/**
 * Minified by jsDelivr using esbuild v0.28.1.
 * Original file: /npm/@itgenio/edik-basic-react@0.0.62/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__require=(fr=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(fr,{get:(en,tn)=>(typeof require<"u"?require:en)[tn]}):fr)(function(fr){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+fr+'" is not supported')}),__commonJS=(fr,en)=>function(){return en||(0,fr[__getOwnPropNames(fr)[0]])((en={exports:{}}).exports,en),en.exports},__export=(fr,en)=>{for(var tn in en)__defProp(fr,tn,{get:en[tn],enumerable:!0})},__copyProps=(fr,en,tn,rn)=>{if(en&&typeof en=="object"||typeof en=="function")for(let nn of __getOwnPropNames(en))!__hasOwnProp.call(fr,nn)&&nn!==tn&&__defProp(fr,nn,{get:()=>en[nn],enumerable:!(rn=__getOwnPropDesc(en,nn))||rn.enumerable});return fr},__toESM=(fr,en,tn)=>(tn=fr!=null?__create(__getProtoOf(fr)):{},__copyProps(en||!fr||!fr.__esModule?__defProp(tn,"default",{value:fr,enumerable:!0}):tn,fr)),require_array3=__commonJS({"node_modules/@itgenio/utils/dist/array.js"(fr){"use strict";var en=fr&&fr.__awaiter||function(xn,kn,Pn,Tn){function Rn(En){return En instanceof Pn?En:new Pn(function(Ln){Ln(En)})}return new(Pn||(Pn=Promise))(function(En,Ln){function Wn(Hn){try{Fn(Tn.next(Hn))}catch(Xn){Ln(Xn)}}function Gn(Hn){try{Fn(Tn.throw(Hn))}catch(Xn){Ln(Xn)}}function Fn(Hn){Hn.done?En(Hn.value):Rn(Hn.value).then(Wn,Gn)}Fn((Tn=Tn.apply(xn,kn||[])).next())})};Object.defineProperty(fr,"__esModule",{value:!0}),fr.asyncFilter=fr.arrayIntersection=fr.arrayDifference=fr.moveElementInArray=fr.groupByPropertyToDict=fr.chunkArray=fr.convertDictToArray=fr.convertToDict=fr.sortByFunctions=fr.sortDocumentsByFieldOrder=fr.flatArray=fr.lastOrNull=fr.unique=void 0,Array.prototype.getUnique=function(){return tn(this)},Array.prototype.getLastOrNull=function(){return rn(this)};function tn(xn){return[...new Set(xn)]}fr.unique=tn;function rn(xn){return!xn||xn.length===0?null:xn[xn.length-1]}fr.lastOrNull=rn;var nn=xn=>xn.reduce((kn,Pn)=>Array.isArray(Pn)?kn.concat((0,fr.flatArray)(Pn)):kn.concat(Pn),[]);fr.flatArray=nn;var on=(xn,kn,Pn,Tn)=>{const Rn=Tn(xn),En=Tn(kn),Ln=Pn.findIndex(Gn=>Gn===Rn),Wn=Pn.findIndex(Gn=>Gn===En);return Ln===-1?1:Wn===-1?-1:Ln-Wn};fr.sortDocumentsByFieldOrder=on;var ln=(xn,...kn)=>xn.sort((Pn,Tn)=>{for(const Rn of kn){const En=Rn(Pn)-Rn(Tn);if(En!==0)return En}return 0});fr.sortByFunctions=ln;var cn=(xn,kn,Pn)=>xn.reduce((Tn,Rn)=>(Tn[kn(Rn)]=Pn?Pn(Rn):Rn,Tn),{});fr.convertToDict=cn;var mn=(xn,kn)=>{const Pn=Object.keys(xn);return(0,fr.flatArray)(Pn.map(Tn=>(Array.isArray(xn[Tn])?xn[Tn]:[xn[Tn]]).map(En=>kn(Tn,En))))};fr.convertDictToArray=mn;var On=(xn,kn)=>{const Pn=[...Array(Number(Math.ceil(xn.length/kn)))].map(()=>[]);let Tn=0;return xn.forEach((Rn,En)=>{Pn[Tn].push(Rn),(En+1)%kn===0&&Tn++}),Pn};fr.chunkArray=On;var gn=(xn,kn,Pn)=>{const Tn={};for(const Rn of xn){const En=kn(Rn);Tn[En]?Tn[En].push(Rn):Tn[En]=[Rn]}return Pn&&Object.values(Tn).forEach(Rn=>{const En=kn(Rn[0]);Tn[En]=Pn(Rn,En)}),Tn};fr.groupByPropertyToDict=gn;var yn=(xn,kn,Pn)=>(xn.splice(Pn,0,xn.splice(kn,1)[0]),xn);fr.moveElementInArray=yn;var Sn=(xn,kn,Pn)=>{const Tn=Pn||((Rn,En)=>Rn===En);return xn.filter(Rn=>!kn.some(En=>Tn(Rn,En)))};fr.arrayDifference=Sn;var $n=(xn,kn,Pn)=>{const Tn=Pn||((Rn,En)=>Rn===En);return[...new Set(xn.filter(Rn=>kn.some(En=>Tn(Rn,En))))]};fr.arrayIntersection=$n;var Qn=(xn,kn)=>en(void 0,void 0,void 0,function*(){const Pn=yield Promise.allSettled(xn.map(kn));return xn.filter((Tn,Rn)=>{const En=Pn[Rn];return En.status==="fulfilled"&&En.value})});fr.asyncFilter=Qn}}),require_binary3=__commonJS({"node_modules/@itgenio/utils/dist/binary.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.removeFlagFromMask=fr.addFlagToMask=fr.isMasksIntersect=fr.isFlagInBinaryMask=fr.createBinaryMask=void 0;var en=(...ln)=>ln.reduce((cn,mn)=>cn|mn,0);fr.createBinaryMask=en;var tn=(ln,cn)=>(ln&cn)===cn;fr.isFlagInBinaryMask=tn;var rn=(ln,cn)=>(ln&cn)!==0;fr.isMasksIntersect=rn;var nn=(ln,cn)=>ln|cn;fr.addFlagToMask=nn;var on=(ln,cn)=>ln-(ln&cn);fr.removeFlagFromMask=on}}),require_boolean3=__commonJS({"node_modules/@itgenio/utils/dist/boolean.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.stringToBoolean=void 0;var en=tn=>typeof tn==="string"?tn==="true":!!tn;fr.stringToBoolean=en}}),require_computedCache3=__commonJS({"node_modules/@itgenio/utils/dist/computedCache.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.ComputedCache=void 0;var en=class{constructor(tn,rn=0){this.computation=tn,this.ttl=rn,this.hasResult=!1,this.nextRun=new Date().getTime()}get isTTLExpired(){return this.ttl>0&&new Date().getTime()>this.nextRun}get(){return(!this.hasResult||this.isTTLExpired)&&this.recompute(),this.result}recompute(){this.result=this.computation(),this.hasResult=!0,this.nextRun=new Date().getTime()+this.ttl}};fr.ComputedCache=en}}),require_isNil3=__commonJS({"node_modules/lodash/isNil.js"(fr,en){function tn(rn){return rn==null}en.exports=tn}}),require_listCacheClear3=__commonJS({"node_modules/lodash/_listCacheClear.js"(fr,en){function tn(){this.__data__=[],this.size=0}en.exports=tn}}),require_eq3=__commonJS({"node_modules/lodash/eq.js"(fr,en){function tn(rn,nn){return rn===nn||rn!==rn&&nn!==nn}en.exports=tn}}),require_assocIndexOf3=__commonJS({"node_modules/lodash/_assocIndexOf.js"(fr,en){var tn=require_eq3();function rn(nn,on){for(var ln=nn.length;ln--;)if(tn(nn[ln][0],on))return ln;return-1}en.exports=rn}}),require_listCacheDelete3=__commonJS({"node_modules/lodash/_listCacheDelete.js"(fr,en){var tn=require_assocIndexOf3(),rn=Array.prototype,nn=rn.splice;function on(ln){var cn=this.__data__,mn=tn(cn,ln);if(mn<0)return!1;var On=cn.length-1;return mn==On?cn.pop():nn.call(cn,mn,1),--this.size,!0}en.exports=on}}),require_listCacheGet3=__commonJS({"node_modules/lodash/_listCacheGet.js"(fr,en){var tn=require_assocIndexOf3();function rn(nn){var on=this.__data__,ln=tn(on,nn);return ln<0?void 0:on[ln][1]}en.exports=rn}}),require_listCacheHas3=__commonJS({"node_modules/lodash/_listCacheHas.js"(fr,en){var tn=require_assocIndexOf3();function rn(nn){return tn(this.__data__,nn)>-1}en.exports=rn}}),require_listCacheSet3=__commonJS({"node_modules/lodash/_listCacheSet.js"(fr,en){var tn=require_assocIndexOf3();function rn(nn,on){var ln=this.__data__,cn=tn(ln,nn);return cn<0?(++this.size,ln.push([nn,on])):ln[cn][1]=on,this}en.exports=rn}}),require_ListCache3=__commonJS({"node_modules/lodash/_ListCache.js"(fr,en){var tn=require_listCacheClear3(),rn=require_listCacheDelete3(),nn=require_listCacheGet3(),on=require_listCacheHas3(),ln=require_listCacheSet3();function cn(mn){var On=-1,gn=mn==null?0:mn.length;for(this.clear();++On<gn;){var yn=mn[On];this.set(yn[0],yn[1])}}cn.prototype.clear=tn,cn.prototype.delete=rn,cn.prototype.get=nn,cn.prototype.has=on,cn.prototype.set=ln,en.exports=cn}}),require_stackClear3=__commonJS({"node_modules/lodash/_stackClear.js"(fr,en){var tn=require_ListCache3();function rn(){this.__data__=new tn,this.size=0}en.exports=rn}}),require_stackDelete3=__commonJS({"node_modules/lodash/_stackDelete.js"(fr,en){function tn(rn){var nn=this.__data__,on=nn.delete(rn);return this.size=nn.size,on}en.exports=tn}}),require_stackGet3=__commonJS({"node_modules/lodash/_stackGet.js"(fr,en){function tn(rn){return this.__data__.get(rn)}en.exports=tn}}),require_stackHas3=__commonJS({"node_modules/lodash/_stackHas.js"(fr,en){function tn(rn){return this.__data__.has(rn)}en.exports=tn}}),require_freeGlobal3=__commonJS({"node_modules/lodash/_freeGlobal.js"(fr,en){var tn=typeof global=="object"&&global&&global.Object===Object&&global;en.exports=tn}}),require_root3=__commonJS({"node_modules/lodash/_root.js"(fr,en){var tn=require_freeGlobal3(),rn=typeof self=="object"&&self&&self.Object===Object&&self,nn=tn||rn||Function("return this")();en.exports=nn}}),require_Symbol3=__commonJS({"node_modules/lodash/_Symbol.js"(fr,en){var tn=require_root3(),rn=tn.Symbol;en.exports=rn}}),require_getRawTag3=__commonJS({"node_modules/lodash/_getRawTag.js"(fr,en){var tn=require_Symbol3(),rn=Object.prototype,nn=rn.hasOwnProperty,on=rn.toString,ln=tn?tn.toStringTag:void 0;function cn(mn){var On=nn.call(mn,ln),gn=mn[ln];try{mn[ln]=void 0;var yn=!0}catch{}var Sn=on.call(mn);return yn&&(On?mn[ln]=gn:delete mn[ln]),Sn}en.exports=cn}}),require_objectToString3=__commonJS({"node_modules/lodash/_objectToString.js"(fr,en){var tn=Object.prototype,rn=tn.toString;function nn(on){return rn.call(on)}en.exports=nn}}),require_baseGetTag3=__commonJS({"node_modules/lodash/_baseGetTag.js"(fr,en){var tn=require_Symbol3(),rn=require_getRawTag3(),nn=require_objectToString3(),on="[object Null]",ln="[object Undefined]",cn=tn?tn.toStringTag:void 0;function mn(On){return On==null?On===void 0?ln:on:cn&&cn in Object(On)?rn(On):nn(On)}en.exports=mn}}),require_isObject3=__commonJS({"node_modules/lodash/isObject.js"(fr,en){function tn(rn){var nn=typeof rn;return rn!=null&&(nn=="object"||nn=="function")}en.exports=tn}}),require_isFunction3=__commonJS({"node_modules/lodash/isFunction.js"(fr,en){var tn=require_baseGetTag3(),rn=require_isObject3(),nn="[object AsyncFunction]",on="[object Function]",ln="[object GeneratorFunction]",cn="[object Proxy]";function mn(On){if(!rn(On))return!1;var gn=tn(On);return gn==on||gn==ln||gn==nn||gn==cn}en.exports=mn}}),require_coreJsData3=__commonJS({"node_modules/lodash/_coreJsData.js"(fr,en){var tn=require_root3(),rn=tn["__core-js_shared__"];en.exports=rn}}),require_isMasked3=__commonJS({"node_modules/lodash/_isMasked.js"(fr,en){var tn=require_coreJsData3(),rn=(function(){var on=/[^.]+$/.exec(tn&&tn.keys&&tn.keys.IE_PROTO||"");return on?"Symbol(src)_1."+on:""})();function nn(on){return!!rn&&rn in on}en.exports=nn}}),require_toSource3=__commonJS({"node_modules/lodash/_toSource.js"(fr,en){var tn=Function.prototype,rn=tn.toString;function nn(on){if(on!=null){try{return rn.call(on)}catch{}try{return on+""}catch{}}return""}en.exports=nn}}),require_baseIsNative3=__commonJS({"node_modules/lodash/_baseIsNative.js"(fr,en){var tn=require_isFunction3(),rn=require_isMasked3(),nn=require_isObject3(),on=require_toSource3(),ln=/[\\^$.*+?()[\]{}|]/g,cn=/^\[object .+?Constructor\]$/,mn=Function.prototype,On=Object.prototype,gn=mn.toString,yn=On.hasOwnProperty,Sn=RegExp("^"+gn.call(yn).replace(ln,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function $n(Qn){if(!nn(Qn)||rn(Qn))return!1;var xn=tn(Qn)?Sn:cn;return xn.test(on(Qn))}en.exports=$n}}),require_getValue3=__commonJS({"node_modules/lodash/_getValue.js"(fr,en){function tn(rn,nn){return rn?.[nn]}en.exports=tn}}),require_getNative3=__commonJS({"node_modules/lodash/_getNative.js"(fr,en){var tn=require_baseIsNative3(),rn=require_getValue3();function nn(on,ln){var cn=rn(on,ln);return tn(cn)?cn:void 0}en.exports=nn}}),require_Map3=__commonJS({"node_modules/lodash/_Map.js"(fr,en){var tn=require_getNative3(),rn=require_root3(),nn=tn(rn,"Map");en.exports=nn}}),require_nativeCreate3=__commonJS({"node_modules/lodash/_nativeCreate.js"(fr,en){var tn=require_getNative3(),rn=tn(Object,"create");en.exports=rn}}),require_hashClear3=__commonJS({"node_modules/lodash/_hashClear.js"(fr,en){var tn=require_nativeCreate3();function rn(){this.__data__=tn?tn(null):{},this.size=0}en.exports=rn}}),require_hashDelete3=__commonJS({"node_modules/lodash/_hashDelete.js"(fr,en){function tn(rn){var nn=this.has(rn)&&delete this.__data__[rn];return this.size-=nn?1:0,nn}en.exports=tn}}),require_hashGet3=__commonJS({"node_modules/lodash/_hashGet.js"(fr,en){var tn=require_nativeCreate3(),rn="__lodash_hash_undefined__",nn=Object.prototype,on=nn.hasOwnProperty;function ln(cn){var mn=this.__data__;if(tn){var On=mn[cn];return On===rn?void 0:On}return on.call(mn,cn)?mn[cn]:void 0}en.exports=ln}}),require_hashHas3=__commonJS({"node_modules/lodash/_hashHas.js"(fr,en){var tn=require_nativeCreate3(),rn=Object.prototype,nn=rn.hasOwnProperty;function on(ln){var cn=this.__data__;return tn?cn[ln]!==void 0:nn.call(cn,ln)}en.exports=on}}),require_hashSet3=__commonJS({"node_modules/lodash/_hashSet.js"(fr,en){var tn=require_nativeCreate3(),rn="__lodash_hash_undefined__";function nn(on,ln){var cn=this.__data__;return this.size+=this.has(on)?0:1,cn[on]=tn&&ln===void 0?rn:ln,this}en.exports=nn}}),require_Hash3=__commonJS({"node_modules/lodash/_Hash.js"(fr,en){var tn=require_hashClear3(),rn=require_hashDelete3(),nn=require_hashGet3(),on=require_hashHas3(),ln=require_hashSet3();function cn(mn){var On=-1,gn=mn==null?0:mn.length;for(this.clear();++On<gn;){var yn=mn[On];this.set(yn[0],yn[1])}}cn.prototype.clear=tn,cn.prototype.delete=rn,cn.prototype.get=nn,cn.prototype.has=on,cn.prototype.set=ln,en.exports=cn}}),require_mapCacheClear3=__commonJS({"node_modules/lodash/_mapCacheClear.js"(fr,en){var tn=require_Hash3(),rn=require_ListCache3(),nn=require_Map3();function on(){this.size=0,this.__data__={hash:new tn,map:new(nn||rn),string:new tn}}en.exports=on}}),require_isKeyable3=__commonJS({"node_modules/lodash/_isKeyable.js"(fr,en){function tn(rn){var nn=typeof rn;return nn=="string"||nn=="number"||nn=="symbol"||nn=="boolean"?rn!=="__proto__":rn===null}en.exports=tn}}),require_getMapData3=__commonJS({"node_modules/lodash/_getMapData.js"(fr,en){var tn=require_isKeyable3();function rn(nn,on){var ln=nn.__data__;return tn(on)?ln[typeof on=="string"?"string":"hash"]:ln.map}en.exports=rn}}),require_mapCacheDelete3=__commonJS({"node_modules/lodash/_mapCacheDelete.js"(fr,en){var tn=require_getMapData3();function rn(nn){var on=tn(this,nn).delete(nn);return this.size-=on?1:0,on}en.exports=rn}}),require_mapCacheGet3=__commonJS({"node_modules/lodash/_mapCacheGet.js"(fr,en){var tn=require_getMapData3();function rn(nn){return tn(this,nn).get(nn)}en.exports=rn}}),require_mapCacheHas3=__commonJS({"node_modules/lodash/_mapCacheHas.js"(fr,en){var tn=require_getMapData3();function rn(nn){return tn(this,nn).has(nn)}en.exports=rn}}),require_mapCacheSet3=__commonJS({"node_modules/lodash/_mapCacheSet.js"(fr,en){var tn=require_getMapData3();function rn(nn,on){var ln=tn(this,nn),cn=ln.size;return ln.set(nn,on),this.size+=ln.size==cn?0:1,this}en.exports=rn}}),require_MapCache3=__commonJS({"node_modules/lodash/_MapCache.js"(fr,en){var tn=require_mapCacheClear3(),rn=require_mapCacheDelete3(),nn=require_mapCacheGet3(),on=require_mapCacheHas3(),ln=require_mapCacheSet3();function cn(mn){var On=-1,gn=mn==null?0:mn.length;for(this.clear();++On<gn;){var yn=mn[On];this.set(yn[0],yn[1])}}cn.prototype.clear=tn,cn.prototype.delete=rn,cn.prototype.get=nn,cn.prototype.has=on,cn.prototype.set=ln,en.exports=cn}}),require_stackSet3=__commonJS({"node_modules/lodash/_stackSet.js"(fr,en){var tn=require_ListCache3(),rn=require_Map3(),nn=require_MapCache3(),on=200;function ln(cn,mn){var On=this.__data__;if(On instanceof tn){var gn=On.__data__;if(!rn||gn.length<on-1)return gn.push([cn,mn]),this.size=++On.size,this;On=this.__data__=new nn(gn)}return On.set(cn,mn),this.size=On.size,this}en.exports=ln}}),require_Stack3=__commonJS({"node_modules/lodash/_Stack.js"(fr,en){var tn=require_ListCache3(),rn=require_stackClear3(),nn=require_stackDelete3(),on=require_stackGet3(),ln=require_stackHas3(),cn=require_stackSet3();function mn(On){var gn=this.__data__=new tn(On);this.size=gn.size}mn.prototype.clear=rn,mn.prototype.delete=nn,mn.prototype.get=on,mn.prototype.has=ln,mn.prototype.set=cn,en.exports=mn}}),require_setCacheAdd3=__commonJS({"node_modules/lodash/_setCacheAdd.js"(fr,en){var tn="__lodash_hash_undefined__";function rn(nn){return this.__data__.set(nn,tn),this}en.exports=rn}}),require_setCacheHas3=__commonJS({"node_modules/lodash/_setCacheHas.js"(fr,en){function tn(rn){return this.__data__.has(rn)}en.exports=tn}}),require_SetCache3=__commonJS({"node_modules/lodash/_SetCache.js"(fr,en){var tn=require_MapCache3(),rn=require_setCacheAdd3(),nn=require_setCacheHas3();function on(ln){var cn=-1,mn=ln==null?0:ln.length;for(this.__data__=new tn;++cn<mn;)this.add(ln[cn])}on.prototype.add=on.prototype.push=rn,on.prototype.has=nn,en.exports=on}}),require_arraySome3=__commonJS({"node_modules/lodash/_arraySome.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=rn==null?0:rn.length;++on<ln;)if(nn(rn[on],on,rn))return!0;return!1}en.exports=tn}}),require_cacheHas3=__commonJS({"node_modules/lodash/_cacheHas.js"(fr,en){function tn(rn,nn){return rn.has(nn)}en.exports=tn}}),require_equalArrays3=__commonJS({"node_modules/lodash/_equalArrays.js"(fr,en){var tn=require_SetCache3(),rn=require_arraySome3(),nn=require_cacheHas3(),on=1,ln=2;function cn(mn,On,gn,yn,Sn,$n){var Qn=gn&on,xn=mn.length,kn=On.length;if(xn!=kn&&!(Qn&&kn>xn))return!1;var Pn=$n.get(mn),Tn=$n.get(On);if(Pn&&Tn)return Pn==On&&Tn==mn;var Rn=-1,En=!0,Ln=gn&ln?new tn:void 0;for($n.set(mn,On),$n.set(On,mn);++Rn<xn;){var Wn=mn[Rn],Gn=On[Rn];if(yn)var Fn=Qn?yn(Gn,Wn,Rn,On,mn,$n):yn(Wn,Gn,Rn,mn,On,$n);if(Fn!==void 0){if(Fn)continue;En=!1;break}if(Ln){if(!rn(On,function(Hn,Xn){if(!nn(Ln,Xn)&&(Wn===Hn||Sn(Wn,Hn,gn,yn,$n)))return Ln.push(Xn)})){En=!1;break}}else if(!(Wn===Gn||Sn(Wn,Gn,gn,yn,$n))){En=!1;break}}return $n.delete(mn),$n.delete(On),En}en.exports=cn}}),require_Uint8Array3=__commonJS({"node_modules/lodash/_Uint8Array.js"(fr,en){var tn=require_root3(),rn=tn.Uint8Array;en.exports=rn}}),require_mapToArray3=__commonJS({"node_modules/lodash/_mapToArray.js"(fr,en){function tn(rn){var nn=-1,on=Array(rn.size);return rn.forEach(function(ln,cn){on[++nn]=[cn,ln]}),on}en.exports=tn}}),require_setToArray3=__commonJS({"node_modules/lodash/_setToArray.js"(fr,en){function tn(rn){var nn=-1,on=Array(rn.size);return rn.forEach(function(ln){on[++nn]=ln}),on}en.exports=tn}}),require_equalByTag3=__commonJS({"node_modules/lodash/_equalByTag.js"(fr,en){var tn=require_Symbol3(),rn=require_Uint8Array3(),nn=require_eq3(),on=require_equalArrays3(),ln=require_mapToArray3(),cn=require_setToArray3(),mn=1,On=2,gn="[object Boolean]",yn="[object Date]",Sn="[object Error]",$n="[object Map]",Qn="[object Number]",xn="[object RegExp]",kn="[object Set]",Pn="[object String]",Tn="[object Symbol]",Rn="[object ArrayBuffer]",En="[object DataView]",Ln=tn?tn.prototype:void 0,Wn=Ln?Ln.valueOf:void 0;function Gn(Fn,Hn,Xn,Un,Yn,Kn,rs){switch(Xn){case En:if(Fn.byteLength!=Hn.byteLength||Fn.byteOffset!=Hn.byteOffset)return!1;Fn=Fn.buffer,Hn=Hn.buffer;case Rn:return!(Fn.byteLength!=Hn.byteLength||!Kn(new rn(Fn),new rn(Hn)));case gn:case yn:case Qn:return nn(+Fn,+Hn);case Sn:return Fn.name==Hn.name&&Fn.message==Hn.message;case xn:case Pn:return Fn==Hn+"";case $n:var us=ln;case kn:var cs=Un&mn;if(us||(us=cn),Fn.size!=Hn.size&&!cs)return!1;var ss=rs.get(Fn);if(ss)return ss==Hn;Un|=On,rs.set(Fn,Hn);var $s=on(us(Fn),us(Hn),Un,Yn,Kn,rs);return rs.delete(Fn),$s;case Tn:if(Wn)return Wn.call(Fn)==Wn.call(Hn)}return!1}en.exports=Gn}}),require_arrayPush3=__commonJS({"node_modules/lodash/_arrayPush.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=nn.length,cn=rn.length;++on<ln;)rn[cn+on]=nn[on];return rn}en.exports=tn}}),require_isArray3=__commonJS({"node_modules/lodash/isArray.js"(fr,en){var tn=Array.isArray;en.exports=tn}}),require_baseGetAllKeys3=__commonJS({"node_modules/lodash/_baseGetAllKeys.js"(fr,en){var tn=require_arrayPush3(),rn=require_isArray3();function nn(on,ln,cn){var mn=ln(on);return rn(on)?mn:tn(mn,cn(on))}en.exports=nn}}),require_arrayFilter3=__commonJS({"node_modules/lodash/_arrayFilter.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=rn==null?0:rn.length,cn=0,mn=[];++on<ln;){var On=rn[on];nn(On,on,rn)&&(mn[cn++]=On)}return mn}en.exports=tn}}),require_stubArray3=__commonJS({"node_modules/lodash/stubArray.js"(fr,en){function tn(){return[]}en.exports=tn}}),require_getSymbols3=__commonJS({"node_modules/lodash/_getSymbols.js"(fr,en){var tn=require_arrayFilter3(),rn=require_stubArray3(),nn=Object.prototype,on=nn.propertyIsEnumerable,ln=Object.getOwnPropertySymbols,cn=ln?function(mn){return mn==null?[]:(mn=Object(mn),tn(ln(mn),function(On){return on.call(mn,On)}))}:rn;en.exports=cn}}),require_baseTimes3=__commonJS({"node_modules/lodash/_baseTimes.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=Array(rn);++on<rn;)ln[on]=nn(on);return ln}en.exports=tn}}),require_isObjectLike3=__commonJS({"node_modules/lodash/isObjectLike.js"(fr,en){function tn(rn){return rn!=null&&typeof rn=="object"}en.exports=tn}}),require_baseIsArguments3=__commonJS({"node_modules/lodash/_baseIsArguments.js"(fr,en){var tn=require_baseGetTag3(),rn=require_isObjectLike3(),nn="[object Arguments]";function on(ln){return rn(ln)&&tn(ln)==nn}en.exports=on}}),require_isArguments3=__commonJS({"node_modules/lodash/isArguments.js"(fr,en){var tn=require_baseIsArguments3(),rn=require_isObjectLike3(),nn=Object.prototype,on=nn.hasOwnProperty,ln=nn.propertyIsEnumerable,cn=tn((function(){return arguments})())?tn:function(mn){return rn(mn)&&on.call(mn,"callee")&&!ln.call(mn,"callee")};en.exports=cn}}),require_stubFalse3=__commonJS({"node_modules/lodash/stubFalse.js"(fr,en){function tn(){return!1}en.exports=tn}}),require_isBuffer3=__commonJS({"node_modules/lodash/isBuffer.js"(fr,en){var tn=require_root3(),rn=require_stubFalse3(),nn=typeof fr=="object"&&fr&&!fr.nodeType&&fr,on=nn&&typeof en=="object"&&en&&!en.nodeType&&en,ln=on&&on.exports===nn,cn=ln?tn.Buffer:void 0,mn=cn?cn.isBuffer:void 0,On=mn||rn;en.exports=On}}),require_isIndex3=__commonJS({"node_modules/lodash/_isIndex.js"(fr,en){var tn=9007199254740991,rn=/^(?:0|[1-9]\d*)$/;function nn(on,ln){var cn=typeof on;return ln=ln??tn,!!ln&&(cn=="number"||cn!="symbol"&&rn.test(on))&&on>-1&&on%1==0&&on<ln}en.exports=nn}}),require_isLength3=__commonJS({"node_modules/lodash/isLength.js"(fr,en){var tn=9007199254740991;function rn(nn){return typeof nn=="number"&&nn>-1&&nn%1==0&&nn<=tn}en.exports=rn}}),require_baseIsTypedArray3=__commonJS({"node_modules/lodash/_baseIsTypedArray.js"(fr,en){var tn=require_baseGetTag3(),rn=require_isLength3(),nn=require_isObjectLike3(),on="[object Arguments]",ln="[object Array]",cn="[object Boolean]",mn="[object Date]",On="[object Error]",gn="[object Function]",yn="[object Map]",Sn="[object Number]",$n="[object Object]",Qn="[object RegExp]",xn="[object Set]",kn="[object String]",Pn="[object WeakMap]",Tn="[object ArrayBuffer]",Rn="[object DataView]",En="[object Float32Array]",Ln="[object Float64Array]",Wn="[object Int8Array]",Gn="[object Int16Array]",Fn="[object Int32Array]",Hn="[object Uint8Array]",Xn="[object Uint8ClampedArray]",Un="[object Uint16Array]",Yn="[object Uint32Array]",Kn={};Kn[En]=Kn[Ln]=Kn[Wn]=Kn[Gn]=Kn[Fn]=Kn[Hn]=Kn[Xn]=Kn[Un]=Kn[Yn]=!0,Kn[on]=Kn[ln]=Kn[Tn]=Kn[cn]=Kn[Rn]=Kn[mn]=Kn[On]=Kn[gn]=Kn[yn]=Kn[Sn]=Kn[$n]=Kn[Qn]=Kn[xn]=Kn[kn]=Kn[Pn]=!1;function rs(us){return nn(us)&&rn(us.length)&&!!Kn[tn(us)]}en.exports=rs}}),require_baseUnary3=__commonJS({"node_modules/lodash/_baseUnary.js"(fr,en){function tn(rn){return function(nn){return rn(nn)}}en.exports=tn}}),require_nodeUtil3=__commonJS({"node_modules/lodash/_nodeUtil.js"(fr,en){var tn=require_freeGlobal3(),rn=typeof fr=="object"&&fr&&!fr.nodeType&&fr,nn=rn&&typeof en=="object"&&en&&!en.nodeType&&en,on=nn&&nn.exports===rn,ln=on&&tn.process,cn=(function(){try{var mn=nn&&nn.require&&nn.require("util").types;return mn||ln&&ln.binding&&ln.binding("util")}catch{}})();en.exports=cn}}),require_isTypedArray3=__commonJS({"node_modules/lodash/isTypedArray.js"(fr,en){var tn=require_baseIsTypedArray3(),rn=require_baseUnary3(),nn=require_nodeUtil3(),on=nn&&nn.isTypedArray,ln=on?rn(on):tn;en.exports=ln}}),require_arrayLikeKeys3=__commonJS({"node_modules/lodash/_arrayLikeKeys.js"(fr,en){var tn=require_baseTimes3(),rn=require_isArguments3(),nn=require_isArray3(),on=require_isBuffer3(),ln=require_isIndex3(),cn=require_isTypedArray3(),mn=Object.prototype,On=mn.hasOwnProperty;function gn(yn,Sn){var $n=nn(yn),Qn=!$n&&rn(yn),xn=!$n&&!Qn&&on(yn),kn=!$n&&!Qn&&!xn&&cn(yn),Pn=$n||Qn||xn||kn,Tn=Pn?tn(yn.length,String):[],Rn=Tn.length;for(var En in yn)(Sn||On.call(yn,En))&&!(Pn&&(En=="length"||xn&&(En=="offset"||En=="parent")||kn&&(En=="buffer"||En=="byteLength"||En=="byteOffset")||ln(En,Rn)))&&Tn.push(En);return Tn}en.exports=gn}}),require_isPrototype3=__commonJS({"node_modules/lodash/_isPrototype.js"(fr,en){var tn=Object.prototype;function rn(nn){var on=nn&&nn.constructor,ln=typeof on=="function"&&on.prototype||tn;return nn===ln}en.exports=rn}}),require_overArg3=__commonJS({"node_modules/lodash/_overArg.js"(fr,en){function tn(rn,nn){return function(on){return rn(nn(on))}}en.exports=tn}}),require_nativeKeys3=__commonJS({"node_modules/lodash/_nativeKeys.js"(fr,en){var tn=require_overArg3(),rn=tn(Object.keys,Object);en.exports=rn}}),require_baseKeys3=__commonJS({"node_modules/lodash/_baseKeys.js"(fr,en){var tn=require_isPrototype3(),rn=require_nativeKeys3(),nn=Object.prototype,on=nn.hasOwnProperty;function ln(cn){if(!tn(cn))return rn(cn);var mn=[];for(var On in Object(cn))on.call(cn,On)&&On!="constructor"&&mn.push(On);return mn}en.exports=ln}}),require_isArrayLike3=__commonJS({"node_modules/lodash/isArrayLike.js"(fr,en){var tn=require_isFunction3(),rn=require_isLength3();function nn(on){return on!=null&&rn(on.length)&&!tn(on)}en.exports=nn}}),require_keys3=__commonJS({"node_modules/lodash/keys.js"(fr,en){var tn=require_arrayLikeKeys3(),rn=require_baseKeys3(),nn=require_isArrayLike3();function on(ln){return nn(ln)?tn(ln):rn(ln)}en.exports=on}}),require_getAllKeys3=__commonJS({"node_modules/lodash/_getAllKeys.js"(fr,en){var tn=require_baseGetAllKeys3(),rn=require_getSymbols3(),nn=require_keys3();function on(ln){return tn(ln,nn,rn)}en.exports=on}}),require_equalObjects3=__commonJS({"node_modules/lodash/_equalObjects.js"(fr,en){var tn=require_getAllKeys3(),rn=1,nn=Object.prototype,on=nn.hasOwnProperty;function ln(cn,mn,On,gn,yn,Sn){var $n=On&rn,Qn=tn(cn),xn=Qn.length,kn=tn(mn),Pn=kn.length;if(xn!=Pn&&!$n)return!1;for(var Tn=xn;Tn--;){var Rn=Qn[Tn];if(!($n?Rn in mn:on.call(mn,Rn)))return!1}var En=Sn.get(cn),Ln=Sn.get(mn);if(En&&Ln)return En==mn&&Ln==cn;var Wn=!0;Sn.set(cn,mn),Sn.set(mn,cn);for(var Gn=$n;++Tn<xn;){Rn=Qn[Tn];var Fn=cn[Rn],Hn=mn[Rn];if(gn)var Xn=$n?gn(Hn,Fn,Rn,mn,cn,Sn):gn(Fn,Hn,Rn,cn,mn,Sn);if(!(Xn===void 0?Fn===Hn||yn(Fn,Hn,On,gn,Sn):Xn)){Wn=!1;break}Gn||(Gn=Rn=="constructor")}if(Wn&&!Gn){var Un=cn.constructor,Yn=mn.constructor;Un!=Yn&&"constructor"in cn&&"constructor"in mn&&!(typeof Un=="function"&&Un instanceof Un&&typeof Yn=="function"&&Yn instanceof Yn)&&(Wn=!1)}return Sn.delete(cn),Sn.delete(mn),Wn}en.exports=ln}}),require_DataView3=__commonJS({"node_modules/lodash/_DataView.js"(fr,en){var tn=require_getNative3(),rn=require_root3(),nn=tn(rn,"DataView");en.exports=nn}}),require_Promise3=__commonJS({"node_modules/lodash/_Promise.js"(fr,en){var tn=require_getNative3(),rn=require_root3(),nn=tn(rn,"Promise");en.exports=nn}}),require_Set3=__commonJS({"node_modules/lodash/_Set.js"(fr,en){var tn=require_getNative3(),rn=require_root3(),nn=tn(rn,"Set");en.exports=nn}}),require_WeakMap3=__commonJS({"node_modules/lodash/_WeakMap.js"(fr,en){var tn=require_getNative3(),rn=require_root3(),nn=tn(rn,"WeakMap");en.exports=nn}}),require_getTag3=__commonJS({"node_modules/lodash/_getTag.js"(fr,en){var tn=require_DataView3(),rn=require_Map3(),nn=require_Promise3(),on=require_Set3(),ln=require_WeakMap3(),cn=require_baseGetTag3(),mn=require_toSource3(),On="[object Map]",gn="[object Object]",yn="[object Promise]",Sn="[object Set]",$n="[object WeakMap]",Qn="[object DataView]",xn=mn(tn),kn=mn(rn),Pn=mn(nn),Tn=mn(on),Rn=mn(ln),En=cn;(tn&&En(new tn(new ArrayBuffer(1)))!=Qn||rn&&En(new rn)!=On||nn&&En(nn.resolve())!=yn||on&&En(new on)!=Sn||ln&&En(new ln)!=$n)&&(En=function(Ln){var Wn=cn(Ln),Gn=Wn==gn?Ln.constructor:void 0,Fn=Gn?mn(Gn):"";if(Fn)switch(Fn){case xn:return Qn;case kn:return On;case Pn:return yn;case Tn:return Sn;case Rn:return $n}return Wn}),en.exports=En}}),require_baseIsEqualDeep3=__commonJS({"node_modules/lodash/_baseIsEqualDeep.js"(fr,en){var tn=require_Stack3(),rn=require_equalArrays3(),nn=require_equalByTag3(),on=require_equalObjects3(),ln=require_getTag3(),cn=require_isArray3(),mn=require_isBuffer3(),On=require_isTypedArray3(),gn=1,yn="[object Arguments]",Sn="[object Array]",$n="[object Object]",Qn=Object.prototype,xn=Qn.hasOwnProperty;function kn(Pn,Tn,Rn,En,Ln,Wn){var Gn=cn(Pn),Fn=cn(Tn),Hn=Gn?Sn:ln(Pn),Xn=Fn?Sn:ln(Tn);Hn=Hn==yn?$n:Hn,Xn=Xn==yn?$n:Xn;var Un=Hn==$n,Yn=Xn==$n,Kn=Hn==Xn;if(Kn&&mn(Pn)){if(!mn(Tn))return!1;Gn=!0,Un=!1}if(Kn&&!Un)return Wn||(Wn=new tn),Gn||On(Pn)?rn(Pn,Tn,Rn,En,Ln,Wn):nn(Pn,Tn,Hn,Rn,En,Ln,Wn);if(!(Rn&gn)){var rs=Un&&xn.call(Pn,"__wrapped__"),us=Yn&&xn.call(Tn,"__wrapped__");if(rs||us){var cs=rs?Pn.value():Pn,ss=us?Tn.value():Tn;return Wn||(Wn=new tn),Ln(cs,ss,Rn,En,Wn)}}return Kn?(Wn||(Wn=new tn),on(Pn,Tn,Rn,En,Ln,Wn)):!1}en.exports=kn}}),require_baseIsEqual3=__commonJS({"node_modules/lodash/_baseIsEqual.js"(fr,en){var tn=require_baseIsEqualDeep3(),rn=require_isObjectLike3();function nn(on,ln,cn,mn,On){return on===ln?!0:on==null||ln==null||!rn(on)&&!rn(ln)?on!==on&&ln!==ln:tn(on,ln,cn,mn,nn,On)}en.exports=nn}}),require_baseIsMatch3=__commonJS({"node_modules/lodash/_baseIsMatch.js"(fr,en){var tn=require_Stack3(),rn=require_baseIsEqual3(),nn=1,on=2;function ln(cn,mn,On,gn){var yn=On.length,Sn=yn,$n=!gn;if(cn==null)return!Sn;for(cn=Object(cn);yn--;){var Qn=On[yn];if($n&&Qn[2]?Qn[1]!==cn[Qn[0]]:!(Qn[0]in cn))return!1}for(;++yn<Sn;){Qn=On[yn];var xn=Qn[0],kn=cn[xn],Pn=Qn[1];if($n&&Qn[2]){if(kn===void 0&&!(xn in cn))return!1}else{var Tn=new tn;if(gn)var Rn=gn(kn,Pn,xn,cn,mn,Tn);if(!(Rn===void 0?rn(Pn,kn,nn|on,gn,Tn):Rn))return!1}}return!0}en.exports=ln}}),require_isStrictComparable3=__commonJS({"node_modules/lodash/_isStrictComparable.js"(fr,en){var tn=require_isObject3();function rn(nn){return nn===nn&&!tn(nn)}en.exports=rn}}),require_getMatchData3=__commonJS({"node_modules/lodash/_getMatchData.js"(fr,en){var tn=require_isStrictComparable3(),rn=require_keys3();function nn(on){for(var ln=rn(on),cn=ln.length;cn--;){var mn=ln[cn],On=on[mn];ln[cn]=[mn,On,tn(On)]}return ln}en.exports=nn}}),require_matchesStrictComparable3=__commonJS({"node_modules/lodash/_matchesStrictComparable.js"(fr,en){function tn(rn,nn){return function(on){return on==null?!1:on[rn]===nn&&(nn!==void 0||rn in Object(on))}}en.exports=tn}}),require_baseMatches3=__commonJS({"node_modules/lodash/_baseMatches.js"(fr,en){var tn=require_baseIsMatch3(),rn=require_getMatchData3(),nn=require_matchesStrictComparable3();function on(ln){var cn=rn(ln);return cn.length==1&&cn[0][2]?nn(cn[0][0],cn[0][1]):function(mn){return mn===ln||tn(mn,ln,cn)}}en.exports=on}}),require_isSymbol3=__commonJS({"node_modules/lodash/isSymbol.js"(fr,en){var tn=require_baseGetTag3(),rn=require_isObjectLike3(),nn="[object Symbol]";function on(ln){return typeof ln=="symbol"||rn(ln)&&tn(ln)==nn}en.exports=on}}),require_isKey3=__commonJS({"node_modules/lodash/_isKey.js"(fr,en){var tn=require_isArray3(),rn=require_isSymbol3(),nn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,on=/^\w*$/;function ln(cn,mn){if(tn(cn))return!1;var On=typeof cn;return On=="number"||On=="symbol"||On=="boolean"||cn==null||rn(cn)?!0:on.test(cn)||!nn.test(cn)||mn!=null&&cn in Object(mn)}en.exports=ln}}),require_memoize3=__commonJS({"node_modules/lodash/memoize.js"(fr,en){var tn=require_MapCache3(),rn="Expected a function";function nn(on,ln){if(typeof on!="function"||ln!=null&&typeof ln!="function")throw new TypeError(rn);var cn=function(){var mn=arguments,On=ln?ln.apply(this,mn):mn[0],gn=cn.cache;if(gn.has(On))return gn.get(On);var yn=on.apply(this,mn);return cn.cache=gn.set(On,yn)||gn,yn};return cn.cache=new(nn.Cache||tn),cn}nn.Cache=tn,en.exports=nn}}),require_memoizeCapped3=__commonJS({"node_modules/lodash/_memoizeCapped.js"(fr,en){var tn=require_memoize3(),rn=500;function nn(on){var ln=tn(on,function(mn){return cn.size===rn&&cn.clear(),mn}),cn=ln.cache;return ln}en.exports=nn}}),require_stringToPath3=__commonJS({"node_modules/lodash/_stringToPath.js"(fr,en){var tn=require_memoizeCapped3(),rn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nn=/\\(\\)?/g,on=tn(function(ln){var cn=[];return ln.charCodeAt(0)===46&&cn.push(""),ln.replace(rn,function(mn,On,gn,yn){cn.push(gn?yn.replace(nn,"$1"):On||mn)}),cn});en.exports=on}}),require_arrayMap3=__commonJS({"node_modules/lodash/_arrayMap.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=rn==null?0:rn.length,cn=Array(ln);++on<ln;)cn[on]=nn(rn[on],on,rn);return cn}en.exports=tn}}),require_baseToString3=__commonJS({"node_modules/lodash/_baseToString.js"(fr,en){var tn=require_Symbol3(),rn=require_arrayMap3(),nn=require_isArray3(),on=require_isSymbol3(),ln=1/0,cn=tn?tn.prototype:void 0,mn=cn?cn.toString:void 0;function On(gn){if(typeof gn=="string")return gn;if(nn(gn))return rn(gn,On)+"";if(on(gn))return mn?mn.call(gn):"";var yn=gn+"";return yn=="0"&&1/gn==-ln?"-0":yn}en.exports=On}}),require_toString3=__commonJS({"node_modules/lodash/toString.js"(fr,en){var tn=require_baseToString3();function rn(nn){return nn==null?"":tn(nn)}en.exports=rn}}),require_castPath3=__commonJS({"node_modules/lodash/_castPath.js"(fr,en){var tn=require_isArray3(),rn=require_isKey3(),nn=require_stringToPath3(),on=require_toString3();function ln(cn,mn){return tn(cn)?cn:rn(cn,mn)?[cn]:nn(on(cn))}en.exports=ln}}),require_toKey3=__commonJS({"node_modules/lodash/_toKey.js"(fr,en){var tn=require_isSymbol3(),rn=1/0;function nn(on){if(typeof on=="string"||tn(on))return on;var ln=on+"";return ln=="0"&&1/on==-rn?"-0":ln}en.exports=nn}}),require_baseGet3=__commonJS({"node_modules/lodash/_baseGet.js"(fr,en){var tn=require_castPath3(),rn=require_toKey3();function nn(on,ln){ln=tn(ln,on);for(var cn=0,mn=ln.length;on!=null&&cn<mn;)on=on[rn(ln[cn++])];return cn&&cn==mn?on:void 0}en.exports=nn}}),require_get3=__commonJS({"node_modules/lodash/get.js"(fr,en){var tn=require_baseGet3();function rn(nn,on,ln){var cn=nn==null?void 0:tn(nn,on);return cn===void 0?ln:cn}en.exports=rn}}),require_baseHasIn3=__commonJS({"node_modules/lodash/_baseHasIn.js"(fr,en){function tn(rn,nn){return rn!=null&&nn in Object(rn)}en.exports=tn}}),require_hasPath3=__commonJS({"node_modules/lodash/_hasPath.js"(fr,en){var tn=require_castPath3(),rn=require_isArguments3(),nn=require_isArray3(),on=require_isIndex3(),ln=require_isLength3(),cn=require_toKey3();function mn(On,gn,yn){gn=tn(gn,On);for(var Sn=-1,$n=gn.length,Qn=!1;++Sn<$n;){var xn=cn(gn[Sn]);if(!(Qn=On!=null&&yn(On,xn)))break;On=On[xn]}return Qn||++Sn!=$n?Qn:($n=On==null?0:On.length,!!$n&&ln($n)&&on(xn,$n)&&(nn(On)||rn(On)))}en.exports=mn}}),require_hasIn3=__commonJS({"node_modules/lodash/hasIn.js"(fr,en){var tn=require_baseHasIn3(),rn=require_hasPath3();function nn(on,ln){return on!=null&&rn(on,ln,tn)}en.exports=nn}}),require_baseMatchesProperty3=__commonJS({"node_modules/lodash/_baseMatchesProperty.js"(fr,en){var tn=require_baseIsEqual3(),rn=require_get3(),nn=require_hasIn3(),on=require_isKey3(),ln=require_isStrictComparable3(),cn=require_matchesStrictComparable3(),mn=require_toKey3(),On=1,gn=2;function yn(Sn,$n){return on(Sn)&&ln($n)?cn(mn(Sn),$n):function(Qn){var xn=rn(Qn,Sn);return xn===void 0&&xn===$n?nn(Qn,Sn):tn($n,xn,On|gn)}}en.exports=yn}}),require_identity3=__commonJS({"node_modules/lodash/identity.js"(fr,en){function tn(rn){return rn}en.exports=tn}}),require_baseProperty3=__commonJS({"node_modules/lodash/_baseProperty.js"(fr,en){function tn(rn){return function(nn){return nn?.[rn]}}en.exports=tn}}),require_basePropertyDeep3=__commonJS({"node_modules/lodash/_basePropertyDeep.js"(fr,en){var tn=require_baseGet3();function rn(nn){return function(on){return tn(on,nn)}}en.exports=rn}}),require_property3=__commonJS({"node_modules/lodash/property.js"(fr,en){var tn=require_baseProperty3(),rn=require_basePropertyDeep3(),nn=require_isKey3(),on=require_toKey3();function ln(cn){return nn(cn)?tn(on(cn)):rn(cn)}en.exports=ln}}),require_baseIteratee3=__commonJS({"node_modules/lodash/_baseIteratee.js"(fr,en){var tn=require_baseMatches3(),rn=require_baseMatchesProperty3(),nn=require_identity3(),on=require_isArray3(),ln=require_property3();function cn(mn){return typeof mn=="function"?mn:mn==null?nn:typeof mn=="object"?on(mn)?rn(mn[0],mn[1]):tn(mn):ln(mn)}en.exports=cn}}),require_negate3=__commonJS({"node_modules/lodash/negate.js"(fr,en){var tn="Expected a function";function rn(nn){if(typeof nn!="function")throw new TypeError(tn);return function(){var on=arguments;switch(on.length){case 0:return!nn.call(this);case 1:return!nn.call(this,on[0]);case 2:return!nn.call(this,on[0],on[1]);case 3:return!nn.call(this,on[0],on[1],on[2])}return!nn.apply(this,on)}}en.exports=rn}}),require_defineProperty3=__commonJS({"node_modules/lodash/_defineProperty.js"(fr,en){var tn=require_getNative3(),rn=(function(){try{var nn=tn(Object,"defineProperty");return nn({},"",{}),nn}catch{}})();en.exports=rn}}),require_baseAssignValue3=__commonJS({"node_modules/lodash/_baseAssignValue.js"(fr,en){var tn=require_defineProperty3();function rn(nn,on,ln){on=="__proto__"&&tn?tn(nn,on,{configurable:!0,enumerable:!0,value:ln,writable:!0}):nn[on]=ln}en.exports=rn}}),require_assignValue3=__commonJS({"node_modules/lodash/_assignValue.js"(fr,en){var tn=require_baseAssignValue3(),rn=require_eq3(),nn=Object.prototype,on=nn.hasOwnProperty;function ln(cn,mn,On){var gn=cn[mn];(!(on.call(cn,mn)&&rn(gn,On))||On===void 0&&!(mn in cn))&&tn(cn,mn,On)}en.exports=ln}}),require_baseSet3=__commonJS({"node_modules/lodash/_baseSet.js"(fr,en){var tn=require_assignValue3(),rn=require_castPath3(),nn=require_isIndex3(),on=require_isObject3(),ln=require_toKey3();function cn(mn,On,gn,yn){if(!on(mn))return mn;On=rn(On,mn);for(var Sn=-1,$n=On.length,Qn=$n-1,xn=mn;xn!=null&&++Sn<$n;){var kn=ln(On[Sn]),Pn=gn;if(kn==="__proto__"||kn==="constructor"||kn==="prototype")return mn;if(Sn!=Qn){var Tn=xn[kn];Pn=yn?yn(Tn,kn,xn):void 0,Pn===void 0&&(Pn=on(Tn)?Tn:nn(On[Sn+1])?[]:{})}tn(xn,kn,Pn),xn=xn[kn]}return mn}en.exports=cn}}),require_basePickBy3=__commonJS({"node_modules/lodash/_basePickBy.js"(fr,en){var tn=require_baseGet3(),rn=require_baseSet3(),nn=require_castPath3();function on(ln,cn,mn){for(var On=-1,gn=cn.length,yn={};++On<gn;){var Sn=cn[On],$n=tn(ln,Sn);mn($n,Sn)&&rn(yn,nn(Sn,ln),$n)}return yn}en.exports=on}}),require_getPrototype3=__commonJS({"node_modules/lodash/_getPrototype.js"(fr,en){var tn=require_overArg3(),rn=tn(Object.getPrototypeOf,Object);en.exports=rn}}),require_getSymbolsIn3=__commonJS({"node_modules/lodash/_getSymbolsIn.js"(fr,en){var tn=require_arrayPush3(),rn=require_getPrototype3(),nn=require_getSymbols3(),on=require_stubArray3(),ln=Object.getOwnPropertySymbols,cn=ln?function(mn){for(var On=[];mn;)tn(On,nn(mn)),mn=rn(mn);return On}:on;en.exports=cn}}),require_nativeKeysIn3=__commonJS({"node_modules/lodash/_nativeKeysIn.js"(fr,en){function tn(rn){var nn=[];if(rn!=null)for(var on in Object(rn))nn.push(on);return nn}en.exports=tn}}),require_baseKeysIn3=__commonJS({"node_modules/lodash/_baseKeysIn.js"(fr,en){var tn=require_isObject3(),rn=require_isPrototype3(),nn=require_nativeKeysIn3(),on=Object.prototype,ln=on.hasOwnProperty;function cn(mn){if(!tn(mn))return nn(mn);var On=rn(mn),gn=[];for(var yn in mn)yn=="constructor"&&(On||!ln.call(mn,yn))||gn.push(yn);return gn}en.exports=cn}}),require_keysIn3=__commonJS({"node_modules/lodash/keysIn.js"(fr,en){var tn=require_arrayLikeKeys3(),rn=require_baseKeysIn3(),nn=require_isArrayLike3();function on(ln){return nn(ln)?tn(ln,!0):rn(ln)}en.exports=on}}),require_getAllKeysIn3=__commonJS({"node_modules/lodash/_getAllKeysIn.js"(fr,en){var tn=require_baseGetAllKeys3(),rn=require_getSymbolsIn3(),nn=require_keysIn3();function on(ln){return tn(ln,nn,rn)}en.exports=on}}),require_pickBy3=__commonJS({"node_modules/lodash/pickBy.js"(fr,en){var tn=require_arrayMap3(),rn=require_baseIteratee3(),nn=require_basePickBy3(),on=require_getAllKeysIn3();function ln(cn,mn){if(cn==null)return{};var On=tn(on(cn),function(gn){return[gn]});return mn=rn(mn),nn(cn,On,function(gn,yn){return mn(gn,yn[0])})}en.exports=ln}}),require_omitBy3=__commonJS({"node_modules/lodash/omitBy.js"(fr,en){var tn=require_baseIteratee3(),rn=require_negate3(),nn=require_pickBy3();function on(ln,cn){return nn(ln,rn(tn(cn)))}en.exports=on}}),require_object3=__commonJS({"node_modules/@itgenio/utils/dist/object.js"(fr){"use strict";var en=fr&&fr.__importDefault||function(kn){return kn&&kn.__esModule?kn:{default:kn}};Object.defineProperty(fr,"__esModule",{value:!0}),fr.flatObject=fr.getKeysCount=fr.sumEnumRecord=fr.initEnumRecord=fr.isObject=fr.clearMethods=fr.clearFalsyValues=fr.clearNilValues=fr.getKeyFromNumericEnum=fr.getNumericEnumValues=fr.getEnumKeys=fr.isObjectHasNonFalseyValue=void 0;var tn=en(require_isNil3()),rn=en(require_omitBy3()),nn=kn=>Object.values(kn).some(Pn=>Pn&&Pn.constructor===Object?(0,fr.isObjectHasNonFalseyValue)(Pn):!!Pn);fr.isObjectHasNonFalseyValue=nn;var on=kn=>Object.keys(kn).filter(Pn=>!(parseInt(Pn,10)>=0));fr.getEnumKeys=on;var ln=kn=>Object.values(kn).reduce((Pn,Tn)=>(typeof Tn=="number"&&Pn.push(Tn),Pn),[]);fr.getNumericEnumValues=ln;var cn=(kn,Pn)=>Object.keys(kn).find(Tn=>kn[Pn]===Tn);fr.getKeyFromNumericEnum=cn;var mn=kn=>(0,rn.default)(kn,tn.default);fr.clearNilValues=mn;var On=(kn,Pn=[null,"",void 0])=>{const Tn={};for(const Rn in kn){const En=kn[Rn];Pn.includes(En)||(Tn[Rn]=En)}return Tn};fr.clearFalsyValues=On;var gn=kn=>JSON.parse(JSON.stringify(kn));fr.clearMethods=gn;var yn=kn=>!!kn&&typeof kn=="object"&&kn.constructor===Object;fr.isObject=yn;var Sn=(kn,Pn=0)=>(0,fr.getEnumKeys)(kn).reduce((Tn,Rn)=>(Tn[Rn]=typeof Pn=="function"?Pn(Rn):Pn,Tn),{});fr.initEnumRecord=Sn;var $n=kn=>Object.values(kn).reduce((Pn,Tn)=>Pn+Tn,0);fr.sumEnumRecord=$n;var Qn=kn=>Object.keys(kn).length;fr.getKeysCount=Qn;var xn=kn=>{const Pn={},Tn=[];function Rn(En){if(En!==Object(En))return Pn[Tn.join(".")]=En;Object.keys(En).forEach(Ln=>{Tn.push(Ln),Rn(En[Ln]),Tn.pop()})}return Rn(kn),Pn};fr.flatObject=xn}}),require_enum3=__commonJS({"node_modules/@itgenio/utils/dist/enum.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.getFullEnumBitmask=fr.FillEnum=fr.FillEnumOptions=void 0;var en=require_object3();fr.FillEnumOptions={asKey:0,asError:1};var tn=(nn,on=fr.FillEnumOptions.asKey)=>(Object.keys(nn).forEach(cn=>{if(on===fr.FillEnumOptions.asKey)nn[cn]=cn;else if(on===fr.FillEnumOptions.asError)nn[cn]=cn.toLowerCase().replace(new RegExp("_","g"),"-");else throw new Error(`not implemented option:${on}`)}),nn);fr.FillEnum=tn;var rn=nn=>(0,en.getNumericEnumValues)(nn).reduce((on,ln)=>on|ln,0);fr.getFullEnumBitmask=rn}}),require_promise3=__commonJS({"node_modules/@itgenio/utils/dist/promise.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.wait=void 0;function en(tn){return new Promise(rn=>{setTimeout(()=>rn(),tn)})}fr.wait=en}}),require_function3=__commonJS({"node_modules/@itgenio/utils/dist/function.js"(fr){"use strict";var en=fr&&fr.__awaiter||function(nn,on,ln,cn){function mn(On){return On instanceof ln?On:new ln(function(gn){gn(On)})}return new(ln||(ln=Promise))(function(On,gn){function yn(Qn){try{$n(cn.next(Qn))}catch(xn){gn(xn)}}function Sn(Qn){try{$n(cn.throw(Qn))}catch(xn){gn(xn)}}function $n(Qn){Qn.done?On(Qn.value):mn(Qn.value).then(yn,Sn)}$n((cn=cn.apply(nn,on||[])).next())})};Object.defineProperty(fr,"__esModule",{value:!0}),fr.backoff=void 0;var tn=require_promise3(),rn=(nn,on,ln=5,cn=300)=>en(void 0,void 0,void 0,function*(){const mn=yield nn();return on(mn)||ln<=1?mn:(yield(0,tn.wait)(cn),yield(0,fr.backoff)(nn,on,ln-1,cn*2))});fr.backoff=rn}}),require_number3=__commonJS({"node_modules/@itgenio/utils/dist/number.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.isNumbersEq=fr.roundFloat=fr.clamp01=fr.clamp=fr.calcMedian=fr.ceilToHalf=fr.floorToHalf=fr.getRandomInt=void 0;function en(gn,yn){return Math.floor(Math.random()*(yn-gn+1))+gn}fr.getRandomInt=en;function tn(gn){const yn=Math.floor(gn);return gn-=yn,gn>=.5?yn+.5:yn}fr.floorToHalf=tn;function rn(gn){const yn=Math.ceil(gn);return gn-=yn,gn<=-.40001?yn-.5:yn}fr.ceilToHalf=rn;function nn(gn){if(!gn.length)return 0;const yn=Math.floor(gn.length/2),Sn=[...gn].sort(($n,Qn)=>$n-Qn);return gn.length%2!==0?Sn[yn]:(Sn[yn-1]+Sn[yn])/2}fr.calcMedian=nn;function on(gn,yn,Sn){return gn<=yn?yn:gn>=Sn?Sn:gn}fr.clamp=on;function ln(gn){return on(gn,0,1)}fr.clamp01=ln;function cn(gn,yn){return+gn.toFixed(yn)}fr.roundFloat=cn;var mn=1e-4;function On(gn,...yn){return yn.length===0?!1:yn.every(Sn=>Math.abs(Math.abs(Sn)-gn)<mn)}fr.isNumbersEq=On}}),require_files3=__commonJS({"node_modules/@itgenio/utils/dist/files.js"(fr){"use strict";var en=fr&&fr.__awaiter||function(rn,nn,on,ln){function cn(mn){return mn instanceof on?mn:new on(function(On){On(mn)})}return new(on||(on=Promise))(function(mn,On){function gn($n){try{Sn(ln.next($n))}catch(Qn){On(Qn)}}function yn($n){try{Sn(ln.throw($n))}catch(Qn){On(Qn)}}function Sn($n){$n.done?mn($n.value):cn($n.value).then(gn,yn)}Sn((ln=ln.apply(rn,nn||[])).next())})};Object.defineProperty(fr,"__esModule",{value:!0}),fr.getBase64FromURL=void 0;var tn=(rn,nn)=>en(void 0,void 0,void 0,function*(){const ln=yield(yield fetch(rn,nn?.fetch)).blob();return new Promise(cn=>{const mn=new FileReader;mn.onloadend=()=>{let On=mn.result;On=On.replace("xml+svg","svg+xml"),cn(On)},mn.readAsDataURL(ln)})});fr.getBase64FromURL=tn}}),require_scripts3=__commonJS({"node_modules/@itgenio/utils/dist/scripts.js"(fr){"use strict";var en=fr&&fr.__awaiter||function(on,ln,cn,mn){function On(gn){return gn instanceof cn?gn:new cn(function(yn){yn(gn)})}return new(cn||(cn=Promise))(function(gn,yn){function Sn(xn){try{Qn(mn.next(xn))}catch(kn){yn(kn)}}function $n(xn){try{Qn(mn.throw(xn))}catch(kn){yn(kn)}}function Qn(xn){xn.done?gn(xn.value):On(xn.value).then(Sn,$n)}Qn((mn=mn.apply(on,ln||[])).next())})};Object.defineProperty(fr,"__esModule",{value:!0}),fr.loadStyle=fr.loadScript=fr.isLoadScriptSupports=void 0;function tn(){return!!document}fr.isLoadScriptSupports=tn;function rn(on){return tn()?new Promise((ln,cn)=>{if(document.querySelector(`script[src='${on}']`))return console.log(`SCRIPT ${on} was cached`),ln();const On=document.createElement("script");On.src=on,On.type="text/javascript",On.async=!0,On.onload=()=>{ln()},On.onerror=()=>{cn("onerror")},document.head.append(On)}):Promise.reject("load-script-not-supported")}fr.loadScript=rn;function nn(on){return en(this,void 0,void 0,function*(){if(!tn())return()=>{};if(document.querySelector(`link[href="${on}"]`))return()=>{};const ln=document.createElement("link");return ln.rel="stylesheet",ln.type="text/css",ln.href=on,document.head.appendChild(ln),()=>ln.remove()})}fr.loadStyle=nn}}),require_measure3=__commonJS({"node_modules/@itgenio/utils/dist/measure.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.measure=void 0;var en=(tn,rn="measure")=>{const nn=+new Date,on=()=>console.log(rn,`${+new Date-nn}ms`),ln=tn();return ln?.constructor===Promise?ln.finally(()=>on()):(on(),ln)};fr.measure=en}}),require_dist3=__commonJS({"node_modules/@itgenio/utils/dist/index.js"(fr){"use strict";var en=fr&&fr.__createBinding||(Object.create?function(rn,nn,on,ln){ln===void 0&&(ln=on),Object.defineProperty(rn,ln,{enumerable:!0,get:function(){return nn[on]}})}:function(rn,nn,on,ln){ln===void 0&&(ln=on),rn[ln]=nn[on]}),tn=fr&&fr.__exportStar||function(rn,nn){for(var on in rn)on!=="default"&&!Object.prototype.hasOwnProperty.call(nn,on)&&en(nn,rn,on)};Object.defineProperty(fr,"__esModule",{value:!0}),tn(require_array3(),fr),tn(require_binary3(),fr),tn(require_boolean3(),fr),tn(require_computedCache3(),fr),tn(require_enum3(),fr),tn(require_function3(),fr),tn(require_number3(),fr),tn(require_object3(),fr),tn(require_promise3(),fr),tn(require_files3(),fr),tn(require_scripts3(),fr),tn(require_measure3(),fr)}}),require_array4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/array.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.arrayIntersection=fr.arrayDifference=fr.moveElementInArray=fr.groupByPropertyToDict=fr.chunkArray=fr.convertDictToArray=fr.convertToDict=fr.sortByFunctions=fr.sortDocumentsByFieldOrder=fr.flatArray=fr.lastOrNull=fr.unique=void 0,Array.prototype.getUnique=function(){return en(this)},Array.prototype.getLastOrNull=function(){return tn(this)};function en($n){return[...new Set($n)]}fr.unique=en;function tn($n){return!$n||$n.length===0?null:$n[$n.length-1]}fr.lastOrNull=tn;var rn=$n=>$n.reduce((Qn,xn)=>Array.isArray(xn)?Qn.concat((0,fr.flatArray)(xn)):Qn.concat(xn),[]);fr.flatArray=rn;var nn=($n,Qn,xn,kn)=>{const Pn=kn($n),Tn=kn(Qn),Rn=xn.findIndex(Ln=>Ln===Pn),En=xn.findIndex(Ln=>Ln===Tn);return Rn===-1?1:En===-1?-1:Rn-En};fr.sortDocumentsByFieldOrder=nn;var on=($n,...Qn)=>$n.sort((xn,kn)=>{for(const Pn of Qn){const Tn=Pn(xn)-Pn(kn);if(Tn!==0)return Tn}return 0});fr.sortByFunctions=on;var ln=($n,Qn,xn)=>$n.reduce((kn,Pn)=>(kn[Qn(Pn)]=xn?xn(Pn):Pn,kn),{});fr.convertToDict=ln;var cn=($n,Qn)=>{const xn=Object.keys($n);return(0,fr.flatArray)(xn.map(kn=>(Array.isArray($n[kn])?$n[kn]:[$n[kn]]).map(Tn=>Qn(kn,Tn))))};fr.convertDictToArray=cn;var mn=($n,Qn)=>{const xn=[...Array(Number(Math.ceil($n.length/Qn)))].map(()=>[]);let kn=0;return $n.forEach((Pn,Tn)=>{xn[kn].push(Pn),(Tn+1)%Qn===0&&kn++}),xn};fr.chunkArray=mn;var On=($n,Qn,xn)=>{const kn={};for(const Pn of $n){const Tn=Qn(Pn);kn[Tn]?kn[Tn].push(Pn):kn[Tn]=[Pn]}return xn&&Object.values(kn).forEach(Pn=>{const Tn=Qn(Pn[0]);kn[Tn]=xn(Pn,Tn)}),kn};fr.groupByPropertyToDict=On;var gn=($n,Qn,xn)=>($n.splice(xn,0,$n.splice(Qn,1)[0]),$n);fr.moveElementInArray=gn;var yn=($n,Qn,xn)=>{const kn=xn||((Pn,Tn)=>Pn===Tn);return $n.filter(Pn=>!Qn.some(Tn=>kn(Pn,Tn)))};fr.arrayDifference=yn;var Sn=($n,Qn,xn)=>{const kn=xn||((Pn,Tn)=>Pn===Tn);return[...new Set($n.filter(Pn=>Qn.some(Tn=>kn(Pn,Tn))))]};fr.arrayIntersection=Sn}}),require_binary4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/binary.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.removeFlagFromMask=fr.addFlagToMask=fr.isFlagInBinaryMask=fr.createBinaryMask=void 0;var en=(...on)=>on.reduce((ln,cn)=>ln|cn,0);fr.createBinaryMask=en;var tn=(on,ln)=>(on&ln)===ln;fr.isFlagInBinaryMask=tn;var rn=(on,ln)=>on|ln;fr.addFlagToMask=rn;var nn=(on,ln)=>on-(on&ln);fr.removeFlagFromMask=nn}}),require_boolean4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/boolean.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.stringToBoolean=void 0;var en=tn=>typeof tn==="string"?tn==="true":!!tn;fr.stringToBoolean=en}}),require_computedCache4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/computedCache.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.ComputedCache=void 0;var en=class{constructor(tn,rn=0){this.computation=tn,this.ttl=rn,this.hasResult=!1,this.nextRun=new Date().getTime()}get isTTLExpired(){return this.ttl>0&&new Date().getTime()>this.nextRun}get(){return(!this.hasResult||this.isTTLExpired)&&this.recompute(),this.result}recompute(){this.result=this.computation(),this.hasResult=!0,this.nextRun=new Date().getTime()+this.ttl}};fr.ComputedCache=en}}),require_enum4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/enum.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.FillEnum=fr.FillEnumOptions=void 0,fr.FillEnumOptions={asKey:0,asError:1};var en=(tn,rn=fr.FillEnumOptions.asKey)=>(Object.keys(tn).forEach(on=>{if(rn===fr.FillEnumOptions.asKey)tn[on]=on;else if(rn===fr.FillEnumOptions.asError)tn[on]=on.toLowerCase().replace(new RegExp("_","g"),"-");else throw new Error(`not implemented option:${rn}`)}),tn);fr.FillEnum=en}}),require_promise4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/promise.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.wait=void 0;function en(tn){return new Promise(rn=>{setTimeout(()=>rn(),tn)})}fr.wait=en}}),require_function4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/function.js"(fr){"use strict";var en=fr&&fr.__awaiter||function(nn,on,ln,cn){function mn(On){return On instanceof ln?On:new ln(function(gn){gn(On)})}return new(ln||(ln=Promise))(function(On,gn){function yn(Qn){try{$n(cn.next(Qn))}catch(xn){gn(xn)}}function Sn(Qn){try{$n(cn.throw(Qn))}catch(xn){gn(xn)}}function $n(Qn){Qn.done?On(Qn.value):mn(Qn.value).then(yn,Sn)}$n((cn=cn.apply(nn,on||[])).next())})};Object.defineProperty(fr,"__esModule",{value:!0}),fr.backoff=void 0;var tn=require_promise4(),rn=(nn,on,ln=5,cn=300)=>en(void 0,void 0,void 0,function*(){const mn=yield nn();return on(mn)||ln<=1?mn:(yield(0,tn.wait)(cn),yield(0,fr.backoff)(nn,on,ln-1,cn*2))});fr.backoff=rn}}),require_number4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/number.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.isNumbersEq=fr.roundFloat=fr.clamp01=fr.clamp=fr.calcMedian=fr.ceilToHalf=fr.floorToHalf=fr.getRandomInt=void 0;function en(gn,yn){return Math.floor(Math.random()*(yn-gn+1))+gn}fr.getRandomInt=en;function tn(gn){const yn=Math.floor(gn);return gn-=yn,gn>=.5?yn+.5:yn}fr.floorToHalf=tn;function rn(gn){const yn=Math.ceil(gn);return gn-=yn,gn<=-.40001?yn-.5:yn}fr.ceilToHalf=rn;function nn(gn){if(!gn.length)return 0;const yn=Math.floor(gn.length/2),Sn=[...gn].sort(($n,Qn)=>$n-Qn);return gn.length%2!==0?Sn[yn]:(Sn[yn-1]+Sn[yn])/2}fr.calcMedian=nn;function on(gn,yn,Sn){return gn<=yn?yn:gn>=Sn?Sn:gn}fr.clamp=on;function ln(gn){return on(gn,0,1)}fr.clamp01=ln;function cn(gn,yn){return+gn.toFixed(yn)}fr.roundFloat=cn;var mn=1e-4;function On(gn,...yn){return yn.length===0?!1:yn.every(Sn=>Math.abs(Math.abs(Sn)-gn)<mn)}fr.isNumbersEq=On}}),require_object4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/object.js"(fr){"use strict";var en=fr&&fr.__importDefault||function(kn){return kn&&kn.__esModule?kn:{default:kn}};Object.defineProperty(fr,"__esModule",{value:!0}),fr.flatObject=fr.getKeysCount=fr.sumEnumRecord=fr.initEnumRecord=fr.isObject=fr.clearMethods=fr.clearFalsyValues=fr.clearNilValues=fr.getKeyFromNumericEnum=fr.getNumericEnumValues=fr.getEnumKeys=fr.isObjectHasNonFalseyValue=void 0;var tn=en(require_isNil3()),rn=en(require_omitBy3()),nn=kn=>Object.values(kn).some(Pn=>Pn&&Pn.constructor===Object?(0,fr.isObjectHasNonFalseyValue)(Pn):!!Pn);fr.isObjectHasNonFalseyValue=nn;var on=kn=>Object.keys(kn).filter(Pn=>!(parseInt(Pn,10)>=0));fr.getEnumKeys=on;var ln=kn=>Object.values(kn).reduce((Pn,Tn)=>(typeof Tn=="number"&&Pn.push(Tn),Pn),[]);fr.getNumericEnumValues=ln;var cn=(kn,Pn)=>Object.keys(kn).find(Tn=>kn[Pn]===Tn);fr.getKeyFromNumericEnum=cn;var mn=kn=>(0,rn.default)(kn,tn.default);fr.clearNilValues=mn;var On=(kn,Pn=[null,"",void 0])=>{const Tn={};for(const Rn in kn){const En=kn[Rn];Pn.includes(En)||(Tn[Rn]=En)}return Tn};fr.clearFalsyValues=On;var gn=kn=>JSON.parse(JSON.stringify(kn));fr.clearMethods=gn;var yn=kn=>!!kn&&typeof kn=="object"&&kn.constructor===Object;fr.isObject=yn;var Sn=(kn,Pn=0)=>(0,fr.getEnumKeys)(kn).reduce((Tn,Rn)=>(Tn[Rn]=typeof Pn=="function"?Pn(Rn):Pn,Tn),{});fr.initEnumRecord=Sn;var $n=kn=>Object.values(kn).reduce((Pn,Tn)=>Pn+Tn,0);fr.sumEnumRecord=$n;var Qn=kn=>Object.keys(kn).length;fr.getKeysCount=Qn;var xn=kn=>{const Pn={},Tn=[];function Rn(En){if(En!==Object(En))return Pn[Tn.join(".")]=En;Object.keys(En).forEach(Ln=>{Tn.push(Ln),Rn(En[Ln]),Tn.pop()})}return Rn(kn),Pn};fr.flatObject=xn}}),require_dist4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/index.js"(fr){"use strict";var en=fr&&fr.__createBinding||(Object.create?function(rn,nn,on,ln){ln===void 0&&(ln=on),Object.defineProperty(rn,ln,{enumerable:!0,get:function(){return nn[on]}})}:function(rn,nn,on,ln){ln===void 0&&(ln=on),rn[ln]=nn[on]}),tn=fr&&fr.__exportStar||function(rn,nn){for(var on in rn)on!=="default"&&!Object.prototype.hasOwnProperty.call(nn,on)&&en(nn,rn,on)};Object.defineProperty(fr,"__esModule",{value:!0}),tn(require_array4(),fr),tn(require_binary4(),fr),tn(require_boolean4(),fr),tn(require_computedCache4(),fr),tn(require_enum4(),fr),tn(require_function4(),fr),tn(require_number4(),fr),tn(require_object4(),fr),tn(require_promise4(),fr)}}),SourceLocation=class{constructor(fr,en,tn){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=fr,this.start=en,this.end=tn}static range(fr,en){return en?!fr||!fr.loc||!en.loc||fr.loc.lexer!==en.loc.lexer?null:new SourceLocation(fr.loc.lexer,fr.loc.start,en.loc.end):fr&&fr.loc}},Token=class{constructor(fr,en){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=fr,this.loc=en}range(fr,en){return new Token(en,SourceLocation.range(this,fr))}},ParseError=class{constructor(fr,en){this.position=void 0;var tn="KaTeX parse error: "+fr,rn,nn=en&&en.loc;if(nn&&nn.start<=nn.end){var on=nn.lexer.input;rn=nn.start;var ln=nn.end;rn===on.length?tn+=" at end of input: ":tn+=" at position "+(rn+1)+": ";var cn=on.slice(rn,ln).replace(/[^]/g,"$&\u0332"),mn;rn>15?mn="\u2026"+on.slice(rn-15,rn):mn=on.slice(0,rn);var On;ln+15<on.length?On=on.slice(ln,ln+15)+"\u2026":On=on.slice(ln),tn+=mn+cn+On}var gn=new Error(tn);return gn.name="ParseError",gn.__proto__=ParseError.prototype,gn.position=rn,gn}};ParseError.prototype.__proto__=Error.prototype;var contains=function(en,tn){return en.indexOf(tn)!==-1},deflt=function(en,tn){return en===void 0?tn:en},uppercase=/([A-Z])/g,hyphenate=function(en){return en.replace(uppercase,"-$1").toLowerCase()},ESCAPE_LOOKUP={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#x27;"},ESCAPE_REGEX=/[&><"']/g;function escape2(fr){return String(fr).replace(ESCAPE_REGEX,en=>ESCAPE_LOOKUP[en])}var getBaseElem=function fr(en){return en.type==="ordgroup"||en.type==="color"?en.body.length===1?fr(en.body[0]):en:en.type==="font"?fr(en.body):en},isCharacterBox=function(en){var tn=getBaseElem(en);return tn.type==="mathord"||tn.type==="textord"||tn.type==="atom"},assert=function(en){if(!en)throw new Error("Expected non-null, but got "+String(en));return en},protocolFromUrl=function(en){var tn=/^\s*([^\\/#]*?)(?::|&#0*58|&#x0*3a)/i.exec(en);return tn!=null?tn[1]:"_relative"},utils={contains,deflt,escape:escape2,hyphenate,getBaseElem,isCharacterBox,protocolFromUrl},SETTINGS_SCHEMA={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:fr=>"#"+fr},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:(fr,en)=>(en.push(fr),en)},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:fr=>Math.max(0,fr),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:fr=>Math.max(0,fr),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:fr=>Math.max(0,fr),cli:"-e, --max-expand <n>",cliProcessor:fr=>fr==="Infinity"?1/0:parseInt(fr)},globalGroup:{type:"boolean",cli:!1}};function getDefaultValue(fr){if(fr.default)return fr.default;var en=fr.type,tn=Array.isArray(en)?en[0]:en;if(typeof tn!="string")return tn.enum[0];switch(tn){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}var Settings=class{constructor(fr){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,fr=fr||{};for(var en in SETTINGS_SCHEMA)if(SETTINGS_SCHEMA.hasOwnProperty(en)){var tn=SETTINGS_SCHEMA[en];this[en]=fr[en]!==void 0?tn.processor?tn.processor(fr[en]):fr[en]:getDefaultValue(tn)}}reportNonstrict(fr,en,tn){var rn=this.strict;if(typeof rn=="function"&&(rn=rn(fr,en,tn)),!(!rn||rn==="ignore")){if(rn===!0||rn==="error")throw new ParseError("LaTeX-incompatible input and strict mode is set to 'error': "+(en+" ["+fr+"]"),tn);rn==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(en+" ["+fr+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+rn+"': "+en+" ["+fr+"]"))}}useStrictBehavior(fr,en,tn){var rn=this.strict;if(typeof rn=="function")try{rn=rn(fr,en,tn)}catch{rn="error"}return!rn||rn==="ignore"?!1:rn===!0||rn==="error"?!0:rn==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(en+" ["+fr+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+rn+"': "+en+" ["+fr+"]")),!1)}isTrusted(fr){fr.url&&!fr.protocol&&(fr.protocol=utils.protocolFromUrl(fr.url));var en=typeof this.trust=="function"?this.trust(fr):this.trust;return!!en}},Style=class{constructor(fr,en,tn){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=fr,this.size=en,this.cramped=tn}sup(){return styles[sup[this.id]]}sub(){return styles[sub[this.id]]}fracNum(){return styles[fracNum[this.id]]}fracDen(){return styles[fracDen[this.id]]}cramp(){return styles[cramp[this.id]]}text(){return styles[text$1[this.id]]}isTight(){return this.size>=2}},D=0,Dc=1,T=2,Tc=3,S=4,Sc=5,SS=6,SSc=7,styles=[new Style(D,0,!1),new Style(Dc,0,!0),new Style(T,1,!1),new Style(Tc,1,!0),new Style(S,2,!1),new Style(Sc,2,!0),new Style(SS,3,!1),new Style(SSc,3,!0)],sup=[S,Sc,S,Sc,SS,SSc,SS,SSc],sub=[Sc,Sc,Sc,Sc,SSc,SSc,SSc,SSc],fracNum=[T,Tc,S,Sc,SS,SSc,SS,SSc],fracDen=[Tc,Tc,Sc,Sc,SSc,SSc,SSc,SSc],cramp=[Dc,Dc,Tc,Tc,Sc,Sc,SSc,SSc],text$1=[D,Dc,T,Tc,T,Tc,T,Tc],Style$1={DISPLAY:styles[D],TEXT:styles[T],SCRIPT:styles[S],SCRIPTSCRIPT:styles[SS]},scriptData=[{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]]}];function scriptFromCodepoint(fr){for(var en=0;en<scriptData.length;en++)for(var tn=scriptData[en],rn=0;rn<tn.blocks.length;rn++){var nn=tn.blocks[rn];if(fr>=nn[0]&&fr<=nn[1])return tn.name}return null}var allBlocks=[];scriptData.forEach(fr=>fr.blocks.forEach(en=>allBlocks.push(...en)));function supportedCodepoint(fr){for(var en=0;en<allBlocks.length;en+=2)if(fr>=allBlocks[en]&&fr<=allBlocks[en+1])return!0;return!1}var hLinePad=80,sqrtMain=function(en,tn){return"M95,"+(622+en+tn)+`
c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14
c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54
c44.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
s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429
c69,-144,104.5,-217.7,106.5,-221
l`+en/2.075+" -"+en+`
c5.3,-9.3,12,-14,20,-14
H400000v`+(40+en)+`H845.2724
s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7
c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z
M`+(834+en)+" "+tn+"h400000v"+(40+en)+"h-400000z"},sqrtSize1=function(en,tn){return"M263,"+(601+en+tn)+`c0.7,0,18,39.7,52,119
c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120
c340,-704.7,510.7,-1060.3,512,-1067
l`+en/2.084+" -"+en+`
c4.7,-7.3,11,-11,19,-11
H40000v`+(40+en)+`H1012.3
s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232
c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1
s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26
c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z
M`+(1001+en)+" "+tn+"h400000v"+(40+en)+"h-400000z"},sqrtSize2=function(en,tn){return"M983 "+(10+en+tn)+`
l`+en/3.13+" -"+en+`
c4,-6.7,10,-10,18,-10 H400000v`+(40+en)+`
H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7
s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744
c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30
c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722
c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5
c53.7,-170.3,84.5,-266.8,92.5,-289.5z
M`+(1001+en)+" "+tn+"h400000v"+(40+en)+"h-400000z"},sqrtSize3=function(en,tn){return"M424,"+(2398+en+tn)+`
c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514
c0,-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
s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121
s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081
l`+en/4.223+" -"+en+`c4,-6.7,10,-10,18,-10 H400000
v`+(40+en)+`H1014.6
s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185
c-2,6,-10,9,-24,9
c-8,0,-12,-0.7,-12,-2z M`+(1001+en)+" "+tn+`
h400000v`+(40+en)+"h-400000z"},sqrtSize4=function(en,tn){return"M473,"+(2713+en+tn)+`
c339.3,-1799.3,509.3,-2700,510,-2702 l`+en/5.298+" -"+en+`
c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+en)+`H1017.7
s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9
c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200
c0,-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
s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,
606zM`+(1001+en)+" "+tn+"h400000v"+(40+en)+"H1017.7z"},phasePath=function(en){var tn=en/2;return"M400000 "+en+" H0 L"+tn+" 0 l65 45 L145 "+(en-80)+" H400000z"},sqrtTall=function(en,tn,rn){var nn=rn-54-tn-en;return"M702 "+(en+tn)+"H400000"+(40+en)+`
H742v`+nn+`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
h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170
c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667
219 661 l218 661zM702 `+tn+"H400000v"+(40+en)+"H742z"},sqrtPath=function(en,tn,rn){tn=1e3*tn;var nn="";switch(en){case"sqrtMain":nn=sqrtMain(tn,hLinePad);break;case"sqrtSize1":nn=sqrtSize1(tn,hLinePad);break;case"sqrtSize2":nn=sqrtSize2(tn,hLinePad);break;case"sqrtSize3":nn=sqrtSize3(tn,hLinePad);break;case"sqrtSize4":nn=sqrtSize4(tn,hLinePad);break;case"sqrtTall":nn=sqrtTall(tn,hLinePad,rn)}return nn},innerPath=function(en,tn){switch(en){case"\u239C":return"M291 0 H417 V"+tn+" H291z M291 0 H417 V"+tn+" H291z";case"\u2223":return"M145 0 H188 V"+tn+" H145z M145 0 H188 V"+tn+" H145z";case"\u2225":return"M145 0 H188 V"+tn+" H145z M145 0 H188 V"+tn+" H145z"+("M367 0 H410 V"+tn+" H367z M367 0 H410 V"+tn+" H367z");case"\u239F":return"M457 0 H583 V"+tn+" H457z M457 0 H583 V"+tn+" H457z";case"\u23A2":return"M319 0 H403 V"+tn+" H319z M319 0 H403 V"+tn+" H319z";case"\u23A5":return"M263 0 H347 V"+tn+" H263z M263 0 H347 V"+tn+" H263z";case"\u23AA":return"M384 0 H504 V"+tn+" H384z M384 0 H504 V"+tn+" H384z";case"\u23D0":return"M312 0 H355 V"+tn+" H312z M312 0 H355 V"+tn+" H312z";case"\u2016":return"M257 0 H300 V"+tn+" H257z M257 0 H300 V"+tn+" H257z"+("M478 0 H521 V"+tn+" H478z M478 0 H521 V"+tn+" H478z");default:return""}},path={doubleleftarrow:`M262 157
l10-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
 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
 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
c2 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
 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
-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7
-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z
m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l
-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
 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
-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
-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
-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782
c-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
-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120
 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
-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
c-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
 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
 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
 l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117
-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7
 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
 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
 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7
-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80
H435C64 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
 435 0h399565z`,leftgroupunder:`M400000 262
H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219
 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3
-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
-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
-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
 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
-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
-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z
m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333
 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5
 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
-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
 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
-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0
v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5
-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
-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
 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z
M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z
M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 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-70-101l-7-8h399905v-40H95l7-8
c28.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
 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z
M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334
c-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
-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7
 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
 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214
c100.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
 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3
 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
-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
-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z
m368.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
60.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
-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z
m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2
c0 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
-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z
m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0
85.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
-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z
m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1
c0 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
-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
 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
 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
-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
-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
 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l
-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
s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1
c124.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
 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237
-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
 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
 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
-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
-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
 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
-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
 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
m0 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
 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
-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
-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
 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
 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
-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z
m0-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
 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
-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
 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
M399960 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
 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32
-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
-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40
 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
-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3
-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19
-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101
 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
c-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
 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
 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333
-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70
 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
-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
 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
 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128
-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418
-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
 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114
c1 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
 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
-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0
 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697
 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696
 -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345
-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409
 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9
 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409
 -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
3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
-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
-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22
c-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
-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
-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
-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,
-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,
-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,
-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,
-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
c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5
c-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
s-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
121.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
s2.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
c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z
M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-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 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 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-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
-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
151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17
c2,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
c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40
c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z
M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
-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
c-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
M0 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
c1.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,
1c0,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,
-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z
M93 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
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
-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
c-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
M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},DocumentFragment2=class{constructor(fr){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=fr,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(fr){return utils.contains(this.classes,fr)}toNode(){for(var fr=document.createDocumentFragment(),en=0;en<this.children.length;en++)fr.appendChild(this.children[en].toNode());return fr}toMarkup(){for(var fr="",en=0;en<this.children.length;en++)fr+=this.children[en].toMarkup();return fr}toText(){var fr=en=>en.toText();return this.children.map(fr).join("")}},fontMetricsData={"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]}},sigmasAndXis={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]},extraCharacterMap={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};function setFontMetrics(fr,en){fontMetricsData[fr]=en}function getCharacterMetrics(fr,en,tn){if(!fontMetricsData[en])throw new Error("Font metrics not found for font: "+en+".");var rn=fr.charCodeAt(0),nn=fontMetricsData[en][rn];if(!nn&&fr[0]in extraCharacterMap&&(rn=extraCharacterMap[fr[0]].charCodeAt(0),nn=fontMetricsData[en][rn]),!nn&&tn==="text"&&supportedCodepoint(rn)&&(nn=fontMetricsData[en][77]),nn)return{depth:nn[0],height:nn[1],italic:nn[2],skew:nn[3],width:nn[4]}}var fontMetricsBySizeIndex={};function getGlobalMetrics(fr){var en;if(fr>=5?en=0:fr>=3?en=1:en=2,!fontMetricsBySizeIndex[en]){var tn=fontMetricsBySizeIndex[en]={cssEmPerMu:sigmasAndXis.quad[en]/18};for(var rn in sigmasAndXis)sigmasAndXis.hasOwnProperty(rn)&&(tn[rn]=sigmasAndXis[rn][en])}return fontMetricsBySizeIndex[en]}var sizeStyleMap=[[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]],sizeMultipliers=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],sizeAtStyle=function(en,tn){return tn.size<2?en:sizeStyleMap[en-1][tn.size-1]},Options=class{constructor(fr){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=fr.style,this.color=fr.color,this.size=fr.size||Options.BASESIZE,this.textSize=fr.textSize||this.size,this.phantom=!!fr.phantom,this.font=fr.font||"",this.fontFamily=fr.fontFamily||"",this.fontWeight=fr.fontWeight||"",this.fontShape=fr.fontShape||"",this.sizeMultiplier=sizeMultipliers[this.size-1],this.maxSize=fr.maxSize,this.minRuleThickness=fr.minRuleThickness,this._fontMetrics=void 0}extend(fr){var en={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(var tn in fr)fr.hasOwnProperty(tn)&&(en[tn]=fr[tn]);return new Options(en)}havingStyle(fr){return this.style===fr?this:this.extend({style:fr,size:sizeAtStyle(this.textSize,fr)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(fr){return this.size===fr&&this.textSize===fr?this:this.extend({style:this.style.text(),size:fr,textSize:fr,sizeMultiplier:sizeMultipliers[fr-1]})}havingBaseStyle(fr){fr=fr||this.style.text();var en=sizeAtStyle(Options.BASESIZE,fr);return this.size===en&&this.textSize===Options.BASESIZE&&this.style===fr?this:this.extend({style:fr,size:en})}havingBaseSizing(){var fr;switch(this.style.id){case 4:case 5:fr=3;break;case 6:case 7:fr=1;break;default:fr=6}return this.extend({style:this.style.text(),size:fr})}withColor(fr){return this.extend({color:fr})}withPhantom(){return this.extend({phantom:!0})}withFont(fr){return this.extend({font:fr})}withTextFontFamily(fr){return this.extend({fontFamily:fr,font:""})}withTextFontWeight(fr){return this.extend({fontWeight:fr,font:""})}withTextFontShape(fr){return this.extend({fontShape:fr,font:""})}sizingClasses(fr){return fr.size!==this.size?["sizing","reset-size"+fr.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==Options.BASESIZE?["sizing","reset-size"+this.size,"size"+Options.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=getGlobalMetrics(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}};Options.BASESIZE=6;var ptPerUnit={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},relativeUnit={ex:!0,em:!0,mu:!0},validUnit=function(en){return typeof en!="string"&&(en=en.unit),en in ptPerUnit||en in relativeUnit||en==="ex"},calculateSize=function(en,tn){var rn;if(en.unit in ptPerUnit)rn=ptPerUnit[en.unit]/tn.fontMetrics().ptPerEm/tn.sizeMultiplier;else if(en.unit==="mu")rn=tn.fontMetrics().cssEmPerMu;else{var nn;if(tn.style.isTight()?nn=tn.havingStyle(tn.style.text()):nn=tn,en.unit==="ex")rn=nn.fontMetrics().xHeight;else if(en.unit==="em")rn=nn.fontMetrics().quad;else throw new ParseError("Invalid unit: '"+en.unit+"'");nn!==tn&&(rn*=nn.sizeMultiplier/tn.sizeMultiplier)}return Math.min(en.number*rn,tn.maxSize)},makeEm=function(en){return+en.toFixed(4)+"em"},createClass=function(en){return en.filter(tn=>tn).join(" ")},initNode=function(en,tn,rn){if(this.classes=en||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=rn||{},tn){tn.style.isTight()&&this.classes.push("mtight");var nn=tn.getColor();nn&&(this.style.color=nn)}},toNode=function(en){var tn=document.createElement(en);tn.className=createClass(this.classes);for(var rn in this.style)this.style.hasOwnProperty(rn)&&(tn.style[rn]=this.style[rn]);for(var nn in this.attributes)this.attributes.hasOwnProperty(nn)&&tn.setAttribute(nn,this.attributes[nn]);for(var on=0;on<this.children.length;on++)tn.appendChild(this.children[on].toNode());return tn},toMarkup=function(en){var tn="<"+en;this.classes.length&&(tn+=' class="'+utils.escape(createClass(this.classes))+'"');var rn="";for(var nn in this.style)this.style.hasOwnProperty(nn)&&(rn+=utils.hyphenate(nn)+":"+this.style[nn]+";");rn&&(tn+=' style="'+utils.escape(rn)+'"');for(var on in this.attributes)this.attributes.hasOwnProperty(on)&&(tn+=" "+on+'="'+utils.escape(this.attributes[on])+'"');tn+=">";for(var ln=0;ln<this.children.length;ln++)tn+=this.children[ln].toMarkup();return tn+="</"+en+">",tn},Span=class{constructor(fr,en,tn,rn){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,initNode.call(this,fr,tn,rn),this.children=en||[]}setAttribute(fr,en){this.attributes[fr]=en}hasClass(fr){return utils.contains(this.classes,fr)}toNode(){return toNode.call(this,"span")}toMarkup(){return toMarkup.call(this,"span")}},Anchor=class{constructor(fr,en,tn,rn){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,initNode.call(this,en,rn),this.children=tn||[],this.setAttribute("href",fr)}setAttribute(fr,en){this.attributes[fr]=en}hasClass(fr){return utils.contains(this.classes,fr)}toNode(){return toNode.call(this,"a")}toMarkup(){return toMarkup.call(this,"a")}},Img=class{constructor(fr,en,tn){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=en,this.src=fr,this.classes=["mord"],this.style=tn}hasClass(fr){return utils.contains(this.classes,fr)}toNode(){var fr=document.createElement("img");fr.src=this.src,fr.alt=this.alt,fr.className="mord";for(var en in this.style)this.style.hasOwnProperty(en)&&(fr.style[en]=this.style[en]);return fr}toMarkup(){var fr="<img  src='"+this.src+" 'alt='"+this.alt+"' ",en="";for(var tn in this.style)this.style.hasOwnProperty(tn)&&(en+=utils.hyphenate(tn)+":"+this.style[tn]+";");return en&&(fr+=' style="'+utils.escape(en)+'"'),fr+="'/>",fr}},iCombinations={\u00EE:"\u0131\u0302",\u00EF:"\u0131\u0308",\u00ED:"\u0131\u0301",\u00EC:"\u0131\u0300"},SymbolNode=class{constructor(fr,en,tn,rn,nn,on,ln,cn){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=fr,this.height=en||0,this.depth=tn||0,this.italic=rn||0,this.skew=nn||0,this.width=on||0,this.classes=ln||[],this.style=cn||{},this.maxFontSize=0;var mn=scriptFromCodepoint(this.text.charCodeAt(0));mn&&this.classes.push(mn+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=iCombinations[this.text])}hasClass(fr){return utils.contains(this.classes,fr)}toNode(){var fr=document.createTextNode(this.text),en=null;this.italic>0&&(en=document.createElement("span"),en.style.marginRight=makeEm(this.italic)),this.classes.length>0&&(en=en||document.createElement("span"),en.className=createClass(this.classes));for(var tn in this.style)this.style.hasOwnProperty(tn)&&(en=en||document.createElement("span"),en.style[tn]=this.style[tn]);return en?(en.appendChild(fr),en):fr}toMarkup(){var fr=!1,en="<span";this.classes.length&&(fr=!0,en+=' class="',en+=utils.escape(createClass(this.classes)),en+='"');var tn="";this.italic>0&&(tn+="margin-right:"+this.italic+"em;");for(var rn in this.style)this.style.hasOwnProperty(rn)&&(tn+=utils.hyphenate(rn)+":"+this.style[rn]+";");tn&&(fr=!0,en+=' style="'+utils.escape(tn)+'"');var nn=utils.escape(this.text);return fr?(en+=">",en+=nn,en+="</span>",en):nn}},SvgNode=class{constructor(fr,en){this.children=void 0,this.attributes=void 0,this.children=fr||[],this.attributes=en||{}}toNode(){var fr="http://www.w3.org/2000/svg",en=document.createElementNS(fr,"svg");for(var tn in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,tn)&&en.setAttribute(tn,this.attributes[tn]);for(var rn=0;rn<this.children.length;rn++)en.appendChild(this.children[rn].toNode());return en}toMarkup(){var fr='<svg xmlns="http://www.w3.org/2000/svg"';for(var en in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,en)&&(fr+=" "+en+"='"+this.attributes[en]+"'");fr+=">";for(var tn=0;tn<this.children.length;tn++)fr+=this.children[tn].toMarkup();return fr+="</svg>",fr}},PathNode=class{constructor(fr,en){this.pathName=void 0,this.alternate=void 0,this.pathName=fr,this.alternate=en}toNode(){var fr="http://www.w3.org/2000/svg",en=document.createElementNS(fr,"path");return this.alternate?en.setAttribute("d",this.alternate):en.setAttribute("d",path[this.pathName]),en}toMarkup(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+path[this.pathName]+"'/>"}},LineNode=class{constructor(fr){this.attributes=void 0,this.attributes=fr||{}}toNode(){var fr="http://www.w3.org/2000/svg",en=document.createElementNS(fr,"line");for(var tn in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,tn)&&en.setAttribute(tn,this.attributes[tn]);return en}toMarkup(){var fr="<line";for(var en in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,en)&&(fr+=" "+en+"='"+this.attributes[en]+"'");return fr+="/>",fr}};function assertSymbolDomNode(fr){if(fr instanceof SymbolNode)return fr;throw new Error("Expected symbolNode but got "+String(fr)+".")}function assertSpan(fr){if(fr instanceof Span)return fr;throw new Error("Expected span<HtmlDomNode> but got "+String(fr)+".")}var ATOMS={bin:1,close:1,inner:1,open:1,punct:1,rel:1},NON_ATOMS={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},symbols={math:{},text:{}};function defineSymbol(fr,en,tn,rn,nn,on){symbols[fr][nn]={font:en,group:tn,replace:rn},on&&rn&&(symbols[fr][rn]=symbols[fr][nn])}var math="math",text="text",main="main",ams="ams",accent="accent-token",bin="bin",close="close",inner="inner",mathord="mathord",op="op-token",open="open",punct="punct",rel="rel",spacing="spacing",textord="textord";defineSymbol(math,main,rel,"\u2261","\\equiv",!0),defineSymbol(math,main,rel,"\u227A","\\prec",!0),defineSymbol(math,main,rel,"\u227B","\\succ",!0),defineSymbol(math,main,rel,"\u223C","\\sim",!0),defineSymbol(math,main,rel,"\u22A5","\\perp"),defineSymbol(math,main,rel,"\u2AAF","\\preceq",!0),defineSymbol(math,main,rel,"\u2AB0","\\succeq",!0),defineSymbol(math,main,rel,"\u2243","\\simeq",!0),defineSymbol(math,main,rel,"\u2223","\\mid",!0),defineSymbol(math,main,rel,"\u226A","\\ll",!0),defineSymbol(math,main,rel,"\u226B","\\gg",!0),defineSymbol(math,main,rel,"\u224D","\\asymp",!0),defineSymbol(math,main,rel,"\u2225","\\parallel"),defineSymbol(math,main,rel,"\u22C8","\\bowtie",!0),defineSymbol(math,main,rel,"\u2323","\\smile",!0),defineSymbol(math,main,rel,"\u2291","\\sqsubseteq",!0),defineSymbol(math,main,rel,"\u2292","\\sqsupseteq",!0),defineSymbol(math,main,rel,"\u2250","\\doteq",!0),defineSymbol(math,main,rel,"\u2322","\\frown",!0),defineSymbol(math,main,rel,"\u220B","\\ni",!0),defineSymbol(math,main,rel,"\u221D","\\propto",!0),defineSymbol(math,main,rel,"\u22A2","\\vdash",!0),defineSymbol(math,main,rel,"\u22A3","\\dashv",!0),defineSymbol(math,main,rel,"\u220B","\\owns"),defineSymbol(math,main,punct,".","\\ldotp"),defineSymbol(math,main,punct,"\u22C5","\\cdotp"),defineSymbol(math,main,textord,"#","\\#"),defineSymbol(text,main,textord,"#","\\#"),defineSymbol(math,main,textord,"&","\\&"),defineSymbol(text,main,textord,"&","\\&"),defineSymbol(math,main,textord,"\u2135","\\aleph",!0),defineSymbol(math,main,textord,"\u2200","\\forall",!0),defineSymbol(math,main,textord,"\u210F","\\hbar",!0),defineSymbol(math,main,textord,"\u2203","\\exists",!0),defineSymbol(math,main,textord,"\u2207","\\nabla",!0),defineSymbol(math,main,textord,"\u266D","\\flat",!0),defineSymbol(math,main,textord,"\u2113","\\ell",!0),defineSymbol(math,main,textord,"\u266E","\\natural",!0),defineSymbol(math,main,textord,"\u2663","\\clubsuit",!0),defineSymbol(math,main,textord,"\u2118","\\wp",!0),defineSymbol(math,main,textord,"\u266F","\\sharp",!0),defineSymbol(math,main,textord,"\u2662","\\diamondsuit",!0),defineSymbol(math,main,textord,"\u211C","\\Re",!0),defineSymbol(math,main,textord,"\u2661","\\heartsuit",!0),defineSymbol(math,main,textord,"\u2111","\\Im",!0),defineSymbol(math,main,textord,"\u2660","\\spadesuit",!0),defineSymbol(math,main,textord,"\xA7","\\S",!0),defineSymbol(text,main,textord,"\xA7","\\S"),defineSymbol(math,main,textord,"\xB6","\\P",!0),defineSymbol(text,main,textord,"\xB6","\\P"),defineSymbol(math,main,textord,"\u2020","\\dag"),defineSymbol(text,main,textord,"\u2020","\\dag"),defineSymbol(text,main,textord,"\u2020","\\textdagger"),defineSymbol(math,main,textord,"\u2021","\\ddag"),defineSymbol(text,main,textord,"\u2021","\\ddag"),defineSymbol(text,main,textord,"\u2021","\\textdaggerdbl"),defineSymbol(math,main,close,"\u23B1","\\rmoustache",!0),defineSymbol(math,main,open,"\u23B0","\\lmoustache",!0),defineSymbol(math,main,close,"\u27EF","\\rgroup",!0),defineSymbol(math,main,open,"\u27EE","\\lgroup",!0),defineSymbol(math,main,bin,"\u2213","\\mp",!0),defineSymbol(math,main,bin,"\u2296","\\ominus",!0),defineSymbol(math,main,bin,"\u228E","\\uplus",!0),defineSymbol(math,main,bin,"\u2293","\\sqcap",!0),defineSymbol(math,main,bin,"\u2217","\\ast"),defineSymbol(math,main,bin,"\u2294","\\sqcup",!0),defineSymbol(math,main,bin,"\u25EF","\\bigcirc",!0),defineSymbol(math,main,bin,"\u2219","\\bullet"),defineSymbol(math,main,bin,"\u2021","\\ddagger"),defineSymbol(math,main,bin,"\u2240","\\wr",!0),defineSymbol(math,main,bin,"\u2A3F","\\amalg"),defineSymbol(math,main,bin,"&","\\And"),defineSymbol(math,main,rel,"\u27F5","\\longleftarrow",!0),defineSymbol(math,main,rel,"\u21D0","\\Leftarrow",!0),defineSymbol(math,main,rel,"\u27F8","\\Longleftarrow",!0),defineSymbol(math,main,rel,"\u27F6","\\longrightarrow",!0),defineSymbol(math,main,rel,"\u21D2","\\Rightarrow",!0),defineSymbol(math,main,rel,"\u27F9","\\Longrightarrow",!0),defineSymbol(math,main,rel,"\u2194","\\leftrightarrow",!0),defineSymbol(math,main,rel,"\u27F7","\\longleftrightarrow",!0),defineSymbol(math,main,rel,"\u21D4","\\Leftrightarrow",!0),defineSymbol(math,main,rel,"\u27FA","\\Longleftrightarrow",!0),defineSymbol(math,main,rel,"\u21A6","\\mapsto",!0),defineSymbol(math,main,rel,"\u27FC","\\longmapsto",!0),defineSymbol(math,main,rel,"\u2197","\\nearrow",!0),defineSymbol(math,main,rel,"\u21A9","\\hookleftarrow",!0),defineSymbol(math,main,rel,"\u21AA","\\hookrightarrow",!0),defineSymbol(math,main,rel,"\u2198","\\searrow",!0),defineSymbol(math,main,rel,"\u21BC","\\leftharpoonup",!0),defineSymbol(math,main,rel,"\u21C0","\\rightharpoonup",!0),defineSymbol(math,main,rel,"\u2199","\\swarrow",!0),defineSymbol(math,main,rel,"\u21BD","\\leftharpoondown",!0),defineSymbol(math,main,rel,"\u21C1","\\rightharpoondown",!0),defineSymbol(math,main,rel,"\u2196","\\nwarrow",!0),defineSymbol(math,main,rel,"\u21CC","\\rightleftharpoons",!0),defineSymbol(math,ams,rel,"\u226E","\\nless",!0),defineSymbol(math,ams,rel,"\uE010","\\@nleqslant"),defineSymbol(math,ams,rel,"\uE011","\\@nleqq"),defineSymbol(math,ams,rel,"\u2A87","\\lneq",!0),defineSymbol(math,ams,rel,"\u2268","\\lneqq",!0),defineSymbol(math,ams,rel,"\uE00C","\\@lvertneqq"),defineSymbol(math,ams,rel,"\u22E6","\\lnsim",!0),defineSymbol(math,ams,rel,"\u2A89","\\lnapprox",!0),defineSymbol(math,ams,rel,"\u2280","\\nprec",!0),defineSymbol(math,ams,rel,"\u22E0","\\npreceq",!0),defineSymbol(math,ams,rel,"\u22E8","\\precnsim",!0),defineSymbol(math,ams,rel,"\u2AB9","\\precnapprox",!0),defineSymbol(math,ams,rel,"\u2241","\\nsim",!0),defineSymbol(math,ams,rel,"\uE006","\\@nshortmid"),defineSymbol(math,ams,rel,"\u2224","\\nmid",!0),defineSymbol(math,ams,rel,"\u22AC","\\nvdash",!0),defineSymbol(math,ams,rel,"\u22AD","\\nvDash",!0),defineSymbol(math,ams,rel,"\u22EA","\\ntriangleleft"),defineSymbol(math,ams,rel,"\u22EC","\\ntrianglelefteq",!0),defineSymbol(math,ams,rel,"\u228A","\\subsetneq",!0),defineSymbol(math,ams,rel,"\uE01A","\\@varsubsetneq"),defineSymbol(math,ams,rel,"\u2ACB","\\subsetneqq",!0),defineSymbol(math,ams,rel,"\uE017","\\@varsubsetneqq"),defineSymbol(math,ams,rel,"\u226F","\\ngtr",!0),defineSymbol(math,ams,rel,"\uE00F","\\@ngeqslant"),defineSymbol(math,ams,rel,"\uE00E","\\@ngeqq"),defineSymbol(math,ams,rel,"\u2A88","\\gneq",!0),defineSymbol(math,ams,rel,"\u2269","\\gneqq",!0),defineSymbol(math,ams,rel,"\uE00D","\\@gvertneqq"),defineSymbol(math,ams,rel,"\u22E7","\\gnsim",!0),defineSymbol(math,ams,rel,"\u2A8A","\\gnapprox",!0),defineSymbol(math,ams,rel,"\u2281","\\nsucc",!0),defineSymbol(math,ams,rel,"\u22E1","\\nsucceq",!0),defineSymbol(math,ams,rel,"\u22E9","\\succnsim",!0),defineSymbol(math,ams,rel,"\u2ABA","\\succnapprox",!0),defineSymbol(math,ams,rel,"\u2246","\\ncong",!0),defineSymbol(math,ams,rel,"\uE007","\\@nshortparallel"),defineSymbol(math,ams,rel,"\u2226","\\nparallel",!0),defineSymbol(math,ams,rel,"\u22AF","\\nVDash",!0),defineSymbol(math,ams,rel,"\u22EB","\\ntriangleright"),defineSymbol(math,ams,rel,"\u22ED","\\ntrianglerighteq",!0),defineSymbol(math,ams,rel,"\uE018","\\@nsupseteqq"),defineSymbol(math,ams,rel,"\u228B","\\supsetneq",!0),defineSymbol(math,ams,rel,"\uE01B","\\@varsupsetneq"),defineSymbol(math,ams,rel,"\u2ACC","\\supsetneqq",!0),defineSymbol(math,ams,rel,"\uE019","\\@varsupsetneqq"),defineSymbol(math,ams,rel,"\u22AE","\\nVdash",!0),defineSymbol(math,ams,rel,"\u2AB5","\\precneqq",!0),defineSymbol(math,ams,rel,"\u2AB6","\\succneqq",!0),defineSymbol(math,ams,rel,"\uE016","\\@nsubseteqq"),defineSymbol(math,ams,bin,"\u22B4","\\unlhd"),defineSymbol(math,ams,bin,"\u22B5","\\unrhd"),defineSymbol(math,ams,rel,"\u219A","\\nleftarrow",!0),defineSymbol(math,ams,rel,"\u219B","\\nrightarrow",!0),defineSymbol(math,ams,rel,"\u21CD","\\nLeftarrow",!0),defineSymbol(math,ams,rel,"\u21CF","\\nRightarrow",!0),defineSymbol(math,ams,rel,"\u21AE","\\nleftrightarrow",!0),defineSymbol(math,ams,rel,"\u21CE","\\nLeftrightarrow",!0),defineSymbol(math,ams,rel,"\u25B3","\\vartriangle"),defineSymbol(math,ams,textord,"\u210F","\\hslash"),defineSymbol(math,ams,textord,"\u25BD","\\triangledown"),defineSymbol(math,ams,textord,"\u25CA","\\lozenge"),defineSymbol(math,ams,textord,"\u24C8","\\circledS"),defineSymbol(math,ams,textord,"\xAE","\\circledR"),defineSymbol(text,ams,textord,"\xAE","\\circledR"),defineSymbol(math,ams,textord,"\u2221","\\measuredangle",!0),defineSymbol(math,ams,textord,"\u2204","\\nexists"),defineSymbol(math,ams,textord,"\u2127","\\mho"),defineSymbol(math,ams,textord,"\u2132","\\Finv",!0),defineSymbol(math,ams,textord,"\u2141","\\Game",!0),defineSymbol(math,ams,textord,"\u2035","\\backprime"),defineSymbol(math,ams,textord,"\u25B2","\\blacktriangle"),defineSymbol(math,ams,textord,"\u25BC","\\blacktriangledown"),defineSymbol(math,ams,textord,"\u25A0","\\blacksquare"),defineSymbol(math,ams,textord,"\u29EB","\\blacklozenge"),defineSymbol(math,ams,textord,"\u2605","\\bigstar"),defineSymbol(math,ams,textord,"\u2222","\\sphericalangle",!0),defineSymbol(math,ams,textord,"\u2201","\\complement",!0),defineSymbol(math,ams,textord,"\xF0","\\eth",!0),defineSymbol(text,main,textord,"\xF0","\xF0"),defineSymbol(math,ams,textord,"\u2571","\\diagup"),defineSymbol(math,ams,textord,"\u2572","\\diagdown"),defineSymbol(math,ams,textord,"\u25A1","\\square"),defineSymbol(math,ams,textord,"\u25A1","\\Box"),defineSymbol(math,ams,textord,"\u25CA","\\Diamond"),defineSymbol(math,ams,textord,"\xA5","\\yen",!0),defineSymbol(text,ams,textord,"\xA5","\\yen",!0),defineSymbol(math,ams,textord,"\u2713","\\checkmark",!0),defineSymbol(text,ams,textord,"\u2713","\\checkmark"),defineSymbol(math,ams,textord,"\u2136","\\beth",!0),defineSymbol(math,ams,textord,"\u2138","\\daleth",!0),defineSymbol(math,ams,textord,"\u2137","\\gimel",!0),defineSymbol(math,ams,textord,"\u03DD","\\digamma",!0),defineSymbol(math,ams,textord,"\u03F0","\\varkappa"),defineSymbol(math,ams,open,"\u250C","\\@ulcorner",!0),defineSymbol(math,ams,close,"\u2510","\\@urcorner",!0),defineSymbol(math,ams,open,"\u2514","\\@llcorner",!0),defineSymbol(math,ams,close,"\u2518","\\@lrcorner",!0),defineSymbol(math,ams,rel,"\u2266","\\leqq",!0),defineSymbol(math,ams,rel,"\u2A7D","\\leqslant",!0),defineSymbol(math,ams,rel,"\u2A95","\\eqslantless",!0),defineSymbol(math,ams,rel,"\u2272","\\lesssim",!0),defineSymbol(math,ams,rel,"\u2A85","\\lessapprox",!0),defineSymbol(math,ams,rel,"\u224A","\\approxeq",!0),defineSymbol(math,ams,bin,"\u22D6","\\lessdot"),defineSymbol(math,ams,rel,"\u22D8","\\lll",!0),defineSymbol(math,ams,rel,"\u2276","\\lessgtr",!0),defineSymbol(math,ams,rel,"\u22DA","\\lesseqgtr",!0),defineSymbol(math,ams,rel,"\u2A8B","\\lesseqqgtr",!0),defineSymbol(math,ams,rel,"\u2251","\\doteqdot"),defineSymbol(math,ams,rel,"\u2253","\\risingdotseq",!0),defineSymbol(math,ams,rel,"\u2252","\\fallingdotseq",!0),defineSymbol(math,ams,rel,"\u223D","\\backsim",!0),defineSymbol(math,ams,rel,"\u22CD","\\backsimeq",!0),defineSymbol(math,ams,rel,"\u2AC5","\\subseteqq",!0),defineSymbol(math,ams,rel,"\u22D0","\\Subset",!0),defineSymbol(math,ams,rel,"\u228F","\\sqsubset",!0),defineSymbol(math,ams,rel,"\u227C","\\preccurlyeq",!0),defineSymbol(math,ams,rel,"\u22DE","\\curlyeqprec",!0),defineSymbol(math,ams,rel,"\u227E","\\precsim",!0),defineSymbol(math,ams,rel,"\u2AB7","\\precapprox",!0),defineSymbol(math,ams,rel,"\u22B2","\\vartriangleleft"),defineSymbol(math,ams,rel,"\u22B4","\\trianglelefteq"),defineSymbol(math,ams,rel,"\u22A8","\\vDash",!0),defineSymbol(math,ams,rel,"\u22AA","\\Vvdash",!0),defineSymbol(math,ams,rel,"\u2323","\\smallsmile"),defineSymbol(math,ams,rel,"\u2322","\\smallfrown"),defineSymbol(math,ams,rel,"\u224F","\\bumpeq",!0),defineSymbol(math,ams,rel,"\u224E","\\Bumpeq",!0),defineSymbol(math,ams,rel,"\u2267","\\geqq",!0),defineSymbol(math,ams,rel,"\u2A7E","\\geqslant",!0),defineSymbol(math,ams,rel,"\u2A96","\\eqslantgtr",!0),defineSymbol(math,ams,rel,"\u2273","\\gtrsim",!0),defineSymbol(math,ams,rel,"\u2A86","\\gtrapprox",!0),defineSymbol(math,ams,bin,"\u22D7","\\gtrdot"),defineSymbol(math,ams,rel,"\u22D9","\\ggg",!0),defineSymbol(math,ams,rel,"\u2277","\\gtrless",!0),defineSymbol(math,ams,rel,"\u22DB","\\gtreqless",!0),defineSymbol(math,ams,rel,"\u2A8C","\\gtreqqless",!0),defineSymbol(math,ams,rel,"\u2256","\\eqcirc",!0),defineSymbol(math,ams,rel,"\u2257","\\circeq",!0),defineSymbol(math,ams,rel,"\u225C","\\triangleq",!0),defineSymbol(math,ams,rel,"\u223C","\\thicksim"),defineSymbol(math,ams,rel,"\u2248","\\thickapprox"),defineSymbol(math,ams,rel,"\u2AC6","\\supseteqq",!0),defineSymbol(math,ams,rel,"\u22D1","\\Supset",!0),defineSymbol(math,ams,rel,"\u2290","\\sqsupset",!0),defineSymbol(math,ams,rel,"\u227D","\\succcurlyeq",!0),defineSymbol(math,ams,rel,"\u22DF","\\curlyeqsucc",!0),defineSymbol(math,ams,rel,"\u227F","\\succsim",!0),defineSymbol(math,ams,rel,"\u2AB8","\\succapprox",!0),defineSymbol(math,ams,rel,"\u22B3","\\vartriangleright"),defineSymbol(math,ams,rel,"\u22B5","\\trianglerighteq"),defineSymbol(math,ams,rel,"\u22A9","\\Vdash",!0),defineSymbol(math,ams,rel,"\u2223","\\shortmid"),defineSymbol(math,ams,rel,"\u2225","\\shortparallel"),defineSymbol(math,ams,rel,"\u226C","\\between",!0),defineSymbol(math,ams,rel,"\u22D4","\\pitchfork",!0),defineSymbol(math,ams,rel,"\u221D","\\varpropto"),defineSymbol(math,ams,rel,"\u25C0","\\blacktriangleleft"),defineSymbol(math,ams,rel,"\u2234","\\therefore",!0),defineSymbol(math,ams,rel,"\u220D","\\backepsilon"),defineSymbol(math,ams,rel,"\u25B6","\\blacktriangleright"),defineSymbol(math,ams,rel,"\u2235","\\because",!0),defineSymbol(math,ams,rel,"\u22D8","\\llless"),defineSymbol(math,ams,rel,"\u22D9","\\gggtr"),defineSymbol(math,ams,bin,"\u22B2","\\lhd"),defineSymbol(math,ams,bin,"\u22B3","\\rhd"),defineSymbol(math,ams,rel,"\u2242","\\eqsim",!0),defineSymbol(math,main,rel,"\u22C8","\\Join"),defineSymbol(math,ams,rel,"\u2251","\\Doteq",!0),defineSymbol(math,ams,bin,"\u2214","\\dotplus",!0),defineSymbol(math,ams,bin,"\u2216","\\smallsetminus"),defineSymbol(math,ams,bin,"\u22D2","\\Cap",!0),defineSymbol(math,ams,bin,"\u22D3","\\Cup",!0),defineSymbol(math,ams,bin,"\u2A5E","\\doublebarwedge",!0),defineSymbol(math,ams,bin,"\u229F","\\boxminus",!0),defineSymbol(math,ams,bin,"\u229E","\\boxplus",!0),defineSymbol(math,ams,bin,"\u22C7","\\divideontimes",!0),defineSymbol(math,ams,bin,"\u22C9","\\ltimes",!0),defineSymbol(math,ams,bin,"\u22CA","\\rtimes",!0),defineSymbol(math,ams,bin,"\u22CB","\\leftthreetimes",!0),defineSymbol(math,ams,bin,"\u22CC","\\rightthreetimes",!0),defineSymbol(math,ams,bin,"\u22CF","\\curlywedge",!0),defineSymbol(math,ams,bin,"\u22CE","\\curlyvee",!0),defineSymbol(math,ams,bin,"\u229D","\\circleddash",!0),defineSymbol(math,ams,bin,"\u229B","\\circledast",!0),defineSymbol(math,ams,bin,"\u22C5","\\centerdot"),defineSymbol(math,ams,bin,"\u22BA","\\intercal",!0),defineSymbol(math,ams,bin,"\u22D2","\\doublecap"),defineSymbol(math,ams,bin,"\u22D3","\\doublecup"),defineSymbol(math,ams,bin,"\u22A0","\\boxtimes",!0),defineSymbol(math,ams,rel,"\u21E2","\\dashrightarrow",!0),defineSymbol(math,ams,rel,"\u21E0","\\dashleftarrow",!0),defineSymbol(math,ams,rel,"\u21C7","\\leftleftarrows",!0),defineSymbol(math,ams,rel,"\u21C6","\\leftrightarrows",!0),defineSymbol(math,ams,rel,"\u21DA","\\Lleftarrow",!0),defineSymbol(math,ams,rel,"\u219E","\\twoheadleftarrow",!0),defineSymbol(math,ams,rel,"\u21A2","\\leftarrowtail",!0),defineSymbol(math,ams,rel,"\u21AB","\\looparrowleft",!0),defineSymbol(math,ams,rel,"\u21CB","\\leftrightharpoons",!0),defineSymbol(math,ams,rel,"\u21B6","\\curvearrowleft",!0),defineSymbol(math,ams,rel,"\u21BA","\\circlearrowleft",!0),defineSymbol(math,ams,rel,"\u21B0","\\Lsh",!0),defineSymbol(math,ams,rel,"\u21C8","\\upuparrows",!0),defineSymbol(math,ams,rel,"\u21BF","\\upharpoonleft",!0),defineSymbol(math,ams,rel,"\u21C3","\\downharpoonleft",!0),defineSymbol(math,main,rel,"\u22B6","\\origof",!0),defineSymbol(math,main,rel,"\u22B7","\\imageof",!0),defineSymbol(math,ams,rel,"\u22B8","\\multimap",!0),defineSymbol(math,ams,rel,"\u21AD","\\leftrightsquigarrow",!0),defineSymbol(math,ams,rel,"\u21C9","\\rightrightarrows",!0),defineSymbol(math,ams,rel,"\u21C4","\\rightleftarrows",!0),defineSymbol(math,ams,rel,"\u21A0","\\twoheadrightarrow",!0),defineSymbol(math,ams,rel,"\u21A3","\\rightarrowtail",!0),defineSymbol(math,ams,rel,"\u21AC","\\looparrowright",!0),defineSymbol(math,ams,rel,"\u21B7","\\curvearrowright",!0),defineSymbol(math,ams,rel,"\u21BB","\\circlearrowright",!0),defineSymbol(math,ams,rel,"\u21B1","\\Rsh",!0),defineSymbol(math,ams,rel,"\u21CA","\\downdownarrows",!0),defineSymbol(math,ams,rel,"\u21BE","\\upharpoonright",!0),defineSymbol(math,ams,rel,"\u21C2","\\downharpoonright",!0),defineSymbol(math,ams,rel,"\u21DD","\\rightsquigarrow",!0),defineSymbol(math,ams,rel,"\u21DD","\\leadsto"),defineSymbol(math,ams,rel,"\u21DB","\\Rrightarrow",!0),defineSymbol(math,ams,rel,"\u21BE","\\restriction"),defineSymbol(math,main,textord,"\u2018","`"),defineSymbol(math,main,textord,"$","\\$"),defineSymbol(text,main,textord,"$","\\$"),defineSymbol(text,main,textord,"$","\\textdollar"),defineSymbol(math,main,textord,"%","\\%"),defineSymbol(text,main,textord,"%","\\%"),defineSymbol(math,main,textord,"_","\\_"),defineSymbol(text,main,textord,"_","\\_"),defineSymbol(text,main,textord,"_","\\textunderscore"),defineSymbol(math,main,textord,"\u2220","\\angle",!0),defineSymbol(math,main,textord,"\u221E","\\infty",!0),defineSymbol(math,main,textord,"\u2032","\\prime"),defineSymbol(math,main,textord,"\u25B3","\\triangle"),defineSymbol(math,main,textord,"\u0393","\\Gamma",!0),defineSymbol(math,main,textord,"\u0394","\\Delta",!0),defineSymbol(math,main,textord,"\u0398","\\Theta",!0),defineSymbol(math,main,textord,"\u039B","\\Lambda",!0),defineSymbol(math,main,textord,"\u039E","\\Xi",!0),defineSymbol(math,main,textord,"\u03A0","\\Pi",!0),defineSymbol(math,main,textord,"\u03A3","\\Sigma",!0),defineSymbol(math,main,textord,"\u03A5","\\Upsilon",!0),defineSymbol(math,main,textord,"\u03A6","\\Phi",!0),defineSymbol(math,main,textord,"\u03A8","\\Psi",!0),defineSymbol(math,main,textord,"\u03A9","\\Omega",!0),defineSymbol(math,main,textord,"A","\u0391"),defineSymbol(math,main,textord,"B","\u0392"),defineSymbol(math,main,textord,"E","\u0395"),defineSymbol(math,main,textord,"Z","\u0396"),defineSymbol(math,main,textord,"H","\u0397"),defineSymbol(math,main,textord,"I","\u0399"),defineSymbol(math,main,textord,"K","\u039A"),defineSymbol(math,main,textord,"M","\u039C"),defineSymbol(math,main,textord,"N","\u039D"),defineSymbol(math,main,textord,"O","\u039F"),defineSymbol(math,main,textord,"P","\u03A1"),defineSymbol(math,main,textord,"T","\u03A4"),defineSymbol(math,main,textord,"X","\u03A7"),defineSymbol(math,main,textord,"\xAC","\\neg",!0),defineSymbol(math,main,textord,"\xAC","\\lnot"),defineSymbol(math,main,textord,"\u22A4","\\top"),defineSymbol(math,main,textord,"\u22A5","\\bot"),defineSymbol(math,main,textord,"\u2205","\\emptyset"),defineSymbol(math,ams,textord,"\u2205","\\varnothing"),defineSymbol(math,main,mathord,"\u03B1","\\alpha",!0),defineSymbol(math,main,mathord,"\u03B2","\\beta",!0),defineSymbol(math,main,mathord,"\u03B3","\\gamma",!0),defineSymbol(math,main,mathord,"\u03B4","\\delta",!0),defineSymbol(math,main,mathord,"\u03F5","\\epsilon",!0),defineSymbol(math,main,mathord,"\u03B6","\\zeta",!0),defineSymbol(math,main,mathord,"\u03B7","\\eta",!0),defineSymbol(math,main,mathord,"\u03B8","\\theta",!0),defineSymbol(math,main,mathord,"\u03B9","\\iota",!0),defineSymbol(math,main,mathord,"\u03BA","\\kappa",!0),defineSymbol(math,main,mathord,"\u03BB","\\lambda",!0),defineSymbol(math,main,mathord,"\u03BC","\\mu",!0),defineSymbol(math,main,mathord,"\u03BD","\\nu",!0),defineSymbol(math,main,mathord,"\u03BE","\\xi",!0),defineSymbol(math,main,mathord,"\u03BF","\\omicron",!0),defineSymbol(math,main,mathord,"\u03C0","\\pi",!0),defineSymbol(math,main,mathord,"\u03C1","\\rho",!0),defineSymbol(math,main,mathord,"\u03C3","\\sigma",!0),defineSymbol(math,main,mathord,"\u03C4","\\tau",!0),defineSymbol(math,main,mathord,"\u03C5","\\upsilon",!0),defineSymbol(math,main,mathord,"\u03D5","\\phi",!0),defineSymbol(math,main,mathord,"\u03C7","\\chi",!0),defineSymbol(math,main,mathord,"\u03C8","\\psi",!0),defineSymbol(math,main,mathord,"\u03C9","\\omega",!0),defineSymbol(math,main,mathord,"\u03B5","\\varepsilon",!0),defineSymbol(math,main,mathord,"\u03D1","\\vartheta",!0),defineSymbol(math,main,mathord,"\u03D6","\\varpi",!0),defineSymbol(math,main,mathord,"\u03F1","\\varrho",!0),defineSymbol(math,main,mathord,"\u03C2","\\varsigma",!0),defineSymbol(math,main,mathord,"\u03C6","\\varphi",!0),defineSymbol(math,main,bin,"\u2217","*",!0),defineSymbol(math,main,bin,"+","+"),defineSymbol(math,main,bin,"\u2212","-",!0),defineSymbol(math,main,bin,"\u22C5","\\cdot",!0),defineSymbol(math,main,bin,"\u2218","\\circ"),defineSymbol(math,main,bin,"\xF7","\\div",!0),defineSymbol(math,main,bin,"\xB1","\\pm",!0),defineSymbol(math,main,bin,"\xD7","\\times",!0),defineSymbol(math,main,bin,"\u2229","\\cap",!0),defineSymbol(math,main,bin,"\u222A","\\cup",!0),defineSymbol(math,main,bin,"\u2216","\\setminus"),defineSymbol(math,main,bin,"\u2227","\\land"),defineSymbol(math,main,bin,"\u2228","\\lor"),defineSymbol(math,main,bin,"\u2227","\\wedge",!0),defineSymbol(math,main,bin,"\u2228","\\vee",!0),defineSymbol(math,main,textord,"\u221A","\\surd"),defineSymbol(math,main,open,"\u27E8","\\langle",!0),defineSymbol(math,main,open,"\u2223","\\lvert"),defineSymbol(math,main,open,"\u2225","\\lVert"),defineSymbol(math,main,close,"?","?"),defineSymbol(math,main,close,"!","!"),defineSymbol(math,main,close,"\u27E9","\\rangle",!0),defineSymbol(math,main,close,"\u2223","\\rvert"),defineSymbol(math,main,close,"\u2225","\\rVert"),defineSymbol(math,main,rel,"=","="),defineSymbol(math,main,rel,":",":"),defineSymbol(math,main,rel,"\u2248","\\approx",!0),defineSymbol(math,main,rel,"\u2245","\\cong",!0),defineSymbol(math,main,rel,"\u2265","\\ge"),defineSymbol(math,main,rel,"\u2265","\\geq",!0),defineSymbol(math,main,rel,"\u2190","\\gets"),defineSymbol(math,main,rel,">","\\gt",!0),defineSymbol(math,main,rel,"\u2208","\\in",!0),defineSymbol(math,main,rel,"\uE020","\\@not"),defineSymbol(math,main,rel,"\u2282","\\subset",!0),defineSymbol(math,main,rel,"\u2283","\\supset",!0),defineSymbol(math,main,rel,"\u2286","\\subseteq",!0),defineSymbol(math,main,rel,"\u2287","\\supseteq",!0),defineSymbol(math,ams,rel,"\u2288","\\nsubseteq",!0),defineSymbol(math,ams,rel,"\u2289","\\nsupseteq",!0),defineSymbol(math,main,rel,"\u22A8","\\models"),defineSymbol(math,main,rel,"\u2190","\\leftarrow",!0),defineSymbol(math,main,rel,"\u2264","\\le"),defineSymbol(math,main,rel,"\u2264","\\leq",!0),defineSymbol(math,main,rel,"<","\\lt",!0),defineSymbol(math,main,rel,"\u2192","\\rightarrow",!0),defineSymbol(math,main,rel,"\u2192","\\to"),defineSymbol(math,ams,rel,"\u2271","\\ngeq",!0),defineSymbol(math,ams,rel,"\u2270","\\nleq",!0),defineSymbol(math,main,spacing,"\xA0","\\ "),defineSymbol(math,main,spacing,"\xA0","\\space"),defineSymbol(math,main,spacing,"\xA0","\\nobreakspace"),defineSymbol(text,main,spacing,"\xA0","\\ "),defineSymbol(text,main,spacing,"\xA0"," "),defineSymbol(text,main,spacing,"\xA0","\\space"),defineSymbol(text,main,spacing,"\xA0","\\nobreakspace"),defineSymbol(math,main,spacing,null,"\\nobreak"),defineSymbol(math,main,spacing,null,"\\allowbreak"),defineSymbol(math,main,punct,",",","),defineSymbol(math,main,punct,";",";"),defineSymbol(math,ams,bin,"\u22BC","\\barwedge",!0),defineSymbol(math,ams,bin,"\u22BB","\\veebar",!0),defineSymbol(math,main,bin,"\u2299","\\odot",!0),defineSymbol(math,main,bin,"\u2295","\\oplus",!0),defineSymbol(math,main,bin,"\u2297","\\otimes",!0),defineSymbol(math,main,textord,"\u2202","\\partial",!0),defineSymbol(math,main,bin,"\u2298","\\oslash",!0),defineSymbol(math,ams,bin,"\u229A","\\circledcirc",!0),defineSymbol(math,ams,bin,"\u22A1","\\boxdot",!0),defineSymbol(math,main,bin,"\u25B3","\\bigtriangleup"),defineSymbol(math,main,bin,"\u25BD","\\bigtriangledown"),defineSymbol(math,main,bin,"\u2020","\\dagger"),defineSymbol(math,main,bin,"\u22C4","\\diamond"),defineSymbol(math,main,bin,"\u22C6","\\star"),defineSymbol(math,main,bin,"\u25C3","\\triangleleft"),defineSymbol(math,main,bin,"\u25B9","\\triangleright"),defineSymbol(math,main,open,"{","\\{"),defineSymbol(text,main,textord,"{","\\{"),defineSymbol(text,main,textord,"{","\\textbraceleft"),defineSymbol(math,main,close,"}","\\}"),defineSymbol(text,main,textord,"}","\\}"),defineSymbol(text,main,textord,"}","\\textbraceright"),defineSymbol(math,main,open,"{","\\lbrace"),defineSymbol(math,main,close,"}","\\rbrace"),defineSymbol(math,main,open,"[","\\lbrack",!0),defineSymbol(text,main,textord,"[","\\lbrack",!0),defineSymbol(math,main,close,"]","\\rbrack",!0),defineSymbol(text,main,textord,"]","\\rbrack",!0),defineSymbol(math,main,open,"(","\\lparen",!0),defineSymbol(math,main,close,")","\\rparen",!0),defineSymbol(text,main,textord,"<","\\textless",!0),defineSymbol(text,main,textord,">","\\textgreater",!0),defineSymbol(math,main,open,"\u230A","\\lfloor",!0),defineSymbol(math,main,close,"\u230B","\\rfloor",!0),defineSymbol(math,main,open,"\u2308","\\lceil",!0),defineSymbol(math,main,close,"\u2309","\\rceil",!0),defineSymbol(math,main,textord,"\\","\\backslash"),defineSymbol(math,main,textord,"\u2223","|"),defineSymbol(math,main,textord,"\u2223","\\vert"),defineSymbol(text,main,textord,"|","\\textbar",!0),defineSymbol(math,main,textord,"\u2225","\\|"),defineSymbol(math,main,textord,"\u2225","\\Vert"),defineSymbol(text,main,textord,"\u2225","\\textbardbl"),defineSymbol(text,main,textord,"~","\\textasciitilde"),defineSymbol(text,main,textord,"\\","\\textbackslash"),defineSymbol(text,main,textord,"^","\\textasciicircum"),defineSymbol(math,main,rel,"\u2191","\\uparrow",!0),defineSymbol(math,main,rel,"\u21D1","\\Uparrow",!0),defineSymbol(math,main,rel,"\u2193","\\downarrow",!0),defineSymbol(math,main,rel,"\u21D3","\\Downarrow",!0),defineSymbol(math,main,rel,"\u2195","\\updownarrow",!0),defineSymbol(math,main,rel,"\u21D5","\\Updownarrow",!0),defineSymbol(math,main,op,"\u2210","\\coprod"),defineSymbol(math,main,op,"\u22C1","\\bigvee"),defineSymbol(math,main,op,"\u22C0","\\bigwedge"),defineSymbol(math,main,op,"\u2A04","\\biguplus"),defineSymbol(math,main,op,"\u22C2","\\bigcap"),defineSymbol(math,main,op,"\u22C3","\\bigcup"),defineSymbol(math,main,op,"\u222B","\\int"),defineSymbol(math,main,op,"\u222B","\\intop"),defineSymbol(math,main,op,"\u222C","\\iint"),defineSymbol(math,main,op,"\u222D","\\iiint"),defineSymbol(math,main,op,"\u220F","\\prod"),defineSymbol(math,main,op,"\u2211","\\sum"),defineSymbol(math,main,op,"\u2A02","\\bigotimes"),defineSymbol(math,main,op,"\u2A01","\\bigoplus"),defineSymbol(math,main,op,"\u2A00","\\bigodot"),defineSymbol(math,main,op,"\u222E","\\oint"),defineSymbol(math,main,op,"\u222F","\\oiint"),defineSymbol(math,main,op,"\u2230","\\oiiint"),defineSymbol(math,main,op,"\u2A06","\\bigsqcup"),defineSymbol(math,main,op,"\u222B","\\smallint"),defineSymbol(text,main,inner,"\u2026","\\textellipsis"),defineSymbol(math,main,inner,"\u2026","\\mathellipsis"),defineSymbol(text,main,inner,"\u2026","\\ldots",!0),defineSymbol(math,main,inner,"\u2026","\\ldots",!0),defineSymbol(math,main,inner,"\u22EF","\\@cdots",!0),defineSymbol(math,main,inner,"\u22F1","\\ddots",!0),defineSymbol(math,main,textord,"\u22EE","\\varvdots"),defineSymbol(math,main,accent,"\u02CA","\\acute"),defineSymbol(math,main,accent,"\u02CB","\\grave"),defineSymbol(math,main,accent,"\xA8","\\ddot"),defineSymbol(math,main,accent,"~","\\tilde"),defineSymbol(math,main,accent,"\u02C9","\\bar"),defineSymbol(math,main,accent,"\u02D8","\\breve"),defineSymbol(math,main,accent,"\u02C7","\\check"),defineSymbol(math,main,accent,"^","\\hat"),defineSymbol(math,main,accent,"\u20D7","\\vec"),defineSymbol(math,main,accent,"\u02D9","\\dot"),defineSymbol(math,main,accent,"\u02DA","\\mathring"),defineSymbol(math,main,mathord,"\uE131","\\@imath"),defineSymbol(math,main,mathord,"\uE237","\\@jmath"),defineSymbol(math,main,textord,"\u0131","\u0131"),defineSymbol(math,main,textord,"\u0237","\u0237"),defineSymbol(text,main,textord,"\u0131","\\i",!0),defineSymbol(text,main,textord,"\u0237","\\j",!0),defineSymbol(text,main,textord,"\xDF","\\ss",!0),defineSymbol(text,main,textord,"\xE6","\\ae",!0),defineSymbol(text,main,textord,"\u0153","\\oe",!0),defineSymbol(text,main,textord,"\xF8","\\o",!0),defineSymbol(text,main,textord,"\xC6","\\AE",!0),defineSymbol(text,main,textord,"\u0152","\\OE",!0),defineSymbol(text,main,textord,"\xD8","\\O",!0),defineSymbol(text,main,accent,"\u02CA","\\'"),defineSymbol(text,main,accent,"\u02CB","\\`"),defineSymbol(text,main,accent,"\u02C6","\\^"),defineSymbol(text,main,accent,"\u02DC","\\~"),defineSymbol(text,main,accent,"\u02C9","\\="),defineSymbol(text,main,accent,"\u02D8","\\u"),defineSymbol(text,main,accent,"\u02D9","\\."),defineSymbol(text,main,accent,"\xB8","\\c"),defineSymbol(text,main,accent,"\u02DA","\\r"),defineSymbol(text,main,accent,"\u02C7","\\v"),defineSymbol(text,main,accent,"\xA8",'\\"'),defineSymbol(text,main,accent,"\u02DD","\\H"),defineSymbol(text,main,accent,"\u25EF","\\textcircled");var ligatures={"--":!0,"---":!0,"``":!0,"''":!0};defineSymbol(text,main,textord,"\u2013","--",!0),defineSymbol(text,main,textord,"\u2013","\\textendash"),defineSymbol(text,main,textord,"\u2014","---",!0),defineSymbol(text,main,textord,"\u2014","\\textemdash"),defineSymbol(text,main,textord,"\u2018","`",!0),defineSymbol(text,main,textord,"\u2018","\\textquoteleft"),defineSymbol(text,main,textord,"\u2019","'",!0),defineSymbol(text,main,textord,"\u2019","\\textquoteright"),defineSymbol(text,main,textord,"\u201C","``",!0),defineSymbol(text,main,textord,"\u201C","\\textquotedblleft"),defineSymbol(text,main,textord,"\u201D","''",!0),defineSymbol(text,main,textord,"\u201D","\\textquotedblright"),defineSymbol(math,main,textord,"\xB0","\\degree",!0),defineSymbol(text,main,textord,"\xB0","\\degree"),defineSymbol(text,main,textord,"\xB0","\\textdegree",!0),defineSymbol(math,main,textord,"\xA3","\\pounds"),defineSymbol(math,main,textord,"\xA3","\\mathsterling",!0),defineSymbol(text,main,textord,"\xA3","\\pounds"),defineSymbol(text,main,textord,"\xA3","\\textsterling",!0),defineSymbol(math,ams,textord,"\u2720","\\maltese"),defineSymbol(text,ams,textord,"\u2720","\\maltese");var mathTextSymbols='0123456789/@."';for(i=0;i<mathTextSymbols.length;i++)ch=mathTextSymbols.charAt(i),defineSymbol(math,main,textord,ch,ch);var ch,i,textSymbols='0123456789!@*()-=+";:?/.,';for(_i=0;_i<textSymbols.length;_i++)_ch=textSymbols.charAt(_i),defineSymbol(text,main,textord,_ch,_ch);var _ch,_i,letters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";for(_i2=0;_i2<letters.length;_i2++)_ch2=letters.charAt(_i2),defineSymbol(math,main,mathord,_ch2,_ch2),defineSymbol(text,main,textord,_ch2,_ch2);var _ch2,_i2;defineSymbol(math,ams,textord,"C","\u2102"),defineSymbol(text,ams,textord,"C","\u2102"),defineSymbol(math,ams,textord,"H","\u210D"),defineSymbol(text,ams,textord,"H","\u210D"),defineSymbol(math,ams,textord,"N","\u2115"),defineSymbol(text,ams,textord,"N","\u2115"),defineSymbol(math,ams,textord,"P","\u2119"),defineSymbol(text,ams,textord,"P","\u2119"),defineSymbol(math,ams,textord,"Q","\u211A"),defineSymbol(text,ams,textord,"Q","\u211A"),defineSymbol(math,ams,textord,"R","\u211D"),defineSymbol(text,ams,textord,"R","\u211D"),defineSymbol(math,ams,textord,"Z","\u2124"),defineSymbol(text,ams,textord,"Z","\u2124"),defineSymbol(math,main,mathord,"h","\u210E"),defineSymbol(text,main,mathord,"h","\u210E");var wideChar="";for(_i3=0;_i3<letters.length;_i3++)_ch3=letters.charAt(_i3),wideChar=String.fromCharCode(55349,56320+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56372+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56424+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56580+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56736+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56788+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56840+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56944+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),_i3<26&&(wideChar=String.fromCharCode(55349,56632+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56476+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar));var _ch3,_i3;for(wideChar="\u{1D55C}",defineSymbol(math,main,mathord,"k",wideChar),defineSymbol(text,main,textord,"k",wideChar),_i4=0;_i4<10;_i4++)_ch4=_i4.toString(),wideChar=String.fromCharCode(55349,57294+_i4),defineSymbol(math,main,mathord,_ch4,wideChar),defineSymbol(text,main,textord,_ch4,wideChar),wideChar=String.fromCharCode(55349,57314+_i4),defineSymbol(math,main,mathord,_ch4,wideChar),defineSymbol(text,main,textord,_ch4,wideChar),wideChar=String.fromCharCode(55349,57324+_i4),defineSymbol(math,main,mathord,_ch4,wideChar),defineSymbol(text,main,textord,_ch4,wideChar),wideChar=String.fromCharCode(55349,57334+_i4),defineSymbol(math,main,mathord,_ch4,wideChar),defineSymbol(text,main,textord,_ch4,wideChar);var _ch4,_i4,extraLatin="\xD0\xDE\xFE";for(_i5=0;_i5<extraLatin.length;_i5++)_ch5=extraLatin.charAt(_i5),defineSymbol(math,main,mathord,_ch5,_ch5),defineSymbol(text,main,textord,_ch5,_ch5);var _ch5,_i5,wideLatinLetterData=[["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"],["","",""],["","",""],["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"]],wideNumeralData=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],wideCharacterFont=function(en,tn){var rn=en.charCodeAt(0),nn=en.charCodeAt(1),on=(rn-55296)*1024+(nn-56320)+65536,ln=tn==="math"?0:1;if(119808<=on&&on<120484){var cn=Math.floor((on-119808)/26);return[wideLatinLetterData[cn][2],wideLatinLetterData[cn][ln]]}else if(120782<=on&&on<=120831){var mn=Math.floor((on-120782)/10);return[wideNumeralData[mn][2],wideNumeralData[mn][ln]]}else{if(on===120485||on===120486)return[wideLatinLetterData[0][2],wideLatinLetterData[0][ln]];if(120486<on&&on<120782)return["",""];throw new ParseError("Unsupported character: "+en)}},lookupSymbol=function(en,tn,rn){return symbols[rn][en]&&symbols[rn][en].replace&&(en=symbols[rn][en].replace),{value:en,metrics:getCharacterMetrics(en,tn,rn)}},makeSymbol=function(en,tn,rn,nn,on){var ln=lookupSymbol(en,tn,rn),cn=ln.metrics;en=ln.value;var mn;if(cn){var On=cn.italic;(rn==="text"||nn&&nn.font==="mathit")&&(On=0),mn=new SymbolNode(en,cn.height,cn.depth,On,cn.skew,cn.width,on)}else typeof console<"u"&&console.warn("No character metrics "+("for '"+en+"' in style '"+tn+"' and mode '"+rn+"'")),mn=new SymbolNode(en,0,0,0,0,0,on);if(nn){mn.maxFontSize=nn.sizeMultiplier,nn.style.isTight()&&mn.classes.push("mtight");var gn=nn.getColor();gn&&(mn.style.color=gn)}return mn},mathsym=function(en,tn,rn,nn){return nn===void 0&&(nn=[]),rn.font==="boldsymbol"&&lookupSymbol(en,"Main-Bold",tn).metrics?makeSymbol(en,"Main-Bold",tn,rn,nn.concat(["mathbf"])):en==="\\"||symbols[tn][en].font==="main"?makeSymbol(en,"Main-Regular",tn,rn,nn):makeSymbol(en,"AMS-Regular",tn,rn,nn.concat(["amsrm"]))},boldsymbol=function(en,tn,rn,nn,on){return on!=="textord"&&lookupSymbol(en,"Math-BoldItalic",tn).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}},makeOrd=function(en,tn,rn){var nn=en.mode,on=en.text,ln=["mord"],cn=nn==="math"||nn==="text"&&tn.font,mn=cn?tn.font:tn.fontFamily;if(on.charCodeAt(0)===55349){var[On,gn]=wideCharacterFont(on,nn);return makeSymbol(on,On,nn,tn,ln.concat(gn))}else if(mn){var yn,Sn;if(mn==="boldsymbol"){var $n=boldsymbol(on,nn,tn,ln,rn);yn=$n.fontName,Sn=[$n.fontClass]}else cn?(yn=fontMap[mn].fontName,Sn=[mn]):(yn=retrieveTextFontName(mn,tn.fontWeight,tn.fontShape),Sn=[mn,tn.fontWeight,tn.fontShape]);if(lookupSymbol(on,yn,nn).metrics)return makeSymbol(on,yn,nn,tn,ln.concat(Sn));if(ligatures.hasOwnProperty(on)&&yn.substr(0,10)==="Typewriter"){for(var Qn=[],xn=0;xn<on.length;xn++)Qn.push(makeSymbol(on[xn],yn,nn,tn,ln.concat(Sn)));return makeFragment(Qn)}}if(rn==="mathord")return makeSymbol(on,"Math-Italic",nn,tn,ln.concat(["mathnormal"]));if(rn==="textord"){var kn=symbols[nn][on]&&symbols[nn][on].font;if(kn==="ams"){var Pn=retrieveTextFontName("amsrm",tn.fontWeight,tn.fontShape);return makeSymbol(on,Pn,nn,tn,ln.concat("amsrm",tn.fontWeight,tn.fontShape))}else if(kn==="main"||!kn){var Tn=retrieveTextFontName("textrm",tn.fontWeight,tn.fontShape);return makeSymbol(on,Tn,nn,tn,ln.concat(tn.fontWeight,tn.fontShape))}else{var Rn=retrieveTextFontName(kn,tn.fontWeight,tn.fontShape);return makeSymbol(on,Rn,nn,tn,ln.concat(Rn,tn.fontWeight,tn.fontShape))}}else throw new Error("unexpected type: "+rn+" in makeOrd")},canCombine=(fr,en)=>{if(createClass(fr.classes)!==createClass(en.classes)||fr.skew!==en.skew||fr.maxFontSize!==en.maxFontSize)return!1;if(fr.classes.length===1){var tn=fr.classes[0];if(tn==="mbin"||tn==="mord")return!1}for(var rn in fr.style)if(fr.style.hasOwnProperty(rn)&&fr.style[rn]!==en.style[rn])return!1;for(var nn in en.style)if(en.style.hasOwnProperty(nn)&&fr.style[nn]!==en.style[nn])return!1;return!0},tryCombineChars=fr=>{for(var en=0;en<fr.length-1;en++){var tn=fr[en],rn=fr[en+1];tn instanceof SymbolNode&&rn instanceof SymbolNode&&canCombine(tn,rn)&&(tn.text+=rn.text,tn.height=Math.max(tn.height,rn.height),tn.depth=Math.max(tn.depth,rn.depth),tn.italic=rn.italic,fr.splice(en+1,1),en--)}return fr},sizeElementFromChildren=function(en){for(var tn=0,rn=0,nn=0,on=0;on<en.children.length;on++){var ln=en.children[on];ln.height>tn&&(tn=ln.height),ln.depth>rn&&(rn=ln.depth),ln.maxFontSize>nn&&(nn=ln.maxFontSize)}en.height=tn,en.depth=rn,en.maxFontSize=nn},makeSpan$2=function(en,tn,rn,nn){var on=new Span(en,tn,rn,nn);return sizeElementFromChildren(on),on},makeSvgSpan=(fr,en,tn,rn)=>new Span(fr,en,tn,rn),makeLineSpan=function(en,tn,rn){var nn=makeSpan$2([en],[],tn);return nn.height=Math.max(rn||tn.fontMetrics().defaultRuleThickness,tn.minRuleThickness),nn.style.borderBottomWidth=makeEm(nn.height),nn.maxFontSize=1,nn},makeAnchor=function(en,tn,rn,nn){var on=new Anchor(en,tn,rn,nn);return sizeElementFromChildren(on),on},makeFragment=function(en){var tn=new DocumentFragment2(en);return sizeElementFromChildren(tn),tn},wrapFragment=function(en,tn){return en instanceof DocumentFragment2?makeSpan$2([],[en],tn):en},getVListChildrenAndDepth=function(en){if(en.positionType==="individualShift"){for(var tn=en.children,rn=[tn[0]],nn=-tn[0].shift-tn[0].elem.depth,on=nn,ln=1;ln<tn.length;ln++){var cn=-tn[ln].shift-on-tn[ln].elem.depth,mn=cn-(tn[ln-1].elem.height+tn[ln-1].elem.depth);on=on+cn,rn.push({type:"kern",size:mn}),rn.push(tn[ln])}return{children:rn,depth:nn}}var On;if(en.positionType==="top"){for(var gn=en.positionData,yn=0;yn<en.children.length;yn++){var Sn=en.children[yn];gn-=Sn.type==="kern"?Sn.size:Sn.elem.height+Sn.elem.depth}On=gn}else if(en.positionType==="bottom")On=-en.positionData;else{var $n=en.children[0];if($n.type!=="elem")throw new Error('First child must have type "elem".');if(en.positionType==="shift")On=-$n.elem.depth-en.positionData;else if(en.positionType==="firstBaseline")On=-$n.elem.depth;else throw new Error("Invalid positionType "+en.positionType+".")}return{children:en.children,depth:On}},makeVList=function(en,tn){for(var{children:rn,depth:nn}=getVListChildrenAndDepth(en),on=0,ln=0;ln<rn.length;ln++){var cn=rn[ln];if(cn.type==="elem"){var mn=cn.elem;on=Math.max(on,mn.maxFontSize,mn.height)}}on+=2;var On=makeSpan$2(["pstrut"],[]);On.style.height=makeEm(on);for(var gn=[],yn=nn,Sn=nn,$n=nn,Qn=0;Qn<rn.length;Qn++){var xn=rn[Qn];if(xn.type==="kern")$n+=xn.size;else{var kn=xn.elem,Pn=xn.wrapperClasses||[],Tn=xn.wrapperStyle||{},Rn=makeSpan$2(Pn,[On,kn],void 0,Tn);Rn.style.top=makeEm(-on-$n-kn.depth),xn.marginLeft&&(Rn.style.marginLeft=xn.marginLeft),xn.marginRight&&(Rn.style.marginRight=xn.marginRight),gn.push(Rn),$n+=kn.height+kn.depth}yn=Math.min(yn,$n),Sn=Math.max(Sn,$n)}var En=makeSpan$2(["vlist"],gn);En.style.height=makeEm(Sn);var Ln;if(yn<0){var Wn=makeSpan$2([],[]),Gn=makeSpan$2(["vlist"],[Wn]);Gn.style.height=makeEm(-yn);var Fn=makeSpan$2(["vlist-s"],[new SymbolNode("\u200B")]);Ln=[makeSpan$2(["vlist-r"],[En,Fn]),makeSpan$2(["vlist-r"],[Gn])]}else Ln=[makeSpan$2(["vlist-r"],[En])];var Hn=makeSpan$2(["vlist-t"],Ln);return Ln.length===2&&Hn.classes.push("vlist-t2"),Hn.height=Sn,Hn.depth=-yn,Hn},makeGlue=(fr,en)=>{var tn=makeSpan$2(["mspace"],[],en),rn=calculateSize(fr,en);return tn.style.marginRight=makeEm(rn),tn},retrieveTextFontName=function(en,tn,rn){var nn="";switch(en){case"amsrm":nn="AMS";break;case"textrm":nn="Main";break;case"textsf":nn="SansSerif";break;case"texttt":nn="Typewriter";break;default:nn=en}var on;return tn==="textbf"&&rn==="textit"?on="BoldItalic":tn==="textbf"?on="Bold":tn==="textit"?on="Italic":on="Regular",nn+"-"+on},fontMap={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"}},svgData={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},staticSvg=function(en,tn){var[rn,nn,on]=svgData[en],ln=new PathNode(rn),cn=new SvgNode([ln],{width:makeEm(nn),height:makeEm(on),style:"width:"+makeEm(nn),viewBox:"0 0 "+1e3*nn+" "+1e3*on,preserveAspectRatio:"xMinYMin"}),mn=makeSvgSpan(["overlay"],[cn],tn);return mn.height=on,mn.style.height=makeEm(on),mn.style.width=makeEm(nn),mn},buildCommon={fontMap,makeSymbol,mathsym,makeSpan:makeSpan$2,makeSvgSpan,makeLineSpan,makeAnchor,makeFragment,wrapFragment,makeVList,makeOrd,makeGlue,staticSvg,svgData,tryCombineChars},thinspace={number:3,unit:"mu"},mediumspace={number:4,unit:"mu"},thickspace={number:5,unit:"mu"},spacings={mord:{mop:thinspace,mbin:mediumspace,mrel:thickspace,minner:thinspace},mop:{mord:thinspace,mop:thinspace,mrel:thickspace,minner:thinspace},mbin:{mord:mediumspace,mop:mediumspace,mopen:mediumspace,minner:mediumspace},mrel:{mord:thickspace,mop:thickspace,mopen:thickspace,minner:thickspace},mopen:{},mclose:{mop:thinspace,mbin:mediumspace,mrel:thickspace,minner:thinspace},mpunct:{mord:thinspace,mop:thinspace,mrel:thickspace,mopen:thinspace,mclose:thinspace,mpunct:thinspace,minner:thinspace},minner:{mord:thinspace,mop:thinspace,mbin:mediumspace,mrel:thickspace,mopen:thinspace,mpunct:thinspace,minner:thinspace}},tightSpacings={mord:{mop:thinspace},mop:{mord:thinspace,mop:thinspace},mbin:{},mrel:{},mopen:{},mclose:{mop:thinspace},mpunct:{},minner:{mop:thinspace}},_functions={},_htmlGroupBuilders={},_mathmlGroupBuilders={};function defineFunction(fr){for(var{type:en,names:tn,props:rn,handler:nn,htmlBuilder:on,mathmlBuilder:ln}=fr,cn={type:en,numArgs:rn.numArgs,argTypes:rn.argTypes,allowedInArgument:!!rn.allowedInArgument,allowedInText:!!rn.allowedInText,allowedInMath:rn.allowedInMath===void 0?!0:rn.allowedInMath,numOptionalArgs:rn.numOptionalArgs||0,infix:!!rn.infix,primitive:!!rn.primitive,handler:nn},mn=0;mn<tn.length;++mn)_functions[tn[mn]]=cn;en&&(on&&(_htmlGroupBuilders[en]=on),ln&&(_mathmlGroupBuilders[en]=ln))}function defineFunctionBuilders(fr){var{type:en,htmlBuilder:tn,mathmlBuilder:rn}=fr;defineFunction({type:en,names:[],props:{numArgs:0},handler(){throw new Error("Should never be called.")},htmlBuilder:tn,mathmlBuilder:rn})}var normalizeArgument=function(en){return en.type==="ordgroup"&&en.body.length===1?en.body[0]:en},ordargument=function(en){return en.type==="ordgroup"?en.body:[en]},makeSpan$1=buildCommon.makeSpan,binLeftCanceller=["leftmost","mbin","mopen","mrel","mop","mpunct"],binRightCanceller=["rightmost","mrel","mclose","mpunct"],styleMap$1={display:Style$1.DISPLAY,text:Style$1.TEXT,script:Style$1.SCRIPT,scriptscript:Style$1.SCRIPTSCRIPT},DomEnum={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},buildExpression$1=function(en,tn,rn,nn){nn===void 0&&(nn=[null,null]);for(var on=[],ln=0;ln<en.length;ln++){var cn=buildGroup$1(en[ln],tn);if(cn instanceof DocumentFragment2){var mn=cn.children;on.push(...mn)}else on.push(cn)}if(buildCommon.tryCombineChars(on),!rn)return on;var On=tn;if(en.length===1){var gn=en[0];gn.type==="sizing"?On=tn.havingSize(gn.size):gn.type==="styling"&&(On=tn.havingStyle(styleMap$1[gn.style]))}var yn=makeSpan$1([nn[0]||"leftmost"],[],tn),Sn=makeSpan$1([nn[1]||"rightmost"],[],tn),$n=rn==="root";return traverseNonSpaceNodes(on,(Qn,xn)=>{var kn=xn.classes[0],Pn=Qn.classes[0];kn==="mbin"&&utils.contains(binRightCanceller,Pn)?xn.classes[0]="mord":Pn==="mbin"&&utils.contains(binLeftCanceller,kn)&&(Qn.classes[0]="mord")},{node:yn},Sn,$n),traverseNonSpaceNodes(on,(Qn,xn)=>{var kn=getTypeOfDomTree(xn),Pn=getTypeOfDomTree(Qn),Tn=kn&&Pn?Qn.hasClass("mtight")?tightSpacings[kn][Pn]:spacings[kn][Pn]:null;if(Tn)return buildCommon.makeGlue(Tn,On)},{node:yn},Sn,$n),on},traverseNonSpaceNodes=function fr(en,tn,rn,nn,on){nn&&en.push(nn);for(var ln=0;ln<en.length;ln++){var cn=en[ln],mn=checkPartialGroup(cn);if(mn){fr(mn.children,tn,rn,null,on);continue}var On=!cn.hasClass("mspace");if(On){var gn=tn(cn,rn.node);gn&&(rn.insertAfter?rn.insertAfter(gn):(en.unshift(gn),ln++))}On?rn.node=cn:on&&cn.hasClass("newline")&&(rn.node=makeSpan$1(["leftmost"])),rn.insertAfter=(yn=>Sn=>{en.splice(yn+1,0,Sn),ln++})(ln)}nn&&en.pop()},checkPartialGroup=function(en){return en instanceof DocumentFragment2||en instanceof Anchor||en instanceof Span&&en.hasClass("enclosing")?en:null},getOutermostNode=function fr(en,tn){var rn=checkPartialGroup(en);if(rn){var nn=rn.children;if(nn.length){if(tn==="right")return fr(nn[nn.length-1],"right");if(tn==="left")return fr(nn[0],"left")}}return en},getTypeOfDomTree=function(en,tn){return en?(tn&&(en=getOutermostNode(en,tn)),DomEnum[en.classes[0]]||null):null},makeNullDelimiter=function(en,tn){var rn=["nulldelimiter"].concat(en.baseSizingClasses());return makeSpan$1(tn.concat(rn))},buildGroup$1=function(en,tn,rn){if(!en)return makeSpan$1();if(_htmlGroupBuilders[en.type]){var nn=_htmlGroupBuilders[en.type](en,tn);if(rn&&tn.size!==rn.size){nn=makeSpan$1(tn.sizingClasses(rn),[nn],tn);var on=tn.sizeMultiplier/rn.sizeMultiplier;nn.height*=on,nn.depth*=on}return nn}else throw new ParseError("Got group of unknown type: '"+en.type+"'")};function buildHTMLUnbreakable(fr,en){var tn=makeSpan$1(["base"],fr,en),rn=makeSpan$1(["strut"]);return rn.style.height=makeEm(tn.height+tn.depth),tn.depth&&(rn.style.verticalAlign=makeEm(-tn.depth)),tn.children.unshift(rn),tn}function buildHTML(fr,en){var tn=null;fr.length===1&&fr[0].type==="tag"&&(tn=fr[0].tag,fr=fr[0].body);var rn=buildExpression$1(fr,en,"root"),nn;rn.length===2&&rn[1].hasClass("tag")&&(nn=rn.pop());for(var on=[],ln=[],cn=0;cn<rn.length;cn++)if(ln.push(rn[cn]),rn[cn].hasClass("mbin")||rn[cn].hasClass("mrel")||rn[cn].hasClass("allowbreak")){for(var mn=!1;cn<rn.length-1&&rn[cn+1].hasClass("mspace")&&!rn[cn+1].hasClass("newline");)cn++,ln.push(rn[cn]),rn[cn].hasClass("nobreak")&&(mn=!0);mn||(on.push(buildHTMLUnbreakable(ln,en)),ln=[])}else rn[cn].hasClass("newline")&&(ln.pop(),ln.length>0&&(on.push(buildHTMLUnbreakable(ln,en)),ln=[]),on.push(rn[cn]));ln.length>0&&on.push(buildHTMLUnbreakable(ln,en));var On;tn?(On=buildHTMLUnbreakable(buildExpression$1(tn,en,!0)),On.classes=["tag"],on.push(On)):nn&&on.push(nn);var gn=makeSpan$1(["katex-html"],on);if(gn.setAttribute("aria-hidden","true"),On){var yn=On.children[0];yn.style.height=makeEm(gn.height+gn.depth),gn.depth&&(yn.style.verticalAlign=makeEm(-gn.depth))}return gn}function newDocumentFragment(fr){return new DocumentFragment2(fr)}var MathNode=class{constructor(fr,en,tn){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=fr,this.attributes={},this.children=en||[],this.classes=tn||[]}setAttribute(fr,en){this.attributes[fr]=en}getAttribute(fr){return this.attributes[fr]}toNode(){var fr=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var en in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,en)&&fr.setAttribute(en,this.attributes[en]);this.classes.length>0&&(fr.className=createClass(this.classes));for(var tn=0;tn<this.children.length;tn++)fr.appendChild(this.children[tn].toNode());return fr}toMarkup(){var fr="<"+this.type;for(var en in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,en)&&(fr+=" "+en+'="',fr+=utils.escape(this.attributes[en]),fr+='"');this.classes.length>0&&(fr+=' class ="'+utils.escape(createClass(this.classes))+'"'),fr+=">";for(var tn=0;tn<this.children.length;tn++)fr+=this.children[tn].toMarkup();return fr+="</"+this.type+">",fr}toText(){return this.children.map(fr=>fr.toText()).join("")}},TextNode=class{constructor(fr){this.text=void 0,this.text=fr}toNode(){return document.createTextNode(this.text)}toMarkup(){return utils.escape(this.toText())}toText(){return this.text}},SpaceNode=class{constructor(fr){this.width=void 0,this.character=void 0,this.width=fr,fr>=.05555&&fr<=.05556?this.character="\u200A":fr>=.1666&&fr<=.1667?this.character="\u2009":fr>=.2222&&fr<=.2223?this.character="\u2005":fr>=.2777&&fr<=.2778?this.character="\u2005\u200A":fr>=-.05556&&fr<=-.05555?this.character="\u200A\u2063":fr>=-.1667&&fr<=-.1666?this.character="\u2009\u2063":fr>=-.2223&&fr<=-.2222?this.character="\u205F\u2063":fr>=-.2778&&fr<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var fr=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return fr.setAttribute("width",makeEm(this.width)),fr}toMarkup(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+makeEm(this.width)+'"/>'}toText(){return this.character?this.character:" "}},mathMLTree={MathNode,TextNode,SpaceNode,newDocumentFragment},makeText=function(en,tn,rn){return symbols[tn][en]&&symbols[tn][en].replace&&en.charCodeAt(0)!==55349&&!(ligatures.hasOwnProperty(en)&&rn&&(rn.fontFamily&&rn.fontFamily.substr(4,2)==="tt"||rn.font&&rn.font.substr(4,2)==="tt"))&&(en=symbols[tn][en].replace),new mathMLTree.TextNode(en)},makeRow=function(en){return en.length===1?en[0]:new mathMLTree.MathNode("mrow",en)},getVariant=function(en,tn){if(tn.fontFamily==="texttt")return"monospace";if(tn.fontFamily==="textsf")return tn.fontShape==="textit"&&tn.fontWeight==="textbf"?"sans-serif-bold-italic":tn.fontShape==="textit"?"sans-serif-italic":tn.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(tn.fontShape==="textit"&&tn.fontWeight==="textbf")return"bold-italic";if(tn.fontShape==="textit")return"italic";if(tn.fontWeight==="textbf")return"bold";var rn=tn.font;if(!rn||rn==="mathnormal")return null;var nn=en.mode;if(rn==="mathit")return"italic";if(rn==="boldsymbol")return en.type==="textord"?"bold":"bold-italic";if(rn==="mathbf")return"bold";if(rn==="mathbb")return"double-struck";if(rn==="mathfrak")return"fraktur";if(rn==="mathscr"||rn==="mathcal")return"script";if(rn==="mathsf")return"sans-serif";if(rn==="mathtt")return"monospace";var on=en.text;if(utils.contains(["\\imath","\\jmath"],on))return null;symbols[nn][on]&&symbols[nn][on].replace&&(on=symbols[nn][on].replace);var ln=buildCommon.fontMap[rn].fontName;return getCharacterMetrics(on,ln,nn)?buildCommon.fontMap[rn].variant:null},buildExpression2=function(en,tn,rn){if(en.length===1){var nn=buildGroup2(en[0],tn);return rn&&nn instanceof MathNode&&nn.type==="mo"&&(nn.setAttribute("lspace","0em"),nn.setAttribute("rspace","0em")),[nn]}for(var on=[],ln,cn=0;cn<en.length;cn++){var mn=buildGroup2(en[cn],tn);if(mn instanceof MathNode&&ln instanceof MathNode){if(mn.type==="mtext"&&ln.type==="mtext"&&mn.getAttribute("mathvariant")===ln.getAttribute("mathvariant")){ln.children.push(...mn.children);continue}else if(mn.type==="mn"&&ln.type==="mn"){ln.children.push(...mn.children);continue}else if(mn.type==="mi"&&mn.children.length===1&&ln.type==="mn"){var On=mn.children[0];if(On instanceof TextNode&&On.text==="."){ln.children.push(...mn.children);continue}}else if(ln.type==="mi"&&ln.children.length===1){var gn=ln.children[0];if(gn instanceof TextNode&&gn.text==="\u0338"&&(mn.type==="mo"||mn.type==="mi"||mn.type==="mn")){var yn=mn.children[0];yn instanceof TextNode&&yn.text.length>0&&(yn.text=yn.text.slice(0,1)+"\u0338"+yn.text.slice(1),on.pop())}}}on.push(mn),ln=mn}return on},buildExpressionRow=function(en,tn,rn){return makeRow(buildExpression2(en,tn,rn))},buildGroup2=function(en,tn){if(!en)return new mathMLTree.MathNode("mrow");if(_mathmlGroupBuilders[en.type]){var rn=_mathmlGroupBuilders[en.type](en,tn);return rn}else throw new ParseError("Got group of unknown type: '"+en.type+"'")};function buildMathML(fr,en,tn,rn,nn){var on=buildExpression2(fr,tn),ln;on.length===1&&on[0]instanceof MathNode&&utils.contains(["mrow","mtable"],on[0].type)?ln=on[0]:ln=new mathMLTree.MathNode("mrow",on);var cn=new mathMLTree.MathNode("annotation",[new mathMLTree.TextNode(en)]);cn.setAttribute("encoding","application/x-tex");var mn=new mathMLTree.MathNode("semantics",[ln,cn]),On=new mathMLTree.MathNode("math",[mn]);On.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),rn&&On.setAttribute("display","block");var gn=nn?"katex":"katex-mathml";return buildCommon.makeSpan([gn],[On])}var optionsFromSettings=function(en){return new Options({style:en.displayMode?Style$1.DISPLAY:Style$1.TEXT,maxSize:en.maxSize,minRuleThickness:en.minRuleThickness})},displayWrap=function(en,tn){if(tn.displayMode){var rn=["katex-display"];tn.leqno&&rn.push("leqno"),tn.fleqn&&rn.push("fleqn"),en=buildCommon.makeSpan(rn,[en])}return en},buildTree=function(en,tn,rn){var nn=optionsFromSettings(rn),on;if(rn.output==="mathml")return buildMathML(en,tn,nn,rn.displayMode,!0);if(rn.output==="html"){var ln=buildHTML(en,nn);on=buildCommon.makeSpan(["katex"],[ln])}else{var cn=buildMathML(en,tn,nn,rn.displayMode,!1),mn=buildHTML(en,nn);on=buildCommon.makeSpan(["katex"],[cn,mn])}return displayWrap(on,rn)},buildHTMLTree=function(en,tn,rn){var nn=optionsFromSettings(rn),on=buildHTML(en,nn),ln=buildCommon.makeSpan(["katex"],[on]);return displayWrap(ln,rn)},stretchyCodePoint={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},mathMLnode=function(en){var tn=new mathMLTree.MathNode("mo",[new mathMLTree.TextNode(stretchyCodePoint[en.replace(/^\\/,"")])]);return tn.setAttribute("stretchy","true"),tn},katexImagesData={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]},groupLength=function(en){return en.type==="ordgroup"?en.body.length:1},svgSpan=function(en,tn){function rn(){var cn=4e5,mn=en.label.substr(1);if(utils.contains(["widehat","widecheck","widetilde","utilde"],mn)){var On=en,gn=groupLength(On.base),yn,Sn,$n;if(gn>5)mn==="widehat"||mn==="widecheck"?(yn=420,cn=2364,$n=.42,Sn=mn+"4"):(yn=312,cn=2340,$n=.34,Sn="tilde4");else{var Qn=[1,1,2,2,3,3][gn];mn==="widehat"||mn==="widecheck"?(cn=[0,1062,2364,2364,2364][Qn],yn=[0,239,300,360,420][Qn],$n=[0,.24,.3,.3,.36,.42][Qn],Sn=mn+Qn):(cn=[0,600,1033,2339,2340][Qn],yn=[0,260,286,306,312][Qn],$n=[0,.26,.286,.3,.306,.34][Qn],Sn="tilde"+Qn)}var xn=new PathNode(Sn),kn=new SvgNode([xn],{width:"100%",height:makeEm($n),viewBox:"0 0 "+cn+" "+yn,preserveAspectRatio:"none"});return{span:buildCommon.makeSvgSpan([],[kn],tn),minWidth:0,height:$n}}else{var Pn=[],Tn=katexImagesData[mn],[Rn,En,Ln]=Tn,Wn=Ln/1e3,Gn=Rn.length,Fn,Hn;if(Gn===1){var Xn=Tn[3];Fn=["hide-tail"],Hn=[Xn]}else if(Gn===2)Fn=["halfarrow-left","halfarrow-right"],Hn=["xMinYMin","xMaxYMin"];else if(Gn===3)Fn=["brace-left","brace-center","brace-right"],Hn=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support
                    `+Gn+" children.");for(var Un=0;Un<Gn;Un++){var Yn=new PathNode(Rn[Un]),Kn=new SvgNode([Yn],{width:"400em",height:makeEm(Wn),viewBox:"0 0 "+cn+" "+Ln,preserveAspectRatio:Hn[Un]+" slice"}),rs=buildCommon.makeSvgSpan([Fn[Un]],[Kn],tn);if(Gn===1)return{span:rs,minWidth:En,height:Wn};rs.style.height=makeEm(Wn),Pn.push(rs)}return{span:buildCommon.makeSpan(["stretchy"],Pn,tn),minWidth:En,height:Wn}}}var{span:nn,minWidth:on,height:ln}=rn();return nn.height=ln,nn.style.height=makeEm(ln),on>0&&(nn.style.minWidth=makeEm(on)),nn},encloseSpan=function(en,tn,rn,nn,on){var ln,cn=en.height+en.depth+rn+nn;if(/fbox|color|angl/.test(tn)){if(ln=buildCommon.makeSpan(["stretchy",tn],[],on),tn==="fbox"){var mn=on.color&&on.getColor();mn&&(ln.style.borderColor=mn)}}else{var On=[];/^[bx]cancel$/.test(tn)&&On.push(new LineNode({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(tn)&&On.push(new LineNode({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var gn=new SvgNode(On,{width:"100%",height:makeEm(cn)});ln=buildCommon.makeSvgSpan([],[gn],on)}return ln.height=cn,ln.style.height=makeEm(cn),ln},stretchy={encloseSpan,mathMLnode,svgSpan};function assertNodeType(fr,en){if(!fr||fr.type!==en)throw new Error("Expected node of type "+en+", but got "+(fr?"node of type "+fr.type:String(fr)));return fr}function assertSymbolNodeType(fr){var en=checkSymbolNodeType(fr);if(!en)throw new Error("Expected node of symbol group type, but got "+(fr?"node of type "+fr.type:String(fr)));return en}function checkSymbolNodeType(fr){return fr&&(fr.type==="atom"||NON_ATOMS.hasOwnProperty(fr.type))?fr:null}var htmlBuilder$a=(fr,en)=>{var tn,rn,nn;fr&&fr.type==="supsub"?(rn=assertNodeType(fr.base,"accent"),tn=rn.base,fr.base=tn,nn=assertSpan(buildGroup$1(fr,en)),fr.base=rn):(rn=assertNodeType(fr,"accent"),tn=rn.base);var on=buildGroup$1(tn,en.havingCrampedStyle()),ln=rn.isShifty&&utils.isCharacterBox(tn),cn=0;if(ln){var mn=utils.getBaseElem(tn),On=buildGroup$1(mn,en.havingCrampedStyle());cn=assertSymbolDomNode(On).skew}var gn=rn.label==="\\c",yn=gn?on.height+on.depth:Math.min(on.height,en.fontMetrics().xHeight),Sn;if(rn.isStretchy)Sn=stretchy.svgSpan(rn,en),Sn=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:on},{type:"elem",elem:Sn,wrapperClasses:["svg-align"],wrapperStyle:cn>0?{width:"calc(100% - "+makeEm(2*cn)+")",marginLeft:makeEm(2*cn)}:void 0}]},en);else{var $n,Qn;rn.label==="\\vec"?($n=buildCommon.staticSvg("vec",en),Qn=buildCommon.svgData.vec[1]):($n=buildCommon.makeOrd({mode:rn.mode,text:rn.label},en,"textord"),$n=assertSymbolDomNode($n),$n.italic=0,Qn=$n.width,gn&&(yn+=$n.depth)),Sn=buildCommon.makeSpan(["accent-body"],[$n]);var xn=rn.label==="\\textcircled";xn&&(Sn.classes.push("accent-full"),yn=on.height);var kn=cn;xn||(kn-=Qn/2),Sn.style.left=makeEm(kn),rn.label==="\\textcircled"&&(Sn.style.top=".2em"),Sn=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:on},{type:"kern",size:-yn},{type:"elem",elem:Sn}]},en)}var Pn=buildCommon.makeSpan(["mord","accent"],[Sn],en);return nn?(nn.children[0]=Pn,nn.height=Math.max(Pn.height,nn.height),nn.classes[0]="mord",nn):Pn},mathmlBuilder$9=(fr,en)=>{var tn=fr.isStretchy?stretchy.mathMLnode(fr.label):new mathMLTree.MathNode("mo",[makeText(fr.label,fr.mode)]),rn=new mathMLTree.MathNode("mover",[buildGroup2(fr.base,en),tn]);return rn.setAttribute("accent","true"),rn},NON_STRETCHY_ACCENT_REGEX=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(fr=>"\\"+fr).join("|"));defineFunction({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:(fr,en)=>{var tn=normalizeArgument(en[0]),rn=!NON_STRETCHY_ACCENT_REGEX.test(fr.funcName),nn=!rn||fr.funcName==="\\widehat"||fr.funcName==="\\widetilde"||fr.funcName==="\\widecheck";return{type:"accent",mode:fr.parser.mode,label:fr.funcName,isStretchy:rn,isShifty:nn,base:tn}},htmlBuilder:htmlBuilder$a,mathmlBuilder:mathmlBuilder$9}),defineFunction({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(fr,en)=>{var tn=en[0],rn=fr.parser.mode;return rn==="math"&&(fr.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+fr.funcName+" works only in text mode"),rn="text"),{type:"accent",mode:rn,label:fr.funcName,isStretchy:!1,isShifty:!0,base:tn}},htmlBuilder:htmlBuilder$a,mathmlBuilder:mathmlBuilder$9}),defineFunction({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(fr,en)=>{var{parser:tn,funcName:rn}=fr,nn=en[0];return{type:"accentUnder",mode:tn.mode,label:rn,base:nn}},htmlBuilder:(fr,en)=>{var tn=buildGroup$1(fr.base,en),rn=stretchy.svgSpan(fr,en),nn=fr.label==="\\utilde"?.12:0,on=buildCommon.makeVList({positionType:"top",positionData:tn.height,children:[{type:"elem",elem:rn,wrapperClasses:["svg-align"]},{type:"kern",size:nn},{type:"elem",elem:tn}]},en);return buildCommon.makeSpan(["mord","accentunder"],[on],en)},mathmlBuilder:(fr,en)=>{var tn=stretchy.mathMLnode(fr.label),rn=new mathMLTree.MathNode("munder",[buildGroup2(fr.base,en),tn]);return rn.setAttribute("accentunder","true"),rn}});var paddedNode=fr=>{var en=new mathMLTree.MathNode("mpadded",fr?[fr]:[]);return en.setAttribute("width","+0.6em"),en.setAttribute("lspace","0.3em"),en};defineFunction({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(fr,en,tn){var{parser:rn,funcName:nn}=fr;return{type:"xArrow",mode:rn.mode,label:nn,body:en[0],below:tn[0]}},htmlBuilder(fr,en){var tn=en.style,rn=en.havingStyle(tn.sup()),nn=buildCommon.wrapFragment(buildGroup$1(fr.body,rn,en),en),on=fr.label.slice(0,2)==="\\x"?"x":"cd";nn.classes.push(on+"-arrow-pad");var ln;fr.below&&(rn=en.havingStyle(tn.sub()),ln=buildCommon.wrapFragment(buildGroup$1(fr.below,rn,en),en),ln.classes.push(on+"-arrow-pad"));var cn=stretchy.svgSpan(fr,en),mn=-en.fontMetrics().axisHeight+.5*cn.height,On=-en.fontMetrics().axisHeight-.5*cn.height-.111;(nn.depth>.25||fr.label==="\\xleftequilibrium")&&(On-=nn.depth);var gn;if(ln){var yn=-en.fontMetrics().axisHeight+ln.height+.5*cn.height+.111;gn=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:nn,shift:On},{type:"elem",elem:cn,shift:mn},{type:"elem",elem:ln,shift:yn}]},en)}else gn=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:nn,shift:On},{type:"elem",elem:cn,shift:mn}]},en);return gn.children[0].children[0].children[1].classes.push("svg-align"),buildCommon.makeSpan(["mrel","x-arrow"],[gn],en)},mathmlBuilder(fr,en){var tn=stretchy.mathMLnode(fr.label);tn.setAttribute("minsize",fr.label.charAt(0)==="x"?"1.75em":"3.0em");var rn;if(fr.body){var nn=paddedNode(buildGroup2(fr.body,en));if(fr.below){var on=paddedNode(buildGroup2(fr.below,en));rn=new mathMLTree.MathNode("munderover",[tn,on,nn])}else rn=new mathMLTree.MathNode("mover",[tn,nn])}else if(fr.below){var ln=paddedNode(buildGroup2(fr.below,en));rn=new mathMLTree.MathNode("munder",[tn,ln])}else rn=paddedNode(),rn=new mathMLTree.MathNode("mover",[tn,rn]);return rn}});var cdArrowFunctionName={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},newCell=()=>({type:"styling",body:[],mode:"math",style:"display"}),isStartOfArrow=fr=>fr.type==="textord"&&fr.text==="@",isLabelEnd=(fr,en)=>(fr.type==="mathord"||fr.type==="atom")&&fr.text===en;function cdArrow(fr,en,tn){var rn=cdArrowFunctionName[fr];switch(rn){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return tn.callFunction(rn,[en[0]],[en[1]]);case"\\uparrow":case"\\downarrow":{var nn=tn.callFunction("\\\\cdleft",[en[0]],[]),on={type:"atom",text:rn,mode:"math",family:"rel"},ln=tn.callFunction("\\Big",[on],[]),cn=tn.callFunction("\\\\cdright",[en[1]],[]),mn={type:"ordgroup",mode:"math",body:[nn,ln,cn]};return tn.callFunction("\\\\cdparent",[mn],[])}case"\\\\cdlongequal":return tn.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var On={type:"textord",text:"\\Vert",mode:"math"};return tn.callFunction("\\Big",[On],[])}default:return{type:"textord",text:" ",mode:"math"}}}function parseCD(fr){var en=[];for(fr.gullet.beginGroup(),fr.gullet.macros.set("\\cr","\\\\\\relax"),fr.gullet.beginGroup();;){en.push(fr.parseExpression(!1,"\\\\")),fr.gullet.endGroup(),fr.gullet.beginGroup();var tn=fr.fetch().text;if(tn==="&"||tn==="\\\\")fr.consume();else if(tn==="\\end"){en[en.length-1].length===0&&en.pop();break}else throw new ParseError("Expected \\\\ or \\cr or \\end",fr.nextToken)}for(var rn=[],nn=[rn],on=0;on<en.length;on++){for(var ln=en[on],cn=newCell(),mn=0;mn<ln.length;mn++)if(!isStartOfArrow(ln[mn]))cn.body.push(ln[mn]);else{rn.push(cn),mn+=1;var On=assertSymbolNodeType(ln[mn]).text,gn=new Array(2);if(gn[0]={type:"ordgroup",mode:"math",body:[]},gn[1]={type:"ordgroup",mode:"math",body:[]},!("=|.".indexOf(On)>-1))if("<>AV".indexOf(On)>-1)for(var yn=0;yn<2;yn++){for(var Sn=!0,$n=mn+1;$n<ln.length;$n++){if(isLabelEnd(ln[$n],On)){Sn=!1,mn=$n;break}if(isStartOfArrow(ln[$n]))throw new ParseError("Missing a "+On+" character to complete a CD arrow.",ln[$n]);gn[yn].body.push(ln[$n])}if(Sn)throw new ParseError("Missing a "+On+" character to complete a CD arrow.",ln[mn])}else throw new ParseError('Expected one of "<>AV=|." after @',ln[mn]);var Qn=cdArrow(On,gn,fr),xn={type:"styling",body:[Qn],mode:"math",style:"display"};rn.push(xn),cn=newCell()}on%2===0?rn.push(cn):rn.shift(),rn=[],nn.push(rn)}fr.gullet.endGroup(),fr.gullet.endGroup();var kn=new Array(nn[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:nn,arraystretch:1,addJot:!0,rowGaps:[null],cols:kn,colSeparationType:"CD",hLinesBeforeRow:new Array(nn.length+1).fill([])}}defineFunction({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(fr,en){var{parser:tn,funcName:rn}=fr;return{type:"cdlabel",mode:tn.mode,side:rn.slice(4),label:en[0]}},htmlBuilder(fr,en){var tn=en.havingStyle(en.style.sup()),rn=buildCommon.wrapFragment(buildGroup$1(fr.label,tn,en),en);return rn.classes.push("cd-label-"+fr.side),rn.style.bottom=makeEm(.8-rn.depth),rn.height=0,rn.depth=0,rn},mathmlBuilder(fr,en){var tn=new mathMLTree.MathNode("mrow",[buildGroup2(fr.label,en)]);return tn=new mathMLTree.MathNode("mpadded",[tn]),tn.setAttribute("width","0"),fr.side==="left"&&tn.setAttribute("lspace","-1width"),tn.setAttribute("voffset","0.7em"),tn=new mathMLTree.MathNode("mstyle",[tn]),tn.setAttribute("displaystyle","false"),tn.setAttribute("scriptlevel","1"),tn}}),defineFunction({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(fr,en){var{parser:tn}=fr;return{type:"cdlabelparent",mode:tn.mode,fragment:en[0]}},htmlBuilder(fr,en){var tn=buildCommon.wrapFragment(buildGroup$1(fr.fragment,en),en);return tn.classes.push("cd-vert-arrow"),tn},mathmlBuilder(fr,en){return new mathMLTree.MathNode("mrow",[buildGroup2(fr.fragment,en)])}}),defineFunction({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(fr,en){for(var{parser:tn}=fr,rn=assertNodeType(en[0],"ordgroup"),nn=rn.body,on="",ln=0;ln<nn.length;ln++){var cn=assertNodeType(nn[ln],"textord");on+=cn.text}var mn=parseInt(on),On;if(isNaN(mn))throw new ParseError("\\@char has non-numeric argument "+on);if(mn<0||mn>=1114111)throw new ParseError("\\@char with invalid code point "+on);return mn<=65535?On=String.fromCharCode(mn):(mn-=65536,On=String.fromCharCode((mn>>10)+55296,(mn&1023)+56320)),{type:"textord",mode:tn.mode,text:On}}});var htmlBuilder$9=(fr,en)=>{var tn=buildExpression$1(fr.body,en.withColor(fr.color),!1);return buildCommon.makeFragment(tn)},mathmlBuilder$8=(fr,en)=>{var tn=buildExpression2(fr.body,en.withColor(fr.color)),rn=new mathMLTree.MathNode("mstyle",tn);return rn.setAttribute("mathcolor",fr.color),rn};defineFunction({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(fr,en){var{parser:tn}=fr,rn=assertNodeType(en[0],"color-token").color,nn=en[1];return{type:"color",mode:tn.mode,color:rn,body:ordargument(nn)}},htmlBuilder:htmlBuilder$9,mathmlBuilder:mathmlBuilder$8}),defineFunction({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(fr,en){var{parser:tn,breakOnTokenText:rn}=fr,nn=assertNodeType(en[0],"color-token").color;tn.gullet.macros.set("\\current@color",nn);var on=tn.parseExpression(!0,rn);return{type:"color",mode:tn.mode,color:nn,body:on}},htmlBuilder:htmlBuilder$9,mathmlBuilder:mathmlBuilder$8}),defineFunction({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler(fr,en,tn){var{parser:rn}=fr,nn=tn[0],on=!rn.settings.displayMode||!rn.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:rn.mode,newLine:on,size:nn&&assertNodeType(nn,"size").value}},htmlBuilder(fr,en){var tn=buildCommon.makeSpan(["mspace"],[],en);return fr.newLine&&(tn.classes.push("newline"),fr.size&&(tn.style.marginTop=makeEm(calculateSize(fr.size,en)))),tn},mathmlBuilder(fr,en){var tn=new mathMLTree.MathNode("mspace");return fr.newLine&&(tn.setAttribute("linebreak","newline"),fr.size&&tn.setAttribute("height",makeEm(calculateSize(fr.size,en)))),tn}});var globalMap={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},checkControlSequence=fr=>{var en=fr.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(en))throw new ParseError("Expected a control sequence",fr);return en},getRHS=fr=>{var en=fr.gullet.popToken();return en.text==="="&&(en=fr.gullet.popToken(),en.text===" "&&(en=fr.gullet.popToken())),en},letCommand=(fr,en,tn,rn)=>{var nn=fr.gullet.macros.get(tn.text);nn==null&&(tn.noexpand=!0,nn={tokens:[tn],numArgs:0,unexpandable:!fr.gullet.isExpandable(tn.text)}),fr.gullet.macros.set(en,nn,rn)};defineFunction({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(fr){var{parser:en,funcName:tn}=fr;en.consumeSpaces();var rn=en.fetch();if(globalMap[rn.text])return(tn==="\\global"||tn==="\\\\globallong")&&(rn.text=globalMap[rn.text]),assertNodeType(en.parseFunction(),"internal");throw new ParseError("Invalid token after macro prefix",rn)}}),defineFunction({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(fr){var{parser:en,funcName:tn}=fr,rn=en.gullet.popToken(),nn=rn.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(nn))throw new ParseError("Expected a control sequence",rn);for(var on=0,ln,cn=[[]];en.gullet.future().text!=="{";)if(rn=en.gullet.popToken(),rn.text==="#"){if(en.gullet.future().text==="{"){ln=en.gullet.future(),cn[on].push("{");break}if(rn=en.gullet.popToken(),!/^[1-9]$/.test(rn.text))throw new ParseError('Invalid argument number "'+rn.text+'"');if(parseInt(rn.text)!==on+1)throw new ParseError('Argument number "'+rn.text+'" out of order');on++,cn.push([])}else{if(rn.text==="EOF")throw new ParseError("Expected a macro definition");cn[on].push(rn.text)}var{tokens:mn}=en.gullet.consumeArg();return ln&&mn.unshift(ln),(tn==="\\edef"||tn==="\\xdef")&&(mn=en.gullet.expandTokens(mn),mn.reverse()),en.gullet.macros.set(nn,{tokens:mn,numArgs:on,delimiters:cn},tn===globalMap[tn]),{type:"internal",mode:en.mode}}}),defineFunction({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(fr){var{parser:en,funcName:tn}=fr,rn=checkControlSequence(en.gullet.popToken());en.gullet.consumeSpaces();var nn=getRHS(en);return letCommand(en,rn,nn,tn==="\\\\globallet"),{type:"internal",mode:en.mode}}}),defineFunction({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(fr){var{parser:en,funcName:tn}=fr,rn=checkControlSequence(en.gullet.popToken()),nn=en.gullet.popToken(),on=en.gullet.popToken();return letCommand(en,rn,on,tn==="\\\\globalfuture"),en.gullet.pushToken(on),en.gullet.pushToken(nn),{type:"internal",mode:en.mode}}});var getMetrics=function(en,tn,rn){var nn=symbols.math[en]&&symbols.math[en].replace,on=getCharacterMetrics(nn||en,tn,rn);if(!on)throw new Error("Unsupported symbol "+en+" and font size "+tn+".");return on},styleWrap=function(en,tn,rn,nn){var on=rn.havingBaseStyle(tn),ln=buildCommon.makeSpan(nn.concat(on.sizingClasses(rn)),[en],rn),cn=on.sizeMultiplier/rn.sizeMultiplier;return ln.height*=cn,ln.depth*=cn,ln.maxFontSize=on.sizeMultiplier,ln},centerSpan=function(en,tn,rn){var nn=tn.havingBaseStyle(rn),on=(1-tn.sizeMultiplier/nn.sizeMultiplier)*tn.fontMetrics().axisHeight;en.classes.push("delimcenter"),en.style.top=makeEm(on),en.height-=on,en.depth+=on},makeSmallDelim=function(en,tn,rn,nn,on,ln){var cn=buildCommon.makeSymbol(en,"Main-Regular",on,nn),mn=styleWrap(cn,tn,nn,ln);return rn&&centerSpan(mn,nn,tn),mn},mathrmSize=function(en,tn,rn,nn){return buildCommon.makeSymbol(en,"Size"+tn+"-Regular",rn,nn)},makeLargeDelim=function(en,tn,rn,nn,on,ln){var cn=mathrmSize(en,tn,on,nn),mn=styleWrap(buildCommon.makeSpan(["delimsizing","size"+tn],[cn],nn),Style$1.TEXT,nn,ln);return rn&&centerSpan(mn,nn,Style$1.TEXT),mn},makeGlyphSpan=function(en,tn,rn){var nn;tn==="Size1-Regular"?nn="delim-size1":nn="delim-size4";var on=buildCommon.makeSpan(["delimsizinginner",nn],[buildCommon.makeSpan([],[buildCommon.makeSymbol(en,tn,rn)])]);return{type:"elem",elem:on}},makeInner=function(en,tn,rn){var nn=fontMetricsData["Size4-Regular"][en.charCodeAt(0)]?fontMetricsData["Size4-Regular"][en.charCodeAt(0)][4]:fontMetricsData["Size1-Regular"][en.charCodeAt(0)][4],on=new PathNode("inner",innerPath(en,Math.round(1e3*tn))),ln=new SvgNode([on],{width:makeEm(nn),height:makeEm(tn),style:"width:"+makeEm(nn),viewBox:"0 0 "+1e3*nn+" "+Math.round(1e3*tn),preserveAspectRatio:"xMinYMin"}),cn=buildCommon.makeSvgSpan([],[ln],rn);return cn.height=tn,cn.style.height=makeEm(tn),cn.style.width=makeEm(nn),{type:"elem",elem:cn}},lapInEms=.008,lap={type:"kern",size:-1*lapInEms},verts=["|","\\lvert","\\rvert","\\vert"],doubleVerts=["\\|","\\lVert","\\rVert","\\Vert"],makeStackedDelim=function(en,tn,rn,nn,on,ln){var cn,mn,On,gn;cn=On=gn=en,mn=null;var yn="Size1-Regular";en==="\\uparrow"?On=gn="\u23D0":en==="\\Uparrow"?On=gn="\u2016":en==="\\downarrow"?cn=On="\u23D0":en==="\\Downarrow"?cn=On="\u2016":en==="\\updownarrow"?(cn="\\uparrow",On="\u23D0",gn="\\downarrow"):en==="\\Updownarrow"?(cn="\\Uparrow",On="\u2016",gn="\\Downarrow"):utils.contains(verts,en)?On="\u2223":utils.contains(doubleVerts,en)?On="\u2225":en==="["||en==="\\lbrack"?(cn="\u23A1",On="\u23A2",gn="\u23A3",yn="Size4-Regular"):en==="]"||en==="\\rbrack"?(cn="\u23A4",On="\u23A5",gn="\u23A6",yn="Size4-Regular"):en==="\\lfloor"||en==="\u230A"?(On=cn="\u23A2",gn="\u23A3",yn="Size4-Regular"):en==="\\lceil"||en==="\u2308"?(cn="\u23A1",On=gn="\u23A2",yn="Size4-Regular"):en==="\\rfloor"||en==="\u230B"?(On=cn="\u23A5",gn="\u23A6",yn="Size4-Regular"):en==="\\rceil"||en==="\u2309"?(cn="\u23A4",On=gn="\u23A5",yn="Size4-Regular"):en==="("||en==="\\lparen"?(cn="\u239B",On="\u239C",gn="\u239D",yn="Size4-Regular"):en===")"||en==="\\rparen"?(cn="\u239E",On="\u239F",gn="\u23A0",yn="Size4-Regular"):en==="\\{"||en==="\\lbrace"?(cn="\u23A7",mn="\u23A8",gn="\u23A9",On="\u23AA",yn="Size4-Regular"):en==="\\}"||en==="\\rbrace"?(cn="\u23AB",mn="\u23AC",gn="\u23AD",On="\u23AA",yn="Size4-Regular"):en==="\\lgroup"||en==="\u27EE"?(cn="\u23A7",gn="\u23A9",On="\u23AA",yn="Size4-Regular"):en==="\\rgroup"||en==="\u27EF"?(cn="\u23AB",gn="\u23AD",On="\u23AA",yn="Size4-Regular"):en==="\\lmoustache"||en==="\u23B0"?(cn="\u23A7",gn="\u23AD",On="\u23AA",yn="Size4-Regular"):(en==="\\rmoustache"||en==="\u23B1")&&(cn="\u23AB",gn="\u23A9",On="\u23AA",yn="Size4-Regular");var Sn=getMetrics(cn,yn,on),$n=Sn.height+Sn.depth,Qn=getMetrics(On,yn,on),xn=Qn.height+Qn.depth,kn=getMetrics(gn,yn,on),Pn=kn.height+kn.depth,Tn=0,Rn=1;if(mn!==null){var En=getMetrics(mn,yn,on);Tn=En.height+En.depth,Rn=2}var Ln=$n+Pn+Tn,Wn=Math.max(0,Math.ceil((tn-Ln)/(Rn*xn))),Gn=Ln+Wn*Rn*xn,Fn=nn.fontMetrics().axisHeight;rn&&(Fn*=nn.sizeMultiplier);var Hn=Gn/2-Fn,Xn=[];if(Xn.push(makeGlyphSpan(gn,yn,on)),Xn.push(lap),mn===null){var Un=Gn-$n-Pn+2*lapInEms;Xn.push(makeInner(On,Un,nn))}else{var Yn=(Gn-$n-Pn-Tn)/2+2*lapInEms;Xn.push(makeInner(On,Yn,nn)),Xn.push(lap),Xn.push(makeGlyphSpan(mn,yn,on)),Xn.push(lap),Xn.push(makeInner(On,Yn,nn))}Xn.push(lap),Xn.push(makeGlyphSpan(cn,yn,on));var Kn=nn.havingBaseStyle(Style$1.TEXT),rs=buildCommon.makeVList({positionType:"bottom",positionData:Hn,children:Xn},Kn);return styleWrap(buildCommon.makeSpan(["delimsizing","mult"],[rs],Kn),Style$1.TEXT,nn,ln)},vbPad=80,emPad=.08,sqrtSvg=function(en,tn,rn,nn,on){var ln=sqrtPath(en,nn,rn),cn=new PathNode(en,ln),mn=new SvgNode([cn],{width:"400em",height:makeEm(tn),viewBox:"0 0 400000 "+rn,preserveAspectRatio:"xMinYMin slice"});return buildCommon.makeSvgSpan(["hide-tail"],[mn],on)},makeSqrtImage=function(en,tn){var rn=tn.havingBaseSizing(),nn=traverseSequence("\\surd",en*rn.sizeMultiplier,stackLargeDelimiterSequence,rn),on=rn.sizeMultiplier,ln=Math.max(0,tn.minRuleThickness-tn.fontMetrics().sqrtRuleThickness),cn,mn=0,On=0,gn=0,yn;return nn.type==="small"?(gn=1e3+1e3*ln+vbPad,en<1?on=1:en<1.4&&(on=.7),mn=(1+ln+emPad)/on,On=(1+ln)/on,cn=sqrtSvg("sqrtMain",mn,gn,ln,tn),cn.style.minWidth="0.853em",yn=.833/on):nn.type==="large"?(gn=(1e3+vbPad)*sizeToMaxHeight[nn.size],On=(sizeToMaxHeight[nn.size]+ln)/on,mn=(sizeToMaxHeight[nn.size]+ln+emPad)/on,cn=sqrtSvg("sqrtSize"+nn.size,mn,gn,ln,tn),cn.style.minWidth="1.02em",yn=1/on):(mn=en+ln+emPad,On=en+ln,gn=Math.floor(1e3*en+ln)+vbPad,cn=sqrtSvg("sqrtTall",mn,gn,ln,tn),cn.style.minWidth="0.742em",yn=1.056),cn.height=On,cn.style.height=makeEm(mn),{span:cn,advanceWidth:yn,ruleWidth:(tn.fontMetrics().sqrtRuleThickness+ln)*on}},stackLargeDelimiters=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"],stackAlwaysDelimiters=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"],stackNeverDelimiters=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],sizeToMaxHeight=[0,1.2,1.8,2.4,3],makeSizedDelim=function(en,tn,rn,nn,on){if(en==="<"||en==="\\lt"||en==="\u27E8"?en="\\langle":(en===">"||en==="\\gt"||en==="\u27E9")&&(en="\\rangle"),utils.contains(stackLargeDelimiters,en)||utils.contains(stackNeverDelimiters,en))return makeLargeDelim(en,tn,!1,rn,nn,on);if(utils.contains(stackAlwaysDelimiters,en))return makeStackedDelim(en,sizeToMaxHeight[tn],!1,rn,nn,on);throw new ParseError("Illegal delimiter: '"+en+"'")},stackNeverDelimiterSequence=[{type:"small",style:Style$1.SCRIPTSCRIPT},{type:"small",style:Style$1.SCRIPT},{type:"small",style:Style$1.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],stackAlwaysDelimiterSequence=[{type:"small",style:Style$1.SCRIPTSCRIPT},{type:"small",style:Style$1.SCRIPT},{type:"small",style:Style$1.TEXT},{type:"stack"}],stackLargeDelimiterSequence=[{type:"small",style:Style$1.SCRIPTSCRIPT},{type:"small",style:Style$1.SCRIPT},{type:"small",style:Style$1.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],delimTypeToFont=function(en){if(en.type==="small")return"Main-Regular";if(en.type==="large")return"Size"+en.size+"-Regular";if(en.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+en.type+"' here.")},traverseSequence=function(en,tn,rn,nn){for(var on=Math.min(2,3-nn.style.size),ln=on;ln<rn.length&&rn[ln].type!=="stack";ln++){var cn=getMetrics(en,delimTypeToFont(rn[ln]),"math"),mn=cn.height+cn.depth;if(rn[ln].type==="small"){var On=nn.havingBaseStyle(rn[ln].style);mn*=On.sizeMultiplier}if(mn>tn)return rn[ln]}return rn[rn.length-1]},makeCustomSizedDelim=function(en,tn,rn,nn,on,ln){en==="<"||en==="\\lt"||en==="\u27E8"?en="\\langle":(en===">"||en==="\\gt"||en==="\u27E9")&&(en="\\rangle");var cn;utils.contains(stackNeverDelimiters,en)?cn=stackNeverDelimiterSequence:utils.contains(stackLargeDelimiters,en)?cn=stackLargeDelimiterSequence:cn=stackAlwaysDelimiterSequence;var mn=traverseSequence(en,tn,cn,nn);return mn.type==="small"?makeSmallDelim(en,mn.style,rn,nn,on,ln):mn.type==="large"?makeLargeDelim(en,mn.size,rn,nn,on,ln):makeStackedDelim(en,tn,rn,nn,on,ln)},makeLeftRightDelim=function(en,tn,rn,nn,on,ln){var cn=nn.fontMetrics().axisHeight*nn.sizeMultiplier,mn=901,On=5/nn.fontMetrics().ptPerEm,gn=Math.max(tn-cn,rn+cn),yn=Math.max(gn/500*mn,2*gn-On);return makeCustomSizedDelim(en,yn,!0,nn,on,ln)},delimiter={sqrtImage:makeSqrtImage,sizedDelim:makeSizedDelim,sizeToMaxHeight,customSizedDelim:makeCustomSizedDelim,leftRightDelim:makeLeftRightDelim},delimiterSizes={"\\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}},delimiters=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function checkDelimiter(fr,en){var tn=checkSymbolNodeType(fr);if(tn&&utils.contains(delimiters,tn.text))return tn;throw tn?new ParseError("Invalid delimiter '"+tn.text+"' after '"+en.funcName+"'",fr):new ParseError("Invalid delimiter type '"+fr.type+"'",fr)}defineFunction({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:(fr,en)=>{var tn=checkDelimiter(en[0],fr);return{type:"delimsizing",mode:fr.parser.mode,size:delimiterSizes[fr.funcName].size,mclass:delimiterSizes[fr.funcName].mclass,delim:tn.text}},htmlBuilder:(fr,en)=>fr.delim==="."?buildCommon.makeSpan([fr.mclass]):delimiter.sizedDelim(fr.delim,fr.size,en,fr.mode,[fr.mclass]),mathmlBuilder:fr=>{var en=[];fr.delim!=="."&&en.push(makeText(fr.delim,fr.mode));var tn=new mathMLTree.MathNode("mo",en);fr.mclass==="mopen"||fr.mclass==="mclose"?tn.setAttribute("fence","true"):tn.setAttribute("fence","false"),tn.setAttribute("stretchy","true");var rn=makeEm(delimiter.sizeToMaxHeight[fr.size]);return tn.setAttribute("minsize",rn),tn.setAttribute("maxsize",rn),tn}});function assertParsed(fr){if(!fr.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}defineFunction({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(fr,en)=>{var tn=fr.parser.gullet.macros.get("\\current@color");if(tn&&typeof tn!="string")throw new ParseError("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:fr.parser.mode,delim:checkDelimiter(en[0],fr).text,color:tn}}}),defineFunction({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(fr,en)=>{var tn=checkDelimiter(en[0],fr),rn=fr.parser;++rn.leftrightDepth;var nn=rn.parseExpression(!1);--rn.leftrightDepth,rn.expect("\\right",!1);var on=assertNodeType(rn.parseFunction(),"leftright-right");return{type:"leftright",mode:rn.mode,body:nn,left:tn.text,right:on.delim,rightColor:on.color}},htmlBuilder:(fr,en)=>{assertParsed(fr);for(var tn=buildExpression$1(fr.body,en,!0,["mopen","mclose"]),rn=0,nn=0,on=!1,ln=0;ln<tn.length;ln++)tn[ln].isMiddle?on=!0:(rn=Math.max(tn[ln].height,rn),nn=Math.max(tn[ln].depth,nn));rn*=en.sizeMultiplier,nn*=en.sizeMultiplier;var cn;if(fr.left==="."?cn=makeNullDelimiter(en,["mopen"]):cn=delimiter.leftRightDelim(fr.left,rn,nn,en,fr.mode,["mopen"]),tn.unshift(cn),on)for(var mn=1;mn<tn.length;mn++){var On=tn[mn],gn=On.isMiddle;gn&&(tn[mn]=delimiter.leftRightDelim(gn.delim,rn,nn,gn.options,fr.mode,[]))}var yn;if(fr.right===".")yn=makeNullDelimiter(en,["mclose"]);else{var Sn=fr.rightColor?en.withColor(fr.rightColor):en;yn=delimiter.leftRightDelim(fr.right,rn,nn,Sn,fr.mode,["mclose"])}return tn.push(yn),buildCommon.makeSpan(["minner"],tn,en)},mathmlBuilder:(fr,en)=>{assertParsed(fr);var tn=buildExpression2(fr.body,en);if(fr.left!=="."){var rn=new mathMLTree.MathNode("mo",[makeText(fr.left,fr.mode)]);rn.setAttribute("fence","true"),tn.unshift(rn)}if(fr.right!=="."){var nn=new mathMLTree.MathNode("mo",[makeText(fr.right,fr.mode)]);nn.setAttribute("fence","true"),fr.rightColor&&nn.setAttribute("mathcolor",fr.rightColor),tn.push(nn)}return makeRow(tn)}}),defineFunction({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(fr,en)=>{var tn=checkDelimiter(en[0],fr);if(!fr.parser.leftrightDepth)throw new ParseError("\\middle without preceding \\left",tn);return{type:"middle",mode:fr.parser.mode,delim:tn.text}},htmlBuilder:(fr,en)=>{var tn;if(fr.delim===".")tn=makeNullDelimiter(en,[]);else{tn=delimiter.sizedDelim(fr.delim,1,en,fr.mode,[]);var rn={delim:fr.delim,options:en};tn.isMiddle=rn}return tn},mathmlBuilder:(fr,en)=>{var tn=fr.delim==="\\vert"||fr.delim==="|"?makeText("|","text"):makeText(fr.delim,fr.mode),rn=new mathMLTree.MathNode("mo",[tn]);return rn.setAttribute("fence","true"),rn.setAttribute("lspace","0.05em"),rn.setAttribute("rspace","0.05em"),rn}});var htmlBuilder$8=(fr,en)=>{var tn=buildCommon.wrapFragment(buildGroup$1(fr.body,en),en),rn=fr.label.substr(1),nn=en.sizeMultiplier,on,ln=0,cn=utils.isCharacterBox(fr.body);if(rn==="sout")on=buildCommon.makeSpan(["stretchy","sout"]),on.height=en.fontMetrics().defaultRuleThickness/nn,ln=-.5*en.fontMetrics().xHeight;else if(rn==="phase"){var mn=calculateSize({number:.6,unit:"pt"},en),On=calculateSize({number:.35,unit:"ex"},en),gn=en.havingBaseSizing();nn=nn/gn.sizeMultiplier;var yn=tn.height+tn.depth+mn+On;tn.style.paddingLeft=makeEm(yn/2+mn);var Sn=Math.floor(1e3*yn*nn),$n=phasePath(Sn),Qn=new SvgNode([new PathNode("phase",$n)],{width:"400em",height:makeEm(Sn/1e3),viewBox:"0 0 400000 "+Sn,preserveAspectRatio:"xMinYMin slice"});on=buildCommon.makeSvgSpan(["hide-tail"],[Qn],en),on.style.height=makeEm(yn),ln=tn.depth+mn+On}else{/cancel/.test(rn)?cn||tn.classes.push("cancel-pad"):rn==="angl"?tn.classes.push("anglpad"):tn.classes.push("boxpad");var xn=0,kn=0,Pn=0;/box/.test(rn)?(Pn=Math.max(en.fontMetrics().fboxrule,en.minRuleThickness),xn=en.fontMetrics().fboxsep+(rn==="colorbox"?0:Pn),kn=xn):rn==="angl"?(Pn=Math.max(en.fontMetrics().defaultRuleThickness,en.minRuleThickness),xn=4*Pn,kn=Math.max(0,.25-tn.depth)):(xn=cn?.2:0,kn=xn),on=stretchy.encloseSpan(tn,rn,xn,kn,en),/fbox|boxed|fcolorbox/.test(rn)?(on.style.borderStyle="solid",on.style.borderWidth=makeEm(Pn)):rn==="angl"&&Pn!==.049&&(on.style.borderTopWidth=makeEm(Pn),on.style.borderRightWidth=makeEm(Pn)),ln=tn.depth+kn,fr.backgroundColor&&(on.style.backgroundColor=fr.backgroundColor,fr.borderColor&&(on.style.borderColor=fr.borderColor))}var Tn;if(fr.backgroundColor)Tn=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:on,shift:ln},{type:"elem",elem:tn,shift:0}]},en);else{var Rn=/cancel|phase/.test(rn)?["svg-align"]:[];Tn=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:tn,shift:0},{type:"elem",elem:on,shift:ln,wrapperClasses:Rn}]},en)}return/cancel/.test(rn)&&(Tn.height=tn.height,Tn.depth=tn.depth),/cancel/.test(rn)&&!cn?buildCommon.makeSpan(["mord","cancel-lap"],[Tn],en):buildCommon.makeSpan(["mord"],[Tn],en)},mathmlBuilder$7=(fr,en)=>{var tn=0,rn=new mathMLTree.MathNode(fr.label.indexOf("colorbox")>-1?"mpadded":"menclose",[buildGroup2(fr.body,en)]);switch(fr.label){case"\\cancel":rn.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":rn.setAttribute("notation","downdiagonalstrike");break;case"\\phase":rn.setAttribute("notation","phasorangle");break;case"\\sout":rn.setAttribute("notation","horizontalstrike");break;case"\\fbox":rn.setAttribute("notation","box");break;case"\\angl":rn.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(tn=en.fontMetrics().fboxsep*en.fontMetrics().ptPerEm,rn.setAttribute("width","+"+2*tn+"pt"),rn.setAttribute("height","+"+2*tn+"pt"),rn.setAttribute("lspace",tn+"pt"),rn.setAttribute("voffset",tn+"pt"),fr.label==="\\fcolorbox"){var nn=Math.max(en.fontMetrics().fboxrule,en.minRuleThickness);rn.setAttribute("style","border: "+nn+"em solid "+String(fr.borderColor))}break;case"\\xcancel":rn.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return fr.backgroundColor&&rn.setAttribute("mathbackground",fr.backgroundColor),rn};defineFunction({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(fr,en,tn){var{parser:rn,funcName:nn}=fr,on=assertNodeType(en[0],"color-token").color,ln=en[1];return{type:"enclose",mode:rn.mode,label:nn,backgroundColor:on,body:ln}},htmlBuilder:htmlBuilder$8,mathmlBuilder:mathmlBuilder$7}),defineFunction({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(fr,en,tn){var{parser:rn,funcName:nn}=fr,on=assertNodeType(en[0],"color-token").color,ln=assertNodeType(en[1],"color-token").color,cn=en[2];return{type:"enclose",mode:rn.mode,label:nn,backgroundColor:ln,borderColor:on,body:cn}},htmlBuilder:htmlBuilder$8,mathmlBuilder:mathmlBuilder$7}),defineFunction({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(fr,en){var{parser:tn}=fr;return{type:"enclose",mode:tn.mode,label:"\\fbox",body:en[0]}}}),defineFunction({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(fr,en){var{parser:tn,funcName:rn}=fr,nn=en[0];return{type:"enclose",mode:tn.mode,label:rn,body:nn}},htmlBuilder:htmlBuilder$8,mathmlBuilder:mathmlBuilder$7}),defineFunction({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(fr,en){var{parser:tn}=fr;return{type:"enclose",mode:tn.mode,label:"\\angl",body:en[0]}}});var _environments={};function defineEnvironment(fr){for(var{type:en,names:tn,props:rn,handler:nn,htmlBuilder:on,mathmlBuilder:ln}=fr,cn={type:en,numArgs:rn.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:nn},mn=0;mn<tn.length;++mn)_environments[tn[mn]]=cn;on&&(_htmlGroupBuilders[en]=on),ln&&(_mathmlGroupBuilders[en]=ln)}var _macros={};function defineMacro(fr,en){_macros[fr]=en}function getHLines(fr){var en=[];fr.consumeSpaces();for(var tn=fr.fetch().text;tn==="\\hline"||tn==="\\hdashline";)fr.consume(),en.push(tn==="\\hdashline"),fr.consumeSpaces(),tn=fr.fetch().text;return en}var validateAmsEnvironmentContext=fr=>{var en=fr.parser.settings;if(!en.displayMode)throw new ParseError("{"+fr.envName+"} can be used only in display mode.")};function getAutoTag(fr){if(fr.indexOf("ed")===-1)return fr.indexOf("*")===-1}function parseArray(fr,en,tn){var{hskipBeforeAndAfter:rn,addJot:nn,cols:on,arraystretch:ln,colSeparationType:cn,autoTag:mn,singleRow:On,emptySingleRow:gn,maxNumCols:yn,leqno:Sn}=en;if(fr.gullet.beginGroup(),On||fr.gullet.macros.set("\\cr","\\\\\\relax"),!ln){var $n=fr.gullet.expandMacroAsText("\\arraystretch");if($n==null)ln=1;else if(ln=parseFloat($n),!ln||ln<0)throw new ParseError("Invalid \\arraystretch: "+$n)}fr.gullet.beginGroup();var Qn=[],xn=[Qn],kn=[],Pn=[],Tn=mn!=null?[]:void 0;function Rn(){mn&&fr.gullet.macros.set("\\@eqnsw","1",!0)}function En(){Tn&&(fr.gullet.macros.get("\\df@tag")?(Tn.push(fr.subparse([new Token("\\df@tag")])),fr.gullet.macros.set("\\df@tag",void 0,!0)):Tn.push(!!mn&&fr.gullet.macros.get("\\@eqnsw")==="1"))}for(Rn(),Pn.push(getHLines(fr));;){var Ln=fr.parseExpression(!1,On?"\\end":"\\\\");fr.gullet.endGroup(),fr.gullet.beginGroup(),Ln={type:"ordgroup",mode:fr.mode,body:Ln},tn&&(Ln={type:"styling",mode:fr.mode,style:tn,body:[Ln]}),Qn.push(Ln);var Wn=fr.fetch().text;if(Wn==="&"){if(yn&&Qn.length===yn){if(On||cn)throw new ParseError("Too many tab characters: &",fr.nextToken);fr.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}fr.consume()}else if(Wn==="\\end"){En(),Qn.length===1&&Ln.type==="styling"&&Ln.body[0].body.length===0&&(xn.length>1||!gn)&&xn.pop(),Pn.length<xn.length+1&&Pn.push([]);break}else if(Wn==="\\\\"){fr.consume();var Gn=void 0;fr.gullet.future().text!==" "&&(Gn=fr.parseSizeGroup(!0)),kn.push(Gn?Gn.value:null),En(),Pn.push(getHLines(fr)),Qn=[],xn.push(Qn),Rn()}else throw new ParseError("Expected & or \\\\ or \\cr or \\end",fr.nextToken)}return fr.gullet.endGroup(),fr.gullet.endGroup(),{type:"array",mode:fr.mode,addJot:nn,arraystretch:ln,body:xn,cols:on,rowGaps:kn,hskipBeforeAndAfter:rn,hLinesBeforeRow:Pn,colSeparationType:cn,tags:Tn,leqno:Sn}}function dCellStyle(fr){return fr.substr(0,1)==="d"?"display":"text"}var htmlBuilder$7=function(en,tn){var rn,nn,on=en.body.length,ln=en.hLinesBeforeRow,cn=0,mn=new Array(on),On=[],gn=Math.max(tn.fontMetrics().arrayRuleWidth,tn.minRuleThickness),yn=1/tn.fontMetrics().ptPerEm,Sn=5*yn;if(en.colSeparationType&&en.colSeparationType==="small"){var $n=tn.havingStyle(Style$1.SCRIPT).sizeMultiplier;Sn=.2778*($n/tn.sizeMultiplier)}var Qn=en.colSeparationType==="CD"?calculateSize({number:3,unit:"ex"},tn):12*yn,xn=3*yn,kn=en.arraystretch*Qn,Pn=.7*kn,Tn=.3*kn,Rn=0;function En(Uu){for(var Nu=0;Nu<Uu.length;++Nu)Nu>0&&(Rn+=.25),On.push({pos:Rn,isDashed:Uu[Nu]})}for(En(ln[0]),rn=0;rn<en.body.length;++rn){var Ln=en.body[rn],Wn=Pn,Gn=Tn;cn<Ln.length&&(cn=Ln.length);var Fn=new Array(Ln.length);for(nn=0;nn<Ln.length;++nn){var Hn=buildGroup$1(Ln[nn],tn);Gn<Hn.depth&&(Gn=Hn.depth),Wn<Hn.height&&(Wn=Hn.height),Fn[nn]=Hn}var Xn=en.rowGaps[rn],Un=0;Xn&&(Un=calculateSize(Xn,tn),Un>0&&(Un+=Tn,Gn<Un&&(Gn=Un),Un=0)),en.addJot&&(Gn+=xn),Fn.height=Wn,Fn.depth=Gn,Rn+=Wn,Fn.pos=Rn,Rn+=Gn+Un,mn[rn]=Fn,En(ln[rn+1])}var Yn=Rn/2+tn.fontMetrics().axisHeight,Kn=en.cols||[],rs=[],us,cs,ss=[];if(en.tags&&en.tags.some(Uu=>Uu))for(rn=0;rn<on;++rn){var $s=mn[rn],ws=$s.pos-Yn,ks=en.tags[rn],Cs=void 0;ks===!0?Cs=buildCommon.makeSpan(["eqn-num"],[],tn):ks===!1?Cs=buildCommon.makeSpan([],[],tn):Cs=buildCommon.makeSpan([],buildExpression$1(ks,tn,!0),tn),Cs.depth=$s.depth,Cs.height=$s.height,ss.push({type:"elem",elem:Cs,shift:ws})}for(nn=0,cs=0;nn<cn||cs<Kn.length;++nn,++cs){for(var xs=Kn[cs]||{},Ys=!0;xs.type==="separator";){if(Ys||(us=buildCommon.makeSpan(["arraycolsep"],[]),us.style.width=makeEm(tn.fontMetrics().doubleRuleSep),rs.push(us)),xs.separator==="|"||xs.separator===":"){var kc=xs.separator==="|"?"solid":"dashed",Zs=buildCommon.makeSpan(["vertical-separator"],[],tn);Zs.style.height=makeEm(Rn),Zs.style.borderRightWidth=makeEm(gn),Zs.style.borderRightStyle=kc,Zs.style.margin="0 "+makeEm(-gn/2);var zc=Rn-Yn;zc&&(Zs.style.verticalAlign=makeEm(-zc)),rs.push(Zs)}else throw new ParseError("Invalid separator type: "+xs.separator);cs++,xs=Kn[cs]||{},Ys=!1}if(!(nn>=cn)){var Gs=void 0;(nn>0||en.hskipBeforeAndAfter)&&(Gs=utils.deflt(xs.pregap,Sn),Gs!==0&&(us=buildCommon.makeSpan(["arraycolsep"],[]),us.style.width=makeEm(Gs),rs.push(us)));var jc=[];for(rn=0;rn<on;++rn){var Vc=mn[rn],$c=Vc[nn];if($c){var Hc=Vc.pos-Yn;$c.depth=Vc.depth,$c.height=Vc.height,jc.push({type:"elem",elem:$c,shift:Hc})}}jc=buildCommon.makeVList({positionType:"individualShift",children:jc},tn),jc=buildCommon.makeSpan(["col-align-"+(xs.align||"c")],[jc]),rs.push(jc),(nn<cn-1||en.hskipBeforeAndAfter)&&(Gs=utils.deflt(xs.postgap,Sn),Gs!==0&&(us=buildCommon.makeSpan(["arraycolsep"],[]),us.style.width=makeEm(Gs),rs.push(us)))}}if(mn=buildCommon.makeSpan(["mtable"],rs),On.length>0){for(var Gc=buildCommon.makeLineSpan("hline",tn,gn),pu=buildCommon.makeLineSpan("hdashline",tn,gn),Bc=[{type:"elem",elem:mn,shift:0}];On.length>0;){var du=On.pop(),cu=du.pos-Yn;du.isDashed?Bc.push({type:"elem",elem:pu,shift:cu}):Bc.push({type:"elem",elem:Gc,shift:cu})}mn=buildCommon.makeVList({positionType:"individualShift",children:Bc},tn)}if(ss.length===0)return buildCommon.makeSpan(["mord"],[mn],tn);var iu=buildCommon.makeVList({positionType:"individualShift",children:ss},tn);return iu=buildCommon.makeSpan(["tag"],[iu],tn),buildCommon.makeFragment([mn,iu])},alignMap={c:"center ",l:"left ",r:"right "},mathmlBuilder$6=function(en,tn){for(var rn=[],nn=new mathMLTree.MathNode("mtd",[],["mtr-glue"]),on=new mathMLTree.MathNode("mtd",[],["mml-eqn-num"]),ln=0;ln<en.body.length;ln++){for(var cn=en.body[ln],mn=[],On=0;On<cn.length;On++)mn.push(new mathMLTree.MathNode("mtd",[buildGroup2(cn[On],tn)]));en.tags&&en.tags[ln]&&(mn.unshift(nn),mn.push(nn),en.leqno?mn.unshift(on):mn.push(on)),rn.push(new mathMLTree.MathNode("mtr",mn))}var gn=new mathMLTree.MathNode("mtable",rn),yn=en.arraystretch===.5?.1:.16+en.arraystretch-1+(en.addJot?.09:0);gn.setAttribute("rowspacing",makeEm(yn));var Sn="",$n="";if(en.cols&&en.cols.length>0){var Qn=en.cols,xn="",kn=!1,Pn=0,Tn=Qn.length;Qn[0].type==="separator"&&(Sn+="top ",Pn=1),Qn[Qn.length-1].type==="separator"&&(Sn+="bottom ",Tn-=1);for(var Rn=Pn;Rn<Tn;Rn++)Qn[Rn].type==="align"?($n+=alignMap[Qn[Rn].align],kn&&(xn+="none "),kn=!0):Qn[Rn].type==="separator"&&kn&&(xn+=Qn[Rn].separator==="|"?"solid ":"dashed ",kn=!1);gn.setAttribute("columnalign",$n.trim()),/[sd]/.test(xn)&&gn.setAttribute("columnlines",xn.trim())}if(en.colSeparationType==="align"){for(var En=en.cols||[],Ln="",Wn=1;Wn<En.length;Wn++)Ln+=Wn%2?"0em ":"1em ";gn.setAttribute("columnspacing",Ln.trim())}else en.colSeparationType==="alignat"||en.colSeparationType==="gather"?gn.setAttribute("columnspacing","0em"):en.colSeparationType==="small"?gn.setAttribute("columnspacing","0.2778em"):en.colSeparationType==="CD"?gn.setAttribute("columnspacing","0.5em"):gn.setAttribute("columnspacing","1em");var Gn="",Fn=en.hLinesBeforeRow;Sn+=Fn[0].length>0?"left ":"",Sn+=Fn[Fn.length-1].length>0?"right ":"";for(var Hn=1;Hn<Fn.length-1;Hn++)Gn+=Fn[Hn].length===0?"none ":Fn[Hn][0]?"dashed ":"solid ";return/[sd]/.test(Gn)&&gn.setAttribute("rowlines",Gn.trim()),Sn!==""&&(gn=new mathMLTree.MathNode("menclose",[gn]),gn.setAttribute("notation",Sn.trim())),en.arraystretch&&en.arraystretch<1&&(gn=new mathMLTree.MathNode("mstyle",[gn]),gn.setAttribute("scriptlevel","1")),gn},alignedHandler=function(en,tn){en.envName.indexOf("ed")===-1&&validateAmsEnvironmentContext(en);var rn=[],nn=en.envName.indexOf("at")>-1?"alignat":"align",on=en.envName==="split",ln=parseArray(en.parser,{cols:rn,addJot:!0,autoTag:on?void 0:getAutoTag(en.envName),emptySingleRow:!0,colSeparationType:nn,maxNumCols:on?2:void 0,leqno:en.parser.settings.leqno},"display"),cn,mn=0,On={type:"ordgroup",mode:en.mode,body:[]};if(tn[0]&&tn[0].type==="ordgroup"){for(var gn="",yn=0;yn<tn[0].body.length;yn++){var Sn=assertNodeType(tn[0].body[yn],"textord");gn+=Sn.text}cn=Number(gn),mn=cn*2}var $n=!mn;ln.body.forEach(function(Pn){for(var Tn=1;Tn<Pn.length;Tn+=2){var Rn=assertNodeType(Pn[Tn],"styling"),En=assertNodeType(Rn.body[0],"ordgroup");En.body.unshift(On)}if($n)mn<Pn.length&&(mn=Pn.length);else{var Ln=Pn.length/2;if(cn<Ln)throw new ParseError("Too many math in a row: "+("expected "+cn+", but got "+Ln),Pn[0])}});for(var Qn=0;Qn<mn;++Qn){var xn="r",kn=0;Qn%2===1?xn="l":Qn>0&&$n&&(kn=1),rn[Qn]={type:"align",align:xn,pregap:kn,postgap:0}}return ln.colSeparationType=$n?"align":"alignat",ln};defineEnvironment({type:"array",names:["array","darray"],props:{numArgs:1},handler(fr,en){var tn=checkSymbolNodeType(en[0]),rn=tn?[en[0]]:assertNodeType(en[0],"ordgroup").body,nn=rn.map(function(ln){var cn=assertSymbolNodeType(ln),mn=cn.text;if("lcr".indexOf(mn)!==-1)return{type:"align",align:mn};if(mn==="|")return{type:"separator",separator:"|"};if(mn===":")return{type:"separator",separator:":"};throw new ParseError("Unknown column alignment: "+mn,ln)}),on={cols:nn,hskipBeforeAndAfter:!0,maxNumCols:nn.length};return parseArray(fr.parser,on,dCellStyle(fr.envName))},htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineEnvironment({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(fr){var en={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[fr.envName.replace("*","")],tn="c",rn={hskipBeforeAndAfter:!1,cols:[{type:"align",align:tn}]};if(fr.envName.charAt(fr.envName.length-1)==="*"){var nn=fr.parser;if(nn.consumeSpaces(),nn.fetch().text==="["){if(nn.consume(),nn.consumeSpaces(),tn=nn.fetch().text,"lcr".indexOf(tn)===-1)throw new ParseError("Expected l or c or r",nn.nextToken);nn.consume(),nn.consumeSpaces(),nn.expect("]"),nn.consume(),rn.cols=[{type:"align",align:tn}]}}var on=parseArray(fr.parser,rn,dCellStyle(fr.envName)),ln=Math.max(0,...on.body.map(cn=>cn.length));return on.cols=new Array(ln).fill({type:"align",align:tn}),en?{type:"leftright",mode:fr.mode,body:[on],left:en[0],right:en[1],rightColor:void 0}:on},htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineEnvironment({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(fr){var en={arraystretch:.5},tn=parseArray(fr.parser,en,"script");return tn.colSeparationType="small",tn},htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineEnvironment({type:"array",names:["subarray"],props:{numArgs:1},handler(fr,en){var tn=checkSymbolNodeType(en[0]),rn=tn?[en[0]]:assertNodeType(en[0],"ordgroup").body,nn=rn.map(function(ln){var cn=assertSymbolNodeType(ln),mn=cn.text;if("lc".indexOf(mn)!==-1)return{type:"align",align:mn};throw new ParseError("Unknown column alignment: "+mn,ln)});if(nn.length>1)throw new ParseError("{subarray} can contain only one column");var on={cols:nn,hskipBeforeAndAfter:!1,arraystretch:.5};if(on=parseArray(fr.parser,on,"script"),on.body.length>0&&on.body[0].length>1)throw new ParseError("{subarray} can contain only one column");return on},htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineEnvironment({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(fr){var en={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},tn=parseArray(fr.parser,en,dCellStyle(fr.envName));return{type:"leftright",mode:fr.mode,body:[tn],left:fr.envName.indexOf("r")>-1?".":"\\{",right:fr.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineEnvironment({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:alignedHandler,htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineEnvironment({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(fr){utils.contains(["gather","gather*"],fr.envName)&&validateAmsEnvironmentContext(fr);var en={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:getAutoTag(fr.envName),emptySingleRow:!0,leqno:fr.parser.settings.leqno};return parseArray(fr.parser,en,"display")},htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineEnvironment({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:alignedHandler,htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineEnvironment({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(fr){validateAmsEnvironmentContext(fr);var en={autoTag:getAutoTag(fr.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:fr.parser.settings.leqno};return parseArray(fr.parser,en,"display")},htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineEnvironment({type:"array",names:["CD"],props:{numArgs:0},handler(fr){return validateAmsEnvironmentContext(fr),parseCD(fr.parser)},htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineMacro("\\nonumber","\\gdef\\@eqnsw{0}"),defineMacro("\\notag","\\nonumber"),defineFunction({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(fr,en){throw new ParseError(fr.funcName+" valid only within array environment")}});var environments=_environments;defineFunction({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(fr,en){var{parser:tn,funcName:rn}=fr,nn=en[0];if(nn.type!=="ordgroup")throw new ParseError("Invalid environment name",nn);for(var on="",ln=0;ln<nn.body.length;++ln)on+=assertNodeType(nn.body[ln],"textord").text;if(rn==="\\begin"){if(!environments.hasOwnProperty(on))throw new ParseError("No such environment: "+on,nn);var cn=environments[on],{args:mn,optArgs:On}=tn.parseArguments("\\begin{"+on+"}",cn),gn={mode:tn.mode,envName:on,parser:tn},yn=cn.handler(gn,mn,On);tn.expect("\\end",!1);var Sn=tn.nextToken,$n=assertNodeType(tn.parseFunction(),"environment");if($n.name!==on)throw new ParseError("Mismatch: \\begin{"+on+"} matched by \\end{"+$n.name+"}",Sn);return yn}return{type:"environment",mode:tn.mode,name:on,nameGroup:nn}}});var makeSpan2=buildCommon.makeSpan;function htmlBuilder$6(fr,en){var tn=buildExpression$1(fr.body,en,!0);return makeSpan2([fr.mclass],tn,en)}function mathmlBuilder$5(fr,en){var tn,rn=buildExpression2(fr.body,en);return fr.mclass==="minner"?tn=new mathMLTree.MathNode("mpadded",rn):fr.mclass==="mord"?fr.isCharacterBox?(tn=rn[0],tn.type="mi"):tn=new mathMLTree.MathNode("mi",rn):(fr.isCharacterBox?(tn=rn[0],tn.type="mo"):tn=new mathMLTree.MathNode("mo",rn),fr.mclass==="mbin"?(tn.attributes.lspace="0.22em",tn.attributes.rspace="0.22em"):fr.mclass==="mpunct"?(tn.attributes.lspace="0em",tn.attributes.rspace="0.17em"):fr.mclass==="mopen"||fr.mclass==="mclose"?(tn.attributes.lspace="0em",tn.attributes.rspace="0em"):fr.mclass==="minner"&&(tn.attributes.lspace="0.0556em",tn.attributes.width="+0.1111em")),tn}defineFunction({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(fr,en){var{parser:tn,funcName:rn}=fr,nn=en[0];return{type:"mclass",mode:tn.mode,mclass:"m"+rn.substr(5),body:ordargument(nn),isCharacterBox:utils.isCharacterBox(nn)}},htmlBuilder:htmlBuilder$6,mathmlBuilder:mathmlBuilder$5});var binrelClass=fr=>{var en=fr.type==="ordgroup"&&fr.body.length?fr.body[0]:fr;return en.type==="atom"&&(en.family==="bin"||en.family==="rel")?"m"+en.family:"mord"};defineFunction({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(fr,en){var{parser:tn}=fr;return{type:"mclass",mode:tn.mode,mclass:binrelClass(en[0]),body:ordargument(en[1]),isCharacterBox:utils.isCharacterBox(en[1])}}}),defineFunction({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(fr,en){var{parser:tn,funcName:rn}=fr,nn=en[1],on=en[0],ln;rn!=="\\stackrel"?ln=binrelClass(nn):ln="mrel";var cn={type:"op",mode:nn.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:rn!=="\\stackrel",body:ordargument(nn)},mn={type:"supsub",mode:on.mode,base:cn,sup:rn==="\\underset"?null:on,sub:rn==="\\underset"?on:null};return{type:"mclass",mode:tn.mode,mclass:ln,body:[mn],isCharacterBox:utils.isCharacterBox(mn)}},htmlBuilder:htmlBuilder$6,mathmlBuilder:mathmlBuilder$5});var htmlBuilder$5=(fr,en)=>{var tn=fr.font,rn=en.withFont(tn);return buildGroup$1(fr.body,rn)},mathmlBuilder$4=(fr,en)=>{var tn=fr.font,rn=en.withFont(tn);return buildGroup2(fr.body,rn)},fontAliases={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};defineFunction({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(fr,en)=>{var{parser:tn,funcName:rn}=fr,nn=normalizeArgument(en[0]),on=rn;return on in fontAliases&&(on=fontAliases[on]),{type:"font",mode:tn.mode,font:on.slice(1),body:nn}},htmlBuilder:htmlBuilder$5,mathmlBuilder:mathmlBuilder$4}),defineFunction({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(fr,en)=>{var{parser:tn}=fr,rn=en[0],nn=utils.isCharacterBox(rn);return{type:"mclass",mode:tn.mode,mclass:binrelClass(rn),body:[{type:"font",mode:tn.mode,font:"boldsymbol",body:rn}],isCharacterBox:nn}}}),defineFunction({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(fr,en)=>{var{parser:tn,funcName:rn,breakOnTokenText:nn}=fr,{mode:on}=tn,ln=tn.parseExpression(!0,nn),cn="math"+rn.slice(1);return{type:"font",mode:on,font:cn,body:{type:"ordgroup",mode:tn.mode,body:ln}}},htmlBuilder:htmlBuilder$5,mathmlBuilder:mathmlBuilder$4});var adjustStyle=(fr,en)=>{var tn=en;return fr==="display"?tn=tn.id>=Style$1.SCRIPT.id?tn.text():Style$1.DISPLAY:fr==="text"&&tn.size===Style$1.DISPLAY.size?tn=Style$1.TEXT:fr==="script"?tn=Style$1.SCRIPT:fr==="scriptscript"&&(tn=Style$1.SCRIPTSCRIPT),tn},htmlBuilder$4=(fr,en)=>{var tn=adjustStyle(fr.size,en.style),rn=tn.fracNum(),nn=tn.fracDen(),on;on=en.havingStyle(rn);var ln=buildGroup$1(fr.numer,on,en);if(fr.continued){var cn=8.5/en.fontMetrics().ptPerEm,mn=3.5/en.fontMetrics().ptPerEm;ln.height=ln.height<cn?cn:ln.height,ln.depth=ln.depth<mn?mn:ln.depth}on=en.havingStyle(nn);var On=buildGroup$1(fr.denom,on,en),gn,yn,Sn;fr.hasBarLine?(fr.barSize?(yn=calculateSize(fr.barSize,en),gn=buildCommon.makeLineSpan("frac-line",en,yn)):gn=buildCommon.makeLineSpan("frac-line",en),yn=gn.height,Sn=gn.height):(gn=null,yn=0,Sn=en.fontMetrics().defaultRuleThickness);var $n,Qn,xn;tn.size===Style$1.DISPLAY.size||fr.size==="display"?($n=en.fontMetrics().num1,yn>0?Qn=3*Sn:Qn=7*Sn,xn=en.fontMetrics().denom1):(yn>0?($n=en.fontMetrics().num2,Qn=Sn):($n=en.fontMetrics().num3,Qn=3*Sn),xn=en.fontMetrics().denom2);var kn;if(gn){var Tn=en.fontMetrics().axisHeight;$n-ln.depth-(Tn+.5*yn)<Qn&&($n+=Qn-($n-ln.depth-(Tn+.5*yn))),Tn-.5*yn-(On.height-xn)<Qn&&(xn+=Qn-(Tn-.5*yn-(On.height-xn)));var Rn=-(Tn-.5*yn);kn=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:On,shift:xn},{type:"elem",elem:gn,shift:Rn},{type:"elem",elem:ln,shift:-$n}]},en)}else{var Pn=$n-ln.depth-(On.height-xn);Pn<Qn&&($n+=.5*(Qn-Pn),xn+=.5*(Qn-Pn)),kn=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:On,shift:xn},{type:"elem",elem:ln,shift:-$n}]},en)}on=en.havingStyle(tn),kn.height*=on.sizeMultiplier/en.sizeMultiplier,kn.depth*=on.sizeMultiplier/en.sizeMultiplier;var En;tn.size===Style$1.DISPLAY.size?En=en.fontMetrics().delim1:tn.size===Style$1.SCRIPTSCRIPT.size?En=en.havingStyle(Style$1.SCRIPT).fontMetrics().delim2:En=en.fontMetrics().delim2;var Ln,Wn;return fr.leftDelim==null?Ln=makeNullDelimiter(en,["mopen"]):Ln=delimiter.customSizedDelim(fr.leftDelim,En,!0,en.havingStyle(tn),fr.mode,["mopen"]),fr.continued?Wn=buildCommon.makeSpan([]):fr.rightDelim==null?Wn=makeNullDelimiter(en,["mclose"]):Wn=delimiter.customSizedDelim(fr.rightDelim,En,!0,en.havingStyle(tn),fr.mode,["mclose"]),buildCommon.makeSpan(["mord"].concat(on.sizingClasses(en)),[Ln,buildCommon.makeSpan(["mfrac"],[kn]),Wn],en)},mathmlBuilder$3=(fr,en)=>{var tn=new mathMLTree.MathNode("mfrac",[buildGroup2(fr.numer,en),buildGroup2(fr.denom,en)]);if(!fr.hasBarLine)tn.setAttribute("linethickness","0px");else if(fr.barSize){var rn=calculateSize(fr.barSize,en);tn.setAttribute("linethickness",makeEm(rn))}var nn=adjustStyle(fr.size,en.style);if(nn.size!==en.style.size){tn=new mathMLTree.MathNode("mstyle",[tn]);var on=nn.size===Style$1.DISPLAY.size?"true":"false";tn.setAttribute("displaystyle",on),tn.setAttribute("scriptlevel","0")}if(fr.leftDelim!=null||fr.rightDelim!=null){var ln=[];if(fr.leftDelim!=null){var cn=new mathMLTree.MathNode("mo",[new mathMLTree.TextNode(fr.leftDelim.replace("\\",""))]);cn.setAttribute("fence","true"),ln.push(cn)}if(ln.push(tn),fr.rightDelim!=null){var mn=new mathMLTree.MathNode("mo",[new mathMLTree.TextNode(fr.rightDelim.replace("\\",""))]);mn.setAttribute("fence","true"),ln.push(mn)}return makeRow(ln)}return tn};defineFunction({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(fr,en)=>{var{parser:tn,funcName:rn}=fr,nn=en[0],on=en[1],ln,cn=null,mn=null,On="auto";switch(rn){case"\\dfrac":case"\\frac":case"\\tfrac":ln=!0;break;case"\\\\atopfrac":ln=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":ln=!1,cn="(",mn=")";break;case"\\\\bracefrac":ln=!1,cn="\\{",mn="\\}";break;case"\\\\brackfrac":ln=!1,cn="[",mn="]";break;default:throw new Error("Unrecognized genfrac command")}switch(rn){case"\\dfrac":case"\\dbinom":On="display";break;case"\\tfrac":case"\\tbinom":On="text";break}return{type:"genfrac",mode:tn.mode,continued:!1,numer:nn,denom:on,hasBarLine:ln,leftDelim:cn,rightDelim:mn,size:On,barSize:null}},htmlBuilder:htmlBuilder$4,mathmlBuilder:mathmlBuilder$3}),defineFunction({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(fr,en)=>{var{parser:tn,funcName:rn}=fr,nn=en[0],on=en[1];return{type:"genfrac",mode:tn.mode,continued:!0,numer:nn,denom:on,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),defineFunction({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(fr){var{parser:en,funcName:tn,token:rn}=fr,nn;switch(tn){case"\\over":nn="\\frac";break;case"\\choose":nn="\\binom";break;case"\\atop":nn="\\\\atopfrac";break;case"\\brace":nn="\\\\bracefrac";break;case"\\brack":nn="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:en.mode,replaceWith:nn,token:rn}}});var stylArray=["display","text","script","scriptscript"],delimFromValue=function(en){var tn=null;return en.length>0&&(tn=en,tn=tn==="."?null:tn),tn};defineFunction({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(fr,en){var{parser:tn}=fr,rn=en[4],nn=en[5],on=normalizeArgument(en[0]),ln=on.type==="atom"&&on.family==="open"?delimFromValue(on.text):null,cn=normalizeArgument(en[1]),mn=cn.type==="atom"&&cn.family==="close"?delimFromValue(cn.text):null,On=assertNodeType(en[2],"size"),gn,yn=null;On.isBlank?gn=!0:(yn=On.value,gn=yn.number>0);var Sn="auto",$n=en[3];if($n.type==="ordgroup"){if($n.body.length>0){var Qn=assertNodeType($n.body[0],"textord");Sn=stylArray[Number(Qn.text)]}}else $n=assertNodeType($n,"textord"),Sn=stylArray[Number($n.text)];return{type:"genfrac",mode:tn.mode,numer:rn,denom:nn,continued:!1,hasBarLine:gn,barSize:yn,leftDelim:ln,rightDelim:mn,size:Sn}},htmlBuilder:htmlBuilder$4,mathmlBuilder:mathmlBuilder$3}),defineFunction({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(fr,en){var{parser:tn,funcName:rn,token:nn}=fr;return{type:"infix",mode:tn.mode,replaceWith:"\\\\abovefrac",size:assertNodeType(en[0],"size").value,token:nn}}}),defineFunction({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(fr,en)=>{var{parser:tn,funcName:rn}=fr,nn=en[0],on=assert(assertNodeType(en[1],"infix").size),ln=en[2],cn=on.number>0;return{type:"genfrac",mode:tn.mode,numer:nn,denom:ln,continued:!1,hasBarLine:cn,barSize:on,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:htmlBuilder$4,mathmlBuilder:mathmlBuilder$3});var htmlBuilder$3=(fr,en)=>{var tn=en.style,rn,nn;fr.type==="supsub"?(rn=fr.sup?buildGroup$1(fr.sup,en.havingStyle(tn.sup()),en):buildGroup$1(fr.sub,en.havingStyle(tn.sub()),en),nn=assertNodeType(fr.base,"horizBrace")):nn=assertNodeType(fr,"horizBrace");var on=buildGroup$1(nn.base,en.havingBaseStyle(Style$1.DISPLAY)),ln=stretchy.svgSpan(nn,en),cn;if(nn.isOver?(cn=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:on},{type:"kern",size:.1},{type:"elem",elem:ln}]},en),cn.children[0].children[0].children[1].classes.push("svg-align")):(cn=buildCommon.makeVList({positionType:"bottom",positionData:on.depth+.1+ln.height,children:[{type:"elem",elem:ln},{type:"kern",size:.1},{type:"elem",elem:on}]},en),cn.children[0].children[0].children[0].classes.push("svg-align")),rn){var mn=buildCommon.makeSpan(["mord",nn.isOver?"mover":"munder"],[cn],en);nn.isOver?cn=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:mn},{type:"kern",size:.2},{type:"elem",elem:rn}]},en):cn=buildCommon.makeVList({positionType:"bottom",positionData:mn.depth+.2+rn.height+rn.depth,children:[{type:"elem",elem:rn},{type:"kern",size:.2},{type:"elem",elem:mn}]},en)}return buildCommon.makeSpan(["mord",nn.isOver?"mover":"munder"],[cn],en)},mathmlBuilder$2=(fr,en)=>{var tn=stretchy.mathMLnode(fr.label);return new mathMLTree.MathNode(fr.isOver?"mover":"munder",[buildGroup2(fr.base,en),tn])};defineFunction({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(fr,en){var{parser:tn,funcName:rn}=fr;return{type:"horizBrace",mode:tn.mode,label:rn,isOver:/^\\over/.test(rn),base:en[0]}},htmlBuilder:htmlBuilder$3,mathmlBuilder:mathmlBuilder$2}),defineFunction({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(fr,en)=>{var{parser:tn}=fr,rn=en[1],nn=assertNodeType(en[0],"url").url;return tn.settings.isTrusted({command:"\\href",url:nn})?{type:"href",mode:tn.mode,href:nn,body:ordargument(rn)}:tn.formatUnsupportedCmd("\\href")},htmlBuilder:(fr,en)=>{var tn=buildExpression$1(fr.body,en,!1);return buildCommon.makeAnchor(fr.href,[],tn,en)},mathmlBuilder:(fr,en)=>{var tn=buildExpressionRow(fr.body,en);return tn instanceof MathNode||(tn=new MathNode("mrow",[tn])),tn.setAttribute("href",fr.href),tn}}),defineFunction({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(fr,en)=>{var{parser:tn}=fr,rn=assertNodeType(en[0],"url").url;if(!tn.settings.isTrusted({command:"\\url",url:rn}))return tn.formatUnsupportedCmd("\\url");for(var nn=[],on=0;on<rn.length;on++){var ln=rn[on];ln==="~"&&(ln="\\textasciitilde"),nn.push({type:"textord",mode:"text",text:ln})}var cn={type:"text",mode:tn.mode,font:"\\texttt",body:nn};return{type:"href",mode:tn.mode,href:rn,body:ordargument(cn)}}}),defineFunction({type:"hbox",names:["\\hbox"],props:{numArgs:1,argTypes:["text"],allowedInText:!0,primitive:!0},handler(fr,en){var{parser:tn}=fr;return{type:"hbox",mode:tn.mode,body:ordargument(en[0])}},htmlBuilder(fr,en){var tn=buildExpression$1(fr.body,en,!1);return buildCommon.makeFragment(tn)},mathmlBuilder(fr,en){return new mathMLTree.MathNode("mrow",buildExpression2(fr.body,en))}}),defineFunction({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:(fr,en)=>{var{parser:tn,funcName:rn,token:nn}=fr,on=assertNodeType(en[0],"raw").string,ln=en[1];tn.settings.strict&&tn.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var cn,mn={};switch(rn){case"\\htmlClass":mn.class=on,cn={command:"\\htmlClass",class:on};break;case"\\htmlId":mn.id=on,cn={command:"\\htmlId",id:on};break;case"\\htmlStyle":mn.style=on,cn={command:"\\htmlStyle",style:on};break;case"\\htmlData":{for(var On=on.split(","),gn=0;gn<On.length;gn++){var yn=On[gn].split("=");if(yn.length!==2)throw new ParseError("Error parsing key-value for \\htmlData");mn["data-"+yn[0].trim()]=yn[1].trim()}cn={command:"\\htmlData",attributes:mn};break}default:throw new Error("Unrecognized html command")}return tn.settings.isTrusted(cn)?{type:"html",mode:tn.mode,attributes:mn,body:ordargument(ln)}:tn.formatUnsupportedCmd(rn)},htmlBuilder:(fr,en)=>{var tn=buildExpression$1(fr.body,en,!1),rn=["enclosing"];fr.attributes.class&&rn.push(...fr.attributes.class.trim().split(/\s+/));var nn=buildCommon.makeSpan(rn,tn,en);for(var on in fr.attributes)on!=="class"&&fr.attributes.hasOwnProperty(on)&&nn.setAttribute(on,fr.attributes[on]);return nn},mathmlBuilder:(fr,en)=>buildExpressionRow(fr.body,en)}),defineFunction({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(fr,en)=>{var{parser:tn}=fr;return{type:"htmlmathml",mode:tn.mode,html:ordargument(en[0]),mathml:ordargument(en[1])}},htmlBuilder:(fr,en)=>{var tn=buildExpression$1(fr.html,en,!1);return buildCommon.makeFragment(tn)},mathmlBuilder:(fr,en)=>buildExpressionRow(fr.mathml,en)});var sizeData=function(en){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(en))return{number:+en,unit:"bp"};var tn=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(en);if(!tn)throw new ParseError("Invalid size: '"+en+"' in \\includegraphics");var rn={number:+(tn[1]+tn[2]),unit:tn[3]};if(!validUnit(rn))throw new ParseError("Invalid unit: '"+rn.unit+"' in \\includegraphics.");return rn};defineFunction({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(fr,en,tn)=>{var{parser:rn}=fr,nn={number:0,unit:"em"},on={number:.9,unit:"em"},ln={number:0,unit:"em"},cn="";if(tn[0])for(var mn=assertNodeType(tn[0],"raw").string,On=mn.split(","),gn=0;gn<On.length;gn++){var yn=On[gn].split("=");if(yn.length===2){var Sn=yn[1].trim();switch(yn[0].trim()){case"alt":cn=Sn;break;case"width":nn=sizeData(Sn);break;case"height":on=sizeData(Sn);break;case"totalheight":ln=sizeData(Sn);break;default:throw new ParseError("Invalid key: '"+yn[0]+"' in \\includegraphics.")}}}var $n=assertNodeType(en[0],"url").url;return cn===""&&(cn=$n,cn=cn.replace(/^.*[\\/]/,""),cn=cn.substring(0,cn.lastIndexOf("."))),rn.settings.isTrusted({command:"\\includegraphics",url:$n})?{type:"includegraphics",mode:rn.mode,alt:cn,width:nn,height:on,totalheight:ln,src:$n}:rn.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:(fr,en)=>{var tn=calculateSize(fr.height,en),rn=0;fr.totalheight.number>0&&(rn=calculateSize(fr.totalheight,en)-tn);var nn=0;fr.width.number>0&&(nn=calculateSize(fr.width,en));var on={height:makeEm(tn+rn)};nn>0&&(on.width=makeEm(nn)),rn>0&&(on.verticalAlign=makeEm(-rn));var ln=new Img(fr.src,fr.alt,on);return ln.height=tn,ln.depth=rn,ln},mathmlBuilder:(fr,en)=>{var tn=new mathMLTree.MathNode("mglyph",[]);tn.setAttribute("alt",fr.alt);var rn=calculateSize(fr.height,en),nn=0;if(fr.totalheight.number>0&&(nn=calculateSize(fr.totalheight,en)-rn,tn.setAttribute("valign",makeEm(-nn))),tn.setAttribute("height",makeEm(rn+nn)),fr.width.number>0){var on=calculateSize(fr.width,en);tn.setAttribute("width",makeEm(on))}return tn.setAttribute("src",fr.src),tn}}),defineFunction({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(fr,en){var{parser:tn,funcName:rn}=fr,nn=assertNodeType(en[0],"size");if(tn.settings.strict){var on=rn[1]==="m",ln=nn.value.unit==="mu";on?(ln||tn.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+rn+" supports only mu units, "+("not "+nn.value.unit+" units")),tn.mode!=="math"&&tn.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+rn+" works only in math mode")):ln&&tn.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+rn+" doesn't support mu units")}return{type:"kern",mode:tn.mode,dimension:nn.value}},htmlBuilder(fr,en){return buildCommon.makeGlue(fr.dimension,en)},mathmlBuilder(fr,en){var tn=calculateSize(fr.dimension,en);return new mathMLTree.SpaceNode(tn)}}),defineFunction({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(fr,en)=>{var{parser:tn,funcName:rn}=fr,nn=en[0];return{type:"lap",mode:tn.mode,alignment:rn.slice(5),body:nn}},htmlBuilder:(fr,en)=>{var tn;fr.alignment==="clap"?(tn=buildCommon.makeSpan([],[buildGroup$1(fr.body,en)]),tn=buildCommon.makeSpan(["inner"],[tn],en)):tn=buildCommon.makeSpan(["inner"],[buildGroup$1(fr.body,en)]);var rn=buildCommon.makeSpan(["fix"],[]),nn=buildCommon.makeSpan([fr.alignment],[tn,rn],en),on=buildCommon.makeSpan(["strut"]);return on.style.height=makeEm(nn.height+nn.depth),nn.depth&&(on.style.verticalAlign=makeEm(-nn.depth)),nn.children.unshift(on),nn=buildCommon.makeSpan(["thinbox"],[nn],en),buildCommon.makeSpan(["mord","vbox"],[nn],en)},mathmlBuilder:(fr,en)=>{var tn=new mathMLTree.MathNode("mpadded",[buildGroup2(fr.body,en)]);if(fr.alignment!=="rlap"){var rn=fr.alignment==="llap"?"-1":"-0.5";tn.setAttribute("lspace",rn+"width")}return tn.setAttribute("width","0px"),tn}}),defineFunction({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(fr,en){var{funcName:tn,parser:rn}=fr,nn=rn.mode;rn.switchMode("math");var on=tn==="\\("?"\\)":"$",ln=rn.parseExpression(!1,on);return rn.expect(on),rn.switchMode(nn),{type:"styling",mode:rn.mode,style:"text",body:ln}}}),defineFunction({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(fr,en){throw new ParseError("Mismatched "+fr.funcName)}});var chooseMathStyle=(fr,en)=>{switch(en.style.size){case Style$1.DISPLAY.size:return fr.display;case Style$1.TEXT.size:return fr.text;case Style$1.SCRIPT.size:return fr.script;case Style$1.SCRIPTSCRIPT.size:return fr.scriptscript;default:return fr.text}};defineFunction({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(fr,en)=>{var{parser:tn}=fr;return{type:"mathchoice",mode:tn.mode,display:ordargument(en[0]),text:ordargument(en[1]),script:ordargument(en[2]),scriptscript:ordargument(en[3])}},htmlBuilder:(fr,en)=>{var tn=chooseMathStyle(fr,en),rn=buildExpression$1(tn,en,!1);return buildCommon.makeFragment(rn)},mathmlBuilder:(fr,en)=>{var tn=chooseMathStyle(fr,en);return buildExpressionRow(tn,en)}});var assembleSupSub=(fr,en,tn,rn,nn,on,ln)=>{fr=buildCommon.makeSpan([],[fr]);var cn=tn&&utils.isCharacterBox(tn),mn,On;if(en){var gn=buildGroup$1(en,rn.havingStyle(nn.sup()),rn);On={elem:gn,kern:Math.max(rn.fontMetrics().bigOpSpacing1,rn.fontMetrics().bigOpSpacing3-gn.depth)}}if(tn){var yn=buildGroup$1(tn,rn.havingStyle(nn.sub()),rn);mn={elem:yn,kern:Math.max(rn.fontMetrics().bigOpSpacing2,rn.fontMetrics().bigOpSpacing4-yn.height)}}var Sn;if(On&&mn){var $n=rn.fontMetrics().bigOpSpacing5+mn.elem.height+mn.elem.depth+mn.kern+fr.depth+ln;Sn=buildCommon.makeVList({positionType:"bottom",positionData:$n,children:[{type:"kern",size:rn.fontMetrics().bigOpSpacing5},{type:"elem",elem:mn.elem,marginLeft:makeEm(-on)},{type:"kern",size:mn.kern},{type:"elem",elem:fr},{type:"kern",size:On.kern},{type:"elem",elem:On.elem,marginLeft:makeEm(on)},{type:"kern",size:rn.fontMetrics().bigOpSpacing5}]},rn)}else if(mn){var Qn=fr.height-ln;Sn=buildCommon.makeVList({positionType:"top",positionData:Qn,children:[{type:"kern",size:rn.fontMetrics().bigOpSpacing5},{type:"elem",elem:mn.elem,marginLeft:makeEm(-on)},{type:"kern",size:mn.kern},{type:"elem",elem:fr}]},rn)}else if(On){var xn=fr.depth+ln;Sn=buildCommon.makeVList({positionType:"bottom",positionData:xn,children:[{type:"elem",elem:fr},{type:"kern",size:On.kern},{type:"elem",elem:On.elem,marginLeft:makeEm(on)},{type:"kern",size:rn.fontMetrics().bigOpSpacing5}]},rn)}else return fr;var kn=[Sn];if(mn&&on!==0&&!cn){var Pn=buildCommon.makeSpan(["mspace"],[],rn);Pn.style.marginRight=makeEm(on),kn.unshift(Pn)}return buildCommon.makeSpan(["mop","op-limits"],kn,rn)},noSuccessor=["\\smallint"],htmlBuilder$2=(fr,en)=>{var tn,rn,nn=!1,on;fr.type==="supsub"?(tn=fr.sup,rn=fr.sub,on=assertNodeType(fr.base,"op"),nn=!0):on=assertNodeType(fr,"op");var ln=en.style,cn=!1;ln.size===Style$1.DISPLAY.size&&on.symbol&&!utils.contains(noSuccessor,on.name)&&(cn=!0);var mn;if(on.symbol){var On=cn?"Size2-Regular":"Size1-Regular",gn="";if((on.name==="\\oiint"||on.name==="\\oiiint")&&(gn=on.name.substr(1),on.name=gn==="oiint"?"\\iint":"\\iiint"),mn=buildCommon.makeSymbol(on.name,On,"math",en,["mop","op-symbol",cn?"large-op":"small-op"]),gn.length>0){var yn=mn.italic,Sn=buildCommon.staticSvg(gn+"Size"+(cn?"2":"1"),en);mn=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:mn,shift:0},{type:"elem",elem:Sn,shift:cn?.08:0}]},en),on.name="\\"+gn,mn.classes.unshift("mop"),mn.italic=yn}}else if(on.body){var $n=buildExpression$1(on.body,en,!0);$n.length===1&&$n[0]instanceof SymbolNode?(mn=$n[0],mn.classes[0]="mop"):mn=buildCommon.makeSpan(["mop"],$n,en)}else{for(var Qn=[],xn=1;xn<on.name.length;xn++)Qn.push(buildCommon.mathsym(on.name[xn],on.mode,en));mn=buildCommon.makeSpan(["mop"],Qn,en)}var kn=0,Pn=0;return(mn instanceof SymbolNode||on.name==="\\oiint"||on.name==="\\oiiint")&&!on.suppressBaseShift&&(kn=(mn.height-mn.depth)/2-en.fontMetrics().axisHeight,Pn=mn.italic),nn?assembleSupSub(mn,tn,rn,en,ln,Pn,kn):(kn&&(mn.style.position="relative",mn.style.top=makeEm(kn)),mn)},mathmlBuilder$1=(fr,en)=>{var tn;if(fr.symbol)tn=new MathNode("mo",[makeText(fr.name,fr.mode)]),utils.contains(noSuccessor,fr.name)&&tn.setAttribute("largeop","false");else if(fr.body)tn=new MathNode("mo",buildExpression2(fr.body,en));else{tn=new MathNode("mi",[new TextNode(fr.name.slice(1))]);var rn=new MathNode("mo",[makeText("\u2061","text")]);fr.parentIsSupSub?tn=new MathNode("mrow",[tn,rn]):tn=newDocumentFragment([tn,rn])}return tn},singleCharBigOps={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};defineFunction({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:(fr,en)=>{var{parser:tn,funcName:rn}=fr,nn=rn;return nn.length===1&&(nn=singleCharBigOps[nn]),{type:"op",mode:tn.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:nn}},htmlBuilder:htmlBuilder$2,mathmlBuilder:mathmlBuilder$1}),defineFunction({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(fr,en)=>{var{parser:tn}=fr,rn=en[0];return{type:"op",mode:tn.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:ordargument(rn)}},htmlBuilder:htmlBuilder$2,mathmlBuilder:mathmlBuilder$1});var singleCharIntegrals={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};defineFunction({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(fr){var{parser:en,funcName:tn}=fr;return{type:"op",mode:en.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:tn}},htmlBuilder:htmlBuilder$2,mathmlBuilder:mathmlBuilder$1}),defineFunction({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(fr){var{parser:en,funcName:tn}=fr;return{type:"op",mode:en.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:tn}},htmlBuilder:htmlBuilder$2,mathmlBuilder:mathmlBuilder$1}),defineFunction({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0},handler(fr){var{parser:en,funcName:tn}=fr,rn=tn;return rn.length===1&&(rn=singleCharIntegrals[rn]),{type:"op",mode:en.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:rn}},htmlBuilder:htmlBuilder$2,mathmlBuilder:mathmlBuilder$1});var htmlBuilder$1=(fr,en)=>{var tn,rn,nn=!1,on;fr.type==="supsub"?(tn=fr.sup,rn=fr.sub,on=assertNodeType(fr.base,"operatorname"),nn=!0):on=assertNodeType(fr,"operatorname");var ln;if(on.body.length>0){for(var cn=on.body.map(yn=>{var Sn=yn.text;return typeof Sn=="string"?{type:"textord",mode:yn.mode,text:Sn}:yn}),mn=buildExpression$1(cn,en.withFont("mathrm"),!0),On=0;On<mn.length;On++){var gn=mn[On];gn instanceof SymbolNode&&(gn.text=gn.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}ln=buildCommon.makeSpan(["mop"],mn,en)}else ln=buildCommon.makeSpan(["mop"],[],en);return nn?assembleSupSub(ln,tn,rn,en,en.style,0,0):ln},mathmlBuilder2=(fr,en)=>{for(var tn=buildExpression2(fr.body,en.withFont("mathrm")),rn=!0,nn=0;nn<tn.length;nn++){var on=tn[nn];if(!(on instanceof mathMLTree.SpaceNode))if(on instanceof mathMLTree.MathNode)switch(on.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":{var ln=on.children[0];on.children.length===1&&ln instanceof mathMLTree.TextNode?ln.text=ln.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):rn=!1;break}default:rn=!1}else rn=!1}if(rn){var cn=tn.map(gn=>gn.toText()).join("");tn=[new mathMLTree.TextNode(cn)]}var mn=new mathMLTree.MathNode("mi",tn);mn.setAttribute("mathvariant","normal");var On=new mathMLTree.MathNode("mo",[makeText("\u2061","text")]);return fr.parentIsSupSub?new mathMLTree.MathNode("mrow",[mn,On]):mathMLTree.newDocumentFragment([mn,On])};defineFunction({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(fr,en)=>{var{parser:tn,funcName:rn}=fr,nn=en[0];return{type:"operatorname",mode:tn.mode,body:ordargument(nn),alwaysHandleSupSub:rn==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:htmlBuilder$1,mathmlBuilder:mathmlBuilder2}),defineMacro("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),defineFunctionBuilders({type:"ordgroup",htmlBuilder(fr,en){return fr.semisimple?buildCommon.makeFragment(buildExpression$1(fr.body,en,!1)):buildCommon.makeSpan(["mord"],buildExpression$1(fr.body,en,!0),en)},mathmlBuilder(fr,en){return buildExpressionRow(fr.body,en,!0)}}),defineFunction({type:"overline",names:["\\overline"],props:{numArgs:1},handler(fr,en){var{parser:tn}=fr,rn=en[0];return{type:"overline",mode:tn.mode,body:rn}},htmlBuilder(fr,en){var tn=buildGroup$1(fr.body,en.havingCrampedStyle()),rn=buildCommon.makeLineSpan("overline-line",en),nn=en.fontMetrics().defaultRuleThickness,on=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:tn},{type:"kern",size:3*nn},{type:"elem",elem:rn},{type:"kern",size:nn}]},en);return buildCommon.makeSpan(["mord","overline"],[on],en)},mathmlBuilder(fr,en){var tn=new mathMLTree.MathNode("mo",[new mathMLTree.TextNode("\u203E")]);tn.setAttribute("stretchy","true");var rn=new mathMLTree.MathNode("mover",[buildGroup2(fr.body,en),tn]);return rn.setAttribute("accent","true"),rn}}),defineFunction({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(fr,en)=>{var{parser:tn}=fr,rn=en[0];return{type:"phantom",mode:tn.mode,body:ordargument(rn)}},htmlBuilder:(fr,en)=>{var tn=buildExpression$1(fr.body,en.withPhantom(),!1);return buildCommon.makeFragment(tn)},mathmlBuilder:(fr,en)=>{var tn=buildExpression2(fr.body,en);return new mathMLTree.MathNode("mphantom",tn)}}),defineFunction({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(fr,en)=>{var{parser:tn}=fr,rn=en[0];return{type:"hphantom",mode:tn.mode,body:rn}},htmlBuilder:(fr,en)=>{var tn=buildCommon.makeSpan([],[buildGroup$1(fr.body,en.withPhantom())]);if(tn.height=0,tn.depth=0,tn.children)for(var rn=0;rn<tn.children.length;rn++)tn.children[rn].height=0,tn.children[rn].depth=0;return tn=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:tn}]},en),buildCommon.makeSpan(["mord"],[tn],en)},mathmlBuilder:(fr,en)=>{var tn=buildExpression2(ordargument(fr.body),en),rn=new mathMLTree.MathNode("mphantom",tn),nn=new mathMLTree.MathNode("mpadded",[rn]);return nn.setAttribute("height","0px"),nn.setAttribute("depth","0px"),nn}}),defineFunction({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(fr,en)=>{var{parser:tn}=fr,rn=en[0];return{type:"vphantom",mode:tn.mode,body:rn}},htmlBuilder:(fr,en)=>{var tn=buildCommon.makeSpan(["inner"],[buildGroup$1(fr.body,en.withPhantom())]),rn=buildCommon.makeSpan(["fix"],[]);return buildCommon.makeSpan(["mord","rlap"],[tn,rn],en)},mathmlBuilder:(fr,en)=>{var tn=buildExpression2(ordargument(fr.body),en),rn=new mathMLTree.MathNode("mphantom",tn),nn=new mathMLTree.MathNode("mpadded",[rn]);return nn.setAttribute("width","0px"),nn}}),defineFunction({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(fr,en){var{parser:tn}=fr,rn=assertNodeType(en[0],"size").value,nn=en[1];return{type:"raisebox",mode:tn.mode,dy:rn,body:nn}},htmlBuilder(fr,en){var tn=buildGroup$1(fr.body,en),rn=calculateSize(fr.dy,en);return buildCommon.makeVList({positionType:"shift",positionData:-rn,children:[{type:"elem",elem:tn}]},en)},mathmlBuilder(fr,en){var tn=new mathMLTree.MathNode("mpadded",[buildGroup2(fr.body,en)]),rn=fr.dy.number+fr.dy.unit;return tn.setAttribute("voffset",rn),tn}}),defineFunction({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(fr){var{parser:en}=fr;return{type:"internal",mode:en.mode}}}),defineFunction({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler(fr,en,tn){var{parser:rn}=fr,nn=tn[0],on=assertNodeType(en[0],"size"),ln=assertNodeType(en[1],"size");return{type:"rule",mode:rn.mode,shift:nn&&assertNodeType(nn,"size").value,width:on.value,height:ln.value}},htmlBuilder(fr,en){var tn=buildCommon.makeSpan(["mord","rule"],[],en),rn=calculateSize(fr.width,en),nn=calculateSize(fr.height,en),on=fr.shift?calculateSize(fr.shift,en):0;return tn.style.borderRightWidth=makeEm(rn),tn.style.borderTopWidth=makeEm(nn),tn.style.bottom=makeEm(on),tn.width=rn,tn.height=nn+on,tn.depth=-on,tn.maxFontSize=nn*1.125*en.sizeMultiplier,tn},mathmlBuilder(fr,en){var tn=calculateSize(fr.width,en),rn=calculateSize(fr.height,en),nn=fr.shift?calculateSize(fr.shift,en):0,on=en.color&&en.getColor()||"black",ln=new mathMLTree.MathNode("mspace");ln.setAttribute("mathbackground",on),ln.setAttribute("width",makeEm(tn)),ln.setAttribute("height",makeEm(rn));var cn=new mathMLTree.MathNode("mpadded",[ln]);return nn>=0?cn.setAttribute("height",makeEm(nn)):(cn.setAttribute("height",makeEm(nn)),cn.setAttribute("depth",makeEm(-nn))),cn.setAttribute("voffset",makeEm(nn)),cn}});function sizingGroup(fr,en,tn){for(var rn=buildExpression$1(fr,en,!1),nn=en.sizeMultiplier/tn.sizeMultiplier,on=0;on<rn.length;on++){var ln=rn[on].classes.indexOf("sizing");ln<0?Array.prototype.push.apply(rn[on].classes,en.sizingClasses(tn)):rn[on].classes[ln+1]==="reset-size"+en.size&&(rn[on].classes[ln+1]="reset-size"+tn.size),rn[on].height*=nn,rn[on].depth*=nn}return buildCommon.makeFragment(rn)}var sizeFuncs=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],htmlBuilder2=(fr,en)=>{var tn=en.havingSize(fr.size);return sizingGroup(fr.body,tn,en)};defineFunction({type:"sizing",names:sizeFuncs,props:{numArgs:0,allowedInText:!0},handler:(fr,en)=>{var{breakOnTokenText:tn,funcName:rn,parser:nn}=fr,on=nn.parseExpression(!1,tn);return{type:"sizing",mode:nn.mode,size:sizeFuncs.indexOf(rn)+1,body:on}},htmlBuilder:htmlBuilder2,mathmlBuilder:(fr,en)=>{var tn=en.havingSize(fr.size),rn=buildExpression2(fr.body,tn),nn=new mathMLTree.MathNode("mstyle",rn);return nn.setAttribute("mathsize",makeEm(tn.sizeMultiplier)),nn}}),defineFunction({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(fr,en,tn)=>{var{parser:rn}=fr,nn=!1,on=!1,ln=tn[0]&&assertNodeType(tn[0],"ordgroup");if(ln)for(var cn="",mn=0;mn<ln.body.length;++mn){var On=ln.body[mn];if(cn=On.text,cn==="t")nn=!0;else if(cn==="b")on=!0;else{nn=!1,on=!1;break}}else nn=!0,on=!0;var gn=en[0];return{type:"smash",mode:rn.mode,body:gn,smashHeight:nn,smashDepth:on}},htmlBuilder:(fr,en)=>{var tn=buildCommon.makeSpan([],[buildGroup$1(fr.body,en)]);if(!fr.smashHeight&&!fr.smashDepth)return tn;if(fr.smashHeight&&(tn.height=0,tn.children))for(var rn=0;rn<tn.children.length;rn++)tn.children[rn].height=0;if(fr.smashDepth&&(tn.depth=0,tn.children))for(var nn=0;nn<tn.children.length;nn++)tn.children[nn].depth=0;var on=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:tn}]},en);return buildCommon.makeSpan(["mord"],[on],en)},mathmlBuilder:(fr,en)=>{var tn=new mathMLTree.MathNode("mpadded",[buildGroup2(fr.body,en)]);return fr.smashHeight&&tn.setAttribute("height","0px"),fr.smashDepth&&tn.setAttribute("depth","0px"),tn}}),defineFunction({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(fr,en,tn){var{parser:rn}=fr,nn=tn[0],on=en[0];return{type:"sqrt",mode:rn.mode,body:on,index:nn}},htmlBuilder(fr,en){var tn=buildGroup$1(fr.body,en.havingCrampedStyle());tn.height===0&&(tn.height=en.fontMetrics().xHeight),tn=buildCommon.wrapFragment(tn,en);var rn=en.fontMetrics(),nn=rn.defaultRuleThickness,on=nn;en.style.id<Style$1.TEXT.id&&(on=en.fontMetrics().xHeight);var ln=nn+on/4,cn=tn.height+tn.depth+ln+nn,{span:mn,ruleWidth:On,advanceWidth:gn}=delimiter.sqrtImage(cn,en),yn=mn.height-On;yn>tn.height+tn.depth+ln&&(ln=(ln+yn-tn.height-tn.depth)/2);var Sn=mn.height-tn.height-ln-On;tn.style.paddingLeft=makeEm(gn);var $n=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:tn,wrapperClasses:["svg-align"]},{type:"kern",size:-(tn.height+Sn)},{type:"elem",elem:mn},{type:"kern",size:On}]},en);if(fr.index){var Qn=en.havingStyle(Style$1.SCRIPTSCRIPT),xn=buildGroup$1(fr.index,Qn,en),kn=.6*($n.height-$n.depth),Pn=buildCommon.makeVList({positionType:"shift",positionData:-kn,children:[{type:"elem",elem:xn}]},en),Tn=buildCommon.makeSpan(["root"],[Pn]);return buildCommon.makeSpan(["mord","sqrt"],[Tn,$n],en)}else return buildCommon.makeSpan(["mord","sqrt"],[$n],en)},mathmlBuilder(fr,en){var{body:tn,index:rn}=fr;return rn?new mathMLTree.MathNode("mroot",[buildGroup2(tn,en),buildGroup2(rn,en)]):new mathMLTree.MathNode("msqrt",[buildGroup2(tn,en)])}});var styleMap={display:Style$1.DISPLAY,text:Style$1.TEXT,script:Style$1.SCRIPT,scriptscript:Style$1.SCRIPTSCRIPT};defineFunction({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(fr,en){var{breakOnTokenText:tn,funcName:rn,parser:nn}=fr,on=nn.parseExpression(!0,tn),ln=rn.slice(1,rn.length-5);return{type:"styling",mode:nn.mode,style:ln,body:on}},htmlBuilder(fr,en){var tn=styleMap[fr.style],rn=en.havingStyle(tn).withFont("");return sizingGroup(fr.body,rn,en)},mathmlBuilder(fr,en){var tn=styleMap[fr.style],rn=en.havingStyle(tn),nn=buildExpression2(fr.body,rn),on=new mathMLTree.MathNode("mstyle",nn),ln={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},cn=ln[fr.style];return on.setAttribute("scriptlevel",cn[0]),on.setAttribute("displaystyle",cn[1]),on}});var htmlBuilderDelegate=function(en,tn){var rn=en.base;if(rn)if(rn.type==="op"){var nn=rn.limits&&(tn.style.size===Style$1.DISPLAY.size||rn.alwaysHandleSupSub);return nn?htmlBuilder$2:null}else if(rn.type==="operatorname"){var on=rn.alwaysHandleSupSub&&(tn.style.size===Style$1.DISPLAY.size||rn.limits);return on?htmlBuilder$1:null}else{if(rn.type==="accent")return utils.isCharacterBox(rn.base)?htmlBuilder$a:null;if(rn.type==="horizBrace"){var ln=!en.sub;return ln===rn.isOver?htmlBuilder$3:null}else return null}else return null};defineFunctionBuilders({type:"supsub",htmlBuilder(fr,en){var tn=htmlBuilderDelegate(fr,en);if(tn)return tn(fr,en);var{base:rn,sup:nn,sub:on}=fr,ln=buildGroup$1(rn,en),cn,mn,On=en.fontMetrics(),gn=0,yn=0,Sn=rn&&utils.isCharacterBox(rn);if(nn){var $n=en.havingStyle(en.style.sup());cn=buildGroup$1(nn,$n,en),Sn||(gn=ln.height-$n.fontMetrics().supDrop*$n.sizeMultiplier/en.sizeMultiplier)}if(on){var Qn=en.havingStyle(en.style.sub());mn=buildGroup$1(on,Qn,en),Sn||(yn=ln.depth+Qn.fontMetrics().subDrop*Qn.sizeMultiplier/en.sizeMultiplier)}var xn;en.style===Style$1.DISPLAY?xn=On.sup1:en.style.cramped?xn=On.sup3:xn=On.sup2;var kn=en.sizeMultiplier,Pn=makeEm(.5/On.ptPerEm/kn),Tn=null;if(mn){var Rn=fr.base&&fr.base.type==="op"&&fr.base.name&&(fr.base.name==="\\oiint"||fr.base.name==="\\oiiint");(ln instanceof SymbolNode||Rn)&&(Tn=makeEm(-ln.italic))}var En;if(cn&&mn){gn=Math.max(gn,xn,cn.depth+.25*On.xHeight),yn=Math.max(yn,On.sub2);var Ln=On.defaultRuleThickness,Wn=4*Ln;if(gn-cn.depth-(mn.height-yn)<Wn){yn=Wn-(gn-cn.depth)+mn.height;var Gn=.8*On.xHeight-(gn-cn.depth);Gn>0&&(gn+=Gn,yn-=Gn)}var Fn=[{type:"elem",elem:mn,shift:yn,marginRight:Pn,marginLeft:Tn},{type:"elem",elem:cn,shift:-gn,marginRight:Pn}];En=buildCommon.makeVList({positionType:"individualShift",children:Fn},en)}else if(mn){yn=Math.max(yn,On.sub1,mn.height-.8*On.xHeight);var Hn=[{type:"elem",elem:mn,marginLeft:Tn,marginRight:Pn}];En=buildCommon.makeVList({positionType:"shift",positionData:yn,children:Hn},en)}else if(cn)gn=Math.max(gn,xn,cn.depth+.25*On.xHeight),En=buildCommon.makeVList({positionType:"shift",positionData:-gn,children:[{type:"elem",elem:cn,marginRight:Pn}]},en);else throw new Error("supsub must have either sup or sub.");var Xn=getTypeOfDomTree(ln,"right")||"mord";return buildCommon.makeSpan([Xn],[ln,buildCommon.makeSpan(["msupsub"],[En])],en)},mathmlBuilder(fr,en){var tn=!1,rn,nn;fr.base&&fr.base.type==="horizBrace"&&(nn=!!fr.sup,nn===fr.base.isOver&&(tn=!0,rn=fr.base.isOver)),fr.base&&(fr.base.type==="op"||fr.base.type==="operatorname")&&(fr.base.parentIsSupSub=!0);var on=[buildGroup2(fr.base,en)];fr.sub&&on.push(buildGroup2(fr.sub,en)),fr.sup&&on.push(buildGroup2(fr.sup,en));var ln;if(tn)ln=rn?"mover":"munder";else if(fr.sub)if(fr.sup){var On=fr.base;On&&On.type==="op"&&On.limits&&en.style===Style$1.DISPLAY||On&&On.type==="operatorname"&&On.alwaysHandleSupSub&&(en.style===Style$1.DISPLAY||On.limits)?ln="munderover":ln="msubsup"}else{var mn=fr.base;mn&&mn.type==="op"&&mn.limits&&(en.style===Style$1.DISPLAY||mn.alwaysHandleSupSub)||mn&&mn.type==="operatorname"&&mn.alwaysHandleSupSub&&(mn.limits||en.style===Style$1.DISPLAY)?ln="munder":ln="msub"}else{var cn=fr.base;cn&&cn.type==="op"&&cn.limits&&(en.style===Style$1.DISPLAY||cn.alwaysHandleSupSub)||cn&&cn.type==="operatorname"&&cn.alwaysHandleSupSub&&(cn.limits||en.style===Style$1.DISPLAY)?ln="mover":ln="msup"}return new mathMLTree.MathNode(ln,on)}}),defineFunctionBuilders({type:"atom",htmlBuilder(fr,en){return buildCommon.mathsym(fr.text,fr.mode,en,["m"+fr.family])},mathmlBuilder(fr,en){var tn=new mathMLTree.MathNode("mo",[makeText(fr.text,fr.mode)]);if(fr.family==="bin"){var rn=getVariant(fr,en);rn==="bold-italic"&&tn.setAttribute("mathvariant",rn)}else fr.family==="punct"?tn.setAttribute("separator","true"):(fr.family==="open"||fr.family==="close")&&tn.setAttribute("stretchy","false");return tn}});var defaultVariant={mi:"italic",mn:"normal",mtext:"normal"};defineFunctionBuilders({type:"mathord",htmlBuilder(fr,en){return buildCommon.makeOrd(fr,en,"mathord")},mathmlBuilder(fr,en){var tn=new mathMLTree.MathNode("mi",[makeText(fr.text,fr.mode,en)]),rn=getVariant(fr,en)||"italic";return rn!==defaultVariant[tn.type]&&tn.setAttribute("mathvariant",rn),tn}}),defineFunctionBuilders({type:"textord",htmlBuilder(fr,en){return buildCommon.makeOrd(fr,en,"textord")},mathmlBuilder(fr,en){var tn=makeText(fr.text,fr.mode,en),rn=getVariant(fr,en)||"normal",nn;return fr.mode==="text"?nn=new mathMLTree.MathNode("mtext",[tn]):/[0-9]/.test(fr.text)?nn=new mathMLTree.MathNode("mn",[tn]):fr.text==="\\prime"?nn=new mathMLTree.MathNode("mo",[tn]):nn=new mathMLTree.MathNode("mi",[tn]),rn!==defaultVariant[nn.type]&&nn.setAttribute("mathvariant",rn),nn}});var cssSpace={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},regularSpace={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};defineFunctionBuilders({type:"spacing",htmlBuilder(fr,en){if(regularSpace.hasOwnProperty(fr.text)){var tn=regularSpace[fr.text].className||"";if(fr.mode==="text"){var rn=buildCommon.makeOrd(fr,en,"textord");return rn.classes.push(tn),rn}else return buildCommon.makeSpan(["mspace",tn],[buildCommon.mathsym(fr.text,fr.mode,en)],en)}else{if(cssSpace.hasOwnProperty(fr.text))return buildCommon.makeSpan(["mspace",cssSpace[fr.text]],[],en);throw new ParseError('Unknown type of space "'+fr.text+'"')}},mathmlBuilder(fr,en){var tn;if(regularSpace.hasOwnProperty(fr.text))tn=new mathMLTree.MathNode("mtext",[new mathMLTree.TextNode("\xA0")]);else{if(cssSpace.hasOwnProperty(fr.text))return new mathMLTree.MathNode("mspace");throw new ParseError('Unknown type of space "'+fr.text+'"')}return tn}});var pad=()=>{var fr=new mathMLTree.MathNode("mtd",[]);return fr.setAttribute("width","50%"),fr};defineFunctionBuilders({type:"tag",mathmlBuilder(fr,en){var tn=new mathMLTree.MathNode("mtable",[new mathMLTree.MathNode("mtr",[pad(),new mathMLTree.MathNode("mtd",[buildExpressionRow(fr.body,en)]),pad(),new mathMLTree.MathNode("mtd",[buildExpressionRow(fr.tag,en)])])]);return tn.setAttribute("width","100%"),tn}});var textFontFamilies={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},textFontWeights={"\\textbf":"textbf","\\textmd":"textmd"},textFontShapes={"\\textit":"textit","\\textup":"textup"},optionsWithFont=(fr,en)=>{var tn=fr.font;return tn?textFontFamilies[tn]?en.withTextFontFamily(textFontFamilies[tn]):textFontWeights[tn]?en.withTextFontWeight(textFontWeights[tn]):en.withTextFontShape(textFontShapes[tn]):en};defineFunction({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(fr,en){var{parser:tn,funcName:rn}=fr,nn=en[0];return{type:"text",mode:tn.mode,body:ordargument(nn),font:rn}},htmlBuilder(fr,en){var tn=optionsWithFont(fr,en),rn=buildExpression$1(fr.body,tn,!0);return buildCommon.makeSpan(["mord","text"],rn,tn)},mathmlBuilder(fr,en){var tn=optionsWithFont(fr,en);return buildExpressionRow(fr.body,tn)}}),defineFunction({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(fr,en){var{parser:tn}=fr;return{type:"underline",mode:tn.mode,body:en[0]}},htmlBuilder(fr,en){var tn=buildGroup$1(fr.body,en),rn=buildCommon.makeLineSpan("underline-line",en),nn=en.fontMetrics().defaultRuleThickness,on=buildCommon.makeVList({positionType:"top",positionData:tn.height,children:[{type:"kern",size:nn},{type:"elem",elem:rn},{type:"kern",size:3*nn},{type:"elem",elem:tn}]},en);return buildCommon.makeSpan(["mord","underline"],[on],en)},mathmlBuilder(fr,en){var tn=new mathMLTree.MathNode("mo",[new mathMLTree.TextNode("\u203E")]);tn.setAttribute("stretchy","true");var rn=new mathMLTree.MathNode("munder",[buildGroup2(fr.body,en),tn]);return rn.setAttribute("accentunder","true"),rn}}),defineFunction({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(fr,en){var{parser:tn}=fr;return{type:"vcenter",mode:tn.mode,body:en[0]}},htmlBuilder(fr,en){var tn=buildGroup$1(fr.body,en),rn=en.fontMetrics().axisHeight,nn=.5*(tn.height-rn-(tn.depth+rn));return buildCommon.makeVList({positionType:"shift",positionData:nn,children:[{type:"elem",elem:tn}]},en)},mathmlBuilder(fr,en){return new mathMLTree.MathNode("mpadded",[buildGroup2(fr.body,en)],["vcenter"])}}),defineFunction({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(fr,en,tn){throw new ParseError("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(fr,en){for(var tn=makeVerb(fr),rn=[],nn=en.havingStyle(en.style.text()),on=0;on<tn.length;on++){var ln=tn[on];ln==="~"&&(ln="\\textasciitilde"),rn.push(buildCommon.makeSymbol(ln,"Typewriter-Regular",fr.mode,nn,["mord","texttt"]))}return buildCommon.makeSpan(["mord","text"].concat(nn.sizingClasses(en)),buildCommon.tryCombineChars(rn),nn)},mathmlBuilder(fr,en){var tn=new mathMLTree.TextNode(makeVerb(fr)),rn=new mathMLTree.MathNode("mtext",[tn]);return rn.setAttribute("mathvariant","monospace"),rn}});var makeVerb=fr=>fr.body.replace(/ /g,fr.star?"\u2423":"\xA0"),functions=_functions,spaceRegexString=`[ \r
	]`,controlWordRegexString="\\\\[a-zA-Z@]+",controlSymbolRegexString="\\\\[^\uD800-\uDFFF]",controlWordWhitespaceRegexString="("+controlWordRegexString+")"+spaceRegexString+"*",controlSpaceRegexString=`\\\\(
|[ \r	]+
?)[ \r	]*`,combiningDiacriticalMarkString="[\u0300-\u036F]",combiningDiacriticalMarksEndRegex=new RegExp(combiningDiacriticalMarkString+"+$"),tokenRegexString="("+spaceRegexString+"+)|"+(controlSpaceRegexString+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(combiningDiacriticalMarkString+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(combiningDiacriticalMarkString+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+controlWordWhitespaceRegexString)+("|"+controlSymbolRegexString+")"),Lexer=class{constructor(fr,en){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=fr,this.settings=en,this.tokenRegex=new RegExp(tokenRegexString,"g"),this.catcodes={"%":14,"~":13}}setCatcode(fr,en){this.catcodes[fr]=en}lex(){var fr=this.input,en=this.tokenRegex.lastIndex;if(en===fr.length)return new Token("EOF",new SourceLocation(this,en,en));var tn=this.tokenRegex.exec(fr);if(tn===null||tn.index!==en)throw new ParseError("Unexpected character: '"+fr[en]+"'",new Token(fr[en],new SourceLocation(this,en,en+1)));var rn=tn[6]||tn[3]||(tn[2]?"\\ ":" ");if(this.catcodes[rn]===14){var nn=fr.indexOf(`
`,this.tokenRegex.lastIndex);return nn===-1?(this.tokenRegex.lastIndex=fr.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=nn+1,this.lex()}return new Token(rn,new SourceLocation(this,en,this.tokenRegex.lastIndex))}},Namespace=class{constructor(fr,en){fr===void 0&&(fr={}),en===void 0&&(en={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=en,this.builtins=fr,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new ParseError("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var fr=this.undefStack.pop();for(var en in fr)fr.hasOwnProperty(en)&&(fr[en]==null?delete this.current[en]:this.current[en]=fr[en])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(fr){return this.current.hasOwnProperty(fr)||this.builtins.hasOwnProperty(fr)}get(fr){return this.current.hasOwnProperty(fr)?this.current[fr]:this.builtins[fr]}set(fr,en,tn){if(tn===void 0&&(tn=!1),tn){for(var rn=0;rn<this.undefStack.length;rn++)delete this.undefStack[rn][fr];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][fr]=en)}else{var nn=this.undefStack[this.undefStack.length-1];nn&&!nn.hasOwnProperty(fr)&&(nn[fr]=this.current[fr])}en==null?delete this.current[fr]:this.current[fr]=en}},macros=_macros;defineMacro("\\noexpand",function(fr){var en=fr.popToken();return fr.isExpandable(en.text)&&(en.noexpand=!0,en.treatAsRelax=!0),{tokens:[en],numArgs:0}}),defineMacro("\\expandafter",function(fr){var en=fr.popToken();return fr.expandOnce(!0),{tokens:[en],numArgs:0}}),defineMacro("\\@firstoftwo",function(fr){var en=fr.consumeArgs(2);return{tokens:en[0],numArgs:0}}),defineMacro("\\@secondoftwo",function(fr){var en=fr.consumeArgs(2);return{tokens:en[1],numArgs:0}}),defineMacro("\\@ifnextchar",function(fr){var en=fr.consumeArgs(3);fr.consumeSpaces();var tn=fr.future();return en[0].length===1&&en[0][0].text===tn.text?{tokens:en[1],numArgs:0}:{tokens:en[2],numArgs:0}}),defineMacro("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),defineMacro("\\TextOrMath",function(fr){var en=fr.consumeArgs(2);return fr.mode==="text"?{tokens:en[0],numArgs:0}:{tokens:en[1],numArgs:0}});var digitToNumber={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};defineMacro("\\char",function(fr){var en=fr.popToken(),tn,rn="";if(en.text==="'")tn=8,en=fr.popToken();else if(en.text==='"')tn=16,en=fr.popToken();else if(en.text==="`")if(en=fr.popToken(),en.text[0]==="\\")rn=en.text.charCodeAt(1);else{if(en.text==="EOF")throw new ParseError("\\char` missing argument");rn=en.text.charCodeAt(0)}else tn=10;if(tn){if(rn=digitToNumber[en.text],rn==null||rn>=tn)throw new ParseError("Invalid base-"+tn+" digit "+en.text);for(var nn;(nn=digitToNumber[fr.future().text])!=null&&nn<tn;)rn*=tn,rn+=nn,fr.popToken()}return"\\@char{"+rn+"}"});var newcommand=(fr,en,tn)=>{var rn=fr.consumeArg().tokens;if(rn.length!==1)throw new ParseError("\\newcommand's first argument must be a macro name");var nn=rn[0].text,on=fr.isDefined(nn);if(on&&!en)throw new ParseError("\\newcommand{"+nn+"} attempting to redefine "+(nn+"; use \\renewcommand"));if(!on&&!tn)throw new ParseError("\\renewcommand{"+nn+"} when command "+nn+" does not yet exist; use \\newcommand");var ln=0;if(rn=fr.consumeArg().tokens,rn.length===1&&rn[0].text==="["){for(var cn="",mn=fr.expandNextToken();mn.text!=="]"&&mn.text!=="EOF";)cn+=mn.text,mn=fr.expandNextToken();if(!cn.match(/^\s*[0-9]+\s*$/))throw new ParseError("Invalid number of arguments: "+cn);ln=parseInt(cn),rn=fr.consumeArg().tokens}return fr.macros.set(nn,{tokens:rn,numArgs:ln}),""};defineMacro("\\newcommand",fr=>newcommand(fr,!1,!0)),defineMacro("\\renewcommand",fr=>newcommand(fr,!0,!1)),defineMacro("\\providecommand",fr=>newcommand(fr,!0,!0)),defineMacro("\\message",fr=>{var en=fr.consumeArgs(1)[0];return console.log(en.reverse().map(tn=>tn.text).join("")),""}),defineMacro("\\errmessage",fr=>{var en=fr.consumeArgs(1)[0];return console.error(en.reverse().map(tn=>tn.text).join("")),""}),defineMacro("\\show",fr=>{var en=fr.popToken(),tn=en.text;return console.log(en,fr.macros.get(tn),functions[tn],symbols.math[tn],symbols.text[tn]),""}),defineMacro("\\bgroup","{"),defineMacro("\\egroup","}"),defineMacro("~","\\nobreakspace"),defineMacro("\\lq","`"),defineMacro("\\rq","'"),defineMacro("\\aa","\\r a"),defineMacro("\\AA","\\r A"),defineMacro("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}"),defineMacro("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),defineMacro("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}"),defineMacro("\u212C","\\mathscr{B}"),defineMacro("\u2130","\\mathscr{E}"),defineMacro("\u2131","\\mathscr{F}"),defineMacro("\u210B","\\mathscr{H}"),defineMacro("\u2110","\\mathscr{I}"),defineMacro("\u2112","\\mathscr{L}"),defineMacro("\u2133","\\mathscr{M}"),defineMacro("\u211B","\\mathscr{R}"),defineMacro("\u212D","\\mathfrak{C}"),defineMacro("\u210C","\\mathfrak{H}"),defineMacro("\u2128","\\mathfrak{Z}"),defineMacro("\\Bbbk","\\Bbb{k}"),defineMacro("\xB7","\\cdotp"),defineMacro("\\llap","\\mathllap{\\textrm{#1}}"),defineMacro("\\rlap","\\mathrlap{\\textrm{#1}}"),defineMacro("\\clap","\\mathclap{\\textrm{#1}}"),defineMacro("\\mathstrut","\\vphantom{(}"),defineMacro("\\underbar","\\underline{\\text{#1}}"),defineMacro("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),defineMacro("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),defineMacro("\\ne","\\neq"),defineMacro("\u2260","\\neq"),defineMacro("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),defineMacro("\u2209","\\notin"),defineMacro("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),defineMacro("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),defineMacro("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}"),defineMacro("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}"),defineMacro("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}"),defineMacro("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}"),defineMacro("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}"),defineMacro("\u27C2","\\perp"),defineMacro("\u203C","\\mathclose{!\\mkern-0.8mu!}"),defineMacro("\u220C","\\notni"),defineMacro("\u231C","\\ulcorner"),defineMacro("\u231D","\\urcorner"),defineMacro("\u231E","\\llcorner"),defineMacro("\u231F","\\lrcorner"),defineMacro("\xA9","\\copyright"),defineMacro("\xAE","\\textregistered"),defineMacro("\uFE0F","\\textregistered"),defineMacro("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),defineMacro("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),defineMacro("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),defineMacro("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),defineMacro("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),defineMacro("\u22EE","\\vdots"),defineMacro("\\varGamma","\\mathit{\\Gamma}"),defineMacro("\\varDelta","\\mathit{\\Delta}"),defineMacro("\\varTheta","\\mathit{\\Theta}"),defineMacro("\\varLambda","\\mathit{\\Lambda}"),defineMacro("\\varXi","\\mathit{\\Xi}"),defineMacro("\\varPi","\\mathit{\\Pi}"),defineMacro("\\varSigma","\\mathit{\\Sigma}"),defineMacro("\\varUpsilon","\\mathit{\\Upsilon}"),defineMacro("\\varPhi","\\mathit{\\Phi}"),defineMacro("\\varPsi","\\mathit{\\Psi}"),defineMacro("\\varOmega","\\mathit{\\Omega}"),defineMacro("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),defineMacro("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),defineMacro("\\boxed","\\fbox{$\\displaystyle{#1}$}"),defineMacro("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),defineMacro("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),defineMacro("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var dotsByToken={",":"\\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"};defineMacro("\\dots",function(fr){var en="\\dotso",tn=fr.expandAfterFuture().text;return tn in dotsByToken?en=dotsByToken[tn]:(tn.substr(0,4)==="\\not"||tn in symbols.math&&utils.contains(["bin","rel"],symbols.math[tn].group))&&(en="\\dotsb"),en});var spaceAfterDots={")":!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};defineMacro("\\dotso",function(fr){var en=fr.future().text;return en in spaceAfterDots?"\\ldots\\,":"\\ldots"}),defineMacro("\\dotsc",function(fr){var en=fr.future().text;return en in spaceAfterDots&&en!==","?"\\ldots\\,":"\\ldots"}),defineMacro("\\cdots",function(fr){var en=fr.future().text;return en in spaceAfterDots?"\\@cdots\\,":"\\@cdots"}),defineMacro("\\dotsb","\\cdots"),defineMacro("\\dotsm","\\cdots"),defineMacro("\\dotsi","\\!\\cdots"),defineMacro("\\dotsx","\\ldots\\,"),defineMacro("\\DOTSI","\\relax"),defineMacro("\\DOTSB","\\relax"),defineMacro("\\DOTSX","\\relax"),defineMacro("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),defineMacro("\\,","\\tmspace+{3mu}{.1667em}"),defineMacro("\\thinspace","\\,"),defineMacro("\\>","\\mskip{4mu}"),defineMacro("\\:","\\tmspace+{4mu}{.2222em}"),defineMacro("\\medspace","\\:"),defineMacro("\\;","\\tmspace+{5mu}{.2777em}"),defineMacro("\\thickspace","\\;"),defineMacro("\\!","\\tmspace-{3mu}{.1667em}"),defineMacro("\\negthinspace","\\!"),defineMacro("\\negmedspace","\\tmspace-{4mu}{.2222em}"),defineMacro("\\negthickspace","\\tmspace-{5mu}{.277em}"),defineMacro("\\enspace","\\kern.5em "),defineMacro("\\enskip","\\hskip.5em\\relax"),defineMacro("\\quad","\\hskip1em\\relax"),defineMacro("\\qquad","\\hskip2em\\relax"),defineMacro("\\tag","\\@ifstar\\tag@literal\\tag@paren"),defineMacro("\\tag@paren","\\tag@literal{({#1})}"),defineMacro("\\tag@literal",fr=>{if(fr.macros.get("\\df@tag"))throw new ParseError("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),defineMacro("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),defineMacro("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),defineMacro("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),defineMacro("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),defineMacro("\\pmb","\\html@mathml{\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}{\\mathbf{#1}}"),defineMacro("\\newline","\\\\\\relax"),defineMacro("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var latexRaiseA=makeEm(fontMetricsData["Main-Regular"][84][1]-.7*fontMetricsData["Main-Regular"][65][1]);defineMacro("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+latexRaiseA+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}"),defineMacro("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+latexRaiseA+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}"),defineMacro("\\hspace","\\@ifstar\\@hspacer\\@hspace"),defineMacro("\\@hspace","\\hskip #1\\relax"),defineMacro("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),defineMacro("\\ordinarycolon",":"),defineMacro("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),defineMacro("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),defineMacro("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),defineMacro("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),defineMacro("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),defineMacro("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),defineMacro("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),defineMacro("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),defineMacro("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),defineMacro("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),defineMacro("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),defineMacro("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),defineMacro("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),defineMacro("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),defineMacro("\u2237","\\dblcolon"),defineMacro("\u2239","\\eqcolon"),defineMacro("\u2254","\\coloneqq"),defineMacro("\u2255","\\eqqcolon"),defineMacro("\u2A74","\\Coloneqq"),defineMacro("\\ratio","\\vcentcolon"),defineMacro("\\coloncolon","\\dblcolon"),defineMacro("\\colonequals","\\coloneqq"),defineMacro("\\coloncolonequals","\\Coloneqq"),defineMacro("\\equalscolon","\\eqqcolon"),defineMacro("\\equalscoloncolon","\\Eqqcolon"),defineMacro("\\colonminus","\\coloneq"),defineMacro("\\coloncolonminus","\\Coloneq"),defineMacro("\\minuscolon","\\eqcolon"),defineMacro("\\minuscoloncolon","\\Eqcolon"),defineMacro("\\coloncolonapprox","\\Colonapprox"),defineMacro("\\coloncolonsim","\\Colonsim"),defineMacro("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),defineMacro("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),defineMacro("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),defineMacro("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),defineMacro("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}"),defineMacro("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),defineMacro("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),defineMacro("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),defineMacro("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),defineMacro("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),defineMacro("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),defineMacro("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),defineMacro("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),defineMacro("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),defineMacro("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),defineMacro("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),defineMacro("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),defineMacro("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),defineMacro("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),defineMacro("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),defineMacro("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),defineMacro("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),defineMacro("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),defineMacro("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}"),defineMacro("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}"),defineMacro("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}"),defineMacro("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}"),defineMacro("\\imath","\\html@mathml{\\@imath}{\u0131}"),defineMacro("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),defineMacro("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}"),defineMacro("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}"),defineMacro("\u27E6","\\llbracket"),defineMacro("\u27E7","\\rrbracket"),defineMacro("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),defineMacro("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),defineMacro("\u2983","\\lBrace"),defineMacro("\u2984","\\rBrace"),defineMacro("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}"),defineMacro("\u29B5","\\minuso"),defineMacro("\\darr","\\downarrow"),defineMacro("\\dArr","\\Downarrow"),defineMacro("\\Darr","\\Downarrow"),defineMacro("\\lang","\\langle"),defineMacro("\\rang","\\rangle"),defineMacro("\\uarr","\\uparrow"),defineMacro("\\uArr","\\Uparrow"),defineMacro("\\Uarr","\\Uparrow"),defineMacro("\\N","\\mathbb{N}"),defineMacro("\\R","\\mathbb{R}"),defineMacro("\\Z","\\mathbb{Z}"),defineMacro("\\alef","\\aleph"),defineMacro("\\alefsym","\\aleph"),defineMacro("\\Alpha","\\mathrm{A}"),defineMacro("\\Beta","\\mathrm{B}"),defineMacro("\\bull","\\bullet"),defineMacro("\\Chi","\\mathrm{X}"),defineMacro("\\clubs","\\clubsuit"),defineMacro("\\cnums","\\mathbb{C}"),defineMacro("\\Complex","\\mathbb{C}"),defineMacro("\\Dagger","\\ddagger"),defineMacro("\\diamonds","\\diamondsuit"),defineMacro("\\empty","\\emptyset"),defineMacro("\\Epsilon","\\mathrm{E}"),defineMacro("\\Eta","\\mathrm{H}"),defineMacro("\\exist","\\exists"),defineMacro("\\harr","\\leftrightarrow"),defineMacro("\\hArr","\\Leftrightarrow"),defineMacro("\\Harr","\\Leftrightarrow"),defineMacro("\\hearts","\\heartsuit"),defineMacro("\\image","\\Im"),defineMacro("\\infin","\\infty"),defineMacro("\\Iota","\\mathrm{I}"),defineMacro("\\isin","\\in"),defineMacro("\\Kappa","\\mathrm{K}"),defineMacro("\\larr","\\leftarrow"),defineMacro("\\lArr","\\Leftarrow"),defineMacro("\\Larr","\\Leftarrow"),defineMacro("\\lrarr","\\leftrightarrow"),defineMacro("\\lrArr","\\Leftrightarrow"),defineMacro("\\Lrarr","\\Leftrightarrow"),defineMacro("\\Mu","\\mathrm{M}"),defineMacro("\\natnums","\\mathbb{N}"),defineMacro("\\Nu","\\mathrm{N}"),defineMacro("\\Omicron","\\mathrm{O}"),defineMacro("\\plusmn","\\pm"),defineMacro("\\rarr","\\rightarrow"),defineMacro("\\rArr","\\Rightarrow"),defineMacro("\\Rarr","\\Rightarrow"),defineMacro("\\real","\\Re"),defineMacro("\\reals","\\mathbb{R}"),defineMacro("\\Reals","\\mathbb{R}"),defineMacro("\\Rho","\\mathrm{P}"),defineMacro("\\sdot","\\cdot"),defineMacro("\\sect","\\S"),defineMacro("\\spades","\\spadesuit"),defineMacro("\\sub","\\subset"),defineMacro("\\sube","\\subseteq"),defineMacro("\\supe","\\supseteq"),defineMacro("\\Tau","\\mathrm{T}"),defineMacro("\\thetasym","\\vartheta"),defineMacro("\\weierp","\\wp"),defineMacro("\\Zeta","\\mathrm{Z}"),defineMacro("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),defineMacro("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),defineMacro("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),defineMacro("\\bra","\\mathinner{\\langle{#1}|}"),defineMacro("\\ket","\\mathinner{|{#1}\\rangle}"),defineMacro("\\braket","\\mathinner{\\langle{#1}\\rangle}"),defineMacro("\\Bra","\\left\\langle#1\\right|"),defineMacro("\\Ket","\\left|#1\\right\\rangle"),defineMacro("\\angln","{\\angl n}"),defineMacro("\\blue","\\textcolor{##6495ed}{#1}"),defineMacro("\\orange","\\textcolor{##ffa500}{#1}"),defineMacro("\\pink","\\textcolor{##ff00af}{#1}"),defineMacro("\\red","\\textcolor{##df0030}{#1}"),defineMacro("\\green","\\textcolor{##28ae7b}{#1}"),defineMacro("\\gray","\\textcolor{gray}{#1}"),defineMacro("\\purple","\\textcolor{##9d38bd}{#1}"),defineMacro("\\blueA","\\textcolor{##ccfaff}{#1}"),defineMacro("\\blueB","\\textcolor{##80f6ff}{#1}"),defineMacro("\\blueC","\\textcolor{##63d9ea}{#1}"),defineMacro("\\blueD","\\textcolor{##11accd}{#1}"),defineMacro("\\blueE","\\textcolor{##0c7f99}{#1}"),defineMacro("\\tealA","\\textcolor{##94fff5}{#1}"),defineMacro("\\tealB","\\textcolor{##26edd5}{#1}"),defineMacro("\\tealC","\\textcolor{##01d1c1}{#1}"),defineMacro("\\tealD","\\textcolor{##01a995}{#1}"),defineMacro("\\tealE","\\textcolor{##208170}{#1}"),defineMacro("\\greenA","\\textcolor{##b6ffb0}{#1}"),defineMacro("\\greenB","\\textcolor{##8af281}{#1}"),defineMacro("\\greenC","\\textcolor{##74cf70}{#1}"),defineMacro("\\greenD","\\textcolor{##1fab54}{#1}"),defineMacro("\\greenE","\\textcolor{##0d923f}{#1}"),defineMacro("\\goldA","\\textcolor{##ffd0a9}{#1}"),defineMacro("\\goldB","\\textcolor{##ffbb71}{#1}"),defineMacro("\\goldC","\\textcolor{##ff9c39}{#1}"),defineMacro("\\goldD","\\textcolor{##e07d10}{#1}"),defineMacro("\\goldE","\\textcolor{##a75a05}{#1}"),defineMacro("\\redA","\\textcolor{##fca9a9}{#1}"),defineMacro("\\redB","\\textcolor{##ff8482}{#1}"),defineMacro("\\redC","\\textcolor{##f9685d}{#1}"),defineMacro("\\redD","\\textcolor{##e84d39}{#1}"),defineMacro("\\redE","\\textcolor{##bc2612}{#1}"),defineMacro("\\maroonA","\\textcolor{##ffbde0}{#1}"),defineMacro("\\maroonB","\\textcolor{##ff92c6}{#1}"),defineMacro("\\maroonC","\\textcolor{##ed5fa6}{#1}"),defineMacro("\\maroonD","\\textcolor{##ca337c}{#1}"),defineMacro("\\maroonE","\\textcolor{##9e034e}{#1}"),defineMacro("\\purpleA","\\textcolor{##ddd7ff}{#1}"),defineMacro("\\purpleB","\\textcolor{##c6b9fc}{#1}"),defineMacro("\\purpleC","\\textcolor{##aa87ff}{#1}"),defineMacro("\\purpleD","\\textcolor{##7854ab}{#1}"),defineMacro("\\purpleE","\\textcolor{##543b78}{#1}"),defineMacro("\\mintA","\\textcolor{##f5f9e8}{#1}"),defineMacro("\\mintB","\\textcolor{##edf2df}{#1}"),defineMacro("\\mintC","\\textcolor{##e0e5cc}{#1}"),defineMacro("\\grayA","\\textcolor{##f6f7f7}{#1}"),defineMacro("\\grayB","\\textcolor{##f0f1f2}{#1}"),defineMacro("\\grayC","\\textcolor{##e3e5e6}{#1}"),defineMacro("\\grayD","\\textcolor{##d6d8da}{#1}"),defineMacro("\\grayE","\\textcolor{##babec2}{#1}"),defineMacro("\\grayF","\\textcolor{##888d93}{#1}"),defineMacro("\\grayG","\\textcolor{##626569}{#1}"),defineMacro("\\grayH","\\textcolor{##3b3e40}{#1}"),defineMacro("\\grayI","\\textcolor{##21242c}{#1}"),defineMacro("\\kaBlue","\\textcolor{##314453}{#1}"),defineMacro("\\kaGreen","\\textcolor{##71B307}{#1}");var implicitCommands={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},MacroExpander=class{constructor(fr,en,tn){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=en,this.expansionCount=0,this.feed(fr),this.macros=new Namespace(macros,en.macros),this.mode=tn,this.stack=[]}feed(fr){this.lexer=new Lexer(fr,this.settings)}switchMode(fr){this.mode=fr}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(fr){this.stack.push(fr)}pushTokens(fr){this.stack.push(...fr)}scanArgument(fr){var en,tn,rn;if(fr){if(this.consumeSpaces(),this.future().text!=="[")return null;en=this.popToken(),{tokens:rn,end:tn}=this.consumeArg(["]"])}else({tokens:rn,start:en,end:tn}=this.consumeArg());return this.pushToken(new Token("EOF",tn.loc)),this.pushTokens(rn),en.range(tn,"")}consumeSpaces(){for(;;){var fr=this.future();if(fr.text===" ")this.stack.pop();else break}}consumeArg(fr){var en=[],tn=fr&&fr.length>0;tn||this.consumeSpaces();var rn=this.future(),nn,on=0,ln=0;do{if(nn=this.popToken(),en.push(nn),nn.text==="{")++on;else if(nn.text==="}"){if(--on,on===-1)throw new ParseError("Extra }",nn)}else if(nn.text==="EOF")throw new ParseError("Unexpected end of input in a macro argument, expected '"+(fr&&tn?fr[ln]:"}")+"'",nn);if(fr&&tn)if((on===0||on===1&&fr[ln]==="{")&&nn.text===fr[ln]){if(++ln,ln===fr.length){en.splice(-ln,ln);break}}else ln=0}while(on!==0||tn);return rn.text==="{"&&en[en.length-1].text==="}"&&(en.pop(),en.shift()),en.reverse(),{tokens:en,start:rn,end:nn}}consumeArgs(fr,en){if(en){if(en.length!==fr+1)throw new ParseError("The length of delimiters doesn't match the number of args!");for(var tn=en[0],rn=0;rn<tn.length;rn++){var nn=this.popToken();if(tn[rn]!==nn.text)throw new ParseError("Use of the macro doesn't match its definition",nn)}}for(var on=[],ln=0;ln<fr;ln++)on.push(this.consumeArg(en&&en[ln+1]).tokens);return on}expandOnce(fr){var en=this.popToken(),tn=en.text,rn=en.noexpand?null:this._getExpansion(tn);if(rn==null||fr&&rn.unexpandable){if(fr&&rn==null&&tn[0]==="\\"&&!this.isDefined(tn))throw new ParseError("Undefined control sequence: "+tn);return this.pushToken(en),en}if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new ParseError("Too many expansions: infinite loop or need to increase maxExpand setting");var nn=rn.tokens,on=this.consumeArgs(rn.numArgs,rn.delimiters);if(rn.numArgs){nn=nn.slice();for(var ln=nn.length-1;ln>=0;--ln){var cn=nn[ln];if(cn.text==="#"){if(ln===0)throw new ParseError("Incomplete placeholder at end of macro body",cn);if(cn=nn[--ln],cn.text==="#")nn.splice(ln+1,1);else if(/^[1-9]$/.test(cn.text))nn.splice(ln,2,...on[+cn.text-1]);else throw new ParseError("Not a valid argument number",cn)}}}return this.pushTokens(nn),nn}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;){var fr=this.expandOnce();if(fr instanceof Token)return fr.treatAsRelax&&(fr.text="\\relax"),this.stack.pop()}throw new Error}expandMacro(fr){return this.macros.has(fr)?this.expandTokens([new Token(fr)]):void 0}expandTokens(fr){var en=[],tn=this.stack.length;for(this.pushTokens(fr);this.stack.length>tn;){var rn=this.expandOnce(!0);rn instanceof Token&&(rn.treatAsRelax&&(rn.noexpand=!1,rn.treatAsRelax=!1),en.push(this.stack.pop()))}return en}expandMacroAsText(fr){var en=this.expandMacro(fr);return en&&en.map(tn=>tn.text).join("")}_getExpansion(fr){var en=this.macros.get(fr);if(en==null)return en;if(fr.length===1){var tn=this.lexer.catcodes[fr];if(tn!=null&&tn!==13)return}var rn=typeof en=="function"?en(this):en;if(typeof rn=="string"){var nn=0;if(rn.indexOf("#")!==-1)for(var on=rn.replace(/##/g,"");on.indexOf("#"+(nn+1))!==-1;)++nn;for(var ln=new Lexer(rn,this.settings),cn=[],mn=ln.lex();mn.text!=="EOF";)cn.push(mn),mn=ln.lex();cn.reverse();var On={tokens:cn,numArgs:nn};return On}return rn}isDefined(fr){return this.macros.has(fr)||functions.hasOwnProperty(fr)||symbols.math.hasOwnProperty(fr)||symbols.text.hasOwnProperty(fr)||implicitCommands.hasOwnProperty(fr)}isExpandable(fr){var en=this.macros.get(fr);return en!=null?typeof en=="string"||typeof en=="function"||!en.unexpandable:functions.hasOwnProperty(fr)&&!functions[fr].primitive}},unicodeAccents={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},unicodeSymbols={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},Parser=class{constructor(fr,en){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 MacroExpander(fr,en,this.mode),this.settings=en,this.leftrightDepth=0}expect(fr,en){if(en===void 0&&(en=!0),this.fetch().text!==fr)throw new ParseError("Expected '"+fr+"', got '"+this.fetch().text+"'",this.fetch());en&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(fr){this.mode=fr,this.gullet.switchMode(fr)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var fr=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),fr}finally{this.gullet.endGroups()}}subparse(fr){var en=this.nextToken;this.consume(),this.gullet.pushToken(new Token("}")),this.gullet.pushTokens(fr);var tn=this.parseExpression(!1);return this.expect("}"),this.nextToken=en,tn}parseExpression(fr,en){for(var tn=[];;){this.mode==="math"&&this.consumeSpaces();var rn=this.fetch();if(Parser.endOfExpression.indexOf(rn.text)!==-1||en&&rn.text===en||fr&&functions[rn.text]&&functions[rn.text].infix)break;var nn=this.parseAtom(en);if(nn){if(nn.type==="internal")continue}else break;tn.push(nn)}return this.mode==="text"&&this.formLigatures(tn),this.handleInfixNodes(tn)}handleInfixNodes(fr){for(var en=-1,tn,rn=0;rn<fr.length;rn++)if(fr[rn].type==="infix"){if(en!==-1)throw new ParseError("only one infix operator per group",fr[rn].token);en=rn,tn=fr[rn].replaceWith}if(en!==-1&&tn){var nn,on,ln=fr.slice(0,en),cn=fr.slice(en+1);ln.length===1&&ln[0].type==="ordgroup"?nn=ln[0]:nn={type:"ordgroup",mode:this.mode,body:ln},cn.length===1&&cn[0].type==="ordgroup"?on=cn[0]:on={type:"ordgroup",mode:this.mode,body:cn};var mn;return tn==="\\\\abovefrac"?mn=this.callFunction(tn,[nn,fr[en],on],[]):mn=this.callFunction(tn,[nn,on],[]),[mn]}else return fr}handleSupSubscript(fr){var en=this.fetch(),tn=en.text;this.consume(),this.consumeSpaces();var rn=this.parseGroup(fr);if(!rn)throw new ParseError("Expected group after '"+tn+"'",en);return rn}formatUnsupportedCmd(fr){for(var en=[],tn=0;tn<fr.length;tn++)en.push({type:"textord",mode:"text",text:fr[tn]});var rn={type:"text",mode:this.mode,body:en},nn={type:"color",mode:this.mode,color:this.settings.errorColor,body:[rn]};return nn}parseAtom(fr){var en=this.parseGroup("atom",fr);if(this.mode==="text")return en;for(var tn,rn;;){this.consumeSpaces();var nn=this.fetch();if(nn.text==="\\limits"||nn.text==="\\nolimits"){if(en&&en.type==="op"){var on=nn.text==="\\limits";en.limits=on,en.alwaysHandleSupSub=!0}else if(en&&en.type==="operatorname")en.alwaysHandleSupSub&&(en.limits=nn.text==="\\limits");else throw new ParseError("Limit controls must follow a math operator",nn);this.consume()}else if(nn.text==="^"){if(tn)throw new ParseError("Double superscript",nn);tn=this.handleSupSubscript("superscript")}else if(nn.text==="_"){if(rn)throw new ParseError("Double subscript",nn);rn=this.handleSupSubscript("subscript")}else if(nn.text==="'"){if(tn)throw new ParseError("Double superscript",nn);var ln={type:"textord",mode:this.mode,text:"\\prime"},cn=[ln];for(this.consume();this.fetch().text==="'";)cn.push(ln),this.consume();this.fetch().text==="^"&&cn.push(this.handleSupSubscript("superscript")),tn={type:"ordgroup",mode:this.mode,body:cn}}else break}return tn||rn?{type:"supsub",mode:this.mode,base:en,sup:tn,sub:rn}:en}parseFunction(fr,en){var tn=this.fetch(),rn=tn.text,nn=functions[rn];if(!nn)return null;if(this.consume(),en&&en!=="atom"&&!nn.allowedInArgument)throw new ParseError("Got function '"+rn+"' with no arguments"+(en?" as "+en:""),tn);if(this.mode==="text"&&!nn.allowedInText)throw new ParseError("Can't use function '"+rn+"' in text mode",tn);if(this.mode==="math"&&nn.allowedInMath===!1)throw new ParseError("Can't use function '"+rn+"' in math mode",tn);var{args:on,optArgs:ln}=this.parseArguments(rn,nn);return this.callFunction(rn,on,ln,tn,fr)}callFunction(fr,en,tn,rn,nn){var on={funcName:fr,parser:this,token:rn,breakOnTokenText:nn},ln=functions[fr];if(ln&&ln.handler)return ln.handler(on,en,tn);throw new ParseError("No function handler for "+fr)}parseArguments(fr,en){var tn=en.numArgs+en.numOptionalArgs;if(tn===0)return{args:[],optArgs:[]};for(var rn=[],nn=[],on=0;on<tn;on++){var ln=en.argTypes&&en.argTypes[on],cn=on<en.numOptionalArgs;(en.primitive&&ln==null||en.type==="sqrt"&&on===1&&nn[0]==null)&&(ln="primitive");var mn=this.parseGroupOfType("argument to '"+fr+"'",ln,cn);if(cn)nn.push(mn);else if(mn!=null)rn.push(mn);else throw new ParseError("Null argument, please report this as a bug")}return{args:rn,optArgs:nn}}parseGroupOfType(fr,en,tn){switch(en){case"color":return this.parseColorGroup(tn);case"size":return this.parseSizeGroup(tn);case"url":return this.parseUrlGroup(tn);case"math":case"text":return this.parseArgumentGroup(tn,en);case"hbox":{var rn=this.parseArgumentGroup(tn,"text");return rn!=null?{type:"styling",mode:rn.mode,body:[rn],style:"text"}:null}case"raw":{var nn=this.parseStringGroup("raw",tn);return nn!=null?{type:"raw",mode:"text",string:nn.text}:null}case"primitive":{if(tn)throw new ParseError("A primitive argument cannot be optional");var on=this.parseGroup(fr);if(on==null)throw new ParseError("Expected group as "+fr,this.fetch());return on}case"original":case null:case void 0:return this.parseArgumentGroup(tn);default:throw new ParseError("Unknown group type as "+fr,this.fetch())}}consumeSpaces(){for(;this.fetch().text===" ";)this.consume()}parseStringGroup(fr,en){var tn=this.gullet.scanArgument(en);if(tn==null)return null;for(var rn="",nn;(nn=this.fetch()).text!=="EOF";)rn+=nn.text,this.consume();return this.consume(),tn.text=rn,tn}parseRegexGroup(fr,en){for(var tn=this.fetch(),rn=tn,nn="",on;(on=this.fetch()).text!=="EOF"&&fr.test(nn+on.text);)rn=on,nn+=rn.text,this.consume();if(nn==="")throw new ParseError("Invalid "+en+": '"+tn.text+"'",tn);return tn.range(rn,nn)}parseColorGroup(fr){var en=this.parseStringGroup("color",fr);if(en==null)return null;var tn=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(en.text);if(!tn)throw new ParseError("Invalid color: '"+en.text+"'",en);var rn=tn[0];return/^[0-9a-f]{6}$/i.test(rn)&&(rn="#"+rn),{type:"color-token",mode:this.mode,color:rn}}parseSizeGroup(fr){var en,tn=!1;if(this.gullet.consumeSpaces(),!fr&&this.gullet.future().text!=="{"?en=this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size"):en=this.parseStringGroup("size",fr),!en)return null;!fr&&en.text.length===0&&(en.text="0pt",tn=!0);var rn=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(en.text);if(!rn)throw new ParseError("Invalid size: '"+en.text+"'",en);var nn={number:+(rn[1]+rn[2]),unit:rn[3]};if(!validUnit(nn))throw new ParseError("Invalid unit: '"+nn.unit+"'",en);return{type:"size",mode:this.mode,value:nn,isBlank:tn}}parseUrlGroup(fr){this.gullet.lexer.setCatcode("%",13),this.gullet.lexer.setCatcode("~",12);var en=this.parseStringGroup("url",fr);if(this.gullet.lexer.setCatcode("%",14),this.gullet.lexer.setCatcode("~",13),en==null)return null;var tn=en.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:tn}}parseArgumentGroup(fr,en){var tn=this.gullet.scanArgument(fr);if(tn==null)return null;var rn=this.mode;en&&this.switchMode(en),this.gullet.beginGroup();var nn=this.parseExpression(!1,"EOF");this.expect("EOF"),this.gullet.endGroup();var on={type:"ordgroup",mode:this.mode,loc:tn.loc,body:nn};return en&&this.switchMode(rn),on}parseGroup(fr,en){var tn=this.fetch(),rn=tn.text,nn;if(rn==="{"||rn==="\\begingroup"){this.consume();var on=rn==="{"?"}":"\\endgroup";this.gullet.beginGroup();var ln=this.parseExpression(!1,on),cn=this.fetch();this.expect(on),this.gullet.endGroup(),nn={type:"ordgroup",mode:this.mode,loc:SourceLocation.range(tn,cn),body:ln,semisimple:rn==="\\begingroup"||void 0}}else if(nn=this.parseFunction(en,fr)||this.parseSymbol(),nn==null&&rn[0]==="\\"&&!implicitCommands.hasOwnProperty(rn)){if(this.settings.throwOnError)throw new ParseError("Undefined control sequence: "+rn,tn);nn=this.formatUnsupportedCmd(rn),this.consume()}return nn}formLigatures(fr){for(var en=fr.length-1,tn=0;tn<en;++tn){var rn=fr[tn],nn=rn.text;nn==="-"&&fr[tn+1].text==="-"&&(tn+1<en&&fr[tn+2].text==="-"?(fr.splice(tn,3,{type:"textord",mode:"text",loc:SourceLocation.range(rn,fr[tn+2]),text:"---"}),en-=2):(fr.splice(tn,2,{type:"textord",mode:"text",loc:SourceLocation.range(rn,fr[tn+1]),text:"--"}),en-=1)),(nn==="'"||nn==="`")&&fr[tn+1].text===nn&&(fr.splice(tn,2,{type:"textord",mode:"text",loc:SourceLocation.range(rn,fr[tn+1]),text:nn+nn}),en-=1)}}parseSymbol(){var fr=this.fetch(),en=fr.text;if(/^\\verb[^a-zA-Z]/.test(en)){this.consume();var tn=en.slice(5),rn=tn.charAt(0)==="*";if(rn&&(tn=tn.slice(1)),tn.length<2||tn.charAt(0)!==tn.slice(-1))throw new ParseError(`\\verb assertion failed --
                    please report what input caused this bug`);return tn=tn.slice(1,-1),{type:"verb",mode:"text",body:tn,star:rn}}unicodeSymbols.hasOwnProperty(en[0])&&!symbols[this.mode][en[0]]&&(this.settings.strict&&this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+en[0]+'" used in math mode',fr),en=unicodeSymbols[en[0]]+en.substr(1));var nn=combiningDiacriticalMarksEndRegex.exec(en);nn&&(en=en.substring(0,nn.index),en==="i"?en="\u0131":en==="j"&&(en="\u0237"));var on;if(symbols[this.mode][en]){this.settings.strict&&this.mode==="math"&&extraLatin.indexOf(en)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+en[0]+'" used in math mode',fr);var ln=symbols[this.mode][en].group,cn=SourceLocation.range(fr),mn;if(ATOMS.hasOwnProperty(ln)){var On=ln;mn={type:"atom",mode:this.mode,family:On,loc:cn,text:en}}else mn={type:ln,mode:this.mode,loc:cn,text:en};on=mn}else if(en.charCodeAt(0)>=128)this.settings.strict&&(supportedCodepoint(en.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+en[0]+'" used in math mode',fr):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+en[0]+'"'+(" ("+en.charCodeAt(0)+")"),fr)),on={type:"textord",mode:"text",loc:SourceLocation.range(fr),text:en};else return null;if(this.consume(),nn)for(var gn=0;gn<nn[0].length;gn++){var yn=nn[0][gn];if(!unicodeAccents[yn])throw new ParseError("Unknown accent ' "+yn+"'",fr);var Sn=unicodeAccents[yn][this.mode]||unicodeAccents[yn].text;if(!Sn)throw new ParseError("Accent "+yn+" unsupported in "+this.mode+" mode",fr);on={type:"accent",mode:this.mode,loc:SourceLocation.range(fr),label:Sn,isStretchy:!1,isShifty:!0,base:on}}return on}};Parser.endOfExpression=["}","\\endgroup","\\end","\\right","&"];var parseTree=function(en,tn){if(!(typeof en=="string"||en instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var rn=new Parser(en,tn);delete rn.gullet.macros.current["\\df@tag"];var nn=rn.parse();if(delete rn.gullet.macros.current["\\current@color"],delete rn.gullet.macros.current["\\color"],rn.gullet.macros.get("\\df@tag")){if(!tn.displayMode)throw new ParseError("\\tag works only in display equations");nn=[{type:"tag",mode:"text",body:nn,tag:rn.subparse([new Token("\\df@tag")])}]}return nn},render=function(en,tn,rn){tn.textContent="";var nn=renderToDomTree(en,rn).toNode();tn.appendChild(nn)};typeof document<"u"&&document.compatMode!=="CSS1Compat"&&(typeof console<"u"&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),render=function(){throw new ParseError("KaTeX doesn't work in quirks mode.")});var renderToString=function(en,tn){var rn=renderToDomTree(en,tn).toMarkup();return rn},generateParseTree=function(en,tn){var rn=new Settings(tn);return parseTree(en,rn)},renderError=function(en,tn,rn){if(rn.throwOnError||!(en instanceof ParseError))throw en;var nn=buildCommon.makeSpan(["katex-error"],[new SymbolNode(tn)]);return nn.setAttribute("title",en.toString()),nn.setAttribute("style","color:"+rn.errorColor),nn},renderToDomTree=function(en,tn){var rn=new Settings(tn);try{var nn=parseTree(en,rn);return buildTree(nn,en,rn)}catch(on){return renderError(on,en,rn)}},renderToHTMLTree=function(en,tn){var rn=new Settings(tn);try{var nn=parseTree(en,rn);return buildHTMLTree(nn,en,rn)}catch(on){return renderError(on,en,rn)}},katex={version:"0.15.2",render,renderToString,ParseError,SETTINGS_SCHEMA,__parse:generateParseTree,__renderToDomTree:renderToDomTree,__renderToHTMLTree:renderToHTMLTree,__setFontMetrics:setFontMetrics,__defineSymbol:defineSymbol,__defineMacro:defineMacro,__domTree:{Span,Anchor,SymbolNode,SvgNode,PathNode,LineNode}},Styles=`<style>
.katex-wrapper {
  display: inline-flex;
  align-items: center;
}

@font-face {
  font-family: 'KaTeX_AMS';
  src: url(/fonts/KaTeX_AMS-Regular.woff2) format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Caligraphic';
  src: url(/fonts/KaTeX_Caligraphic-Bold.woff2);
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Caligraphic';
  src: url(/fonts/KaTeX_Caligraphic-Regular.woff2) format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Fraktur';
  src: url(/fonts/KaTeX_Fraktur-Bold.woff2) format('woff2');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Fraktur';
  src: url(/fonts/KaTeX_Fraktur-Regular.woff2) format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Main';
  src: url(/fonts/KaTeX_Main-Bold.woff2) format('woff2');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Main';
  src: url(/fonts/KaTeX_Main-BoldItalic.woff2) format('woff2');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'KaTeX_Main';
  src: url(/fonts/KaTeX_Main-Italic.woff2) format('woff2');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'KaTeX_Main';
  src: url(/fonts/KaTeX_Main-Regular.woff2) format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Math';
  src: url(/fonts/KaTeX_Math-BoldItalic.woff2) format('woff2');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'KaTeX_Math';
  src: url(/fonts/KaTeX_Math-Italic.woff2) format('woff2');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'KaTeX_SansSerif';
  src: url(/fonts/KaTeX_SansSerif-Bold.woff2) format('woff2');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_SansSerif';
  src: url(/fonts/KaTeX_SansSerif-Italic.woff2) format('woff2');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'KaTeX_SansSerif';
  src: url(/fonts/KaTeX_SansSerif-Regular.woff2) format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Script';
  src: url(/fonts/KaTeX_Script-Regular.woff2) format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Size1';
  src: url(/fonts/KaTeX_Size1-Regular.woff2) format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Size2';
  src: url(/fonts/KaTeX_Size2-Regular.woff2) format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Size3';
  src: url(/fonts/KaTeX_Size3-Regular.woff2) format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Size4';
  src: url(/fonts/KaTeX_Size4-Regular.woff2) format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Typewriter';
  src: url(/fonts/KaTeX_Typewriter-Regular.woff2) format('woff2');
  font-weight: normal;
  font-style: normal;
}
.katex {
  font: normal 1.21em KaTeX_Main, Times New Roman, serif;
  line-height: 1.2;
  text-indent: 0;
  text-rendering: auto;
}
.katex * {
  -ms-high-contrast-adjust: none !important;
  border-color: currentColor;
}
.katex .katex-version::after {
  content: "0.15.2";
}
.katex .katex-mathml {
  /* Accessibility hack to only show to screen readers
         Found at: http://a11yproject.com/posts/how-to-hide-content/ */
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.katex .katex-html {
  /* \\newline is an empty block at top level, between .base elements */
}
.katex .katex-html > .newline {
  display: block;
}
.katex .base {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
.katex .strut {
  display: inline-block;
}
.katex .textbf {
  font-weight: bold;
}
.katex .textit {
  font-style: italic;
}
.katex .textrm {
  font-family: KaTeX_Main;
}
.katex .textsf {
  font-family: KaTeX_SansSerif;
}
.katex .texttt {
  font-family: KaTeX_Typewriter;
}
.katex .mathnormal {
  font-family: KaTeX_Math;
  font-style: italic;
}
.katex .mathit {
  font-family: KaTeX_Main;
  font-style: italic;
}
.katex .mathrm {
  font-style: normal;
}
.katex .mathbf {
  font-family: KaTeX_Main;
  font-weight: bold;
}
.katex .boldsymbol {
  font-family: KaTeX_Math;
  font-weight: bold;
  font-style: italic;
}
.katex .amsrm {
  font-family: KaTeX_AMS;
}
.katex .mathbb,
.katex .textbb {
  font-family: KaTeX_AMS;
}
.katex .mathcal {
  font-family: KaTeX_Caligraphic;
}
.katex .mathfrak,
.katex .textfrak {
  font-family: KaTeX_Fraktur;
}
.katex .mathtt {
  font-family: KaTeX_Typewriter;
}
.katex .mathscr,
.katex .textscr {
  font-family: KaTeX_Script;
}
.katex .mathsf,
.katex .textsf {
  font-family: KaTeX_SansSerif;
}
.katex .mathboldsf,
.katex .textboldsf {
  font-family: KaTeX_SansSerif;
  font-weight: bold;
}
.katex .mathitsf,
.katex .textitsf {
  font-family: KaTeX_SansSerif;
  font-style: italic;
}
.katex .mainrm {
  font-family: KaTeX_Main;
  font-style: normal;
}
.katex .vlist-t {
  display: inline-table;
  table-layout: fixed;
  border-collapse: collapse;
}
.katex .vlist-r {
  display: table-row;
}
.katex .vlist {
  display: table-cell;
  vertical-align: bottom;
  position: relative;
}
.katex .vlist > span {
  display: block;
  height: 0;
  position: relative;
}
.katex .vlist > span > span {
  display: inline-block;
}
.katex .vlist > span > .pstrut {
  overflow: hidden;
  width: 0;
}
.katex .vlist-t2 {
  margin-right: -2px;
}
.katex .vlist-s {
  display: table-cell;
  vertical-align: bottom;
  font-size: 1px;
  width: 2px;
  min-width: 2px;
}
.katex .vbox {
  display: inline-flex;
  flex-direction: column;
  align-items: baseline;
}
.katex .hbox {
  display: inline-flex;
  flex-direction: row;
  width: 100%;
}
.katex .thinbox {
  display: inline-flex;
  flex-direction: row;
  width: 0;
  max-width: 0;
}
.katex .msupsub {
  text-align: left;
}
.katex .mfrac > span > span {
  text-align: center;
}
.katex .mfrac .frac-line {
  display: inline-block;
  width: 100%;
  border-bottom-style: solid;
}
.katex .mfrac .frac-line,
.katex .overline .overline-line,
.katex .underline .underline-line,
.katex .hline,
.katex .hdashline,
.katex .rule {
  min-height: 1px;
}
.katex .mspace {
  display: inline-block;
}
.katex .llap,
.katex .rlap,
.katex .clap {
  width: 0;
  position: relative;
}
.katex .llap > .inner,
.katex .rlap > .inner,
.katex .clap > .inner {
  position: absolute;
}
.katex .llap > .fix,
.katex .rlap > .fix,
.katex .clap > .fix {
  display: inline-block;
}
.katex .llap > .inner {
  right: 0;
}
.katex .rlap > .inner,
.katex .clap > .inner {
  left: 0;
}
.katex .clap > .inner > span {
  margin-left: -50%;
  margin-right: 50%;
}
.katex .rule {
  display: inline-block;
  border: solid 0;
  position: relative;
}
.katex .overline .overline-line,
.katex .underline .underline-line,
.katex .hline {
  display: inline-block;
  width: 100%;
  border-bottom-style: solid;
}
.katex .hdashline {
  display: inline-block;
  width: 100%;
  border-bottom-style: dashed;
}
.katex .sqrt > .root {
  /* These values are taken from the definition of \`\\r@@t\`,
             \`\\mkern 5mu\` and \`\\mkern -10mu\`. */
  margin-left: 0.27777778em;
  margin-right: -0.55555556em;
}
.katex .sizing.reset-size1.size1,
.katex .fontsize-ensurer.reset-size1.size1 {
  font-size: 1em;
}
.katex .sizing.reset-size1.size2,
.katex .fontsize-ensurer.reset-size1.size2 {
  font-size: 1.2em;
}
.katex .sizing.reset-size1.size3,
.katex .fontsize-ensurer.reset-size1.size3 {
  font-size: 1.4em;
}
.katex .sizing.reset-size1.size4,
.katex .fontsize-ensurer.reset-size1.size4 {
  font-size: 1.6em;
}
.katex .sizing.reset-size1.size5,
.katex .fontsize-ensurer.reset-size1.size5 {
  font-size: 1.8em;
}
.katex .sizing.reset-size1.size6,
.katex .fontsize-ensurer.reset-size1.size6 {
  font-size: 2em;
}
.katex .sizing.reset-size1.size7,
.katex .fontsize-ensurer.reset-size1.size7 {
  font-size: 2.4em;
}
.katex .sizing.reset-size1.size8,
.katex .fontsize-ensurer.reset-size1.size8 {
  font-size: 2.88em;
}
.katex .sizing.reset-size1.size9,
.katex .fontsize-ensurer.reset-size1.size9 {
  font-size: 3.456em;
}
.katex .sizing.reset-size1.size10,
.katex .fontsize-ensurer.reset-size1.size10 {
  font-size: 4.148em;
}
.katex .sizing.reset-size1.size11,
.katex .fontsize-ensurer.reset-size1.size11 {
  font-size: 4.976em;
}
.katex .sizing.reset-size2.size1,
.katex .fontsize-ensurer.reset-size2.size1 {
  font-size: 0.83333333em;
}
.katex .sizing.reset-size2.size2,
.katex .fontsize-ensurer.reset-size2.size2 {
  font-size: 1em;
}
.katex .sizing.reset-size2.size3,
.katex .fontsize-ensurer.reset-size2.size3 {
  font-size: 1.16666667em;
}
.katex .sizing.reset-size2.size4,
.katex .fontsize-ensurer.reset-size2.size4 {
  font-size: 1.33333333em;
}
.katex .sizing.reset-size2.size5,
.katex .fontsize-ensurer.reset-size2.size5 {
  font-size: 1.5em;
}
.katex .sizing.reset-size2.size6,
.katex .fontsize-ensurer.reset-size2.size6 {
  font-size: 1.66666667em;
}
.katex .sizing.reset-size2.size7,
.katex .fontsize-ensurer.reset-size2.size7 {
  font-size: 2em;
}
.katex .sizing.reset-size2.size8,
.katex .fontsize-ensurer.reset-size2.size8 {
  font-size: 2.4em;
}
.katex .sizing.reset-size2.size9,
.katex .fontsize-ensurer.reset-size2.size9 {
  font-size: 2.88em;
}
.katex .sizing.reset-size2.size10,
.katex .fontsize-ensurer.reset-size2.size10 {
  font-size: 3.45666667em;
}
.katex .sizing.reset-size2.size11,
.katex .fontsize-ensurer.reset-size2.size11 {
  font-size: 4.14666667em;
}
.katex .sizing.reset-size3.size1,
.katex .fontsize-ensurer.reset-size3.size1 {
  font-size: 0.71428571em;
}
.katex .sizing.reset-size3.size2,
.katex .fontsize-ensurer.reset-size3.size2 {
  font-size: 0.85714286em;
}
.katex .sizing.reset-size3.size3,
.katex .fontsize-ensurer.reset-size3.size3 {
  font-size: 1em;
}
.katex .sizing.reset-size3.size4,
.katex .fontsize-ensurer.reset-size3.size4 {
  font-size: 1.14285714em;
}
.katex .sizing.reset-size3.size5,
.katex .fontsize-ensurer.reset-size3.size5 {
  font-size: 1.28571429em;
}
.katex .sizing.reset-size3.size6,
.katex .fontsize-ensurer.reset-size3.size6 {
  font-size: 1.42857143em;
}
.katex .sizing.reset-size3.size7,
.katex .fontsize-ensurer.reset-size3.size7 {
  font-size: 1.71428571em;
}
.katex .sizing.reset-size3.size8,
.katex .fontsize-ensurer.reset-size3.size8 {
  font-size: 2.05714286em;
}
.katex .sizing.reset-size3.size9,
.katex .fontsize-ensurer.reset-size3.size9 {
  font-size: 2.46857143em;
}
.katex .sizing.reset-size3.size10,
.katex .fontsize-ensurer.reset-size3.size10 {
  font-size: 2.96285714em;
}
.katex .sizing.reset-size3.size11,
.katex .fontsize-ensurer.reset-size3.size11 {
  font-size: 3.55428571em;
}
.katex .sizing.reset-size4.size1,
.katex .fontsize-ensurer.reset-size4.size1 {
  font-size: 0.625em;
}
.katex .sizing.reset-size4.size2,
.katex .fontsize-ensurer.reset-size4.size2 {
  font-size: 0.75em;
}
.katex .sizing.reset-size4.size3,
.katex .fontsize-ensurer.reset-size4.size3 {
  font-size: 0.875em;
}
.katex .sizing.reset-size4.size4,
.katex .fontsize-ensurer.reset-size4.size4 {
  font-size: 1em;
}
.katex .sizing.reset-size4.size5,
.katex .fontsize-ensurer.reset-size4.size5 {
  font-size: 1.125em;
}
.katex .sizing.reset-size4.size6,
.katex .fontsize-ensurer.reset-size4.size6 {
  font-size: 1.25em;
}
.katex .sizing.reset-size4.size7,
.katex .fontsize-ensurer.reset-size4.size7 {
  font-size: 1.5em;
}
.katex .sizing.reset-size4.size8,
.katex .fontsize-ensurer.reset-size4.size8 {
  font-size: 1.8em;
}
.katex .sizing.reset-size4.size9,
.katex .fontsize-ensurer.reset-size4.size9 {
  font-size: 2.16em;
}
.katex .sizing.reset-size4.size10,
.katex .fontsize-ensurer.reset-size4.size10 {
  font-size: 2.5925em;
}
.katex .sizing.reset-size4.size11,
.katex .fontsize-ensurer.reset-size4.size11 {
  font-size: 3.11em;
}
.katex .sizing.reset-size5.size1,
.katex .fontsize-ensurer.reset-size5.size1 {
  font-size: 0.55555556em;
}
.katex .sizing.reset-size5.size2,
.katex .fontsize-ensurer.reset-size5.size2 {
  font-size: 0.66666667em;
}
.katex .sizing.reset-size5.size3,
.katex .fontsize-ensurer.reset-size5.size3 {
  font-size: 0.77777778em;
}
.katex .sizing.reset-size5.size4,
.katex .fontsize-ensurer.reset-size5.size4 {
  font-size: 0.88888889em;
}
.katex .sizing.reset-size5.size5,
.katex .fontsize-ensurer.reset-size5.size5 {
  font-size: 1em;
}
.katex .sizing.reset-size5.size6,
.katex .fontsize-ensurer.reset-size5.size6 {
  font-size: 1.11111111em;
}
.katex .sizing.reset-size5.size7,
.katex .fontsize-ensurer.reset-size5.size7 {
  font-size: 1.33333333em;
}
.katex .sizing.reset-size5.size8,
.katex .fontsize-ensurer.reset-size5.size8 {
  font-size: 1.6em;
}
.katex .sizing.reset-size5.size9,
.katex .fontsize-ensurer.reset-size5.size9 {
  font-size: 1.92em;
}
.katex .sizing.reset-size5.size10,
.katex .fontsize-ensurer.reset-size5.size10 {
  font-size: 2.30444444em;
}
.katex .sizing.reset-size5.size11,
.katex .fontsize-ensurer.reset-size5.size11 {
  font-size: 2.76444444em;
}
.katex .sizing.reset-size6.size1,
.katex .fontsize-ensurer.reset-size6.size1 {
  font-size: 0.5em;
}
.katex .sizing.reset-size6.size2,
.katex .fontsize-ensurer.reset-size6.size2 {
  font-size: 0.6em;
}
.katex .sizing.reset-size6.size3,
.katex .fontsize-ensurer.reset-size6.size3 {
  font-size: 0.7em;
}
.katex .sizing.reset-size6.size4,
.katex .fontsize-ensurer.reset-size6.size4 {
  font-size: 0.8em;
}
.katex .sizing.reset-size6.size5,
.katex .fontsize-ensurer.reset-size6.size5 {
  font-size: 0.9em;
}
.katex .sizing.reset-size6.size6,
.katex .fontsize-ensurer.reset-size6.size6 {
  font-size: 1em;
}
.katex .sizing.reset-size6.size7,
.katex .fontsize-ensurer.reset-size6.size7 {
  font-size: 1.2em;
}
.katex .sizing.reset-size6.size8,
.katex .fontsize-ensurer.reset-size6.size8 {
  font-size: 1.44em;
}
.katex .sizing.reset-size6.size9,
.katex .fontsize-ensurer.reset-size6.size9 {
  font-size: 1.728em;
}
.katex .sizing.reset-size6.size10,
.katex .fontsize-ensurer.reset-size6.size10 {
  font-size: 2.074em;
}
.katex .sizing.reset-size6.size11,
.katex .fontsize-ensurer.reset-size6.size11 {
  font-size: 2.488em;
}
.katex .sizing.reset-size7.size1,
.katex .fontsize-ensurer.reset-size7.size1 {
  font-size: 0.41666667em;
}
.katex .sizing.reset-size7.size2,
.katex .fontsize-ensurer.reset-size7.size2 {
  font-size: 0.5em;
}
.katex .sizing.reset-size7.size3,
.katex .fontsize-ensurer.reset-size7.size3 {
  font-size: 0.58333333em;
}
.katex .sizing.reset-size7.size4,
.katex .fontsize-ensurer.reset-size7.size4 {
  font-size: 0.66666667em;
}
.katex .sizing.reset-size7.size5,
.katex .fontsize-ensurer.reset-size7.size5 {
  font-size: 0.75em;
}
.katex .sizing.reset-size7.size6,
.katex .fontsize-ensurer.reset-size7.size6 {
  font-size: 0.83333333em;
}
.katex .sizing.reset-size7.size7,
.katex .fontsize-ensurer.reset-size7.size7 {
  font-size: 1em;
}
.katex .sizing.reset-size7.size8,
.katex .fontsize-ensurer.reset-size7.size8 {
  font-size: 1.2em;
}
.katex .sizing.reset-size7.size9,
.katex .fontsize-ensurer.reset-size7.size9 {
  font-size: 1.44em;
}
.katex .sizing.reset-size7.size10,
.katex .fontsize-ensurer.reset-size7.size10 {
  font-size: 1.72833333em;
}
.katex .sizing.reset-size7.size11,
.katex .fontsize-ensurer.reset-size7.size11 {
  font-size: 2.07333333em;
}
.katex .sizing.reset-size8.size1,
.katex .fontsize-ensurer.reset-size8.size1 {
  font-size: 0.34722222em;
}
.katex .sizing.reset-size8.size2,
.katex .fontsize-ensurer.reset-size8.size2 {
  font-size: 0.41666667em;
}
.katex .sizing.reset-size8.size3,
.katex .fontsize-ensurer.reset-size8.size3 {
  font-size: 0.48611111em;
}
.katex .sizing.reset-size8.size4,
.katex .fontsize-ensurer.reset-size8.size4 {
  font-size: 0.55555556em;
}
.katex .sizing.reset-size8.size5,
.katex .fontsize-ensurer.reset-size8.size5 {
  font-size: 0.625em;
}
.katex .sizing.reset-size8.size6,
.katex .fontsize-ensurer.reset-size8.size6 {
  font-size: 0.69444444em;
}
.katex .sizing.reset-size8.size7,
.katex .fontsize-ensurer.reset-size8.size7 {
  font-size: 0.83333333em;
}
.katex .sizing.reset-size8.size8,
.katex .fontsize-ensurer.reset-size8.size8 {
  font-size: 1em;
}
.katex .sizing.reset-size8.size9,
.katex .fontsize-ensurer.reset-size8.size9 {
  font-size: 1.2em;
}
.katex .sizing.reset-size8.size10,
.katex .fontsize-ensurer.reset-size8.size10 {
  font-size: 1.44027778em;
}
.katex .sizing.reset-size8.size11,
.katex .fontsize-ensurer.reset-size8.size11 {
  font-size: 1.72777778em;
}
.katex .sizing.reset-size9.size1,
.katex .fontsize-ensurer.reset-size9.size1 {
  font-size: 0.28935185em;
}
.katex .sizing.reset-size9.size2,
.katex .fontsize-ensurer.reset-size9.size2 {
  font-size: 0.34722222em;
}
.katex .sizing.reset-size9.size3,
.katex .fontsize-ensurer.reset-size9.size3 {
  font-size: 0.40509259em;
}
.katex .sizing.reset-size9.size4,
.katex .fontsize-ensurer.reset-size9.size4 {
  font-size: 0.46296296em;
}
.katex .sizing.reset-size9.size5,
.katex .fontsize-ensurer.reset-size9.size5 {
  font-size: 0.52083333em;
}
.katex .sizing.reset-size9.size6,
.katex .fontsize-ensurer.reset-size9.size6 {
  font-size: 0.5787037em;
}
.katex .sizing.reset-size9.size7,
.katex .fontsize-ensurer.reset-size9.size7 {
  font-size: 0.69444444em;
}
.katex .sizing.reset-size9.size8,
.katex .fontsize-ensurer.reset-size9.size8 {
  font-size: 0.83333333em;
}
.katex .sizing.reset-size9.size9,
.katex .fontsize-ensurer.reset-size9.size9 {
  font-size: 1em;
}
.katex .sizing.reset-size9.size10,
.katex .fontsize-ensurer.reset-size9.size10 {
  font-size: 1.20023148em;
}
.katex .sizing.reset-size9.size11,
.katex .fontsize-ensurer.reset-size9.size11 {
  font-size: 1.43981481em;
}
.katex .sizing.reset-size10.size1,
.katex .fontsize-ensurer.reset-size10.size1 {
  font-size: 0.24108004em;
}
.katex .sizing.reset-size10.size2,
.katex .fontsize-ensurer.reset-size10.size2 {
  font-size: 0.28929605em;
}
.katex .sizing.reset-size10.size3,
.katex .fontsize-ensurer.reset-size10.size3 {
  font-size: 0.33751205em;
}
.katex .sizing.reset-size10.size4,
.katex .fontsize-ensurer.reset-size10.size4 {
  font-size: 0.38572806em;
}
.katex .sizing.reset-size10.size5,
.katex .fontsize-ensurer.reset-size10.size5 {
  font-size: 0.43394407em;
}
.katex .sizing.reset-size10.size6,
.katex .fontsize-ensurer.reset-size10.size6 {
  font-size: 0.48216008em;
}
.katex .sizing.reset-size10.size7,
.katex .fontsize-ensurer.reset-size10.size7 {
  font-size: 0.57859209em;
}
.katex .sizing.reset-size10.size8,
.katex .fontsize-ensurer.reset-size10.size8 {
  font-size: 0.69431051em;
}
.katex .sizing.reset-size10.size9,
.katex .fontsize-ensurer.reset-size10.size9 {
  font-size: 0.83317261em;
}
.katex .sizing.reset-size10.size10,
.katex .fontsize-ensurer.reset-size10.size10 {
  font-size: 1em;
}
.katex .sizing.reset-size10.size11,
.katex .fontsize-ensurer.reset-size10.size11 {
  font-size: 1.19961427em;
}
.katex .sizing.reset-size11.size1,
.katex .fontsize-ensurer.reset-size11.size1 {
  font-size: 0.20096463em;
}
.katex .sizing.reset-size11.size2,
.katex .fontsize-ensurer.reset-size11.size2 {
  font-size: 0.24115756em;
}
.katex .sizing.reset-size11.size3,
.katex .fontsize-ensurer.reset-size11.size3 {
  font-size: 0.28135048em;
}
.katex .sizing.reset-size11.size4,
.katex .fontsize-ensurer.reset-size11.size4 {
  font-size: 0.32154341em;
}
.katex .sizing.reset-size11.size5,
.katex .fontsize-ensurer.reset-size11.size5 {
  font-size: 0.36173633em;
}
.katex .sizing.reset-size11.size6,
.katex .fontsize-ensurer.reset-size11.size6 {
  font-size: 0.40192926em;
}
.katex .sizing.reset-size11.size7,
.katex .fontsize-ensurer.reset-size11.size7 {
  font-size: 0.48231511em;
}
.katex .sizing.reset-size11.size8,
.katex .fontsize-ensurer.reset-size11.size8 {
  font-size: 0.57877814em;
}
.katex .sizing.reset-size11.size9,
.katex .fontsize-ensurer.reset-size11.size9 {
  font-size: 0.69453376em;
}
.katex .sizing.reset-size11.size10,
.katex .fontsize-ensurer.reset-size11.size10 {
  font-size: 0.83360129em;
}
.katex .sizing.reset-size11.size11,
.katex .fontsize-ensurer.reset-size11.size11 {
  font-size: 1em;
}
.katex .delimsizing.size1 {
  font-family: KaTeX_Size1;
}
.katex .delimsizing.size2 {
  font-family: KaTeX_Size2;
}
.katex .delimsizing.size3 {
  font-family: KaTeX_Size3;
}
.katex .delimsizing.size4 {
  font-family: KaTeX_Size4;
}
.katex .delimsizing.mult .delim-size1 > span {
  font-family: KaTeX_Size1;
}
.katex .delimsizing.mult .delim-size4 > span {
  font-family: KaTeX_Size4;
}
.katex .nulldelimiter {
  display: inline-block;
  width: 0.12em;
}
.katex .delimcenter {
  position: relative;
}
.katex .op-symbol {
  position: relative;
}
.katex .op-symbol.small-op {
  font-family: KaTeX_Size1;
}
.katex .op-symbol.large-op {
  font-family: KaTeX_Size2;
}
.katex .op-limits > .vlist-t {
  text-align: center;
}
.katex .accent > .vlist-t {
  text-align: center;
}
.katex .accent .accent-body {
  position: relative;
}
.katex .accent .accent-body:not(.accent-full) {
  width: 0;
}
.katex .overlay {
  display: block;
}
.katex .mtable .vertical-separator {
  display: inline-block;
  min-width: 1px;
}
.katex .mtable .arraycolsep {
  display: inline-block;
}
.katex .mtable .col-align-c > .vlist-t {
  text-align: center;
}
.katex .mtable .col-align-l > .vlist-t {
  text-align: left;
}
.katex .mtable .col-align-r > .vlist-t {
  text-align: right;
}
.katex .svg-align {
  text-align: left;
}
.katex svg {
  display: block;
  position: absolute;
  width: 100%;
  height: inherit;
  fill: currentColor;
  stroke: currentColor;
  fill-rule: nonzero;
  fill-opacity: 1;
  stroke-width: 1;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-miterlimit: 4;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  stroke-opacity: 1;
}
.katex svg path {
  stroke: none;
}
.katex img {
  border-style: none;
  min-width: 0;
  min-height: 0;
  max-width: none;
  max-height: none;
}
.katex .stretchy {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.katex .stretchy::before,
.katex .stretchy::after {
  content: "";
}
.katex .hide-tail {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.katex .halfarrow-left {
  position: absolute;
  left: 0;
  width: 50.2%;
  overflow: hidden;
}
.katex .halfarrow-right {
  position: absolute;
  right: 0;
  width: 50.2%;
  overflow: hidden;
}
.katex .brace-left {
  position: absolute;
  left: 0;
  width: 25.1%;
  overflow: hidden;
}
.katex .brace-center {
  position: absolute;
  left: 25%;
  width: 50%;
  overflow: hidden;
}
.katex .brace-right {
  position: absolute;
  right: 0;
  width: 25.1%;
  overflow: hidden;
}
.katex .x-arrow-pad {
  padding: 0 0.5em;
}
.katex .cd-arrow-pad {
  padding: 0 0.55556em 0 0.27778em;
}
.katex .x-arrow,
.katex .mover,
.katex .munder {
  text-align: center;
}
.katex .boxpad {
  padding: 0 0.3em;
}
.katex .fbox,
.katex .fcolorbox {
  box-sizing: border-box;
  border: 0.04em solid;
}
.katex .cancel-pad {
  padding: 0 0.2em;
}
.katex .cancel-lap {
  margin-left: -0.2em;
  margin-right: -0.2em;
}
.katex .sout {
  border-bottom-style: solid;
  border-bottom-width: 0.08em;
}
.katex .angl {
  box-sizing: border-box;
  border-top: 0.049em solid;
  border-right: 0.049em solid;
  margin-right: 0.03889em;
}
.katex .anglpad {
  padding: 0 0.03889em;
}
.katex .eqn-num::before {
  counter-increment: katexEqnNo;
  content: "(" counter(katexEqnNo) ")";
}
.katex .mml-eqn-num::before {
  counter-increment: mmlEqnNo;
  content: "(" counter(mmlEqnNo) ")";
}
.katex .mtr-glue {
  width: 50%;
}
.katex .cd-vert-arrow {
  display: inline-block;
  position: relative;
}
.katex .cd-label-left {
  display: inline-block;
  position: absolute;
  right: calc(50% + 0.3em);
  text-align: left;
}
.katex .cd-label-right {
  display: inline-block;
  position: absolute;
  left: calc(50% + 0.3em);
  text-align: right;
}
.katex-display {
  display: block;
  margin: 1em 0;
  text-align: center;
}
.katex-display > .katex {
  display: block;
  text-align: center;
  white-space: nowrap;
}
.katex-display > .katex > .katex-html {
  display: block;
  position: relative;
}
.katex-display > .katex > .katex-html > .tag {
  position: absolute;
  right: 0;
}
.katex-display.leqno > .katex > .katex-html > .tag {
  left: 0;
  right: auto;
}
.katex-display.fleqn > .katex {
  text-align: left;
  padding-left: 2em;
}
body {
  counter-reset: katexEqnNo mmlEqnNo;
}
<\\style>`,_EdikKatex=class extends HTMLElement{static get observedAttributes(){return[_EdikKatex.FORMULA_ATTR]}get formula(){var fr;return(fr=this.getAttribute(_EdikKatex.FORMULA_ATTR))!=null?fr:""}set formula(fr){this.setAttribute(_EdikKatex.FORMULA_ATTR,fr??"")}constructor(){super();const fr=this.attachShadow({mode:"closed"});fr.innerHTML=Styles,this.wrapper=document.createElement("span"),this.wrapper.setAttribute("class","katex-wrapper"),fr.append(this.wrapper)}connectedCallback(){this.render(this.getAttribute(_EdikKatex.FORMULA_ATTR))}attributeChangedCallback(fr,en,tn){fr===_EdikKatex.FORMULA_ATTR&&this.render(tn)}render(fr){fr||(fr="empty"),katex.render(fr,this.wrapper,{throwOnError:!1})}},EdikKatex=_EdikKatex;EdikKatex.TAG="edik-katex",EdikKatex.FORMULA_ATTR="formula",typeof window<"u"&&"customElements"in window&&!customElements.get(EdikKatex.TAG)&&customElements.define(EdikKatex.TAG,EdikKatex);var Styles2=`<style>
.edik-color-wrapper {
  display: inline-block;
}

.edik-color-preview {
  position: relative;
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-radius: 4px;
  border: 0.0125em solid var(--edikplayer-color-neutral-300);
  margin-right: 0.1em;
  transform: translateY(-(0.5em / 4));
}

.edik-color-picker {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}

.edik-color-value {
  user-select: text;
}

</style>`,_EdikColorView=class extends HTMLElement{constructor(){super();const fr=this.attachShadow({mode:"closed"});fr.innerHTML=Styles2,this.styles=fr.querySelector("style"),this.wrapper=document.createElement("div"),this.wrapper.setAttribute("class","edik-color-wrapper"),this.previewElement=document.createElement("div"),this.previewElement.setAttribute("class","edik-color-preview"),this.previewElement.style.backgroundColor=this.color,this.wrapper.append(this.previewElement),this.colorPicker=document.createElement("input"),this.colorPicker.setAttribute("class","edik-color-picker"),this.colorPicker.type="color",this.previewElement.append(this.colorPicker),this.colorElement=document.createElement("span"),this.colorElement.setAttribute("class","edik-color-value"),this.wrapper.append(this.colorElement),fr.append(this.wrapper)}static get observedAttributes(){return[_EdikColorView.COLOR_ATTR]}get color(){var fr;return(fr=this.getAttribute(_EdikColorView.COLOR_ATTR))!=null?fr:""}set color(fr){this.setAttribute(_EdikColorView.COLOR_ATTR,fr)}connectedCallback(){this.render(this.color)}attributeChangedCallback(fr,en,tn){fr===_EdikColorView.COLOR_ATTR&&this.render(tn)}render(fr){this.colorElement.innerText=fr,this.previewElement.style.backgroundColor=fr}},EdikColorView=_EdikColorView;EdikColorView.TAG="edik-color-view",EdikColorView.COLOR_ATTR="data-color",typeof window<"u"&&"customElements"in window&&customElements.define(EdikColorView.TAG,EdikColorView);var replaceColorToElement=fr=>fr;import{observable as observable3}from"mobx";import{isObservableMap,isObservableSet}from"mobx";import{computed}from"mobx";import{isObservableMap as isObservableMap2,isObservableSet as isObservableSet2,runInAction}from"mobx";import{computed as computed2,observable as observable32,ObservableMap as ObservableMap2,ObservableSet as ObservableSet2}from"mobx";import{action,observable as observable22}from"mobx";import{action as action2,computed as computed3}from"mobx";import{action as action4,computed as computed5,isObservableMap as isObservableMap3,isObservableSet as isObservableSet3}from"mobx";import{action as action3,computed as computed4}from"mobx";import{observable as observable4}from"mobx";import{action as action5,computed as computed6,observable as observable5,reaction as reaction2,runInAction as runInAction2}from"mobx";import{action as action6,observable as observable7}from"mobx";import{computed as computed7,observable as observable6}from"mobx";import{computed as computed8}from"mobx";import{computed as computed9}from"mobx";import{action as action7,computed as computed10}from"mobx";import{action as action8}from"mobx";import{action as action9,autorun,computed as computed11,observable as observable8,runInAction as runInAction3}from"mobx";import{reaction}from"mobx";import{observable}from"mobx";import{observable as observable2}from"mobx";var __defProp2=Object.defineProperty,__getOwnPropDesc2=Object.getOwnPropertyDescriptor,__decorateClass=(fr,en,tn,rn)=>{for(var nn=rn>1?void 0:rn?__getOwnPropDesc2(en,tn):en,on=fr.length-1,ln;on>=0;on--)(ln=fr[on])&&(nn=(rn?ln(en,tn,nn):ln(nn))||nn);return rn&&nn&&__defProp2(en,tn,nn),nn},EdikLocale=class{constructor(){this.locale="ru"}};__decorateClass([observable],EdikLocale.prototype,"locale",2);var edikLocale=new EdikLocale,allLanguages={ru:{},en:{},es:{},de:{},fr:{},ua:{},he:{}};Object.entries(allLanguages).forEach(([fr,en])=>{allLanguages[fr]=observable2(en)});var Localizations=allLanguages;function registerLocalization(fr){Object.entries(fr).forEach(([en,tn])=>{const rn=Localizations[en];Object.entries(tn).forEach(([nn,on])=>{rn[nn]=on})})}var TEMPLATE_ATTR_IN_STR_REGEXP=/\$\{(\w+)\}/,HTMLEl=global.HTMLElement;if(!HTMLEl){class fr{attachShadow(){}getAttribute(){}setAttribute(){}}HTMLEl=fr}var _EdikSL=class extends HTMLEl{constructor(){super();const fr=this.attachShadow({mode:"closed"});this.wrapper=document.createElement("span"),fr.append(this.wrapper),this.disposer=reaction(()=>edikLocale.locale,()=>this.render()),this.observer=new MutationObserver(()=>{this.render()}),this.observer.observe(this,{attributes:!0})}get key(){var fr;return(fr=this.getAttribute(_EdikSL.KEY_ATTR))!=null?fr:""}set key(fr){this.setAttribute(_EdikSL.KEY_ATTR,fr)}connectedCallback(){this.render()}disconnectedCallback(){this.observer.disconnect(),this.disposer()}render(){const fr=_EdikSL.getValue(this.key,en=>this.getAttribute(en));this.wrapper.innerText=fr}static setLocale(fr){edikLocale.locale=fr}static L(fr,en={}){return _EdikSL.getValue(fr,tn=>en[tn])}static LTag(fr,en={}){const tn=[`${_EdikSL.KEY_ATTR}="${fr}"`];Object.keys(en).forEach(on=>{tn.push(`${on}="${en[on]}"`)});const nn=tn.join(" ");return`<${_EdikSL.TAG} ${nn}></${_EdikSL.TAG}>`}static textToTag(fr,en){return fr.replace(new RegExp(`(^|>|\\s)(${_EdikSL.KEY_PREFIX})(\\w+)`,"g"),`$1${_EdikSL.LTag("$3",en)}`)}static getValue(fr,en){var tn,rn;let nn=(rn=(tn=Localizations[edikLocale.locale])==null?void 0:tn[fr])!=null?rn:fr;const on=nn.match(new RegExp(TEMPLATE_ATTR_IN_STR_REGEXP,"gm"));if(on)for(const ln of on){const cn=ln.match(TEMPLATE_ATTR_IN_STR_REGEXP)[1],mn=en(cn);mn==null?console.error(`Prop "${cn}" not found for key "${fr}"`):nn=nn.replace(ln,String(mn))}return nn}},EdikSL=_EdikSL;EdikSL.TAG="edik-sl",EdikSL.KEY_PREFIX="slp###",EdikSL.KEY_ATTR=`data-${_EdikSL.KEY_PREFIX}-key`,typeof window<"u"&&"customElements"in window&&!customElements.get(EdikSL.TAG)&&customElements.define(EdikSL.TAG,EdikSL);import{action as action10,computed as computed12,observable as observable9}from"mobx";import{action as action11,computed as computed13,observable as observable10}from"mobx";import{computed as computed14}from"mobx";import{computed as computed16,observable as observable11,reaction as reaction22,runInAction as runInAction4}from"mobx";import{computed as computed15}from"mobx";import{computed as computed17,reaction as reaction3}from"mobx";import{reaction as reaction4}from"mobx";import{action as action12,computed as computed18,observable as observable12,runInAction as runInAction5}from"mobx";var __create2=Object.create,__defProp3=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDesc3=Object.getOwnPropertyDescriptor,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropNames2=Object.getOwnPropertyNames,__getOwnPropSymbols=Object.getOwnPropertySymbols,__getProtoOf2=Object.getPrototypeOf,__hasOwnProp2=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__pow=Math.pow,__defNormalProp=(fr,en,tn)=>en in fr?__defProp3(fr,en,{enumerable:!0,configurable:!0,writable:!0,value:tn}):fr[en]=tn,__spreadValues=(fr,en)=>{for(var tn in en||(en={}))__hasOwnProp2.call(en,tn)&&__defNormalProp(fr,tn,en[tn]);if(__getOwnPropSymbols)for(var tn of __getOwnPropSymbols(en))__propIsEnum.call(en,tn)&&__defNormalProp(fr,tn,en[tn]);return fr},__spreadProps=(fr,en)=>__defProps(fr,__getOwnPropDescs(en)),__markAsModule=fr=>__defProp3(fr,"__esModule",{value:!0}),__require2=(fr=>typeof __require<"u"?__require:typeof Proxy<"u"?new Proxy(fr,{get:(en,tn)=>(typeof __require<"u"?__require:en)[tn]}):fr)(function(fr){if(typeof __require<"u")return __require.apply(this,arguments);throw new Error('Dynamic require of "'+fr+'" is not supported')}),__objRest=(fr,en)=>{var tn={};for(var rn in fr)__hasOwnProp2.call(fr,rn)&&en.indexOf(rn)<0&&(tn[rn]=fr[rn]);if(fr!=null&&__getOwnPropSymbols)for(var rn of __getOwnPropSymbols(fr))en.indexOf(rn)<0&&__propIsEnum.call(fr,rn)&&(tn[rn]=fr[rn]);return tn},__commonJS2=(fr,en)=>function(){return en||(0,fr[__getOwnPropNames2(fr)[0]])((en={exports:{}}).exports,en),en.exports},__reExport=(fr,en,tn,rn)=>{if(en&&typeof en=="object"||typeof en=="function")for(let nn of __getOwnPropNames2(en))!__hasOwnProp2.call(fr,nn)&&(tn||nn!=="default")&&__defProp3(fr,nn,{get:()=>en[nn],enumerable:!(rn=__getOwnPropDesc3(en,nn))||rn.enumerable});return fr},__toESM2=(fr,en)=>__reExport(__markAsModule(__defProp3(fr!=null?__create2(__getProtoOf2(fr)):{},"default",!en&&fr&&fr.__esModule?{get:()=>fr.default,enumerable:!0}:{value:fr,enumerable:!0})),fr),__decorateClass2=(fr,en,tn,rn)=>{for(var nn=rn>1?void 0:rn?__getOwnPropDesc3(en,tn):en,on=fr.length-1,ln;on>=0;on--)(ln=fr[on])&&(nn=(rn?ln(en,tn,nn):ln(nn))||nn);return rn&&nn&&__defProp3(en,tn,nn),nn},__async=(fr,en,tn)=>new Promise((rn,nn)=>{var on=mn=>{try{cn(tn.next(mn))}catch(On){nn(On)}},ln=mn=>{try{cn(tn.throw(mn))}catch(On){nn(On)}},cn=mn=>mn.done?rn(mn.value):Promise.resolve(mn.value).then(on,ln);cn((tn=tn.apply(fr,en)).next())}),require_array2=__commonJS2({"node_modules/@itgenio/utils/dist/array.js"(fr){"use strict";var en=fr&&fr.__awaiter||function(xn,kn,Pn,Tn){function Rn(En){return En instanceof Pn?En:new Pn(function(Ln){Ln(En)})}return new(Pn||(Pn=Promise))(function(En,Ln){function Wn(Hn){try{Fn(Tn.next(Hn))}catch(Xn){Ln(Xn)}}function Gn(Hn){try{Fn(Tn.throw(Hn))}catch(Xn){Ln(Xn)}}function Fn(Hn){Hn.done?En(Hn.value):Rn(Hn.value).then(Wn,Gn)}Fn((Tn=Tn.apply(xn,kn||[])).next())})};Object.defineProperty(fr,"__esModule",{value:!0}),fr.asyncFilter=fr.arrayIntersection=fr.arrayDifference=fr.moveElementInArray=fr.groupByPropertyToDict=fr.chunkArray=fr.convertDictToArray=fr.convertToDict=fr.sortByFunctions=fr.sortDocumentsByFieldOrder=fr.flatArray=fr.lastOrNull=fr.unique=void 0,Array.prototype.getUnique=function(){return tn(this)},Array.prototype.getLastOrNull=function(){return rn(this)};function tn(xn){return[...new Set(xn)]}fr.unique=tn;function rn(xn){return!xn||xn.length===0?null:xn[xn.length-1]}fr.lastOrNull=rn;var nn=xn=>xn.reduce((kn,Pn)=>Array.isArray(Pn)?kn.concat((0,fr.flatArray)(Pn)):kn.concat(Pn),[]);fr.flatArray=nn;var on=(xn,kn,Pn,Tn)=>{const Rn=Tn(xn),En=Tn(kn),Ln=Pn.findIndex(Gn=>Gn===Rn),Wn=Pn.findIndex(Gn=>Gn===En);return Ln===-1?1:Wn===-1?-1:Ln-Wn};fr.sortDocumentsByFieldOrder=on;var ln=(xn,...kn)=>xn.sort((Pn,Tn)=>{for(const Rn of kn){const En=Rn(Pn)-Rn(Tn);if(En!==0)return En}return 0});fr.sortByFunctions=ln;var cn=(xn,kn,Pn)=>xn.reduce((Tn,Rn)=>(Tn[kn(Rn)]=Pn?Pn(Rn):Rn,Tn),{});fr.convertToDict=cn;var mn=(xn,kn)=>{const Pn=Object.keys(xn);return(0,fr.flatArray)(Pn.map(Tn=>(Array.isArray(xn[Tn])?xn[Tn]:[xn[Tn]]).map(En=>kn(Tn,En))))};fr.convertDictToArray=mn;var On=(xn,kn)=>{const Pn=[...Array(Number(Math.ceil(xn.length/kn)))].map(()=>[]);let Tn=0;return xn.forEach((Rn,En)=>{Pn[Tn].push(Rn),(En+1)%kn===0&&Tn++}),Pn};fr.chunkArray=On;var gn=(xn,kn,Pn)=>{const Tn={};for(const Rn of xn){const En=kn(Rn);Tn[En]?Tn[En].push(Rn):Tn[En]=[Rn]}return Pn&&Object.values(Tn).forEach(Rn=>{const En=kn(Rn[0]);Tn[En]=Pn(Rn,En)}),Tn};fr.groupByPropertyToDict=gn;var yn=(xn,kn,Pn)=>(xn.splice(Pn,0,xn.splice(kn,1)[0]),xn);fr.moveElementInArray=yn;var Sn=(xn,kn,Pn)=>{const Tn=Pn||((Rn,En)=>Rn===En);return xn.filter(Rn=>!kn.some(En=>Tn(Rn,En)))};fr.arrayDifference=Sn;var $n=(xn,kn,Pn)=>{const Tn=Pn||((Rn,En)=>Rn===En);return[...new Set(xn.filter(Rn=>kn.some(En=>Tn(Rn,En))))]};fr.arrayIntersection=$n;var Qn=(xn,kn)=>en(void 0,void 0,void 0,function*(){const Pn=yield Promise.allSettled(xn.map(kn));return xn.filter((Tn,Rn)=>{const En=Pn[Rn];return En.status==="fulfilled"&&En.value})});fr.asyncFilter=Qn}}),require_binary2=__commonJS2({"node_modules/@itgenio/utils/dist/binary.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.removeFlagFromMask=fr.addFlagToMask=fr.isMasksIntersect=fr.isFlagInBinaryMask=fr.createBinaryMask=void 0;var en=(...ln)=>ln.reduce((cn,mn)=>cn|mn,0);fr.createBinaryMask=en;var tn=(ln,cn)=>(ln&cn)===cn;fr.isFlagInBinaryMask=tn;var rn=(ln,cn)=>(ln&cn)!==0;fr.isMasksIntersect=rn;var nn=(ln,cn)=>ln|cn;fr.addFlagToMask=nn;var on=(ln,cn)=>ln-(ln&cn);fr.removeFlagFromMask=on}}),require_boolean2=__commonJS2({"node_modules/@itgenio/utils/dist/boolean.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.stringToBoolean=void 0;var en=tn=>typeof tn==="string"?tn==="true":!!tn;fr.stringToBoolean=en}}),require_computedCache2=__commonJS2({"node_modules/@itgenio/utils/dist/computedCache.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.ComputedCache=void 0;var en=class{constructor(tn,rn=0){this.computation=tn,this.ttl=rn,this.hasResult=!1,this.nextRun=new Date().getTime()}get isTTLExpired(){return this.ttl>0&&new Date().getTime()>this.nextRun}get(){return(!this.hasResult||this.isTTLExpired)&&this.recompute(),this.result}recompute(){this.result=this.computation(),this.hasResult=!0,this.nextRun=new Date().getTime()+this.ttl}};fr.ComputedCache=en}}),require_isNil2=__commonJS2({"node_modules/lodash/isNil.js"(fr,en){function tn(rn){return rn==null}en.exports=tn}}),require_listCacheClear2=__commonJS2({"node_modules/lodash/_listCacheClear.js"(fr,en){function tn(){this.__data__=[],this.size=0}en.exports=tn}}),require_eq2=__commonJS2({"node_modules/lodash/eq.js"(fr,en){function tn(rn,nn){return rn===nn||rn!==rn&&nn!==nn}en.exports=tn}}),require_assocIndexOf2=__commonJS2({"node_modules/lodash/_assocIndexOf.js"(fr,en){var tn=require_eq2();function rn(nn,on){for(var ln=nn.length;ln--;)if(tn(nn[ln][0],on))return ln;return-1}en.exports=rn}}),require_listCacheDelete2=__commonJS2({"node_modules/lodash/_listCacheDelete.js"(fr,en){var tn=require_assocIndexOf2(),rn=Array.prototype,nn=rn.splice;function on(ln){var cn=this.__data__,mn=tn(cn,ln);if(mn<0)return!1;var On=cn.length-1;return mn==On?cn.pop():nn.call(cn,mn,1),--this.size,!0}en.exports=on}}),require_listCacheGet2=__commonJS2({"node_modules/lodash/_listCacheGet.js"(fr,en){var tn=require_assocIndexOf2();function rn(nn){var on=this.__data__,ln=tn(on,nn);return ln<0?void 0:on[ln][1]}en.exports=rn}}),require_listCacheHas2=__commonJS2({"node_modules/lodash/_listCacheHas.js"(fr,en){var tn=require_assocIndexOf2();function rn(nn){return tn(this.__data__,nn)>-1}en.exports=rn}}),require_listCacheSet2=__commonJS2({"node_modules/lodash/_listCacheSet.js"(fr,en){var tn=require_assocIndexOf2();function rn(nn,on){var ln=this.__data__,cn=tn(ln,nn);return cn<0?(++this.size,ln.push([nn,on])):ln[cn][1]=on,this}en.exports=rn}}),require_ListCache2=__commonJS2({"node_modules/lodash/_ListCache.js"(fr,en){var tn=require_listCacheClear2(),rn=require_listCacheDelete2(),nn=require_listCacheGet2(),on=require_listCacheHas2(),ln=require_listCacheSet2();function cn(mn){var On=-1,gn=mn==null?0:mn.length;for(this.clear();++On<gn;){var yn=mn[On];this.set(yn[0],yn[1])}}cn.prototype.clear=tn,cn.prototype.delete=rn,cn.prototype.get=nn,cn.prototype.has=on,cn.prototype.set=ln,en.exports=cn}}),require_stackClear2=__commonJS2({"node_modules/lodash/_stackClear.js"(fr,en){var tn=require_ListCache2();function rn(){this.__data__=new tn,this.size=0}en.exports=rn}}),require_stackDelete2=__commonJS2({"node_modules/lodash/_stackDelete.js"(fr,en){function tn(rn){var nn=this.__data__,on=nn.delete(rn);return this.size=nn.size,on}en.exports=tn}}),require_stackGet2=__commonJS2({"node_modules/lodash/_stackGet.js"(fr,en){function tn(rn){return this.__data__.get(rn)}en.exports=tn}}),require_stackHas2=__commonJS2({"node_modules/lodash/_stackHas.js"(fr,en){function tn(rn){return this.__data__.has(rn)}en.exports=tn}}),require_freeGlobal2=__commonJS2({"node_modules/lodash/_freeGlobal.js"(fr,en){var tn=typeof global=="object"&&global&&global.Object===Object&&global;en.exports=tn}}),require_root2=__commonJS2({"node_modules/lodash/_root.js"(fr,en){var tn=require_freeGlobal2(),rn=typeof self=="object"&&self&&self.Object===Object&&self,nn=tn||rn||Function("return this")();en.exports=nn}}),require_Symbol2=__commonJS2({"node_modules/lodash/_Symbol.js"(fr,en){var tn=require_root2(),rn=tn.Symbol;en.exports=rn}}),require_getRawTag2=__commonJS2({"node_modules/lodash/_getRawTag.js"(fr,en){var tn=require_Symbol2(),rn=Object.prototype,nn=rn.hasOwnProperty,on=rn.toString,ln=tn?tn.toStringTag:void 0;function cn(mn){var On=nn.call(mn,ln),gn=mn[ln];try{mn[ln]=void 0;var yn=!0}catch{}var Sn=on.call(mn);return yn&&(On?mn[ln]=gn:delete mn[ln]),Sn}en.exports=cn}}),require_objectToString2=__commonJS2({"node_modules/lodash/_objectToString.js"(fr,en){var tn=Object.prototype,rn=tn.toString;function nn(on){return rn.call(on)}en.exports=nn}}),require_baseGetTag2=__commonJS2({"node_modules/lodash/_baseGetTag.js"(fr,en){var tn=require_Symbol2(),rn=require_getRawTag2(),nn=require_objectToString2(),on="[object Null]",ln="[object Undefined]",cn=tn?tn.toStringTag:void 0;function mn(On){return On==null?On===void 0?ln:on:cn&&cn in Object(On)?rn(On):nn(On)}en.exports=mn}}),require_isObject2=__commonJS2({"node_modules/lodash/isObject.js"(fr,en){function tn(rn){var nn=typeof rn;return rn!=null&&(nn=="object"||nn=="function")}en.exports=tn}}),require_isFunction2=__commonJS2({"node_modules/lodash/isFunction.js"(fr,en){var tn=require_baseGetTag2(),rn=require_isObject2(),nn="[object AsyncFunction]",on="[object Function]",ln="[object GeneratorFunction]",cn="[object Proxy]";function mn(On){if(!rn(On))return!1;var gn=tn(On);return gn==on||gn==ln||gn==nn||gn==cn}en.exports=mn}}),require_coreJsData2=__commonJS2({"node_modules/lodash/_coreJsData.js"(fr,en){var tn=require_root2(),rn=tn["__core-js_shared__"];en.exports=rn}}),require_isMasked2=__commonJS2({"node_modules/lodash/_isMasked.js"(fr,en){var tn=require_coreJsData2(),rn=(function(){var on=/[^.]+$/.exec(tn&&tn.keys&&tn.keys.IE_PROTO||"");return on?"Symbol(src)_1."+on:""})();function nn(on){return!!rn&&rn in on}en.exports=nn}}),require_toSource2=__commonJS2({"node_modules/lodash/_toSource.js"(fr,en){var tn=Function.prototype,rn=tn.toString;function nn(on){if(on!=null){try{return rn.call(on)}catch{}try{return on+""}catch{}}return""}en.exports=nn}}),require_baseIsNative2=__commonJS2({"node_modules/lodash/_baseIsNative.js"(fr,en){var tn=require_isFunction2(),rn=require_isMasked2(),nn=require_isObject2(),on=require_toSource2(),ln=/[\\^$.*+?()[\]{}|]/g,cn=/^\[object .+?Constructor\]$/,mn=Function.prototype,On=Object.prototype,gn=mn.toString,yn=On.hasOwnProperty,Sn=RegExp("^"+gn.call(yn).replace(ln,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function $n(Qn){if(!nn(Qn)||rn(Qn))return!1;var xn=tn(Qn)?Sn:cn;return xn.test(on(Qn))}en.exports=$n}}),require_getValue2=__commonJS2({"node_modules/lodash/_getValue.js"(fr,en){function tn(rn,nn){return rn?.[nn]}en.exports=tn}}),require_getNative2=__commonJS2({"node_modules/lodash/_getNative.js"(fr,en){var tn=require_baseIsNative2(),rn=require_getValue2();function nn(on,ln){var cn=rn(on,ln);return tn(cn)?cn:void 0}en.exports=nn}}),require_Map2=__commonJS2({"node_modules/lodash/_Map.js"(fr,en){var tn=require_getNative2(),rn=require_root2(),nn=tn(rn,"Map");en.exports=nn}}),require_nativeCreate2=__commonJS2({"node_modules/lodash/_nativeCreate.js"(fr,en){var tn=require_getNative2(),rn=tn(Object,"create");en.exports=rn}}),require_hashClear2=__commonJS2({"node_modules/lodash/_hashClear.js"(fr,en){var tn=require_nativeCreate2();function rn(){this.__data__=tn?tn(null):{},this.size=0}en.exports=rn}}),require_hashDelete2=__commonJS2({"node_modules/lodash/_hashDelete.js"(fr,en){function tn(rn){var nn=this.has(rn)&&delete this.__data__[rn];return this.size-=nn?1:0,nn}en.exports=tn}}),require_hashGet2=__commonJS2({"node_modules/lodash/_hashGet.js"(fr,en){var tn=require_nativeCreate2(),rn="__lodash_hash_undefined__",nn=Object.prototype,on=nn.hasOwnProperty;function ln(cn){var mn=this.__data__;if(tn){var On=mn[cn];return On===rn?void 0:On}return on.call(mn,cn)?mn[cn]:void 0}en.exports=ln}}),require_hashHas2=__commonJS2({"node_modules/lodash/_hashHas.js"(fr,en){var tn=require_nativeCreate2(),rn=Object.prototype,nn=rn.hasOwnProperty;function on(ln){var cn=this.__data__;return tn?cn[ln]!==void 0:nn.call(cn,ln)}en.exports=on}}),require_hashSet2=__commonJS2({"node_modules/lodash/_hashSet.js"(fr,en){var tn=require_nativeCreate2(),rn="__lodash_hash_undefined__";function nn(on,ln){var cn=this.__data__;return this.size+=this.has(on)?0:1,cn[on]=tn&&ln===void 0?rn:ln,this}en.exports=nn}}),require_Hash2=__commonJS2({"node_modules/lodash/_Hash.js"(fr,en){var tn=require_hashClear2(),rn=require_hashDelete2(),nn=require_hashGet2(),on=require_hashHas2(),ln=require_hashSet2();function cn(mn){var On=-1,gn=mn==null?0:mn.length;for(this.clear();++On<gn;){var yn=mn[On];this.set(yn[0],yn[1])}}cn.prototype.clear=tn,cn.prototype.delete=rn,cn.prototype.get=nn,cn.prototype.has=on,cn.prototype.set=ln,en.exports=cn}}),require_mapCacheClear2=__commonJS2({"node_modules/lodash/_mapCacheClear.js"(fr,en){var tn=require_Hash2(),rn=require_ListCache2(),nn=require_Map2();function on(){this.size=0,this.__data__={hash:new tn,map:new(nn||rn),string:new tn}}en.exports=on}}),require_isKeyable2=__commonJS2({"node_modules/lodash/_isKeyable.js"(fr,en){function tn(rn){var nn=typeof rn;return nn=="string"||nn=="number"||nn=="symbol"||nn=="boolean"?rn!=="__proto__":rn===null}en.exports=tn}}),require_getMapData2=__commonJS2({"node_modules/lodash/_getMapData.js"(fr,en){var tn=require_isKeyable2();function rn(nn,on){var ln=nn.__data__;return tn(on)?ln[typeof on=="string"?"string":"hash"]:ln.map}en.exports=rn}}),require_mapCacheDelete2=__commonJS2({"node_modules/lodash/_mapCacheDelete.js"(fr,en){var tn=require_getMapData2();function rn(nn){var on=tn(this,nn).delete(nn);return this.size-=on?1:0,on}en.exports=rn}}),require_mapCacheGet2=__commonJS2({"node_modules/lodash/_mapCacheGet.js"(fr,en){var tn=require_getMapData2();function rn(nn){return tn(this,nn).get(nn)}en.exports=rn}}),require_mapCacheHas2=__commonJS2({"node_modules/lodash/_mapCacheHas.js"(fr,en){var tn=require_getMapData2();function rn(nn){return tn(this,nn).has(nn)}en.exports=rn}}),require_mapCacheSet2=__commonJS2({"node_modules/lodash/_mapCacheSet.js"(fr,en){var tn=require_getMapData2();function rn(nn,on){var ln=tn(this,nn),cn=ln.size;return ln.set(nn,on),this.size+=ln.size==cn?0:1,this}en.exports=rn}}),require_MapCache2=__commonJS2({"node_modules/lodash/_MapCache.js"(fr,en){var tn=require_mapCacheClear2(),rn=require_mapCacheDelete2(),nn=require_mapCacheGet2(),on=require_mapCacheHas2(),ln=require_mapCacheSet2();function cn(mn){var On=-1,gn=mn==null?0:mn.length;for(this.clear();++On<gn;){var yn=mn[On];this.set(yn[0],yn[1])}}cn.prototype.clear=tn,cn.prototype.delete=rn,cn.prototype.get=nn,cn.prototype.has=on,cn.prototype.set=ln,en.exports=cn}}),require_stackSet2=__commonJS2({"node_modules/lodash/_stackSet.js"(fr,en){var tn=require_ListCache2(),rn=require_Map2(),nn=require_MapCache2(),on=200;function ln(cn,mn){var On=this.__data__;if(On instanceof tn){var gn=On.__data__;if(!rn||gn.length<on-1)return gn.push([cn,mn]),this.size=++On.size,this;On=this.__data__=new nn(gn)}return On.set(cn,mn),this.size=On.size,this}en.exports=ln}}),require_Stack2=__commonJS2({"node_modules/lodash/_Stack.js"(fr,en){var tn=require_ListCache2(),rn=require_stackClear2(),nn=require_stackDelete2(),on=require_stackGet2(),ln=require_stackHas2(),cn=require_stackSet2();function mn(On){var gn=this.__data__=new tn(On);this.size=gn.size}mn.prototype.clear=rn,mn.prototype.delete=nn,mn.prototype.get=on,mn.prototype.has=ln,mn.prototype.set=cn,en.exports=mn}}),require_setCacheAdd2=__commonJS2({"node_modules/lodash/_setCacheAdd.js"(fr,en){var tn="__lodash_hash_undefined__";function rn(nn){return this.__data__.set(nn,tn),this}en.exports=rn}}),require_setCacheHas2=__commonJS2({"node_modules/lodash/_setCacheHas.js"(fr,en){function tn(rn){return this.__data__.has(rn)}en.exports=tn}}),require_SetCache2=__commonJS2({"node_modules/lodash/_SetCache.js"(fr,en){var tn=require_MapCache2(),rn=require_setCacheAdd2(),nn=require_setCacheHas2();function on(ln){var cn=-1,mn=ln==null?0:ln.length;for(this.__data__=new tn;++cn<mn;)this.add(ln[cn])}on.prototype.add=on.prototype.push=rn,on.prototype.has=nn,en.exports=on}}),require_arraySome2=__commonJS2({"node_modules/lodash/_arraySome.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=rn==null?0:rn.length;++on<ln;)if(nn(rn[on],on,rn))return!0;return!1}en.exports=tn}}),require_cacheHas2=__commonJS2({"node_modules/lodash/_cacheHas.js"(fr,en){function tn(rn,nn){return rn.has(nn)}en.exports=tn}}),require_equalArrays2=__commonJS2({"node_modules/lodash/_equalArrays.js"(fr,en){var tn=require_SetCache2(),rn=require_arraySome2(),nn=require_cacheHas2(),on=1,ln=2;function cn(mn,On,gn,yn,Sn,$n){var Qn=gn&on,xn=mn.length,kn=On.length;if(xn!=kn&&!(Qn&&kn>xn))return!1;var Pn=$n.get(mn),Tn=$n.get(On);if(Pn&&Tn)return Pn==On&&Tn==mn;var Rn=-1,En=!0,Ln=gn&ln?new tn:void 0;for($n.set(mn,On),$n.set(On,mn);++Rn<xn;){var Wn=mn[Rn],Gn=On[Rn];if(yn)var Fn=Qn?yn(Gn,Wn,Rn,On,mn,$n):yn(Wn,Gn,Rn,mn,On,$n);if(Fn!==void 0){if(Fn)continue;En=!1;break}if(Ln){if(!rn(On,function(Hn,Xn){if(!nn(Ln,Xn)&&(Wn===Hn||Sn(Wn,Hn,gn,yn,$n)))return Ln.push(Xn)})){En=!1;break}}else if(!(Wn===Gn||Sn(Wn,Gn,gn,yn,$n))){En=!1;break}}return $n.delete(mn),$n.delete(On),En}en.exports=cn}}),require_Uint8Array2=__commonJS2({"node_modules/lodash/_Uint8Array.js"(fr,en){var tn=require_root2(),rn=tn.Uint8Array;en.exports=rn}}),require_mapToArray2=__commonJS2({"node_modules/lodash/_mapToArray.js"(fr,en){function tn(rn){var nn=-1,on=Array(rn.size);return rn.forEach(function(ln,cn){on[++nn]=[cn,ln]}),on}en.exports=tn}}),require_setToArray2=__commonJS2({"node_modules/lodash/_setToArray.js"(fr,en){function tn(rn){var nn=-1,on=Array(rn.size);return rn.forEach(function(ln){on[++nn]=ln}),on}en.exports=tn}}),require_equalByTag2=__commonJS2({"node_modules/lodash/_equalByTag.js"(fr,en){var tn=require_Symbol2(),rn=require_Uint8Array2(),nn=require_eq2(),on=require_equalArrays2(),ln=require_mapToArray2(),cn=require_setToArray2(),mn=1,On=2,gn="[object Boolean]",yn="[object Date]",Sn="[object Error]",$n="[object Map]",Qn="[object Number]",xn="[object RegExp]",kn="[object Set]",Pn="[object String]",Tn="[object Symbol]",Rn="[object ArrayBuffer]",En="[object DataView]",Ln=tn?tn.prototype:void 0,Wn=Ln?Ln.valueOf:void 0;function Gn(Fn,Hn,Xn,Un,Yn,Kn,rs){switch(Xn){case En:if(Fn.byteLength!=Hn.byteLength||Fn.byteOffset!=Hn.byteOffset)return!1;Fn=Fn.buffer,Hn=Hn.buffer;case Rn:return!(Fn.byteLength!=Hn.byteLength||!Kn(new rn(Fn),new rn(Hn)));case gn:case yn:case Qn:return nn(+Fn,+Hn);case Sn:return Fn.name==Hn.name&&Fn.message==Hn.message;case xn:case Pn:return Fn==Hn+"";case $n:var us=ln;case kn:var cs=Un&mn;if(us||(us=cn),Fn.size!=Hn.size&&!cs)return!1;var ss=rs.get(Fn);if(ss)return ss==Hn;Un|=On,rs.set(Fn,Hn);var $s=on(us(Fn),us(Hn),Un,Yn,Kn,rs);return rs.delete(Fn),$s;case Tn:if(Wn)return Wn.call(Fn)==Wn.call(Hn)}return!1}en.exports=Gn}}),require_arrayPush2=__commonJS2({"node_modules/lodash/_arrayPush.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=nn.length,cn=rn.length;++on<ln;)rn[cn+on]=nn[on];return rn}en.exports=tn}}),require_isArray2=__commonJS2({"node_modules/lodash/isArray.js"(fr,en){var tn=Array.isArray;en.exports=tn}}),require_baseGetAllKeys2=__commonJS2({"node_modules/lodash/_baseGetAllKeys.js"(fr,en){var tn=require_arrayPush2(),rn=require_isArray2();function nn(on,ln,cn){var mn=ln(on);return rn(on)?mn:tn(mn,cn(on))}en.exports=nn}}),require_arrayFilter2=__commonJS2({"node_modules/lodash/_arrayFilter.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=rn==null?0:rn.length,cn=0,mn=[];++on<ln;){var On=rn[on];nn(On,on,rn)&&(mn[cn++]=On)}return mn}en.exports=tn}}),require_stubArray2=__commonJS2({"node_modules/lodash/stubArray.js"(fr,en){function tn(){return[]}en.exports=tn}}),require_getSymbols2=__commonJS2({"node_modules/lodash/_getSymbols.js"(fr,en){var tn=require_arrayFilter2(),rn=require_stubArray2(),nn=Object.prototype,on=nn.propertyIsEnumerable,ln=Object.getOwnPropertySymbols,cn=ln?function(mn){return mn==null?[]:(mn=Object(mn),tn(ln(mn),function(On){return on.call(mn,On)}))}:rn;en.exports=cn}}),require_baseTimes2=__commonJS2({"node_modules/lodash/_baseTimes.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=Array(rn);++on<rn;)ln[on]=nn(on);return ln}en.exports=tn}}),require_isObjectLike2=__commonJS2({"node_modules/lodash/isObjectLike.js"(fr,en){function tn(rn){return rn!=null&&typeof rn=="object"}en.exports=tn}}),require_baseIsArguments2=__commonJS2({"node_modules/lodash/_baseIsArguments.js"(fr,en){var tn=require_baseGetTag2(),rn=require_isObjectLike2(),nn="[object Arguments]";function on(ln){return rn(ln)&&tn(ln)==nn}en.exports=on}}),require_isArguments2=__commonJS2({"node_modules/lodash/isArguments.js"(fr,en){var tn=require_baseIsArguments2(),rn=require_isObjectLike2(),nn=Object.prototype,on=nn.hasOwnProperty,ln=nn.propertyIsEnumerable,cn=tn((function(){return arguments})())?tn:function(mn){return rn(mn)&&on.call(mn,"callee")&&!ln.call(mn,"callee")};en.exports=cn}}),require_stubFalse2=__commonJS2({"node_modules/lodash/stubFalse.js"(fr,en){function tn(){return!1}en.exports=tn}}),require_isBuffer2=__commonJS2({"node_modules/lodash/isBuffer.js"(fr,en){var tn=require_root2(),rn=require_stubFalse2(),nn=typeof fr=="object"&&fr&&!fr.nodeType&&fr,on=nn&&typeof en=="object"&&en&&!en.nodeType&&en,ln=on&&on.exports===nn,cn=ln?tn.Buffer:void 0,mn=cn?cn.isBuffer:void 0,On=mn||rn;en.exports=On}}),require_isIndex2=__commonJS2({"node_modules/lodash/_isIndex.js"(fr,en){var tn=9007199254740991,rn=/^(?:0|[1-9]\d*)$/;function nn(on,ln){var cn=typeof on;return ln=ln??tn,!!ln&&(cn=="number"||cn!="symbol"&&rn.test(on))&&on>-1&&on%1==0&&on<ln}en.exports=nn}}),require_isLength2=__commonJS2({"node_modules/lodash/isLength.js"(fr,en){var tn=9007199254740991;function rn(nn){return typeof nn=="number"&&nn>-1&&nn%1==0&&nn<=tn}en.exports=rn}}),require_baseIsTypedArray2=__commonJS2({"node_modules/lodash/_baseIsTypedArray.js"(fr,en){var tn=require_baseGetTag2(),rn=require_isLength2(),nn=require_isObjectLike2(),on="[object Arguments]",ln="[object Array]",cn="[object Boolean]",mn="[object Date]",On="[object Error]",gn="[object Function]",yn="[object Map]",Sn="[object Number]",$n="[object Object]",Qn="[object RegExp]",xn="[object Set]",kn="[object String]",Pn="[object WeakMap]",Tn="[object ArrayBuffer]",Rn="[object DataView]",En="[object Float32Array]",Ln="[object Float64Array]",Wn="[object Int8Array]",Gn="[object Int16Array]",Fn="[object Int32Array]",Hn="[object Uint8Array]",Xn="[object Uint8ClampedArray]",Un="[object Uint16Array]",Yn="[object Uint32Array]",Kn={};Kn[En]=Kn[Ln]=Kn[Wn]=Kn[Gn]=Kn[Fn]=Kn[Hn]=Kn[Xn]=Kn[Un]=Kn[Yn]=!0,Kn[on]=Kn[ln]=Kn[Tn]=Kn[cn]=Kn[Rn]=Kn[mn]=Kn[On]=Kn[gn]=Kn[yn]=Kn[Sn]=Kn[$n]=Kn[Qn]=Kn[xn]=Kn[kn]=Kn[Pn]=!1;function rs(us){return nn(us)&&rn(us.length)&&!!Kn[tn(us)]}en.exports=rs}}),require_baseUnary2=__commonJS2({"node_modules/lodash/_baseUnary.js"(fr,en){function tn(rn){return function(nn){return rn(nn)}}en.exports=tn}}),require_nodeUtil2=__commonJS2({"node_modules/lodash/_nodeUtil.js"(fr,en){var tn=require_freeGlobal2(),rn=typeof fr=="object"&&fr&&!fr.nodeType&&fr,nn=rn&&typeof en=="object"&&en&&!en.nodeType&&en,on=nn&&nn.exports===rn,ln=on&&tn.process,cn=(function(){try{var mn=nn&&nn.require&&nn.require("util").types;return mn||ln&&ln.binding&&ln.binding("util")}catch{}})();en.exports=cn}}),require_isTypedArray2=__commonJS2({"node_modules/lodash/isTypedArray.js"(fr,en){var tn=require_baseIsTypedArray2(),rn=require_baseUnary2(),nn=require_nodeUtil2(),on=nn&&nn.isTypedArray,ln=on?rn(on):tn;en.exports=ln}}),require_arrayLikeKeys2=__commonJS2({"node_modules/lodash/_arrayLikeKeys.js"(fr,en){var tn=require_baseTimes2(),rn=require_isArguments2(),nn=require_isArray2(),on=require_isBuffer2(),ln=require_isIndex2(),cn=require_isTypedArray2(),mn=Object.prototype,On=mn.hasOwnProperty;function gn(yn,Sn){var $n=nn(yn),Qn=!$n&&rn(yn),xn=!$n&&!Qn&&on(yn),kn=!$n&&!Qn&&!xn&&cn(yn),Pn=$n||Qn||xn||kn,Tn=Pn?tn(yn.length,String):[],Rn=Tn.length;for(var En in yn)(Sn||On.call(yn,En))&&!(Pn&&(En=="length"||xn&&(En=="offset"||En=="parent")||kn&&(En=="buffer"||En=="byteLength"||En=="byteOffset")||ln(En,Rn)))&&Tn.push(En);return Tn}en.exports=gn}}),require_isPrototype2=__commonJS2({"node_modules/lodash/_isPrototype.js"(fr,en){var tn=Object.prototype;function rn(nn){var on=nn&&nn.constructor,ln=typeof on=="function"&&on.prototype||tn;return nn===ln}en.exports=rn}}),require_overArg2=__commonJS2({"node_modules/lodash/_overArg.js"(fr,en){function tn(rn,nn){return function(on){return rn(nn(on))}}en.exports=tn}}),require_nativeKeys2=__commonJS2({"node_modules/lodash/_nativeKeys.js"(fr,en){var tn=require_overArg2(),rn=tn(Object.keys,Object);en.exports=rn}}),require_baseKeys2=__commonJS2({"node_modules/lodash/_baseKeys.js"(fr,en){var tn=require_isPrototype2(),rn=require_nativeKeys2(),nn=Object.prototype,on=nn.hasOwnProperty;function ln(cn){if(!tn(cn))return rn(cn);var mn=[];for(var On in Object(cn))on.call(cn,On)&&On!="constructor"&&mn.push(On);return mn}en.exports=ln}}),require_isArrayLike2=__commonJS2({"node_modules/lodash/isArrayLike.js"(fr,en){var tn=require_isFunction2(),rn=require_isLength2();function nn(on){return on!=null&&rn(on.length)&&!tn(on)}en.exports=nn}}),require_keys2=__commonJS2({"node_modules/lodash/keys.js"(fr,en){var tn=require_arrayLikeKeys2(),rn=require_baseKeys2(),nn=require_isArrayLike2();function on(ln){return nn(ln)?tn(ln):rn(ln)}en.exports=on}}),require_getAllKeys2=__commonJS2({"node_modules/lodash/_getAllKeys.js"(fr,en){var tn=require_baseGetAllKeys2(),rn=require_getSymbols2(),nn=require_keys2();function on(ln){return tn(ln,nn,rn)}en.exports=on}}),require_equalObjects2=__commonJS2({"node_modules/lodash/_equalObjects.js"(fr,en){var tn=require_getAllKeys2(),rn=1,nn=Object.prototype,on=nn.hasOwnProperty;function ln(cn,mn,On,gn,yn,Sn){var $n=On&rn,Qn=tn(cn),xn=Qn.length,kn=tn(mn),Pn=kn.length;if(xn!=Pn&&!$n)return!1;for(var Tn=xn;Tn--;){var Rn=Qn[Tn];if(!($n?Rn in mn:on.call(mn,Rn)))return!1}var En=Sn.get(cn),Ln=Sn.get(mn);if(En&&Ln)return En==mn&&Ln==cn;var Wn=!0;Sn.set(cn,mn),Sn.set(mn,cn);for(var Gn=$n;++Tn<xn;){Rn=Qn[Tn];var Fn=cn[Rn],Hn=mn[Rn];if(gn)var Xn=$n?gn(Hn,Fn,Rn,mn,cn,Sn):gn(Fn,Hn,Rn,cn,mn,Sn);if(!(Xn===void 0?Fn===Hn||yn(Fn,Hn,On,gn,Sn):Xn)){Wn=!1;break}Gn||(Gn=Rn=="constructor")}if(Wn&&!Gn){var Un=cn.constructor,Yn=mn.constructor;Un!=Yn&&"constructor"in cn&&"constructor"in mn&&!(typeof Un=="function"&&Un instanceof Un&&typeof Yn=="function"&&Yn instanceof Yn)&&(Wn=!1)}return Sn.delete(cn),Sn.delete(mn),Wn}en.exports=ln}}),require_DataView2=__commonJS2({"node_modules/lodash/_DataView.js"(fr,en){var tn=require_getNative2(),rn=require_root2(),nn=tn(rn,"DataView");en.exports=nn}}),require_Promise2=__commonJS2({"node_modules/lodash/_Promise.js"(fr,en){var tn=require_getNative2(),rn=require_root2(),nn=tn(rn,"Promise");en.exports=nn}}),require_Set2=__commonJS2({"node_modules/lodash/_Set.js"(fr,en){var tn=require_getNative2(),rn=require_root2(),nn=tn(rn,"Set");en.exports=nn}}),require_WeakMap2=__commonJS2({"node_modules/lodash/_WeakMap.js"(fr,en){var tn=require_getNative2(),rn=require_root2(),nn=tn(rn,"WeakMap");en.exports=nn}}),require_getTag2=__commonJS2({"node_modules/lodash/_getTag.js"(fr,en){var tn=require_DataView2(),rn=require_Map2(),nn=require_Promise2(),on=require_Set2(),ln=require_WeakMap2(),cn=require_baseGetTag2(),mn=require_toSource2(),On="[object Map]",gn="[object Object]",yn="[object Promise]",Sn="[object Set]",$n="[object WeakMap]",Qn="[object DataView]",xn=mn(tn),kn=mn(rn),Pn=mn(nn),Tn=mn(on),Rn=mn(ln),En=cn;(tn&&En(new tn(new ArrayBuffer(1)))!=Qn||rn&&En(new rn)!=On||nn&&En(nn.resolve())!=yn||on&&En(new on)!=Sn||ln&&En(new ln)!=$n)&&(En=function(Ln){var Wn=cn(Ln),Gn=Wn==gn?Ln.constructor:void 0,Fn=Gn?mn(Gn):"";if(Fn)switch(Fn){case xn:return Qn;case kn:return On;case Pn:return yn;case Tn:return Sn;case Rn:return $n}return Wn}),en.exports=En}}),require_baseIsEqualDeep2=__commonJS2({"node_modules/lodash/_baseIsEqualDeep.js"(fr,en){var tn=require_Stack2(),rn=require_equalArrays2(),nn=require_equalByTag2(),on=require_equalObjects2(),ln=require_getTag2(),cn=require_isArray2(),mn=require_isBuffer2(),On=require_isTypedArray2(),gn=1,yn="[object Arguments]",Sn="[object Array]",$n="[object Object]",Qn=Object.prototype,xn=Qn.hasOwnProperty;function kn(Pn,Tn,Rn,En,Ln,Wn){var Gn=cn(Pn),Fn=cn(Tn),Hn=Gn?Sn:ln(Pn),Xn=Fn?Sn:ln(Tn);Hn=Hn==yn?$n:Hn,Xn=Xn==yn?$n:Xn;var Un=Hn==$n,Yn=Xn==$n,Kn=Hn==Xn;if(Kn&&mn(Pn)){if(!mn(Tn))return!1;Gn=!0,Un=!1}if(Kn&&!Un)return Wn||(Wn=new tn),Gn||On(Pn)?rn(Pn,Tn,Rn,En,Ln,Wn):nn(Pn,Tn,Hn,Rn,En,Ln,Wn);if(!(Rn&gn)){var rs=Un&&xn.call(Pn,"__wrapped__"),us=Yn&&xn.call(Tn,"__wrapped__");if(rs||us){var cs=rs?Pn.value():Pn,ss=us?Tn.value():Tn;return Wn||(Wn=new tn),Ln(cs,ss,Rn,En,Wn)}}return Kn?(Wn||(Wn=new tn),on(Pn,Tn,Rn,En,Ln,Wn)):!1}en.exports=kn}}),require_baseIsEqual2=__commonJS2({"node_modules/lodash/_baseIsEqual.js"(fr,en){var tn=require_baseIsEqualDeep2(),rn=require_isObjectLike2();function nn(on,ln,cn,mn,On){return on===ln?!0:on==null||ln==null||!rn(on)&&!rn(ln)?on!==on&&ln!==ln:tn(on,ln,cn,mn,nn,On)}en.exports=nn}}),require_baseIsMatch2=__commonJS2({"node_modules/lodash/_baseIsMatch.js"(fr,en){var tn=require_Stack2(),rn=require_baseIsEqual2(),nn=1,on=2;function ln(cn,mn,On,gn){var yn=On.length,Sn=yn,$n=!gn;if(cn==null)return!Sn;for(cn=Object(cn);yn--;){var Qn=On[yn];if($n&&Qn[2]?Qn[1]!==cn[Qn[0]]:!(Qn[0]in cn))return!1}for(;++yn<Sn;){Qn=On[yn];var xn=Qn[0],kn=cn[xn],Pn=Qn[1];if($n&&Qn[2]){if(kn===void 0&&!(xn in cn))return!1}else{var Tn=new tn;if(gn)var Rn=gn(kn,Pn,xn,cn,mn,Tn);if(!(Rn===void 0?rn(Pn,kn,nn|on,gn,Tn):Rn))return!1}}return!0}en.exports=ln}}),require_isStrictComparable2=__commonJS2({"node_modules/lodash/_isStrictComparable.js"(fr,en){var tn=require_isObject2();function rn(nn){return nn===nn&&!tn(nn)}en.exports=rn}}),require_getMatchData2=__commonJS2({"node_modules/lodash/_getMatchData.js"(fr,en){var tn=require_isStrictComparable2(),rn=require_keys2();function nn(on){for(var ln=rn(on),cn=ln.length;cn--;){var mn=ln[cn],On=on[mn];ln[cn]=[mn,On,tn(On)]}return ln}en.exports=nn}}),require_matchesStrictComparable2=__commonJS2({"node_modules/lodash/_matchesStrictComparable.js"(fr,en){function tn(rn,nn){return function(on){return on==null?!1:on[rn]===nn&&(nn!==void 0||rn in Object(on))}}en.exports=tn}}),require_baseMatches2=__commonJS2({"node_modules/lodash/_baseMatches.js"(fr,en){var tn=require_baseIsMatch2(),rn=require_getMatchData2(),nn=require_matchesStrictComparable2();function on(ln){var cn=rn(ln);return cn.length==1&&cn[0][2]?nn(cn[0][0],cn[0][1]):function(mn){return mn===ln||tn(mn,ln,cn)}}en.exports=on}}),require_isSymbol2=__commonJS2({"node_modules/lodash/isSymbol.js"(fr,en){var tn=require_baseGetTag2(),rn=require_isObjectLike2(),nn="[object Symbol]";function on(ln){return typeof ln=="symbol"||rn(ln)&&tn(ln)==nn}en.exports=on}}),require_isKey2=__commonJS2({"node_modules/lodash/_isKey.js"(fr,en){var tn=require_isArray2(),rn=require_isSymbol2(),nn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,on=/^\w*$/;function ln(cn,mn){if(tn(cn))return!1;var On=typeof cn;return On=="number"||On=="symbol"||On=="boolean"||cn==null||rn(cn)?!0:on.test(cn)||!nn.test(cn)||mn!=null&&cn in Object(mn)}en.exports=ln}}),require_memoize2=__commonJS2({"node_modules/lodash/memoize.js"(fr,en){var tn=require_MapCache2(),rn="Expected a function";function nn(on,ln){if(typeof on!="function"||ln!=null&&typeof ln!="function")throw new TypeError(rn);var cn=function(){var mn=arguments,On=ln?ln.apply(this,mn):mn[0],gn=cn.cache;if(gn.has(On))return gn.get(On);var yn=on.apply(this,mn);return cn.cache=gn.set(On,yn)||gn,yn};return cn.cache=new(nn.Cache||tn),cn}nn.Cache=tn,en.exports=nn}}),require_memoizeCapped2=__commonJS2({"node_modules/lodash/_memoizeCapped.js"(fr,en){var tn=require_memoize2(),rn=500;function nn(on){var ln=tn(on,function(mn){return cn.size===rn&&cn.clear(),mn}),cn=ln.cache;return ln}en.exports=nn}}),require_stringToPath2=__commonJS2({"node_modules/lodash/_stringToPath.js"(fr,en){var tn=require_memoizeCapped2(),rn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nn=/\\(\\)?/g,on=tn(function(ln){var cn=[];return ln.charCodeAt(0)===46&&cn.push(""),ln.replace(rn,function(mn,On,gn,yn){cn.push(gn?yn.replace(nn,"$1"):On||mn)}),cn});en.exports=on}}),require_arrayMap2=__commonJS2({"node_modules/lodash/_arrayMap.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=rn==null?0:rn.length,cn=Array(ln);++on<ln;)cn[on]=nn(rn[on],on,rn);return cn}en.exports=tn}}),require_baseToString2=__commonJS2({"node_modules/lodash/_baseToString.js"(fr,en){var tn=require_Symbol2(),rn=require_arrayMap2(),nn=require_isArray2(),on=require_isSymbol2(),ln=1/0,cn=tn?tn.prototype:void 0,mn=cn?cn.toString:void 0;function On(gn){if(typeof gn=="string")return gn;if(nn(gn))return rn(gn,On)+"";if(on(gn))return mn?mn.call(gn):"";var yn=gn+"";return yn=="0"&&1/gn==-ln?"-0":yn}en.exports=On}}),require_toString2=__commonJS2({"node_modules/lodash/toString.js"(fr,en){var tn=require_baseToString2();function rn(nn){return nn==null?"":tn(nn)}en.exports=rn}}),require_castPath2=__commonJS2({"node_modules/lodash/_castPath.js"(fr,en){var tn=require_isArray2(),rn=require_isKey2(),nn=require_stringToPath2(),on=require_toString2();function ln(cn,mn){return tn(cn)?cn:rn(cn,mn)?[cn]:nn(on(cn))}en.exports=ln}}),require_toKey2=__commonJS2({"node_modules/lodash/_toKey.js"(fr,en){var tn=require_isSymbol2(),rn=1/0;function nn(on){if(typeof on=="string"||tn(on))return on;var ln=on+"";return ln=="0"&&1/on==-rn?"-0":ln}en.exports=nn}}),require_baseGet2=__commonJS2({"node_modules/lodash/_baseGet.js"(fr,en){var tn=require_castPath2(),rn=require_toKey2();function nn(on,ln){ln=tn(ln,on);for(var cn=0,mn=ln.length;on!=null&&cn<mn;)on=on[rn(ln[cn++])];return cn&&cn==mn?on:void 0}en.exports=nn}}),require_get2=__commonJS2({"node_modules/lodash/get.js"(fr,en){var tn=require_baseGet2();function rn(nn,on,ln){var cn=nn==null?void 0:tn(nn,on);return cn===void 0?ln:cn}en.exports=rn}}),require_baseHasIn2=__commonJS2({"node_modules/lodash/_baseHasIn.js"(fr,en){function tn(rn,nn){return rn!=null&&nn in Object(rn)}en.exports=tn}}),require_hasPath2=__commonJS2({"node_modules/lodash/_hasPath.js"(fr,en){var tn=require_castPath2(),rn=require_isArguments2(),nn=require_isArray2(),on=require_isIndex2(),ln=require_isLength2(),cn=require_toKey2();function mn(On,gn,yn){gn=tn(gn,On);for(var Sn=-1,$n=gn.length,Qn=!1;++Sn<$n;){var xn=cn(gn[Sn]);if(!(Qn=On!=null&&yn(On,xn)))break;On=On[xn]}return Qn||++Sn!=$n?Qn:($n=On==null?0:On.length,!!$n&&ln($n)&&on(xn,$n)&&(nn(On)||rn(On)))}en.exports=mn}}),require_hasIn2=__commonJS2({"node_modules/lodash/hasIn.js"(fr,en){var tn=require_baseHasIn2(),rn=require_hasPath2();function nn(on,ln){return on!=null&&rn(on,ln,tn)}en.exports=nn}}),require_baseMatchesProperty2=__commonJS2({"node_modules/lodash/_baseMatchesProperty.js"(fr,en){var tn=require_baseIsEqual2(),rn=require_get2(),nn=require_hasIn2(),on=require_isKey2(),ln=require_isStrictComparable2(),cn=require_matchesStrictComparable2(),mn=require_toKey2(),On=1,gn=2;function yn(Sn,$n){return on(Sn)&&ln($n)?cn(mn(Sn),$n):function(Qn){var xn=rn(Qn,Sn);return xn===void 0&&xn===$n?nn(Qn,Sn):tn($n,xn,On|gn)}}en.exports=yn}}),require_identity2=__commonJS2({"node_modules/lodash/identity.js"(fr,en){function tn(rn){return rn}en.exports=tn}}),require_baseProperty2=__commonJS2({"node_modules/lodash/_baseProperty.js"(fr,en){function tn(rn){return function(nn){return nn?.[rn]}}en.exports=tn}}),require_basePropertyDeep2=__commonJS2({"node_modules/lodash/_basePropertyDeep.js"(fr,en){var tn=require_baseGet2();function rn(nn){return function(on){return tn(on,nn)}}en.exports=rn}}),require_property2=__commonJS2({"node_modules/lodash/property.js"(fr,en){var tn=require_baseProperty2(),rn=require_basePropertyDeep2(),nn=require_isKey2(),on=require_toKey2();function ln(cn){return nn(cn)?tn(on(cn)):rn(cn)}en.exports=ln}}),require_baseIteratee2=__commonJS2({"node_modules/lodash/_baseIteratee.js"(fr,en){var tn=require_baseMatches2(),rn=require_baseMatchesProperty2(),nn=require_identity2(),on=require_isArray2(),ln=require_property2();function cn(mn){return typeof mn=="function"?mn:mn==null?nn:typeof mn=="object"?on(mn)?rn(mn[0],mn[1]):tn(mn):ln(mn)}en.exports=cn}}),require_negate2=__commonJS2({"node_modules/lodash/negate.js"(fr,en){var tn="Expected a function";function rn(nn){if(typeof nn!="function")throw new TypeError(tn);return function(){var on=arguments;switch(on.length){case 0:return!nn.call(this);case 1:return!nn.call(this,on[0]);case 2:return!nn.call(this,on[0],on[1]);case 3:return!nn.call(this,on[0],on[1],on[2])}return!nn.apply(this,on)}}en.exports=rn}}),require_defineProperty2=__commonJS2({"node_modules/lodash/_defineProperty.js"(fr,en){var tn=require_getNative2(),rn=(function(){try{var nn=tn(Object,"defineProperty");return nn({},"",{}),nn}catch{}})();en.exports=rn}}),require_baseAssignValue2=__commonJS2({"node_modules/lodash/_baseAssignValue.js"(fr,en){var tn=require_defineProperty2();function rn(nn,on,ln){on=="__proto__"&&tn?tn(nn,on,{configurable:!0,enumerable:!0,value:ln,writable:!0}):nn[on]=ln}en.exports=rn}}),require_assignValue2=__commonJS2({"node_modules/lodash/_assignValue.js"(fr,en){var tn=require_baseAssignValue2(),rn=require_eq2(),nn=Object.prototype,on=nn.hasOwnProperty;function ln(cn,mn,On){var gn=cn[mn];(!(on.call(cn,mn)&&rn(gn,On))||On===void 0&&!(mn in cn))&&tn(cn,mn,On)}en.exports=ln}}),require_baseSet2=__commonJS2({"node_modules/lodash/_baseSet.js"(fr,en){var tn=require_assignValue2(),rn=require_castPath2(),nn=require_isIndex2(),on=require_isObject2(),ln=require_toKey2();function cn(mn,On,gn,yn){if(!on(mn))return mn;On=rn(On,mn);for(var Sn=-1,$n=On.length,Qn=$n-1,xn=mn;xn!=null&&++Sn<$n;){var kn=ln(On[Sn]),Pn=gn;if(kn==="__proto__"||kn==="constructor"||kn==="prototype")return mn;if(Sn!=Qn){var Tn=xn[kn];Pn=yn?yn(Tn,kn,xn):void 0,Pn===void 0&&(Pn=on(Tn)?Tn:nn(On[Sn+1])?[]:{})}tn(xn,kn,Pn),xn=xn[kn]}return mn}en.exports=cn}}),require_basePickBy2=__commonJS2({"node_modules/lodash/_basePickBy.js"(fr,en){var tn=require_baseGet2(),rn=require_baseSet2(),nn=require_castPath2();function on(ln,cn,mn){for(var On=-1,gn=cn.length,yn={};++On<gn;){var Sn=cn[On],$n=tn(ln,Sn);mn($n,Sn)&&rn(yn,nn(Sn,ln),$n)}return yn}en.exports=on}}),require_getPrototype2=__commonJS2({"node_modules/lodash/_getPrototype.js"(fr,en){var tn=require_overArg2(),rn=tn(Object.getPrototypeOf,Object);en.exports=rn}}),require_getSymbolsIn2=__commonJS2({"node_modules/lodash/_getSymbolsIn.js"(fr,en){var tn=require_arrayPush2(),rn=require_getPrototype2(),nn=require_getSymbols2(),on=require_stubArray2(),ln=Object.getOwnPropertySymbols,cn=ln?function(mn){for(var On=[];mn;)tn(On,nn(mn)),mn=rn(mn);return On}:on;en.exports=cn}}),require_nativeKeysIn2=__commonJS2({"node_modules/lodash/_nativeKeysIn.js"(fr,en){function tn(rn){var nn=[];if(rn!=null)for(var on in Object(rn))nn.push(on);return nn}en.exports=tn}}),require_baseKeysIn2=__commonJS2({"node_modules/lodash/_baseKeysIn.js"(fr,en){var tn=require_isObject2(),rn=require_isPrototype2(),nn=require_nativeKeysIn2(),on=Object.prototype,ln=on.hasOwnProperty;function cn(mn){if(!tn(mn))return nn(mn);var On=rn(mn),gn=[];for(var yn in mn)yn=="constructor"&&(On||!ln.call(mn,yn))||gn.push(yn);return gn}en.exports=cn}}),require_keysIn2=__commonJS2({"node_modules/lodash/keysIn.js"(fr,en){var tn=require_arrayLikeKeys2(),rn=require_baseKeysIn2(),nn=require_isArrayLike2();function on(ln){return nn(ln)?tn(ln,!0):rn(ln)}en.exports=on}}),require_getAllKeysIn2=__commonJS2({"node_modules/lodash/_getAllKeysIn.js"(fr,en){var tn=require_baseGetAllKeys2(),rn=require_getSymbolsIn2(),nn=require_keysIn2();function on(ln){return tn(ln,nn,rn)}en.exports=on}}),require_pickBy2=__commonJS2({"node_modules/lodash/pickBy.js"(fr,en){var tn=require_arrayMap2(),rn=require_baseIteratee2(),nn=require_basePickBy2(),on=require_getAllKeysIn2();function ln(cn,mn){if(cn==null)return{};var On=tn(on(cn),function(gn){return[gn]});return mn=rn(mn),nn(cn,On,function(gn,yn){return mn(gn,yn[0])})}en.exports=ln}}),require_omitBy2=__commonJS2({"node_modules/lodash/omitBy.js"(fr,en){var tn=require_baseIteratee2(),rn=require_negate2(),nn=require_pickBy2();function on(ln,cn){return nn(ln,rn(tn(cn)))}en.exports=on}}),require_object2=__commonJS2({"node_modules/@itgenio/utils/dist/object.js"(fr){"use strict";var en=fr&&fr.__importDefault||function(kn){return kn&&kn.__esModule?kn:{default:kn}};Object.defineProperty(fr,"__esModule",{value:!0}),fr.flatObject=fr.getKeysCount=fr.sumEnumRecord=fr.initEnumRecord=fr.isObject=fr.clearMethods=fr.clearFalsyValues=fr.clearNilValues=fr.getKeyFromNumericEnum=fr.getNumericEnumValues=fr.getEnumKeys=fr.isObjectHasNonFalseyValue=void 0;var tn=en(require_isNil2()),rn=en(require_omitBy2()),nn=kn=>Object.values(kn).some(Pn=>Pn&&Pn.constructor===Object?(0,fr.isObjectHasNonFalseyValue)(Pn):!!Pn);fr.isObjectHasNonFalseyValue=nn;var on=kn=>Object.keys(kn).filter(Pn=>!(parseInt(Pn,10)>=0));fr.getEnumKeys=on;var ln=kn=>Object.values(kn).reduce((Pn,Tn)=>(typeof Tn=="number"&&Pn.push(Tn),Pn),[]);fr.getNumericEnumValues=ln;var cn=(kn,Pn)=>Object.keys(kn).find(Tn=>kn[Pn]===Tn);fr.getKeyFromNumericEnum=cn;var mn=kn=>(0,rn.default)(kn,tn.default);fr.clearNilValues=mn;var On=(kn,Pn=[null,"",void 0])=>{const Tn={};for(const Rn in kn){const En=kn[Rn];Pn.includes(En)||(Tn[Rn]=En)}return Tn};fr.clearFalsyValues=On;var gn=kn=>JSON.parse(JSON.stringify(kn));fr.clearMethods=gn;var yn=kn=>!!kn&&typeof kn=="object"&&kn.constructor===Object;fr.isObject=yn;var Sn=(kn,Pn=0)=>(0,fr.getEnumKeys)(kn).reduce((Tn,Rn)=>(Tn[Rn]=typeof Pn=="function"?Pn(Rn):Pn,Tn),{});fr.initEnumRecord=Sn;var $n=kn=>Object.values(kn).reduce((Pn,Tn)=>Pn+Tn,0);fr.sumEnumRecord=$n;var Qn=kn=>Object.keys(kn).length;fr.getKeysCount=Qn;var xn=kn=>{const Pn={},Tn=[];function Rn(En){if(En!==Object(En))return Pn[Tn.join(".")]=En;Object.keys(En).forEach(Ln=>{Tn.push(Ln),Rn(En[Ln]),Tn.pop()})}return Rn(kn),Pn};fr.flatObject=xn}}),require_enum2=__commonJS2({"node_modules/@itgenio/utils/dist/enum.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.getFullEnumBitmask=fr.FillEnum=fr.FillEnumOptions=void 0;var en=require_object2();fr.FillEnumOptions={asKey:0,asError:1};var tn=(nn,on=fr.FillEnumOptions.asKey)=>(Object.keys(nn).forEach(cn=>{if(on===fr.FillEnumOptions.asKey)nn[cn]=cn;else if(on===fr.FillEnumOptions.asError)nn[cn]=cn.toLowerCase().replace(new RegExp("_","g"),"-");else throw new Error(`not implemented option:${on}`)}),nn);fr.FillEnum=tn;var rn=nn=>(0,en.getNumericEnumValues)(nn).reduce((on,ln)=>on|ln,0);fr.getFullEnumBitmask=rn}}),require_promise2=__commonJS2({"node_modules/@itgenio/utils/dist/promise.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.wait=void 0;function en(tn){return new Promise(rn=>{setTimeout(()=>rn(),tn)})}fr.wait=en}}),require_function2=__commonJS2({"node_modules/@itgenio/utils/dist/function.js"(fr){"use strict";var en=fr&&fr.__awaiter||function(nn,on,ln,cn){function mn(On){return On instanceof ln?On:new ln(function(gn){gn(On)})}return new(ln||(ln=Promise))(function(On,gn){function yn(Qn){try{$n(cn.next(Qn))}catch(xn){gn(xn)}}function Sn(Qn){try{$n(cn.throw(Qn))}catch(xn){gn(xn)}}function $n(Qn){Qn.done?On(Qn.value):mn(Qn.value).then(yn,Sn)}$n((cn=cn.apply(nn,on||[])).next())})};Object.defineProperty(fr,"__esModule",{value:!0}),fr.backoff=void 0;var tn=require_promise2(),rn=(nn,on,ln=5,cn=300)=>en(void 0,void 0,void 0,function*(){const mn=yield nn();return on(mn)||ln<=1?mn:(yield(0,tn.wait)(cn),yield(0,fr.backoff)(nn,on,ln-1,cn*2))});fr.backoff=rn}}),require_number2=__commonJS2({"node_modules/@itgenio/utils/dist/number.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.isNumbersEq=fr.roundFloat=fr.clamp01=fr.clamp=fr.calcMedian=fr.ceilToHalf=fr.floorToHalf=fr.getRandomInt=void 0;function en(gn,yn){return Math.floor(Math.random()*(yn-gn+1))+gn}fr.getRandomInt=en;function tn(gn){const yn=Math.floor(gn);return gn-=yn,gn>=.5?yn+.5:yn}fr.floorToHalf=tn;function rn(gn){const yn=Math.ceil(gn);return gn-=yn,gn<=-.40001?yn-.5:yn}fr.ceilToHalf=rn;function nn(gn){if(!gn.length)return 0;const yn=Math.floor(gn.length/2),Sn=[...gn].sort(($n,Qn)=>$n-Qn);return gn.length%2!==0?Sn[yn]:(Sn[yn-1]+Sn[yn])/2}fr.calcMedian=nn;function on(gn,yn,Sn){return gn<=yn?yn:gn>=Sn?Sn:gn}fr.clamp=on;function ln(gn){return on(gn,0,1)}fr.clamp01=ln;function cn(gn,yn){return+gn.toFixed(yn)}fr.roundFloat=cn;var mn=1e-4;function On(gn,...yn){return yn.length===0?!1:yn.every(Sn=>Math.abs(Math.abs(Sn)-gn)<mn)}fr.isNumbersEq=On}}),require_files2=__commonJS2({"node_modules/@itgenio/utils/dist/files.js"(fr){"use strict";var en=fr&&fr.__awaiter||function(rn,nn,on,ln){function cn(mn){return mn instanceof on?mn:new on(function(On){On(mn)})}return new(on||(on=Promise))(function(mn,On){function gn($n){try{Sn(ln.next($n))}catch(Qn){On(Qn)}}function yn($n){try{Sn(ln.throw($n))}catch(Qn){On(Qn)}}function Sn($n){$n.done?mn($n.value):cn($n.value).then(gn,yn)}Sn((ln=ln.apply(rn,nn||[])).next())})};Object.defineProperty(fr,"__esModule",{value:!0}),fr.getBase64FromURL=void 0;var tn=(rn,nn)=>en(void 0,void 0,void 0,function*(){const ln=yield(yield fetch(rn,nn?.fetch)).blob();return new Promise(cn=>{const mn=new FileReader;mn.onloadend=()=>{let On=mn.result;On=On.replace("xml+svg","svg+xml"),cn(On)},mn.readAsDataURL(ln)})});fr.getBase64FromURL=tn}}),require_scripts2=__commonJS2({"node_modules/@itgenio/utils/dist/scripts.js"(fr){"use strict";var en=fr&&fr.__awaiter||function(on,ln,cn,mn){function On(gn){return gn instanceof cn?gn:new cn(function(yn){yn(gn)})}return new(cn||(cn=Promise))(function(gn,yn){function Sn(xn){try{Qn(mn.next(xn))}catch(kn){yn(kn)}}function $n(xn){try{Qn(mn.throw(xn))}catch(kn){yn(kn)}}function Qn(xn){xn.done?gn(xn.value):On(xn.value).then(Sn,$n)}Qn((mn=mn.apply(on,ln||[])).next())})};Object.defineProperty(fr,"__esModule",{value:!0}),fr.loadStyle=fr.loadScript=fr.isLoadScriptSupports=void 0;function tn(){return!!document}fr.isLoadScriptSupports=tn;function rn(on){return tn()?new Promise((ln,cn)=>{if(document.querySelector(`script[src='${on}']`))return console.log(`SCRIPT ${on} was cached`),ln();const On=document.createElement("script");On.src=on,On.type="text/javascript",On.async=!0,On.onload=()=>{ln()},On.onerror=()=>{cn("onerror")},document.head.append(On)}):Promise.reject("load-script-not-supported")}fr.loadScript=rn;function nn(on){return en(this,void 0,void 0,function*(){if(!tn())return()=>{};if(document.querySelector(`link[href="${on}"]`))return()=>{};const ln=document.createElement("link");return ln.rel="stylesheet",ln.type="text/css",ln.href=on,document.head.appendChild(ln),()=>ln.remove()})}fr.loadStyle=nn}}),require_measure2=__commonJS2({"node_modules/@itgenio/utils/dist/measure.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.measure=void 0;var en=(tn,rn="measure")=>{const nn=+new Date,on=()=>console.log(rn,`${+new Date-nn}ms`),ln=tn();return ln?.constructor===Promise?ln.finally(()=>on()):(on(),ln)};fr.measure=en}}),require_dist2=__commonJS2({"node_modules/@itgenio/utils/dist/index.js"(fr){"use strict";var en=fr&&fr.__createBinding||(Object.create?function(rn,nn,on,ln){ln===void 0&&(ln=on),Object.defineProperty(rn,ln,{enumerable:!0,get:function(){return nn[on]}})}:function(rn,nn,on,ln){ln===void 0&&(ln=on),rn[ln]=nn[on]}),tn=fr&&fr.__exportStar||function(rn,nn){for(var on in rn)on!=="default"&&!Object.prototype.hasOwnProperty.call(nn,on)&&en(nn,rn,on)};Object.defineProperty(fr,"__esModule",{value:!0}),tn(require_array2(),fr),tn(require_binary2(),fr),tn(require_boolean2(),fr),tn(require_computedCache2(),fr),tn(require_enum2(),fr),tn(require_function2(),fr),tn(require_number2(),fr),tn(require_object2(),fr),tn(require_promise2(),fr),tn(require_files2(),fr),tn(require_scripts2(),fr),tn(require_measure2(),fr)}}),__create22=Object.create,__defProp22=Object.defineProperty,__defProps2=Object.defineProperties,__getOwnPropDesc22=Object.getOwnPropertyDescriptor,__getOwnPropDescs2=Object.getOwnPropertyDescriptors,__getOwnPropNames22=Object.getOwnPropertyNames,__getOwnPropSymbols2=Object.getOwnPropertySymbols,__getProtoOf22=Object.getPrototypeOf,__hasOwnProp22=Object.prototype.hasOwnProperty,__propIsEnum2=Object.prototype.propertyIsEnumerable,__defNormalProp2=(fr,en,tn)=>en in fr?__defProp22(fr,en,{enumerable:!0,configurable:!0,writable:!0,value:tn}):fr[en]=tn,__spreadValues2=(fr,en)=>{for(var tn in en||(en={}))__hasOwnProp22.call(en,tn)&&__defNormalProp2(fr,tn,en[tn]);if(__getOwnPropSymbols2)for(var tn of __getOwnPropSymbols2(en))__propIsEnum2.call(en,tn)&&__defNormalProp2(fr,tn,en[tn]);return fr},__spreadProps2=(fr,en)=>__defProps2(fr,__getOwnPropDescs2(en)),__markAsModule2=fr=>__defProp22(fr,"__esModule",{value:!0}),__objRest2=(fr,en)=>{var tn={};for(var rn in fr)__hasOwnProp22.call(fr,rn)&&en.indexOf(rn)<0&&(tn[rn]=fr[rn]);if(fr!=null&&__getOwnPropSymbols2)for(var rn of __getOwnPropSymbols2(fr))en.indexOf(rn)<0&&__propIsEnum2.call(fr,rn)&&(tn[rn]=fr[rn]);return tn},__commonJS22=(fr,en)=>function(){return en||(0,fr[__getOwnPropNames22(fr)[0]])((en={exports:{}}).exports,en),en.exports},__reExport2=(fr,en,tn,rn)=>{if(en&&typeof en=="object"||typeof en=="function")for(let nn of __getOwnPropNames22(en))!__hasOwnProp22.call(fr,nn)&&(tn||nn!=="default")&&__defProp22(fr,nn,{get:()=>en[nn],enumerable:!(rn=__getOwnPropDesc22(en,nn))||rn.enumerable});return fr},__toESM22=(fr,en)=>__reExport2(__markAsModule2(__defProp22(fr!=null?__create22(__getProtoOf22(fr)):{},"default",!en&&fr&&fr.__esModule?{get:()=>fr.default,enumerable:!0}:{value:fr,enumerable:!0})),fr),require_array=__commonJS22({"node_modules/@itgenio/utils/dist/array.js"(fr){"use strict";var en=fr&&fr.__awaiter||function(xn,kn,Pn,Tn){function Rn(En){return En instanceof Pn?En:new Pn(function(Ln){Ln(En)})}return new(Pn||(Pn=Promise))(function(En,Ln){function Wn(Hn){try{Fn(Tn.next(Hn))}catch(Xn){Ln(Xn)}}function Gn(Hn){try{Fn(Tn.throw(Hn))}catch(Xn){Ln(Xn)}}function Fn(Hn){Hn.done?En(Hn.value):Rn(Hn.value).then(Wn,Gn)}Fn((Tn=Tn.apply(xn,kn||[])).next())})};Object.defineProperty(fr,"__esModule",{value:!0}),fr.asyncFilter=fr.arrayIntersection=fr.arrayDifference=fr.moveElementInArray=fr.groupByPropertyToDict=fr.chunkArray=fr.convertDictToArray=fr.convertToDict=fr.sortByFunctions=fr.sortDocumentsByFieldOrder=fr.flatArray=fr.lastOrNull=fr.unique=void 0,Array.prototype.getUnique=function(){return tn(this)},Array.prototype.getLastOrNull=function(){return rn(this)};function tn(xn){return[...new Set(xn)]}fr.unique=tn;function rn(xn){return!xn||xn.length===0?null:xn[xn.length-1]}fr.lastOrNull=rn;var nn=xn=>xn.reduce((kn,Pn)=>Array.isArray(Pn)?kn.concat((0,fr.flatArray)(Pn)):kn.concat(Pn),[]);fr.flatArray=nn;var on=(xn,kn,Pn,Tn)=>{const Rn=Tn(xn),En=Tn(kn),Ln=Pn.findIndex(Gn=>Gn===Rn),Wn=Pn.findIndex(Gn=>Gn===En);return Ln===-1?1:Wn===-1?-1:Ln-Wn};fr.sortDocumentsByFieldOrder=on;var ln=(xn,...kn)=>xn.sort((Pn,Tn)=>{for(const Rn of kn){const En=Rn(Pn)-Rn(Tn);if(En!==0)return En}return 0});fr.sortByFunctions=ln;var cn=(xn,kn,Pn)=>xn.reduce((Tn,Rn)=>(Tn[kn(Rn)]=Pn?Pn(Rn):Rn,Tn),{});fr.convertToDict=cn;var mn=(xn,kn)=>{const Pn=Object.keys(xn);return(0,fr.flatArray)(Pn.map(Tn=>(Array.isArray(xn[Tn])?xn[Tn]:[xn[Tn]]).map(En=>kn(Tn,En))))};fr.convertDictToArray=mn;var On=(xn,kn)=>{const Pn=[...Array(Number(Math.ceil(xn.length/kn)))].map(()=>[]);let Tn=0;return xn.forEach((Rn,En)=>{Pn[Tn].push(Rn),(En+1)%kn===0&&Tn++}),Pn};fr.chunkArray=On;var gn=(xn,kn,Pn)=>{const Tn={};for(const Rn of xn){const En=kn(Rn);Tn[En]?Tn[En].push(Rn):Tn[En]=[Rn]}return Pn&&Object.values(Tn).forEach(Rn=>{const En=kn(Rn[0]);Tn[En]=Pn(Rn,En)}),Tn};fr.groupByPropertyToDict=gn;var yn=(xn,kn,Pn)=>(xn.splice(Pn,0,xn.splice(kn,1)[0]),xn);fr.moveElementInArray=yn;var Sn=(xn,kn,Pn)=>{const Tn=Pn||((Rn,En)=>Rn===En);return xn.filter(Rn=>!kn.some(En=>Tn(Rn,En)))};fr.arrayDifference=Sn;var $n=(xn,kn,Pn)=>{const Tn=Pn||((Rn,En)=>Rn===En);return[...new Set(xn.filter(Rn=>kn.some(En=>Tn(Rn,En))))]};fr.arrayIntersection=$n;var Qn=(xn,kn)=>en(void 0,void 0,void 0,function*(){const Pn=yield Promise.allSettled(xn.map(kn));return xn.filter((Tn,Rn)=>{const En=Pn[Rn];return En.status==="fulfilled"&&En.value})});fr.asyncFilter=Qn}}),require_binary=__commonJS22({"node_modules/@itgenio/utils/dist/binary.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.removeFlagFromMask=fr.addFlagToMask=fr.isMasksIntersect=fr.isFlagInBinaryMask=fr.createBinaryMask=void 0;var en=(...ln)=>ln.reduce((cn,mn)=>cn|mn,0);fr.createBinaryMask=en;var tn=(ln,cn)=>(ln&cn)===cn;fr.isFlagInBinaryMask=tn;var rn=(ln,cn)=>(ln&cn)!==0;fr.isMasksIntersect=rn;var nn=(ln,cn)=>ln|cn;fr.addFlagToMask=nn;var on=(ln,cn)=>ln-(ln&cn);fr.removeFlagFromMask=on}}),require_boolean=__commonJS22({"node_modules/@itgenio/utils/dist/boolean.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.stringToBoolean=void 0;var en=tn=>typeof tn==="string"?tn==="true":!!tn;fr.stringToBoolean=en}}),require_computedCache=__commonJS22({"node_modules/@itgenio/utils/dist/computedCache.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.ComputedCache=void 0;var en=class{constructor(tn,rn=0){this.computation=tn,this.ttl=rn,this.hasResult=!1,this.nextRun=new Date().getTime()}get isTTLExpired(){return this.ttl>0&&new Date().getTime()>this.nextRun}get(){return(!this.hasResult||this.isTTLExpired)&&this.recompute(),this.result}recompute(){this.result=this.computation(),this.hasResult=!0,this.nextRun=new Date().getTime()+this.ttl}};fr.ComputedCache=en}}),require_isNil=__commonJS22({"node_modules/lodash/isNil.js"(fr,en){function tn(rn){return rn==null}en.exports=tn}}),require_listCacheClear=__commonJS22({"node_modules/lodash/_listCacheClear.js"(fr,en){function tn(){this.__data__=[],this.size=0}en.exports=tn}}),require_eq=__commonJS22({"node_modules/lodash/eq.js"(fr,en){function tn(rn,nn){return rn===nn||rn!==rn&&nn!==nn}en.exports=tn}}),require_assocIndexOf=__commonJS22({"node_modules/lodash/_assocIndexOf.js"(fr,en){var tn=require_eq();function rn(nn,on){for(var ln=nn.length;ln--;)if(tn(nn[ln][0],on))return ln;return-1}en.exports=rn}}),require_listCacheDelete=__commonJS22({"node_modules/lodash/_listCacheDelete.js"(fr,en){var tn=require_assocIndexOf(),rn=Array.prototype,nn=rn.splice;function on(ln){var cn=this.__data__,mn=tn(cn,ln);if(mn<0)return!1;var On=cn.length-1;return mn==On?cn.pop():nn.call(cn,mn,1),--this.size,!0}en.exports=on}}),require_listCacheGet=__commonJS22({"node_modules/lodash/_listCacheGet.js"(fr,en){var tn=require_assocIndexOf();function rn(nn){var on=this.__data__,ln=tn(on,nn);return ln<0?void 0:on[ln][1]}en.exports=rn}}),require_listCacheHas=__commonJS22({"node_modules/lodash/_listCacheHas.js"(fr,en){var tn=require_assocIndexOf();function rn(nn){return tn(this.__data__,nn)>-1}en.exports=rn}}),require_listCacheSet=__commonJS22({"node_modules/lodash/_listCacheSet.js"(fr,en){var tn=require_assocIndexOf();function rn(nn,on){var ln=this.__data__,cn=tn(ln,nn);return cn<0?(++this.size,ln.push([nn,on])):ln[cn][1]=on,this}en.exports=rn}}),require_ListCache=__commonJS22({"node_modules/lodash/_ListCache.js"(fr,en){var tn=require_listCacheClear(),rn=require_listCacheDelete(),nn=require_listCacheGet(),on=require_listCacheHas(),ln=require_listCacheSet();function cn(mn){var On=-1,gn=mn==null?0:mn.length;for(this.clear();++On<gn;){var yn=mn[On];this.set(yn[0],yn[1])}}cn.prototype.clear=tn,cn.prototype.delete=rn,cn.prototype.get=nn,cn.prototype.has=on,cn.prototype.set=ln,en.exports=cn}}),require_stackClear=__commonJS22({"node_modules/lodash/_stackClear.js"(fr,en){var tn=require_ListCache();function rn(){this.__data__=new tn,this.size=0}en.exports=rn}}),require_stackDelete=__commonJS22({"node_modules/lodash/_stackDelete.js"(fr,en){function tn(rn){var nn=this.__data__,on=nn.delete(rn);return this.size=nn.size,on}en.exports=tn}}),require_stackGet=__commonJS22({"node_modules/lodash/_stackGet.js"(fr,en){function tn(rn){return this.__data__.get(rn)}en.exports=tn}}),require_stackHas=__commonJS22({"node_modules/lodash/_stackHas.js"(fr,en){function tn(rn){return this.__data__.has(rn)}en.exports=tn}}),require_freeGlobal=__commonJS22({"node_modules/lodash/_freeGlobal.js"(fr,en){var tn=typeof global=="object"&&global&&global.Object===Object&&global;en.exports=tn}}),require_root=__commonJS22({"node_modules/lodash/_root.js"(fr,en){var tn=require_freeGlobal(),rn=typeof self=="object"&&self&&self.Object===Object&&self,nn=tn||rn||Function("return this")();en.exports=nn}}),require_Symbol=__commonJS22({"node_modules/lodash/_Symbol.js"(fr,en){var tn=require_root(),rn=tn.Symbol;en.exports=rn}}),require_getRawTag=__commonJS22({"node_modules/lodash/_getRawTag.js"(fr,en){var tn=require_Symbol(),rn=Object.prototype,nn=rn.hasOwnProperty,on=rn.toString,ln=tn?tn.toStringTag:void 0;function cn(mn){var On=nn.call(mn,ln),gn=mn[ln];try{mn[ln]=void 0;var yn=!0}catch{}var Sn=on.call(mn);return yn&&(On?mn[ln]=gn:delete mn[ln]),Sn}en.exports=cn}}),require_objectToString=__commonJS22({"node_modules/lodash/_objectToString.js"(fr,en){var tn=Object.prototype,rn=tn.toString;function nn(on){return rn.call(on)}en.exports=nn}}),require_baseGetTag=__commonJS22({"node_modules/lodash/_baseGetTag.js"(fr,en){var tn=require_Symbol(),rn=require_getRawTag(),nn=require_objectToString(),on="[object Null]",ln="[object Undefined]",cn=tn?tn.toStringTag:void 0;function mn(On){return On==null?On===void 0?ln:on:cn&&cn in Object(On)?rn(On):nn(On)}en.exports=mn}}),require_isObject=__commonJS22({"node_modules/lodash/isObject.js"(fr,en){function tn(rn){var nn=typeof rn;return rn!=null&&(nn=="object"||nn=="function")}en.exports=tn}}),require_isFunction=__commonJS22({"node_modules/lodash/isFunction.js"(fr,en){var tn=require_baseGetTag(),rn=require_isObject(),nn="[object AsyncFunction]",on="[object Function]",ln="[object GeneratorFunction]",cn="[object Proxy]";function mn(On){if(!rn(On))return!1;var gn=tn(On);return gn==on||gn==ln||gn==nn||gn==cn}en.exports=mn}}),require_coreJsData=__commonJS22({"node_modules/lodash/_coreJsData.js"(fr,en){var tn=require_root(),rn=tn["__core-js_shared__"];en.exports=rn}}),require_isMasked=__commonJS22({"node_modules/lodash/_isMasked.js"(fr,en){var tn=require_coreJsData(),rn=(function(){var on=/[^.]+$/.exec(tn&&tn.keys&&tn.keys.IE_PROTO||"");return on?"Symbol(src)_1."+on:""})();function nn(on){return!!rn&&rn in on}en.exports=nn}}),require_toSource=__commonJS22({"node_modules/lodash/_toSource.js"(fr,en){var tn=Function.prototype,rn=tn.toString;function nn(on){if(on!=null){try{return rn.call(on)}catch{}try{return on+""}catch{}}return""}en.exports=nn}}),require_baseIsNative=__commonJS22({"node_modules/lodash/_baseIsNative.js"(fr,en){var tn=require_isFunction(),rn=require_isMasked(),nn=require_isObject(),on=require_toSource(),ln=/[\\^$.*+?()[\]{}|]/g,cn=/^\[object .+?Constructor\]$/,mn=Function.prototype,On=Object.prototype,gn=mn.toString,yn=On.hasOwnProperty,Sn=RegExp("^"+gn.call(yn).replace(ln,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function $n(Qn){if(!nn(Qn)||rn(Qn))return!1;var xn=tn(Qn)?Sn:cn;return xn.test(on(Qn))}en.exports=$n}}),require_getValue=__commonJS22({"node_modules/lodash/_getValue.js"(fr,en){function tn(rn,nn){return rn?.[nn]}en.exports=tn}}),require_getNative=__commonJS22({"node_modules/lodash/_getNative.js"(fr,en){var tn=require_baseIsNative(),rn=require_getValue();function nn(on,ln){var cn=rn(on,ln);return tn(cn)?cn:void 0}en.exports=nn}}),require_Map=__commonJS22({"node_modules/lodash/_Map.js"(fr,en){var tn=require_getNative(),rn=require_root(),nn=tn(rn,"Map");en.exports=nn}}),require_nativeCreate=__commonJS22({"node_modules/lodash/_nativeCreate.js"(fr,en){var tn=require_getNative(),rn=tn(Object,"create");en.exports=rn}}),require_hashClear=__commonJS22({"node_modules/lodash/_hashClear.js"(fr,en){var tn=require_nativeCreate();function rn(){this.__data__=tn?tn(null):{},this.size=0}en.exports=rn}}),require_hashDelete=__commonJS22({"node_modules/lodash/_hashDelete.js"(fr,en){function tn(rn){var nn=this.has(rn)&&delete this.__data__[rn];return this.size-=nn?1:0,nn}en.exports=tn}}),require_hashGet=__commonJS22({"node_modules/lodash/_hashGet.js"(fr,en){var tn=require_nativeCreate(),rn="__lodash_hash_undefined__",nn=Object.prototype,on=nn.hasOwnProperty;function ln(cn){var mn=this.__data__;if(tn){var On=mn[cn];return On===rn?void 0:On}return on.call(mn,cn)?mn[cn]:void 0}en.exports=ln}}),require_hashHas=__commonJS22({"node_modules/lodash/_hashHas.js"(fr,en){var tn=require_nativeCreate(),rn=Object.prototype,nn=rn.hasOwnProperty;function on(ln){var cn=this.__data__;return tn?cn[ln]!==void 0:nn.call(cn,ln)}en.exports=on}}),require_hashSet=__commonJS22({"node_modules/lodash/_hashSet.js"(fr,en){var tn=require_nativeCreate(),rn="__lodash_hash_undefined__";function nn(on,ln){var cn=this.__data__;return this.size+=this.has(on)?0:1,cn[on]=tn&&ln===void 0?rn:ln,this}en.exports=nn}}),require_Hash=__commonJS22({"node_modules/lodash/_Hash.js"(fr,en){var tn=require_hashClear(),rn=require_hashDelete(),nn=require_hashGet(),on=require_hashHas(),ln=require_hashSet();function cn(mn){var On=-1,gn=mn==null?0:mn.length;for(this.clear();++On<gn;){var yn=mn[On];this.set(yn[0],yn[1])}}cn.prototype.clear=tn,cn.prototype.delete=rn,cn.prototype.get=nn,cn.prototype.has=on,cn.prototype.set=ln,en.exports=cn}}),require_mapCacheClear=__commonJS22({"node_modules/lodash/_mapCacheClear.js"(fr,en){var tn=require_Hash(),rn=require_ListCache(),nn=require_Map();function on(){this.size=0,this.__data__={hash:new tn,map:new(nn||rn),string:new tn}}en.exports=on}}),require_isKeyable=__commonJS22({"node_modules/lodash/_isKeyable.js"(fr,en){function tn(rn){var nn=typeof rn;return nn=="string"||nn=="number"||nn=="symbol"||nn=="boolean"?rn!=="__proto__":rn===null}en.exports=tn}}),require_getMapData=__commonJS22({"node_modules/lodash/_getMapData.js"(fr,en){var tn=require_isKeyable();function rn(nn,on){var ln=nn.__data__;return tn(on)?ln[typeof on=="string"?"string":"hash"]:ln.map}en.exports=rn}}),require_mapCacheDelete=__commonJS22({"node_modules/lodash/_mapCacheDelete.js"(fr,en){var tn=require_getMapData();function rn(nn){var on=tn(this,nn).delete(nn);return this.size-=on?1:0,on}en.exports=rn}}),require_mapCacheGet=__commonJS22({"node_modules/lodash/_mapCacheGet.js"(fr,en){var tn=require_getMapData();function rn(nn){return tn(this,nn).get(nn)}en.exports=rn}}),require_mapCacheHas=__commonJS22({"node_modules/lodash/_mapCacheHas.js"(fr,en){var tn=require_getMapData();function rn(nn){return tn(this,nn).has(nn)}en.exports=rn}}),require_mapCacheSet=__commonJS22({"node_modules/lodash/_mapCacheSet.js"(fr,en){var tn=require_getMapData();function rn(nn,on){var ln=tn(this,nn),cn=ln.size;return ln.set(nn,on),this.size+=ln.size==cn?0:1,this}en.exports=rn}}),require_MapCache=__commonJS22({"node_modules/lodash/_MapCache.js"(fr,en){var tn=require_mapCacheClear(),rn=require_mapCacheDelete(),nn=require_mapCacheGet(),on=require_mapCacheHas(),ln=require_mapCacheSet();function cn(mn){var On=-1,gn=mn==null?0:mn.length;for(this.clear();++On<gn;){var yn=mn[On];this.set(yn[0],yn[1])}}cn.prototype.clear=tn,cn.prototype.delete=rn,cn.prototype.get=nn,cn.prototype.has=on,cn.prototype.set=ln,en.exports=cn}}),require_stackSet=__commonJS22({"node_modules/lodash/_stackSet.js"(fr,en){var tn=require_ListCache(),rn=require_Map(),nn=require_MapCache(),on=200;function ln(cn,mn){var On=this.__data__;if(On instanceof tn){var gn=On.__data__;if(!rn||gn.length<on-1)return gn.push([cn,mn]),this.size=++On.size,this;On=this.__data__=new nn(gn)}return On.set(cn,mn),this.size=On.size,this}en.exports=ln}}),require_Stack=__commonJS22({"node_modules/lodash/_Stack.js"(fr,en){var tn=require_ListCache(),rn=require_stackClear(),nn=require_stackDelete(),on=require_stackGet(),ln=require_stackHas(),cn=require_stackSet();function mn(On){var gn=this.__data__=new tn(On);this.size=gn.size}mn.prototype.clear=rn,mn.prototype.delete=nn,mn.prototype.get=on,mn.prototype.has=ln,mn.prototype.set=cn,en.exports=mn}}),require_setCacheAdd=__commonJS22({"node_modules/lodash/_setCacheAdd.js"(fr,en){var tn="__lodash_hash_undefined__";function rn(nn){return this.__data__.set(nn,tn),this}en.exports=rn}}),require_setCacheHas=__commonJS22({"node_modules/lodash/_setCacheHas.js"(fr,en){function tn(rn){return this.__data__.has(rn)}en.exports=tn}}),require_SetCache=__commonJS22({"node_modules/lodash/_SetCache.js"(fr,en){var tn=require_MapCache(),rn=require_setCacheAdd(),nn=require_setCacheHas();function on(ln){var cn=-1,mn=ln==null?0:ln.length;for(this.__data__=new tn;++cn<mn;)this.add(ln[cn])}on.prototype.add=on.prototype.push=rn,on.prototype.has=nn,en.exports=on}}),require_arraySome=__commonJS22({"node_modules/lodash/_arraySome.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=rn==null?0:rn.length;++on<ln;)if(nn(rn[on],on,rn))return!0;return!1}en.exports=tn}}),require_cacheHas=__commonJS22({"node_modules/lodash/_cacheHas.js"(fr,en){function tn(rn,nn){return rn.has(nn)}en.exports=tn}}),require_equalArrays=__commonJS22({"node_modules/lodash/_equalArrays.js"(fr,en){var tn=require_SetCache(),rn=require_arraySome(),nn=require_cacheHas(),on=1,ln=2;function cn(mn,On,gn,yn,Sn,$n){var Qn=gn&on,xn=mn.length,kn=On.length;if(xn!=kn&&!(Qn&&kn>xn))return!1;var Pn=$n.get(mn),Tn=$n.get(On);if(Pn&&Tn)return Pn==On&&Tn==mn;var Rn=-1,En=!0,Ln=gn&ln?new tn:void 0;for($n.set(mn,On),$n.set(On,mn);++Rn<xn;){var Wn=mn[Rn],Gn=On[Rn];if(yn)var Fn=Qn?yn(Gn,Wn,Rn,On,mn,$n):yn(Wn,Gn,Rn,mn,On,$n);if(Fn!==void 0){if(Fn)continue;En=!1;break}if(Ln){if(!rn(On,function(Hn,Xn){if(!nn(Ln,Xn)&&(Wn===Hn||Sn(Wn,Hn,gn,yn,$n)))return Ln.push(Xn)})){En=!1;break}}else if(!(Wn===Gn||Sn(Wn,Gn,gn,yn,$n))){En=!1;break}}return $n.delete(mn),$n.delete(On),En}en.exports=cn}}),require_Uint8Array=__commonJS22({"node_modules/lodash/_Uint8Array.js"(fr,en){var tn=require_root(),rn=tn.Uint8Array;en.exports=rn}}),require_mapToArray=__commonJS22({"node_modules/lodash/_mapToArray.js"(fr,en){function tn(rn){var nn=-1,on=Array(rn.size);return rn.forEach(function(ln,cn){on[++nn]=[cn,ln]}),on}en.exports=tn}}),require_setToArray=__commonJS22({"node_modules/lodash/_setToArray.js"(fr,en){function tn(rn){var nn=-1,on=Array(rn.size);return rn.forEach(function(ln){on[++nn]=ln}),on}en.exports=tn}}),require_equalByTag=__commonJS22({"node_modules/lodash/_equalByTag.js"(fr,en){var tn=require_Symbol(),rn=require_Uint8Array(),nn=require_eq(),on=require_equalArrays(),ln=require_mapToArray(),cn=require_setToArray(),mn=1,On=2,gn="[object Boolean]",yn="[object Date]",Sn="[object Error]",$n="[object Map]",Qn="[object Number]",xn="[object RegExp]",kn="[object Set]",Pn="[object String]",Tn="[object Symbol]",Rn="[object ArrayBuffer]",En="[object DataView]",Ln=tn?tn.prototype:void 0,Wn=Ln?Ln.valueOf:void 0;function Gn(Fn,Hn,Xn,Un,Yn,Kn,rs){switch(Xn){case En:if(Fn.byteLength!=Hn.byteLength||Fn.byteOffset!=Hn.byteOffset)return!1;Fn=Fn.buffer,Hn=Hn.buffer;case Rn:return!(Fn.byteLength!=Hn.byteLength||!Kn(new rn(Fn),new rn(Hn)));case gn:case yn:case Qn:return nn(+Fn,+Hn);case Sn:return Fn.name==Hn.name&&Fn.message==Hn.message;case xn:case Pn:return Fn==Hn+"";case $n:var us=ln;case kn:var cs=Un&mn;if(us||(us=cn),Fn.size!=Hn.size&&!cs)return!1;var ss=rs.get(Fn);if(ss)return ss==Hn;Un|=On,rs.set(Fn,Hn);var $s=on(us(Fn),us(Hn),Un,Yn,Kn,rs);return rs.delete(Fn),$s;case Tn:if(Wn)return Wn.call(Fn)==Wn.call(Hn)}return!1}en.exports=Gn}}),require_arrayPush=__commonJS22({"node_modules/lodash/_arrayPush.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=nn.length,cn=rn.length;++on<ln;)rn[cn+on]=nn[on];return rn}en.exports=tn}}),require_isArray=__commonJS22({"node_modules/lodash/isArray.js"(fr,en){var tn=Array.isArray;en.exports=tn}}),require_baseGetAllKeys=__commonJS22({"node_modules/lodash/_baseGetAllKeys.js"(fr,en){var tn=require_arrayPush(),rn=require_isArray();function nn(on,ln,cn){var mn=ln(on);return rn(on)?mn:tn(mn,cn(on))}en.exports=nn}}),require_arrayFilter=__commonJS22({"node_modules/lodash/_arrayFilter.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=rn==null?0:rn.length,cn=0,mn=[];++on<ln;){var On=rn[on];nn(On,on,rn)&&(mn[cn++]=On)}return mn}en.exports=tn}}),require_stubArray=__commonJS22({"node_modules/lodash/stubArray.js"(fr,en){function tn(){return[]}en.exports=tn}}),require_getSymbols=__commonJS22({"node_modules/lodash/_getSymbols.js"(fr,en){var tn=require_arrayFilter(),rn=require_stubArray(),nn=Object.prototype,on=nn.propertyIsEnumerable,ln=Object.getOwnPropertySymbols,cn=ln?function(mn){return mn==null?[]:(mn=Object(mn),tn(ln(mn),function(On){return on.call(mn,On)}))}:rn;en.exports=cn}}),require_baseTimes=__commonJS22({"node_modules/lodash/_baseTimes.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=Array(rn);++on<rn;)ln[on]=nn(on);return ln}en.exports=tn}}),require_isObjectLike=__commonJS22({"node_modules/lodash/isObjectLike.js"(fr,en){function tn(rn){return rn!=null&&typeof rn=="object"}en.exports=tn}}),require_baseIsArguments=__commonJS22({"node_modules/lodash/_baseIsArguments.js"(fr,en){var tn=require_baseGetTag(),rn=require_isObjectLike(),nn="[object Arguments]";function on(ln){return rn(ln)&&tn(ln)==nn}en.exports=on}}),require_isArguments=__commonJS22({"node_modules/lodash/isArguments.js"(fr,en){var tn=require_baseIsArguments(),rn=require_isObjectLike(),nn=Object.prototype,on=nn.hasOwnProperty,ln=nn.propertyIsEnumerable,cn=tn((function(){return arguments})())?tn:function(mn){return rn(mn)&&on.call(mn,"callee")&&!ln.call(mn,"callee")};en.exports=cn}}),require_stubFalse=__commonJS22({"node_modules/lodash/stubFalse.js"(fr,en){function tn(){return!1}en.exports=tn}}),require_isBuffer=__commonJS22({"node_modules/lodash/isBuffer.js"(fr,en){var tn=require_root(),rn=require_stubFalse(),nn=typeof fr=="object"&&fr&&!fr.nodeType&&fr,on=nn&&typeof en=="object"&&en&&!en.nodeType&&en,ln=on&&on.exports===nn,cn=ln?tn.Buffer:void 0,mn=cn?cn.isBuffer:void 0,On=mn||rn;en.exports=On}}),require_isIndex=__commonJS22({"node_modules/lodash/_isIndex.js"(fr,en){var tn=9007199254740991,rn=/^(?:0|[1-9]\d*)$/;function nn(on,ln){var cn=typeof on;return ln=ln??tn,!!ln&&(cn=="number"||cn!="symbol"&&rn.test(on))&&on>-1&&on%1==0&&on<ln}en.exports=nn}}),require_isLength=__commonJS22({"node_modules/lodash/isLength.js"(fr,en){var tn=9007199254740991;function rn(nn){return typeof nn=="number"&&nn>-1&&nn%1==0&&nn<=tn}en.exports=rn}}),require_baseIsTypedArray=__commonJS22({"node_modules/lodash/_baseIsTypedArray.js"(fr,en){var tn=require_baseGetTag(),rn=require_isLength(),nn=require_isObjectLike(),on="[object Arguments]",ln="[object Array]",cn="[object Boolean]",mn="[object Date]",On="[object Error]",gn="[object Function]",yn="[object Map]",Sn="[object Number]",$n="[object Object]",Qn="[object RegExp]",xn="[object Set]",kn="[object String]",Pn="[object WeakMap]",Tn="[object ArrayBuffer]",Rn="[object DataView]",En="[object Float32Array]",Ln="[object Float64Array]",Wn="[object Int8Array]",Gn="[object Int16Array]",Fn="[object Int32Array]",Hn="[object Uint8Array]",Xn="[object Uint8ClampedArray]",Un="[object Uint16Array]",Yn="[object Uint32Array]",Kn={};Kn[En]=Kn[Ln]=Kn[Wn]=Kn[Gn]=Kn[Fn]=Kn[Hn]=Kn[Xn]=Kn[Un]=Kn[Yn]=!0,Kn[on]=Kn[ln]=Kn[Tn]=Kn[cn]=Kn[Rn]=Kn[mn]=Kn[On]=Kn[gn]=Kn[yn]=Kn[Sn]=Kn[$n]=Kn[Qn]=Kn[xn]=Kn[kn]=Kn[Pn]=!1;function rs(us){return nn(us)&&rn(us.length)&&!!Kn[tn(us)]}en.exports=rs}}),require_baseUnary=__commonJS22({"node_modules/lodash/_baseUnary.js"(fr,en){function tn(rn){return function(nn){return rn(nn)}}en.exports=tn}}),require_nodeUtil=__commonJS22({"node_modules/lodash/_nodeUtil.js"(fr,en){var tn=require_freeGlobal(),rn=typeof fr=="object"&&fr&&!fr.nodeType&&fr,nn=rn&&typeof en=="object"&&en&&!en.nodeType&&en,on=nn&&nn.exports===rn,ln=on&&tn.process,cn=(function(){try{var mn=nn&&nn.require&&nn.require("util").types;return mn||ln&&ln.binding&&ln.binding("util")}catch{}})();en.exports=cn}}),require_isTypedArray=__commonJS22({"node_modules/lodash/isTypedArray.js"(fr,en){var tn=require_baseIsTypedArray(),rn=require_baseUnary(),nn=require_nodeUtil(),on=nn&&nn.isTypedArray,ln=on?rn(on):tn;en.exports=ln}}),require_arrayLikeKeys=__commonJS22({"node_modules/lodash/_arrayLikeKeys.js"(fr,en){var tn=require_baseTimes(),rn=require_isArguments(),nn=require_isArray(),on=require_isBuffer(),ln=require_isIndex(),cn=require_isTypedArray(),mn=Object.prototype,On=mn.hasOwnProperty;function gn(yn,Sn){var $n=nn(yn),Qn=!$n&&rn(yn),xn=!$n&&!Qn&&on(yn),kn=!$n&&!Qn&&!xn&&cn(yn),Pn=$n||Qn||xn||kn,Tn=Pn?tn(yn.length,String):[],Rn=Tn.length;for(var En in yn)(Sn||On.call(yn,En))&&!(Pn&&(En=="length"||xn&&(En=="offset"||En=="parent")||kn&&(En=="buffer"||En=="byteLength"||En=="byteOffset")||ln(En,Rn)))&&Tn.push(En);return Tn}en.exports=gn}}),require_isPrototype=__commonJS22({"node_modules/lodash/_isPrototype.js"(fr,en){var tn=Object.prototype;function rn(nn){var on=nn&&nn.constructor,ln=typeof on=="function"&&on.prototype||tn;return nn===ln}en.exports=rn}}),require_overArg=__commonJS22({"node_modules/lodash/_overArg.js"(fr,en){function tn(rn,nn){return function(on){return rn(nn(on))}}en.exports=tn}}),require_nativeKeys=__commonJS22({"node_modules/lodash/_nativeKeys.js"(fr,en){var tn=require_overArg(),rn=tn(Object.keys,Object);en.exports=rn}}),require_baseKeys=__commonJS22({"node_modules/lodash/_baseKeys.js"(fr,en){var tn=require_isPrototype(),rn=require_nativeKeys(),nn=Object.prototype,on=nn.hasOwnProperty;function ln(cn){if(!tn(cn))return rn(cn);var mn=[];for(var On in Object(cn))on.call(cn,On)&&On!="constructor"&&mn.push(On);return mn}en.exports=ln}}),require_isArrayLike=__commonJS22({"node_modules/lodash/isArrayLike.js"(fr,en){var tn=require_isFunction(),rn=require_isLength();function nn(on){return on!=null&&rn(on.length)&&!tn(on)}en.exports=nn}}),require_keys=__commonJS22({"node_modules/lodash/keys.js"(fr,en){var tn=require_arrayLikeKeys(),rn=require_baseKeys(),nn=require_isArrayLike();function on(ln){return nn(ln)?tn(ln):rn(ln)}en.exports=on}}),require_getAllKeys=__commonJS22({"node_modules/lodash/_getAllKeys.js"(fr,en){var tn=require_baseGetAllKeys(),rn=require_getSymbols(),nn=require_keys();function on(ln){return tn(ln,nn,rn)}en.exports=on}}),require_equalObjects=__commonJS22({"node_modules/lodash/_equalObjects.js"(fr,en){var tn=require_getAllKeys(),rn=1,nn=Object.prototype,on=nn.hasOwnProperty;function ln(cn,mn,On,gn,yn,Sn){var $n=On&rn,Qn=tn(cn),xn=Qn.length,kn=tn(mn),Pn=kn.length;if(xn!=Pn&&!$n)return!1;for(var Tn=xn;Tn--;){var Rn=Qn[Tn];if(!($n?Rn in mn:on.call(mn,Rn)))return!1}var En=Sn.get(cn),Ln=Sn.get(mn);if(En&&Ln)return En==mn&&Ln==cn;var Wn=!0;Sn.set(cn,mn),Sn.set(mn,cn);for(var Gn=$n;++Tn<xn;){Rn=Qn[Tn];var Fn=cn[Rn],Hn=mn[Rn];if(gn)var Xn=$n?gn(Hn,Fn,Rn,mn,cn,Sn):gn(Fn,Hn,Rn,cn,mn,Sn);if(!(Xn===void 0?Fn===Hn||yn(Fn,Hn,On,gn,Sn):Xn)){Wn=!1;break}Gn||(Gn=Rn=="constructor")}if(Wn&&!Gn){var Un=cn.constructor,Yn=mn.constructor;Un!=Yn&&"constructor"in cn&&"constructor"in mn&&!(typeof Un=="function"&&Un instanceof Un&&typeof Yn=="function"&&Yn instanceof Yn)&&(Wn=!1)}return Sn.delete(cn),Sn.delete(mn),Wn}en.exports=ln}}),require_DataView=__commonJS22({"node_modules/lodash/_DataView.js"(fr,en){var tn=require_getNative(),rn=require_root(),nn=tn(rn,"DataView");en.exports=nn}}),require_Promise=__commonJS22({"node_modules/lodash/_Promise.js"(fr,en){var tn=require_getNative(),rn=require_root(),nn=tn(rn,"Promise");en.exports=nn}}),require_Set=__commonJS22({"node_modules/lodash/_Set.js"(fr,en){var tn=require_getNative(),rn=require_root(),nn=tn(rn,"Set");en.exports=nn}}),require_WeakMap=__commonJS22({"node_modules/lodash/_WeakMap.js"(fr,en){var tn=require_getNative(),rn=require_root(),nn=tn(rn,"WeakMap");en.exports=nn}}),require_getTag=__commonJS22({"node_modules/lodash/_getTag.js"(fr,en){var tn=require_DataView(),rn=require_Map(),nn=require_Promise(),on=require_Set(),ln=require_WeakMap(),cn=require_baseGetTag(),mn=require_toSource(),On="[object Map]",gn="[object Object]",yn="[object Promise]",Sn="[object Set]",$n="[object WeakMap]",Qn="[object DataView]",xn=mn(tn),kn=mn(rn),Pn=mn(nn),Tn=mn(on),Rn=mn(ln),En=cn;(tn&&En(new tn(new ArrayBuffer(1)))!=Qn||rn&&En(new rn)!=On||nn&&En(nn.resolve())!=yn||on&&En(new on)!=Sn||ln&&En(new ln)!=$n)&&(En=function(Ln){var Wn=cn(Ln),Gn=Wn==gn?Ln.constructor:void 0,Fn=Gn?mn(Gn):"";if(Fn)switch(Fn){case xn:return Qn;case kn:return On;case Pn:return yn;case Tn:return Sn;case Rn:return $n}return Wn}),en.exports=En}}),require_baseIsEqualDeep=__commonJS22({"node_modules/lodash/_baseIsEqualDeep.js"(fr,en){var tn=require_Stack(),rn=require_equalArrays(),nn=require_equalByTag(),on=require_equalObjects(),ln=require_getTag(),cn=require_isArray(),mn=require_isBuffer(),On=require_isTypedArray(),gn=1,yn="[object Arguments]",Sn="[object Array]",$n="[object Object]",Qn=Object.prototype,xn=Qn.hasOwnProperty;function kn(Pn,Tn,Rn,En,Ln,Wn){var Gn=cn(Pn),Fn=cn(Tn),Hn=Gn?Sn:ln(Pn),Xn=Fn?Sn:ln(Tn);Hn=Hn==yn?$n:Hn,Xn=Xn==yn?$n:Xn;var Un=Hn==$n,Yn=Xn==$n,Kn=Hn==Xn;if(Kn&&mn(Pn)){if(!mn(Tn))return!1;Gn=!0,Un=!1}if(Kn&&!Un)return Wn||(Wn=new tn),Gn||On(Pn)?rn(Pn,Tn,Rn,En,Ln,Wn):nn(Pn,Tn,Hn,Rn,En,Ln,Wn);if(!(Rn&gn)){var rs=Un&&xn.call(Pn,"__wrapped__"),us=Yn&&xn.call(Tn,"__wrapped__");if(rs||us){var cs=rs?Pn.value():Pn,ss=us?Tn.value():Tn;return Wn||(Wn=new tn),Ln(cs,ss,Rn,En,Wn)}}return Kn?(Wn||(Wn=new tn),on(Pn,Tn,Rn,En,Ln,Wn)):!1}en.exports=kn}}),require_baseIsEqual=__commonJS22({"node_modules/lodash/_baseIsEqual.js"(fr,en){var tn=require_baseIsEqualDeep(),rn=require_isObjectLike();function nn(on,ln,cn,mn,On){return on===ln?!0:on==null||ln==null||!rn(on)&&!rn(ln)?on!==on&&ln!==ln:tn(on,ln,cn,mn,nn,On)}en.exports=nn}}),require_baseIsMatch=__commonJS22({"node_modules/lodash/_baseIsMatch.js"(fr,en){var tn=require_Stack(),rn=require_baseIsEqual(),nn=1,on=2;function ln(cn,mn,On,gn){var yn=On.length,Sn=yn,$n=!gn;if(cn==null)return!Sn;for(cn=Object(cn);yn--;){var Qn=On[yn];if($n&&Qn[2]?Qn[1]!==cn[Qn[0]]:!(Qn[0]in cn))return!1}for(;++yn<Sn;){Qn=On[yn];var xn=Qn[0],kn=cn[xn],Pn=Qn[1];if($n&&Qn[2]){if(kn===void 0&&!(xn in cn))return!1}else{var Tn=new tn;if(gn)var Rn=gn(kn,Pn,xn,cn,mn,Tn);if(!(Rn===void 0?rn(Pn,kn,nn|on,gn,Tn):Rn))return!1}}return!0}en.exports=ln}}),require_isStrictComparable=__commonJS22({"node_modules/lodash/_isStrictComparable.js"(fr,en){var tn=require_isObject();function rn(nn){return nn===nn&&!tn(nn)}en.exports=rn}}),require_getMatchData=__commonJS22({"node_modules/lodash/_getMatchData.js"(fr,en){var tn=require_isStrictComparable(),rn=require_keys();function nn(on){for(var ln=rn(on),cn=ln.length;cn--;){var mn=ln[cn],On=on[mn];ln[cn]=[mn,On,tn(On)]}return ln}en.exports=nn}}),require_matchesStrictComparable=__commonJS22({"node_modules/lodash/_matchesStrictComparable.js"(fr,en){function tn(rn,nn){return function(on){return on==null?!1:on[rn]===nn&&(nn!==void 0||rn in Object(on))}}en.exports=tn}}),require_baseMatches=__commonJS22({"node_modules/lodash/_baseMatches.js"(fr,en){var tn=require_baseIsMatch(),rn=require_getMatchData(),nn=require_matchesStrictComparable();function on(ln){var cn=rn(ln);return cn.length==1&&cn[0][2]?nn(cn[0][0],cn[0][1]):function(mn){return mn===ln||tn(mn,ln,cn)}}en.exports=on}}),require_isSymbol=__commonJS22({"node_modules/lodash/isSymbol.js"(fr,en){var tn=require_baseGetTag(),rn=require_isObjectLike(),nn="[object Symbol]";function on(ln){return typeof ln=="symbol"||rn(ln)&&tn(ln)==nn}en.exports=on}}),require_isKey=__commonJS22({"node_modules/lodash/_isKey.js"(fr,en){var tn=require_isArray(),rn=require_isSymbol(),nn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,on=/^\w*$/;function ln(cn,mn){if(tn(cn))return!1;var On=typeof cn;return On=="number"||On=="symbol"||On=="boolean"||cn==null||rn(cn)?!0:on.test(cn)||!nn.test(cn)||mn!=null&&cn in Object(mn)}en.exports=ln}}),require_memoize=__commonJS22({"node_modules/lodash/memoize.js"(fr,en){var tn=require_MapCache(),rn="Expected a function";function nn(on,ln){if(typeof on!="function"||ln!=null&&typeof ln!="function")throw new TypeError(rn);var cn=function(){var mn=arguments,On=ln?ln.apply(this,mn):mn[0],gn=cn.cache;if(gn.has(On))return gn.get(On);var yn=on.apply(this,mn);return cn.cache=gn.set(On,yn)||gn,yn};return cn.cache=new(nn.Cache||tn),cn}nn.Cache=tn,en.exports=nn}}),require_memoizeCapped=__commonJS22({"node_modules/lodash/_memoizeCapped.js"(fr,en){var tn=require_memoize(),rn=500;function nn(on){var ln=tn(on,function(mn){return cn.size===rn&&cn.clear(),mn}),cn=ln.cache;return ln}en.exports=nn}}),require_stringToPath=__commonJS22({"node_modules/lodash/_stringToPath.js"(fr,en){var tn=require_memoizeCapped(),rn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nn=/\\(\\)?/g,on=tn(function(ln){var cn=[];return ln.charCodeAt(0)===46&&cn.push(""),ln.replace(rn,function(mn,On,gn,yn){cn.push(gn?yn.replace(nn,"$1"):On||mn)}),cn});en.exports=on}}),require_arrayMap=__commonJS22({"node_modules/lodash/_arrayMap.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=rn==null?0:rn.length,cn=Array(ln);++on<ln;)cn[on]=nn(rn[on],on,rn);return cn}en.exports=tn}}),require_baseToString=__commonJS22({"node_modules/lodash/_baseToString.js"(fr,en){var tn=require_Symbol(),rn=require_arrayMap(),nn=require_isArray(),on=require_isSymbol(),ln=1/0,cn=tn?tn.prototype:void 0,mn=cn?cn.toString:void 0;function On(gn){if(typeof gn=="string")return gn;if(nn(gn))return rn(gn,On)+"";if(on(gn))return mn?mn.call(gn):"";var yn=gn+"";return yn=="0"&&1/gn==-ln?"-0":yn}en.exports=On}}),require_toString=__commonJS22({"node_modules/lodash/toString.js"(fr,en){var tn=require_baseToString();function rn(nn){return nn==null?"":tn(nn)}en.exports=rn}}),require_castPath=__commonJS22({"node_modules/lodash/_castPath.js"(fr,en){var tn=require_isArray(),rn=require_isKey(),nn=require_stringToPath(),on=require_toString();function ln(cn,mn){return tn(cn)?cn:rn(cn,mn)?[cn]:nn(on(cn))}en.exports=ln}}),require_toKey=__commonJS22({"node_modules/lodash/_toKey.js"(fr,en){var tn=require_isSymbol(),rn=1/0;function nn(on){if(typeof on=="string"||tn(on))return on;var ln=on+"";return ln=="0"&&1/on==-rn?"-0":ln}en.exports=nn}}),require_baseGet=__commonJS22({"node_modules/lodash/_baseGet.js"(fr,en){var tn=require_castPath(),rn=require_toKey();function nn(on,ln){ln=tn(ln,on);for(var cn=0,mn=ln.length;on!=null&&cn<mn;)on=on[rn(ln[cn++])];return cn&&cn==mn?on:void 0}en.exports=nn}}),require_get=__commonJS22({"node_modules/lodash/get.js"(fr,en){var tn=require_baseGet();function rn(nn,on,ln){var cn=nn==null?void 0:tn(nn,on);return cn===void 0?ln:cn}en.exports=rn}}),require_baseHasIn=__commonJS22({"node_modules/lodash/_baseHasIn.js"(fr,en){function tn(rn,nn){return rn!=null&&nn in Object(rn)}en.exports=tn}}),require_hasPath=__commonJS22({"node_modules/lodash/_hasPath.js"(fr,en){var tn=require_castPath(),rn=require_isArguments(),nn=require_isArray(),on=require_isIndex(),ln=require_isLength(),cn=require_toKey();function mn(On,gn,yn){gn=tn(gn,On);for(var Sn=-1,$n=gn.length,Qn=!1;++Sn<$n;){var xn=cn(gn[Sn]);if(!(Qn=On!=null&&yn(On,xn)))break;On=On[xn]}return Qn||++Sn!=$n?Qn:($n=On==null?0:On.length,!!$n&&ln($n)&&on(xn,$n)&&(nn(On)||rn(On)))}en.exports=mn}}),require_hasIn=__commonJS22({"node_modules/lodash/hasIn.js"(fr,en){var tn=require_baseHasIn(),rn=require_hasPath();function nn(on,ln){return on!=null&&rn(on,ln,tn)}en.exports=nn}}),require_baseMatchesProperty=__commonJS22({"node_modules/lodash/_baseMatchesProperty.js"(fr,en){var tn=require_baseIsEqual(),rn=require_get(),nn=require_hasIn(),on=require_isKey(),ln=require_isStrictComparable(),cn=require_matchesStrictComparable(),mn=require_toKey(),On=1,gn=2;function yn(Sn,$n){return on(Sn)&&ln($n)?cn(mn(Sn),$n):function(Qn){var xn=rn(Qn,Sn);return xn===void 0&&xn===$n?nn(Qn,Sn):tn($n,xn,On|gn)}}en.exports=yn}}),require_identity=__commonJS22({"node_modules/lodash/identity.js"(fr,en){function tn(rn){return rn}en.exports=tn}}),require_baseProperty=__commonJS22({"node_modules/lodash/_baseProperty.js"(fr,en){function tn(rn){return function(nn){return nn?.[rn]}}en.exports=tn}}),require_basePropertyDeep=__commonJS22({"node_modules/lodash/_basePropertyDeep.js"(fr,en){var tn=require_baseGet();function rn(nn){return function(on){return tn(on,nn)}}en.exports=rn}}),require_property=__commonJS22({"node_modules/lodash/property.js"(fr,en){var tn=require_baseProperty(),rn=require_basePropertyDeep(),nn=require_isKey(),on=require_toKey();function ln(cn){return nn(cn)?tn(on(cn)):rn(cn)}en.exports=ln}}),require_baseIteratee=__commonJS22({"node_modules/lodash/_baseIteratee.js"(fr,en){var tn=require_baseMatches(),rn=require_baseMatchesProperty(),nn=require_identity(),on=require_isArray(),ln=require_property();function cn(mn){return typeof mn=="function"?mn:mn==null?nn:typeof mn=="object"?on(mn)?rn(mn[0],mn[1]):tn(mn):ln(mn)}en.exports=cn}}),require_negate=__commonJS22({"node_modules/lodash/negate.js"(fr,en){var tn="Expected a function";function rn(nn){if(typeof nn!="function")throw new TypeError(tn);return function(){var on=arguments;switch(on.length){case 0:return!nn.call(this);case 1:return!nn.call(this,on[0]);case 2:return!nn.call(this,on[0],on[1]);case 3:return!nn.call(this,on[0],on[1],on[2])}return!nn.apply(this,on)}}en.exports=rn}}),require_defineProperty=__commonJS22({"node_modules/lodash/_defineProperty.js"(fr,en){var tn=require_getNative(),rn=(function(){try{var nn=tn(Object,"defineProperty");return nn({},"",{}),nn}catch{}})();en.exports=rn}}),require_baseAssignValue=__commonJS22({"node_modules/lodash/_baseAssignValue.js"(fr,en){var tn=require_defineProperty();function rn(nn,on,ln){on=="__proto__"&&tn?tn(nn,on,{configurable:!0,enumerable:!0,value:ln,writable:!0}):nn[on]=ln}en.exports=rn}}),require_assignValue=__commonJS22({"node_modules/lodash/_assignValue.js"(fr,en){var tn=require_baseAssignValue(),rn=require_eq(),nn=Object.prototype,on=nn.hasOwnProperty;function ln(cn,mn,On){var gn=cn[mn];(!(on.call(cn,mn)&&rn(gn,On))||On===void 0&&!(mn in cn))&&tn(cn,mn,On)}en.exports=ln}}),require_baseSet=__commonJS22({"node_modules/lodash/_baseSet.js"(fr,en){var tn=require_assignValue(),rn=require_castPath(),nn=require_isIndex(),on=require_isObject(),ln=require_toKey();function cn(mn,On,gn,yn){if(!on(mn))return mn;On=rn(On,mn);for(var Sn=-1,$n=On.length,Qn=$n-1,xn=mn;xn!=null&&++Sn<$n;){var kn=ln(On[Sn]),Pn=gn;if(kn==="__proto__"||kn==="constructor"||kn==="prototype")return mn;if(Sn!=Qn){var Tn=xn[kn];Pn=yn?yn(Tn,kn,xn):void 0,Pn===void 0&&(Pn=on(Tn)?Tn:nn(On[Sn+1])?[]:{})}tn(xn,kn,Pn),xn=xn[kn]}return mn}en.exports=cn}}),require_basePickBy=__commonJS22({"node_modules/lodash/_basePickBy.js"(fr,en){var tn=require_baseGet(),rn=require_baseSet(),nn=require_castPath();function on(ln,cn,mn){for(var On=-1,gn=cn.length,yn={};++On<gn;){var Sn=cn[On],$n=tn(ln,Sn);mn($n,Sn)&&rn(yn,nn(Sn,ln),$n)}return yn}en.exports=on}}),require_getPrototype=__commonJS22({"node_modules/lodash/_getPrototype.js"(fr,en){var tn=require_overArg(),rn=tn(Object.getPrototypeOf,Object);en.exports=rn}}),require_getSymbolsIn=__commonJS22({"node_modules/lodash/_getSymbolsIn.js"(fr,en){var tn=require_arrayPush(),rn=require_getPrototype(),nn=require_getSymbols(),on=require_stubArray(),ln=Object.getOwnPropertySymbols,cn=ln?function(mn){for(var On=[];mn;)tn(On,nn(mn)),mn=rn(mn);return On}:on;en.exports=cn}}),require_nativeKeysIn=__commonJS22({"node_modules/lodash/_nativeKeysIn.js"(fr,en){function tn(rn){var nn=[];if(rn!=null)for(var on in Object(rn))nn.push(on);return nn}en.exports=tn}}),require_baseKeysIn=__commonJS22({"node_modules/lodash/_baseKeysIn.js"(fr,en){var tn=require_isObject(),rn=require_isPrototype(),nn=require_nativeKeysIn(),on=Object.prototype,ln=on.hasOwnProperty;function cn(mn){if(!tn(mn))return nn(mn);var On=rn(mn),gn=[];for(var yn in mn)yn=="constructor"&&(On||!ln.call(mn,yn))||gn.push(yn);return gn}en.exports=cn}}),require_keysIn=__commonJS22({"node_modules/lodash/keysIn.js"(fr,en){var tn=require_arrayLikeKeys(),rn=require_baseKeysIn(),nn=require_isArrayLike();function on(ln){return nn(ln)?tn(ln,!0):rn(ln)}en.exports=on}}),require_getAllKeysIn=__commonJS22({"node_modules/lodash/_getAllKeysIn.js"(fr,en){var tn=require_baseGetAllKeys(),rn=require_getSymbolsIn(),nn=require_keysIn();function on(ln){return tn(ln,nn,rn)}en.exports=on}}),require_pickBy=__commonJS22({"node_modules/lodash/pickBy.js"(fr,en){var tn=require_arrayMap(),rn=require_baseIteratee(),nn=require_basePickBy(),on=require_getAllKeysIn();function ln(cn,mn){if(cn==null)return{};var On=tn(on(cn),function(gn){return[gn]});return mn=rn(mn),nn(cn,On,function(gn,yn){return mn(gn,yn[0])})}en.exports=ln}}),require_omitBy=__commonJS22({"node_modules/lodash/omitBy.js"(fr,en){var tn=require_baseIteratee(),rn=require_negate(),nn=require_pickBy();function on(ln,cn){return nn(ln,rn(tn(cn)))}en.exports=on}}),require_object=__commonJS22({"node_modules/@itgenio/utils/dist/object.js"(fr){"use strict";var en=fr&&fr.__importDefault||function(kn){return kn&&kn.__esModule?kn:{default:kn}};Object.defineProperty(fr,"__esModule",{value:!0}),fr.flatObject=fr.getKeysCount=fr.sumEnumRecord=fr.initEnumRecord=fr.isObject=fr.clearMethods=fr.clearFalsyValues=fr.clearNilValues=fr.getKeyFromNumericEnum=fr.getNumericEnumValues=fr.getEnumKeys=fr.isObjectHasNonFalseyValue=void 0;var tn=en(require_isNil()),rn=en(require_omitBy()),nn=kn=>Object.values(kn).some(Pn=>Pn&&Pn.constructor===Object?(0,fr.isObjectHasNonFalseyValue)(Pn):!!Pn);fr.isObjectHasNonFalseyValue=nn;var on=kn=>Object.keys(kn).filter(Pn=>!(parseInt(Pn,10)>=0));fr.getEnumKeys=on;var ln=kn=>Object.values(kn).reduce((Pn,Tn)=>(typeof Tn=="number"&&Pn.push(Tn),Pn),[]);fr.getNumericEnumValues=ln;var cn=(kn,Pn)=>Object.keys(kn).find(Tn=>kn[Pn]===Tn);fr.getKeyFromNumericEnum=cn;var mn=kn=>(0,rn.default)(kn,tn.default);fr.clearNilValues=mn;var On=(kn,Pn=[null,"",void 0])=>{const Tn={};for(const Rn in kn){const En=kn[Rn];Pn.includes(En)||(Tn[Rn]=En)}return Tn};fr.clearFalsyValues=On;var gn=kn=>JSON.parse(JSON.stringify(kn));fr.clearMethods=gn;var yn=kn=>!!kn&&typeof kn=="object"&&kn.constructor===Object;fr.isObject=yn;var Sn=(kn,Pn=0)=>(0,fr.getEnumKeys)(kn).reduce((Tn,Rn)=>(Tn[Rn]=typeof Pn=="function"?Pn(Rn):Pn,Tn),{});fr.initEnumRecord=Sn;var $n=kn=>Object.values(kn).reduce((Pn,Tn)=>Pn+Tn,0);fr.sumEnumRecord=$n;var Qn=kn=>Object.keys(kn).length;fr.getKeysCount=Qn;var xn=kn=>{const Pn={},Tn=[];function Rn(En){if(En!==Object(En))return Pn[Tn.join(".")]=En;Object.keys(En).forEach(Ln=>{Tn.push(Ln),Rn(En[Ln]),Tn.pop()})}return Rn(kn),Pn};fr.flatObject=xn}}),require_enum=__commonJS22({"node_modules/@itgenio/utils/dist/enum.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.getFullEnumBitmask=fr.FillEnum=fr.FillEnumOptions=void 0;var en=require_object();fr.FillEnumOptions={asKey:0,asError:1};var tn=(nn,on=fr.FillEnumOptions.asKey)=>(Object.keys(nn).forEach(cn=>{if(on===fr.FillEnumOptions.asKey)nn[cn]=cn;else if(on===fr.FillEnumOptions.asError)nn[cn]=cn.toLowerCase().replace(new RegExp("_","g"),"-");else throw new Error(`not implemented option:${on}`)}),nn);fr.FillEnum=tn;var rn=nn=>(0,en.getNumericEnumValues)(nn).reduce((on,ln)=>on|ln,0);fr.getFullEnumBitmask=rn}}),require_promise=__commonJS22({"node_modules/@itgenio/utils/dist/promise.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.wait=void 0;function en(tn){return new Promise(rn=>{setTimeout(()=>rn(),tn)})}fr.wait=en}}),require_function=__commonJS22({"node_modules/@itgenio/utils/dist/function.js"(fr){"use strict";var en=fr&&fr.__awaiter||function(nn,on,ln,cn){function mn(On){return On instanceof ln?On:new ln(function(gn){gn(On)})}return new(ln||(ln=Promise))(function(On,gn){function yn(Qn){try{$n(cn.next(Qn))}catch(xn){gn(xn)}}function Sn(Qn){try{$n(cn.throw(Qn))}catch(xn){gn(xn)}}function $n(Qn){Qn.done?On(Qn.value):mn(Qn.value).then(yn,Sn)}$n((cn=cn.apply(nn,on||[])).next())})};Object.defineProperty(fr,"__esModule",{value:!0}),fr.backoff=void 0;var tn=require_promise(),rn=(nn,on,ln=5,cn=300)=>en(void 0,void 0,void 0,function*(){const mn=yield nn();return on(mn)||ln<=1?mn:(yield(0,tn.wait)(cn),yield(0,fr.backoff)(nn,on,ln-1,cn*2))});fr.backoff=rn}}),require_number=__commonJS22({"node_modules/@itgenio/utils/dist/number.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.isNumbersEq=fr.roundFloat=fr.clamp01=fr.clamp=fr.calcMedian=fr.ceilToHalf=fr.floorToHalf=fr.getRandomInt=void 0;function en(gn,yn){return Math.floor(Math.random()*(yn-gn+1))+gn}fr.getRandomInt=en;function tn(gn){const yn=Math.floor(gn);return gn-=yn,gn>=.5?yn+.5:yn}fr.floorToHalf=tn;function rn(gn){const yn=Math.ceil(gn);return gn-=yn,gn<=-.40001?yn-.5:yn}fr.ceilToHalf=rn;function nn(gn){if(!gn.length)return 0;const yn=Math.floor(gn.length/2),Sn=[...gn].sort(($n,Qn)=>$n-Qn);return gn.length%2!==0?Sn[yn]:(Sn[yn-1]+Sn[yn])/2}fr.calcMedian=nn;function on(gn,yn,Sn){return gn<=yn?yn:gn>=Sn?Sn:gn}fr.clamp=on;function ln(gn){return on(gn,0,1)}fr.clamp01=ln;function cn(gn,yn){return+gn.toFixed(yn)}fr.roundFloat=cn;var mn=1e-4;function On(gn,...yn){return yn.length===0?!1:yn.every(Sn=>Math.abs(Math.abs(Sn)-gn)<mn)}fr.isNumbersEq=On}}),require_files=__commonJS22({"node_modules/@itgenio/utils/dist/files.js"(fr){"use strict";var en=fr&&fr.__awaiter||function(rn,nn,on,ln){function cn(mn){return mn instanceof on?mn:new on(function(On){On(mn)})}return new(on||(on=Promise))(function(mn,On){function gn($n){try{Sn(ln.next($n))}catch(Qn){On(Qn)}}function yn($n){try{Sn(ln.throw($n))}catch(Qn){On(Qn)}}function Sn($n){$n.done?mn($n.value):cn($n.value).then(gn,yn)}Sn((ln=ln.apply(rn,nn||[])).next())})};Object.defineProperty(fr,"__esModule",{value:!0}),fr.getBase64FromURL=void 0;var tn=(rn,nn)=>en(void 0,void 0,void 0,function*(){const ln=yield(yield fetch(rn,nn?.fetch)).blob();return new Promise(cn=>{const mn=new FileReader;mn.onloadend=()=>{let On=mn.result;On=On.replace("xml+svg","svg+xml"),cn(On)},mn.readAsDataURL(ln)})});fr.getBase64FromURL=tn}}),require_scripts=__commonJS22({"node_modules/@itgenio/utils/dist/scripts.js"(fr){"use strict";var en=fr&&fr.__awaiter||function(on,ln,cn,mn){function On(gn){return gn instanceof cn?gn:new cn(function(yn){yn(gn)})}return new(cn||(cn=Promise))(function(gn,yn){function Sn(xn){try{Qn(mn.next(xn))}catch(kn){yn(kn)}}function $n(xn){try{Qn(mn.throw(xn))}catch(kn){yn(kn)}}function Qn(xn){xn.done?gn(xn.value):On(xn.value).then(Sn,$n)}Qn((mn=mn.apply(on,ln||[])).next())})};Object.defineProperty(fr,"__esModule",{value:!0}),fr.loadStyle=fr.loadScript=fr.isLoadScriptSupports=void 0;function tn(){return!!document}fr.isLoadScriptSupports=tn;function rn(on){return tn()?new Promise((ln,cn)=>{if(document.querySelector(`script[src='${on}']`))return console.log(`SCRIPT ${on} was cached`),ln();const On=document.createElement("script");On.src=on,On.type="text/javascript",On.async=!0,On.onload=()=>{ln()},On.onerror=()=>{cn("onerror")},document.head.append(On)}):Promise.reject("load-script-not-supported")}fr.loadScript=rn;function nn(on){return en(this,void 0,void 0,function*(){if(!tn())return()=>{};if(document.querySelector(`link[href="${on}"]`))return()=>{};const ln=document.createElement("link");return ln.rel="stylesheet",ln.type="text/css",ln.href=on,document.head.appendChild(ln),()=>ln.remove()})}fr.loadStyle=nn}}),require_measure=__commonJS22({"node_modules/@itgenio/utils/dist/measure.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.measure=void 0;var en=(tn,rn="measure")=>{const nn=+new Date,on=()=>console.log(rn,`${+new Date-nn}ms`),ln=tn();return ln?.constructor===Promise?ln.finally(()=>on()):(on(),ln)};fr.measure=en}}),require_dist=__commonJS22({"node_modules/@itgenio/utils/dist/index.js"(fr){"use strict";var en=fr&&fr.__createBinding||(Object.create?function(rn,nn,on,ln){ln===void 0&&(ln=on),Object.defineProperty(rn,ln,{enumerable:!0,get:function(){return nn[on]}})}:function(rn,nn,on,ln){ln===void 0&&(ln=on),rn[ln]=nn[on]}),tn=fr&&fr.__exportStar||function(rn,nn){for(var on in rn)on!=="default"&&!Object.prototype.hasOwnProperty.call(nn,on)&&en(nn,rn,on)};Object.defineProperty(fr,"__esModule",{value:!0}),tn(require_array(),fr),tn(require_binary(),fr),tn(require_boolean(),fr),tn(require_computedCache(),fr),tn(require_enum(),fr),tn(require_function(),fr),tn(require_number(),fr),tn(require_object(),fr),tn(require_promise(),fr),tn(require_files(),fr),tn(require_scripts(),fr),tn(require_measure(),fr)}}),urlAlphabet="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",nanoid=(fr=21)=>{let en="",tn=fr;for(;tn--;)en+=urlAlphabet[Math.random()*64|0];return en},import_utils=__toESM22(require_dist(),1),META_KEY="$$gemeta",BaseReflection=class{static getObjectType(fr){return Object.getPrototypeOf(fr).constructor}static hasMeta(fr){return Object.getOwnPropertyNames(fr).includes(META_KEY)}static getMeta(fr){return fr[META_KEY]}static addMeta(fr,en){var tn;if(!this.hasMeta(fr))fr[META_KEY]=__spreadProps2(__spreadValues2({},en),{fields:[]});else{const rn=this.getMeta(fr);if(en.early||!rn||!rn.early)return;fr[META_KEY]=__spreadProps2(__spreadValues2({},en),{fields:(tn=rn.fields)!=null?tn:[]})}}static registerType(fr,en){var tn;this.addMeta(fr,__spreadProps2(__spreadValues2({},en),{displayName:(tn=en.displayName)!=null?tn:fr.name})),iteratePrototype(fr,rn=>{this.hasMeta(rn)||this.addMeta(rn,{early:!0})})}static registerField(fr,en){this.hasMeta(fr)||this.addMeta(fr,{early:!0});const rn=this.getMeta(fr).fields;if(!rn)return;const nn=rn.find(on=>on.name===en.name);nn?Object.assign(nn,en):rn.push(en)}static getFields(fr){const en=this.getMetaFields(fr);return iteratePrototype(fr,tn=>{this.getMetaFields(tn).forEach(nn=>{en.some(on=>on.name===nn.name)||en.push(nn)})}),en}static removeMeta(fr){delete fr[META_KEY]}static getMetaFields(fr){var en,tn;return(tn=(en=this.getMeta(fr))==null?void 0:en.fields)!=null?tn:[]}};function iteratePrototype(fr,en){let tn=Object.getPrototypeOf(fr.prototype);for(;tn&&tn!==Object.prototype;){const rn=tn.constructor;en(rn),tn=Object.getPrototypeOf(tn)}}var CACHE_KEY="$$gemetamap",CoreReflection=class extends BaseReflection{static getFieldsByObject(fr){const en=this.getObjectType(fr);return this.getFields(en)}static getFields(fr){return super.getFields(fr)}static addMeta(fr,en){var tn;super.addMeta(fr,en),this.getCache()||(Object[CACHE_KEY]=new Map);const rn=this.getCache();en.name&&rn.has(fr.name)&&rn.delete(fr.name),rn.set((tn=en.name)!=null?tn:fr.name,fr)}static getMeta(fr){return super.getMeta(fr)}static registerType(fr,en){return super.registerType(fr,en)}static registerField(fr,en){return super.registerField(fr,en)}static isObjectDamaged(fr){return this.isTypeDamaged(this.getObjectType(fr))}static isTypeDamaged(fr){var en;return!!((en=this.getMeta(fr))!=null&&en.dmg)}static getDamagedTypes(){return this.getRegisteredTypes().filter(fr=>this.isTypeDamaged(fr))}static getSerializableFields(fr){return this.getFields(fr).filter(en=>en.serializable)}static getCache(){return Object[CACHE_KEY]}static getRegisteredTypes(){var fr,en;return[...(en=(fr=this.getCache())==null?void 0:fr.values())!=null?en:[]]}static getComponentsTypes(){return this.getRegisteredTypes().filter(fr=>super.getMeta(fr).isComponent)}static getTypeByName(fr){var en;return(en=this.getCache())==null?void 0:en.get(fr)}static cleanMeta(){const fr=[...this.getRegisteredTypes(),Object];delete Object[CACHE_KEY],fr.forEach(en=>super.removeMeta(en))}static removeMeta(fr){var en;const tn=this.getMeta(fr);tn&&(BaseReflection.removeMeta(fr),(en=this.getCache())==null||en.delete(tn.name))}},ENABLE_DEBUG=!1,debug=(...fr)=>{ENABLE_DEBUG&&console.log("[Serializer]",...fr)},EXTERNAL_LINK_TYPENAME="#ext";function generateRandomId(){return nanoid(14)}function linksToMap(fr){return fr.reduce((en,tn)=>(en.set(tn.id,tn),en),new Map)}var _Serializer=class{static serialize(fr,{generateId:en=this.generator,beforeSerializeValueOfCustomType:tn,internalLinks:rn,externalLinks:nn}={}){if(fr==null)return fr;const on=typeof fr;if(on==="number"||on==="string"||on==="boolean"||on==="undefined")return fr;const ln=fr,cn=new Map,mn=new Map,On={},gn=rn?linksToMap(rn):void 0,yn=nn?linksToMap(nn):void 0,Sn=En=>{if(En in On)return On[En];const Ln=Object.keys(On).length;return On[En]=Ln,Ln},$n=()=>{const En=Object.entries(On);return En.sort((Ln,Wn)=>Ln[1]-Wn[1]),En.map(Ln=>Ln[0])},Qn=En=>{const Ln=[],Gn={val:En.map((Fn,Hn)=>{const{val:Xn,isLink:Un}=Tn(Fn);if(typeof Xn<"u")return Un&&Ln.push(Hn),Xn}),__meta:{type:"array"}};return Ln.length>0&&(Gn.__meta.links=Ln),Gn},xn=En=>{const Ln=[],Gn={val:[...En].map((Fn,Hn)=>{const{val:Xn,isLink:Un}=Tn(Fn);if(typeof Xn<"u")return Un&&Ln.push(Hn),Xn}),__meta:{type:"set"}};return Ln.length>0&&(Gn.__meta.links=Ln),Gn},kn=En=>{const Ln=Hn=>{if(!(typeof Hn=="object")||Hn==null)return{key:Hn};const Un=CoreReflection.getMeta(Hn.constructor);if(!Un)throw new Error("Unregistered type is not supported as key");if(Un.inline)throw new Error("Inline type is not supported as key");const{val:Yn,isLink:Kn}=Tn(Hn);return{key:Yn,isLink:Kn}},{val:Wn,links:Gn}=[...En.entries()].reduce((Hn,[Xn,Un])=>{const{val:Yn,isLink:Kn}=Tn(Un),{key:rs,isLink:us}=Ln(Xn);let cs=0;return us&&(cs=(0,import_utils.addFlagToMask)(cs,1)),typeof Yn<"u"&&Kn&&(cs=(0,import_utils.addFlagToMask)(cs,2)),Hn.val.push([rs,Yn]),Hn.links.push(cs),Hn},{val:[],links:[]}),Fn={val:Wn,__meta:{type:"map"}};return Gn.length>0&&(Fn.__meta.links=Gn),Fn},Pn=En=>{const Ln=[],Gn={val:Object.entries(En).reduce((Fn,[Hn,Xn])=>{const{val:Un,isLink:Yn}=Tn(Xn);return typeof Un<"u"&&Yn&&Ln.push(Hn),Fn[Hn]=Un,Fn},{}),__meta:{type:"raw"}};return Ln.length>0&&(Gn.__meta.links=Ln),Gn},Tn=En=>{if(En==null)return{val:En};if(typeof En=="object"){if(Array.isArray(En))return{val:Qn(En),isLink:!0};if(En instanceof Set)return{val:xn(En),isLink:!0};if(En instanceof Map)return{val:kn(En),isLink:!0};const Ln=CoreReflection.getMeta(En.constructor);if(Ln)return Ln.inline?{val:Rn(En,!1,Ln),isLink:!0}:(cn.has(En)||Rn(En,!0,Ln),{val:cn.get(En).__meta.uid,isLink:!0});if(tn){const Wn=tn(En);if(Wn!==En)return Tn(Wn)}return{val:Pn(En),isLink:!0}}return{val:En}},Rn=(En,Ln,Wn)=>{var Gn;const Fn=En.constructor,Hn=CoreReflection.getSerializableFields(Fn);let Xn=(Gn=Wn.name)!=null?Gn:Fn.name,Un=!1;En&&En!==ln&&En.id!=null&&(gn&&!gn.has(En.id)||yn&&yn.has(En.id))&&(Xn=EXTERNAL_LINK_TYPENAME,Un=!0);const Kn={__meta:{type:"type",t:Sn(Xn)}};if(Ln){const rs=en(En);Kn.__meta.uid=rs,mn.set(rs,Kn)}return cn.set(En,Kn),!Un&&Hn.reduce((rs,us)=>{const{val:cs,isLink:ss}=Tn(En[us.name]);return cs!=null&&(rs[us.name]=cs,ss&&(rs.__meta.links||(rs.__meta.links=[]),rs.__meta.links.push(us.name))),rs},Kn),Kn};if(typeof fr=="object"){if(Array.isArray(fr)){const Wn=Qn(fr);return Wn.__meta.map=Object.fromEntries(mn.entries()),$n().length>0&&(Wn.__meta.types=$n()),Wn}if(fr instanceof Set){const Wn=xn(fr);return Wn.__meta.map=Object.fromEntries(mn.entries()),$n().length>0&&(Wn.__meta.types=$n()),Wn}if(fr instanceof Map){const Wn=kn(fr);return Wn.__meta.map=Object.fromEntries(mn.entries()),$n().length>0&&(Wn.__meta.types=$n()),Wn}const En=CoreReflection.getMeta(fr.constructor);if(En)return Rn(fr,!0,En),{__meta:{uid:cn.get(fr).__meta.uid,type:"root",map:Object.fromEntries(mn.entries()),types:$n(),v:this.VERSION}};if(tn){const Wn=tn(fr);if(Wn!==fr)return _Serializer.serialize(Wn,{generateId:en,beforeSerializeValueOfCustomType:tn,internalLinks:rn})}const Ln=Pn(fr);return Ln.__meta.map=Object.fromEntries(mn.entries()),$n().length>0&&(Ln.__meta.types=$n()),Ln}throw new Error("this type not serialized!")}static deserialize(fr,{links:en=[]}={}){var tn,rn,nn,on,ln;if(fr==null)return fr;const cn=typeof fr;if(cn==="number"||cn==="string"||cn==="boolean"||cn==="undefined")return fr;const mn=new Map;let On=new Map;const gn=[];let yn=[];const Sn=linksToMap(en),$n=(Ln={},Wn)=>{On=new Map(Object.entries(Ln)),yn=Wn,[...On.values()].forEach(Gn=>xn(Gn)),En()},Qn=Ln=>{var Wn;const Gn=On.get(Ln);return debug(`getObjByUID("${Ln}") => `,(Wn=Gn?.__meta)==null?void 0:Wn.uid),mn.get(Gn)},xn=Ln=>{var Wn;const{t:Gn,type:Fn,links:Hn}=Ln.__meta;if(Fn==="type"){const Xn=yn[Gn];if(!Xn)throw new Error(`typeIndex '${Gn}' not in types:[${yn.join(",")}]`);if(Xn===EXTERNAL_LINK_TYPENAME){const cs=Ln.__meta.uid;if(cs){const ss=Sn.get(cs);if(ss)return mn.set(Ln,ss),ss}return}const Un=CoreReflection.getTypeByName(Xn);if(!Un){const{success:cs}=this.tryToBuildDamagedClass(Ln,Xn);if(cs)return xn(Ln);throw debug(`type '${Xn}' not registered:`,Ln),new Error(`type '${Xn}' not registered`)}CoreReflection.isTypeDamaged(Un)&&this.tryToExtendDamagedClass(Ln,Xn),debug(`deserializeObject: custom type '${Xn}'`);const Yn=new Un,rs=CoreReflection.getSerializableFields(Un).reduce((cs,ss)=>{const $s=Ln[ss.name];return $s!=null&&(cs[ss.name]=$s),cs},Yn);return(Wn=CoreReflection.getMeta(Un))!=null&&Wn.inline&&Hn?.length&&(debug(`	add to linking queue: ${Ln.__meta.uid?`#${Ln.__meta.uid}`:Xn}`),gn.push(Ln)),mn.set(Ln,rs),rs}throw new Error("not implemented")},kn=Ln=>{if(Ln==null)return Ln;const Wn=typeof Ln;if(debug(`deserializeLinkedValue: ${Wn}`),Wn==="number"||Wn==="boolean"||Wn==="undefined")return Ln;if(Wn==="object"){const Gn=Ln;if(!Gn.__meta)return Ln;if(debug(`deserializeLinkedValue: ${Wn} -> ${Gn.__meta.type}`),Gn.__meta.type==="array"){const Fn=Gn;return Fn.val.map((Hn,Xn)=>{var Un;return(Un=Fn.__meta.links)!=null&&Un.includes(Xn)?kn(Hn):Hn})}if(Gn.__meta.type==="set"){const Fn=Gn;return new Set(Fn.val.map((Hn,Xn)=>{var Un;return(Un=Fn.__meta.links)!=null&&Un.includes(Xn)?kn(Hn):Hn}))}if(Gn.__meta.type==="map"){const Fn=Gn,Hn=new Map;return Fn.val.forEach(([Xn,Un],Yn)=>{const Kn=Fn.__meta.links[Yn],rs=(0,import_utils.isFlagInBinaryMask)(Kn,1),us=(0,import_utils.isFlagInBinaryMask)(Kn,2);Hn.set(rs?kn(Xn):Xn,us?kn(Un):Un)}),Hn}if(Gn.__meta.type==="type")return xn(Gn);if(Gn.__meta.type==="raw"){const Fn=Gn,Hn=Fn.val;return Object.entries(Hn).forEach(([Xn,Un])=>{var Yn;Hn[Xn]=(Yn=Fn.__meta.links)!=null&&Yn.includes(Xn)?kn(Un):Un}),Hn}return Ln}return Qn(Ln)},Pn=Ln=>{var Wn;debug(`linkObject ${Ln.__meta.type} -> ${Ln.__meta.t}`);const Gn=mn.get(Ln);((Wn=Ln.__meta.links)!=null?Wn:[]).forEach(Hn=>{Ln[Hn]!=null&&(debug(`	${Gn.id}["${Hn}"] = `,Gn[Hn]),Gn[Hn]=kn(Gn[Hn]))})},Tn=()=>{debug("linkMap:",[...On.keys()]),On.forEach(Ln=>Pn(Ln))},Rn=()=>{const Ln=[...gn];debug("linkQueue:",JSON.stringify(Ln,null,2)),gn.length=0,Ln.forEach(Wn=>Pn(Wn)),gn.length>0&&Rn()},En=()=>{debug("linkObjects"),Tn(),Rn()};if(typeof fr=="object"){if("__meta"in fr){if(fr.__meta.type==="root"){debug("deserialize as top-level root");const Ln=fr;return this.patchIfNeeds(Ln),$n(Ln.__meta.map,Ln.__meta.types),mn.get(On.get(Ln.__meta.uid))}else if(fr.__meta.type==="array"){debug("deserialize as top-level array");const Ln=fr;$n(Ln.__meta.map,(tn=Ln.__meta.types)!=null?tn:[]);const Wn=Ln.val.map((Gn,Fn)=>{var Hn;if((Hn=Ln.__meta.links)!=null&&Hn.includes(Fn)){const Xn=kn(Gn);return debug(`	[${Fn}]linked item`,Gn,Xn),Xn}else return debug(`	[${Fn}]not linked item`,Gn),Gn});return Rn(),Wn}else if(fr.__meta.type==="set"){debug("deserialize as top-level set");const Ln=fr;$n(Ln.__meta.map,(rn=Ln.__meta.types)!=null?rn:[]);const Wn=new Set(Ln.val.map((Gn,Fn)=>{var Hn;return(Hn=Ln.__meta.links)!=null&&Hn.includes(Fn)?kn(Gn):Gn}));return Rn(),Wn}else if(fr.__meta.type==="map"){debug("deserialize as top-level map");const Ln=fr;$n(Ln.__meta.map,(nn=Ln.__meta.types)!=null?nn:[]);const Wn=new Map;return Ln.val.forEach(([Gn,Fn],Hn)=>{const Xn=Ln.__meta.links[Hn],Un=(0,import_utils.isFlagInBinaryMask)(Xn,1),Yn=(0,import_utils.isFlagInBinaryMask)(Xn,2);Wn.set(Un?kn(Gn):Gn,Yn?kn(Fn):Fn)}),Rn(),Wn}else if(fr.__meta.type==="raw"){debug("deserialize as top-level raw");const Ln=fr;$n(Ln.__meta.map,(on=Ln.__meta.types)!=null?on:[]);const Wn=Ln.val;return(ln=Ln.__meta.links)==null||ln.forEach(Gn=>{Wn[Gn]=kn(Wn[Gn])}),Wn}}return debug("deserialize as top-level PLAIN?"),__spreadValues2({},fr)}}static patchIfNeeds(fr){var en,tn;const rn=(en=fr.__meta.v)!=null?en:0;if(rn>this.VERSION){console.error(`The schema version of serialized object (${rn}) > Serializer.VERSION`);return}const nn=on=>fr.__meta.types[on.__meta.t];if(rn<2&&(fr.__meta.types=CoreReflection.getRegisteredTypes().reduce((on,ln)=>{var cn;const mn=(cn=CoreReflection.getMeta(ln).name)!=null?cn:ln.name;return on[mn]=mn,on},{})),rn<3&&Object.values(fr.__meta.map).forEach(on=>{"folderId"in on&&(on.parent=on.folderId,delete on.folderId,on.__meta.links=["parent"])}),rn<4&&Object.values(fr.__meta.map).forEach(on=>{var ln;const cn=on.parent;if(!cn||typeof cn!="string")return;const mn=(ln=fr.__meta.map[cn])==null?void 0:ln.tag;mn?.includes("variants")&&(on.tag="variant")}),rn<7){const on=["CQuiz","CCheckValueMecanic","CMatchesMecanic","CSurvey"],ln=Object.values(fr.__meta.map),cn=ln.filter(Qn=>on.includes(nn(Qn))),mn=(0,import_utils.convertToDict)(cn,Qn=>Qn.slideObject),On=["questions","question","variants","variant","buttons"],gn="main",yn={QuestionsContainer:"questions",Question:"question",QuestionContainer:"question_wrap",QuestionText:"question_text",VariantsContainer:"variants",Variant:"variant",RulesContainer:"rules",Unconnected:"unconnected",Connected:"connected",What:"what",With:"with",AnswerContainer:"answer",AnswerText:"answer_text",AnswerInput:"answer_input",ButtonsContainer:"buttons",CheckButton:"btn_check",ResetButton:"btn_reset",SendButton:"btn_send"},Sn={CQuiz:"quiz",CSurvey:"survey",CMatchesMecanic:"matches",CCheckValueMecanic:"check_value"},$n=Qn=>{const xn=mn[Qn.id];if(xn!==void 0)return xn;const kn=Qn.parent;if(!kn||typeof kn!="string")return;const Pn=fr.__meta.map[kn];if(Pn)return $n(Pn)};ln.forEach(Qn=>{var xn;if(rn>=5&&!((xn=Qn.tag)!=null&&xn.includes("undefined_")))return;const kn=$n(Qn);if(!kn)return;const Pn=Qn.name,Tn=Qn.id===kn.slideObject?gn:yn[Pn];if(!Tn)return;const Rn=nn(kn),En=`${Sn[Rn]}_${Tn}`,Ln=Qn.tag;Qn.tag=Ln?[...Ln.split(" ").filter(Wn=>!On.includes(Wn)&&!Wn.includes("undefined_")),En].join(" "):En})}if(rn<6){const on=cn=>{const{val:mn,links:On}=Object.entries(cn.val).reduce((gn,[yn,Sn])=>{const $n=cn.__meta.links.includes(yn);return gn.val.push([yn,Sn]),gn.links.push($n?2:0),gn},{val:[],links:[]});return{val:mn,__meta:__spreadProps2(__spreadValues2({},cn.__meta),{links:On})}},ln=cn=>{typeof cn!="object"||cn===null||Object.entries(cn).forEach(([mn,On])=>{var gn;typeof On!="object"||On===null||(((gn=On.__meta)==null?void 0:gn.type)==="map"&&(cn[mn]=on(On)),Array.isArray(On)?On.forEach(yn=>ln(yn)):ln(On))})};Object.values(fr.__meta.map).forEach(ln),Object.values(fr.__meta.map).forEach(cn=>{if(nn(cn)==="CCheckValueMecanic"){const mn=cn.rulesChecker,On=mn?.rules;if(!On)return;const{val:gn,links:yn}=On.val.reduce((Sn,$n)=>($n.obj&&(Sn.val.push([$n.obj,$n]),Sn.links.push(3)),Sn),{val:[],links:[]});mn.rulesCache={val:gn,__meta:{type:"map",links:yn}},mn.__meta.links=mn.__meta.links.map(Sn=>Sn==="rules"?"rulesCache":Sn),delete mn.rules}})}if(rn<8&&Object.values(fr.__meta.map).forEach(on=>{nn(on)==="CCheckApprove"&&(on.sendAnswerButton=on.requestApproveButton,on.checkButton=on.approveButton,on.checkedObject=on.approvedObject,delete on.requestApproveButton,delete on.approveButton,delete on.approvedObject,on.__meta.links=on.__meta.links.map(ln=>{switch(ln){case"requestApproveButton":return"sendAnswerButton";case"approveButton":return"checkButton";case"approvedObject":return"checkedObject"}return ln}))}),rn<9){const on=Object.values(fr.__meta.map),ln=(tn=on.find(cn=>nn(cn)==="Material"))==null?void 0:tn.resources;ln&&on.forEach(cn=>{nn(cn)==="ImageResource"&&!ln.val.includes(cn.id)&&(ln.val.push(cn.id),ln.__meta.links.push(ln.val.length-1))})}if(rn<10&&Object.values(fr.__meta.map).forEach(on=>{nn(on)==="CCheckApprove"&&typeof on.blockMode=="boolean"&&(on.blockMode=on.blockMode?2:0)}),rn<11){let on;Object.values(fr.__meta.map).forEach(ln=>{if(nn(ln)==="CCode"){on===void 0&&(fr.__meta.types.push("CCodeLanguageState"),on=fr.__meta.types.length-1),ln.__meta.links=["states","availableLanguages","tests","slideObject"],ln.availableLanguages={val:[ln.language],__meta:{type:"set"}},ln.defaultLanguage=ln.language;const cn=generateRandomId(),mn=fr.__meta.map[ln.slideObject].components;mn.val.push(cn),mn.__meta.links.push(mn.val.length-1),ln.states={val:[[ln.language,cn]],__meta:{type:"map",links:[2]}},fr.__meta.map[cn]={__meta:{type:"type",t:on,uid:cn,links:["slideObject"]},defaultText:ln.text,id:cn,slideObject:ln.slideObject,enabled:!0}}})}if(rn<12){const on=fr.__meta.map[fr.__meta.uid];if(on){const ln="plugins";on[ln]={val:["MaterialQualityPlugin"],__meta:{type:"array"}},on.__meta.links||(on.__meta.links=[]),on.__meta.links.includes(ln)||on.__meta.links.push(ln)}}}static tryToBuildDamagedClass(fr,en){const{type:tn,uid:rn}=fr.__meta;if(tn!=="type")return{success:!1};if(CoreReflection.getTypeByName(en))return{success:!1};const on=!rn,ln=fr,{__meta:cn}=ln,mn=__objRest2(ln,["__meta"]),On=class{};return Object.defineProperty(On,"name",{value:`${en}_Damaged`}),CoreReflection.registerType(On,{name:en,displayName:en,dmg:!0,inline:on?!0:void 0}),Object.entries(mn).forEach(([gn])=>{CoreReflection.registerField(On,{name:gn,serializable:!0})}),{success:!0,type:On}}static tryToExtendDamagedClass(fr,en){const{type:tn}=fr.__meta;if(tn!=="type")return{success:!1};const rn=CoreReflection.getTypeByName(en);if(!rn)return{success:!1};const nn=fr,{__meta:on}=nn,ln=__objRest2(nn,["__meta"]);return Object.entries(ln).forEach(([cn])=>{CoreReflection.registerField(rn,{name:cn,serializable:!0})}),{success:!0,type:rn}}},Serializer=_Serializer;Serializer.VERSION=12,Serializer.generator=fr=>{var en;return(en=fr.id)!=null?en:generateRandomId()};var composeDecorators=(...fr)=>(en,tn,rn)=>fr.reduce((nn,on)=>on(en,tn,nn),rn);function gcomponent({displayName:fr,name:en}){return function(tn){CoreReflection.registerType(tn,{displayName:fr,isComponent:!0,name:en})}}function gtype({inline:fr,name:en}){return function(tn){CoreReflection.registerType(tn,{displayName:tn.name,inline:fr,name:en})}}function gserializable({serverOnly:fr}={}){return composeDecorators(function(en,tn){CoreReflection.registerField(en.constructor,{name:tn,serializable:!0,serverOnly:fr})},observable3)}gserializable.only=function({serverOnly:en}={}){return function(tn,rn){CoreReflection.registerField(tn.constructor,{name:rn,serializable:!0,serverOnly:en})}};function ginspectable(fr){return function(en,tn){CoreReflection.registerField(en.constructor,{name:tn,inspectable:!0,inspectableOptions:fr})}}var internalFieldsPrefix="gmutated",getKey=(fr,en)=>`${internalFieldsPrefix}_${fr}_${en}`,gmutatedFunc=({owned:fr,shared:en,secured:tn})=>function(rn,nn){const on=getKey(nn,"default"),ln=getKey(nn,"owned"),cn=getKey(nn,"shared"),mn=getKey(nn,"secured"),On={[on]:{}};fr&&(On[ln]={get(){try{return this.createOwnedValue(ln)}catch{}}}),en&&(On[cn]={get(){try{return this.createSharedValue(cn)}catch{}}}),tn&&(On[mn]={get(){try{return this.createSecuredValue(mn)}catch{}}}),Object.defineProperties(rn,On);const gn=Object.getOwnPropertyDescriptor(rn,on),yn=gserializable()(rn,on,gn);Reflect.set(rn,on,yn);const Sn={configurable:!0,get(){var $n,Qn,xn;const kn=this,Pn={default:kn[on]};return fr&&(Pn.owned=($n=kn[ln])==null?void 0:$n.get()),en&&(Pn.shared=(Qn=kn[cn])==null?void 0:Qn.get()),tn&&(Pn.secured=(xn=kn[mn])==null?void 0:xn.get()),Pn},set(){}};return Object.defineProperty(rn,nn,Sn),Sn};function gmutated(fr={}){return function(en,tn){gmutatedFunc(fr)(en,tn)}}gmutated.owned=function(){return function(fr,en){const tn=getKey(en,"default"),rn=getKey(en,"owned"),nn=gmutatedFunc({owned:!0})(fr,en);nn.get=function(){var on,ln;const cn=this;return(ln=(on=cn[rn])==null?void 0:on.get())!=null?ln:cn[tn]},nn.set=function(on){var ln;const cn=this;tn in cn&&(cn[tn]=on),rn in cn&&((ln=cn[rn])==null||ln.set(on))},nn.configurable=!1,Object.defineProperty(fr,en,nn)}};var makeCallbackable=fr=>{function en(...tn){const rn=fr.apply(this,tn);return rn instanceof Promise?rn.then(nn=>(en.callbacks.forEach(on=>on(this,nn)),nn)):(en.callbacks.forEach(nn=>nn(this,rn)),rn)}return en.callbacks=new Set,en.addCallback=function(tn){en.callbacks.add(tn)},en.removeCallback=function(tn){en.callbacks.delete(tn)},en};function callbackable(){return function(fr,en,tn){tn.value=makeCallbackable(tn.value)}}var log=(...fr)=>{console.log("[ChangeFieldValueCommand] execute():",...fr)},ChangeFieldValueCommand=class{constructor({target:fr,fieldName:en,newValue:tn}={}){this.target=fr,this.fieldName=en,this.newValue=tn}execute(){const fr=this.target,en=this.fieldName;if(fr==null||en==null)return;const tn=en,rn=this.newValue;typeof rn=="string"&&rn.startsWith("$$");const nn=`[${"name"in fr?fr.name:""}#${fr.id}]${tn}`;if(en in fr){const on=fr[tn];if(typeof on=="function"){Array.isArray(rn)?(log(`${nn}(...newVal)`,...rn),on.call(fr,...rn)):(log(`[${nn}(newVal)`,rn),on.call(fr,rn));return}}log(`${nn} = newVal;`,rn),fr[tn]=rn}};__decorateClass2([gserializable()],ChangeFieldValueCommand.prototype,"target",2),__decorateClass2([gserializable()],ChangeFieldValueCommand.prototype,"fieldName",2),__decorateClass2([gserializable()],ChangeFieldValueCommand.prototype,"newValue",2),ChangeFieldValueCommand=__decorateClass2([gtype({name:"ChangeFieldValueCommand",inline:!0})],ChangeFieldValueCommand);var import_utils2=__toESM2(require_dist2(),1),HorizontalOverflow=(fr=>(fr.Wrap="wrap",fr.Overflow="overflow",fr))(HorizontalOverflow||{}),VerticalOverflow=(fr=>(fr.Truncate="truncate",fr.Overflow="overflow",fr))(VerticalOverflow||{}),HorizontalAlignment=(fr=>(fr.Left="left",fr.Center="center",fr.Right="right",fr))(HorizontalAlignment||{}),VerticalAlignment=(fr=>(fr.Upper="upper",fr.Middle="middle",fr.Lower="lower",fr))(VerticalAlignment||{}),HorizontalAnchor=(fr=>(fr[fr.Custom=0]="Custom",fr[fr.Left=1]="Left",fr[fr.Center=2]="Center",fr[fr.Right=3]="Right",fr[fr.Stretch=4]="Stretch",fr))(HorizontalAnchor||{}),VerticalAnchor=(fr=>(fr[fr.Custom=0]="Custom",fr[fr.Top=1]="Top",fr[fr.Middle=2]="Middle",fr[fr.Bottom=3]="Bottom",fr[fr.Stretch=4]="Stretch",fr))(VerticalAnchor||{}),Alignment=(fr=>(fr[fr.UpperLeft=0]="UpperLeft",fr[fr.UpperCenter=1]="UpperCenter",fr[fr.UpperRight=2]="UpperRight",fr[fr.MiddleLeft=3]="MiddleLeft",fr[fr.MiddleCenter=4]="MiddleCenter",fr[fr.MiddleRight=5]="MiddleRight",fr[fr.LowerLeft=6]="LowerLeft",fr[fr.LowerCenter=7]="LowerCenter",fr[fr.LowerRight=8]="LowerRight",fr))(Alignment||{}),Direction=(fr=>(fr[fr.Vertical=0]="Vertical",fr[fr.Horizontal=1]="Horizontal",fr))(Direction||{}),Wrap=(fr=>(fr[fr.Wrap=0]="Wrap",fr[fr.NoWrap=1]="NoWrap",fr))(Wrap||{}),Shapes=(fr=>(fr[fr.Circle=0]="Circle",fr[fr.Square=1]="Square",fr[fr.Triangle=2]="Triangle",fr))(Shapes||{}),CSSUnits=(fr=>(fr.raw="raw",fr.auto="auto",fr.px="px",fr["%"]="%",fr.rem="rem",fr.em="em",fr.vw="vw",fr.vh="vh",fr))(CSSUnits||{}),FontSizes=(fr=>(fr.small="small",fr.medium="medium",fr.large="large",fr.xLarge="xLarge",fr))(FontSizes||{}),CSSObjectFit=(fr=>(fr.contain="contain",fr.cover="cover",fr.fill="fill",fr.none="none",fr["scale-down"]="scale-down",fr.inherit="inherit",fr.unset="unset",fr))(CSSObjectFit||{}),PlayerPlayMode=(fr=>(fr[fr.Runtime=1]="Runtime",fr[fr.Editor=2]="Editor",fr))(PlayerPlayMode||{}),PlayerMode=(fr=>(fr[fr.None=0]="None",fr[fr.Owner=1]="Owner",fr[fr.Server=2]="Server",fr))(PlayerMode||{}),AccessPermissions=(fr=>(fr[fr.None=0]="None",fr[fr.Read=1]="Read",fr[fr.Write=2]="Write",fr[fr.PublicWrite=4]="PublicWrite",fr[fr.Check=8]="Check",fr[fr.Navigate=16]="Navigate",fr))(AccessPermissions||{}),PlayerDisplayType=(fr=>(fr.default="default",fr.preview="preview",fr.mediaSkeletons="mediaSkeletons",fr))(PlayerDisplayType||{}),MaterialLanguage=(fr=>(fr.ru="ru",fr.en="en",fr.es="es",fr.de="de",fr.ua="ua",fr.he="he",fr.fr="fr",fr))(MaterialLanguage||{}),urlAlphabet2="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",nanoid2=(fr=21)=>{let en="",tn=fr;for(;tn--;)en+=urlAlphabet2[Math.random()*64|0];return en},IdUtils={generateId(fr=14){return nanoid2(fr)}},MessageType=(fr=>(fr.Event="ev",fr.Command="cmd",fr.Response="res",fr.CodeExecution="codeExec",fr.SetVar="setVar",fr.DeleteVar="delVar",fr.IncVar="incVar",fr.DecVar="decVar",fr.SetSecuredVar="setSVar",fr.DeleteSecuredVar="delSVar",fr.IncSecuredVar="incSVar",fr.DecSecuredVar="decSVar",fr))(MessageType||{}),RpcMode=(fr=>(fr.LocalAndRemote="localAndRemote",fr.OwnerOnly="ownerOnly",fr.MemberOnly="memberOnly",fr.ServerOnly="server",fr))(RpcMode||{});function createMessage(fr,en,tn,rn){return{type:fr,msgId:IdUtils.generateId(),mode:en,funcName:tn,args:[...rn],initiatorId:""}}var COMMAND_RESPONSE_TIMEOUT=6e4;function createResponsePromise(fr,en,tn=COMMAND_RESPONSE_TIMEOUT){let rn,nn=!0,on,ln;return{responsePromise:new Promise((On,gn)=>{ln=yn=>{nn=!1,gn(yn)},on=yn=>{if(yn?.type==="network"){const Sn=yn.data;if(Sn.type==="res"&&Sn.msgId===en.msgId)try{Sn.error?ln(Sn.error):(nn=!1,On(Sn.result))}catch($n){console.error(`can't handle response for msgId ${en.msgId}:`,$n)}finally{fr.removeMessageHandler(on),clearTimeout(rn)}}},rn=setTimeout(()=>{fr.removeMessageHandler(on),ln("Time out. Step 1")},tn),fr.addMessageHandler(on)}),updateResponsePromiseTimeout:()=>{nn&&(clearTimeout(rn),rn=setTimeout(()=>{fr.removeMessageHandler(on),ln("Time out. Step 2")},tn))}}}function broadcastWithResponse(fr,en){const{responsePromise:tn,updateResponsePromiseTimeout:rn}=createResponsePromise(fr,en);return fr.broadcast(en).then(rn),tn}function isComponentObject(fr){return!!fr&&typeof fr=="object"&&"slideObject"in fr&&"id"in fr}function isPluginObject(fr){return!!fr&&typeof fr=="object"&&"objectType"in fr&&fr.objectType==="plugin"}function upgradeFunctionDescriptor({propertyName:fr,descriptor:en,type:tn,mode:rn}){const nn=en.value;en.value=function(...on){return __async(this,null,function*(){var ln,cn;const mn=createMessage(tn,rn,fr,[...on]);let On;const gn=this;if(isComponentObject(gn)){const yn=gn;On=(cn=yn.slideObject.player)!=null?cn:(ln=yn.slideObject.slide)==null?void 0:ln.player,mn.compId=yn.id}else if(isPluginObject(gn)){const yn=gn;On=yn.player,mn.pluginName=yn.name}if(On){mn.initiatorId=On.sessionId;const yn=On.modes,Sn=rn==="localAndRemote",$n=rn==="server"&&!(0,import_utils2.isFlagInBinaryMask)(yn,2),Qn=rn==="ownerOnly"&&!(0,import_utils2.isFlagInBinaryMask)(yn,1),xn=rn==="memberOnly"&&(0,import_utils2.isFlagInBinaryMask)(yn,1);if(Sn||Qn||xn||$n){const Pn=On.transport;if(mn.type==="cmd")return broadcastWithResponse(Pn,mn);if(yield Pn.broadcast(mn),Qn||xn||$n)return}}return yield nn.apply(this,on)})},en.value.executeWithoutRpc=function(on,...ln){return __async(this,null,function*(){return yield nn.apply(on,ln)})}}function gevent(fr,en,tn){upgradeFunctionDescriptor({propertyName:en,descriptor:tn,type:"ev",mode:"localAndRemote"})}gevent.ownerOnly=function(en,tn,rn){upgradeFunctionDescriptor({propertyName:tn,descriptor:rn,type:"ev",mode:"ownerOnly"})},gevent.memberOnly=function(en,tn,rn){upgradeFunctionDescriptor({propertyName:tn,descriptor:rn,type:"ev",mode:"memberOnly"})};function gcommand(fr,en,tn){upgradeFunctionDescriptor({propertyName:en,descriptor:tn,type:"cmd",mode:"localAndRemote"})}gcommand.ownerOnly=function(en,tn,rn){upgradeFunctionDescriptor({propertyName:tn,descriptor:rn,type:"cmd",mode:"ownerOnly"})},gcommand.serverOnly=function(en,tn,rn){upgradeFunctionDescriptor({propertyName:tn,descriptor:rn,type:"cmd",mode:"server"})};var import_utils3=__toESM2(require_dist2(),1),rpcTypes=["ev","cmd","res"],varOperationsTypes=["setVar","delVar","incVar","decVar"],securedVarOperationsTypes=["setSVar","delSVar","incSVar","decSVar"];function isRpcType(fr){return rpcTypes.includes(fr)}function isVarOperationsType(fr){return varOperationsTypes.includes(fr)}function isSecuredVarOperationsType(fr){return securedVarOperationsTypes.includes(fr)}function isCodeExecutionType(fr){return fr.type==="codeExec"}var RpcHandler=class{constructor(fr){this.player=fr}get transport(){return this.player.transport}handleMessage(fr,en){if(!isRpcType(fr.type)||fr.type==="res")return;const{mode:tn,initiatorId:rn,funcName:nn,args:on,msgId:ln,type:cn,compId:mn,pluginName:On}=fr;if(tn==="localAndRemote"&&rn===this.player.sessionId)return;const gn=this.player.modes;if(tn==="ownerOnly"&&!(0,import_utils3.isFlagInBinaryMask)(gn,1)||tn==="memberOnly"&&(0,import_utils3.isFlagInBinaryMask)(gn,1)||(0,import_utils3.isFlagInBinaryMask)(gn,2)&&tn!=="server")return;const yn=Sn=>{var $n,Qn;const xn=(Qn=($n=Sn[nn])==null?void 0:$n.executeWithoutRpc)==null?void 0:Qn.call($n,Sn,...on);if(cn!=="cmd")return;const kn=tn==="ownerOnly"&&(0,import_utils3.isFlagInBinaryMask)(gn,1),Pn=tn==="server"&&(0,import_utils3.isFlagInBinaryMask)(gn,2);(kn||Pn)&&(xn?.then(Rn=>{const En={type:"res",msgId:ln,result:Rn,initiatorId:rn};this.transport.broadcast(En),en?.(En)}),xn?.catch(Rn=>{const En={type:"res",msgId:ln,error:Rn,initiatorId:rn};this.transport.broadcast(En),en?.(En)}))};if(mn){const Sn=this.player.material;if(Sn){const $n=xn=>xn.id!==mn?!1:(yn(xn),!0);!Sn.materialObjects.some(xn=>xn.components.some($n))&&Sn.slides.some(xn=>xn.objects.some(kn=>kn.components.some($n)))}}else On&&this.player.plugins.some(Sn=>Sn.name!==On?!1:(yn(Sn),!0))}},VarOperationHandler=class{constructor(fr){this.player=fr}handleMessage(fr){if(!isVarOperationsType(fr.type))return;const en=fr;if(en.initiatorId===this.player.sessionId)return;const tn=en.owned?this.player.ownedStorage:this.player.sharedStorage;switch(en.type){case"setVar":{const rn=__spreadValues({},tn.cache);rn[en.key]=en.val,tn.cache=rn;return}case"delVar":{const rn=__spreadValues({},tn.cache);delete rn[en.key],tn.cache=rn;return}case"incVar":{const rn=__spreadValues({},tn.cache),nn=rn[en.key];rn[en.key]=nn==null?en.amount:nn+en.amount,tn.cache=rn;return}case"decVar":{const rn=__spreadValues({},tn.cache),nn=rn[en.key];rn[en.key]=nn==null?-en.amount:nn-en.amount,tn.cache=rn;return}default:return console.error(`not implemented handler for operation type ${en}`)}}},SecuredVarOperationHandler=class{constructor(fr){this.player=fr}handleMessage(fr){if(!isSecuredVarOperationsType(fr.type))return;const en=fr,tn=this.player.securedStorage;switch(en.type){case"setSVar":{const rn=__spreadValues({},tn.cache);rn[en.key]=en.val,tn.cache=rn;return}case"delSVar":{const rn=__spreadValues({},tn.cache);delete rn[en.key],tn.cache=rn;return}case"incSVar":{const rn=__spreadValues({},tn.cache),nn=rn[en.key];rn[en.key]=nn==null?en.amount:nn+en.amount,tn.cache=rn;return}case"decSVar":{const rn=__spreadValues({},tn.cache),nn=rn[en.key];rn[en.key]=nn==null?-en.amount:nn-en.amount,tn.cache=rn;return}default:return console.error(`not implemented handler for operation type ${en}`)}}},import_utils10=__toESM2(require_dist2(),1);function moveElementInArray(fr,en,tn){const rn=[...fr];return tn>=rn.length?(rn.push(rn[en]),rn.splice(en,1)):rn.splice(tn,0,rn.splice(en,1)[0]),rn}var buildRenderTree=fr=>{const en=[],tn={},rn=new Set;return fr.forEach(nn=>{tn[nn.id]={object:nn,children:[]}}),fr.forEach(nn=>{if(!nn.parentId){const cn=tn[nn.id];en.push(cn);return}const on=nn.parent;if(rn.has(on.id))return;const ln=tn[nn.parentId];if(!ln)throw new Error(`There is no parent obj ${nn.parentId} in cache for ${nn.name}, why?
        ${JSON.stringify(Object.entries(tn).map(([cn,mn])=>({id:cn,name:mn.object.name,parent:mn.object.parentId})),null,2)}`);ln.children=on.children.map(cn=>tn[cn.id]),rn.add(on.id)}),en},getObjectsSortedByZ=fr=>[...fr].reverse().flatMap(en=>[...getObjectsSortedByZ(en.children),en]);function unpackSlideObject(fr){return[fr,...fr.children.flatMap(unpackSlideObject)]}function findTreeObjectInTree(fr,en){for(const tn of fr){if(tn.id===en)return tn;const rn=findTreeObjectInTree(tn.children,en);if(rn)return rn}}function debounce(fr,en=0,tn){let rn;return function(){const on=this,ln=arguments,cn=function(){rn=null,tn||fr.apply(on,ln)},mn=tn&&!rn;clearTimeout(rn),rn=setTimeout(cn,en),mn&&fr.apply(on,ln)}}function throttle(fr,en){let tn=!1,rn,nn;function on(){if(tn){rn=arguments,nn=this;return}fr.apply(this,arguments),tn=!0,setTimeout(function(){tn=!1,rn&&(on.apply(nn,rn),rn=nn=null)},en)}return on}function calcHash(fr,en=0){let tn=3735928559^en,rn=1103547991^en;for(let nn=0,on;nn<fr.length;nn++)on=fr.charCodeAt(nn),tn=Math.imul(tn^on,2654435761),rn=Math.imul(rn^on,1597334677);return tn=Math.imul(tn^tn>>>16,2246822507)^Math.imul(rn^rn>>>13,3266489909),rn=Math.imul(rn^rn>>>16,2246822507)^Math.imul(tn^tn>>>13,3266489909),(rn>>>0).toString(16).padStart(8,"0")+(tn>>>0).toString(16).padStart(8,"0")}function calcHashAsInt(fr,en=0){let tn=3735928559^en,rn=1103547991^en;for(let nn=0,on;nn<fr.length;nn++)on=fr.charCodeAt(nn),tn=Math.imul(tn^on,2654435761),rn=Math.imul(rn^on,1597334677);return tn=Math.imul(tn^tn>>>16,2246822507)^Math.imul(rn^rn>>>13,3266489909),rn=Math.imul(rn^rn>>>16,2246822507)^Math.imul(tn^tn>>>13,3266489909),4294967296*(2097151&rn)+(tn>>>0)}var measure=(fr,en="measure")=>{const tn=+new Date,rn=()=>console.log(en,`${+new Date-tn}ms`),nn=fr();return nn?.constructor===Promise?nn.finally(()=>rn()):(rn(),nn)};function isLoadScriptSupports(){return!!document}function loadScript(fr){return isLoadScriptSupports()?new Promise((en,tn)=>{if(document.querySelector(`script[src='${fr}']`))return console.log(`SCRIPT ${fr} was cached`),en();const nn=document.createElement("script");nn.src=fr,nn.type="text/javascript",nn.async=!0,nn.onload=()=>{en()},nn.onerror=()=>{tn("onerror")},document.head.append(nn)}):Promise.reject("load-script-not-supported")}function loadStyle(fr){return __async(this,null,function*(){if(!isLoadScriptSupports())return()=>{};if(document.querySelector(`link[href="${fr}"]`))return()=>{};const en=document.createElement("link");return en.rel="stylesheet",en.type="text/css",en.href=fr,document.head.appendChild(en),()=>en.remove()})}function addStyle(fr,en=calcHash(fr)){if(!isLoadScriptSupports())return()=>{};const tn=document.createElement("style");return tn.id=en,tn.innerHTML=fr,document.head.appendChild(tn),()=>tn.remove()}var getExtension=fr=>{var en;return(en=fr.match(/\.([a-zA-Z]+)$/))==null?void 0:en[1]};function beforeSerializeValueOfCustomType(fr){return isObservableMap(fr)||isObservableSet(fr)?fr.toJS():fr}var getUndefinedForExternalValueWrap=(fr,en,tn)=>{if(!fr||typeof fr!="object")return fr;const rn=CoreReflection.getObjectType(fr);if(!rn)return fr;if(Array.isArray(fr)){const nn=fr;return nn.forEach((on,ln)=>{nn[ln]=en(on)}),nn}if(fr instanceof Map||isObservableMap(fr)){const nn=fr;return nn.forEach((on,ln)=>{if(on==null)return;if(en(ln)==null){nn.delete(ln);return}en(on)==null&&nn.delete(ln)}),nn}if(fr instanceof Set||isObservableSet(fr)){const nn=fr;return nn.forEach(on=>{if(on==null)return;en(on)==null&&nn.delete(on)}),nn}return tn({type:rn,checkItem:en})},getFileUrl=fr=>{var en,tn,rn;const nn=(tn=(en=window?.Meteor)==null?void 0:en.settings)==null?void 0:tn.public;if(!fr||!nn)return fr;const on=typeof window<"u"&&window.location.origin===nn.geditor.domains.proxy;if(!((rn=nn.geditor)==null?void 0:rn.useFileProxy)&&!on)return fr;const cn=nn.digitalocean,mn=new URL(fr),On=decodeURIComponent(mn.pathname.slice(1)),gn=cn.domains.proxy,yn=cn.space;return mn.hostname.includes("digitaloceanspaces.com")?`${gn}/v1/fetchFile?bucket=${yn}&key=${On}`:mn.origin.includes(cn.get)?`${gn}/v1/fetchFile?bucket=${yn}&key=${On}`:fr},_CustomSerializer=class{},CustomSerializer=_CustomSerializer;CustomSerializer.serialize=(fr,en={beforeSerializeValueOfCustomType})=>(en.beforeSerializeValueOfCustomType||(en.beforeSerializeValueOfCustomType=beforeSerializeValueOfCustomType),Serializer.serialize(fr,en)),CustomSerializer.deserialize=(...fr)=>Serializer.deserialize(...fr),CustomSerializer.serDeser=(...fr)=>_CustomSerializer.deserialize(_CustomSerializer.serialize(...fr));var ResourceType=(fr=>(fr.Binary="binary",fr.Image="image",fr.Audio="audio",fr.Video="video",fr.Prefab="prefab",fr.Folder="folder",fr.Code="code",fr.Style="style",fr.Package="package",fr.Schema="schema",fr))(ResourceType||{}),VideoResourceSrcType=(fr=>(fr.video="video",fr.iframe="iframe",fr.binary="binary",fr))(VideoResourceSrcType||{}),BaseObject=class{static destroyObject(fr,en){runInAction(()=>{var tn,rn,nn;[...fr.children].forEach(On=>BaseObject.destroyObject(On,en)),fr.children=[],en&&(en.objects=en.objects.filter(On=>On.id!==fr.id)),[...fr.components].forEach(On=>{BaseObject.destroyComponent(On,en)});const on=(nn=(rn=fr.player)!=null?rn:(tn=fr.slide)==null?void 0:tn.player)==null?void 0:nn.material,ln=on?.materialObjects,cn=ln?.findIndex(On=>On.id===fr.id),mn=cn>-1;if(mn&&ln.splice(cn,1),mn)removeValueFromComponents(getAllComponents(on),fr);else{const On=[];en&&On.push(...getSlideComponents(en)),on&&On.push(...getMaterialComponents(on)),removeValueFromComponents(On,fr)}fr.setParent(void 0),fr.setSlide(void 0),fr.setActive(!1)}),console.log(`destroy SlideObject '${fr.name}:${fr.id}'`)}static destroyComponent(fr,en){const tn=fr.slideObject;runInAction(()=>{var rn,nn,on,ln;fr.enabled&&((rn=fr.onDisable)==null||rn.call(fr)),(nn=fr.onDestroy)==null||nn.call(fr);const cn=(ln=(on=tn.player)!=null?on:en?.player)==null?void 0:ln.material,mn=cn?.materialObjects,gn=mn?.findIndex(yn=>yn.id===tn.id)>-1;if(tn.removeComponent(fr.id),gn)removeValueFromComponents(getAllComponents(cn),fr);else{const yn=[];en&&yn.push(...getSlideComponents(en)),cn&&yn.push(...getMaterialComponents(cn)),removeValueFromComponents(yn,fr)}}),console.log(`destroy Component '${fr.displayName}' on '${tn.name}'`)}};function findOldValueRecursivelyInValue(fr,en,tn){if(fr===tn)return;if(fr===en)return!0;if(fr==null||typeof fr!="object")return;const rn=CoreReflection.getObjectType(fr);if(rn===Array){const on=fr;on.forEach((ln,cn)=>{findOldValueRecursivelyInValue(ln,en,tn)&&(on[cn]=tn)});return}if(rn===Map||isObservableMap2(fr)){fr.forEach((ln,cn,mn)=>{findOldValueRecursivelyInValue(ln,en,tn)&&mn.set(cn,tn)});return}if(rn===Set||isObservableSet2(fr)){const on=fr;on.forEach(ln=>{findOldValueRecursivelyInValue(ln,en,tn)&&(on.delete(ln),on.add(tn))});return}const nn=CoreReflection.getMeta(rn);if(nn&&nn.inline){changeFieldsInObject(fr,en,tn);return}}function changeFieldsInObject(fr,en,tn){if(fr==null||typeof fr!="object")return;CoreReflection.getFieldsByObject(fr).forEach(({name:nn,serializable:on})=>{if(!on)return;const ln=fr[nn];findOldValueRecursivelyInValue(ln,en,tn)&&(fr[nn]=tn)})}function removeOldValueRecursivelyInValue(fr,en){if(fr===en)return!0;if(fr==null||typeof fr!="object")return;const tn=CoreReflection.getObjectType(fr);if(tn===Array){const nn=fr;[...nn].forEach((on,ln)=>{removeOldValueRecursivelyInValue(on,en)&&nn.splice(ln,1)});return}if(tn===Map||isObservableMap2(fr)){fr.forEach((on,ln,cn)=>{(removeOldValueRecursivelyInValue(on,en)||removeOldValueRecursivelyInValue(ln,en))&&cn.delete(ln)});return}if(tn===Set||isObservableSet2(fr)){const nn=fr;nn.forEach(on=>{removeOldValueRecursivelyInValue(on,en)&&nn.delete(on)});return}const rn=CoreReflection.getMeta(tn);if(rn&&rn.inline){removeValueFromObject(fr,en);return}}function removeValueFromObject(fr,en){if(fr==null||typeof fr!="object")return;CoreReflection.getFieldsByObject(fr).forEach(({name:rn,serializable:nn})=>{if(!nn)return;const on=fr[rn];removeOldValueRecursivelyInValue(on,en)&&(fr[rn]=void 0)})}function changeComponentsValue(fr,en,tn){fr.forEach(rn=>changeFieldsInObject(rn,en,tn))}function removeValueFromComponents(fr,en){fr.forEach(tn=>removeValueFromObject(tn,en))}function getSlideComponents(fr){return fr.objects.flatMap(en=>en.components)}function getMaterialComponents(fr){return fr.materialObjects.flatMap(en=>en.components)}function getAllComponents(fr){return[...getMaterialComponents(fr),...fr.slides.flatMap(en=>getSlideComponents(en))]}var AbstractResource=class extends BaseObject{get bundleMeta(){const fr=this.bundleId;if(!fr)return;const[en,tn]=fr.split("@");return{prefix:en,version:Number(tn)}}get parentId(){var fr;return(fr=this.parent)==null?void 0:fr.id}get path(){return this.parent?`${this.parent.path}/${this.name}`:this.name}};__decorateClass2([gserializable()],AbstractResource.prototype,"id",2),__decorateClass2([gserializable()],AbstractResource.prototype,"name",2),__decorateClass2([gserializable()],AbstractResource.prototype,"src",2),__decorateClass2([gserializable()],AbstractResource.prototype,"bundleId",2),__decorateClass2([gserializable()],AbstractResource.prototype,"parent",2),__decorateClass2([computed],AbstractResource.prototype,"bundleMeta",1),__decorateClass2([computed],AbstractResource.prototype,"parentId",1),__decorateClass2([computed],AbstractResource.prototype,"path",1),AbstractResource=__decorateClass2([gtype({name:"AbstractResource"})],AbstractResource);var BinaryResource=class extends AbstractResource{constructor(){super(...arguments),this.type="binary"}};BinaryResource=__decorateClass2([gtype({name:"BinaryResource"})],BinaryResource);var AudioResource=class extends AbstractResource{constructor(){super(...arguments),this.type="audio"}};AudioResource=__decorateClass2([gtype({name:"AudioResource"})],AudioResource);var ImageResource=class extends AbstractResource{constructor(){super(...arguments),this.type="image"}};ImageResource=__decorateClass2([gtype({name:"ImageResource"})],ImageResource);var VideoResource=class extends AbstractResource{constructor(){super(...arguments),this.type="video"}};__decorateClass2([gserializable()],VideoResource.prototype,"srcType",2),__decorateClass2([gserializable()],VideoResource.prototype,"thumbnailSrc",2),__decorateClass2([gserializable()],VideoResource.prototype,"duration",2),VideoResource=__decorateClass2([gtype({name:"VideoResource"})],VideoResource);var PrefabResource=class extends AbstractResource{constructor(){super(...arguments),this.type="prefab"}};__decorateClass2([gserializable()],PrefabResource.prototype,"slideObject",2),PrefabResource=__decorateClass2([gtype({name:"PrefabResource"})],PrefabResource);var FolderResource=class extends AbstractResource{constructor(){super(...arguments),this.type="folder"}};FolderResource=__decorateClass2([gtype({name:"FolderResource"})],FolderResource);var CodeResource=class extends AbstractResource{constructor(){super(...arguments),this.type="code",this.code=""}};__decorateClass2([gserializable()],CodeResource.prototype,"code",2),CodeResource=__decorateClass2([gtype({name:"CodeResource"})],CodeResource);var StyleResource=class extends AbstractResource{constructor(){super(...arguments),this.type="style",this.styles=""}};__decorateClass2([gserializable()],StyleResource.prototype,"styles",2),StyleResource=__decorateClass2([gtype({name:"StyleResource"})],StyleResource);var PackageResource=class extends AbstractResource{constructor(){super(...arguments),this.type="package"}};__decorateClass2([gserializable()],PackageResource.prototype,"versionId",2),__decorateClass2([gserializable()],PackageResource.prototype,"packageId",2),PackageResource=__decorateClass2([gtype({name:"PackageResource"})],PackageResource);var SchemaResource=class extends AbstractResource{constructor(){super(...arguments),this.type="schema"}};SchemaResource=__decorateClass2([gtype({name:"SchemaResource"})],SchemaResource);var ResourcesConstructors={audio:AudioResource,image:ImageResource,binary:BinaryResource,video:VideoResource,prefab:PrefabResource,folder:FolderResource,code:CodeResource,style:StyleResource,package:PackageResource,schema:SchemaResource},_ResourceFabric=class{static resolveClassByType(fr){return ResourcesConstructors[fr]}},ResourceFabric=_ResourceFabric;ResourceFabric.resolveTypeByClass=fr=>{switch(fr){case AudioResource:return"audio";case ImageResource:return"image";case BinaryResource:return"binary";case VideoResource:return"video";case PrefabResource:return"prefab";case FolderResource:return"folder";case CodeResource:return"code";case StyleResource:return"style";case PackageResource:return"package";case SchemaResource:return"schema";default:throw new Error(`${fr} not implemented`)}},ResourceFabric.create=fr=>{var en=fr,{type:tn}=en,rn=__objRest(en,["type"]);const nn=new(_ResourceFabric.resolveClassByType(tn));return Object.entries(rn).forEach(([on,ln])=>{nn[on]=ln}),nn};var isCodeResource=fr=>fr.type==="code",isStyleResource=fr=>fr.type==="style",isFolderResource=fr=>fr.type==="folder",isPackageResource=fr=>fr.type==="package",isPrefabResource=fr=>fr.type==="prefab",isVideoResource=fr=>fr.type==="video",isFolderLikeResource=fr=>isFolderResource(fr)||isPackageResource(fr),isChildrenResource=(fr,en,tn)=>!en?.parentId||en.id===fr?!1:en.parentId===fr?!0:isChildrenResource(fr,tn[en.parentId],tn),NUM_REGEXP=new RegExp("^\\(([0-9]+)\\)"),getNameForResource=({resource:fr,resources:en})=>{if(!en.find(on=>on.id!==fr.id&&on.parentId===fr.parentId&&on.name===fr.name))return fr.name;const rn=fr.name,nn=NUM_REGEXP.test(rn)?rn.replace(NUM_REGEXP,(on,ln)=>`(${Number(ln)+1})`):`(1)${rn}`;return getNameForResource({resource:__spreadProps(__spreadValues({},fr),{name:nn}),resources:en})},import_utils8=__toESM2(require_dist2(),1),AsyncValue=class{constructor(fr,en){this.key=fr,this.asyncStorage=en}delete(){return __async(this,null,function*(){return yield this.asyncStorage.delete(this.key)})}get(){return this.asyncStorage.get(this.key)}has(){return this.asyncStorage.has(this.key)}set(fr){return __async(this,null,function*(){yield this.asyncStorage.set(this.key,fr)})}inc(fr=1){return __async(this,null,function*(){return yield this.asyncStorage.inc(this.key,fr)})}dec(fr=1){return __async(this,null,function*(){return yield this.asyncStorage.dec(this.key,fr)})}},SyncValue=class{constructor(fr,en){this.key=fr,this.storage=en}delete(){return this.storage.delete(this.key)}get(){var fr;return(fr=this.storage)==null?void 0:fr.get(this.key)}has(){return this.storage.has(this.key)}set(fr){this.storage.set(this.key,fr)}inc(fr=1){const tn=this.get()+fr;return this.set(tn),tn}dec(fr=1){const tn=this.get()-fr;return this.set(tn),tn}};function gownedValue(fr,en,tn){tn.get=function(){return this.createOwnedValue(en)}}function gsharedValue(fr,en,tn){tn.get=function(){return this.createSharedValue(en)}}function gsecuredValue(fr,en,tn){tn.get=function(){return this.createSecuredValue(en)}}var ObservableAsyncStorage=class{constructor(){this.cache=Object.create(null)}has(fr){return fr in this.cache}delete(fr){return __async(this,null,function*(){return fr in this.cache?(delete this.cache[fr],!0):!1})}get(fr){return this.cache[fr]}set(fr,en){return __async(this,null,function*(){this.cache[fr]=en})}dec(fr,en=1){return __async(this,null,function*(){const rn=this.get(fr)-en;return yield this.set(fr,rn),rn})}inc(fr,en=1){return __async(this,null,function*(){const rn=this.get(fr)+en;return yield this.set(fr,rn),rn})}};__decorateClass2([observable22],ObservableAsyncStorage.prototype,"cache",2),__decorateClass2([action],ObservableAsyncStorage.prototype,"delete",1),__decorateClass2([action],ObservableAsyncStorage.prototype,"set",1);var CBaseComponent=class extends BaseObject{constructor(fr){super(),this.enabled=!0,this.disposers=[],this.ownedValuesCache=Object.create({}),this.sharedValuesCache=Object.create({}),this.securedValuesCache=Object.create({}),this.defaultStorage=new ObservableAsyncStorage,this.id=IdUtils.generateId(),this.slideObject=fr}toggleEnabled(){return this.enabled=!this.enabled,this.enabled}setEnabled(fr){return this.enabled=fr,fr}setClasses(fr){this.classes=fr}addClass(fr){if(this.classes===void 0){this.classes=fr;return}this.classes.includes(fr)||(this.classes=[...this.classes.split(" "),fr].join(" "))}removeClass(fr){this.containsClass(fr)&&(this.classes=[...this.classes.split(" ").filter(en=>en!==fr)].join(" "))}switchClass(fr){this.containsClass(fr)?this.removeClass(fr):this.addClass(fr)}containsClass(fr){return!!this.classes&&this.classes.includes(fr)}get isOwner(){var fr,en;return(0,import_utils8.isFlagInBinaryMask)((en=(fr=this.player)==null?void 0:fr.modes)!=null?en:0,1)}get displayName(){var fr,en;return(en=(fr=CoreReflection.getMeta(CoreReflection.getObjectType(this)))==null?void 0:fr.displayName)!=null?en:this.constructor.name}get name(){return this.slideObject.name}get player(){var fr,en;return(en=this.slideObject.player)!=null?en:(fr=this.slideObject.slide)==null?void 0:fr.player}onInitialize(){this.initialized||(this.initialized=!0)}onStart(){return __async(this,null,function*(){this.logDebug("[onStart]"),yield this.patchIfNeeds()})}onDestroy(){this.logDebug("[onDestroy]"),this.disposers.forEach(fr=>fr()),this.disposers.length=0}onEnable(){}onDisable(){}onReset(){}onValidate(){}onUpdate(){}onClick(fr){}onDragStart(fr){}onDragEnd(fr){}onDrag(fr){}onDrop(fr){}onDragEnter(fr){}onDragLeave(fr){}onDragOver(fr){}onSelfDrop(fr){}onSelfDragEnter(fr){}onSelfDragLeave(fr){}onSelfDragOver(fr){}clone(){const fr=new this.constructor(this.slideObject);return CoreReflection.getFieldsByObject(this).forEach(({name:tn,serializable:rn})=>{if(!rn||tn==="id")return;const nn=this[tn];if(nn==null){fr[tn]=nn;return}if(typeof nn=="object"){fr[tn]=cloneObjectValue(nn);return}fr[tn]=nn}),fr}createOwnedValue(fr){var en,tn;if(fr in this.ownedValuesCache)return this.ownedValuesCache[fr];const rn=new AsyncValue(`${this.id}${fr}`,(tn=(en=this.player)==null?void 0:en.ownedStorage)!=null?tn:this.defaultStorage);return this.ownedValuesCache[fr]=rn,rn}createSharedValue(fr){var en,tn;if(fr in this.sharedValuesCache)return this.sharedValuesCache[fr];const rn=new AsyncValue(`${this.id}${fr}`,(tn=(en=this.player)==null?void 0:en.sharedStorage)!=null?tn:this.defaultStorage);return this.sharedValuesCache[fr]=rn,rn}createSecuredValue(fr){var en,tn;if(fr in this.securedValuesCache)return this.securedValuesCache[fr];const rn=new AsyncValue(`${this.id}${fr}`,(tn=(en=this.player)==null?void 0:en.securedStorage)!=null?tn:this.defaultStorage);return this.securedValuesCache[fr]=rn,rn}registerDisposer(fr){this.disposers.push(fr)}logError(...fr){var en;CBaseComponent.LOG_LEVEL>0&&((en=this.player)==null||en.logger.error(`[${this.displayName}][${this.id}]`,...fr))}logWarning(...fr){var en;CBaseComponent.LOG_LEVEL>0&&CBaseComponent.LOG_LEVEL<3&&((en=this.player)==null||en.logger.warn(`[${this.displayName}][${this.id}]`,...fr))}logDebug(...fr){var en;CBaseComponent.LOG_LEVEL===1&&((en=this.player)==null||en.logger.log(`[${this.displayName}][${this.id}]`,...fr))}logPromise(fr,...en){return __async(this,null,function*(){try{const tn=yield fr();return this.logDebug(...en,tn),tn}catch(tn){throw this.logError(...en,tn),tn}})}checkPerms(fr){var en;return(en=this.player)==null?void 0:en.checkPerms(fr)}throwPerms(fr){if(!this.checkPerms(fr))throw new Error("PERMISSION_DENIED")}patchIfNeeds(){return __async(this,null,function*(){})}};CBaseComponent.LOG_LEVEL=1,__decorateClass2([ginspectable({type:"string",readonly:!0}),gserializable()],CBaseComponent.prototype,"id",2),__decorateClass2([gserializable()],CBaseComponent.prototype,"slideObject",2),__decorateClass2([ginspectable({type:"boolean",readonly:!0}),gserializable()],CBaseComponent.prototype,"enabled",2),__decorateClass2([ginspectable({type:"string",readonly:!0}),gserializable()],CBaseComponent.prototype,"classes",2),__decorateClass2([observable32],CBaseComponent.prototype,"ownedValuesCache",2),__decorateClass2([observable32],CBaseComponent.prototype,"sharedValuesCache",2),__decorateClass2([observable32],CBaseComponent.prototype,"securedValuesCache",2),__decorateClass2([ginspectable({type:"func",returnType:"boolean"})],CBaseComponent.prototype,"toggleEnabled",1),__decorateClass2([ginspectable({type:"func",returnType:"boolean",params:[{displayName:"enabled",type:"boolean"}]})],CBaseComponent.prototype,"setEnabled",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"newClasses",type:"string",optional:!0}]})],CBaseComponent.prototype,"setClasses",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"newClass",type:"string"}]})],CBaseComponent.prototype,"addClass",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"removedClass",type:"string"}]})],CBaseComponent.prototype,"removeClass",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"switchedClass",type:"string"}]})],CBaseComponent.prototype,"switchClass",1),__decorateClass2([ginspectable({type:"func",returnType:"boolean",params:[{displayName:"class",type:"string"}]})],CBaseComponent.prototype,"containsClass",1),__decorateClass2([computed2],CBaseComponent.prototype,"name",1),__decorateClass2([computed2],CBaseComponent.prototype,"player",1),CBaseComponent=__decorateClass2([gtype({name:"CBaseComponent"})],CBaseComponent);function checkItem(fr){return fr==null?fr:typeof fr=="object"?cloneObjectValue(fr):fr}function cloneObjectValue(fr){if(fr==null)return fr;const en=CoreReflection.getObjectType(fr),tn=CoreReflection.getMeta(en);return tn?tn.inline?CoreReflection.getSerializableFields(en).reduce((nn,on)=>{const ln=fr[on.name];return ln!=null&&(nn[on.name]=checkItem(ln)),nn},new en):fr:Array.isArray(fr)?fr.map(checkItem):fr instanceof Map||fr instanceof ObservableMap2?new Map([...fr.entries()].map(([rn,nn])=>[rn,checkItem(nn)])):fr instanceof Set||fr instanceof ObservableSet2?new Set([...fr.values()].map(checkItem)):__spreadValues({},fr)}var colors=new Set;function color(fr,en){colors.add(fr[en])}var Color=class{static get white(){return Color.fromHex("#ffffff")}static get red(){return Color.fromHex("#ff0000")}static get green(){return Color.fromHex("#00ff00")}static get blue(){return Color.fromHex("#0000ff")}static get black(){return Color.fromHex("#000000")}constructor(fr){this.value=fr}static get all(){return[...colors]}static fromHex(fr){return new Color(fr)}equals(fr){return this.value===fr.value}clone(){return new Color(this.value)}};__decorateClass2([gserializable()],Color.prototype,"value",2),__decorateClass2([color],Color,"white",1),__decorateClass2([color],Color,"red",1),__decorateClass2([color],Color,"green",1),__decorateClass2([color],Color,"blue",1),__decorateClass2([color],Color,"black",1),Color=__decorateClass2([gtype({name:"Color",inline:!0})],Color);var CSSNumberProperty=class{constructor({value:fr,units:en=CSSNumberProperty.defaultUnits}={}){this.changeProperty=({value:tn,units:rn=this.units})=>{this.value=tn,this.units=rn},this.addValue=tn=>{var rn;this.value=Number((rn=this.value)!=null?rn:0)+tn},this.value=fr,this.units=en}get cssValue(){return this.units==="raw"?this.value===void 0?void 0:String(this.value):this.units==="auto"?"auto":this.value===void 0?void 0:`${this.value}${this.units}`}};CSSNumberProperty.defaultUnits="px",__decorateClass2([gserializable()],CSSNumberProperty.prototype,"value",2),__decorateClass2([gserializable()],CSSNumberProperty.prototype,"units",2),__decorateClass2([computed3],CSSNumberProperty.prototype,"cssValue",1),__decorateClass2([action2],CSSNumberProperty.prototype,"changeProperty",2),__decorateClass2([action2],CSSNumberProperty.prototype,"addValue",2),CSSNumberProperty=__decorateClass2([gtype({name:"CSSNumberProperty",inline:!0})],CSSNumberProperty);var PositionType=(fr=>(fr.static="static",fr.relative="relative",fr.absolute="absolute",fr))(PositionType||{}),DisplayType=(fr=>(fr.block="block",fr.inline="inline",fr.inlineBlock="inline-block",fr.flex="flex",fr))(DisplayType||{}),JustifyContentType=(fr=>(fr.flexStart="flex-start",fr.flexEnd="flex-end",fr.center="center",fr.spaceBetween="space-between",fr.spaceAround="space-around",fr))(JustifyContentType||{}),AlignItemsType=(fr=>(fr.flexStart="flex-start",fr.flexEnd="flex-end",fr.center="center",fr.stretch="stretch",fr))(AlignItemsType||{}),AlignSelfType=(fr=>(fr.auto="auto",fr.flexStart="flex-start",fr.flexEnd="flex-end",fr.center="center",fr.stretch="stretch",fr))(AlignSelfType||{}),AlignContentType=(fr=>(fr.flexStart="flex-start",fr.flexEnd="flex-end",fr.center="center",fr.stretch="stretch",fr.spaceBetween="space-between",fr.spaceAround="space-around",fr))(AlignContentType||{}),FlexContainerOptions=class{};__decorateClass2([gserializable()],FlexContainerOptions.prototype,"direction",2),__decorateClass2([gserializable()],FlexContainerOptions.prototype,"gap",2),__decorateClass2([gserializable()],FlexContainerOptions.prototype,"wrap",2),__decorateClass2([gserializable()],FlexContainerOptions.prototype,"justifyContent",2),__decorateClass2([gserializable()],FlexContainerOptions.prototype,"alignItems",2),__decorateClass2([gserializable()],FlexContainerOptions.prototype,"alignContent",2),FlexContainerOptions=__decorateClass2([gtype({name:"FlexContainerOptions",inline:!0})],FlexContainerOptions);var FlexItemOptions=class{};__decorateClass2([gserializable()],FlexItemOptions.prototype,"flexGrow",2),__decorateClass2([gserializable()],FlexItemOptions.prototype,"flexShrink",2),__decorateClass2([gserializable()],FlexItemOptions.prototype,"flexBasis",2),__decorateClass2([gserializable()],FlexItemOptions.prototype,"alignSelf",2),FlexItemOptions=__decorateClass2([gtype({name:"FlexItemOptions",inline:!0})],FlexItemOptions);var CTransform=class extends CBaseComponent{constructor(){super(...arguments),this.flexContainerOptions=new FlexContainerOptions,this.flexItemOptions=new FlexItemOptions}get isFlexParent(){return!this.parent||this.parent.display==="flex"}get children(){return this.slideObject.children.map(fr=>fr.transform)}get parent(){var fr;return(fr=this.slideObject.parent)==null?void 0:fr.transform}setSize(fr,en){this.width||(this.width=new CSSNumberProperty),this.height||(this.height=new CSSNumberProperty),this.width.value=fr,this.height.value=en}getAngle(fr,en){return(90+Math.atan2(en,fr)/(Math.PI/180)+360)%360}setWidth(fr){this.setCSSNumberPropertyField("width",fr)}setMinWidth(fr){this.setCSSNumberPropertyField("minWidth",fr)}setMaxWidth(fr){this.setCSSNumberPropertyField("maxWidth",fr)}setHeight(fr){this.setCSSNumberPropertyField("height",fr)}setMinHeight(fr){this.setCSSNumberPropertyField("minHeight",fr)}setMaxHeight(fr){this.setCSSNumberPropertyField("maxHeight",fr)}setLeft(fr){this.setCSSNumberPropertyField("left",fr)}setRight(fr){this.setCSSNumberPropertyField("right",fr)}setTop(fr){this.setCSSNumberPropertyField("top",fr)}setBottom(fr){this.setCSSNumberPropertyField("bottom",fr)}setCSSNumberPropertyField(fr,en){const tn=this[fr];if(!tn){this[fr]=new CSSNumberProperty(en);return}tn.changeProperty(en)}};__decorateClass2([ginspectable({type:"enum",enumObject:DisplayType}),gserializable()],CTransform.prototype,"display",2),__decorateClass2([ginspectable({type:"enum",enumObject:PositionType}),gserializable()],CTransform.prototype,"positionType",2),__decorateClass2([gserializable()],CTransform.prototype,"maxWidth",2),__decorateClass2([gserializable()],CTransform.prototype,"minWidth",2),__decorateClass2([gserializable()],CTransform.prototype,"maxHeight",2),__decorateClass2([gserializable()],CTransform.prototype,"minHeight",2),__decorateClass2([gserializable()],CTransform.prototype,"left",2),__decorateClass2([gserializable()],CTransform.prototype,"right",2),__decorateClass2([gserializable()],CTransform.prototype,"top",2),__decorateClass2([gserializable()],CTransform.prototype,"bottom",2),__decorateClass2([gserializable()],CTransform.prototype,"width",2),__decorateClass2([gserializable()],CTransform.prototype,"height",2),__decorateClass2([gserializable()],CTransform.prototype,"marginLeft",2),__decorateClass2([gserializable()],CTransform.prototype,"marginRight",2),__decorateClass2([gserializable()],CTransform.prototype,"marginTop",2),__decorateClass2([gserializable()],CTransform.prototype,"marginBottom",2),__decorateClass2([gserializable()],CTransform.prototype,"paddingLeft",2),__decorateClass2([gserializable()],CTransform.prototype,"paddingRight",2),__decorateClass2([gserializable()],CTransform.prototype,"paddingTop",2),__decorateClass2([gserializable()],CTransform.prototype,"paddingBottom",2),__decorateClass2([ginspectable({type:"string"}),gserializable()],CTransform.prototype,"aspectRatio",2),__decorateClass2([gserializable()],CTransform.prototype,"flexContainerOptions",2),__decorateClass2([gserializable()],CTransform.prototype,"flexItemOptions",2),__decorateClass2([computed4],CTransform.prototype,"isFlexParent",1),__decorateClass2([computed4],CTransform.prototype,"children",1),__decorateClass2([computed4],CTransform.prototype,"parent",1),__decorateClass2([action3,ginspectable({type:"func",returnType:"void",params:[{displayName:"width",type:"number"},{displayName:"height",type:"number"}]})],CTransform.prototype,"setSize",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"Options",type:{value:{displayName:"Value",type:"string"},units:{displayName:"Units",type:"enum",enumObject:CSSUnits}}}]})],CTransform.prototype,"setTop",1),__decorateClass2([action3],CTransform.prototype,"setCSSNumberPropertyField",1),CTransform=__decorateClass2([gcomponent({name:"CTransform",displayName:"Transform"})],CTransform);var SlideObject=class extends BaseObject{constructor(fr){super(),this.components=[],this.active=!0,this.children=[],this.id=IdUtils.generateId(),this.name=this.id,this.parent=fr,fr?.children.push(this)}static empty(fr){const en=new SlideObject(fr);return en.addComponent(CTransform),en}get activeSelf(){return this.active}get activeInHierarchy(){return this.activeSelf&&(!this.parent||this.parent.activeInHierarchy)}get parentId(){var fr;return(fr=this.parent)==null?void 0:fr.id}get childCount(){return this.children.length}get transform(){return this.getComponent(CTransform)}setName(fr){this.name=fr}setTag(fr){this.tag=fr}setActive(fr){this.active=fr}toggleActive(){return this.active=!this.active,this.active}setParent(fr){var en,tn;(en=this.parent)!=null&&en.children&&(this.parent.children=this.parent.children.filter(rn=>rn.id!==this.id)),this.parent=fr,fr&&((tn=fr.children)==null||tn.push(this))}setSlide(fr){this.slide=fr}addComponent(fr){const en=new fr(this);return this.components.push(en),en}removeComponent(fr){const en=this.components.findIndex(tn=>tn.id===fr);en<0||this.components.splice(en,1)}getComponent(fr){return this.components.find(en=>CoreReflection.getMeta(CoreReflection.getObjectType(en)).name===CoreReflection.getMeta(fr).name)}getComponentInParent(fr){let en=this;for(;en;){const tn=en.getComponent(fr);if(tn)return tn;en=en.parent}}getComponentInChildren(fr){const en=this.getComponent(fr);if(en)return en;for(const tn of this.children){const rn=tn.getComponentInChildren(fr);if(rn)return rn}}clone({withOriginalName:fr}={}){const en=unpackSlideObject(this).reduce((ln,cn)=>(ln[cn.id]=cn,ln),{}),tn=new Map,rn=new Map,nn=(ln,cn)=>{const mn=en[ln.id],On=new SlideObject(cn);return On.name=fr?mn.name:`${mn.name}Clone`,On.tag=mn.tag,On.active=mn.active,On.components.push(...mn.components.map(gn=>{const yn=gn.clone();return rn.set(gn,yn),yn.slideObject=On,yn})),On.prefabId=mn.prefabId,On.isPrefab=mn.isPrefab,tn.set(mn,On),ln.children.forEach(gn=>nn(gn,On)),On},on=nn(this,this.parent);return[...rn.entries()].forEach(([ln,cn])=>{const mn=en[ln.slideObject.id];CoreReflection.getFieldsByObject(cn).forEach(({name:gn})=>{const yn=cn[gn],Sn=getReLinkedValue({newValue:yn,oldTreeObjectId:mn.id,objectsMap:tn,componentsMap:rn,tree:this.children});Sn&&(cn[gn]=Sn)})}),on}findChildByTag(fr,en=!0){const tn=this.children.find(rn=>{var nn;return(nn=rn.tag)==null?void 0:nn.split(" ").includes(fr)});if(tn)return tn;if(en)for(const rn of this.children){const nn=rn.findChildByTag(fr,en);if(nn)return nn}}findChildrenByTag(fr,en=!0){const tn=[];return this.children.forEach(rn=>{var nn;if((nn=rn.tag)!=null&&nn.split(" ").includes(fr)){tn.push(rn);return}en&&tn.push(...rn.findChildrenByTag(fr,en))}),tn}getDeepChildren(){return[...this.children,...this.children.flatMap(fr=>fr.getDeepChildren())]}};__decorateClass2([ginspectable({type:"string",readonly:!0}),gserializable()],SlideObject.prototype,"id",2),__decorateClass2([gserializable()],SlideObject.prototype,"slide",2),__decorateClass2([gserializable()],SlideObject.prototype,"components",2),__decorateClass2([ginspectable({type:"string",readonly:!0}),gserializable()],SlideObject.prototype,"name",2),__decorateClass2([ginspectable({type:"string",readonly:!0}),gserializable()],SlideObject.prototype,"tag",2),__decorateClass2([ginspectable({type:"boolean",readonly:!0}),gserializable()],SlideObject.prototype,"active",2),__decorateClass2([gserializable()],SlideObject.prototype,"prefabId",2),__decorateClass2([ginspectable({type:"boolean",readonly:!0}),gserializable()],SlideObject.prototype,"isPrefab",2),__decorateClass2([ginspectable({type:SlideObject,readonly:!0}),gserializable()],SlideObject.prototype,"parent",2),__decorateClass2([gserializable()],SlideObject.prototype,"children",2),__decorateClass2([computed5],SlideObject.prototype,"activeSelf",1),__decorateClass2([computed5],SlideObject.prototype,"activeInHierarchy",1),__decorateClass2([computed5],SlideObject.prototype,"parentId",1),__decorateClass2([computed5],SlideObject.prototype,"childCount",1),__decorateClass2([computed5],SlideObject.prototype,"transform",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"newName",type:"string"}]}),action4],SlideObject.prototype,"setName",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"newTag",type:"string"}]})],SlideObject.prototype,"setTag",1),__decorateClass2([action4,ginspectable({type:"func",returnType:"void",params:[{displayName:"active",type:"boolean"}]})],SlideObject.prototype,"setActive",1),__decorateClass2([action4,ginspectable({type:"func",returnType:"boolean"})],SlideObject.prototype,"toggleActive",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"parent",type:SlideObject,optional:!0}]}),action4],SlideObject.prototype,"setParent",1),__decorateClass2([action4],SlideObject.prototype,"setSlide",1),__decorateClass2([action4],SlideObject.prototype,"addComponent",1),__decorateClass2([action4],SlideObject.prototype,"removeComponent",1),__decorateClass2([action4],SlideObject.prototype,"clone",1),SlideObject=__decorateClass2([gtype({name:"SlideObject"})],SlideObject);function getReLinkedValue({newValue:fr,oldTreeObjectId:en,componentsMap:tn,objectsMap:rn,tree:nn}){if(!fr)return;const on=CoreReflection.getObjectType(fr);if(!on)return;const ln=CoreReflection.getMeta(on);if(Array.isArray(fr)){const cn=fr;cn.forEach((mn,On)=>{const gn=getReLinkedValue({newValue:mn,oldTreeObjectId:en,tree:nn,componentsMap:tn,objectsMap:rn});gn&&(cn[On]=gn)})}else if(on===Set||isObservableSet3(fr)){const cn=fr;cn.forEach(mn=>{const On=getReLinkedValue({newValue:mn,oldTreeObjectId:en,tree:nn,componentsMap:tn,objectsMap:rn});On&&(cn.delete(mn),cn.add(On))})}else if(on===Map||isObservableMap3(fr)){const cn=fr;cn.forEach((mn,On)=>{const gn=getReLinkedValue({newValue:On,oldTreeObjectId:en,tree:nn,componentsMap:tn,objectsMap:rn}),yn=getReLinkedValue({newValue:mn,oldTreeObjectId:en,tree:nn,componentsMap:tn,objectsMap:rn});if(gn&&(cn.delete(On),cn.set(gn,mn)),yn){const Sn=gn??On;cn.delete(Sn),typeof On=="object"?cn.set(Sn,yn):On===mn?.id?cn.set(yn.id,yn):cn.set(On,yn)}})}else if(isFieldTypeIsComponent(on)){const cn=fr,mn=cn.slideObject.id;if(mn===en||findTreeObjectInTree(nn,mn))return tn.get(cn)}else if(isFieldTypeIsSlideObject(on)){const cn=fr,mn=cn.id;if(mn===en||findTreeObjectInTree(nn,mn))return rn.get(cn)}else if(ln&&ln.inline){const cn=fr;CoreReflection.getFieldsByObject(cn).forEach(({name:On})=>{const gn=cn[On],yn=getReLinkedValue({newValue:gn,oldTreeObjectId:en,objectsMap:rn,componentsMap:tn,tree:nn});yn&&(cn[On]=yn)})}}function isFieldTypeIsComponent(fr){return Object.prototype.isPrototypeOf.call(CBaseComponent.prototype,fr.prototype)}function isFieldTypeIsResource(fr){return Object.prototype.isPrototypeOf.call(AbstractResource.prototype,fr.prototype)}function isFieldTypeIsColor(fr){return fr===Color}function isFieldTypeIsSlideObject(fr){return SlideObject===fr||Object.prototype.isPrototypeOf.call(SlideObject.prototype,fr.prototype)}function isFieldTypeIsCSSNumberProperty(fr){return fr===CSSNumberProperty}var Packages=class{static randomizeIds(fr,en){return fr.id=IdUtils.generateId(),en.forEach(tn=>{tn.id=IdUtils.generateId()}),en.forEach(tn=>{tn.parent||(tn.parent=fr)}),[fr,...en]}};Packages.createResourcesForPackage=(fr,en)=>{const tn=(0,import_utils10.convertToDict)(en,mn=>mn.id),rn=en.filter(mn=>isChildrenResource(fr,mn,tn)),on=CustomSerializer.serDeser(rn).map(mn=>(mn.parentId===fr&&(mn.parent=void 0),isPackageResource(mn)?ResourceFabric.create({type:"folder",id:mn.id,name:mn.name,parent:mn.parent}):mn)),ln=[],cn=new Set(on.map(mn=>mn.id));return on.forEach(mn=>{if(!isPrefabResource(mn))return;const On=mn.slideObject;if(!On)return;const gn=unpackSlideObject(On).flatMap(yn=>yn.components);ln.push(...gn)}),ln.forEach(mn=>{CoreReflection.getSerializableFields(CoreReflection.getObjectType(mn)).forEach(gn=>{const yn=mn[gn.name];mn[gn.name]=getUndefinedForExternalValue({value:yn,allResourcesIds:cn})})}),{oldResources:rn,newResources:on}};function getUndefinedForExternalValue({value:fr,allResourcesIds:en}){return getUndefinedForExternalValueWrap(fr,tn=>getUndefinedForExternalValue({value:tn,allResourcesIds:en}),({type:tn,checkItem:rn})=>{if(isFieldTypeIsResource(tn)&&!en.has(fr.id))return;const nn=CoreReflection.getMeta(tn);if(nn&&nn.inline){const on=fr;CoreReflection.getSerializableFields(tn).forEach(cn=>{const mn=on[cn.name];on[cn.name]=rn(mn)})}return fr})}var BasePlugin=class{constructor(){this.objectType="plugin",this.ownedValuesCache=Object.create({}),this.sharedValuesCache=Object.create({}),this.securedValuesCache=Object.create({}),this.defaultStorage=new ObservableAsyncStorage}createOwnedValue(fr){var en,tn;if(fr in this.ownedValuesCache)return this.ownedValuesCache[fr];const rn=new AsyncValue(`plugin${this.name}${fr}`,(tn=(en=this.player)==null?void 0:en.ownedStorage)!=null?tn:this.defaultStorage);return this.ownedValuesCache[fr]=rn,rn}createSharedValue(fr){var en,tn;if(fr in this.sharedValuesCache)return this.sharedValuesCache[fr];const rn=new AsyncValue(`plugin${this.name}${fr}`,(tn=(en=this.player)==null?void 0:en.sharedStorage)!=null?tn:this.defaultStorage);return this.sharedValuesCache[fr]=rn,rn}createSecuredValue(fr){var en,tn;if(fr in this.securedValuesCache)return this.securedValuesCache[fr];const rn=new AsyncValue(`plugin${this.name}${fr}`,(tn=(en=this.player)==null?void 0:en.securedStorage)!=null?tn:this.defaultStorage);return this.securedValuesCache[fr]=rn,rn}};__decorateClass2([observable4],BasePlugin.prototype,"ownedValuesCache",2),__decorateClass2([observable4],BasePlugin.prototype,"sharedValuesCache",2),__decorateClass2([observable4],BasePlugin.prototype,"securedValuesCache",2);var PluginsRegistry=class{static get plugins(){return[...this.registeredTypes.values()]}static getPlugin(fr){return this.registeredTypes.get(fr)}static register(fr,en){const tn=__spreadValues({builtIn:!0},en);this.registeredTypes.set(tn.name,{plugin:fr,options:tn})}};PluginsRegistry.registeredTypes=new Map;function gplugin(fr){return function(en){PluginsRegistry.register(en,fr)}}var Prefabs=class{};Prefabs.createPrefab=fr=>{const en=fr.clone({withOriginalName:!0});en.setParent(void 0);const tn=unpackSlideObject(en),rn=new Set(tn.map(cn=>cn.id)),nn=tn.flatMap(cn=>cn.components),on=new Set(nn.map(cn=>cn.id));nn.forEach(cn=>{CoreReflection.getSerializableFields(CoreReflection.getObjectType(cn)).forEach(On=>{const gn=cn[On.name];cn[On.name]=getUndefinedForExternalValue2({value:gn,allSlideObjectsIds:rn,allComponentsIds:on})})});const ln=ResourceFabric.create({type:"prefab",id:IdUtils.generateId(),name:en.name});return en.isPrefab=!0,en.prefabId=ln.id,ln.slideObject=en,ln},Prefabs.instantiatePrefab=({prefab:fr,resources:en})=>{if(!fr.slideObject)throw new Error("prefab without slide object");const tn=fr.slideObject.clone({withOriginalName:!0});tn.isPrefab=!1;const rn=unpackSlideObject(tn),nn=on=>{const ln=on;return en.find(cn=>cn.id===ln.id)};return rn.forEach(on=>{on.components.forEach(ln=>{CoreReflection.getSerializableFields(CoreReflection.getObjectType(ln)).forEach(mn=>{const On=ln[mn.name];if(!On||typeof On!="object")return;const gn=CoreReflection.getObjectType(On);if(gn===Array){const yn=On;yn.forEach((Sn,$n)=>{isValueOfResourceType(Sn)&&(yn[$n]=nn(Sn))})}else isFieldTypeIsResource(gn)&&(ln[mn.name]=nn(On))})})}),tn};function getUndefinedForExternalValue2({value:fr,allSlideObjectsIds:en,allComponentsIds:tn}){return getUndefinedForExternalValueWrap(fr,rn=>getUndefinedForExternalValue2({value:rn,allComponentsIds:tn,allSlideObjectsIds:en}),({type:rn,checkItem:nn})=>{if(isFieldTypeIsSlideObject(rn)&&!en.has(fr.id)||isFieldTypeIsComponent(rn)&&!tn.has(fr.id))return;if(isFieldTypeIsResource(rn))return fr;const on=CoreReflection.getMeta(rn);if(on&&on.inline){const ln=fr;CoreReflection.getSerializableFields(rn).forEach(mn=>{const On=ln[mn.name];ln[mn.name]=nn(On)})}return fr})}function isValueOfResourceType(fr){if(!fr||typeof fr!="object")return!1;const en=CoreReflection.getObjectType(fr);return en?isFieldTypeIsResource(en):!1}var hasOwn={}.hasOwnProperty;function getOwn(fr,en){return hasOwn.call(fr,en)&&fr[en]}function isObject(fr){return fr&&typeof fr=="object"}function isFunction(fr){return typeof fr=="function"}function isString(fr){return typeof fr=="string"}function makeInstaller(fr={}){const en=fr.extensions||[".js",".json",".ts"],tn=fr.onInstall,rn=fr.override,nn=fr.fallback;class on{constructor(En){this.id=En,this.children=[]}resolve(En){return this.require.resolve(En)}}class ln{constructor(En,Ln){const Wn=this;Wn.p=Ln=Ln||null,Wn.m=new on(En)}}const cn=new ln("/",new ln("/..")),mn=gn(cn);function On(Rn,En){return isObject(Rn)&&($n(cn,Rn,En),isFunction(tn)&&tn(mn)),mn}On.Module=on;function gn(Rn){function En(Ln){const Wn=Pn(Rn,Ln);if(Wn)return yn(Wn,Rn.m);const Gn=new Error("Cannot find module '"+Ln+"'");if(isFunction(nn))return nn(Ln,Rn.m.id,Gn);throw Gn}return En.resolve=function(Ln){const Wn=Pn(Rn,Ln);if(Wn)return Wn.m.id;const Gn=new Error("Cannot find module '"+Ln+"'");if(nn&&isFunction(nn.resolve))return nn.resolve(Ln,Rn.m.id,Gn);throw Gn},En}function yn(Rn,En){const Ln=Rn&&Rn.c,Wn=Rn.m;if(!hasOwn.call(Wn,"exports")){if(En){Wn.parent=En;const Gn=En.children;Array.isArray(Gn)&&Gn.push(Wn)}(!isFunction(Wn.useNode)||!Wn.useNode())&&Ln(Wn.require=Wn.require||gn(Rn),Wn.exports={},Wn,Rn.m.id,Rn.p.m.id),Wn.loaded=!0}return isFunction(Wn.runModuleSetters)&&Wn.runModuleSetters(),Wn.exports}function Sn(Rn){return Rn&&isObject(Rn.c)}function $n(Rn,En,Ln){if(Array.isArray(En)){const Wn=[];En.forEach(function(Gn){isString(Gn)?Wn.push(Gn):isFunction(Gn)&&(En=Gn)}),isFunction(En)?En.d=Wn:En=null}else isFunction(En)?En.d=En.d||[]:!isString(En)&&!isObject(En)&&(En=null);En&&(Rn.c=Rn.c||(isObject(En)?{}:En),isObject(En)&&Sn(Rn)&&Object.keys(En).forEach(function(Wn){if(Wn==="..")Gn=Rn.p;else{var Gn=getOwn(Rn.c,Wn);Gn||(Gn=Rn.c[Wn]=new ln(Rn.m.id.replace(/\/*$/,"/")+Wn,Rn),Gn.o=Ln)}$n(Gn,En[Wn],Ln)}))}function Qn(Rn){return Rn.o&&Rn.o.extensions||en}function xn(Rn,En,Ln){for(;Rn&&!Sn(Rn);)Rn=Rn.p;if(!Rn||!En||En===".")return Rn;if(En==="..")return Rn.p;const Wn=getOwn(Rn.c,En);if(Ln&&(!Wn||Sn(Wn)))for(let Gn=0;Gn<Ln.length;++Gn){const Fn=getOwn(Rn.c,En+Ln[Gn]);if(Fn)return Fn}return Wn}function kn(Rn,En,Ln){const Wn=En.split("/");return Wn.every(function(Gn,Fn){return Rn=Fn<Wn.length-1?xn(Rn,Gn):xn(Rn,Gn,Ln)}),Rn}function Pn(Rn,En,Ln){const Wn=Qn(Rn);for(Rn=En.charAt(0)==="/"?kn(cn,En,Wn):En.charAt(0)==="."?kn(Rn,En,Wn):Tn(Rn,En,Wn);Sn(Rn);){if(Ln=Ln||[],Ln.indexOf(Rn)<0){Ln.push(Rn);const Gn=xn(Rn,"package.json"),Fn=Gn&&yn(Gn).main;if(isString(Fn)&&(Rn=kn(Rn,Fn,Wn)||Pn(Rn,Fn,Ln),Rn))continue}Rn=xn(Rn,"index.js")}return Rn&&isString(Rn.c)&&(Rn=Pn(Rn,Rn.c,Ln)),Rn}function Tn(Rn,En,Ln){if(isFunction(rn)&&(En=rn(En,Rn.m.id)),isString(En)){for(var Wn;Rn&&!Wn;Rn=Rn.p)Wn=Sn(Rn)&&kn(Rn,"node_modules/"+En,Ln);return Wn}}return On}function makeEdikInstaller(){return makeInstaller({fallback:__require2})}var CAttachments=class extends CBaseComponent{constructor(){super(...arguments),this.description=""}removeResource(fr){var en;this.attachments=(en=this.attachments)==null?void 0:en.filter(tn=>tn.id!=fr)}};__decorateClass2([gserializable()],CAttachments.prototype,"attachments",2),__decorateClass2([gserializable()],CAttachments.prototype,"description",2),CAttachments=__decorateClass2([gcomponent({name:"CAttachments",displayName:"Attachments"})],CAttachments);var CAutoColumns=class extends CBaseComponent{};CAutoColumns=__decorateClass2([gcomponent({name:"CAutoColumns",displayName:"AutoColumns"})],CAutoColumns);var CBorder=class extends CBaseComponent{};__decorateClass2([ginspectable({type:"string"}),gserializable()],CBorder.prototype,"border",2),__decorateClass2([ginspectable({type:"string"}),gserializable()],CBorder.prototype,"borderRadius",2),CBorder=__decorateClass2([gcomponent({name:"CBorder",displayName:"Border"})],CBorder);var CButton=class extends CBaseComponent{constructor(){super(...arguments),this.handlers=new Set,this.blocked=!1}setBlocked(fr){return this.blocked=fr,fr}addHandler(fr){return this.handlers.add(fr),()=>this.removeHandler(fr)}removeHandler(fr){this.handlers.delete(fr)}onClick(fr){this.blocked||this.handlers.forEach(en=>en(fr))}};__decorateClass2([ginspectable({type:"boolean",readonly:!0}),gserializable()],CButton.prototype,"blocked",2),__decorateClass2([ginspectable({type:"func",returnType:"boolean",params:[{displayName:"blocked",type:"boolean"}]})],CButton.prototype,"setBlocked",1),CButton=__decorateClass2([gcomponent({name:"CButton",displayName:"Button"})],CButton);var CCheckbox=class extends CBaseComponent{};__decorateClass2([ginspectable({type:"string"}),gserializable()],CCheckbox.prototype,"text",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CCheckbox.prototype,"checked",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CCheckbox.prototype,"disabled",2),CCheckbox=__decorateClass2([gcomponent({name:"CCheckbox",displayName:"Checkbox"})],CCheckbox);var import_utils14=__toESM2(require_dist2(),1),CodeLanguage=(fr=>(fr.javascript="javascript",fr.typescript="typescript",fr.python="python",fr.lua="lua",fr.css="css",fr.less="less",fr.cpp="cpp",fr.csharp="csharp",fr.java="java",fr.html="html",fr.php="php",fr))(CodeLanguage||{}),NonRunnableCodeLanguages={css:"css",less:"less",html:"html"},RunnableCodeLanguages=(0,import_utils14.convertToDict)(Object.values(CodeLanguage).filter(fr=>!NonRunnableCodeLanguages[fr]),fr=>fr),CodeLanguageLabel={javascript:"JavaScript",typescript:"TypeScript",python:"Python",lua:"Lua",css:"CSS",less:"LESS",cpp:"C++",csharp:"C#",java:"Java",html:"HTML",php:"PHP"},DEFAULT_CODE_LANGUAGE="python",CCodeLanguageState=class extends CBaseComponent{constructor(){super(...arguments),this.defaultText="",this.output=""}get text(){var fr;return(fr=this.runtimeText.get())!=null?fr:this.defaultText}get runtimeText(){return""}setRuntimeText(fr){return __async(this,null,function*(){yield this.runtimeText.set(fr)})}get testsResults(){return this.runtimeTestsResults.get()}get runtimeTestsResults(){}setTestsResults(fr){return __async(this,null,function*(){yield this.runtimeTestsResults.set(fr)})}get savedState(){return this.runtimeSavedState.get()}get runtimeSavedState(){}setSavedState(fr){return __async(this,null,function*(){yield this.runtimeSavedState.set(fr)})}get running(){return!1}};__decorateClass2([computed6],CCodeLanguageState.prototype,"text",1),__decorateClass2([gserializable()],CCodeLanguageState.prototype,"defaultText",2),__decorateClass2([gsecuredValue],CCodeLanguageState.prototype,"runtimeText",1),__decorateClass2([gcommand.serverOnly],CCodeLanguageState.prototype,"setRuntimeText",1),__decorateClass2([computed6],CCodeLanguageState.prototype,"testsResults",1),__decorateClass2([gsecuredValue],CCodeLanguageState.prototype,"runtimeTestsResults",1),__decorateClass2([gcommand.serverOnly],CCodeLanguageState.prototype,"setTestsResults",1),__decorateClass2([computed6],CCodeLanguageState.prototype,"savedState",1),__decorateClass2([gsecuredValue],CCodeLanguageState.prototype,"runtimeSavedState",1),__decorateClass2([gcommand.serverOnly],CCodeLanguageState.prototype,"setSavedState",1),__decorateClass2([observable5],CCodeLanguageState.prototype,"output",2),__decorateClass2([gsharedValue],CCodeLanguageState.prototype,"running",1),CCodeLanguageState=__decorateClass2([gcomponent({name:"CCodeLanguageState",displayName:"CodeLanguageState"})],CCodeLanguageState);var CCode=class extends CBaseComponent{constructor(){super(...arguments),this.defaultLanguage=DEFAULT_CODE_LANGUAGE,this.defaultInput="",this.states=new Map,this.availableLanguages=new Set([DEFAULT_CODE_LANGUAGE]),this.runnable=!1,this.tests=[],this.canShowFailedTests=!1,this.isFailedTestsShowed=!1,this.showLineNumbers=!0,this.disabled=!1,this.hasPermsToRunCode=!0,this.hasPermsToRunTests=!0,this.showResetButtonWhenTestsSuccess=!0,this.hideResults=!1}get language(){var fr;return(fr=this.runtimeLanguage.get())!=null?fr:this.defaultLanguage}setDefaultLanguage(fr){this.throwNotAvailableLanguage(fr),this.defaultLanguage=fr}get runtimeLanguage(){return""}setRuntimeLanguage(fr){return __async(this,null,function*(){this.throwNotAvailableLanguage(fr),yield this.runtimeLanguage.set(fr)})}get input(){var fr;return(fr=this.runtimeInput.get())!=null?fr:this.defaultInput}get runtimeInput(){return""}setRuntimeInput(fr){return __async(this,null,function*(){yield this.runtimeInput.set(fr)})}onInitialize(){return __async(this,null,function*(){this.registerDisposer(reaction2(()=>this.runnable,fr=>{fr&&runInAction2(()=>{this.availableLanguages.forEach(en=>{NonRunnableCodeLanguages[en]&&this.removeAvailableLanguage(en)})})},{fireImmediately:!0}))})}get currentState(){const fr=this.language;return this.createLanguageState(fr),this.states.get(fr)}get isRunning(){return[...this.states.values()].some(fr=>!!fr.running.get())}get hasTestsResults(){return!!this.currentState.testsResults}get failedTests(){if(!this.hasTestsResults)return;const fr=[];return this.tests.forEach((en,tn)=>{const rn=this.currentState.testsResults[en.id];!rn||rn.success||fr.push({index:tn,test:en,result:rn})}),fr}get codeError(){var fr,en;return(en=(fr=this.failedTests)==null?void 0:fr.find(tn=>tn.result.stderr))==null?void 0:en.result.stderr}onStart(){var fr=en=>super[en];return __async(this,null,function*(){yield fr("onStart").call(this),this.showResetButtonWhenTestsSuccess=!0,this.hasPermsToRunCode=this.checkPerms([8,2]),this.hasPermsToRunTests=this.checkPerms([8,2])})}get solved(){return!this.runnable||this.tests.length===0?!0:this.hasTestsResults?this.tests.every(fr=>{var en;return!!((en=this.currentState.testsResults[fr.id])!=null&&en.success)}):!1}runCode(){return __async(this,null,function*(){if(!(this.isRunning||!this.hasPermsToRunCode))try{yield this.currentState.running.set(!0);const fr=yield this.run({tests:[{id:IdUtils.generateId(),input:this.input}]});return this.currentState.output=fr.map(en=>{const tn=[];return en.stdout&&tn.push(en.stdout),en.stderr&&tn.push(en.stderr),tn.join(`
`)}).join(`

`),fr}finally{yield this.currentState.running.set(!1)}})}runTests(){return __async(this,null,function*(){if(!(this.isRunning||!this.hasPermsToRunTests))try{yield this.currentState.running.set(!0);const fr=yield this.run({tests:this.tests}),en=(0,import_utils14.convertToDict)(fr,tn=>tn.id);return yield this.currentState.setTestsResults(en),fr}finally{yield this.currentState.running.set(!1)}})}run(fr){return __async(this,arguments,function*({language:en=this.language,code:tn=this.currentState.text,tests:rn}){var nn;const on=(nn=this.slideObject.slide)==null?void 0:nn.player;if(!on)return this.logWarning("player is undefined!"),[];if(NonRunnableCodeLanguages[en])return this.logWarning(en,"not runnable!"),[];const ln={type:"codeExec",initiatorId:on.sessionId,msgId:IdUtils.generateId(),language:en,code:tn,tests:rn};yield this.resetState();const cn=yield this.logPromise(()=>broadcastWithResponse(on.transport,ln),"run",en,`"${tn}"`,JSON.stringify(rn));return cn??[]})}resetState(){return __async(this,null,function*(){yield this.logPromise(()=>runInAction2(()=>__async(this,null,function*(){const fr=this.currentState.runtimeTestsResults.get();if(fr){const en=this.currentState.text;yield this.currentState.setSavedState({text:en,testsResults:fr}),yield this.currentState.setTestsResults(void 0)}this.isFailedTestsShowed=!1,this.currentState.output=""})),"resetState")})}addAvailableLanguage(fr){this.availableLanguages.add(fr),this.createLanguageState(fr)}removeAvailableLanguage(fr){this.availableLanguages.delete(fr),this.removeLanguageState(fr);let en=[...this.availableLanguages][0];en||(en=DEFAULT_CODE_LANGUAGE,this.addAvailableLanguage(en)),this.setDefaultLanguage(en)}createLanguageState(fr){if(this.states.has(fr)||!this.availableLanguages.has(fr))return;const en=this.slideObject.addComponent(CCodeLanguageState);this.states.set(fr,en)}removeLanguageState(fr){const en=this.states.get(fr);en&&(this.states.delete(fr),this.slideObject.removeComponent(en.id))}throwNotAvailableLanguage(fr){if(!this.availableLanguages.has(fr))throw new Error(`Language "${fr}" is not available!`)}};__decorateClass2([computed6],CCode.prototype,"language",1),__decorateClass2([gserializable()],CCode.prototype,"defaultLanguage",2),__decorateClass2([gsecuredValue],CCode.prototype,"runtimeLanguage",1),__decorateClass2([gcommand.serverOnly],CCode.prototype,"setRuntimeLanguage",1),__decorateClass2([computed6],CCode.prototype,"input",1),__decorateClass2([gserializable()],CCode.prototype,"defaultInput",2),__decorateClass2([gsecuredValue],CCode.prototype,"runtimeInput",1),__decorateClass2([gcommand.serverOnly],CCode.prototype,"setRuntimeInput",1),__decorateClass2([gserializable()],CCode.prototype,"states",2),__decorateClass2([gserializable()],CCode.prototype,"availableLanguages",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CCode.prototype,"runnable",2),__decorateClass2([gserializable()],CCode.prototype,"tests",2),__decorateClass2([gserializable()],CCode.prototype,"canShowFailedTests",2),__decorateClass2([observable5],CCode.prototype,"isFailedTestsShowed",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CCode.prototype,"showLineNumbers",2),__decorateClass2([observable5],CCode.prototype,"disabled",2),__decorateClass2([observable5],CCode.prototype,"hasPermsToRunCode",2),__decorateClass2([observable5],CCode.prototype,"hasPermsToRunTests",2),__decorateClass2([observable5],CCode.prototype,"showResetButtonWhenTestsSuccess",2),__decorateClass2([observable5],CCode.prototype,"hideResults",2),__decorateClass2([computed6],CCode.prototype,"isRunning",1),__decorateClass2([computed6],CCode.prototype,"hasTestsResults",1),__decorateClass2([computed6],CCode.prototype,"failedTests",1),__decorateClass2([computed6],CCode.prototype,"codeError",1),__decorateClass2([computed6],CCode.prototype,"solved",1),__decorateClass2([callbackable()],CCode.prototype,"runTests",1),__decorateClass2([callbackable(),gevent],CCode.prototype,"resetState",1),__decorateClass2([action5],CCode.prototype,"addAvailableLanguage",1),__decorateClass2([action5],CCode.prototype,"removeAvailableLanguage",1),CCode=__decorateClass2([gcomponent({name:"CCode",displayName:"Code"})],CCode);var CommandEventHandler=class{constructor(fr,en){this.cmd=en,this.event=fr}handle(fr){this.cmd.execute(fr)}};__decorateClass2([gserializable()],CommandEventHandler.prototype,"cmd",2),__decorateClass2([gserializable()],CommandEventHandler.prototype,"event",2),CommandEventHandler=__decorateClass2([gtype({name:"CommandEventHandler",inline:!0})],CommandEventHandler);var _Vector=class{constructor(fr,en){this.multiply=tn=>(this.x*=tn,this.y*=tn,this),this.x=fr,this.y=en}static get ZERO(){return new _Vector(0,0)}get magnitude(){return Math.sqrt(__pow(this.x,2)+__pow(this.y,2))}get normalized(){const fr=this.magnitude;return new _Vector(this.x/fr,this.y/fr)}static fromPoints(fr,en){return new _Vector(en.x-fr.x,en.y-fr.y)}},Vector=_Vector;__decorateClass2([observable6],Vector.prototype,"x",2),__decorateClass2([observable6],Vector.prototype,"y",2),__decorateClass2([computed7],Vector.prototype,"magnitude",1),__decorateClass2([computed7],Vector.prototype,"normalized",1);var CDraggable=class extends CBaseComponent{constructor(){super(...arguments),this.dragVector=Vector.ZERO,this.isDragged=!1,this.setDragged=fr=>{this.isDragged=fr}}};__decorateClass2([observable7],CDraggable.prototype,"dragVector",2),__decorateClass2([observable7],CDraggable.prototype,"isDragged",2),__decorateClass2([observable7],CDraggable.prototype,"dragOver",2),__decorateClass2([action6],CDraggable.prototype,"setDragged",2),CDraggable=__decorateClass2([gcomponent({name:"CDraggable",displayName:"Draggable"})],CDraggable);var CDroppable=class extends CBaseComponent{};CDroppable=__decorateClass2([gcomponent({name:"CDroppable",displayName:"Droppable"})],CDroppable);var CSnappingOnDrop=class extends CBaseComponent{onStart(){var fr=en=>super[en];return __async(this,null,function*(){yield fr("onStart").call(this),this.slideObject.getComponent(CDroppable)||this.slideObject.addComponent(CDroppable)})}onDrop(fr){const en=fr.target,tn=fr.dragged;!en.slide||!tn.slide||tn.parentId!==en.id&&tn.slide.moveObject(tn.id,en.id)}};CSnappingOnDrop=__decorateClass2([gcomponent({name:"CSnappingOnDrop",displayName:"SnappingOnDrop"})],CSnappingOnDrop);var CLinkOnDrop=class extends CBaseComponent{onStart(){var fr=en=>super[en];return __async(this,null,function*(){yield fr("onStart").call(this),this.slideObject.getComponent(CDroppable)||this.slideObject.addComponent(CDroppable),this.slideObject.tag||console.error(`Please, set any tag on object ${this.slideObject.name}`)})}onDrop(fr){console.log("linking with:",fr.dragged),this.linkingWith=fr.dragged}onChecking(){var fr;return!!this.slideObject.tag&&((fr=this.linkingWith)==null?void 0:fr.tag)===this.slideObject.tag}};__decorateClass2([observable7],CLinkOnDrop.prototype,"linkingWith",2),CLinkOnDrop=__decorateClass2([gcomponent({name:"CLinkOnDrop",displayName:"LinkOnDrop"})],CLinkOnDrop);var CEffects=class extends CBaseComponent{constructor(){super(...arguments),this.effects=[]}get effectsString(){return this.effects.join(" ")}hasEffect(fr){return this.effects.includes(fr)}toggleEffect(fr,en=[]){en.length>0&&(this.effects=this.effects.filter(tn=>tn===fr||!en.includes(tn))),this.hasEffect(fr)?this.removeEffect(fr):this.addEffect(fr)}addEffect(fr){this.hasEffect(fr)||this.effects.push(fr)}removeEffect(fr){this.effects=this.effects.filter(en=>en!==fr)}};__decorateClass2([ginspectable({type:"array",itemType:"string"}),gserializable()],CEffects.prototype,"effects",2),__decorateClass2([computed8],CEffects.prototype,"effectsString",1),CEffects=__decorateClass2([gcomponent({name:"CEffects",displayName:"Effects"})],CEffects);var UIEvents=(fr=>(fr.Click="click",fr.DragStart="dragStart",fr.DragEnd="dragEnd",fr.Drag="drag",fr.SelfDrop="selfDrop",fr.SelfDragEnter="selfDragEnter",fr.SelfDragLeave="selfDragLeave",fr.SelfDragOver="selfDragOver",fr.Drop="drop",fr.DragEnter="dragEnter",fr.DragLeave="dragLeave",fr.DragOver="dragOver",fr))(UIEvents||{}),EventData=class{constructor(){this._cancelled=!1}get cancelled(){return this._cancelled}cancel(){this.cancelled||(this._cancelled=!0)}},PointerEventData=class extends EventData{constructor(fr){super(),this.target=fr}},DragStartEventData=class extends EventData{constructor(fr){super(),this.target=fr}},DragEventData=class extends EventData{constructor(fr){super(),this.target=fr}},DragEndEventData=class extends EventData{constructor(fr){super(),this.target=fr}},DropEventData=class extends EventData{constructor(fr,en){super(),this.target=fr,this.dragged=en}},DragEnterEventData=class extends EventData{constructor(fr,en){super(),this.target=fr,this.dragged=en}},DragLeaveEventData=class extends EventData{constructor(fr,en){super(),this.target=fr,this.dragged=en}},DragOverEventData=class extends EventData{constructor(fr,en){super(),this.target=fr,this.dragged=en}},SelfDropEventData=class extends EventData{constructor(fr,en){super(),this.dragged=fr,this.target=en}},SelfDragEnterEventData=class extends EventData{constructor(fr,en){super(),this.dragged=fr,this.target=en}},SelfDragLeaveEventData=class extends EventData{constructor(fr,en){super(),this.dragged=fr,this.target=en}},SelfDragOverEventData=class extends EventData{constructor(fr,en){super(),this.dragged=fr,this.target=en}},_EventSystem=class{static get instance(){return this._instance}propagateEventToComponents({obj:fr,method:en,eventData:tn}){fr.components.some(rn=>{var nn;return rn.enabled?((nn=rn[en])==null||nn.call(rn,tn),tn.cancelled):!1})}handleClick(fr){if(!fr.activeInHierarchy)return;const en=new PointerEventData(fr);return this.propagateEventToComponents({obj:fr,method:"onClick",eventData:en}),en}handleDragStart(fr){if(!fr.activeInHierarchy)return;const en=new DragStartEventData(fr);return this.propagateEventToComponents({obj:fr,method:"onDragStart",eventData:en}),en}handleDrag(fr){if(!fr.activeInHierarchy)return;const en=new DragEventData(fr);return this.propagateEventToComponents({obj:fr,method:"onDrag",eventData:en}),en}handleDragEnd(fr){if(!fr.activeInHierarchy)return;const en=new DragEndEventData(fr);return this.propagateEventToComponents({obj:fr,method:"onDragEnd",eventData:en}),en}handleDrop(fr,en){if(!fr.activeInHierarchy)return;const tn=new DropEventData(fr,en);return this.propagateEventToComponents({obj:fr,method:"onDrop",eventData:tn}),tn}handleDragEnter(fr,en){if(!fr.activeInHierarchy)return;const tn=new DragEnterEventData(fr,en);return this.propagateEventToComponents({obj:fr,method:"onDragEnter",eventData:tn}),tn}handleDragLeave(fr,en){if(!fr.activeInHierarchy)return;const tn=new DragLeaveEventData(fr,en);return this.propagateEventToComponents({obj:fr,method:"onDragLeave",eventData:tn}),tn}handleDragOver(fr,en){if(!fr.activeInHierarchy)return;const tn=new DragOverEventData(fr,en);this.propagateEventToComponents({obj:fr,method:"onDragOver",eventData:tn})}handleSelfDrop(fr,en){if(!en.activeInHierarchy)return;const tn=new SelfDropEventData(fr,en);return this.propagateEventToComponents({obj:fr,method:"onSelfDrop",eventData:tn}),tn}handleSelfDragEnter(fr,en){if(!en.activeInHierarchy)return;const tn=new SelfDragEnterEventData(fr,en);return this.propagateEventToComponents({obj:fr,method:"onSelfDragEnter",eventData:tn}),tn}handleSelfDragLeave(fr,en){if(!en.activeInHierarchy)return;const tn=new SelfDragLeaveEventData(fr,en);return this.propagateEventToComponents({obj:fr,method:"onSelfDragLeave",eventData:tn}),tn}handleSelfDragOver(fr,en){if(!en.activeInHierarchy)return;const tn=new SelfDragOverEventData(fr,en);return this.propagateEventToComponents({obj:fr,method:"onSelfDragOver",eventData:tn}),tn}},EventSystem=_EventSystem;EventSystem._instance=new _EventSystem;var CEventTrigger=class extends CBaseComponent{constructor(){super(...arguments),this.handlers=new Map}addHandler(fr){return this.handlers.get(fr.event)||this.handlers.set(fr.event,[]),this.handlers.get(fr.event).push(fr),()=>{this.removeHandler(fr)}}removeHandler(fr){const en=this.getHandlers(fr.event).filter(tn=>tn!==fr);this.handlers.set(fr.event,en)}getHandlers(fr){var en;return(en=this.handlers.get(fr))!=null?en:[]}onClick(fr){super.onClick(fr),this.getHandlers("click").forEach(en=>en.handle(fr))}onDragStart(fr){super.onDragStart(fr),this.getHandlers("dragStart").forEach(en=>en.handle(fr))}onDragEnd(fr){super.onDragEnd(fr),this.getHandlers("dragEnd").forEach(en=>en.handle(fr))}onDrag(fr){super.onDrag(fr),this.getHandlers("drag").forEach(en=>en.handle(fr))}onDrop(fr){super.onDrop(fr),this.getHandlers("drop").forEach(en=>en.handle(fr))}onDragEnter(fr){super.onDragEnter(fr),this.getHandlers("dragEnter").forEach(en=>en.handle(fr))}onDragLeave(fr){super.onDragLeave(fr),this.getHandlers("dragLeave").forEach(en=>en.handle(fr))}onDragOver(fr){super.onDragOver(fr),this.getHandlers("dragOver").forEach(en=>en.handle(fr))}onSelfDrop(fr){super.onSelfDrop(fr),this.getHandlers("selfDrop").forEach(en=>en.handle(fr))}onSelfDragEnter(fr){super.onSelfDragEnter(fr),this.getHandlers("selfDragEnter").forEach(en=>en.handle(fr))}onSelfDragLeave(fr){super.onSelfDragLeave(fr),this.getHandlers("selfDragLeave").forEach(en=>en.handle(fr))}onSelfDragOver(fr){super.onSelfDragOver(fr),this.getHandlers("selfDragOver").forEach(en=>en.handle(fr))}};__decorateClass2([gserializable()],CEventTrigger.prototype,"handlers",2),CEventTrigger=__decorateClass2([gcomponent({name:"CEventTrigger",displayName:"EventTrigger"})],CEventTrigger);function rotatePoint(fr,en,tn){const{x:rn,y:nn}=fr,{x:on,y:ln}=en,cn=Math.PI/180*tn,mn=Math.cos(cn),On=Math.sin(cn),gn=mn*(on-rn)+On*(ln-nn)+rn,yn=mn*(ln-nn)-On*(on-rn)+nn;return{x:gn,y:yn}}var CHeading=class extends CBaseComponent{constructor(){super(...arguments),this.text=""}};__decorateClass2([gserializable()],CHeading.prototype,"text",2),CHeading=__decorateClass2([gcomponent({name:"CHeading",displayName:"Heading"})],CHeading);var CHorizontalRule=class extends CBaseComponent{};CHorizontalRule=__decorateClass2([gcomponent({name:"CHorizontalRule",displayName:"HR"})],CHorizontalRule);var CSubHeading=class extends CBaseComponent{constructor(){super(...arguments),this.text=""}};__decorateClass2([gserializable()],CSubHeading.prototype,"text",2),CSubHeading=__decorateClass2([gcomponent({name:"CSubHeading",displayName:"SubHeading"})],CSubHeading);var CIframe=class extends CBaseComponent{};__decorateClass2([ginspectable({type:"string"}),gserializable()],CIframe.prototype,"src",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CIframe.prototype,"allowFullscreen",2),CIframe=__decorateClass2([gcomponent({name:"CIframe",displayName:"Iframe"})],CIframe);var CImage=class extends CBaseComponent{constructor(){super(...arguments),this.objectFit="inherit"}};__decorateClass2([ginspectable({type:ImageResource}),gserializable()],CImage.prototype,"image",2),__decorateClass2([ginspectable({type:"string"}),gserializable()],CImage.prototype,"alt",2),__decorateClass2([ginspectable({type:"enum",enumObject:CSSObjectFit}),gserializable()],CImage.prototype,"objectFit",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CImage.prototype,"zoom",2),__decorateClass2([ginspectable({type:"string"}),gserializable()],CImage.prototype,"caption",2),CImage=__decorateClass2([gcomponent({name:"CImage",displayName:"Image"})],CImage);var InputType=(fr=>(fr[fr.String=0]="String",fr[fr.Number=1]="Number",fr[fr.TextArea=2]="TextArea",fr))(InputType||{}),CInput=class extends CBaseComponent{constructor(){super(...arguments),this.value="",this.type=0,this.rows=9}get valueRuntime(){}get currentValue(){var fr;return(fr=this.valueRuntime.get())!=null?fr:this.value}clearValue(){return __async(this,null,function*(){yield this.valueRuntime.set("")})}};__decorateClass2([ginspectable({type:"string"}),gserializable()],CInput.prototype,"value",2),__decorateClass2([gsharedValue],CInput.prototype,"valueRuntime",1),__decorateClass2([computed9],CInput.prototype,"currentValue",1),__decorateClass2([ginspectable({type:"enum",enumObject:InputType}),gserializable()],CInput.prototype,"type",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CInput.prototype,"readonly",2),__decorateClass2([ginspectable({type:"number"}),gserializable()],CInput.prototype,"min",2),__decorateClass2([ginspectable({type:"number"}),gserializable()],CInput.prototype,"max",2),__decorateClass2([gserializable()],CInput.prototype,"rows",2),CInput=__decorateClass2([gcomponent({name:"CInput",displayName:"Input"})],CInput);var import_utils15=__toESM2(require_dist2(),1),Material=class{constructor(){this.id=IdUtils.generateId(),this.slides=[],this.resources=[],this.materialObjects=[],this.language="ru"}findObject(fr){return this.materialObjects.find(en=>en.id===fr)}findObjects(fr){return this.materialObjects.filter(en=>fr.includes(en.id))}removeObject(fr){const en=this.findObject(fr);en&&BaseObject.destroyObject(en)}addSlide(fr){this.slides.push(fr)}removeSlide(fr){this.slides=this.slides.filter(en=>en.id!==fr)}replaceSlide(fr,en=fr.id){const tn=this.slides.findIndex(({id:rn})=>rn===en);tn<0||(this.slides[tn]=fr)}moveSlide(fr,en){this.slides=moveElementInArray(this.slides,fr,en)}pasteSlide(fr,en){const tn=this.slides.indexOf(fr);this.slides.splice(tn+1,0,en)}addResources(fr){fr.forEach(en=>{this.getResource(en.id)||(en.name=getNameForResource({resource:en,resources:this.resources}),this.resources.push(en))})}getResource(fr){return this.resources.find(en=>en.id===fr)}getResources(fr){return this.resources.filter(en=>fr.includes(en.id))}removeResources(fr){if(fr.length===0)return;const en=nn=>{const on=nn.id,ln=isPrefabResource(nn);this.slides.forEach(cn=>{cn.objects.forEach(mn=>{removeValueFromComponents(mn.components,nn),ln&&mn.prefabId===on&&(mn.isPrefab=void 0,mn.prefabId=void 0)})})},tn=new Set(fr),rn=this.resources.filter(nn=>tn.has(nn.id)?isFolderLikeResource(nn):!1);if(rn.length>0){const nn=(0,import_utils15.convertToDict)(this.resources,on=>on.id);rn.forEach(on=>{this.resources.forEach(ln=>{tn.has(ln.id)||isChildrenResource(on.id,ln,nn)&&tn.add(ln.id)})})}this.resources=this.resources.filter(nn=>{const on=tn.has(nn.id);return on&&en(nn),!on})}get packages(){return this.resources.filter(fr=>isPackageResource(fr))}addPackage(fr,en,tn=!0){const rn=tn?Packages.randomizeIds(fr,en):[fr,...en];this.addResources(rn)}getPackage(fr){return this.packages.find(en=>en.versionId===fr)}hasPackage(fr){return!!this.getPackage(fr)}removePackage(fr){const en=this.getPackage(fr);en&&this.removeResources([en.id])}addMaterialObject(fr){this.materialObjects.push(fr),fr.components.forEach(en=>!en.initialized&&en.onInitialize&&en.onInitialize())}};__decorateClass2([gserializable()],Material.prototype,"id",2),__decorateClass2([gserializable()],Material.prototype,"slides",2),__decorateClass2([gserializable()],Material.prototype,"resources",2),__decorateClass2([gserializable()],Material.prototype,"plugins",2),__decorateClass2([gserializable()],Material.prototype,"themeId",2),__decorateClass2([gserializable()],Material.prototype,"compiledResources",2),__decorateClass2([gserializable()],Material.prototype,"materialObjects",2),__decorateClass2([gserializable()],Material.prototype,"language",2),__decorateClass2([action7],Material.prototype,"removeObject",1),__decorateClass2([action7],Material.prototype,"addSlide",1),__decorateClass2([action7],Material.prototype,"removeSlide",1),__decorateClass2([action7],Material.prototype,"replaceSlide",1),__decorateClass2([action7],Material.prototype,"moveSlide",1),__decorateClass2([action7],Material.prototype,"addResources",1),__decorateClass2([action7],Material.prototype,"removeResources",1),__decorateClass2([computed10],Material.prototype,"packages",1),Material=__decorateClass2([gtype({name:"Material"})],Material);var NoteType=(fr=>(fr.basic="basic",fr.info="info",fr.warn="warn",fr.alert="alert",fr))(NoteType||{}),CNote=class extends CBaseComponent{constructor(){super(...arguments),this.type="basic"}};__decorateClass2([ginspectable({type:"enum",enumObject:NoteType}),gserializable()],CNote.prototype,"type",2),CNote=__decorateClass2([gcomponent({name:"CNote",displayName:"Note"})],CNote);function codeExecutor(code){return __async(this,null,function*(){if(!(typeof document>"u"))try{return eval(`(
      async ({ EditorContext = {}, PlayerContext = {}, edikInstall = () => {} } = {}) => {
        const contextProxyHandler = {
          get: function(target, name) {    
            if (name in target) {
              return target[name];
            }
        
            return new Proxy(function () {}, contextProxyHandler);
          },
        
          set: function(target, property, value) {
            if (property in target) {
              target[property] = value;
        
              return;
            }
          },
        
          apply: function() {
            return new Proxy(function () {}, contextProxyHandler)
          }
        }
        
        if (Object.keys(EditorContext).length === 0) {
          EditorContext = new Proxy(EditorContext, contextProxyHandler)
        }

        if (Object.keys(PlayerContext).length === 0) {
          PlayerContext = new Proxy(PlayerContext, contextProxyHandler)
        }
        
        const ContextUtils = {
          waitUntil(job){
            this.waitUntil.jobs.push(job);
          },
          require:edikInstall({}) ?? require,
          isRuntime: false
        }
        ContextUtils.isRuntime = PlayerContext instanceof ContextUtils.require('@itgenio/edik-core').Player;
        ContextUtils.waitUntil.jobs = [];
        
        ${code}
        
        await Promise.all(ContextUtils.waitUntil.jobs);
      })(this)`)}catch(fr){console.error(`[edik-executor]: ${code} exec`,fr)}})}var STYLE_NAME_ATTRIBUTE="data-style-name";function styleExecutor(fr){return __async(this,null,function*(){if(typeof document>"u"||document.head.querySelector(`[${STYLE_NAME_ATTRIBUTE}="${fr.name}"]`))return;const tn=document.createElement("style");tn.innerHTML=fr.content,tn.setAttribute(STYLE_NAME_ATTRIBUTE,fr.name),document.head.appendChild(tn)})}var groupFilesByExtension=fr=>fr.reduce((en,tn)=>{const rn=getExtension(tn.name);return rn&&(en[rn]||(en[rn]=[]),en[rn].push(tn)),en},{});function executor(fr){return __async(this,arguments,function*(en,tn={}){const rn=groupFilesByExtension(en);tn.edikInstall||(tn.edikInstall=makeEdikInstaller());const nn=Object.keys(rn);for(const on of nn){const ln=rn[on];if(on==="js"){yield Promise.all(ln.map(cn=>codeExecutor.call(tn,cn.content)));continue}if(on==="css"){yield Promise.all(ln.map(cn=>styleExecutor(cn)));continue}}})}var _Parser=class{},Parser2=_Parser;Parser2.parseMaterial=fr=>__async(_Parser,null,function*(){const en=JSON.parse(fr);return _Parser.deserializeMaterial(en)}),Parser2.deserializeMaterial=fr=>__async(_Parser,null,function*(){var en;const tn=fr.__meta.uid,nn=(en=fr.__meta.map[tn])==null?void 0:en.compiledResources;if(nn){const on=CustomSerializer.deserialize(nn);yield executor(on)}return CustomSerializer.deserialize(fr)}),Parser2.serializeMaterial=fr=>CustomSerializer.serialize(fr,{generateId:en=>{var tn;return(tn=en.id)!=null?tn:IdUtils.generateId()}});var PlayerEventEmitter=class{constructor(){this.eventsCallbacks=new Map}on(fr,en){return this.getEventCallbacks(fr).add(en),()=>this.getEventCallbacks(fr).delete(en)}off(fr,en){this.getEventCallbacks(fr).delete(en)}dispatchEvent(fr,en){this.getEventCallbacks(fr).forEach(tn=>{try{tn(...en.args)}catch(rn){console.error(rn)}})}clear(){this.eventsCallbacks.clear()}getEventCallbacks(fr){return this.eventsCallbacks.get(fr)||this.eventsCallbacks.set(fr,new Set),this.eventsCallbacks.get(fr)}};__decorateClass2([action8],PlayerEventEmitter.prototype,"on",1),__decorateClass2([action8],PlayerEventEmitter.prototype,"off",1);var import_utils19=__toESM2(require_dist2(),1),BasePlayerLogger=class{constructor(fr){this.player=fr,this.log=(...en)=>{console.log(this.getPrefix("log"),...en)},this.debug=(...en)=>{console.log(this.getPrefix("debug"),...en)},this.warn=(...en)=>{console.warn(this.getPrefix("warn"),...en)},this.error=(...en)=>{console.error(this.getPrefix("error"),...en)},this.logPromise=(en,...tn)=>__async(this,null,function*(){try{const rn=yield en();return this.log(...tn,rn),rn}catch(rn){throw this.error(...tn,rn),rn}})}getPrefix(fr){return["EDIK",this.player.isServer?"Server":"Client",fr].map(en=>`[${en}]`).join("")}},Player=class{constructor(fr={}){this.display="default",this.realWidth=0,this.realHeight=0,this.fontSize=3,this.sessionId=IdUtils.generateId(),this.modes=0,this.perms=0,this.plugins=[],this.playerEventEmitter=new PlayerEventEmitter,this.on=(...mn)=>this.playerEventEmitter.on(...mn),this.off=(...mn)=>this.playerEventEmitter.off(...mn),this.dispatchEvent=(...mn)=>this.playerEventEmitter.dispatchEvent(...mn);var en,tn,rn,nn,on,ln,cn;this.playMode=(en=fr.playMode)!=null?en:1,this.ownedStorage=(tn=fr.ownedStorage)!=null?tn:new ObservableAsyncStorage,this.sharedStorage=(rn=fr.sharedStorage)!=null?rn:new ObservableAsyncStorage,this.securedStorage=(nn=fr.securedStorage)!=null?nn:new ObservableAsyncStorage,this.transport=(on=fr.transport)!=null?on:{broadcast:()=>__async(this,null,function*(){}),onMessage:()=>{},dispose:()=>{},addMessageHandler:()=>{},removeMessageHandler:()=>{}},this.materialContext=(ln=fr.materialContext)!=null?ln:{PlayerContext:this},this.logger=(cn=fr.logger)!=null?cn:new BasePlayerLogger(this),this.languageDisposer=autorun(()=>{var mn;const On=(mn=this.material)==null?void 0:mn.language;On&&EdikSL.setLocale(On)}),PluginsRegistry.plugins.forEach(mn=>{mn.options.builtIn&&this.loadPlugin(new mn.plugin)})}get isServer(){return(0,import_utils19.isFlagInBinaryMask)(this.modes,2)}get eventsCallbacks(){return this.playerEventEmitter.eventsCallbacks}loadPlugin(fr){this.logger.log(`[Player][loadPlugin][${fr.name}]`),this.plugins.push(fr);try{fr.load(this)}catch(en){this.logger.error(`[Player][loadPlugin][${fr.name}]`,en)}}unloadPlugin(fr){this.logger.log(`[Player][unloadPlugin][${fr.name}]`),fr.unload(),this.plugins=this.plugins.filter(en=>en!==fr)}unloadPlugins(){this.plugins.forEach(fr=>fr.unload()),this.plugins.length=0}openMaterial(fr){return __async(this,null,function*(){var en;const tn=`[Player][openMaterial][${fr.id}]`;this.logger.log(tn,"Start"),(en=fr.plugins)==null||en.forEach(ln=>{const cn=PluginsRegistry.getPlugin(ln);if(!(!cn||cn.options.builtIn))try{this.loadPlugin(new cn.plugin)}catch(mn){this.logger.error(`${tn}[plugin][${ln}]`,mn)}}),fr.compiledResources&&(yield executor(fr.compiledResources,this.materialContext)),runInAction3(()=>{const ln=this.slide;this.slide=void 0,ln&&(ln.player=void 0),this.material&&(this.dispatchEvent("onMaterialClosed",{args:[this.material]}),this.material.materialObjects.forEach(cn=>cn.player=void 0)),this.material=fr,fr.slides.forEach(cn=>cn.player=this),fr.materialObjects.forEach(cn=>cn.player=this)}),this.dispatchEvent("onMaterialOpened",{args:[this.material]});const rn=fr.slides.flatMap(ln=>ln.objects.flatMap(cn=>cn.components)).filter(ln=>!!ln.onInitialize).map(ln=>ln.onInitialize()),nn=Date.now();yield Promise.allSettled(rn);const on=Date.now()-nn;this.logger.log(tn,`initializers(${rn.length}) initialized in ${on}ms`),this.logger.log(tn,"End")})}openSlide(fr){const en=`[Player][openSlide][${fr.id}]`;this.logger.log(en,"Start");const tn=this.slide;tn&&(tn.storable.viewed=!0),this.slide=fr,fr.player=this,tn?.id!==fr.id&&(fr.storable.openedAt=new Date),tn&&this.dispatchEvent("onSlideClosed",{args:[tn]}),this.dispatchEvent("onSlideOpened",{args:[fr]}),this.logger.log(en,"End")}closeSlide(){const fr=this.slide;this.slide=void 0,fr&&(this.logger.log(`[Player][closeSlide][${fr.id}]`),this.dispatchEvent("onSlideClosed",{args:[fr]}))}closeMaterial(){this.closeSlide();const fr=this.material;this.material=void 0,fr&&(this.logger.log(`[Player][closeMaterial][${fr.id}]`),fr.slides.forEach(en=>en.player=void 0),this.dispatchEvent("onMaterialClosed",{args:[fr]}))}get isPreviousSlideAvailable(){const fr=this.getPreviousSlide();return!!fr&&!fr.isLocked}get isNextSlideAvailable(){const fr=this.getNextSlide();return!!fr&&!fr.isLocked}goToNextSlide(){var fr,en;const tn=(en=(fr=this.material)==null?void 0:fr.slides)!=null?en:[];if(tn.length!==0)if(this.slide){const rn=tn.indexOf(this.slide);if(rn===-1)return;for(let nn=rn+1;nn<tn.length;nn++){const on=tn[nn];if(!on)return;if(!(on.hidden||on.isLocked))return this.openSlide(on)}}else this.openSlide(tn[0])}goToPreviousSlide(){var fr,en,tn;const rn=(tn=(en=(fr=this.material)==null?void 0:fr.slides)==null?void 0:en.filter(on=>!on.hidden))!=null?tn:[];if(rn.length===0)return;if(!this.slide)return this.openSlide(rn[0]);const nn=rn.indexOf(this.slide);for(let on=nn-1;on>=0;on--){const ln=rn[on];if(!ln)return;if(!ln.isLocked)return this.openSlide(ln)}}checkPerms(fr){var en;return Array.isArray(fr)&&(fr=(0,import_utils19.createBinaryMask)(...fr)),(0,import_utils19.isMasksIntersect)((en=this.perms)!=null?en:0,fr)}setRealSize(fr,en){this.realWidth=+Math.round(fr),this.realHeight=+Math.round(en)}setFontSize(fr){this.fontSize=fr}dispose(){this.unloadPlugins(),this.transport.dispose(),this.closeMaterial(),this.playerEventEmitter.clear(),this.languageDisposer()}getPreviousSlide(){var fr,en;if(!this.slide)return;const tn=(en=(fr=this.material)==null?void 0:fr.slides)==null?void 0:en.filter(nn=>!nn.hidden);if(!tn)return;const rn=tn.indexOf(this.slide);return rn>0?tn[rn-1]:void 0}getNextSlide(){var fr,en;if(!this.slide)return;const tn=(en=(fr=this.material)==null?void 0:fr.slides)==null?void 0:en.filter(nn=>!nn.hidden);if(!tn)return;const rn=tn.indexOf(this.slide);return rn>=0&&rn+1<tn.length?tn[rn+1]:void 0}};__decorateClass2([observable8],Player.prototype,"display",2),__decorateClass2([observable8],Player.prototype,"material",2),__decorateClass2([observable8],Player.prototype,"slide",2),__decorateClass2([observable8],Player.prototype,"realWidth",2),__decorateClass2([observable8],Player.prototype,"realHeight",2),__decorateClass2([observable8],Player.prototype,"fontSize",2),__decorateClass2([observable8],Player.prototype,"ownedStorage",2),__decorateClass2([observable8],Player.prototype,"sharedStorage",2),__decorateClass2([observable8],Player.prototype,"securedStorage",2),__decorateClass2([observable8],Player.prototype,"sessionId",2),__decorateClass2([observable8],Player.prototype,"playMode",2),__decorateClass2([observable8],Player.prototype,"modes",2),__decorateClass2([observable8],Player.prototype,"perms",2),__decorateClass2([computed11],Player.prototype,"eventsCallbacks",1),__decorateClass2([action9],Player.prototype,"on",2),__decorateClass2([action9],Player.prototype,"off",2),__decorateClass2([action9],Player.prototype,"openSlide",1),__decorateClass2([action9],Player.prototype,"closeSlide",1),__decorateClass2([action9],Player.prototype,"closeMaterial",1),__decorateClass2([computed11],Player.prototype,"isPreviousSlideAvailable",1),__decorateClass2([computed11],Player.prototype,"isNextSlideAvailable",1),__decorateClass2([action9],Player.prototype,"goToNextSlide",1),__decorateClass2([action9],Player.prototype,"goToPreviousSlide",1),__decorateClass2([action9],Player.prototype,"setRealSize",1),__decorateClass2([action9],Player.prototype,"setFontSize",1);var _Rectangle=class{constructor(fr=0,en=0,tn=0,rn=0){this.addPoint=nn=>{const on=Math.min(this.x,nn.x),ln=Math.max(this.x+this.width,nn.x),cn=Math.min(this.y,nn.y),mn=Math.max(this.y+this.height,nn.y);return this.x=on,this.width=ln-on,this.y=cn,this.height=mn-cn,this},this.rotate=(nn,on={x:0,y:0})=>{const cn=[{x:this.left,y:this.top},{x:this.right,y:this.top},{x:this.left,y:this.bottom},{x:this.right,y:this.bottom}].map(mn=>rotatePoint(on,mn,nn));return _Rectangle.fromPoints(cn)},this.x=Number(fr),this.y=Number(en),this.width=Number(tn),this.height=Number(rn)}static get EMPTY(){return new _Rectangle(0,0,0,0)}get left(){return this.x}get right(){return this.x+this.width}get top(){return this.y}get bottom(){return this.y+this.height}get centerX(){return this.x+this.width/2}get centerY(){return this.y+this.height/2}static fromDomRect(fr){return new _Rectangle(fr.left,fr.top,fr.width,fr.height)}static fromPoints(fr){if(fr.length===0)return _Rectangle.EMPTY;const[en]=fr;return fr.length===1?new _Rectangle(en.x,en.y,0,0):fr.reduce((tn,rn)=>(tn.addPoint(rn),tn),new _Rectangle(en.x,en.y,0,0))}static merge(...fr){const en=fr.reduce((ln,cn)=>{const{left:mn,top:On,right:gn,bottom:yn}=cn;return ln.left=Math.min(ln.left,mn),ln.top=Math.min(ln.top,On),ln.right=Math.max(ln.right,gn),ln.bottom=Math.max(ln.bottom,yn),ln},{left:Number.MAX_SAFE_INTEGER,top:Number.MAX_SAFE_INTEGER,right:Number.MIN_SAFE_INTEGER,bottom:Number.MIN_SAFE_INTEGER}),tn=en.left,rn=en.top,nn=en.right-tn,on=en.bottom-rn;return new _Rectangle(tn,rn,nn,on)}clone(){return new _Rectangle(this.x,this.y,this.width,this.height)}copyFrom(fr){return this.x=fr.x,this.y=fr.y,this.width=fr.width,this.height=fr.height,this}copyTo(fr){return fr.x=this.x,fr.y=this.y,fr.width=this.width,fr.height=this.height,fr}containsPoint(fr,en){return this.width<=0||this.height<=0?!1:fr>=this.x&&fr<this.x+this.width&&en>=this.y&&en<this.y+this.height}isOverlapping(fr){return this.width<=0||this.height<=0?!1:!(this.left>fr.right||this.right<fr.left||this.top>fr.bottom||this.bottom<fr.top)}pad(fr=0,en=fr){return this.x-=fr,this.y-=en,this.width+=fr*2,this.height+=en*2,this}fit(fr){const en=Math.max(this.left,fr.left),tn=Math.min(this.right,fr.right),rn=Math.max(this.top,fr.top),nn=Math.min(this.bottom,fr.bottom);return this.x=en,this.width=Math.max(tn-en,0),this.y=rn,this.height=Math.max(nn-rn,0),this}ceil(fr=1,en=.001){const tn=Math.ceil((this.x+this.width-en)*fr)/fr,rn=Math.ceil((this.y+this.height-en)*fr)/fr;return this.x=Math.floor((this.x+en)*fr)/fr,this.y=Math.floor((this.y+en)*fr)/fr,this.width=tn-this.x,this.height=rn-this.y,this}enlarge(fr){const en=Math.min(this.x,fr.x),tn=Math.max(this.x+this.width,fr.x+fr.width),rn=Math.min(this.y,fr.y),nn=Math.max(this.y+this.height,fr.y+fr.height);return this.x=en,this.width=tn-en,this.y=rn,this.height=nn-rn,this}toString(){return`[Rectangle x=${this.x} y=${this.y} width=${this.width} height=${this.height}]`}},Rectangle=_Rectangle;__decorateClass2([observable9],Rectangle.prototype,"x",2),__decorateClass2([observable9],Rectangle.prototype,"y",2),__decorateClass2([observable9],Rectangle.prototype,"width",2),__decorateClass2([observable9],Rectangle.prototype,"height",2),__decorateClass2([computed12],Rectangle.prototype,"left",1),__decorateClass2([computed12],Rectangle.prototype,"right",1),__decorateClass2([computed12],Rectangle.prototype,"top",1),__decorateClass2([computed12],Rectangle.prototype,"bottom",1),__decorateClass2([computed12],Rectangle.prototype,"centerX",1),__decorateClass2([computed12],Rectangle.prototype,"centerY",1),__decorateClass2([action10],Rectangle.prototype,"copyFrom",1),__decorateClass2([action10],Rectangle.prototype,"copyTo",1),__decorateClass2([action10],Rectangle.prototype,"pad",1),__decorateClass2([action10],Rectangle.prototype,"fit",1),__decorateClass2([action10],Rectangle.prototype,"ceil",1),__decorateClass2([action10],Rectangle.prototype,"enlarge",1),__decorateClass2([action10],Rectangle.prototype,"addPoint",2);var CScrollableContentComponent=class extends CBaseComponent{constructor(){super(...arguments),this.vertical=!0,this.horizontal=!0}};__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CScrollableContentComponent.prototype,"vertical",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CScrollableContentComponent.prototype,"horizontal",2),CScrollableContentComponent=__decorateClass2([gcomponent({name:"CScrollableContentComponent",displayName:"ScrollableContent"})],CScrollableContentComponent);var ObjectsTree=class{moveObjects({allObjects:fr,movingObjects:en,newParentId:tn,newIndexInParent:rn}){var nn;const on=fr.filter(mn=>!mn.parent),ln=tn?fr.find(mn=>mn.id===tn):void 0;en.forEach(mn=>{var On,gn;const yn=mn.id,Sn=(gn=(On=mn.parent)==null?void 0:On.children)!=null?gn:on,$n=Sn.findIndex(Qn=>Qn.id===yn);Sn.splice($n,1),mn.parent=ln});const cn=(nn=ln?.children)!=null?nn:on;return cn.splice(rn??cn.length,0,...en),on.flatMap(unpackSlideObject)}},Slide=class{constructor(fr=[]){this.id=IdUtils.generateId(),this.storable={viewed:!1,openedAt:void 0},this.objectsTree=new ObjectsTree,this.objects=fr}get title(){var fr,en;const tn=this.objects.find(rn=>rn.getComponent(CHeading));return(en=(fr=tn?.getComponent(CHeading))==null?void 0:fr.text)!=null?en:""}get isChecked(){return this.objects.every(fr=>fr.components.every(en=>{if(!en.enabled||!en.onChecking)return!0;const tn=en.onChecking();return console.log(`check component ${en.displayName} on ${en.slideObject.name}:`,tn),tn}))}get isLocked(){var fr,en;if(this.isAlwaysUnlocked)return!1;const tn=(fr=this.player)==null?void 0:fr.material;if(!tn||(en=this.player)!=null&&en.checkPerms(8))return!1;const rn=tn.slides.findIndex(on=>on.id===this.id);if(rn<=0)return!1;const nn=tn.slides[rn-1];return nn?nn.isLocked||!nn.isChecked:!1}addObject(fr){fr.setSlide(this),this.objects.push(fr),fr.components.forEach(en=>!en.initialized&&en.onInitialize&&en.onInitialize())}removeObject(fr){const en=this.findObject(fr);en&&BaseObject.destroyObject(en,this)}findObject(fr){return this.objects.find(en=>en.id===fr)}findObjects(fr){return this.objects.filter(en=>fr.includes(en.id))}findObjectByName(fr){return this.objects.find(en=>en.name===fr)}findObjectByTag(fr){return this.objects.find(en=>{var tn;return(tn=en.tag)==null?void 0:tn.split(" ").includes(fr)})}findChildren(fr){return this.objects.filter(en=>en.parentId===fr)}moveObject(fr,en,tn){const rn=this.findObject(fr);rn&&(this.objects=this.objectsTree.moveObjects({allObjects:this.objects,movingObjects:[rn],newParentId:en,newIndexInParent:tn}))}moveObjects(fr,en,tn){const rn=this.findObjects(fr);this.objects=this.objectsTree.moveObjects({allObjects:this.objects,movingObjects:rn,newParentId:en,newIndexInParent:tn})}pasteObject(fr){this.addObject(fr),fr.children.forEach(en=>this.pasteObject(en))}clone(){const fr=new Slide,en=CustomSerializer.serDeser(this),tn=new SlideObject;return en.objects.forEach(nn=>{nn.parent||nn.setParent(tn)}),tn.clone({withOriginalName:!0}).children.forEach(nn=>{nn.setParent(void 0),fr.pasteObject(nn)}),fr}};__decorateClass2([gserializable()],Slide.prototype,"id",2),__decorateClass2([gserializable()],Slide.prototype,"objects",2),__decorateClass2([observable10],Slide.prototype,"storable",2),__decorateClass2([observable10],Slide.prototype,"hidden",2),__decorateClass2([observable10],Slide.prototype,"isAlwaysUnlocked",2),__decorateClass2([computed13],Slide.prototype,"isChecked",1),__decorateClass2([computed13],Slide.prototype,"isLocked",1),__decorateClass2([action11],Slide.prototype,"addObject",1),__decorateClass2([action11],Slide.prototype,"removeObject",1),__decorateClass2([action11],Slide.prototype,"moveObject",1),__decorateClass2([action11],Slide.prototype,"moveObjects",1),__decorateClass2([action11],Slide.prototype,"pasteObject",1),Slide=__decorateClass2([gtype({name:"Slide"})],Slide);var CStyle=class extends CBaseComponent{constructor(){super(...arguments),this.styles="",this.styleElement=null}onStart(){var fr=en=>super[en];return __async(this,null,function*(){yield fr("onStart").call(this),this.styleElement=document.createElement("style"),this.styleElement.innerHTML=this.styles,document.head.appendChild(this.styleElement)})}onDestroy(){var fr;const en=this.styleElement;en&&((fr=en.parentElement)==null||fr.removeChild(en))}};__decorateClass2([ginspectable({type:"string",multiline:!0}),gserializable()],CStyle.prototype,"styles",2),CStyle=__decorateClass2([gcomponent({name:"CStyle",displayName:"Style"})],CStyle);var CTable=class extends CBaseComponent{constructor(){super(...arguments),this.data=[],this.columnsSizes=[]}get isEmpty(){return this.rowsCount===0}get lastRowIndex(){return this.rowsCount-1}get rowsCount(){return this.data.length}get columnsCount(){var fr,en,tn;return(tn=(en=(fr=this.data)==null?void 0:fr[0])==null?void 0:en.length)!=null?tn:0}getCell(fr,en){var tn;return(tn=this.data[fr])==null?void 0:tn[en]}};__decorateClass2([gserializable()],CTable.prototype,"data",2),__decorateClass2([gserializable()],CTable.prototype,"columnsSizes",2),__decorateClass2([computed14],CTable.prototype,"isEmpty",1),__decorateClass2([computed14],CTable.prototype,"lastRowIndex",1),__decorateClass2([computed14],CTable.prototype,"rowsCount",1),__decorateClass2([computed14],CTable.prototype,"columnsCount",1),CTable=__decorateClass2([gcomponent({name:"CTable",displayName:"Table"})],CTable);var TableCellStyle=(fr=>(fr[fr.basic=0]="basic",fr[fr.header=1]="header",fr))(TableCellStyle||{}),CTableCell=class extends CBaseComponent{constructor(){super(...arguments),this.style=0}};CTableCell.defaultWidth=5,__decorateClass2([gserializable()],CTableCell.prototype,"style",2),CTableCell=__decorateClass2([gcomponent({name:"CTableCell",displayName:"TableCell"})],CTableCell);var CScores=class extends CBaseComponent{constructor(){super(...arguments),this.maxScoreBySlideObject=new Map}get scoreBySlideObjectIdValue(){return{}}get scoreBySlideObjectId(){var fr;return(fr=this.scoreBySlideObjectIdValue.get())!=null?fr:{}}get maxScoreForTask(){return[...this.maxScoreBySlideObject.values()].reduce((fr,en)=>fr+en,0)}get currentScoreForTask(){return Object.values(this.scoreBySlideObjectId).reduce((fr,en)=>fr+en,0)}setMaxScore(fr,en){this.maxScoreBySlideObject.set(fr,CScores.roundScore(en))}setScores(fr){return __async(this,null,function*(){const en=__spreadValues({},fr);Object.keys(en).forEach(tn=>{en[tn]=CScores.roundScore(en[tn])}),yield this.logPromise(()=>this.scoreBySlideObjectIdValue.set(en),"[setScores]",en)})}removeScores(fr){return __async(this,null,function*(){const en=this.scoreBySlideObjectIdValue.get();en&&(fr.forEach(tn=>{delete en[tn]}),yield this.logPromise(()=>this.scoreBySlideObjectIdValue.set(en),"[removeScores]",en))})}static roundScore(fr){return parseFloat(fr.toFixed(1))}};__decorateClass2([gserializable()],CScores.prototype,"maxScoreBySlideObject",2),__decorateClass2([gsecuredValue],CScores.prototype,"scoreBySlideObjectIdValue",1),__decorateClass2([computed15],CScores.prototype,"scoreBySlideObjectId",1),__decorateClass2([computed15],CScores.prototype,"maxScoreForTask",1),__decorateClass2([computed15],CScores.prototype,"currentScoreForTask",1),__decorateClass2([gcommand.serverOnly],CScores.prototype,"setScores",1),__decorateClass2([gcommand.serverOnly],CScores.prototype,"removeScores",1),CScores=__decorateClass2([gcomponent({name:"CScores",displayName:"Scores"})],CScores);var BlockModes=(fr=>(fr[fr.None=0]="None",fr[fr.Finished=1]="Finished",fr[fr.Solved=2]="Solved",fr))(BlockModes||{}),CTaskComponent=class extends CBaseComponent{constructor(){super(...arguments),this.scoresInputs=new Map,this.blockMode=0,this.scoresEditing=!1,this.manualCheck=!1}setShowResultsOnServer(fr){return __async(this,arguments,function*({show:en}){yield this.forceShowResults.set(en)})}get result(){return{}}get forceShowResults(){return!this.hideResults}get blockEdit(){return!1}get answerSent(){return!1}get checkedInternal(){return!1}get checked(){return!1}get isSolved(){var fr;return!!((fr=this.result.get())!=null&&fr.isSolved)}get isChecked(){var fr,en;return(en=(fr=this.checkedInternal.get())!=null?fr:this.checked.get())!=null?en:!1}get isFinished(){return!!this.answerSent.get()||this.isChecked}get resultData(){var fr;return(fr=this.result.get())==null?void 0:fr.data}get isResultsShown(){var fr;return this.checkPerms(8)||((fr=this.forceShowResults.get())!=null?fr:!this.hideResults)}get canEdit(){return this.checkPerms(8)||!this.blockEdit.get()}onStart(){var fr=en=>super[en];return __async(this,null,function*(){yield fr("onStart").call(this),this.sendAnswerButton&&(this.registerDisposer(this.sendAnswerButton.addHandler(()=>this.onSendAnswerButtonInternalClicked())),this.registerDisposer(reaction22(()=>this.canEdit&&!this.isFinished&&this.isOwner,en=>{var tn,rn;(rn=(tn=this.sendAnswerButton)==null?void 0:tn.slideObject)==null||rn.setActive(en)},{fireImmediately:!0}))),this.checkedObject&&this.registerDisposer(reaction22(()=>this.isSolved,en=>{var tn;(tn=this.checkedObject)==null||tn.setActive(en)},{fireImmediately:!0})),this.checkButton&&(this.registerDisposer(this.checkButton.addHandler(()=>this.onCheckButtonInternalClicked())),this.registerDisposer(reaction22(()=>this.manualCheck?this.checkPerms(8)&&this.isFinished&&(!this.isSolved||this.scoresEditing):this.canEdit&&!this.isFinished&&this.isOwner,tn=>{var rn,nn;(nn=(rn=this.checkButton)==null?void 0:rn.slideObject)==null||nn.setActive(tn)},{fireImmediately:!0})),this.scoresComponent&&this.registerDisposer(this.checkButton.addHandler(()=>{runInAction4(()=>{this.scoresEditing=!1,this.handleUpdateScores()})}))),this.resetButton&&(this.registerDisposer(this.resetButton.addHandler(()=>this.onResetButtonInternalClicked())),this.registerDisposer(reaction22(()=>this.canEdit&&this.isFinished&&this.isOwner&&!(this.isResultsShown&&this.isSolved),en=>{var tn,rn;(rn=(tn=this.resetButton)==null?void 0:tn.slideObject)==null||rn.setActive(en)},{fireImmediately:!0}))),this.scoresInputs&&this.scoresInputs.forEach((en,tn)=>{this.registerDisposer(reaction22(()=>this.isFinished&&this.checkPerms(8),rn=>{var nn,on;en.setActive(rn);const ln=en.getComponentInChildren(CInput);ln&&(ln.value=((on=(nn=this.scoresComponent)==null?void 0:nn.scoreBySlideObjectId[tn.id])!=null?on:0).toString())},{fireImmediately:!0})),this.registerDisposer(reaction22(()=>this.isFinished&&this.checkPerms(8)&&(!this.isSolved||this.scoresEditing),rn=>{const nn=en.getComponentInChildren(CInput);nn&&(nn.readonly=!rn)},{fireImmediately:!0}))}),this.scoresUpdate&&(this.registerDisposer(reaction22(()=>!this.scoresEditing&&this.isSolved&&this.checkPerms(8),en=>{var tn;return(tn=this.scoresUpdate)==null?void 0:tn.slideObject.setActive(en)},{fireImmediately:!0})),this.registerDisposer(this.scoresUpdate.addHandler(()=>this.scoresEditing=!0))),this.registerDisposer(reaction22(()=>this.isResultsShown&&this.isFinished,en=>{runInAction4(()=>{var tn,rn;(tn=this.solvedSucceedEffects)==null||tn.forEach(nn=>nn?.setActive(en&&this.isSolved)),(rn=this.solvedFailedEffects)==null||rn.forEach(nn=>nn?.setActive(en&&!this.isSolved))})},{fireImmediately:!0}))})}onSendAnswerButtonInternalClicked(){return __async(this,null,function*(){const fr="[onSendAnswerButtonInternalClicked]";if(this.logDebug(fr),this.isFinished){this.logWarning(fr,"already finished!");return}if(!(yield this.onSendAnswerButtonClicked())){this.logWarning(fr,"can't perform sending");return}yield this.logPromise(()=>this.answerSent.set(!0),fr,"[answerSent]",!0),this.sendEvent("onMechanicAnswerSent",this.eventData)})}onCheckButtonInternalClicked(){return __async(this,arguments,function*({shouldSendEvent:fr=!0}={}){const en="[onCheckButtonInternalClicked]";if(this.logDebug(en),this.isChecked&&!this.scoresEditing){this.logWarning(en,"already finished!");return}if(!(yield this.onCheckButtonClicked())){this.logWarning(en,"can't perform checking");return}this.logDebug(en,"checking...");const{solved:rn}=yield this.logPromise(()=>this.checkSolve(),en,"[checkSolve]");yield this.logPromise(()=>this.setCheck(!0),en,"[setCheck]",!0),this.isResultsShown&&runInAction4(()=>{var nn,on;(nn=this.solvedSucceedEffects)==null||nn.forEach(ln=>ln?.setActive(rn)),(on=this.solvedFailedEffects)==null||on.forEach(ln=>ln?.setActive(!rn))}),yield this.logPromise(()=>this.updateScores(),en,"[updateScores]"),this.logDebug(en,"checked!",rn),fr?this.sendEvent(rn?"onMecanicCheckingSucceed":"onMecanicCheckingFailed",this.patchedEventData):this.logDebug(en,"[patchedEventData]",this.patchedEventData)})}onResetButtonInternalClicked(){return __async(this,null,function*(){const fr="[onResetButtonInternalClicked]";if(this.logDebug(fr),!this.isFinished||this.manualCheck&&this.isChecked){this.logWarning(fr,"can't reset");return}this.logDebug(fr,"resetting..."),this.manualCheck||(yield this.logPromise(()=>this.setCheck(!1),fr,"[setCheck]",!1)),yield runInAction4(()=>__async(this,null,function*(){var en,tn;yield this.logPromise(()=>this.onResetButtonClicked(),fr,"[onResetButtonClicked]"),this.manualCheck&&(yield this.logPromise(()=>this.answerSent.set(!1),fr,"[answerSent]",!1)),this.isResultsShown&&((en=this.solvedSucceedEffects)==null||en.forEach(rn=>rn?.setActive(!1)),(tn=this.solvedFailedEffects)==null||tn.forEach(rn=>rn?.setActive(!1)))})),yield this.logPromise(()=>this.resetResult(),fr,"[resetResult]"),yield this.logPromise(()=>this.resetScores(),fr,"[resetScores]"),this.logDebug(fr,"reseted!"),this.sendEvent("onMecanicReset")})}resetResult(){return __async(this,null,function*(){this.isResultsShown||(yield this.logPromise(()=>this.result.set({}),"[resetResult]"))})}setCheck(fr){return __async(this,null,function*(){yield this.logPromise(()=>this.checkedInternal.set(fr),"[setCheck]")})}checkSolve(){return __async(this,null,function*(){const{solved:fr,data:en}=yield this.logPromise(()=>this.checkSolveOnServer(),"[checkSolveOnServer]");return yield this.logPromise(()=>this.result.set({isSolved:fr,data:en}),"[result]"),{solved:fr,data:en}})}onChecking(){const fr=this.blockMode;if(!fr)return!0;if(fr===1)return this.isFinished;if(fr===2)return this.isFinished&&this.isSolved;throw new Error("not implemented")}onSendAnswerButtonClicked(){return __async(this,null,function*(){return!0})}onCheckButtonClicked(){return __async(this,null,function*(){return!0})}onResetButtonClicked(){return __async(this,null,function*(){})}get patchedEventData(){const fr=this.eventData;return __spreadProps(__spreadValues({},fr),{scores:this.scoresEventData})}updateScores(){return __async(this,null,function*(){})}resetScores(){return __async(this,null,function*(){})}setEditBlock(fr){return __async(this,null,function*(){yield this.blockEdit.set(fr)})}get scoresComponent(){return this.slideObject.getComponent(CScores)}get scoresEventData(){const fr=this.scoresComponent;if(fr)return{scoreBySlideObjectId:__spreadValues({},fr.scoreBySlideObjectId)}}handleUpdateScores(){if(!this.scoresComponent)return;const fr=[...this.scoresInputs.entries()];if(fr.length===0)return;const en=fr.reduce((tn,[rn,nn])=>{var on,ln,cn,mn;const On=(ln=(on=this.scoresComponent)==null?void 0:on.maxScoreBySlideObject.get(rn))!=null?ln:0,gn=+((mn=(cn=nn.getComponentInChildren(CInput))==null?void 0:cn.value)!=null?mn:0);return tn[rn.id]=Math.max(Math.min(gn,On),0),tn},{});this.logPromise(()=>this.updateScoresOnServer(en),"[handleUpdateScores]",en)}updateScoresOnServer(fr){return __async(this,null,function*(){this.throwPerms(8),yield this.logPromise(()=>{var en;return(en=this.scoresComponent)==null?void 0:en.setScores(fr)},"[updateScoresOnServer]",fr)})}sendEvent(fr,en){var tn;this.logDebug("[sendEvent]",`[${fr}]`,en),(tn=this.player)==null||tn.dispatchEvent(fr,{args:en?[this,en]:[this]})}};__decorateClass2([ginspectable({type:CButton}),gserializable()],CTaskComponent.prototype,"sendAnswerButton",2),__decorateClass2([ginspectable({type:CButton}),gserializable()],CTaskComponent.prototype,"checkButton",2),__decorateClass2([gserializable()],CTaskComponent.prototype,"scoresInputs",2),__decorateClass2([ginspectable({type:CButton}),gserializable()],CTaskComponent.prototype,"scoresUpdate",2),__decorateClass2([ginspectable({type:SlideObject}),gserializable()],CTaskComponent.prototype,"checkedObject",2),__decorateClass2([ginspectable({type:CButton}),gserializable()],CTaskComponent.prototype,"resetButton",2),__decorateClass2([ginspectable({type:"enum",enumObject:BlockModes}),gserializable()],CTaskComponent.prototype,"blockMode",2),__decorateClass2([ginspectable({type:"array",itemType:SlideObject}),gserializable()],CTaskComponent.prototype,"solvedSucceedEffects",2),__decorateClass2([ginspectable({type:"array",itemType:SlideObject}),gserializable()],CTaskComponent.prototype,"solvedFailedEffects",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CTaskComponent.prototype,"hideResults",2),__decorateClass2([observable11],CTaskComponent.prototype,"scoresEditing",2),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"setShowResultsOnServer",1),__decorateClass2([gsecuredValue],CTaskComponent.prototype,"result",1),__decorateClass2([gsecuredValue],CTaskComponent.prototype,"forceShowResults",1),__decorateClass2([gsecuredValue],CTaskComponent.prototype,"blockEdit",1),__decorateClass2([gownedValue],CTaskComponent.prototype,"answerSent",1),__decorateClass2([gsecuredValue],CTaskComponent.prototype,"checkedInternal",1),__decorateClass2([gownedValue],CTaskComponent.prototype,"checked",1),__decorateClass2([computed16],CTaskComponent.prototype,"isSolved",1),__decorateClass2([computed16],CTaskComponent.prototype,"isChecked",1),__decorateClass2([computed16],CTaskComponent.prototype,"isFinished",1),__decorateClass2([computed16],CTaskComponent.prototype,"resultData",1),__decorateClass2([computed16],CTaskComponent.prototype,"isResultsShown",1),__decorateClass2([computed16],CTaskComponent.prototype,"canEdit",1),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"onCheckButtonInternalClicked",1),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"onResetButtonInternalClicked",1),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"resetResult",1),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"setCheck",1),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"checkSolve",1),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"updateScores",1),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"resetScores",1),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"setEditBlock",1),__decorateClass2([computed16],CTaskComponent.prototype,"scoresComponent",1),__decorateClass2([computed16],CTaskComponent.prototype,"scoresEventData",1),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"updateScoresOnServer",1),CTaskComponent=__decorateClass2([gtype({name:"CTaskComponent"})],CTaskComponent);var CText=class extends CBaseComponent{constructor(){super(...arguments),this.text=""}setText(fr){this.text=fr}};__decorateClass2([ginspectable({type:"string",readonly:!0}),gserializable()],CText.prototype,"text",2),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{type:"string",displayName:"newText"}]})],CText.prototype,"setText",1),CText=__decorateClass2([gcomponent({name:"CText",displayName:"Text"})],CText);var CVideo=class extends CBaseComponent{constructor(){super(...arguments),this.src="https://www.youtube.com/watch?v=SSsepa1Vicw"}};__decorateClass2([ginspectable({type:"string"}),gserializable()],CVideo.prototype,"src",2),__decorateClass2([ginspectable({type:VideoResource}),gserializable()],CVideo.prototype,"video",2),CVideo=__decorateClass2([gcomponent({name:"CVideo",displayName:"Video"})],CVideo);var CAudio=class extends CBaseComponent{};__decorateClass2([ginspectable({type:AudioResource}),gserializable()],CAudio.prototype,"audio",2),__decorateClass2([gserializable()],CAudio.prototype,"compactMode",2),CAudio=__decorateClass2([gcomponent({name:"CAudio",displayName:"Audio"})],CAudio);var CShape=class extends CBaseComponent{constructor(){super(...arguments),this.shape=0,this.borderSize=1,this.borderColor=Color.black,this.fillColor=Color.black,this.enableFill=!1}};__decorateClass2([ginspectable({type:"enum",enumObject:Shapes}),gserializable()],CShape.prototype,"shape",2),__decorateClass2([ginspectable({type:"number",min:1}),gserializable()],CShape.prototype,"borderSize",2),__decorateClass2([ginspectable({type:"color"}),gserializable()],CShape.prototype,"borderColor",2),__decorateClass2([ginspectable({type:"color"}),gserializable()],CShape.prototype,"fillColor",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CShape.prototype,"enableFill",2),CShape=__decorateClass2([gcomponent({name:"CShape",displayName:"Shape"})],CShape);var CDiagram=class extends CBaseComponent{};__decorateClass2([ginspectable({type:SchemaResource}),gserializable()],CDiagram.prototype,"schema",2),__decorateClass2([gserializable()],CDiagram.prototype,"state",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CDiagram.prototype,"zoom",2),__decorateClass2([ginspectable({type:"string"}),gserializable()],CDiagram.prototype,"caption",2),CDiagram=__decorateClass2([gcomponent({name:"CDiagram",displayName:"Diagram"})],CDiagram);var CDisableSelect=class extends CBaseComponent{constructor(){super(...arguments),this.userSelect=!0,this.pointerEvents=!0}};__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CDisableSelect.prototype,"userSelect",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CDisableSelect.prototype,"pointerEvents",2),CDisableSelect=__decorateClass2([gcomponent({name:"CDisableSelect",displayName:"DisableSelect"})],CDisableSelect);var CTimer=class extends CBaseComponent{constructor(){super(...arguments),this.timer=0}get startedAt(){}get timePassed(){}get isRunning(){return!!this.startedAt.get()}get maxTimeMs(){return this.timer*1e3}onStart(){var fr=en=>super[en];return __async(this,null,function*(){fr("onStart").call(this),this.timePassed.get()===void 0&&(yield this.initTime()),this.registerDisposer(reaction3(()=>this.isRunning,en=>{clearTimeout(this.timeoutId),en&&(this.timeoutId=setTimeout(()=>this.setRunning(!1),Math.max(this.maxTimeMs-this.currentTime,0)))},{fireImmediately:!0}))})}get currentTime(){var fr;const en=this.startedAt.get();let tn=(fr=this.timePassed.get())!=null?fr:0;return en&&(tn+=new Date().getTime()-en.getTime()),tn}get isFinished(){return this.currentTime>=this.maxTimeMs}setRunning(fr){return __async(this,null,function*(){yield this.logPromise(()=>this.updateTimeOnServer(fr),"[setRunning]",fr)})}initTime(){return __async(this,null,function*(){this.timePassed.get()===void 0&&(yield this.timePassed.set(0))})}updateTimeOnServer(fr){return __async(this,null,function*(){if(fr&&!this.isRunning){const en=new Date;yield this.logPromise(()=>this.startedAt.set(en),"[updateTimeOnServer]","[startedAt]",en)}else if(!fr&&this.isRunning){const en=this.startedAt.get();if(!en)return;const tn=this.timePassed.get(),rn=new Date().getTime()-en.getTime();tn+rn<this.maxTimeMs?yield this.timePassed.inc(rn):yield this.timePassed.set(this.maxTimeMs),yield this.logPromise(()=>this.startedAt.delete(),"[updateTimeOnServer]","[startedAt]","delete")}})}};__decorateClass2([ginspectable({type:"number",min:0}),gserializable()],CTimer.prototype,"timer",2),__decorateClass2([gsecuredValue],CTimer.prototype,"startedAt",1),__decorateClass2([gsecuredValue],CTimer.prototype,"timePassed",1),__decorateClass2([computed17],CTimer.prototype,"isRunning",1),__decorateClass2([computed17],CTimer.prototype,"maxTimeMs",1),__decorateClass2([computed17],CTimer.prototype,"isFinished",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"isRunning",type:"boolean"}]})],CTimer.prototype,"setRunning",1),__decorateClass2([gcommand.serverOnly],CTimer.prototype,"initTime",1),__decorateClass2([gcommand.serverOnly],CTimer.prototype,"updateTimeOnServer",1),CTimer=__decorateClass2([gtype({name:"CTimer"})],CTimer);var CBlockMode=class extends CBaseComponent{constructor(){super(...arguments),this.blockMode=!0}get isBlocked(){return!1}setBlocked(fr){return __async(this,null,function*(){yield this.isBlocked.set(fr)})}onChecking(){var fr;return!((fr=this.isBlocked.get())!=null?fr:this.blockMode)}};__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CBlockMode.prototype,"blockMode",2),__decorateClass2([gownedValue],CBlockMode.prototype,"isBlocked",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"isBlocked",type:"boolean"}]})],CBlockMode.prototype,"setBlocked",1),CBlockMode=__decorateClass2([gcomponent({name:"CBlockMode"})],CBlockMode);var Permissions=(fr=>(fr[fr.None=0]="None",fr[fr.Read=1]="Read",fr[fr.Check=8]="Check",fr[fr.Write=2]="Write",fr))(Permissions||{}),CPermissionComponent=class extends CBaseComponent{constructor(){super(...arguments),this.permission=Permissions.Read}onStart(){var fr=en=>super[en];return __async(this,null,function*(){yield fr("onStart").call(this),this.registerDisposer(reaction4(()=>({active:this.checkPerms(this.permission),currentActive:this.slideObject.active}),({active:en})=>{this.slideObject.setActive(en)},{fireImmediately:!0}))})}};__decorateClass2([ginspectable({type:"enum",enumObject:Permissions}),gserializable()],CPermissionComponent.prototype,"permission",2),CPermissionComponent=__decorateClass2([gcomponent({name:"CPermissionComponent",displayName:"Permission"})],CPermissionComponent);var import_utils21=__toESM2(require_dist2(),1),FileLoaderComponentFileStatus=(fr=>(fr.prepare="prepare",fr.pending="pending",fr.ok="ok",fr.removing="removing",fr))(FileLoaderComponentFileStatus||{}),CFileLoader=class extends CBaseComponent{constructor(){super(...arguments),this.description="",this.tempFiles={},this.onFileUploadStart=fr=>__async(this,[fr],function*({id:en,promise:tn,cancelUpload:rn}){const nn=this.tempFiles[en];nn&&(nn.file.data={status:"pending",progress:0},nn.cancelUpload=rn,yield tn.then(on=>__async(this,null,function*(){var ln;const cn=(ln=this.tempFiles[en])==null?void 0:ln.file;cn&&(yield runInAction5(()=>__async(this,null,function*(){yield this.setFileInternal({tempFile:cn,data:on}),this.removeTempFiles([en])})))})).catch(on=>{this.logError(`error while upload file "${nn.file.name}"`,on),this.removeTempFiles([en])}))}),this.onFileUploadProgress=({id:fr,progress:en})=>{const tn=this.tempFiles[fr];tn?.file.data.status==="pending"&&(tn.file.data.progress=en,this.tempFiles[fr]=__spreadProps(__spreadValues({},tn),{file:__spreadValues({},tn.file)}))},this.onFileRemoveStarted=fr=>__async(this,[fr],function*({files:en,promise:tn}){const rn=en.map(on=>on.id),nn=rn.reduce((on,ln)=>{var cn;const mn=((cn=this.filesInternal.get())!=null?cn:{})[ln];return mn&&on.push(__spreadProps(__spreadValues({},mn),{data:__spreadProps(__spreadValues({},mn.data),{status:"removing"})})),on},[]);return yield runInAction5(()=>__async(this,null,function*(){yield this.createTempFileBeforeDelete(nn),yield this.deleteFilesInternal(rn)})),tn.catch(on=>(this.logError(`error while removing files "${JSON.stringify(en)}"`,on),Promise.all(rn.map(ln=>{var cn;const mn=(cn=this.tempFiles[ln])==null?void 0:cn.file;if(mn?.data.status==="removing")return this.setFileInternal({tempFile:mn,data:mn.data})})))).finally(()=>this.removeTempFilesEvent(rn))})}get filesInternal(){}get files(){var fr;const en=(0,import_utils21.convertToDict)([...Object.values((fr=this.filesInternal.get())!=null?fr:{}),...Object.values(this.tempFiles).reduce((tn,{file:rn})=>((rn.data.status==="pending"||rn.data.status==="removing")&&tn.push(rn),tn),[])].sort((tn,rn)=>tn.ts-rn.ts),tn=>tn.id);return Object.values(en)}uploadFiles(fr){const en=[];runInAction5(()=>{fr.forEach((tn,rn)=>{const nn={id:IdUtils.generateId(),name:tn.name,type:tn.type,size:tn.size,ts:Date.now()+rn};this.tempFiles[nn.id]={file:__spreadProps(__spreadValues({},nn),{data:{status:"prepare"}})},en.push(__spreadProps(__spreadValues({},nn),{rawFile:tn}))})}),this.player.dispatchEvent("onFileLoaderUploadFiles",{args:[this,{files:en,onFileUploadStart:this.onFileUploadStart,onFileProgress:this.onFileUploadProgress}]})}cancelUpload(fr){var en,tn;(tn=(en=this.tempFiles[fr])==null?void 0:en.cancelUpload)==null||tn.call(en)}removeFiles(fr){const en=fr.reduce((tn,rn)=>{var nn;const ln=((nn=this.filesInternal.get())!=null?nn:{})[rn];return ln&&tn.push({id:ln.id,fileId:ln.data.fileId}),tn},[]);this.player.dispatchEvent("onFileLoaderRemoveFiles",{args:[this,{files:en,onFileRemoveStarted:this.onFileRemoveStarted}]})}setFileInternal(fr){return __async(this,arguments,function*({tempFile:en,data:tn}){var rn;const nn=(rn=this.filesInternal.get())!=null?rn:{};return this.filesInternal.set(__spreadProps(__spreadValues({},nn),{[en.id]:__spreadProps(__spreadValues({},en),{data:{status:"ok",fileId:tn.fileId,src:tn.src}})}))})}createTempFileBeforeDelete(fr){return __async(this,null,function*(){fr.forEach(en=>{this.tempFiles[en.id]={file:en}})})}deleteFilesInternal(fr){return __async(this,null,function*(){var en;const tn=__spreadValues({},(en=this.filesInternal.get())!=null?en:{});return fr.forEach(rn=>{delete tn[rn]}),this.filesInternal.set(__spreadValues({},tn))})}removeTempFiles(fr){const en=__spreadValues({},this.tempFiles);fr.forEach(tn=>{delete en[tn]}),this.tempFiles=en}removeTempFilesEvent(fr){return __async(this,null,function*(){this.removeTempFiles(fr)})}};CFileLoader.PERMS=[2,8],__decorateClass2([ginspectable({type:"string"}),gserializable()],CFileLoader.prototype,"description",2),__decorateClass2([observable12],CFileLoader.prototype,"tempFiles",2),__decorateClass2([gsecuredValue],CFileLoader.prototype,"filesInternal",1),__decorateClass2([computed18],CFileLoader.prototype,"files",1),__decorateClass2([action12],CFileLoader.prototype,"onFileUploadProgress",2),__decorateClass2([gcommand.serverOnly],CFileLoader.prototype,"setFileInternal",1),__decorateClass2([gevent],CFileLoader.prototype,"createTempFileBeforeDelete",1),__decorateClass2([gcommand.serverOnly],CFileLoader.prototype,"deleteFilesInternal",1),__decorateClass2([gevent],CFileLoader.prototype,"removeTempFilesEvent",1),CFileLoader=__decorateClass2([gcomponent({name:"CFileLoader",displayName:"FileLoader"})],CFileLoader);import{reaction as reaction5}from"mobx";import{computed as computed19,reaction as reaction23,runInAction as runInAction22}from"mobx";var import_utils4=__toESM(require_dist3(),1);import{runInAction as runInAction6}from"mobx";import{autorun as autorun2,when}from"mobx";var import_utils5=__toESM(require_dist3(),1);import{autorun as autorun22,when as when2}from"mobx";var import_utils6=__toESM(require_dist3(),1);import{action as action13,reaction as reaction32,runInAction as runInAction32}from"mobx";var import_utils7=__toESM(require_dist3(),1);import{action as action22,autorun as autorun3,computed as computed32,reaction as reaction52,runInAction as runInAction42}from"mobx";import{computed as computed22,reaction as reaction42}from"mobx";import{reaction as reaction6,runInAction as runInAction52}from"mobx";import{action as action32,computed as computed52,reaction as reaction7,runInAction as runInAction62}from"mobx";import{computed as computed42}from"mobx";import{action as action42,reaction as reaction8,runInAction as runInAction7}from"mobx";import{reaction as reaction10,runInAction as runInAction8}from"mobx";import{reaction as reaction9,when as when3}from"mobx";import{action as action52,computed as computed62,reaction as reaction11,runInAction as runInAction9}from"mobx";import{computed as computed72,reaction as reaction12,runInAction as runInAction10}from"mobx";var import_utils9=__toESM(require_dist3(),1),__defProp4=Object.defineProperty,__defProps3=Object.defineProperties,__getOwnPropDesc4=Object.getOwnPropertyDescriptor,__getOwnPropDescs3=Object.getOwnPropertyDescriptors,__getOwnPropSymbols3=Object.getOwnPropertySymbols,__hasOwnProp3=Object.prototype.hasOwnProperty,__propIsEnum3=Object.prototype.propertyIsEnumerable,__defNormalProp3=(fr,en,tn)=>en in fr?__defProp4(fr,en,{enumerable:!0,configurable:!0,writable:!0,value:tn}):fr[en]=tn,__spreadValues3=(fr,en)=>{for(var tn in en||(en={}))__hasOwnProp3.call(en,tn)&&__defNormalProp3(fr,tn,en[tn]);if(__getOwnPropSymbols3)for(var tn of __getOwnPropSymbols3(en))__propIsEnum3.call(en,tn)&&__defNormalProp3(fr,tn,en[tn]);return fr},__spreadProps3=(fr,en)=>__defProps3(fr,__getOwnPropDescs3(en)),__decorateClass3=(fr,en,tn,rn)=>{for(var nn=rn>1?void 0:rn?__getOwnPropDesc4(en,tn):en,on=fr.length-1,ln;on>=0;on--)(ln=fr[on])&&(nn=(rn?ln(en,tn,nn):ln(nn))||nn);return rn&&nn&&__defProp4(en,tn,nn),nn},__async2=(fr,en,tn)=>new Promise((rn,nn)=>{var on=mn=>{try{cn(tn.next(mn))}catch(On){nn(On)}},ln=mn=>{try{cn(tn.throw(mn))}catch(On){nn(On)}},cn=mn=>mn.done?rn(mn.value):Promise.resolve(mn.value).then(on,ln);cn((tn=tn.apply(fr,en)).next())}),VARIANT_CLASS="variant",SUCCESS_VARIANT_CLASS="variant-success",FAIL_VARIANT_CLASS="variant-fail",DISABLED_VARIANT_CLASS="variant-disabled",CHECKED_VARIANT_CLASS="variant-checked",VARIANT_STATUSES_CLASSES=[SUCCESS_VARIANT_CLASS,FAIL_VARIANT_CLASS,DISABLED_VARIANT_CLASS,CHECKED_VARIANT_CLASS],FAIL_QUESTION_CLASS="question-fail",createQuestionsContainer=()=>{const fr=SlideObject.empty();return fr.name="QuestionsContainer",fr.transform.classes="questions-container",fr},createButtonsContainer=()=>{const fr=SlideObject.empty();return fr.name="ButtonsContainer",fr.transform.classes="buttons-container",fr},createEmptyObject=fr=>{const en=SlideObject.empty();return en.name=fr,en},createTextObject=(fr,en)=>{const tn=createEmptyObject(fr),rn=tn.addComponent(CText);return rn&&(rn.text=en),tn},createInputObject=fr=>{const en=createEmptyObject(fr);return en.addComponent(CInput),en.transform.setMaxWidth({value:100}),en},createButton=(fr,en="Button")=>{const tn=SlideObject.empty();tn.name=en;const rn=tn.transform;rn.display=DisplayType.inlineBlock;const nn=tn.addComponent(CButton);nn.classes="button";const on=tn.addComponent(CText);return on.text=fr,tn},createQuestion=()=>{const fr=SlideObject.empty();return fr.name="Question",fr.transform.classes="question",fr},createQuestionWrap=()=>{const fr=SlideObject.empty();return fr.name="QuestionContainer",fr.transform.classes="question-task-container",fr},createQuestionText=()=>{const fr=SlideObject.empty();return fr.name="QuestionText",fr.addComponent(CText),fr},createVariantsContainer=()=>{const fr=SlideObject.empty();return fr.name="VariantsContainer",fr.transform.classes="question-variants-container",fr},createVariantAsButton=()=>{const fr=SlideObject.empty();return fr.name="Variant",fr.transform.classes=VARIANT_CLASS,fr.addComponent(CButton),fr.addComponent(CText),fr},createCheckButton=()=>createButton("\u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C","CheckButton"),createResetButton=()=>createButton("\u041F\u0440\u043E\u0439\u0442\u0438 \u0435\u0449\u0435 \u0440\u0430\u0437","ResetButton"),getMaxLabelText=(fr=0)=>`max: ${fr}`,createScoresInputWrap=()=>{const fr=createEmptyObject("ScoresInputWrap");return fr.transform.display=DisplayType.flex,fr.transform.flexContainerOptions.alignItems=AlignItemsType.center,fr.transform.flexContainerOptions.gap="1em",fr},createScoresLabelWrap=()=>createEmptyObject("ScoresLabelWrap"),createScoresTitle=()=>createTextObject("ScoresTitle","\u0411\u0430\u043B\u043B\u044B:"),createMaxScoresLabel=()=>{const fr=createTextObject("MaxScoresLabel",getMaxLabelText(0));return fr.transform.classes="text-sm",fr},createScoresInput=()=>{const fr=createInputObject("ScoresInput"),en=fr.getComponent(CInput);return en&&(en.type=InputType.Number,en.min=0,en.max=0),fr},CCheckApprove=class extends CTaskComponent{constructor(){super(...arguments),this.manualCheck=!0}onStart(){var fr=en=>super[en];return __async2(this,null,function*(){yield fr("onStart").call(this),this.checkingObject&&this.registerDisposer(reaction5(()=>this.isFinished&&!this.isSolved&&this.checkPerms(AccessPermissions.Write),en=>{var tn;(tn=this.checkingObject)==null||tn.setActive(en)},{fireImmediately:!0}))})}checkSolveOnServer(){return __async2(this,null,function*(){return{solved:!0,data:{}}})}get eventData(){return{}}};__decorateClass3([ginspectable({type:SlideObject}),gserializable()],CCheckApprove.prototype,"checkingObject",2),CCheckApprove=__decorateClass3([gcomponent({name:"CCheckApprove",displayName:"M-CheckApprove"})],CCheckApprove);function shuffleObjects(fr){runInAction6(()=>{fr.forEach((en,tn,rn)=>{var nn,on,ln,cn;const mn=en.slide;if(!mn)return;const On=rn[(0,import_utils4.getRandomInt)(0,rn.length-1)];if(en===On||mn!==On.slide)return;const gn=(on=(nn=en.parent)==null?void 0:nn.children)!=null?on:mn.objects,yn=(cn=(ln=On.parent)==null?void 0:ln.children)!=null?cn:mn.objects,Sn=gn.findIndex(kn=>kn.id===en.id),$n=yn.findIndex(kn=>kn.id===On.id),Qn=en.parentId,xn=On.parentId;mn.moveObject(en.id,xn,$n),mn.moveObject(On.id,Qn,Sn)})})}function getParentByName(fr,en){return fr.parent?fr.parent.name===en?fr.parent:getParentByName(fr.parent,en):null}function getVariantCustomClasses(fr=""){return fr.split(" ").map(en=>en.trim()).filter(en=>!VARIANT_STATUSES_CLASSES.includes(en))}var CCheckInputValue=class extends CTaskComponent{constructor(){super(...arguments),this.validValues=[]}get savedValue(){return""}get inputState(){var fr,en;return(en=(fr=this.input)==null?void 0:fr.currentValue)!=null?en:""}get eventData(){return{variants:this.inputState.trim()}}checkSolveOnServer(){return __async2(this,null,function*(){var fr;const en=this.inputState;return{solved:((fr=this.validValues)!=null?fr:[]).some(nn=>en===nn)}})}onStart(){var fr=en=>super[en];return __async2(this,null,function*(){if(yield fr("onStart").call(this),!this.input&&(this.input=this.slideObject.getComponentInChildren(CInput),!this.input))throw new Error("assign 'input' field!");this.slideObject.transform.addClass("check-input-value-component"),this.registerDisposer(reaction23(()=>({finished:this.isFinished,solved:this.isSolved}),({finished:en,solved:tn})=>{const rn=this.input;if(!rn)return;const nn=getVariantCustomClasses(rn.classes);en&&(nn.push(DISABLED_VARIANT_CLASS),nn.push(tn?SUCCESS_VARIANT_CLASS:FAIL_VARIANT_CLASS)),runInAction22(()=>{rn.readonly=en,rn.classes=nn.filter(Boolean).join(" ")})},{fireImmediately:!0}))})}onCheckButtonClicked(){var fr=en=>super[en];return __async2(this,null,function*(){return this.inputState.trim().length===0?!1:fr("onCheckButtonClicked").call(this)})}onResetButtonClicked(){var fr=en=>super[en];return __async2(this,null,function*(){var en;yield fr("onResetButtonClicked").call(this),yield(en=this.input)==null?void 0:en.clearValue()})}patchIfNeeds(){return __async2(this,null,function*(){var fr;const en=this.savedValue.get();en!==void 0&&(yield(fr=this.input)==null?void 0:fr.valueRuntime.set(en),yield this.savedValue.set(void 0))})}};__decorateClass3([ginspectable({type:CInput}),gserializable()],CCheckInputValue.prototype,"input",2),__decorateClass3([ginspectable({type:"array",itemType:"string"}),gserializable({serverOnly:!0})],CCheckInputValue.prototype,"validValues",2),__decorateClass3([gownedValue],CCheckInputValue.prototype,"savedValue",1),__decorateClass3([computed19],CCheckInputValue.prototype,"inputState",1),CCheckInputValue=__decorateClass3([gcomponent({name:"CCheckInputValue",displayName:"CheckInputValue"})],CCheckInputValue);var CPreviousSlideOnClick=class extends CBaseComponent{constructor(){super(...arguments),this.waitingMsBeforeGo=1e3,this.onButtonClicked=()=>__async2(this,null,function*(){var fr;if(!this.enabled)return;const en=this.slideObject.slide;en&&(this.waitingMsBeforeGo>0&&(yield(0,import_utils5.wait)(this.waitingMsBeforeGo)),yield when(()=>{var tn;return!!((tn=en.player)!=null&&tn.isPreviousSlideAvailable)}),(fr=en.player)==null||fr.goToPreviousSlide())})}onStart(){var fr=en=>super[en];return __async2(this,null,function*(){var en;yield fr("onStart").call(this),this.btn=(en=this.slideObject.getComponentInChildren(CButton))!=null?en:this.slideObject.addComponent(CButton),this.btn.enabled=this.isOwner,this.registerDisposer(this.btn.addHandler(this.onButtonClicked)),this.registerDisposer(autorun2(()=>{var tn,rn;(rn=this.btn)==null||rn.setBlocked(!((tn=this.player)!=null&&tn.isPreviousSlideAvailable)&&!this.slideObject.getComponent(CBlockMode))}))})}};__decorateClass3([ginspectable({type:"number",min:0,max:1e4}),gserializable()],CPreviousSlideOnClick.prototype,"waitingMsBeforeGo",2),CPreviousSlideOnClick=__decorateClass3([gcomponent({name:"CPreviousSlideOnClick",displayName:"PreviousSlideOnClick"})],CPreviousSlideOnClick);var CNextSlideOnClick=class extends CBaseComponent{constructor(){super(...arguments),this.waitingMsBeforeGoNext=1e3,this.onButtonClicked=()=>__async2(this,null,function*(){var fr;if(!this.enabled)return;const en=this.slideObject.slide;en&&(this.waitingMsBeforeGoNext>0&&(yield(0,import_utils6.wait)(this.waitingMsBeforeGoNext)),yield when2(()=>{var tn;return!!((tn=en.player)!=null&&tn.isNextSlideAvailable)}),(fr=en.player)==null||fr.goToNextSlide())})}onStart(){var fr=en=>super[en];return __async2(this,null,function*(){var en;yield fr("onStart").call(this),this.btn=(en=this.slideObject.getComponentInChildren(CButton))!=null?en:this.slideObject.addComponent(CButton),this.btn.enabled=this.isOwner,this.registerDisposer(this.btn.addHandler(this.onButtonClicked)),this.registerDisposer(autorun22(()=>{var tn,rn;(rn=this.btn)==null||rn.setBlocked(!((tn=this.player)!=null&&tn.isNextSlideAvailable)&&!this.slideObject.getComponent(CBlockMode))}))})}};__decorateClass3([ginspectable({type:"number",min:0,max:1e4}),gserializable()],CNextSlideOnClick.prototype,"waitingMsBeforeGoNext",2),CNextSlideOnClick=__decorateClass3([gcomponent({name:"CNextSlideOnClick",displayName:"NextSlideOnClick"})],CNextSlideOnClick);var MechanicStructure=class{constructor(fr,en){this.structure=fr,this.topStructureObject=en,this.structureItems=this.buildStructureDict()}getTag(fr){const en=fr.split(".").at(-1);if(!en)throw new Error(`Invalid query: ${fr}`);return this.structureItems[en].tag}getObject(fr,en=this.topStructureObject){var tn;return(tn=this.getObjects(fr,en))==null?void 0:tn[0]}getObjects(fr,en=this.topStructureObject){if(!en)throw new Error("SlideObject is required param!");const tn=fr.split(".");let rn=[en];for(let nn=0;nn<tn.length;nn++){if(rn.length===0)return[];const on=tn[nn],ln=this.structureItems[on].tag;if(!isNaN(+tn[nn]))throw new Error("Number can't be used without associated field");if(tn[nn]==="[]")throw new Error("Query '[]' can't be used without associated field");isNaN(+tn[nn+1])?tn[nn+1]==="[]"?(rn=rn.flatMap(cn=>cn.findChildrenByTag(ln)).filter(Boolean),nn++):nn<tn.length-1?rn=rn.flatMap(cn=>cn.findChildByTag(ln)).filter(Boolean):rn=rn.flatMap(cn=>cn.findChildrenByTag(ln)).filter(Boolean):(rn=rn.flatMap(cn=>cn.findChildrenByTag(ln)[+tn[nn+1]]).filter(Boolean),nn++)}return rn}createFromStructure(fr,en){const tn=()=>SlideObject.empty(),rn=(on,ln)=>{const{tag:cn,fabric:mn=tn}=this.structureItems[on],On=mn();return On.setParent(ln),On.tag=cn,On},nn=(on,ln)=>Object.keys(on).map(cn=>{const mn=rn(cn,ln),On=on[cn];return On?.forEach(gn=>nn(gn,mn)),mn});return nn(fr,en)}buildStructureDict(){return(en=>{const tn=rn=>rn.children?[rn,...rn.children.flatMap(tn)]:[rn];return(0,import_utils7.convertToDict)(tn(en),rn=>rn.name)})(this.structure)}},PREFIX="quiz",getTag=fr=>`${PREFIX}_${fr}`,QuizTreeConfig={name:"main",tag:getTag("main"),children:[{name:"questionsContainer",tag:getTag("questions"),fabric:createQuestionsContainer,children:[{name:"question",tag:getTag("question"),fabric:createQuestion,children:[{name:"questionWrap",tag:getTag("question_wrap"),fabric:createQuestionWrap,children:[{name:"text",tag:getTag("question_text"),fabric:createQuestionText}]},{name:"variants",tag:getTag("variants"),fabric:createVariantsContainer,children:[{name:"variant",tag:getTag("variant"),fabric:createVariantAsButton}]}]}]},{name:"buttonsContainer",tag:getTag("buttons"),fabric:createButtonsContainer,children:[{name:"buttonCheck",tag:getTag("btn_check"),fabric:createCheckButton},{name:"buttonReset",tag:getTag("btn_reset"),fabric:createResetButton}]}]},QuizStructure={questionsContainer:{question:{questionWrap:{text:{}},variants:{variant:{}}}},buttonsContainer:{buttonCheck:{},buttonReset:{}}},QuizQuestionVariant=class{constructor(fr,en){this.quiz=fr,this.variant=en}get id(){return this.variant.id}get isCorrect(){var fr;return((fr=this.quiz.correctVariants)!=null?fr:[]).includes(this.variant)}},QuizQuestion=class{constructor(fr,en){this.quiz=fr,this.question=en}get variants(){return this.quiz.structure.getObjects("variants.variant",this.question).map(en=>new QuizQuestionVariant(this.quiz,en))}get isSingleCorrect(){return this.variants.filter(fr=>fr.isCorrect).length===1}hasVariant(fr){return this.variants.some(en=>en.id===fr)}get solved(){var fr;const en=(fr=this.quiz.checkedVariants.get())!=null?fr:[];return en.length>0&&this.variants.every(tn=>en.includes(tn.id)===tn.isCorrect)}get alreadySolved(){var fr;const{checkedCorrect:en=[],checkedIds:tn=[]}=(fr=this.quiz.resultData)!=null?fr:{};return this.variants.every(rn=>rn.isCorrect?en.includes(rn.id):!tn.includes(rn.id))}},CQuiz=class extends CTaskComponent{constructor(fr){super(fr),this.structure=new MechanicStructure(QuizTreeConfig,this.slideObject)}setShowResultsOnServer(fr){var en=tn=>super[tn];return __async2(this,arguments,function*({show:tn,autocomplete:rn}){if(tn&&!this.isFinished){const nn=this.savedVariants.get();nn?(yield this.checkedVariants.set(nn),yield this.onCheckButtonInternalClicked({shouldSendEvent:!1})):rn&&(yield this.onCheckButtonInternalClicked())}return en("setShowResultsOnServer").call(this,{show:tn,autocomplete:rn})})}get quizQuestions(){return this.questions.map(fr=>new QuizQuestion(this,fr))}get questions(){return this.structure.getObjects("questionsContainer.question",this.slideObject)}get variants(){var fr;return(fr=this.questions.flatMap((en,tn)=>this.getVariants(tn)))!=null?fr:[]}getVariants(fr){return this.structure.getObjects(`questionsContainer.question.${fr}.variants.variant`,this.slideObject)}get buttons(){return this.variants.map(fr=>fr.getComponent(CButton))}get shuffledQuestionsIds(){return[]}get shuffledVariants(){return{}}get checkedVariants(){return[]}get savedVariants(){return[]}onStart(){var fr=en=>super[en];return __async2(this,null,function*(){yield fr("onStart").call(this),this.allowShuffleQuestions&&this.registerDisposer(reaction32(()=>this.shuffledQuestionsIds.get(),en=>{runInAction32(()=>{var tn;en?(tn=this.slideObject.slide)==null||tn.findObjects(en).forEach((rn,nn)=>{var on;(on=this.slideObject.slide)==null||on.moveObject(rn.id,rn.parentId,nn)}):this.shuffleQuestions()})},{fireImmediately:!0})),this.allowShuffleVariants&&this.registerDisposer(reaction32(()=>this.shuffledVariants.get(),en=>{runInAction32(()=>{en?Object.values(en).forEach(tn=>{tn.forEach(rn=>{var nn;(nn=this.slideObject.slide)==null||nn.moveObject(rn.id,rn.parentId,rn.index)})}):this.shuffleVariants()})},{fireImmediately:!0})),this.buttons.forEach(en=>{const tn=en.slideObject.id;this.registerDisposer(en.addHandler(()=>{var rn;const nn=this.quizQuestions.find(On=>On.hasVariant(tn));if(!nn)return;const on=`[changeCheckedVariants][${nn.question.id}]`;if(nn.alreadySolved){this.logWarning(on,"alreadySolved");return}let ln=(rn=this.checkedVariants.get())!=null?rn:[];if(ln.includes(tn))ln=ln.filter(On=>On!==tn);else if(nn&&nn.isSingleCorrect){const On=nn.variants.map(yn=>yn.id).filter(yn=>yn!==tn),gn=new Set([...ln,tn]);On.forEach(yn=>gn.delete(yn)),ln=[...gn]}else ln=[...ln,tn];const mn=ln.join(", ");this.logPromise(()=>this.checkedVariants.set([...ln]),on,mn)}))}),this.registerDisposer(reaction32(()=>({disabled:this.isFinished||!this.isOwner,result:this.resultData}),({disabled:en,result:tn})=>{var rn;const nn=(rn=tn?.checkedCorrect)!=null?rn:[];runInAction32(()=>{this.buttons.forEach(on=>{const ln=on.slideObject.id,cn=this.quizQuestions.find(On=>On.hasVariant(ln));if(!cn)return;const mn=nn.includes(ln);on.enabled=!(mn&&cn.alreadySolved)&&!en&&!cn.alreadySolved})})},{fireImmediately:!0})),this.registerDisposer(reaction32(()=>({finished:this.isFinished,solved:this.isSolved,checkedIds:this.checkedVariants.get(),showResults:this.isResultsShown}),({finished:en,checkedIds:tn,showResults:rn})=>{var nn;const on=tn??[],{checkedCorrect:ln=[]}=(nn=this.resultData)!=null?nn:{};runInAction32(()=>{this.variants.map(cn=>cn.transform).forEach(cn=>{cn.classes=getVariantCustomClasses(cn.classes).join(" ")}),this.variants.forEach(cn=>{const mn=cn.id,On=this.quizQuestions.find(Qn=>Qn.hasVariant(mn));if(!On)return;const gn=on.includes(mn),yn=cn.transform,Sn=getVariantCustomClasses(yn.classes),$n=ln.includes(mn);(en||rn&&On.alreadySolved)&&Sn.push(DISABLED_VARIANT_CLASS),rn?$n&&On.alreadySolved?Sn.push(SUCCESS_VARIANT_CLASS):en?$n?Sn.push(SUCCESS_VARIANT_CLASS):gn&&Sn.push(FAIL_VARIANT_CLASS):gn&&Sn.push(CHECKED_VARIANT_CLASS):gn&&Sn.push(CHECKED_VARIANT_CLASS),yn.classes=Sn.join(" ")}),this.quizQuestions.forEach(cn=>{cn.question.transform.removeClass(FAIL_QUESTION_CLASS),rn&&en&&!cn.solved&&cn.question.transform.addClass(FAIL_QUESTION_CLASS)})})},{fireImmediately:!0}))})}shuffleQuestions(){this.checkPerms(AccessPermissions.Write)&&(shuffleObjects(this.questions),this.shuffledQuestionsIds.set(this.questions.map(fr=>fr.id)))}shuffleVariantsForQuestion(fr){const en=this.getVariants(fr);shuffleObjects(en)}shuffleVariants(){if(!this.checkPerms(AccessPermissions.Write))return;const fr=this.questions.reduce((en,tn,rn)=>(this.shuffleVariantsForQuestion(rn),en[tn.id]=this.getVariants(rn).map(nn=>{var on,ln,cn,mn;const gn=((mn=(cn=(on=nn.parent)==null?void 0:on.children)!=null?cn:(ln=nn.slide)==null?void 0:ln.objects)!=null?mn:[]).findIndex(yn=>yn.id===nn.id);return{id:nn.id,parentId:nn.parentId,index:gn}}),en),{});this.shuffledVariants.set(fr)}checkSolveOnServer(){return __async2(this,null,function*(){var fr,en,tn,rn;const on=((fr=this.correctVariants)!=null?fr:[]).map(yn=>yn.id),ln=(en=this.checkedVariants.get())!=null?en:[],cn=on.length===ln.length&&on.every(yn=>ln.includes(yn)),mn=((rn=(tn=this.resultData)==null?void 0:tn.checkedCorrect)!=null?rn:[]).filter(yn=>{const Sn=this.quizQuestions.find($n=>$n.hasVariant(yn));return Sn?Sn.alreadySolved:!0}),On=ln.filter(yn=>on.includes(yn)),gn=[...new Set([...mn,...On])];return{solved:cn,data:{checkedCorrect:gn,checkedIds:ln}}})}onResetButtonClicked(){var fr=en=>super[en];return __async2(this,null,function*(){var en,tn,rn;yield fr("onResetButtonClicked").call(this);const nn=(en=this.checkedVariants.get())!=null?en:[];if(yield this.savedVariants.set(nn),this.isResultsShown){const on=((rn=(tn=this.resultData)==null?void 0:tn.checkedCorrect)!=null?rn:[]).filter(ln=>{const cn=this.quizQuestions.find(mn=>mn.hasVariant(ln));return cn?cn.alreadySolved:!1});yield this.checkedVariants.set(nn.filter(ln=>on.includes(ln)))}this.allowShuffleQuestions&&this.shuffleQuestions(),this.allowShuffleVariants&&this.shuffleVariants()})}get eventData(){var fr;return{variants:(fr=this.checkedVariants.get())!=null?fr:[]}}updateScores(){return __async2(this,null,function*(){const fr=this.scoresComponent;if(!fr)return;const en={};fr.maxScoreBySlideObject.forEach((tn,rn)=>{const nn=this.quizQuestions.find(yn=>yn.question===rn);if(!nn)return;if(nn.alreadySolved){en[nn.question.id]=tn;return}if(nn.isSingleCorrect)return;const on=nn.quiz.resultData;if(!on)return;const{checkedCorrect:ln,checkedIds:cn}=on,mn=nn.variants.filter(yn=>yn.isCorrect).length,On=tn/mn;let gn=0;nn.variants.forEach(yn=>{if(yn.isCorrect){ln.includes(yn.id)&&(gn+=On);return}cn.includes(yn.id)&&(gn-=On)}),!(gn<=0)&&(en[nn.question.id]=gn)}),yield fr.setScores(en)})}resetScores(){return __async2(this,null,function*(){const fr=this.scoresComponent;if(!fr)return;const en=new Set;this.quizQuestions.map(tn=>{this.isResultsShown&&tn.alreadySolved||en.add(tn.question.id)}),yield fr.removeScores([...en])})}};__decorateClass3([ginspectable({type:"array",itemType:SlideObject}),gserializable()],CQuiz.prototype,"correctVariants",2),__decorateClass3([ginspectable({type:SlideObject}),gserializable()],CQuiz.prototype,"questionsContainer",2),__decorateClass3([ginspectable({type:"boolean"}),gserializable()],CQuiz.prototype,"allowShuffleQuestions",2),__decorateClass3([ginspectable({type:"boolean"}),gserializable()],CQuiz.prototype,"allowShuffleVariants",2),__decorateClass3([gownedValue],CQuiz.prototype,"shuffledQuestionsIds",1),__decorateClass3([gownedValue],CQuiz.prototype,"shuffledVariants",1),__decorateClass3([gownedValue],CQuiz.prototype,"checkedVariants",1),__decorateClass3([gownedValue],CQuiz.prototype,"savedVariants",1),__decorateClass3([action13],CQuiz.prototype,"shuffleQuestions",1),__decorateClass3([action13],CQuiz.prototype,"shuffleVariantsForQuestion",1),__decorateClass3([action13],CQuiz.prototype,"shuffleVariants",1),__decorateClass3([gcommand.serverOnly],CQuiz.prototype,"updateScores",1),__decorateClass3([gcommand.serverOnly],CQuiz.prototype,"resetScores",1),CQuiz=__decorateClass3([gcomponent({name:"CQuiz",displayName:"M-Quiz"})],CQuiz);var MatchRule=class{constructor(){this.optionalObjs=[],this.whatObjs=[],this.withObjs=[]}};__decorateClass3([gserializable()],MatchRule.prototype,"optionalObjs",2),__decorateClass3([gserializable()],MatchRule.prototype,"whatObjs",2),__decorateClass3([gserializable()],MatchRule.prototype,"withObjs",2),MatchRule=__decorateClass3([gtype({inline:!0,name:"CMMatchRule"})],MatchRule);var MatchRulesMode=(fr=>(fr[fr.OneToOne=0]="OneToOne",fr[fr.ManyToOne=1]="ManyToOne",fr))(MatchRulesMode||{}),MatchRulesChecker=class{constructor(){this.mode=0,this.rules=[],this.allWhat=[],this.allWith=[],this.byWhat={}}get byWith(){var fr;return Object.entries((fr=this.byWhat)!=null?fr:{}).reduce((en,[tn,rn])=>(rn&&(en[rn]?en[rn].push(tn):en[rn]=[tn]),en),{})}checkWhat(fr){const en=this.byWhat[fr],tn=this.rules.filter(rn=>rn.whatObjs.some(nn=>nn.id===fr));return tn.length===0?!en:tn.every(rn=>{if(rn.optionalObjs.some(on=>on.id===fr)&&!en)return!0;const nn=rn.withObjs;return nn.length===0?!en:en&&nn.some(on=>on.id===en)})}checkWith(fr){var en,tn;const rn=this.rules.filter(nn=>nn.withObjs.some(on=>on.id===fr));return rn.length===0?((en=this.byWith[fr])!=null?en:[]).length===0:this.mode===0&&this.byWith[fr]&&this.byWith[fr].length!==1||this.mode===1&&this.byWith[fr]&&((tn=this.byWith[fr])!=null?tn:[]).some(on=>!rn.some(ln=>ln.whatObjs.some(cn=>cn.id===on)))?!1:rn.every(nn=>{const on=nn.whatObjs,ln=nn.withObjs.flatMap(cn=>{var mn;return(mn=this.byWith[cn.id])!=null?mn:[]});return on.length===0?ln.length===0:on.every(cn=>nn.optionalObjs.some(mn=>mn.id===cn.id)||ln.includes(cn.id))})}checkAll(){return this.allWhat.every(fr=>this.checkWhat(fr))&&this.allWith.every(fr=>this.checkWith(fr))}checkRule(fr){return fr.whatObjs.every(en=>this.checkWhat(en.id))&&fr.withObjs.every(en=>this.checkWith(en.id))}move(fr,en){var tn;const rn=this.byWhat[fr];console.log("RulesChecker:move",{whatId:fr,withId:en,oldWithId:rn}),rn!==en&&(en?(this.mode===0&&((tn=this.byWith[en])==null||tn.forEach(nn=>{this.byWhat[nn]=void 0})),this.byWhat[fr]=en):delete this.byWhat[fr])}};__decorateClass3([gserializable()],MatchRulesChecker.prototype,"mode",2),__decorateClass3([gserializable()],MatchRulesChecker.prototype,"rules",2),MatchRulesChecker=__decorateClass3([gtype({inline:!0,name:"CMMatchRulesChecker"})],MatchRulesChecker);var CMatchesMecanicDestroyMatchByClick=class extends CBaseComponent{onClick(fr){var en;super.onClick(fr);const tn=this.slideObject.getComponentInParent(CMatchesMecanic);if(!tn||tn.isFinished)return;const rn=tn.rulesChecker,nn=fr.target;if(tn.whatObjects.find(cn=>cn.id===cn.id)&&rn.byWhat[nn.id])return this.logDebug("disconnect by what"),tn.move(nn.id,void 0);tn.withObjects.find(cn=>cn.id===cn.id)&&rn.byWith[nn.id]&&(this.logDebug("disconnect by with"),(en=rn.byWith[nn.id])==null||en.forEach(cn=>tn.move(cn,void 0)))}};CMatchesMecanicDestroyMatchByClick=__decorateClass3([gcomponent({name:"CMatchesMecanicDestroyMatchByClick",displayName:"M-Matches-DestroyMatchByClick"})],CMatchesMecanicDestroyMatchByClick);var CMatchesMecanicDraggable=class extends CBaseComponent{get mecanic(){return this.slideObject.getComponentInParent(CMatchesMecanic)}onStart(){var fr=en=>super[en];return __async2(this,null,function*(){yield fr("onStart").call(this);const en=this.mecanic;if(!en)return;const tn=this.slideObject,rn=tn.getComponent(CDraggable);rn&&this.registerDisposer(reaction42(()=>{var nn;const{byWhat:on={}}=(nn=en.state.get())!=null?nn:{};return{isFinished:en.isFinished,byWhat:on}},({isFinished:nn,byWhat:on})=>{rn.setEnabled(!nn&&!on[tn.id]&&this.isOwner)},{fireImmediately:!0}))})}onSelfDrop(fr){super.onSelfDrop(fr);const en=this.mecanic;if(!en||en.isFinished)return;const tn=fr.dragged.id,rn=fr.target.id;en.rulesChecker.allWith.includes(rn)&&en.move(tn,rn)}};__decorateClass3([computed22],CMatchesMecanicDraggable.prototype,"mecanic",1),CMatchesMecanicDraggable=__decorateClass3([gcomponent({name:"CMatchesMecanicDraggable",displayName:"M-Matches-Draggable"})],CMatchesMecanicDraggable);var PREFIX2="matches",getTag2=fr=>`${PREFIX2}_${fr}`,createRulesContainer=()=>{const fr=SlideObject.empty();return fr.name="RulesContainer",fr.transform.classes="rules-container",fr},createRulesUnconnected=()=>{const fr=SlideObject.empty();return fr.name="Unconnected",fr.transform.classes="match-template-unconnected match-template-2vcols",fr},createRulesConnected=()=>{const fr=SlideObject.empty();return fr.name="Connected",fr.transform.classes="match-template-connected",fr},createWhat=()=>{const fr=SlideObject.empty();return fr.name="What",fr.transform.classes="match-element match-what",fr.addComponent(CText),fr.addComponent(CDraggable),fr.addComponent(CMatchesMecanicDraggable),fr.addComponent(CMatchesMecanicDestroyMatchByClick),fr},createWith=()=>{const fr=SlideObject.empty();return fr.name="With",fr.transform.classes="match-element match-with",fr.addComponent(CText),fr.addComponent(CDroppable),fr.addComponent(CMatchesMecanicDestroyMatchByClick),fr},MatchesTreeConfig={name:"main",tag:getTag2("main"),children:[{name:"questionsContainer",tag:getTag2("questions"),fabric:createQuestionsContainer,children:[{name:"question",tag:getTag2("question"),fabric:createQuestion,children:[{name:"questionWrap",tag:getTag2("question_wrap"),fabric:createQuestionWrap,children:[{name:"text",tag:getTag2("question_text"),fabric:createQuestionText}]},{name:"rules",tag:getTag2("rules"),fabric:createRulesContainer,children:[{name:"unconnected",tag:getTag2("unconnected"),fabric:createRulesUnconnected,children:[{name:"what",tag:getTag2("what"),fabric:createWhat},{name:"with",tag:getTag2("with"),fabric:createWith}]},{name:"connected",tag:getTag2("connected"),fabric:createRulesConnected}]}]}]},{name:"buttonsContainer",tag:getTag2("buttons"),fabric:createButtonsContainer,children:[{name:"buttonCheck",tag:getTag2("btn_check"),fabric:createCheckButton},{name:"buttonReset",tag:getTag2("btn_reset"),fabric:createResetButton}]}]},MatchesStructure={questionsContainer:{question:{questionWrap:{text:{}},rules:{unconnected:{what:{},with:{}},connected:{}}}},buttonsContainer:{buttonCheck:{},buttonReset:{}}},CMatchesMecanic=class extends CTaskComponent{constructor(fr){super(fr),this.rulesChecker=new MatchRulesChecker,this.structure=new MechanicStructure(MatchesTreeConfig,this.slideObject)}get state(){return{}}get savedState(){return{}}get questions(){return this.structure.getObjects("questionsContainer.question",this.slideObject)}get shuffledQuestionsIds(){return[]}get shuffledVariantsIds(){return{}}setShowResultsOnServer(fr){var en=tn=>super[tn];return __async2(this,arguments,function*({show:tn,autocomplete:rn}){var nn;const on=(nn=this.savedState.get())!=null?nn:{};return tn&&!this.isFinished&&(on.byWhat?(yield this.state.set(on),yield this.onCheckButtonInternalClicked({shouldSendEvent:!1})):rn&&(yield this.onCheckButtonInternalClicked())),en("setShowResultsOnServer").call(this,{show:tn,autocomplete:rn})})}get whatObjects(){return this.structure.getObjects("questionsContainer.question.[].rules.what",this.slideObject)}get withObjects(){return this.structure.getObjects("questionsContainer.question.[].rules.with",this.slideObject)}initializeRuleChecked(){var fr;this.rulesChecker.allWith=this.withObjects.map(tn=>tn.id),this.rulesChecker.allWhat=this.whatObjects.map(tn=>tn.id);const{byWhat:en={}}=(fr=this.state.get())!=null?fr:{};this.rulesChecker.byWhat=__spreadValues3({},en)}onStart(){var fr=en=>super[en];return __async2(this,null,function*(){yield fr("onStart").call(this),this.initializeRuleChecked(),this.allowShuffleQuestions&&this.registerDisposer(reaction52(()=>this.shuffledQuestionsIds.get(),en=>{runInAction42(()=>{var tn;en?(tn=this.slideObject.slide)==null||tn.findObjects(en).forEach((rn,nn)=>{var on;(on=this.slideObject.slide)==null||on.moveObject(rn.id,rn.parentId,nn)}):this.shuffleQuestions()})},{fireImmediately:!0})),this.allowShuffleVariants&&this.registerDisposer(reaction52(()=>this.shuffledVariantsIds.get(),en=>{runInAction42(()=>{en?Object.entries(en).forEach(([tn,rn])=>{var nn;const on=this.questions.findIndex(On=>On.id===tn),ln=this.getVariants(on),{byWhat:cn={}}=(nn=this.state.get())!=null?nn:{},mn=Object.values(cn).filter(Boolean);rn.filter(On=>!mn.includes(On)).forEach((On,gn)=>{var yn;return(yn=this.slideObject.slide)==null?void 0:yn.moveObject(On,ln[gn].parentId,gn)})}):this.shuffleVariants()})},{fireImmediately:!0})),this.registerDisposer(autorun3(()=>{var en;const{byWhat:tn={}}=(en=this.state.get())!=null?en:{};this.rulesChecker.byWhat=__spreadValues3({},tn)}))})}getVariants(fr){return this.structure.getObjects(`questionsContainer.question.${fr}.rules.with`,this.slideObject)}shuffleQuestions(){shuffleObjects(this.questions),this.shuffledQuestionsIds.set(this.questions.map(fr=>fr.id))}shuffleVariantsForQuestion(fr){const en=this.getVariants(fr);shuffleObjects(en)}shuffleVariants(){this.shuffledVariantsIds.set(this.questions.reduce((fr,en,tn)=>(this.shuffleVariantsForQuestion(tn),fr[en.id]=this.getVariants(tn).map(rn=>rn.id),fr),{}))}checkSolveOnServer(){return __async2(this,null,function*(){return this.initializeRuleChecked(),{solved:this.rulesChecker.checkAll(),data:{}}})}onResetButtonClicked(){var fr=en=>super[en];return __async2(this,null,function*(){yield fr("onResetButtonClicked").call(this),this.isResultsShown&&this.rulesChecker.allWhat.forEach(en=>{this.rulesChecker.checkWhat(en)||this.rulesChecker.move(en,void 0)}),yield this.logPromise(()=>{var en;return this.savedState.set((en=this.state.get())!=null?en:{})},"[onResetButtonClicked]","[savedState]"),yield this.logPromise(()=>this.state.set({byWhat:this.rulesChecker.byWhat}),"[onResetButtonClicked]","[state]"),this.allowShuffleQuestions&&this.shuffleQuestions()})}get eventData(){var fr;const{byWhat:en={}}=(fr=this.state.get())!=null?fr:{};return{byWhat:en}}move(fr,en){return __async2(this,null,function*(){this.rulesChecker.move(fr,en),yield this.logPromise(()=>this.state.set({byWhat:this.rulesChecker.byWhat}),"[move]","[state]")})}updateScores(){return __async2(this,null,function*(){const fr=this.scoresComponent;if(!fr)return;const en={};this.initializeRuleChecked(),fr.maxScoreBySlideObject.forEach((tn,rn)=>{let nn=0;const on=this.structure.getObjects("what",rn).filter(ln=>this.rulesChecker.rules.some(cn=>cn.whatObjs.includes(ln)));if(this.rulesChecker.mode===0){const ln=this.structure.getObjects("with",rn).filter(On=>this.rulesChecker.rules.some(gn=>gn.withObjs.includes(On))),cn=this.rulesChecker.rules.filter(On=>on.some(gn=>On.whatObjs.includes(gn))||ln.some(gn=>On.withObjs.includes(gn))),mn=tn/cn.length;cn.forEach(On=>{this.rulesChecker.checkRule(On)&&(nn+=mn)})}else{const ln=tn/on.length;on.forEach(cn=>{this.rulesChecker.checkWhat(cn.id)&&(nn+=ln)})}nn!==0&&(en[rn.id]=nn)}),yield fr.setScores(en)})}};__decorateClass3([gserializable()],CMatchesMecanic.prototype,"rulesChecker",2),__decorateClass3([gownedValue],CMatchesMecanic.prototype,"state",1),__decorateClass3([gownedValue],CMatchesMecanic.prototype,"savedState",1),__decorateClass3([ginspectable({type:SlideObject}),gserializable()],CMatchesMecanic.prototype,"questionsContainer",2),__decorateClass3([ginspectable({type:"boolean"}),gserializable()],CMatchesMecanic.prototype,"allowShuffleQuestions",2),__decorateClass3([ginspectable({type:"boolean"}),gserializable()],CMatchesMecanic.prototype,"allowShuffleVariants",2),__decorateClass3([gownedValue],CMatchesMecanic.prototype,"shuffledQuestionsIds",1),__decorateClass3([gownedValue],CMatchesMecanic.prototype,"shuffledVariantsIds",1),__decorateClass3([computed32],CMatchesMecanic.prototype,"whatObjects",1),__decorateClass3([computed32],CMatchesMecanic.prototype,"withObjects",1),__decorateClass3([action22],CMatchesMecanic.prototype,"shuffleQuestions",1),__decorateClass3([action22],CMatchesMecanic.prototype,"shuffleVariantsForQuestion",1),__decorateClass3([action22],CMatchesMecanic.prototype,"shuffleVariants",1),__decorateClass3([gcommand.serverOnly],CMatchesMecanic.prototype,"updateScores",1),CMatchesMecanic=__decorateClass3([gcomponent({name:"CMatchesMecanic",displayName:"M-Matches"})],CMatchesMecanic);var MATCH_CONNECTED_CONTAINER_CLASS="match-connected-container",MATCH_ELEMENT_CONNECTED_CLASS="match-element-connected",CMatchesMecanicDaDController=class extends CBaseComponent{onStart(){var fr=en=>super[en];return __async2(this,null,function*(){yield fr("onStart").call(this);const en=this.slideObject.slide;if(!en)return;const tn=this.component;if(!tn)return this.logWarning("assign Matches");this.registerDisposer(reaction6(()=>{var rn;const{byWhat:nn}=(rn=tn.state.get())!=null?rn:{};return{byWhat:nn}},({byWhat:rn})=>{rn&&(this.logDebug("[byWhat disposer]",{byWhat:rn}),tn.whatObjects.forEach(nn=>{const on=getParentByName(nn,"RulesContainer"),ln=this.component.structure.getObject("unconnected",on),cn=this.component.structure.getObject("connected",on),mn=rn[nn.id];if(this.logDebug(`[whatObjects][${nn.id}]`,`withId: ${mn}`),mn){nn.transform.addClass(MATCH_ELEMENT_CONNECTED_CLASS);const On=`${mn}`,gn=tn.withObjects.find(Sn=>Sn.id===mn),yn=cn?.children.find(Sn=>Sn.name.includes(On));yn?yn.children.find($n=>$n.id===nn.id)||(yn.setName(yn.name+nn.id),nn.setParent(yn)):runInAction52(()=>{const Sn=SlideObject.empty();Sn.setName(On+nn.id),Sn.transform.addClass(MATCH_CONNECTED_CONTAINER_CLASS),en.addObject(Sn),Sn.setParent(cn),[nn,gn].forEach($n=>$n.setParent(Sn)),gn.transform.addClass(MATCH_ELEMENT_CONNECTED_CLASS)})}else{nn.transform.removeClass(MATCH_ELEMENT_CONNECTED_CLASS);const On=cn?.children.find(gn=>gn.name.includes(`${nn.id}`));On&&(nn.setParent(ln),On.setName(On.name.replace(nn.id,"")),this.component.structure.getObjects("what",On).length===0&&(On.children.forEach(gn=>{gn.setParent(ln),gn.transform.removeClass(MATCH_ELEMENT_CONNECTED_CLASS)}),SlideObject.destroyObject(On,On.slide)))}}))},{fireImmediately:!0})),this.registerDisposer(reaction6(()=>({finished:tn.isFinished,solved:tn.isSolved,showResults:this.component.isResultsShown}),({finished:rn,showResults:nn})=>{const on=tn.rulesChecker,ln=on.mode,cn=on.rules;console.log({mode:ln,finished:rn}),rn?cn.forEach(mn=>{const On=on.checkRule(mn),gn={};mn.whatObjs.forEach(yn=>{gn[yn.id]=yn}),mn.withObjs.forEach(yn=>{var Sn;gn[yn.id]=yn,((Sn=on.byWith[yn.id])!=null?Sn:[]).forEach(Qn=>{if(gn[Qn])return;const xn=tn.whatObjects.find(kn=>kn.id===Qn);xn&&(gn[Qn]=xn)})}),nn&&Object.values(gn).forEach(yn=>{yn.transform.addClass(On?"success":"fail")})}):[...tn.whatObjects,...tn.withObjects].forEach(On=>{On.transform.removeClass("success"),On.transform.removeClass("fail")})},{fireImmediately:!0}))})}};__decorateClass3([ginspectable({type:CMatchesMecanic}),gserializable()],CMatchesMecanicDaDController.prototype,"component",2),CMatchesMecanicDaDController=__decorateClass3([gcomponent({name:"CMatchesMecanicDaDController",displayName:"M-Matches-D&D"})],CMatchesMecanicDaDController);var CheckValueRule=class{constructor(){this.values=[]}get objId(){var fr;return(fr=this.obj)==null?void 0:fr.id}get inputState(){var fr,en;return(en=(fr=this.obj)==null?void 0:fr.getComponent(CInput))==null?void 0:en.currentValue}setInputState(fr){return __async2(this,null,function*(){var en,tn;yield(tn=(en=this.obj)==null?void 0:en.getComponent(CInput))==null?void 0:tn.valueRuntime.set(fr)})}static checkRule(fr,en){return en?fr.caseSensitive?fr.values.includes(en):fr.values.map(tn=>tn.toLowerCase()).includes(en.toLowerCase()):!1}};__decorateClass3([gserializable()],CheckValueRule.prototype,"obj",2),__decorateClass3([gserializable()],CheckValueRule.prototype,"caseSensitive",2),__decorateClass3([gserializable()],CheckValueRule.prototype,"values",2),__decorateClass3([computed42],CheckValueRule.prototype,"objId",1),__decorateClass3([computed42],CheckValueRule.prototype,"inputState",1),CheckValueRule=__decorateClass3([gtype({inline:!0,name:"CMCheckValueRule"})],CheckValueRule);var CheckValueChecker=class{constructor(){this.rulesCache=new Map}get savedValues(){return this.rules.reduce((fr,en)=>{var tn;return en.objId&&(fr[en.objId]=(tn=en.inputState)!=null?tn:""),fr},{})}get rules(){return[...this.rulesCache.values()]}checkAll(){return this.rules.every(fr=>this.checkRule(fr))}checkRule(fr){if(fr.objId)return CheckValueRule.checkRule(fr,fr.inputState)}checkRuleById(fr){const en=this.rules.find(tn=>tn.objId===fr);return en?this.checkRule(en):!1}addRule(fr,en){this.rulesCache.set(fr,en)}removeRule(fr){this.rulesCache.delete(fr)}};__decorateClass3([gserializable()],CheckValueChecker.prototype,"rulesCache",2),__decorateClass3([computed42],CheckValueChecker.prototype,"savedValues",1),__decorateClass3([computed42],CheckValueChecker.prototype,"rules",1),CheckValueChecker=__decorateClass3([gtype({inline:!0,name:"CMCheckValueChecker"})],CheckValueChecker);var PREFIX3="check_value",getTag3=fr=>`${PREFIX3}_${fr}`,createAnswerWrap=()=>{const fr=SlideObject.empty();return fr.name="AnswerContainer",fr.transform.classes="question-answer-container",fr},createAnswerText=()=>{const fr=SlideObject.empty();fr.name="AnswerText";const en=fr.addComponent(CText);return en.text="\u041E\u0442\u0432\u0435\u0442: ",fr},createAnswerInput=()=>{const fr=SlideObject.empty();return fr.name="AnswerInput",fr.transform.classes="answer-input",fr.addComponent(CInput),fr},CheckValueTreeConfig={name:"main",tag:getTag3("main"),children:[{name:"questionsContainer",tag:getTag3("questions"),fabric:createQuestionsContainer,children:[{name:"question",tag:getTag3("question"),fabric:createQuestion,children:[{name:"questionWrap",tag:getTag3("question_wrap"),fabric:createQuestionWrap,children:[{name:"questionLabel",tag:getTag3("question_text"),fabric:createQuestionText}]},{name:"answer",tag:getTag3("answer"),fabric:createAnswerWrap,children:[{name:"answerLabel",tag:getTag3("answer_text"),fabric:createAnswerText},{name:"input",tag:getTag3("answer_input"),fabric:createAnswerInput}]}]}]},{name:"buttonsContainer",tag:getTag3("buttons"),fabric:createButtonsContainer,children:[{name:"buttonCheck",tag:getTag3("btn_check"),fabric:createCheckButton},{name:"buttonReset",tag:getTag3("btn_reset"),fabric:createResetButton}]}]},CheckValueStructure={questionsContainer:{question:{questionWrap:{questionLabel:{}},answer:{answerLabel:{},input:{}}}},buttonsContainer:{buttonCheck:{},buttonReset:{}}},CCheckValueMecanic=class extends CTaskComponent{constructor(fr){super(fr),this.rulesChecker=new CheckValueChecker,this.structure=new MechanicStructure(CheckValueTreeConfig,this.slideObject)}get state(){return{}}get savedState(){return{}}get shuffledQuestionsIds(){return[]}setShowResultsOnServer(fr){var en=tn=>super[tn];return __async2(this,arguments,function*({show:tn,autocomplete:rn}){var nn;if(tn&&!this.isFinished){const on=(nn=this.savedState.get())!=null?nn:{};on.savedValues?(yield Promise.allSettled(this.rulesChecker.rules.map(ln=>__async2(this,null,function*(){var cn,mn;ln.objId&&(yield ln.setInputState((mn=(cn=on.savedValues)==null?void 0:cn[ln.objId])!=null?mn:""))}))),yield this.onCheckButtonInternalClicked({shouldSendEvent:!1})):rn&&(yield this.onCheckButtonInternalClicked())}return en("setShowResultsOnServer").call(this,{show:tn,autocomplete:rn})})}get questions(){return this.structure.getObjects("questionsContainer.question",this.slideObject)}get inputs(){return this.structure.getObjects("questionsContainer.question.[].answer.input",this.slideObject)}initializeRuleChecked(){this.logDebug("initialize, saved:",this.rulesChecker.savedValues),this.inputs.forEach(fr=>{const en=fr.getComponent(CInput);en&&!this.isOwner&&en.readonly==null&&(en.readonly=!0)})}onStart(){var fr=en=>super[en];return __async2(this,null,function*(){yield fr("onStart").call(this),this.initializeRuleChecked(),this.allowShuffleQuestions&&this.registerDisposer(reaction7(()=>this.shuffledQuestionsIds.get(),en=>{runInAction62(()=>{var tn;en?(tn=this.slideObject.slide)==null||tn.findObjects(en).forEach((rn,nn)=>{var on;(on=this.slideObject.slide)==null||on.moveObject(rn.id,rn.parentId,nn)}):this.shuffleQuestions()})},{fireImmediately:!0})),this.registerDisposer(reaction7(()=>({finished:this.isFinished,solved:this.isSolved,showResults:this.isResultsShown}),({finished:en,showResults:tn})=>{this.initializeRuleChecked(),this.inputs.forEach(rn=>{var nn,on;const ln=rn.getComponent(CInput);if(!ln)return;const cn=this.rulesChecker.checkRuleById(rn.id),mn=getVariantCustomClasses(ln.classes);en&&(mn.push(DISABLED_VARIANT_CLASS),tn&&(cn?mn.push(SUCCESS_VARIANT_CLASS):mn.push(FAIL_VARIANT_CLASS))),runInAction62(()=>{ln.readonly=en||!this.isOwner,ln.classes=mn.filter(Boolean).join(" ")});const On=this.questions.find(gn=>gn.findChildByTag("input")===rn);(nn=On?.transform)==null||nn.removeClass(FAIL_QUESTION_CLASS),tn&&en&&!cn&&((on=On?.transform)==null||on.addClass(FAIL_QUESTION_CLASS))})},{fireImmediately:!0}))})}shuffleQuestions(){shuffleObjects(this.questions),this.shuffledQuestionsIds.set(this.questions.map(fr=>fr.id))}checkSolveOnServer(){return __async2(this,null,function*(){return{solved:this.rulesChecker.checkAll(),data:{}}})}onResetButtonClicked(){var fr=en=>super[en];return __async2(this,null,function*(){yield fr("onResetButtonClicked").call(this),yield this.savedState.set({savedValues:this.rulesChecker.savedValues}),this.isResultsShown&&(yield Promise.allSettled(this.rulesChecker.rules.map(en=>__async2(this,null,function*(){!en.objId||this.rulesChecker.checkRule(en)||(yield en.setInputState(""))})))),this.allowShuffleQuestions&&this.shuffleQuestions()})}get eventData(){return{savedValues:this.rulesChecker.savedValues}}updateScores(){return __async2(this,null,function*(){const fr=this.scoresComponent;if(!fr)return;const en={};fr.maxScoreBySlideObject.forEach((tn,rn)=>{this.rulesChecker.checkRuleById(rn.id)&&(en[rn.id]=tn)}),yield fr.setScores(en)})}resetScores(){return __async2(this,null,function*(){const fr=this.scoresComponent;if(!fr)return;const en=new Set;this.rulesChecker.rules.forEach(tn=>{!tn.objId||this.isResultsShown&&this.rulesChecker.checkRule(tn)||en.add(tn.objId)}),yield fr.removeScores([...en])})}patchIfNeeds(){return __async2(this,null,function*(){var fr;const en=this.state.get();if(en){const tn=(fr=en.savedValues)!=null?fr:{},rn=yield Promise.allSettled(this.rulesChecker.rules.map(nn=>__async2(this,null,function*(){var on;nn.objId&&(yield nn.setInputState((on=tn?.[nn.objId])!=null?on:""))})));console.log("CCheckValueMecanic patch result",rn),yield this.state.set(void 0)}})}};__decorateClass3([gserializable()],CCheckValueMecanic.prototype,"rulesChecker",2),__decorateClass3([gownedValue],CCheckValueMecanic.prototype,"state",1),__decorateClass3([gownedValue],CCheckValueMecanic.prototype,"savedState",1),__decorateClass3([ginspectable({type:SlideObject}),gserializable()],CCheckValueMecanic.prototype,"questionsContainer",2),__decorateClass3([ginspectable({type:"boolean"}),gserializable()],CCheckValueMecanic.prototype,"allowShuffleQuestions",2),__decorateClass3([gownedValue],CCheckValueMecanic.prototype,"shuffledQuestionsIds",1),__decorateClass3([computed52],CCheckValueMecanic.prototype,"inputs",1),__decorateClass3([action32],CCheckValueMecanic.prototype,"shuffleQuestions",1),__decorateClass3([gcommand.serverOnly],CCheckValueMecanic.prototype,"updateScores",1),__decorateClass3([gcommand.serverOnly],CCheckValueMecanic.prototype,"resetScores",1),CCheckValueMecanic=__decorateClass3([gcomponent({name:"CCheckValueMecanic",displayName:"M-CheckValue"})],CCheckValueMecanic),registerLocalization({ru:{mecanic_survey_response_recorded:"\u041E\u0442\u0432\u0435\u0442 \u0437\u0430\u043F\u0438\u0441\u0430\u043D",mecanic_survey_response_required:"\u0412\u044B\u0431\u0435\u0440\u0438 \u043E\u0442\u0432\u0435\u0442"},en:{mecanic_survey_response_recorded:"Your response has been recorded",mecanic_survey_response_required:"Select the answer"},es:{mecanic_survey_response_recorded:"Respuesta guardada",mecanic_survey_response_required:"Selecciona la respuesta"},de:{mecanic_survey_response_recorded:"Antwort aufgeschrieben",mecanic_survey_response_required:"W\xE4hle die richtige Antwort"},fr:{mecanic_survey_response_recorded:"La r\xE9ponse est enregistr\xE9e",mecanic_survey_response_required:"Choisissez la bonne r\xE9ponse"},ua:{mecanic_survey_response_recorded:"\u0412\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u044C \u0437\u0430\u043F\u0438\u0441\u0430\u043D\u0430",mecanic_survey_response_required:"\u0412\u0438\u0431\u0435\u0440\u0438 \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u044C"},he:{mecanic_survey_response_recorded:"\u05D4\u05EA\u05E9\u05D5\u05D1\u05D4 \u05E8\u05E9\u05D5\u05DE\u05D4",mecanic_survey_response_required:"\u05D1\u05D7\u05E8 \u05EA\u05E9\u05D5\u05D1\u05D4"}});var SELECT_QUESTION_VARIANT_CN="select-question-variant",REQUIRED_QUESTION_ASTERISK_CN="required-question-asterisk",PREFIX4="survey",getTag4=fr=>`${PREFIX4}_${fr}`,createSelectVariant=()=>{const fr=SlideObject.empty();fr.transform.addClass(SELECT_QUESTION_VARIANT_CN);const en=fr.addComponent(CText);return en.text=EdikSL.LTag("mecanic_survey_response_required"),fr},createSendButton=()=>createButton("\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C","SendButton"),SurveyTreeConfig={name:"main",tag:getTag4("main"),children:[{name:"questionsContainer",tag:getTag4("questions"),fabric:createQuestionsContainer,children:[{name:"question",tag:getTag4("question"),fabric:createQuestion,children:[{name:"questionWrap",tag:getTag4("question_wrap"),fabric:createQuestionWrap,children:[{name:"text",tag:getTag4("question_text"),fabric:createQuestionText}]},{name:"variants",tag:getTag4("variants"),fabric:createVariantsContainer,children:[{name:"variant",tag:getTag4("variant"),fabric:createVariantAsButton}]},{name:"selectVariant",tag:getTag4("select_variant"),fabric:createSelectVariant}]}]},{name:"buttonsContainer",tag:getTag4("buttons"),fabric:createButtonsContainer,children:[{name:"buttonSend",tag:getTag4("btn_send"),fabric:createSendButton}]}]},SurveyStructure={questionsContainer:{question:{questionWrap:{text:{}},variants:{variant:{}},selectVariant:{}}},buttonsContainer:{buttonSend:{}}},SurveyQuestionVariant=class{constructor(fr,en){this.survey=fr,this.variantObject=en}get id(){return this.variantObject.id}},SurveyQuestion=class{constructor(fr,en){this.survey=fr,this.questionObject=en}get isRequired(){var fr;return((fr=this.survey.requiredQuestions)!=null?fr:[]).includes(this.questionObject)}get isMultipleChoice(){var fr;return((fr=this.survey.multipleChoiceQuestions)!=null?fr:[]).includes(this.questionObject)}get variants(){return this.survey.structure.getObjects("variants.variant",this.questionObject).map(en=>new SurveyQuestionVariant(this.survey,en))}hasVariant(fr){return this.variants.some(en=>en.id===fr)}get solved(){var fr;if(!this.isRequired)return!0;const en=(fr=this.survey.checkedVariants.get())!=null?fr:[];return en.length>0&&this.variants.some(tn=>en.includes(tn.id))}get alreadySolved(){var fr;if(!this.isRequired)return!0;const{checkedIds:en=[]}=(fr=this.survey.resultData)!=null?fr:{};return en.length>0&&this.variants.some(tn=>en.includes(tn.id))}},CSurvey=class extends CTaskComponent{constructor(fr){super(fr),this.structure=new MechanicStructure(SurveyTreeConfig,this.slideObject)}get surveyQuestions(){return this.questions.map(fr=>new SurveyQuestion(this,fr))}get questions(){return this.structure.getObjects("questionsContainer.question",this.slideObject)}get variants(){return this.questions.flatMap((fr,en)=>this.getQuestionVariants(en))}getQuestionVariants(fr){return this.structure.getObjects(`questionsContainer.question.${fr}.variants.variant`,this.slideObject)}get checkedVariants(){return[]}get errors(){return{}}onStart(){var fr=en=>super[en];return __async2(this,null,function*(){yield fr("onStart").call(this),this.surveyQuestions.forEach(en=>{if(!en.isRequired)return;const tn=en.questionObject;runInAction7(()=>{var rn,nn;const on=SlideObject.empty(tn);on.transform.addClass(REQUIRED_QUESTION_ASTERISK_CN),(rn=tn.slide)==null||rn.pasteObject(on),(nn=tn.slide)==null||nn.moveObject(on.id,tn.id,0)})}),this.allowShuffleQuestions&&this.registerDisposer(reaction8(()=>this.shuffledQuestions.get(),en=>{runInAction7(()=>{en?en.forEach(tn=>{var rn;(rn=this.slideObject.slide)==null||rn.moveObject(tn.id,tn.parentId,tn.index)}):this.shuffleQuestions()})},{fireImmediately:!0})),this.allowShuffleVariants&&this.registerDisposer(reaction8(()=>this.shuffledVariants.get(),en=>{runInAction7(()=>{en?Object.values(en).forEach(tn=>{tn.forEach(rn=>{var nn;(nn=this.slideObject.slide)==null||nn.moveObject(rn.id,rn.parentId,rn.index)})}):this.shuffleVariants()})},{fireImmediately:!0})),this.buttons.forEach(en=>{const tn=en.slideObject.id;this.registerDisposer(en.addHandler(()=>{var rn;const nn=this.surveyQuestions.find(cn=>cn.hasVariant(tn));if(!nn)return;let on=(rn=this.checkedVariants.get())!=null?rn:[];if(on.includes(tn))on=on.filter(cn=>cn!==tn);else if(nn.isMultipleChoice)on=[...on,tn];else{const cn=nn.variants.map(On=>On.id).filter(On=>On!==tn),mn=new Set([...on,tn]);cn.forEach(On=>mn.delete(On)),on=[...mn]}this.checkedVariants.set([...on])}))}),this.registerDisposer(reaction8(()=>({isFinished:this.isFinished,isOwner:this.isOwner}),({isFinished:en,isOwner:tn})=>{runInAction7(()=>{var rn,nn;this.buttons.forEach(on=>{on.enabled=!en&&tn}),en&&this.checkButton&&(this.checkButton.slideObject.setActive(!0),this.checkButton.enabled=!1,(nn=(rn=this.checkButton.slideObject)==null?void 0:rn.getComponent(CText))==null||nn.setText(EdikSL.LTag("mecanic_survey_response_recorded")))})},{fireImmediately:!0})),this.registerDisposer(reaction8(()=>this.checkedVariants.get(),en=>__async2(this,null,function*(){const tn=en??[];runInAction7(()=>{this.variants.forEach(rn=>{rn.transform.classes=getVariantCustomClasses(rn.transform.classes).join(" ")}),this.variants.forEach(rn=>{const nn=rn.id;if(!this.surveyQuestions.find(On=>On.hasVariant(nn)))return;const ln=rn.transform,cn=getVariantCustomClasses(ln.classes);tn.includes(nn)&&cn.push(CHECKED_VARIANT_CLASS),ln.classes=cn.join(" ")})}),yield this.removeError("emptyRequiredQuestions")}),{fireImmediately:!0})),this.registerDisposer(reaction8(()=>{var en;return(en=this.errors.get())==null?void 0:en.emptyRequiredQuestions},en=>{runInAction7(()=>{this.questions.forEach(tn=>tn.transform.removeClass(FAIL_VARIANT_CLASS)),this.structure.getObjects("selectVariant",this.slideObject).forEach(tn=>{var rn;return(rn=this.slideObject.slide)==null?void 0:rn.removeObject(tn.id)}),en&&en.forEach(tn=>{var rn;const nn=this.questions.find(ln=>ln.id===tn);if(!nn)return;nn.transform.addClass(FAIL_VARIANT_CLASS);const on=this.structure.createFromStructure({selectVariant:[]},nn)[0];(rn=nn.slide)==null||rn.pasteObject(on)})})},{fireImmediately:!0}))})}checkSolveOnServer(){return __async2(this,null,function*(){var fr;const en=this.surveyQuestions.every(rn=>rn.solved),tn=(fr=this.checkedVariants.get())!=null?fr:[];return{solved:en,data:{checkedIds:tn}}})}onCheckButtonClicked(){var fr=en=>super[en];return __async2(this,null,function*(){const en=this.surveyQuestions.filter(tn=>!tn.solved);if(en.length>0){const tn=en.map(rn=>rn.questionObject.id);return yield this.addError("emptyRequiredQuestions",tn),this.logWarning("has not solved questions: ",tn),!1}else yield this.removeError("emptyRequiredQuestions");return fr("onCheckButtonClicked").call(this)})}get buttons(){return this.variants.map(fr=>fr.getComponent(CButton))}get shuffledQuestions(){return[]}get shuffledVariants(){return{}}get eventData(){var fr;return{variants:((fr=this.checkedVariants.get())!=null?fr:[]).map(tn=>({id:tn,value:!0}))}}shuffleQuestions(){shuffleObjects(this.questions);const fr=this.convertToShuffledObjects(this.questions);this.shuffledQuestions.set(fr)}shuffleVariantsForQuestion(fr){const en=this.getQuestionVariants(fr);shuffleObjects(en)}shuffleVariants(){const fr=this.questions.reduce((en,tn,rn)=>(this.shuffleVariantsForQuestion(rn),en[tn.id]=this.convertToShuffledObjects(this.getQuestionVariants(rn)),en),{});this.shuffledVariants.set(fr)}convertToShuffledObjects(fr){return fr.map(en=>{var tn,rn,nn,on;const cn=((on=(nn=(tn=en.parent)==null?void 0:tn.children)!=null?nn:(rn=en.slide)==null?void 0:rn.objects)!=null?on:[]).findIndex(mn=>mn.id===en.id);return{id:en.id,parentId:en.parentId,index:cn}})}addError(fr,en){return __async2(this,null,function*(){var tn;yield this.errors.set(__spreadProps3(__spreadValues3({},(tn=this.errors.get())!=null?tn:{}),{[fr]:en}))})}removeError(fr){return __async2(this,null,function*(){var en;const tn=(en=this.errors.get())!=null?en:{};delete tn[fr],yield this.errors.set(tn)})}};__decorateClass3([ginspectable({type:"array",itemType:SlideObject}),gserializable()],CSurvey.prototype,"requiredQuestions",2),__decorateClass3([ginspectable({type:"array",itemType:SlideObject}),gserializable()],CSurvey.prototype,"multipleChoiceQuestions",2),__decorateClass3([ginspectable({type:SlideObject}),gserializable()],CSurvey.prototype,"questionsContainer",2),__decorateClass3([ginspectable({type:"boolean"}),gserializable()],CSurvey.prototype,"allowShuffleQuestions",2),__decorateClass3([ginspectable({type:"boolean"}),gserializable()],CSurvey.prototype,"allowShuffleVariants",2),__decorateClass3([gserializable()],CSurvey.prototype,"resetButton",2),__decorateClass3([gownedValue],CSurvey.prototype,"checkedVariants",1),__decorateClass3([gownedValue],CSurvey.prototype,"errors",1),__decorateClass3([gownedValue],CSurvey.prototype,"shuffledQuestions",1),__decorateClass3([gownedValue],CSurvey.prototype,"shuffledVariants",1),__decorateClass3([action42],CSurvey.prototype,"shuffleQuestions",1),__decorateClass3([action42],CSurvey.prototype,"shuffleVariantsForQuestion",1),__decorateClass3([action42],CSurvey.prototype,"shuffleVariants",1),CSurvey=__decorateClass3([gcomponent({name:"CSurvey",displayName:"M-Survey"})],CSurvey),registerLocalization({ru:{mechanic_time_limit_time_expired:"\u0412\u0440\u0435\u043C\u044F \u043F\u0440\u043E\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F \u0438\u0441\u0442\u0435\u043A\u043B\u043E"},en:{mechanic_time_limit_time_expired:"Time is up"},es:{mechanic_time_limit_time_expired:"Tiempo transcurrido"},de:{mechanic_time_limit_time_expired:"Zeit ist um"},fr:{mechanic_time_limit_time_expired:"Le temps est \xE9coul\xE9"},ua:{mechanic_time_limit_time_expired:"\u0427\u0430\u0441 \u0432\u0438\u043A\u043E\u043D\u0430\u043D\u043D\u044F \u0437\u0430\u043A\u0456\u043D\u0447\u0438\u0432\u0441\u044F"},he:{mechanic_time_limit_time_expired:"\u05D6\u05DE\u05DF \u05D4\u05DE\u05E2\u05D1\u05E8 \u05E4\u05D2"}});var UPDATE_INTERVAL_SECONDS=1,DEFAULT_MAX_PAUSE_TIME=900,FINISH_BUTTON_TAG="_internal_time-limit-finish",CTimeLimit=class extends CBaseComponent{constructor(){super(...arguments),this.maxPauseTime=DEFAULT_MAX_PAUSE_TIME,this.delta=0}get isFinished(){return!1}get lastUpdated(){}get showResults(){return!1}setFinished(){return __async2(this,null,function*(){yield this.logPromise(()=>this.isFinished.set(!0),"[setFinished]",!0)})}onStart(){var fr=en=>super[en];return __async2(this,null,function*(){var en,tn,rn;yield fr("onStart").call(this);const nn=()=>__async2(this,null,function*(){yield this.setFinished(),alert(EdikSL.L("mechanic_time_limit_time_expired"))}),on=(tn=this.slideObject.player)!=null?tn:(en=this.slideObject.slide)==null?void 0:en.player;on&&this.registerDisposer(on.playerEventEmitter.on("onSlideOpened",()=>__async2(this,null,function*(){var cn;this.isFinished.get()||!((cn=this.timer)!=null&&cn.isFinished)||(yield nn())}))),this.registerDisposer(when3(()=>!!this.isFinished.get(),()=>{var cn;(cn=this.timer)!=null&&cn.isRunning&&this.timer.setRunning(!1)})),this.registerDisposer(reaction9(()=>!this.isFinished.get()||this.isResultsShown(),cn=>{var mn,On,gn,yn,Sn;if(cn)(Sn=this.player.material)==null||Sn.slides.forEach($n=>$n.hidden=!1);else{const $n=this.resultSlide!==void 0?this.resultSlide-1:(On=(mn=this.player)==null?void 0:mn.material)==null?void 0:On.slides.findIndex(Qn=>Qn.findObjectByTag(FINISH_BUTTON_TAG));if($n!==void 0&&$n!==-1){const Qn=(yn=(gn=this.player)==null?void 0:gn.material)==null?void 0:yn.slides[$n];Qn&&(this.player.openSlide(Qn),this.player.material.slides.slice(0,$n).forEach(xn=>xn.hidden=!0))}}},{fireImmediately:!0})),this.startButton&&this.registerDisposer(reaction9(()=>{var cn;return!((cn=this.timer)!=null&&cn.isRunning)&&!this.isFinished.get()},cn=>{var mn,On;(On=(mn=this.startButton)==null?void 0:mn.slideObject)==null||On.setActive(cn)},{fireImmediately:!0})),this.finishButton&&(this.registerDisposer(reaction9(()=>!this.isFinished.get(),cn=>{var mn,On;(On=(mn=this.finishButton)==null?void 0:mn.slideObject)==null||On.setActive(cn)},{fireImmediately:!0})),this.registerDisposer(reaction9(()=>this.isFinished.get(),cn=>{var mn,On,gn;cn&&((gn=(On=(mn=this.finishButton)==null?void 0:mn.slideObject)==null?void 0:On.getComponent(CBlockMode))==null||gn.setBlocked(!1))},{fireImmediately:!0})));const ln=this.lastUpdated.get();(rn=this.timer)!=null&&rn.isRunning&&ln&&this.maxPauseTime!==void 0&&new Date().getTime()-ln.getTime()>this.maxPauseTime*1e3&&nn()})}onUpdate(fr=0){super.onUpdate(),this.delta+=fr,this.delta>=UPDATE_INTERVAL_SECONDS&&(this.lastUpdated.set(new Date),this.delta=0)}isResultsShown(){return this.checkPerms(AccessPermissions.Check)||this.showResults.get()}};__decorateClass3([ginspectable({type:CTimer}),gserializable()],CTimeLimit.prototype,"timer",2),__decorateClass3([ginspectable({type:"number",min:0}),gserializable()],CTimeLimit.prototype,"resultSlide",2),__decorateClass3([ginspectable({type:"number",min:0}),gserializable()],CTimeLimit.prototype,"maxPauseTime",2),__decorateClass3([ginspectable({type:CButton}),gserializable()],CTimeLimit.prototype,"startButton",2),__decorateClass3([ginspectable({type:CButton}),gserializable()],CTimeLimit.prototype,"finishButton",2),__decorateClass3([gownedValue],CTimeLimit.prototype,"isFinished",1),__decorateClass3([gownedValue],CTimeLimit.prototype,"lastUpdated",1),__decorateClass3([gsecuredValue],CTimeLimit.prototype,"showResults",1),__decorateClass3([ginspectable({type:"func",returnType:"void"})],CTimeLimit.prototype,"setFinished",1),CTimeLimit=__decorateClass3([gtype({name:"CTimeLimit"})],CTimeLimit);var CELL_INDEX_TEMPLATE_TAG="cell_index_template",CELL_SCORES_TEMPLATE_TAG="cell_scores_template",CELL_TOTAL_SCORES_TEMPLATE_TAG="cell_total_template",PREFIX5="show_results",getTag5=fr=>`${PREFIX5}_${fr}`,createCell=(fr,en)=>{const tn=SlideObject.empty();return tn.addComponent(CTableCell),tn.tag=en,SlideObject.empty(tn).addComponent(CText).setText(fr),tn},createTable=()=>{const fr=SlideObject.empty();fr.setName("Table");const en=fr.addComponent(CTable),tn=createCell("\u0417\u0430\u0434\u0430\u043D\u0438\u0435","cell_index_title"),rn=createCell("\u0411\u0430\u043B\u043B\u044B","cell_scores_title"),nn=createCell("\u0417\u0430\u0434\u0430\u043D\u0438\u0435 (\u0448\u0430\u0431\u043B\u043E\u043D)",CELL_INDEX_TEMPLATE_TAG),on=createCell("\u0411\u0430\u043B\u043B\u044B (\u0448\u0430\u0431\u043B\u043E\u043D)",CELL_SCORES_TEMPLATE_TAG),ln=createCell("\u0418\u0442\u043E\u0433\u043E","cell_total_title"),cn=createCell("\u0418\u0442\u043E\u0433\u043E \u0431\u0430\u043B\u043B\u043E\u0432 (\u0448\u0430\u0431\u043B\u043E\u043D)",CELL_TOTAL_SCORES_TEMPLATE_TAG);return[tn,rn,nn,on,ln,cn].forEach(mn=>mn.setParent(fr)),en.data=[[tn,rn],[nn,on],[ln,cn]],en.columnsSizes=[CTableCell.defaultWidth],fr},ShowResultsTreeConfig={name:"main",tag:getTag5("main"),children:[{name:"showResultsWrite",tag:getTag5("btn_show_results_write"),fabric:()=>createButton("\u041F\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B","CheckStudent")},{name:"showResultsCheck",tag:getTag5("btn_show_results_check"),fabric:()=>createButton("\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B","CheckTeacher")},{name:"resultsTable",tag:getTag5("results_table"),fabric:createTable}]},ShowResultsStructure={showResultsWrite:{},showResultsCheck:{},resultsTable:{}},LOADER_ICON=`<svg class="show-results-loading-icon rotating-anim" width="1em" height="1em" viewBox="0 0 12 12" xmlns="http://www.w3.org/2000/svg">
<path d="M8.12528 2.59005C7.99969 2.75473 8.03137 2.99005 8.19605 3.11564C9.09021 3.79757 9.625 4.8541 9.625 6C9.625 7.86799 8.21208 9.40598 6.39665 9.60355L6.73484 9.26517C6.88128 9.11872 6.88128 8.88128 6.73484 8.73483C6.6017 8.6017 6.39337 8.5896 6.24656 8.69853L6.2045 8.73483L5.2045 9.73483C5.07137 9.86797 5.05927 10.0763 5.1682 10.2231L5.2045 10.2652L6.2045 11.2652C6.35095 11.4116 6.58839 11.4116 6.73484 11.2652C6.86797 11.132 6.88007 10.9237 6.77114 10.7769L6.73484 10.7348L6.35972 10.3604C8.6077 10.1775 10.375 8.29513 10.375 6C10.375 4.61763 9.72911 3.34161 8.65086 2.51928C8.48618 2.39369 8.25087 2.42537 8.12528 2.59005ZM5.26516 0.734835C5.11872 0.881282 5.11872 1.11872 5.26516 1.26517L5.63978 1.63962C3.39204 1.8228 1.625 3.70504 1.625 6C1.625 7.32223 2.21563 8.54871 3.2154 9.37455C3.37508 9.50645 3.61145 9.48393 3.74334 9.32426C3.87524 9.16458 3.85272 8.92822 3.69305 8.79632C2.86397 8.11147 2.375 7.0961 2.375 6C2.375 4.13218 3.78766 2.59431 5.60285 2.39651L5.26516 2.73483C5.11872 2.88128 5.11872 3.11872 5.26516 3.26517C5.41161 3.41161 5.64905 3.41161 5.7955 3.26517L6.7955 2.26517C6.94194 2.11872 6.94194 1.88128 6.7955 1.73483L5.7955 0.734835C5.64905 0.588388 5.41161 0.588388 5.26516 0.734835Z"
fill="currentColor" />
</svg>`,CShowResults=class extends CBaseComponent{constructor(){super(...arguments),this.autocomplete=!1,this.tableFilled=!1}get resultsShown(){return!1}onStart(){var fr=en=>super[en];return __async2(this,null,function*(){yield fr("onStart").call(this),this.showResultsWrite&&(this.registerDisposer(this.showResultsWrite.addHandler(()=>this.showResultsHandlerWithLoader(this.showResultsWrite))),this.registerDisposer(reaction10(()=>!this.resultsShown.get()&&this.checkPerms(AccessPermissions.Write),en=>{var tn;(tn=this.showResultsWrite)==null||tn.slideObject.setActive(en)},{fireImmediately:!0}))),this.showResultsCheck&&(this.registerDisposer(this.showResultsCheck.addHandler(()=>this.showResultsHandlerWithLoader(this.showResultsCheck))),this.registerDisposer(reaction10(()=>!this.resultsShown.get()&&this.checkPerms(AccessPermissions.Check),en=>{var tn;(tn=this.showResultsCheck)==null||tn.slideObject.setActive(en)},{fireImmediately:!0}))),this.resultsTable&&this.registerDisposer(reaction10(()=>!!this.resultsShown.get(),en=>{var tn;(tn=this.resultsTable)==null||tn.slideObject.setActive(en),en&&!this.tableFilled&&(this.fillTable(),this.tableFilled=!0)},{fireImmediately:!0}))})}onShowResultsClickOnServer(){return __async2(this,null,function*(){const fr="[onShowResultsClickOnServer]";if(this.logDebug(fr),this.checkPerms(AccessPermissions.Write)&&!this.showResultsWrite||this.checkPerms(AccessPermissions.Check)&&!this.showResultsCheck){this.logWarning(fr,"permission denied");return}const en=this.player.material;en&&(yield measure(()=>Promise.allSettled(getAllComponents(en).map(tn=>__async2(this,null,function*(){if(tn instanceof CTaskComponent)return Promise.allSettled([tn.setShowResultsOnServer({show:!0,autocomplete:this.autocomplete}),tn.setEditBlock(!0)]);if(tn instanceof CTimeLimit)return tn.showResults.set(!0)}))),`${fr}[components]`)),yield this.logPromise(()=>this.resultsShown.set(!0),fr,"[resultsShown]",!0)})}fillTable(){var fr,en,tn;if(!this.resultsTable)return;const nn=((tn=(en=(fr=this.player)==null?void 0:fr.material)==null?void 0:en.slides.flatMap(On=>On.objects).filter(On=>On.getComponent(CScores)))!=null?tn:[]).reduce((On,gn)=>{const yn=gn.getComponent(CScores);return yn&&On.push({scores:yn.currentScoreForTask,maxScores:yn.maxScoreForTask}),On},[]),on=nn.reduce((On,gn)=>On+gn.scores,0),ln=nn.reduce((On,gn)=>On+gn.maxScores,0),cn=this.getTemplateCells();if(!cn)return;const mn=this.slideObject.slide;mn&&runInAction8(()=>{var On,gn,yn,Sn,$n;const Qn=(gn=(On=this.resultsTable)==null?void 0:On.data.findIndex(xn=>xn.some(kn=>{var Pn;return(Pn=kn.tag)==null?void 0:Pn.split(" ").includes(CELL_INDEX_TEMPLATE_TAG)})))!=null?gn:-1;nn.forEach(({scores:xn,maxScores:kn},Pn)=>{var Tn,Rn,En;const Ln=[this.createTableCell(`${Pn+1}`,cn.index),this.createTableCell(`${xn}/${kn}`,cn.scores)];Ln.forEach(Wn=>mn.pasteObject(Wn)),mn.moveObjects(Ln.map(Wn=>Wn.id),(Tn=this.resultsTable)==null?void 0:Tn.slideObject.id),Qn!==-1?(Rn=this.resultsTable)==null||Rn.data.splice(Qn+Pn,0,Ln):(En=this.resultsTable)==null||En.data.push(Ln)}),(yn=this.resultsTable)==null||yn.data.splice(Qn+nn.length,1),($n=(Sn=cn.totalScores)==null?void 0:Sn.getComponentInChildren(CText))==null||$n.setText(`${on}/${ln}`)})}getTemplateCells(){var fr;const en=(fr=this.resultsTable)==null?void 0:fr.data.flat();if(!en)return;const tn=rn=>en.find(nn=>{var on;return(on=nn.tag)==null?void 0:on.split(" ").includes(rn)});return{index:tn(CELL_INDEX_TEMPLATE_TAG),scores:tn(CELL_SCORES_TEMPLATE_TAG),totalScores:tn(CELL_TOTAL_SCORES_TEMPLATE_TAG)}}createTableCell(fr,en){var tn;let rn;return en?(rn=en.clone(),(tn=rn.getComponentInChildren(CText))==null||tn.setText(fr)):(rn=SlideObject.empty(),rn.addComponent(CTableCell),SlideObject.empty(rn).addComponent(CText).setText(fr)),rn}showResultsHandlerWithLoader(fr){return __async2(this,null,function*(){var en;const tn=fr?.slideObject.getComponent(CText),rn=(en=tn?.text)!=null?en:"";return runInAction8(()=>{tn&&(tn.text=`${rn} ${LOADER_ICON}`),fr?.setBlocked(!0),fr?.addClass("disabled")}),this.onShowResultsClickOnServer().finally(()=>{runInAction8(()=>{tn&&(tn.text=rn),fr?.setBlocked(!1),fr?.removeClass("disabled")})})})}};__decorateClass3([ginspectable({type:"boolean"}),gserializable()],CShowResults.prototype,"autocomplete",2),__decorateClass3([ginspectable({type:CButton}),gserializable()],CShowResults.prototype,"showResultsWrite",2),__decorateClass3([ginspectable({type:CButton}),gserializable()],CShowResults.prototype,"showResultsCheck",2),__decorateClass3([ginspectable({type:CTable}),gserializable()],CShowResults.prototype,"resultsTable",2),__decorateClass3([gsecuredValue],CShowResults.prototype,"resultsShown",1),__decorateClass3([gcommand.serverOnly],CShowResults.prototype,"onShowResultsClickOnServer",1),CShowResults=__decorateClass3([gcomponent({name:"CShowResults",displayName:"M-ShowResults"})],CShowResults),registerLocalization({ru:{mecanic_open_answer_response_required:"\u0412\u0432\u0435\u0434\u0438 \u043E\u0442\u0432\u0435\u0442"},en:{mecanic_open_answer_response_required:"Enter the answer"},es:{mecanic_open_answer_response_required:"Introduce la respuesta"},de:{mecanic_open_answer_response_required:"Gib eine Antwort ein"},fr:{mecanic_open_answer_response_required:"Saisissez la r\xE9ponse"},ua:{mecanic_open_answer_response_required:"\u0412\u0432\u0435\u0434\u0438 \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u044C"},he:{mecanic_open_answer_response_required:"\u05D4\u05D6\u05DF \u05EA\u05E9\u05D5\u05D1\u05D4"}});var ENTER_QUESTION_ANSWER_CN="enter-question-answer",PREFIX6="open_answer",getTag6=fr=>`${PREFIX6}_${fr}`,createAnswerWrap2=()=>{const fr=SlideObject.empty();return fr.name="AnswerContainer",fr.transform.classes="question-answer-container",fr},createAnswerText2=()=>{const fr=SlideObject.empty();fr.name="AnswerText";const en=fr.addComponent(CText);return en.text="\u041E\u0442\u0432\u0435\u0442: ",fr},createAnswerInput2=()=>{const fr=SlideObject.empty();return fr.name="AnswerInput",fr.transform.classes="answer-input",fr.addComponent(CInput).type=InputType.TextArea,fr},createEnterAnswer=()=>{const fr=SlideObject.empty();fr.transform.addClass(ENTER_QUESTION_ANSWER_CN);const en=fr.addComponent(CText);return en.text=EdikSL.LTag("mecanic_open_answer_response_required"),fr},createApproveButton=()=>createButton("\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C","SendAnswerButton"),createApprovedLabel=()=>{const fr=SlideObject.empty();fr.name="ApprovedText";const en=fr.addComponent(CText);return en.text="\u041F\u0440\u043E\u0432\u0435\u0440\u0435\u043D\u043E \u2714",fr},OpenAnswerTreeConfig={name:"main",tag:getTag6("main"),children:[{name:"questionsContainer",tag:getTag6("questions"),fabric:createQuestionsContainer,children:[{name:"question",tag:getTag6("question"),fabric:createQuestion,children:[{name:"questionWrap",tag:getTag6("question_wrap"),fabric:createQuestionWrap,children:[{name:"questionLabel",tag:getTag6("question_text"),fabric:createQuestionText}]},{name:"answer",tag:getTag6("answer"),fabric:createAnswerWrap2,children:[{name:"answerLabel",tag:getTag6("answer_text"),fabric:createAnswerText2},{name:"input",tag:getTag6("answer_input"),fabric:createAnswerInput2}]},{name:"enterAnswer",tag:getTag6("enter_answer"),fabric:createEnterAnswer},{name:"scoresInputWrap",tag:getTag6("scores_input_wrap"),fabric:createScoresInputWrap,children:[{name:"scoresLabelWrap",tag:getTag6("scores_label_wrap"),fabric:createScoresLabelWrap,children:[{name:"scoresTitle",tag:getTag6("scores_title"),fabric:createScoresTitle},{name:"maxScoresLabel",tag:getTag6("max_scores_label"),fabric:createMaxScoresLabel}]},{name:"scoresInput",tag:getTag6("scores_input"),fabric:createScoresInput}]}]}]},{name:"buttonsContainer",tag:getTag6("buttons"),fabric:createButtonsContainer,children:[{name:"buttonCheck",tag:getTag6("btn_check"),fabric:createCheckButton},{name:"buttonReset",tag:getTag6("btn_reset"),fabric:createResetButton},{name:"buttonApprove",tag:getTag6("btn_approve"),fabric:createApproveButton},{name:"approvedLabel",tag:getTag6("btn_approved"),fabric:createApprovedLabel},{name:"buttonScoresUpdate",tag:getTag6("btn_scores_update"),fabric:()=>createButton("\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C","ScoresUpdate")}]}]},OpenAnswerStructure={questionsContainer:{question:{questionWrap:{questionLabel:{}},answer:{answerLabel:{},input:{}},enterAnswer:{},scoresInputWrap:{scoresLabelWrap:{scoresTitle:{},maxScoresLabel:{}},scoresInput:{}}}},buttonsContainer:{buttonCheck:{},buttonReset:{},buttonApprove:{},approvedLabel:{},buttonScoresUpdate:{}}},COpenAnswerMechanic=class extends CTaskComponent{constructor(fr){super(fr),this.manualCheck=!0,this.structure=new MechanicStructure(OpenAnswerTreeConfig,this.slideObject)}get state(){return{}}get inputsState(){return this.inputs.reduce((fr,en)=>{const tn=en.getComponent(CInput);return tn&&(fr[en.id]=tn.currentValue.trim()),fr},{})}get shuffledQuestionsIds(){return[]}get errors(){return{}}get questions(){return this.structure.getObjects("questionsContainer.question",this.slideObject)}get inputs(){return this.structure.getObjects("questionsContainer.question.[].answer.input",this.slideObject)}onStart(){var fr=en=>super[en];return __async2(this,null,function*(){yield fr("onStart").call(this),this.initializeInputs(),this.allowShuffleQuestions&&this.registerDisposer(reaction11(()=>this.shuffledQuestionsIds.get(),en=>{runInAction9(()=>{var tn;en?(tn=this.slideObject.slide)==null||tn.findObjects(en).forEach((rn,nn)=>{var on;(on=this.slideObject.slide)==null||on.moveObject(rn.id,rn.parentId,nn)}):this.shuffleQuestions()})},{fireImmediately:!0})),this.registerDisposer(reaction11(()=>({finished:this.isFinished,solved:this.isSolved,showResults:this.isResultsShown}),({finished:en})=>{this.inputs.forEach(tn=>{const rn=tn.getComponent(CInput);if(!rn)return;const nn=getVariantCustomClasses(rn.classes);en&&nn.push(DISABLED_VARIANT_CLASS),runInAction9(()=>{rn.readonly=en||!this.isOwner,rn.classes=nn.filter(Boolean).join(" ")})})},{fireImmediately:!0})),this.registerDisposer(reaction11(()=>{var en;return(en=this.errors.get())==null?void 0:en.emptyField},en=>{runInAction9(()=>{this.questions.forEach(rn=>rn.transform.removeClass(FAIL_QUESTION_CLASS));const tn=this.structure.getObjects("enterAnswer",this.slideObject);tn&&tn.forEach(rn=>{var nn;return(nn=this.slideObject.slide)==null?void 0:nn.removeObject(rn.id)}),en&&en.forEach(rn=>{var nn;const on=this.inputs.findIndex(mn=>mn.id===rn);if(on<0)return;const ln=this.structure.getObject(`questionsContainer.question.${on}`,this.slideObject);if(!ln)return;ln.transform.addClass(FAIL_QUESTION_CLASS);const cn=this.structure.createFromStructure({enterAnswer:[]},ln)[0];(nn=ln.slide)==null||nn.pasteObject(cn)})})},{fireImmediately:!0}))})}shuffleQuestions(){shuffleObjects(this.questions),this.shuffledQuestionsIds.set(this.questions.map(fr=>fr.id))}checkSolveOnServer(){return __async2(this,null,function*(){return this.initializeInputs(),{solved:!0,data:{}}})}onSendAnswerButtonClicked(){var fr=en=>super[en];return __async2(this,null,function*(){const en=this.inputs.reduce((rn,nn)=>{const on=nn.getComponent(CInput);return on&&(rn[nn.id]=on.currentValue.trim()),rn},{}),tn=Object.entries(en).filter(([,rn])=>!rn).map(([rn])=>rn);return tn.length>0?(yield this.addError("emptyField",tn),!1):(yield this.removeError("emptyField"),fr("onSendAnswerButtonClicked").call(this))})}onResetButtonClicked(){var fr=en=>super[en];return __async2(this,null,function*(){yield fr("onResetButtonClicked").call(this),this.allowShuffleQuestions&&this.shuffleQuestions()})}get eventData(){return{savedValues:this.inputsState}}initializeInputs(){const fr=this.inputsState;this.logDebug("initialize, saved:",fr),this.inputs.forEach(en=>{const tn=en.getComponent(CInput);tn&&!this.isOwner&&tn.readonly==null&&(tn.readonly=!0)})}addError(fr,en){return __async2(this,null,function*(){var tn;yield this.errors.set(__spreadProps3(__spreadValues3({},(tn=this.errors.get())!=null?tn:{}),{[fr]:en}))})}removeError(fr){return __async2(this,null,function*(){var en;const tn=(en=this.errors.get())!=null?en:{};delete tn[fr],yield this.errors.set(tn)})}patchIfNeeds(){return __async2(this,null,function*(){var fr;const en=this.state.get();if(en!==void 0){const tn=(fr=en.savedValues)!=null?fr:{},rn=yield Promise.allSettled(this.inputs.map(nn=>__async2(this,null,function*(){const on=nn.getComponent(CInput);on&&(yield on.valueRuntime.set(tn[nn.id]))})));console.log("COpenAnswerMechanic patch result",rn),yield this.state.set(void 0)}})}};__decorateClass3([ginspectable({type:SlideObject}),gserializable()],COpenAnswerMechanic.prototype,"questionsContainer",2),__decorateClass3([ginspectable({type:"boolean"}),gserializable()],COpenAnswerMechanic.prototype,"allowShuffleQuestions",2),__decorateClass3([gownedValue],COpenAnswerMechanic.prototype,"state",1),__decorateClass3([computed62],COpenAnswerMechanic.prototype,"inputsState",1),__decorateClass3([gownedValue],COpenAnswerMechanic.prototype,"shuffledQuestionsIds",1),__decorateClass3([gownedValue],COpenAnswerMechanic.prototype,"errors",1),__decorateClass3([computed62],COpenAnswerMechanic.prototype,"questions",1),__decorateClass3([computed62],COpenAnswerMechanic.prototype,"inputs",1),__decorateClass3([action52],COpenAnswerMechanic.prototype,"shuffleQuestions",1),COpenAnswerMechanic=__decorateClass3([gcomponent({name:"COpenAnswerMechanic",displayName:"M-OpenAnswer"})],COpenAnswerMechanic);var PREFIX7="checkCode",getTag7=fr=>`${PREFIX7}_${fr}`,createCodeWrap=()=>{const fr=SlideObject.empty();return fr.name="CodeContainer",fr.transform.classes="code-container",fr},createCode=()=>{const fr=SlideObject.empty();fr.name="Code",fr.transform.classes="code";const en=fr.addComponent(CCode);return en.runnable=!0,fr},createQuestionsContainer2=()=>{const fr=createQuestionsContainer();return fr.transform.addClass("check-code-questions-container"),fr},createQuestion2=()=>{const fr=createQuestion();return fr.transform.addClass("check-code-question"),fr},CheckCodeTreeConfig={name:"main",tag:getTag7("main"),children:[{name:"questionsContainer",tag:getTag7("questions"),fabric:createQuestionsContainer2,children:[{name:"question",tag:getTag7("question"),fabric:createQuestion2,children:[{name:"questionWrap",tag:getTag7("question_wrap"),fabric:createQuestionWrap,children:[{name:"text",tag:getTag7("question_text"),fabric:createQuestionText}]},{name:"codeWrap",tag:getTag7("code_wrap"),fabric:createCodeWrap,children:[{name:"code",tag:getTag7("code"),fabric:createCode}]}]}]}]},CheckCodeStructure={questionsContainer:{question:{questionWrap:{text:{}},codeWrap:{code:{}}}}},CheckCodeQuestion=class{constructor(fr,en){this.checkCode=fr,this.question=en}get id(){return this.question.id}get code(){const fr=this.checkCode.structure.getObject("codeWrap.code",this.question),en=fr?.getComponent(CCode);if(!en)throw new Error(`Code component not found for ${this.question.id}`);return en}};__decorateClass3([computed72],CheckCodeQuestion.prototype,"id",1);var CCheckCode=class extends CTaskComponent{constructor(fr){super(fr),this.language=DEFAULT_CODE_LANGUAGE,this.availableLanguages=new Set([DEFAULT_CODE_LANGUAGE]),this.runTestsCallback=(en,tn)=>__async2(this,null,function*(){this.checkPerms(AccessPermissions.Write)&&(yield this.runTestsCallbackWrapper({runData:{component:en,language:en.language,text:en.currentState.text},results:tn}))}),this.runTestsCallbackWrapper=en=>__async2(this,[en],function*({runData:{component:tn,language:rn,text:nn},results:on=[],shouldSendEvent:ln=!0,shouldUpdateSolvedEffects:cn=!0}){var mn;const On=this.checkCodeQuestions.find(Sn=>Sn.code.id===tn.id);if(!On)return;const gn={codeId:tn.id,language:rn,text:nn,results:on};if(this.scoresComponent){const Sn=(mn=this.scoresComponent.maxScoreBySlideObject.get(On.question))!=null?mn:0,$n=on.filter(Pn=>Pn.success).length,Qn=tn.tests.length>0?Sn/tn.tests.length:0,xn=CScores.roundScore($n*Qn);gn.scores={scoreBySlideObjectId:{[On.question.id]:xn}};const kn=this.scoresComponent.scoreBySlideObjectId[On.question.id];if(kn===void 0||kn<xn){const Pn=__spreadValues3({},this.scoresComponent.scoreBySlideObjectId);Pn[On.question.id]=xn,yield this.scoresComponent.setScores(Pn)}}if(ln){const Sn=(0,import_utils9.convertToDict)(on,Qn=>Qn.id),$n=tn.tests.every(Qn=>{var xn;return!!((xn=Sn[Qn.id])!=null&&xn.success)});this.sendEvent($n?"onMecanicCheckingSucceed":"onMecanicCheckingFailed",gn)}let yn=!0;for(const Sn of this.checkCodeQuestions){const $n=Sn.code;if($n.runnable&&$n.tests.length>0&&!$n.hasTestsResults)return;yn&&!$n.solved&&(yn=!1)}this.logDebug("checking..."),yield this.checkSolve(),yield this.setCheck(!0),cn&&this.isResultsShown&&runInAction10(()=>{var Sn,$n;(Sn=this.solvedSucceedEffects)==null||Sn.forEach(Qn=>Qn?.setActive(yn)),($n=this.solvedFailedEffects)==null||$n.forEach(Qn=>Qn?.setActive(!yn))})}),this.resetStateCallback=en=>__async2(this,null,function*(){if(!this.checkPerms(AccessPermissions.Write))return;const tn=this.checkCodeQuestions.find(rn=>rn.code.id===en.id);tn&&(this.scoresComponent&&(yield this.scoresComponent.removeScores([tn.question.id])),this.logDebug("reset"),this.manualCheck||(yield this.setCheck(!1)),yield this.resetResult(),runInAction10(()=>{var rn,nn;(rn=this.solvedSucceedEffects)==null||rn.forEach(on=>on?.setActive(!1)),(nn=this.solvedFailedEffects)==null||nn.forEach(on=>on?.setActive(!1))}))}),this.structure=new MechanicStructure(CheckCodeTreeConfig,this.slideObject)}get checkCodeQuestions(){return this.questions.map(fr=>new CheckCodeQuestion(this,fr))}get questions(){return this.slideObject?this.structure.getObjects("questionsContainer.question",this.slideObject):[]}get canEdit(){return!this.blockEdit.get()}onStart(){var fr=en=>super[en];return __async2(this,null,function*(){yield fr("onStart").call(this),this.checkCodeQuestions.forEach(en=>{var tn,rn,nn,on;this.registerDisposer(reaction12(()=>this.canEdit,ln=>{const cn=this.checkPerms([AccessPermissions.Check,AccessPermissions.Write]);en.code.disabled=!cn,en.code.hasPermsToRunCode=ln&&cn,en.code.hasPermsToRunTests=ln&&this.checkPerms(AccessPermissions.Write)},{fireImmediately:!0})),this.registerDisposer(reaction12(()=>this.isResultsShown,ln=>{en.code.hideResults=!ln},{fireImmediately:!0})),en.code.showResetButtonWhenTestsSuccess=!1,(rn=(tn=en.code.runTests).addCallback)==null||rn.call(tn,this.runTestsCallback),(on=(nn=en.code.resetState).addCallback)==null||on.call(nn,this.resetStateCallback)})})}onDestroy(){super.onDestroy(),this.checkCodeQuestions.forEach(fr=>{var en,tn,rn,nn;(tn=(en=fr.code.runTests).removeCallback)==null||tn.call(en,this.runTestsCallback),(nn=(rn=fr.code.resetState).removeCallback)==null||nn.call(rn,this.resetStateCallback)})}setShowResultsOnServer(fr){var en=tn=>super[tn];return __async2(this,arguments,function*({show:tn,autocomplete:rn}){if(tn)for(const nn of this.checkCodeQuestions){const on=nn.code,ln=on.tests.length,cn=[...on.states.entries()];let mn;const On=(yn,Sn)=>{if(mn?.count===ln)return!0;const $n=on.tests.reduce((Qn,xn)=>{const kn=yn.results[xn.id];return kn?.success?Qn+1:Qn},0);return(!mn||$n>mn.count||$n===ln)&&(mn={language:yn.language,state:yn.state,results:yn.results,count:$n,isNew:Sn}),$n===ln},gn=[];if(yield Promise.allSettled(cn.map(yn=>__async2(this,[yn],function*([Sn,$n]){const Qn=!!$n.testsResults,xn=!!$n.savedState;if(Qn){On({language:Sn,state:$n,results:$n.testsResults},!1);return}else if(xn){const{text:kn,testsResults:Pn}=$n.savedState;yield Promise.all([$n.setRuntimeText(kn),$n.setTestsResults(Pn)]),yield this.runTestsCallbackWrapper({runData:{component:on,language:Sn,text:kn},results:Object.values(Pn),shouldSendEvent:!1,shouldUpdateSolvedEffects:!1}),On({language:Sn,state:$n,results:Pn},!1);return}else rn&&$n.runtimeText.get()&&(!mn||mn.count<ln)&&gn.push({language:Sn,state:$n})}))),rn){if(!mn||mn.count<ln)for(const{language:yn,state:Sn}of gn)try{yield Sn.running.set(!0);const $n=yield on.run({language:yn,code:Sn.text,tests:on.tests}),Qn=(0,import_utils9.convertToDict)($n,kn=>kn.id);if(yield Sn.setTestsResults(Qn),yield this.runTestsCallbackWrapper({runData:{component:on,language:yn,text:Sn.text},results:$n}),On({language:yn,state:Sn,results:Qn},!0))break}finally{yield Sn.running.set(!1)}if(!mn)try{yield on.currentState.running.set(!0);const yn=yield on.run({tests:on.tests}),Sn=(0,import_utils9.convertToDict)(yn,$n=>$n.id);yield on.currentState.setTestsResults(Sn),yield this.runTestsCallbackWrapper({runData:{component:on,text:on.currentState.text,language:on.language},results:yn});continue}finally{yield on.currentState.running.set(!1)}}if(mn){const{language:yn,state:Sn,results:$n}=mn;yield Promise.allSettled([on.setRuntimeLanguage(yn),Sn.setTestsResults($n)]),yield this.runTestsCallbackWrapper({runData:{component:on,text:Sn.text,language:yn},results:Object.values($n),shouldSendEvent:!1})}}return en("setShowResultsOnServer").call(this,{show:tn,autocomplete:rn})})}checkSolveOnServer(){return __async2(this,null,function*(){return{solved:this.checkCodeQuestions.every(en=>en.code.solved)}})}get eventData(){return{}}};__decorateClass3([gserializable()],CCheckCode.prototype,"language",2),__decorateClass3([gserializable()],CCheckCode.prototype,"availableLanguages",2),__decorateClass3([gserializable()],CCheckCode.prototype,"questionsContainer",2),__decorateClass3([computed72],CCheckCode.prototype,"canEdit",1),__decorateClass3([gserializable()],CCheckCode.prototype,"checkButton",2),__decorateClass3([gserializable()],CCheckCode.prototype,"resetButton",2),__decorateClass3([gserializable()],CCheckCode.prototype,"sendAnswerButton",2),__decorateClass3([gserializable()],CCheckCode.prototype,"scoresUpdate",2),__decorateClass3([gserializable()],CCheckCode.prototype,"checkedObject",2),CCheckCode=__decorateClass3([gcomponent({name:"CCheckCode",displayName:"M-CheckCode"})],CCheckCode);import classNames from"classnames";import{Reaction as Reaction2,_allowStateChanges,_allowStateReadsStart,_allowStateReadsEnd,$mobx,createAtom,untracked,isObservableMap as isObservableMap4,isObservableObject,isObservableArray,observable as observable15}from"mobx";import React__default,{PureComponent,Component,forwardRef as forwardRef2,memo as memo2,createElement}from"react";import{spy}from"mobx";import{useState}from"react";if(!useState)throw new Error("mobx-react-lite requires React with Hooks support");if(!spy)throw new Error("mobx-react-lite requires mobx at least version 4 to be available");import{unstable_batchedUpdates}from"react-dom";import{configure}from"mobx";import{useCallback,useEffect,useState as useState2}from"react";var __read=function(fr,en){var tn=typeof Symbol=="function"&&fr[Symbol.iterator];if(!tn)return fr;var rn=tn.call(fr),nn,on=[],ln;try{for(;(en===void 0||en-- >0)&&!(nn=rn.next()).done;)on.push(nn.value)}catch(cn){ln={error:cn}}finally{try{nn&&!nn.done&&(tn=rn.return)&&tn.call(rn)}finally{if(ln)throw ln.error}}return on};function useForceUpdate(){var fr=__read(useState2(0),2),en=fr[1],tn=useCallback(function(){en(function(rn){return rn+1})},[]);return tn}function getSymbol(fr){return typeof Symbol=="function"?Symbol.for(fr):"__$mobx-react "+fr+"__"}var mockGlobal={};function getGlobal(){return typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:mockGlobal}var observerBatchingConfiguredSymbol=getSymbol("observerBatching");function defaultNoopBatch(fr){fr()}function observerBatching(fr){fr||(fr=defaultNoopBatch,console.warn("[MobX] Failed to get unstable_batched updates from react-dom / react-native")),configure({reactionScheduler:fr}),getGlobal()[observerBatchingConfiguredSymbol]=!0}var globalIsUsingStaticRendering=!1;function isUsingStaticRendering(){return globalIsUsingStaticRendering}import{forwardRef,memo}from"react";import{Reaction}from"mobx";import React2 from"react";import{getDependencyTree}from"mobx";function printDebugValue(fr){return getDependencyTree(fr)}function createTrackingData(fr){var en={cleanAt:Date.now()+CLEANUP_LEAKED_REACTIONS_AFTER_MILLIS,reaction:fr};return en}var CLEANUP_LEAKED_REACTIONS_AFTER_MILLIS=1e4,CLEANUP_TIMER_LOOP_MILLIS=1e4,uncommittedReactionRefs=new Set,reactionCleanupHandle;function ensureCleanupTimerRunning(){reactionCleanupHandle===void 0&&(reactionCleanupHandle=setTimeout(cleanUncommittedReactions,CLEANUP_TIMER_LOOP_MILLIS))}function scheduleCleanupOfReactionIfLeaked(fr){uncommittedReactionRefs.add(fr),ensureCleanupTimerRunning()}function recordReactionAsCommitted(fr){uncommittedReactionRefs.delete(fr)}function cleanUncommittedReactions(){reactionCleanupHandle=void 0;var fr=Date.now();uncommittedReactionRefs.forEach(function(en){var tn=en.current;tn&&fr>=tn.cleanAt&&(tn.reaction.dispose(),en.current=null,uncommittedReactionRefs.delete(en))}),uncommittedReactionRefs.size>0&&ensureCleanupTimerRunning()}import React from"react";var insideRender=!1,forceUpdateQueue=[];function useQueuedForceUpdate(fr){return function(){insideRender?forceUpdateQueue.push(fr):fr()}}function useQueuedForceUpdateBlock(fr){insideRender=!0,forceUpdateQueue=[];try{var en=fr();insideRender=!1;var tn=forceUpdateQueue.length>0?forceUpdateQueue:void 0;return React.useLayoutEffect(function(){tn&&tn.forEach(function(rn){return rn()})},[tn]),en}finally{insideRender=!1}}var EMPTY_OBJECT={};function observerComponentNameFor(fr){return"observer"+fr}function useObserver(fr,en,tn){if(en===void 0&&(en="observed"),tn===void 0&&(tn=EMPTY_OBJECT),isUsingStaticRendering())return fr();var rn=tn.useForceUpdate||useForceUpdate,nn=rn(),on=useQueuedForceUpdate(nn),ln=React2.useRef(null);if(!ln.current){var cn=new Reaction(observerComponentNameFor(en),function(){mn.mounted?on():(cn.dispose(),ln.current=null)}),mn=createTrackingData(cn);ln.current=mn,scheduleCleanupOfReactionIfLeaked(ln)}var On=ln.current.reaction;return React2.useDebugValue(On,printDebugValue),React2.useEffect(function(){return recordReactionAsCommitted(ln),ln.current?ln.current.mounted=!0:(ln.current={reaction:new Reaction(observerComponentNameFor(en),function(){on()}),cleanAt:1/0},on()),function(){ln.current.reaction.dispose(),ln.current=null}},[]),useQueuedForceUpdateBlock(function(){var gn,yn;if(On.track(function(){try{gn=fr()}catch(Sn){yn=Sn}}),yn)throw yn;return gn})}var __assign=function(){return __assign=Object.assign||function(fr){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var nn in en)Object.prototype.hasOwnProperty.call(en,nn)&&(fr[nn]=en[nn])}return fr},__assign.apply(this,arguments)};function observer(fr,en){if(isUsingStaticRendering())return fr;var tn=__assign({forwardRef:!1},en),rn=fr.displayName||fr.name,nn=function(ln,cn){return useObserver(function(){return fr(ln,cn)},rn)};nn.displayName=rn;var on;return tn.forwardRef?on=memo(forwardRef(nn)):on=memo(nn),copyStaticProperties(fr,on),on.displayName=rn,on}var hoistBlackList={$$typeof:!0,render:!0,compare:!0,type:!0};function copyStaticProperties(fr,en){Object.keys(fr).forEach(function(tn){hoistBlackList[tn]||Object.defineProperty(en,tn,Object.getOwnPropertyDescriptor(fr,tn))})}function ObserverComponent(fr){var en=fr.children,tn=fr.render,rn=en||tn;return typeof rn!="function"?null:useObserver(rn)}ObserverComponent.propTypes={children:ObserverPropsCheck,render:ObserverPropsCheck},ObserverComponent.displayName="Observer";function ObserverPropsCheck(fr,en,tn,rn,nn){var on=en==="children"?"render":"children",ln=typeof fr[en]=="function",cn=typeof fr[on]=="function";return ln&&cn?new Error("MobX Observer: Do not use children and render in the same time in`"+tn):ln||cn?null:new Error("Invalid prop `"+nn+"` of type `"+typeof fr[en]+"` supplied to `"+tn+"`, expected `function`.")}import{observable as observable13,runInAction as runInAction11}from"mobx";import React3 from"react";import{observable as observable14,runInAction as runInAction12,transaction}from"mobx";import React4 from"react";observerBatching(unstable_batchedUpdates);var symbolId=0;function createSymbol(fr){if(typeof Symbol=="function")return Symbol(fr);var en="__$mobx-react "+fr+" ("+symbolId+")";return symbolId++,en}var createdSymbols={};function newSymbol(fr){return createdSymbols[fr]||(createdSymbols[fr]=createSymbol(fr)),createdSymbols[fr]}function shallowEqual(fr,en){if(is(fr,en))return!0;if(typeof fr!="object"||fr===null||typeof en!="object"||en===null)return!1;var tn=Object.keys(fr),rn=Object.keys(en);if(tn.length!==rn.length)return!1;for(var nn=0;nn<tn.length;nn++)if(!Object.hasOwnProperty.call(en,tn[nn])||!is(fr[tn[nn]],en[tn[nn]]))return!1;return!0}function is(fr,en){return fr===en?fr!==0||1/fr===1/en:fr!==fr&&en!==en}function setHiddenProp(fr,en,tn){Object.hasOwnProperty.call(fr,en)?fr[en]=tn:Object.defineProperty(fr,en,{enumerable:!1,configurable:!0,writable:!0,value:tn})}var mobxMixins=newSymbol("patchMixins"),mobxPatchedDefinition=newSymbol("patchedDefinition");function getMixins(fr,en){var tn=fr[mobxMixins]=fr[mobxMixins]||{},rn=tn[en]=tn[en]||{};return rn.locks=rn.locks||0,rn.methods=rn.methods||[],rn}function wrapper(fr,en){for(var tn=this,rn=arguments.length,nn=new Array(rn>2?rn-2:0),on=2;on<rn;on++)nn[on-2]=arguments[on];en.locks++;try{var ln;return fr!=null&&(ln=fr.apply(this,nn)),ln}finally{en.locks--,en.locks===0&&en.methods.forEach(function(cn){cn.apply(tn,nn)})}}function wrapFunction(fr,en){var tn=function(){for(var nn=arguments.length,on=new Array(nn),ln=0;ln<nn;ln++)on[ln]=arguments[ln];wrapper.call.apply(wrapper,[this,fr,en].concat(on))};return tn}function patch(fr,en,tn){var rn=getMixins(fr,en);rn.methods.indexOf(tn)<0&&rn.methods.push(tn);var nn=Object.getOwnPropertyDescriptor(fr,en);if(!(nn&&nn[mobxPatchedDefinition])){var on=fr[en],ln=createDefinition(fr,en,nn?nn.enumerable:void 0,rn,on);Object.defineProperty(fr,en,ln)}}function createDefinition(fr,en,tn,rn,nn){var on,ln=wrapFunction(nn,rn);return on={},on[mobxPatchedDefinition]=!0,on.get=function(){return ln},on.set=function(mn){if(this===fr)ln=wrapFunction(mn,rn);else{var On=createDefinition(this,en,tn,rn,mn);Object.defineProperty(this,en,On)}},on.configurable=!0,on.enumerable=tn,on}var mobxAdminProperty=$mobx||"$mobx",mobxObserverProperty=newSymbol("isMobXReactObserver"),mobxIsUnmounted=newSymbol("isUnmounted"),skipRenderKey=newSymbol("skipRender"),isForcingUpdateKey=newSymbol("isForcingUpdate");function makeClassComponentObserver(fr){var en=fr.prototype;if(fr[mobxObserverProperty]){var tn=getDisplayName(en);console.warn("The provided component class ("+tn+`) 
                has already been declared as an observer component.`)}else fr[mobxObserverProperty]=!0;if(en.componentWillReact)throw new Error("The componentWillReact life-cycle event is no longer supported");if(fr.__proto__!==PureComponent){if(!en.shouldComponentUpdate)en.shouldComponentUpdate=observerSCU;else if(en.shouldComponentUpdate!==observerSCU)throw new Error("It is not allowed to use shouldComponentUpdate in observer based components.")}makeObservableProp(en,"props"),makeObservableProp(en,"state");var rn=en.render;return en.render=function(){return makeComponentReactive.call(this,rn)},patch(en,"componentWillUnmount",function(){var nn;if(isUsingStaticRendering()!==!0&&((nn=this.render[mobxAdminProperty])===null||nn===void 0||nn.dispose(),this[mobxIsUnmounted]=!0,!this.render[mobxAdminProperty])){var on=getDisplayName(this);console.warn("The reactive render of an observer class component ("+on+`) 
                was overriden after MobX attached. This may result in a memory leak if the 
                overriden reactive render was not properly disposed.`)}}),fr}function getDisplayName(fr){return fr.displayName||fr.name||fr.constructor&&(fr.constructor.displayName||fr.constructor.name)||"<component>"}function makeComponentReactive(fr){var en=this;if(isUsingStaticRendering()===!0)return fr.call(this);setHiddenProp(this,skipRenderKey,!1),setHiddenProp(this,isForcingUpdateKey,!1);var tn=getDisplayName(this),rn=fr.bind(this),nn=!1,on=new Reaction2(tn+".render()",function(){if(!nn&&(nn=!0,en[mobxIsUnmounted]!==!0)){var cn=!0;try{setHiddenProp(en,isForcingUpdateKey,!0),en[skipRenderKey]||Component.prototype.forceUpdate.call(en),cn=!1}finally{setHiddenProp(en,isForcingUpdateKey,!1),cn&&on.dispose()}}});on.reactComponent=this,ln[mobxAdminProperty]=on,this.render=ln;function ln(){nn=!1;var cn=void 0,mn=void 0;if(on.track(function(){try{mn=_allowStateChanges(!1,rn)}catch(On){cn=On}}),cn)throw cn;return mn}return ln.call(this)}function observerSCU(fr,en){return isUsingStaticRendering()&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==en?!0:!shallowEqual(this.props,fr)}function makeObservableProp(fr,en){var tn=newSymbol("reactProp_"+en+"_valueHolder"),rn=newSymbol("reactProp_"+en+"_atomHolder");function nn(){return this[rn]||setHiddenProp(this,rn,createAtom("reactive "+en)),this[rn]}Object.defineProperty(fr,en,{configurable:!0,enumerable:!0,get:function(){var ln=!1;return _allowStateReadsStart&&_allowStateReadsEnd&&(ln=_allowStateReadsStart(!0)),nn.call(this).reportObserved(),_allowStateReadsStart&&_allowStateReadsEnd&&_allowStateReadsEnd(ln),this[tn]},set:function(ln){!this[isForcingUpdateKey]&&!shallowEqual(this[tn],ln)?(setHiddenProp(this,tn,ln),setHiddenProp(this,skipRenderKey,!0),nn.call(this).reportChanged(),setHiddenProp(this,skipRenderKey,!1)):setHiddenProp(this,tn,ln)}})}var hasSymbol=typeof Symbol=="function"&&Symbol.for,ReactForwardRefSymbol=hasSymbol?Symbol.for("react.forward_ref"):typeof forwardRef2=="function"&&forwardRef2(function(fr){return null}).$$typeof,ReactMemoSymbol=hasSymbol?Symbol.for("react.memo"):typeof memo2=="function"&&memo2(function(fr){return null}).$$typeof;function observer2(fr){if(fr.isMobxInjector===!0&&console.warn("Mobx observer: You are trying to use 'observer' on a component that already has 'inject'. Please apply 'observer' before applying 'inject'"),ReactMemoSymbol&&fr.$$typeof===ReactMemoSymbol)throw new Error("Mobx observer: You are trying to use 'observer' on a function component wrapped in either another observer or 'React.memo'. The observer already applies 'React.memo' for you.");if(ReactForwardRefSymbol&&fr.$$typeof===ReactForwardRefSymbol){var en=fr.render;if(typeof en!="function")throw new Error("render property of ForwardRef was not a function");return forwardRef2(function(){var rn=arguments;return createElement(ObserverComponent,null,function(){return en.apply(void 0,rn)})})}return typeof fr=="function"&&(!fr.prototype||!fr.prototype.render)&&!fr.isReactClass&&!Object.prototype.isPrototypeOf.call(Component,fr)?observer(fr):makeClassComponentObserver(fr)}function _extends(){return _extends=Object.assign||function(fr){for(var en=1;en<arguments.length;en++){var tn=arguments[en];for(var rn in tn)Object.prototype.hasOwnProperty.call(tn,rn)&&(fr[rn]=tn[rn])}return fr},_extends.apply(this,arguments)}function _objectWithoutPropertiesLoose(fr,en){if(fr==null)return{};var tn={},rn=Object.keys(fr),nn,on;for(on=0;on<rn.length;on++)nn=rn[on],!(en.indexOf(nn)>=0)&&(tn[nn]=fr[nn]);return tn}var MobXProviderContext=React__default.createContext({});function Provider(fr){var en=fr.children,tn=_objectWithoutPropertiesLoose(fr,["children"]),rn=React__default.useContext(MobXProviderContext),nn=React__default.useRef(_extends({},rn,tn)),on=nn.current,ln=_extends({},on,tn);if(!shallowEqual(on,ln))throw new Error("MobX Provider: The set of provided stores has changed. See: https://github.com/mobxjs/mobx-react#the-set-of-provided-stores-has-changed-error.");return React__default.createElement(MobXProviderContext.Provider,{value:on},en)}if(Provider.displayName="MobXProvider",!Component)throw new Error("mobx-react requires React to be available");if(!observable15)throw new Error("mobx-react requires mobx to be available");import React14,{useRef as useRef6,useEffect as useEffect7,useMemo as useMemo4}from"react";import{action as action14,observable as observable16}from"mobx";import classNames2 from"classnames";import React22 from"react";import classNames12 from"classnames";import React19,{Fragment as Fragment3,useCallback as useCallback5,useEffect as useEffect8,useLayoutEffect as useLayoutEffect4,useMemo as useMemo22,useRef as useRef7,useState as useState62}from"react";var dist_exports={};__export(dist_exports,{EditorView:()=>EditorView,autocompletion:()=>autocompletion,completeFromList:()=>completeFromList,createState:()=>createState,hoverTooltip:()=>hoverTooltip,linter:()=>linter,setDiagnostics:()=>setDiagnostics});var Text=class{constructor(){}lineAt(fr){if(fr<0||fr>this.length)throw new RangeError(`Invalid position ${fr} in document of length ${this.length}`);return this.lineInner(fr,!1,1,0)}line(fr){if(fr<1||fr>this.lines)throw new RangeError(`Invalid line number ${fr} in ${this.lines}-line document`);return this.lineInner(fr,!0,1,0)}replace(fr,en,tn){let rn=[];return this.decompose(0,fr,rn,2),tn.length&&tn.decompose(0,tn.length,rn,3),this.decompose(en,this.length,rn,1),TextNode2.from(rn,this.length-(en-fr)+tn.length)}append(fr){return this.replace(this.length,this.length,fr)}slice(fr,en=this.length){let tn=[];return this.decompose(fr,en,tn,0),TextNode2.from(tn,en-fr)}eq(fr){if(fr==this)return!0;if(fr.length!=this.length||fr.lines!=this.lines)return!1;let en=this.scanIdentical(fr,1),tn=this.length-this.scanIdentical(fr,-1),rn=new RawTextCursor(this),nn=new RawTextCursor(fr);for(let on=en,ln=en;;){if(rn.next(on),nn.next(on),on=0,rn.lineBreak!=nn.lineBreak||rn.done!=nn.done||rn.value!=nn.value)return!1;if(ln+=rn.value.length,rn.done||ln>=tn)return!0}}iter(fr=1){return new RawTextCursor(this,fr)}iterRange(fr,en=this.length){return new PartialTextCursor(this,fr,en)}iterLines(fr,en){let tn;if(fr==null)tn=this.iter();else{en==null&&(en=this.lines+1);let rn=this.line(fr).from;tn=this.iterRange(rn,Math.max(rn,en==this.lines+1?this.length:en<=1?0:this.line(en-1).to))}return new LineCursor(tn)}toString(){return this.sliceString(0)}toJSON(){let fr=[];return this.flatten(fr),fr}static of(fr){if(fr.length==0)throw new RangeError("A document must have at least one line");return fr.length==1&&!fr[0]?Text.empty:fr.length<=32?new TextLeaf(fr):TextNode2.from(TextLeaf.split(fr,[]))}},TextLeaf=class extends Text{constructor(fr,en=textLength(fr)){super(),this.text=fr,this.length=en}get lines(){return this.text.length}get children(){return null}lineInner(fr,en,tn,rn){for(let nn=0;;nn++){let on=this.text[nn],ln=rn+on.length;if((en?tn:ln)>=fr)return new Line(rn,ln,tn,on);rn=ln+1,tn++}}decompose(fr,en,tn,rn){let nn=fr<=0&&en>=this.length?this:new TextLeaf(sliceText(this.text,fr,en),Math.min(en,this.length)-Math.max(0,fr));if(rn&1){let on=tn.pop(),ln=appendText(nn.text,on.text.slice(),0,nn.length);if(ln.length<=32)tn.push(new TextLeaf(ln,on.length+nn.length));else{let cn=ln.length>>1;tn.push(new TextLeaf(ln.slice(0,cn)),new TextLeaf(ln.slice(cn)))}}else tn.push(nn)}replace(fr,en,tn){if(!(tn instanceof TextLeaf))return super.replace(fr,en,tn);let rn=appendText(this.text,appendText(tn.text,sliceText(this.text,0,fr)),en),nn=this.length+tn.length-(en-fr);return rn.length<=32?new TextLeaf(rn,nn):TextNode2.from(TextLeaf.split(rn,[]),nn)}sliceString(fr,en=this.length,tn=`
`){let rn="";for(let nn=0,on=0;nn<=en&&on<this.text.length;on++){let ln=this.text[on],cn=nn+ln.length;nn>fr&&on&&(rn+=tn),fr<cn&&en>nn&&(rn+=ln.slice(Math.max(0,fr-nn),en-nn)),nn=cn+1}return rn}flatten(fr){for(let en of this.text)fr.push(en)}scanIdentical(){return 0}static split(fr,en){let tn=[],rn=-1;for(let nn of fr)tn.push(nn),rn+=nn.length+1,tn.length==32&&(en.push(new TextLeaf(tn,rn)),tn=[],rn=-1);return rn>-1&&en.push(new TextLeaf(tn,rn)),en}},TextNode2=class extends Text{constructor(fr,en){super(),this.children=fr,this.length=en,this.lines=0;for(let tn of fr)this.lines+=tn.lines}lineInner(fr,en,tn,rn){for(let nn=0;;nn++){let on=this.children[nn],ln=rn+on.length,cn=tn+on.lines-1;if((en?cn:ln)>=fr)return on.lineInner(fr,en,tn,rn);rn=ln+1,tn=cn+1}}decompose(fr,en,tn,rn){for(let nn=0,on=0;on<=en&&nn<this.children.length;nn++){let ln=this.children[nn],cn=on+ln.length;if(fr<=cn&&en>=on){let mn=rn&((on<=fr?1:0)|(cn>=en?2:0));on>=fr&&cn<=en&&!mn?tn.push(ln):ln.decompose(fr-on,en-on,tn,mn)}on=cn+1}}replace(fr,en,tn){if(tn.lines<this.lines)for(let rn=0,nn=0;rn<this.children.length;rn++){let on=this.children[rn],ln=nn+on.length;if(fr>=nn&&en<=ln){let cn=on.replace(fr-nn,en-nn,tn),mn=this.lines-on.lines+cn.lines;if(cn.lines<mn>>4&&cn.lines>mn>>6){let On=this.children.slice();return On[rn]=cn,new TextNode2(On,this.length-(en-fr)+tn.length)}return super.replace(nn,ln,cn)}nn=ln+1}return super.replace(fr,en,tn)}sliceString(fr,en=this.length,tn=`
`){let rn="";for(let nn=0,on=0;nn<this.children.length&&on<=en;nn++){let ln=this.children[nn],cn=on+ln.length;on>fr&&nn&&(rn+=tn),fr<cn&&en>on&&(rn+=ln.sliceString(fr-on,en-on,tn)),on=cn+1}return rn}flatten(fr){for(let en of this.children)en.flatten(fr)}scanIdentical(fr,en){if(!(fr instanceof TextNode2))return 0;let tn=0,[rn,nn,on,ln]=en>0?[0,0,this.children.length,fr.children.length]:[this.children.length-1,fr.children.length-1,-1,-1];for(;;rn+=en,nn+=en){if(rn==on||nn==ln)return tn;let cn=this.children[rn],mn=fr.children[nn];if(cn!=mn)return tn+cn.scanIdentical(mn,en);tn+=cn.length+1}}static from(fr,en=fr.reduce((tn,rn)=>tn+rn.length+1,-1)){let tn=0;for(let Sn of fr)tn+=Sn.lines;if(tn<32){let Sn=[];for(let $n of fr)$n.flatten(Sn);return new TextLeaf(Sn,en)}let rn=Math.max(32,tn>>5),nn=rn<<1,on=rn>>1,ln=[],cn=0,mn=-1,On=[];function gn(Sn){let $n;if(Sn.lines>nn&&Sn instanceof TextNode2)for(let Qn of Sn.children)gn(Qn);else Sn.lines>on&&(cn>on||!cn)?(yn(),ln.push(Sn)):Sn instanceof TextLeaf&&cn&&($n=On[On.length-1])instanceof TextLeaf&&Sn.lines+$n.lines<=32?(cn+=Sn.lines,mn+=Sn.length+1,On[On.length-1]=new TextLeaf($n.text.concat(Sn.text),$n.length+1+Sn.length)):(cn+Sn.lines>rn&&yn(),cn+=Sn.lines,mn+=Sn.length+1,On.push(Sn))}function yn(){cn!=0&&(ln.push(On.length==1?On[0]:TextNode2.from(On,mn)),mn=-1,cn=On.length=0)}for(let Sn of fr)gn(Sn);return yn(),ln.length==1?ln[0]:new TextNode2(ln,en)}};Text.empty=new TextLeaf([""],0);function textLength(fr){let en=-1;for(let tn of fr)en+=tn.length+1;return en}function appendText(fr,en,tn=0,rn=1e9){for(let nn=0,on=0,ln=!0;on<fr.length&&nn<=rn;on++){let cn=fr[on],mn=nn+cn.length;mn>=tn&&(mn>rn&&(cn=cn.slice(0,rn-nn)),nn<tn&&(cn=cn.slice(tn-nn)),ln?(en[en.length-1]+=cn,ln=!1):en.push(cn)),nn=mn+1}return en}function sliceText(fr,en,tn){return appendText(fr,[""],en,tn)}var RawTextCursor=class{constructor(fr,en=1){this.dir=en,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[fr],this.offsets=[en>0?1:(fr instanceof TextLeaf?fr.text.length:fr.children.length)<<1]}nextInner(fr,en){for(this.done=this.lineBreak=!1;;){let tn=this.nodes.length-1,rn=this.nodes[tn],nn=this.offsets[tn],on=nn>>1,ln=rn instanceof TextLeaf?rn.text.length:rn.children.length;if(on==(en>0?ln:0)){if(tn==0)return this.done=!0,this.value="",this;en>0&&this.offsets[tn-1]++,this.nodes.pop(),this.offsets.pop()}else if((nn&1)==(en>0?0:1)){if(this.offsets[tn]+=en,fr==0)return this.lineBreak=!0,this.value=`
`,this;fr--}else if(rn instanceof TextLeaf){let cn=rn.text[on+(en<0?-1:0)];if(this.offsets[tn]+=en,cn.length>Math.max(0,fr))return this.value=fr==0?cn:en>0?cn.slice(fr):cn.slice(0,cn.length-fr),this;fr-=cn.length}else{let cn=rn.children[on+(en<0?-1:0)];fr>cn.length?(fr-=cn.length,this.offsets[tn]+=en):(en<0&&this.offsets[tn]--,this.nodes.push(cn),this.offsets.push(en>0?1:(cn instanceof TextLeaf?cn.text.length:cn.children.length)<<1))}}}next(fr=0){return fr<0&&(this.nextInner(-fr,-this.dir),fr=this.value.length),this.nextInner(fr,this.dir)}},PartialTextCursor=class{constructor(fr,en,tn){this.value="",this.done=!1,this.cursor=new RawTextCursor(fr,en>tn?-1:1),this.pos=en>tn?fr.length:0,this.from=Math.min(en,tn),this.to=Math.max(en,tn)}nextInner(fr,en){if(en<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;fr+=Math.max(0,en<0?this.pos-this.to:this.from-this.pos);let tn=en<0?this.pos-this.from:this.to-this.pos;fr>tn&&(fr=tn),tn-=fr;let{value:rn}=this.cursor.next(fr);return this.pos+=(rn.length+fr)*en,this.value=rn.length<=tn?rn:en<0?rn.slice(rn.length-tn):rn.slice(0,tn),this.done=!this.value,this}next(fr=0){return fr<0?fr=Math.max(fr,this.from-this.pos):fr>0&&(fr=Math.min(fr,this.to-this.pos)),this.nextInner(fr,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}},LineCursor=class{constructor(fr){this.inner=fr,this.afterBreak=!0,this.value="",this.done=!1}next(fr=0){let{done:en,lineBreak:tn,value:rn}=this.inner.next(fr);return en?(this.done=!0,this.value=""):tn?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=rn,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<"u"&&(Text.prototype[Symbol.iterator]=function(){return this.iter()},RawTextCursor.prototype[Symbol.iterator]=PartialTextCursor.prototype[Symbol.iterator]=LineCursor.prototype[Symbol.iterator]=function(){return this});var Line=class{constructor(fr,en,tn,rn){this.from=fr,this.to=en,this.number=tn,this.text=rn}get length(){return this.to-this.from}},extend="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(fr=>fr?parseInt(fr,36):1);for(let fr=1;fr<extend.length;fr++)extend[fr]+=extend[fr-1];function isExtendingChar(fr){for(let en=1;en<extend.length;en+=2)if(extend[en]>fr)return extend[en-1]<=fr;return!1}function isRegionalIndicator(fr){return fr>=127462&&fr<=127487}var ZWJ=8205;function findClusterBreak(fr,en,tn=!0,rn=!0){return(tn?nextClusterBreak:prevClusterBreak)(fr,en,rn)}function nextClusterBreak(fr,en,tn){if(en==fr.length)return en;en&&surrogateLow(fr.charCodeAt(en))&&surrogateHigh(fr.charCodeAt(en-1))&&en--;let rn=codePointAt(fr,en);for(en+=codePointSize(rn);en<fr.length;){let nn=codePointAt(fr,en);if(rn==ZWJ||nn==ZWJ||tn&&isExtendingChar(nn))en+=codePointSize(nn),rn=nn;else if(isRegionalIndicator(nn)){let on=0,ln=en-2;for(;ln>=0&&isRegionalIndicator(codePointAt(fr,ln));)on++,ln-=2;if(on%2==0)break;en+=2}else break}return en}function prevClusterBreak(fr,en,tn){for(;en>0;){let rn=nextClusterBreak(fr,en-2,tn);if(rn<en)return rn;en--}return 0}function surrogateLow(fr){return fr>=56320&&fr<57344}function surrogateHigh(fr){return fr>=55296&&fr<56320}function codePointAt(fr,en){let tn=fr.charCodeAt(en);if(!surrogateHigh(tn)||en+1==fr.length)return tn;let rn=fr.charCodeAt(en+1);return surrogateLow(rn)?(tn-55296<<10)+(rn-56320)+65536:tn}function fromCodePoint(fr){return fr<=65535?String.fromCharCode(fr):(fr-=65536,String.fromCharCode((fr>>10)+55296,(fr&1023)+56320))}function codePointSize(fr){return fr<65536?1:2}var DefaultSplit=/\r\n?|\n/,MapMode=(function(fr){return fr[fr.Simple=0]="Simple",fr[fr.TrackDel=1]="TrackDel",fr[fr.TrackBefore=2]="TrackBefore",fr[fr.TrackAfter=3]="TrackAfter",fr})(MapMode||(MapMode={})),ChangeDesc=class{constructor(fr){this.sections=fr}get length(){let fr=0;for(let en=0;en<this.sections.length;en+=2)fr+=this.sections[en];return fr}get newLength(){let fr=0;for(let en=0;en<this.sections.length;en+=2){let tn=this.sections[en+1];fr+=tn<0?this.sections[en]:tn}return fr}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(fr){for(let en=0,tn=0,rn=0;en<this.sections.length;){let nn=this.sections[en++],on=this.sections[en++];on<0?(fr(tn,rn,nn),rn+=nn):rn+=on,tn+=nn}}iterChangedRanges(fr,en=!1){iterChanges(this,fr,en)}get invertedDesc(){let fr=[];for(let en=0;en<this.sections.length;){let tn=this.sections[en++],rn=this.sections[en++];rn<0?fr.push(tn,rn):fr.push(rn,tn)}return new ChangeDesc(fr)}composeDesc(fr){return this.empty?fr:fr.empty?this:composeSets(this,fr)}mapDesc(fr,en=!1){return fr.empty?this:mapSet(this,fr,en)}mapPos(fr,en=-1,tn=MapMode.Simple){let rn=0,nn=0;for(let on=0;on<this.sections.length;){let ln=this.sections[on++],cn=this.sections[on++],mn=rn+ln;if(cn<0){if(mn>fr)return nn+(fr-rn);nn+=ln}else{if(tn!=MapMode.Simple&&mn>=fr&&(tn==MapMode.TrackDel&&rn<fr&&mn>fr||tn==MapMode.TrackBefore&&rn<fr||tn==MapMode.TrackAfter&&mn>fr))return null;if(mn>fr||mn==fr&&en<0&&!ln)return fr==rn||en<0?nn:nn+cn;nn+=cn}rn=mn}if(fr>rn)throw new RangeError(`Position ${fr} is out of range for changeset of length ${rn}`);return nn}touchesRange(fr,en=fr){for(let tn=0,rn=0;tn<this.sections.length&&rn<=en;){let nn=this.sections[tn++],on=this.sections[tn++],ln=rn+nn;if(on>=0&&rn<=en&&ln>=fr)return rn<fr&&ln>en?"cover":!0;rn=ln}return!1}toString(){let fr="";for(let en=0;en<this.sections.length;){let tn=this.sections[en++],rn=this.sections[en++];fr+=(fr?" ":"")+tn+(rn>=0?":"+rn:"")}return fr}toJSON(){return this.sections}static fromJSON(fr){if(!Array.isArray(fr)||fr.length%2||fr.some(en=>typeof en!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new ChangeDesc(fr)}static create(fr){return new ChangeDesc(fr)}},ChangeSet=class extends ChangeDesc{constructor(fr,en){super(fr),this.inserted=en}apply(fr){if(this.length!=fr.length)throw new RangeError("Applying change set to a document with the wrong length");return iterChanges(this,(en,tn,rn,nn,on)=>fr=fr.replace(rn,rn+(tn-en),on),!1),fr}mapDesc(fr,en=!1){return mapSet(this,fr,en,!0)}invert(fr){let en=this.sections.slice(),tn=[];for(let rn=0,nn=0;rn<en.length;rn+=2){let on=en[rn],ln=en[rn+1];if(ln>=0){en[rn]=ln,en[rn+1]=on;let cn=rn>>1;for(;tn.length<cn;)tn.push(Text.empty);tn.push(on?fr.slice(nn,nn+on):Text.empty)}nn+=on}return new ChangeSet(en,tn)}compose(fr){return this.empty?fr:fr.empty?this:composeSets(this,fr,!0)}map(fr,en=!1){return fr.empty?this:mapSet(this,fr,en,!0)}iterChanges(fr,en=!1){iterChanges(this,fr,en)}get desc(){return ChangeDesc.create(this.sections)}filter(fr){let en=[],tn=[],rn=[],nn=new SectionIter(this);e:for(let on=0,ln=0;;){let cn=on==fr.length?1e9:fr[on++];for(;ln<cn||ln==cn&&nn.len==0;){if(nn.done)break e;let On=Math.min(nn.len,cn-ln);addSection(rn,On,-1);let gn=nn.ins==-1?-1:nn.off==0?nn.ins:0;addSection(en,On,gn),gn>0&&addInsert(tn,en,nn.text),nn.forward(On),ln+=On}let mn=fr[on++];for(;ln<mn;){if(nn.done)break e;let On=Math.min(nn.len,mn-ln);addSection(en,On,-1),addSection(rn,On,nn.ins==-1?-1:nn.off==0?nn.ins:0),nn.forward(On),ln+=On}}return{changes:new ChangeSet(en,tn),filtered:ChangeDesc.create(rn)}}toJSON(){let fr=[];for(let en=0;en<this.sections.length;en+=2){let tn=this.sections[en],rn=this.sections[en+1];rn<0?fr.push(tn):rn==0?fr.push([tn]):fr.push([tn].concat(this.inserted[en>>1].toJSON()))}return fr}static of(fr,en,tn){let rn=[],nn=[],on=0,ln=null;function cn(On=!1){if(!On&&!rn.length)return;on<en&&addSection(rn,en-on,-1);let gn=new ChangeSet(rn,nn);ln=ln?ln.compose(gn.map(ln)):gn,rn=[],nn=[],on=0}function mn(On){if(Array.isArray(On))for(let gn of On)mn(gn);else if(On instanceof ChangeSet){if(On.length!=en)throw new RangeError(`Mismatched change set length (got ${On.length}, expected ${en})`);cn(),ln=ln?ln.compose(On.map(ln)):On}else{let{from:gn,to:yn=gn,insert:Sn}=On;if(gn>yn||gn<0||yn>en)throw new RangeError(`Invalid change range ${gn} to ${yn} (in doc of length ${en})`);let $n=Sn?typeof Sn=="string"?Text.of(Sn.split(tn||DefaultSplit)):Sn:Text.empty,Qn=$n.length;if(gn==yn&&Qn==0)return;gn<on&&cn(),gn>on&&addSection(rn,gn-on,-1),addSection(rn,yn-gn,Qn),addInsert(nn,rn,$n),on=yn}}return mn(fr),cn(!ln),ln}static empty(fr){return new ChangeSet(fr?[fr,-1]:[],[])}static fromJSON(fr){if(!Array.isArray(fr))throw new RangeError("Invalid JSON representation of ChangeSet");let en=[],tn=[];for(let rn=0;rn<fr.length;rn++){let nn=fr[rn];if(typeof nn=="number")en.push(nn,-1);else{if(!Array.isArray(nn)||typeof nn[0]!="number"||nn.some((on,ln)=>ln&&typeof on!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(nn.length==1)en.push(nn[0],0);else{for(;tn.length<rn;)tn.push(Text.empty);tn[rn]=Text.of(nn.slice(1)),en.push(nn[0],tn[rn].length)}}}return new ChangeSet(en,tn)}static createSet(fr,en){return new ChangeSet(fr,en)}};function addSection(fr,en,tn,rn=!1){if(en==0&&tn<=0)return;let nn=fr.length-2;nn>=0&&tn<=0&&tn==fr[nn+1]?fr[nn]+=en:en==0&&fr[nn]==0?fr[nn+1]+=tn:rn?(fr[nn]+=en,fr[nn+1]+=tn):fr.push(en,tn)}function addInsert(fr,en,tn){if(tn.length==0)return;let rn=en.length-2>>1;if(rn<fr.length)fr[fr.length-1]=fr[fr.length-1].append(tn);else{for(;fr.length<rn;)fr.push(Text.empty);fr.push(tn)}}function iterChanges(fr,en,tn){let rn=fr.inserted;for(let nn=0,on=0,ln=0;ln<fr.sections.length;){let cn=fr.sections[ln++],mn=fr.sections[ln++];if(mn<0)nn+=cn,on+=cn;else{let On=nn,gn=on,yn=Text.empty;for(;On+=cn,gn+=mn,mn&&rn&&(yn=yn.append(rn[ln-2>>1])),!(tn||ln==fr.sections.length||fr.sections[ln+1]<0);)cn=fr.sections[ln++],mn=fr.sections[ln++];en(nn,On,on,gn,yn),nn=On,on=gn}}}function mapSet(fr,en,tn,rn=!1){let nn=[],on=rn?[]:null,ln=new SectionIter(fr),cn=new SectionIter(en);for(let mn=-1;;)if(ln.ins==-1&&cn.ins==-1){let On=Math.min(ln.len,cn.len);addSection(nn,On,-1),ln.forward(On),cn.forward(On)}else if(cn.ins>=0&&(ln.ins<0||mn==ln.i||ln.off==0&&(cn.len<ln.len||cn.len==ln.len&&!tn))){let On=cn.len;for(addSection(nn,cn.ins,-1);On;){let gn=Math.min(ln.len,On);ln.ins>=0&&mn<ln.i&&ln.len<=gn&&(addSection(nn,0,ln.ins),on&&addInsert(on,nn,ln.text),mn=ln.i),ln.forward(gn),On-=gn}cn.next()}else if(ln.ins>=0){let On=0,gn=ln.len;for(;gn;)if(cn.ins==-1){let yn=Math.min(gn,cn.len);On+=yn,gn-=yn,cn.forward(yn)}else if(cn.ins==0&&cn.len<gn)gn-=cn.len,cn.next();else break;addSection(nn,On,mn<ln.i?ln.ins:0),on&&mn<ln.i&&addInsert(on,nn,ln.text),mn=ln.i,ln.forward(ln.len-gn)}else{if(ln.done&&cn.done)return on?ChangeSet.createSet(nn,on):ChangeDesc.create(nn);throw new Error("Mismatched change set lengths")}}function composeSets(fr,en,tn=!1){let rn=[],nn=tn?[]:null,on=new SectionIter(fr),ln=new SectionIter(en);for(let cn=!1;;){if(on.done&&ln.done)return nn?ChangeSet.createSet(rn,nn):ChangeDesc.create(rn);if(on.ins==0)addSection(rn,on.len,0,cn),on.next();else if(ln.len==0&&!ln.done)addSection(rn,0,ln.ins,cn),nn&&addInsert(nn,rn,ln.text),ln.next();else{if(on.done||ln.done)throw new Error("Mismatched change set lengths");{let mn=Math.min(on.len2,ln.len),On=rn.length;if(on.ins==-1){let gn=ln.ins==-1?-1:ln.off?0:ln.ins;addSection(rn,mn,gn,cn),nn&&gn&&addInsert(nn,rn,ln.text)}else ln.ins==-1?(addSection(rn,on.off?0:on.len,mn,cn),nn&&addInsert(nn,rn,on.textBit(mn))):(addSection(rn,on.off?0:on.len,ln.off?0:ln.ins,cn),nn&&!ln.off&&addInsert(nn,rn,ln.text));cn=(on.ins>mn||ln.ins>=0&&ln.len>mn)&&(cn||rn.length>On),on.forward2(mn),ln.forward(mn)}}}}var SectionIter=class{constructor(fr){this.set=fr,this.i=0,this.next()}next(){let{sections:fr}=this.set;this.i<fr.length?(this.len=fr[this.i++],this.ins=fr[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:fr}=this.set,en=this.i-2>>1;return en>=fr.length?Text.empty:fr[en]}textBit(fr){let{inserted:en}=this.set,tn=this.i-2>>1;return tn>=en.length&&!fr?Text.empty:en[tn].slice(this.off,fr==null?void 0:this.off+fr)}forward(fr){fr==this.len?this.next():(this.len-=fr,this.off+=fr)}forward2(fr){this.ins==-1?this.forward(fr):fr==this.ins?this.next():(this.ins-=fr,this.off+=fr)}},SelectionRange=class{constructor(fr,en,tn){this.from=fr,this.to=en,this.flags=tn}get anchor(){return this.flags&16?this.to:this.from}get head(){return this.flags&16?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&4?-1:this.flags&8?1:0}get bidiLevel(){let fr=this.flags&3;return fr==3?null:fr}get goalColumn(){let fr=this.flags>>5;return fr==33554431?void 0:fr}map(fr,en=-1){let tn,rn;return this.empty?tn=rn=fr.mapPos(this.from,en):(tn=fr.mapPos(this.from,1),rn=fr.mapPos(this.to,-1)),tn==this.from&&rn==this.to?this:new SelectionRange(tn,rn,this.flags)}extend(fr,en=fr){if(fr<=this.anchor&&en>=this.anchor)return EditorSelection.range(fr,en);let tn=Math.abs(fr-this.anchor)>Math.abs(en-this.anchor)?fr:en;return EditorSelection.range(this.anchor,tn)}eq(fr){return this.anchor==fr.anchor&&this.head==fr.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(fr){if(!fr||typeof fr.anchor!="number"||typeof fr.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return EditorSelection.range(fr.anchor,fr.head)}static create(fr,en,tn){return new SelectionRange(fr,en,tn)}},EditorSelection=class{constructor(fr,en){this.ranges=fr,this.mainIndex=en}map(fr,en=-1){return fr.empty?this:EditorSelection.create(this.ranges.map(tn=>tn.map(fr,en)),this.mainIndex)}eq(fr){if(this.ranges.length!=fr.ranges.length||this.mainIndex!=fr.mainIndex)return!1;for(let en=0;en<this.ranges.length;en++)if(!this.ranges[en].eq(fr.ranges[en]))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new EditorSelection([this.main],0)}addRange(fr,en=!0){return EditorSelection.create([fr].concat(this.ranges),en?0:this.mainIndex+1)}replaceRange(fr,en=this.mainIndex){let tn=this.ranges.slice();return tn[en]=fr,EditorSelection.create(tn,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(fr=>fr.toJSON()),main:this.mainIndex}}static fromJSON(fr){if(!fr||!Array.isArray(fr.ranges)||typeof fr.main!="number"||fr.main>=fr.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new EditorSelection(fr.ranges.map(en=>SelectionRange.fromJSON(en)),fr.main)}static single(fr,en=fr){return new EditorSelection([EditorSelection.range(fr,en)],0)}static create(fr,en=0){if(fr.length==0)throw new RangeError("A selection needs at least one range");for(let tn=0,rn=0;rn<fr.length;rn++){let nn=fr[rn];if(nn.empty?nn.from<=tn:nn.from<tn)return EditorSelection.normalized(fr.slice(),en);tn=nn.to}return new EditorSelection(fr,en)}static cursor(fr,en=0,tn,rn){return SelectionRange.create(fr,fr,(en==0?0:en<0?4:8)|(tn==null?3:Math.min(2,tn))|(rn??33554431)<<5)}static range(fr,en,tn){let rn=(tn??33554431)<<5;return en<fr?SelectionRange.create(en,fr,16|rn|8):SelectionRange.create(fr,en,rn|(en>fr?4:0))}static normalized(fr,en=0){let tn=fr[en];fr.sort((rn,nn)=>rn.from-nn.from),en=fr.indexOf(tn);for(let rn=1;rn<fr.length;rn++){let nn=fr[rn],on=fr[rn-1];if(nn.empty?nn.from<=on.to:nn.from<on.to){let ln=on.from,cn=Math.max(nn.to,on.to);rn<=en&&en--,fr.splice(--rn,2,nn.anchor>nn.head?EditorSelection.range(cn,ln):EditorSelection.range(ln,cn))}}return new EditorSelection(fr,en)}};function checkSelection(fr,en){for(let tn of fr.ranges)if(tn.to>en)throw new RangeError("Selection points outside of document")}var nextID=0,Facet=class{constructor(fr,en,tn,rn,nn){this.combine=fr,this.compareInput=en,this.compare=tn,this.isStatic=rn,this.id=nextID++,this.default=fr([]),this.extensions=typeof nn=="function"?nn(this):nn}static define(fr={}){return new Facet(fr.combine||(en=>en),fr.compareInput||((en,tn)=>en===tn),fr.compare||(fr.combine?(en,tn)=>en===tn:sameArray),!!fr.static,fr.enables)}of(fr){return new FacetProvider([],this,0,fr)}compute(fr,en){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(fr,this,1,en)}computeN(fr,en){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(fr,this,2,en)}from(fr,en){return en||(en=tn=>tn),this.compute([fr],tn=>en(tn.field(fr)))}};function sameArray(fr,en){return fr==en||fr.length==en.length&&fr.every((tn,rn)=>tn===en[rn])}var FacetProvider=class{constructor(fr,en,tn,rn){this.dependencies=fr,this.facet=en,this.type=tn,this.value=rn,this.id=nextID++}dynamicSlot(fr){var en;let tn=this.value,rn=this.facet.compareInput,nn=this.id,on=fr[nn]>>1,ln=this.type==2,cn=!1,mn=!1,On=[];for(let gn of this.dependencies)gn=="doc"?cn=!0:gn=="selection"?mn=!0:(((en=fr[gn.id])!==null&&en!==void 0?en:1)&1)==0&&On.push(fr[gn.id]);return{create(gn){return gn.values[on]=tn(gn),1},update(gn,yn){if(cn&&yn.docChanged||mn&&(yn.docChanged||yn.selection)||ensureAll(gn,On)){let Sn=tn(gn);if(ln?!compareArray(Sn,gn.values[on],rn):!rn(Sn,gn.values[on]))return gn.values[on]=Sn,1}return 0},reconfigure:(gn,yn)=>{let Sn=tn(gn),$n=yn.config.address[nn];if($n!=null){let Qn=getAddr(yn,$n);if(this.dependencies.every(xn=>xn instanceof Facet?yn.facet(xn)===gn.facet(xn):xn instanceof StateField?yn.field(xn,!1)==gn.field(xn,!1):!0)||(ln?compareArray(Sn,Qn,rn):rn(Sn,Qn)))return gn.values[on]=Qn,0}return gn.values[on]=Sn,1}}}};function compareArray(fr,en,tn){if(fr.length!=en.length)return!1;for(let rn=0;rn<fr.length;rn++)if(!tn(fr[rn],en[rn]))return!1;return!0}function ensureAll(fr,en){let tn=!1;for(let rn of en)ensureAddr(fr,rn)&1&&(tn=!0);return tn}function dynamicFacetSlot(fr,en,tn){let rn=tn.map(mn=>fr[mn.id]),nn=tn.map(mn=>mn.type),on=rn.filter(mn=>!(mn&1)),ln=fr[en.id]>>1;function cn(mn){let On=[];for(let gn=0;gn<rn.length;gn++){let yn=getAddr(mn,rn[gn]);if(nn[gn]==2)for(let Sn of yn)On.push(Sn);else On.push(yn)}return en.combine(On)}return{create(mn){for(let On of rn)ensureAddr(mn,On);return mn.values[ln]=cn(mn),1},update(mn,On){if(!ensureAll(mn,on))return 0;let gn=cn(mn);return en.compare(gn,mn.values[ln])?0:(mn.values[ln]=gn,1)},reconfigure(mn,On){let gn=ensureAll(mn,rn),yn=On.config.facets[en.id],Sn=On.facet(en);if(yn&&!gn&&sameArray(tn,yn))return mn.values[ln]=Sn,0;let $n=cn(mn);return en.compare($n,Sn)?(mn.values[ln]=Sn,0):(mn.values[ln]=$n,1)}}}var initField=Facet.define({static:!0}),StateField=class{constructor(fr,en,tn,rn,nn){this.id=fr,this.createF=en,this.updateF=tn,this.compareF=rn,this.spec=nn,this.provides=void 0}static define(fr){let en=new StateField(nextID++,fr.create,fr.update,fr.compare||((tn,rn)=>tn===rn),fr);return fr.provide&&(en.provides=fr.provide(en)),en}create(fr){let en=fr.facet(initField).find(tn=>tn.field==this);return(en?.create||this.createF)(fr)}slot(fr){let en=fr[this.id]>>1;return{create:tn=>(tn.values[en]=this.create(tn),1),update:(tn,rn)=>{let nn=tn.values[en],on=this.updateF(nn,rn);return this.compareF(nn,on)?0:(tn.values[en]=on,1)},reconfigure:(tn,rn)=>rn.config.address[this.id]!=null?(tn.values[en]=rn.field(this),0):(tn.values[en]=this.create(tn),1)}}init(fr){return[this,initField.of({field:this,create:fr})]}get extension(){return this}},Prec_={lowest:4,low:3,default:2,high:1,highest:0};function prec(fr){return en=>new PrecExtension(en,fr)}var Prec={highest:prec(Prec_.highest),high:prec(Prec_.high),default:prec(Prec_.default),low:prec(Prec_.low),lowest:prec(Prec_.lowest)},PrecExtension=class{constructor(fr,en){this.inner=fr,this.prec=en}},Compartment=class{of(fr){return new CompartmentInstance(this,fr)}reconfigure(fr){return Compartment.reconfigure.of({compartment:this,extension:fr})}get(fr){return fr.config.compartments.get(this)}},CompartmentInstance=class{constructor(fr,en){this.compartment=fr,this.inner=en}},Configuration=class{constructor(fr,en,tn,rn,nn,on){for(this.base=fr,this.compartments=en,this.dynamicSlots=tn,this.address=rn,this.staticValues=nn,this.facets=on,this.statusTemplate=[];this.statusTemplate.length<tn.length;)this.statusTemplate.push(0)}staticFacet(fr){let en=this.address[fr.id];return en==null?fr.default:this.staticValues[en>>1]}static resolve(fr,en,tn){let rn=[],nn=Object.create(null),on=new Map;for(let yn of flatten(fr,en,on))yn instanceof StateField?rn.push(yn):(nn[yn.facet.id]||(nn[yn.facet.id]=[])).push(yn);let ln=Object.create(null),cn=[],mn=[];for(let yn of rn)ln[yn.id]=mn.length<<1,mn.push(Sn=>yn.slot(Sn));let On=tn?.config.facets;for(let yn in nn){let Sn=nn[yn],$n=Sn[0].facet,Qn=On&&On[yn]||[];if(Sn.every(xn=>xn.type==0))if(ln[$n.id]=cn.length<<1|1,sameArray(Qn,Sn))cn.push(tn.facet($n));else{let xn=$n.combine(Sn.map(kn=>kn.value));cn.push(tn&&$n.compare(xn,tn.facet($n))?tn.facet($n):xn)}else{for(let xn of Sn)xn.type==0?(ln[xn.id]=cn.length<<1|1,cn.push(xn.value)):(ln[xn.id]=mn.length<<1,mn.push(kn=>xn.dynamicSlot(kn)));ln[$n.id]=mn.length<<1,mn.push(xn=>dynamicFacetSlot(xn,$n,Sn))}}let gn=mn.map(yn=>yn(ln));return new Configuration(fr,on,gn,ln,cn,nn)}};function flatten(fr,en,tn){let rn=[[],[],[],[],[]],nn=new Map;function on(ln,cn){let mn=nn.get(ln);if(mn!=null){if(mn<=cn)return;let On=rn[mn].indexOf(ln);On>-1&&rn[mn].splice(On,1),ln instanceof CompartmentInstance&&tn.delete(ln.compartment)}if(nn.set(ln,cn),Array.isArray(ln))for(let On of ln)on(On,cn);else if(ln instanceof CompartmentInstance){if(tn.has(ln.compartment))throw new RangeError("Duplicate use of compartment in extensions");let On=en.get(ln.compartment)||ln.inner;tn.set(ln.compartment,On),on(On,cn)}else if(ln instanceof PrecExtension)on(ln.inner,ln.prec);else if(ln instanceof StateField)rn[cn].push(ln),ln.provides&&on(ln.provides,cn);else if(ln instanceof FacetProvider)rn[cn].push(ln),ln.facet.extensions&&on(ln.facet.extensions,Prec_.default);else{let On=ln.extension;if(!On)throw new Error(`Unrecognized extension value in extension set (${ln}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);on(On,cn)}}return on(fr,Prec_.default),rn.reduce((ln,cn)=>ln.concat(cn))}function ensureAddr(fr,en){if(en&1)return 2;let tn=en>>1,rn=fr.status[tn];if(rn==4)throw new Error("Cyclic dependency between fields and/or facets");if(rn&2)return rn;fr.status[tn]=4;let nn=fr.computeSlot(fr,fr.config.dynamicSlots[tn]);return fr.status[tn]=2|nn}function getAddr(fr,en){return en&1?fr.config.staticValues[en>>1]:fr.values[en>>1]}var languageData=Facet.define(),allowMultipleSelections=Facet.define({combine:fr=>fr.some(en=>en),static:!0}),lineSeparator=Facet.define({combine:fr=>fr.length?fr[0]:void 0,static:!0}),changeFilter=Facet.define(),transactionFilter=Facet.define(),transactionExtender=Facet.define(),readOnly=Facet.define({combine:fr=>fr.length?fr[0]:!1}),Annotation=class{constructor(fr,en){this.type=fr,this.value=en}static define(){return new AnnotationType}},AnnotationType=class{of(fr){return new Annotation(this,fr)}},StateEffectType=class{constructor(fr){this.map=fr}of(fr){return new StateEffect(this,fr)}},StateEffect=class{constructor(fr,en){this.type=fr,this.value=en}map(fr){let en=this.type.map(this.value,fr);return en===void 0?void 0:en==this.value?this:new StateEffect(this.type,en)}is(fr){return this.type==fr}static define(fr={}){return new StateEffectType(fr.map||(en=>en))}static mapEffects(fr,en){if(!fr.length)return fr;let tn=[];for(let rn of fr){let nn=rn.map(en);nn&&tn.push(nn)}return tn}};StateEffect.reconfigure=StateEffect.define(),StateEffect.appendConfig=StateEffect.define();var Transaction=class{constructor(fr,en,tn,rn,nn,on){this.startState=fr,this.changes=en,this.selection=tn,this.effects=rn,this.annotations=nn,this.scrollIntoView=on,this._doc=null,this._state=null,tn&&checkSelection(tn,en.newLength),nn.some(ln=>ln.type==Transaction.time)||(this.annotations=nn.concat(Transaction.time.of(Date.now())))}static create(fr,en,tn,rn,nn,on){return new Transaction(fr,en,tn,rn,nn,on)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(fr){for(let en of this.annotations)if(en.type==fr)return en.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(fr){let en=this.annotation(Transaction.userEvent);return!!(en&&(en==fr||en.length>fr.length&&en.slice(0,fr.length)==fr&&en[fr.length]=="."))}};Transaction.time=Annotation.define(),Transaction.userEvent=Annotation.define(),Transaction.addToHistory=Annotation.define(),Transaction.remote=Annotation.define();function joinRanges(fr,en){let tn=[];for(let rn=0,nn=0;;){let on,ln;if(rn<fr.length&&(nn==en.length||en[nn]>=fr[rn]))on=fr[rn++],ln=fr[rn++];else if(nn<en.length)on=en[nn++],ln=en[nn++];else return tn;!tn.length||tn[tn.length-1]<on?tn.push(on,ln):tn[tn.length-1]<ln&&(tn[tn.length-1]=ln)}}function mergeTransaction(fr,en,tn){var rn;let nn,on,ln;return tn?(nn=en.changes,on=ChangeSet.empty(en.changes.length),ln=fr.changes.compose(en.changes)):(nn=en.changes.map(fr.changes),on=fr.changes.mapDesc(en.changes,!0),ln=fr.changes.compose(nn)),{changes:ln,selection:en.selection?en.selection.map(on):(rn=fr.selection)===null||rn===void 0?void 0:rn.map(nn),effects:StateEffect.mapEffects(fr.effects,nn).concat(StateEffect.mapEffects(en.effects,on)),annotations:fr.annotations.length?fr.annotations.concat(en.annotations):en.annotations,scrollIntoView:fr.scrollIntoView||en.scrollIntoView}}function resolveTransactionInner(fr,en,tn){let rn=en.selection,nn=asArray(en.annotations);return en.userEvent&&(nn=nn.concat(Transaction.userEvent.of(en.userEvent))),{changes:en.changes instanceof ChangeSet?en.changes:ChangeSet.of(en.changes||[],tn,fr.facet(lineSeparator)),selection:rn&&(rn instanceof EditorSelection?rn:EditorSelection.single(rn.anchor,rn.head)),effects:asArray(en.effects),annotations:nn,scrollIntoView:!!en.scrollIntoView}}function resolveTransaction(fr,en,tn){let rn=resolveTransactionInner(fr,en.length?en[0]:{},fr.doc.length);en.length&&en[0].filter===!1&&(tn=!1);for(let on=1;on<en.length;on++){en[on].filter===!1&&(tn=!1);let ln=!!en[on].sequential;rn=mergeTransaction(rn,resolveTransactionInner(fr,en[on],ln?rn.changes.newLength:fr.doc.length),ln)}let nn=Transaction.create(fr,rn.changes,rn.selection,rn.effects,rn.annotations,rn.scrollIntoView);return extendTransaction(tn?filterTransaction(nn):nn)}function filterTransaction(fr){let en=fr.startState,tn=!0;for(let nn of en.facet(changeFilter)){let on=nn(fr);if(on===!1){tn=!1;break}Array.isArray(on)&&(tn=tn===!0?on:joinRanges(tn,on))}if(tn!==!0){let nn,on;if(tn===!1)on=fr.changes.invertedDesc,nn=ChangeSet.empty(en.doc.length);else{let ln=fr.changes.filter(tn);nn=ln.changes,on=ln.filtered.mapDesc(ln.changes).invertedDesc}fr=Transaction.create(en,nn,fr.selection&&fr.selection.map(on),StateEffect.mapEffects(fr.effects,on),fr.annotations,fr.scrollIntoView)}let rn=en.facet(transactionFilter);for(let nn=rn.length-1;nn>=0;nn--){let on=rn[nn](fr);on instanceof Transaction?fr=on:Array.isArray(on)&&on.length==1&&on[0]instanceof Transaction?fr=on[0]:fr=resolveTransaction(en,asArray(on),!1)}return fr}function extendTransaction(fr){let en=fr.startState,tn=en.facet(transactionExtender),rn=fr;for(let nn=tn.length-1;nn>=0;nn--){let on=tn[nn](fr);on&&Object.keys(on).length&&(rn=mergeTransaction(fr,resolveTransactionInner(en,on,fr.changes.newLength),!0))}return rn==fr?fr:Transaction.create(en,fr.changes,fr.selection,rn.effects,rn.annotations,rn.scrollIntoView)}var none=[];function asArray(fr){return fr==null?none:Array.isArray(fr)?fr:[fr]}var CharCategory=(function(fr){return fr[fr.Word=0]="Word",fr[fr.Space=1]="Space",fr[fr.Other=2]="Other",fr})(CharCategory||(CharCategory={})),nonASCIISingleCaseWordChar=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,wordChar;try{wordChar=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(fr){}function hasWordChar(fr){if(wordChar)return wordChar.test(fr);for(let en=0;en<fr.length;en++){let tn=fr[en];if(/\w/.test(tn)||tn>"\x80"&&(tn.toUpperCase()!=tn.toLowerCase()||nonASCIISingleCaseWordChar.test(tn)))return!0}return!1}function makeCategorizer(fr){return en=>{if(!/\S/.test(en))return CharCategory.Space;if(hasWordChar(en))return CharCategory.Word;for(let tn=0;tn<fr.length;tn++)if(en.indexOf(fr[tn])>-1)return CharCategory.Word;return CharCategory.Other}}var EditorState=class{constructor(fr,en,tn,rn,nn,on){this.config=fr,this.doc=en,this.selection=tn,this.values=rn,this.status=fr.statusTemplate.slice(),this.computeSlot=nn,on&&(on._state=this);for(let ln=0;ln<this.config.dynamicSlots.length;ln++)ensureAddr(this,ln<<1);this.computeSlot=null}field(fr,en=!0){let tn=this.config.address[fr.id];if(tn==null){if(en)throw new RangeError("Field is not present in this state");return}return ensureAddr(this,tn),getAddr(this,tn)}update(...fr){return resolveTransaction(this,fr,!0)}applyTransaction(fr){let en=this.config,{base:tn,compartments:rn}=en;for(let on of fr.effects)on.is(Compartment.reconfigure)?(en&&(rn=new Map,en.compartments.forEach((ln,cn)=>rn.set(cn,ln)),en=null),rn.set(on.value.compartment,on.value.extension)):on.is(StateEffect.reconfigure)?(en=null,tn=on.value):on.is(StateEffect.appendConfig)&&(en=null,tn=asArray(tn).concat(on.value));let nn;en?nn=fr.startState.values.slice():(en=Configuration.resolve(tn,rn,this),nn=new EditorState(en,this.doc,this.selection,en.dynamicSlots.map(()=>null),(ln,cn)=>cn.reconfigure(ln,this),null).values),new EditorState(en,fr.newDoc,fr.newSelection,nn,(on,ln)=>ln.update(on,fr),fr)}replaceSelection(fr){return typeof fr=="string"&&(fr=this.toText(fr)),this.changeByRange(en=>({changes:{from:en.from,to:en.to,insert:fr},range:EditorSelection.cursor(en.from+fr.length)}))}changeByRange(fr){let en=this.selection,tn=fr(en.ranges[0]),rn=this.changes(tn.changes),nn=[tn.range],on=asArray(tn.effects);for(let ln=1;ln<en.ranges.length;ln++){let cn=fr(en.ranges[ln]),mn=this.changes(cn.changes),On=mn.map(rn);for(let yn=0;yn<ln;yn++)nn[yn]=nn[yn].map(On);let gn=rn.mapDesc(mn,!0);nn.push(cn.range.map(gn)),rn=rn.compose(On),on=StateEffect.mapEffects(on,On).concat(StateEffect.mapEffects(asArray(cn.effects),gn))}return{changes:rn,selection:EditorSelection.create(nn,en.mainIndex),effects:on}}changes(fr=[]){return fr instanceof ChangeSet?fr:ChangeSet.of(fr,this.doc.length,this.facet(EditorState.lineSeparator))}toText(fr){return Text.of(fr.split(this.facet(EditorState.lineSeparator)||DefaultSplit))}sliceDoc(fr=0,en=this.doc.length){return this.doc.sliceString(fr,en,this.lineBreak)}facet(fr){let en=this.config.address[fr.id];return en==null?fr.default:(ensureAddr(this,en),getAddr(this,en))}toJSON(fr){let en={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(fr)for(let tn in fr){let rn=fr[tn];rn instanceof StateField&&this.config.address[rn.id]!=null&&(en[tn]=rn.spec.toJSON(this.field(fr[tn]),this))}return en}static fromJSON(fr,en={},tn){if(!fr||typeof fr.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");let rn=[];if(tn){for(let nn in tn)if(Object.prototype.hasOwnProperty.call(fr,nn)){let on=tn[nn],ln=fr[nn];rn.push(on.init(cn=>on.spec.fromJSON(ln,cn)))}}return EditorState.create({doc:fr.doc,selection:EditorSelection.fromJSON(fr.selection),extensions:en.extensions?rn.concat([en.extensions]):rn})}static create(fr={}){let en=Configuration.resolve(fr.extensions||[],new Map),tn=fr.doc instanceof Text?fr.doc:Text.of((fr.doc||"").split(en.staticFacet(EditorState.lineSeparator)||DefaultSplit)),rn=fr.selection?fr.selection instanceof EditorSelection?fr.selection:EditorSelection.single(fr.selection.anchor,fr.selection.head):EditorSelection.single(0);return checkSelection(rn,tn.length),en.staticFacet(allowMultipleSelections)||(rn=rn.asSingle()),new EditorState(en,tn,rn,en.dynamicSlots.map(()=>null),(nn,on)=>on.create(nn),null)}get tabSize(){return this.facet(EditorState.tabSize)}get lineBreak(){return this.facet(EditorState.lineSeparator)||`
`}get readOnly(){return this.facet(readOnly)}phrase(fr,...en){for(let tn of this.facet(EditorState.phrases))if(Object.prototype.hasOwnProperty.call(tn,fr)){fr=tn[fr];break}return en.length&&(fr=fr.replace(/\$(\$|\d*)/g,(tn,rn)=>{if(rn=="$")return"$";let nn=+(rn||1);return!nn||nn>en.length?tn:en[nn-1]})),fr}languageDataAt(fr,en,tn=-1){let rn=[];for(let nn of this.facet(languageData))for(let on of nn(this,en,tn))Object.prototype.hasOwnProperty.call(on,fr)&&rn.push(on[fr]);return rn}charCategorizer(fr){return makeCategorizer(this.languageDataAt("wordChars",fr).join(""))}wordAt(fr){let{text:en,from:tn,length:rn}=this.doc.lineAt(fr),nn=this.charCategorizer(fr),on=fr-tn,ln=fr-tn;for(;on>0;){let cn=findClusterBreak(en,on,!1);if(nn(en.slice(cn,on))!=CharCategory.Word)break;on=cn}for(;ln<rn;){let cn=findClusterBreak(en,ln);if(nn(en.slice(ln,cn))!=CharCategory.Word)break;ln=cn}return on==ln?null:EditorSelection.range(on+tn,ln+tn)}};EditorState.allowMultipleSelections=allowMultipleSelections,EditorState.tabSize=Facet.define({combine:fr=>fr.length?fr[0]:4}),EditorState.lineSeparator=lineSeparator,EditorState.readOnly=readOnly,EditorState.phrases=Facet.define({compare(fr,en){let tn=Object.keys(fr),rn=Object.keys(en);return tn.length==rn.length&&tn.every(nn=>fr[nn]==en[nn])}}),EditorState.languageData=languageData,EditorState.changeFilter=changeFilter,EditorState.transactionFilter=transactionFilter,EditorState.transactionExtender=transactionExtender,Compartment.reconfigure=StateEffect.define();function combineConfig(fr,en,tn={}){let rn={};for(let nn of fr)for(let on of Object.keys(nn)){let ln=nn[on],cn=rn[on];if(cn===void 0)rn[on]=ln;else if(!(cn===ln||ln===void 0))if(Object.hasOwnProperty.call(tn,on))rn[on]=tn[on](cn,ln);else throw new Error("Config merge conflict for field "+on)}for(let nn in en)rn[nn]===void 0&&(rn[nn]=en[nn]);return rn}var RangeValue=class{eq(fr){return this==fr}range(fr,en=fr){return Range.create(fr,en,this)}};RangeValue.prototype.startSide=RangeValue.prototype.endSide=0,RangeValue.prototype.point=!1,RangeValue.prototype.mapMode=MapMode.TrackDel;var Range=class{constructor(fr,en,tn){this.from=fr,this.to=en,this.value=tn}static create(fr,en,tn){return new Range(fr,en,tn)}};function cmpRange(fr,en){return fr.from-en.from||fr.value.startSide-en.value.startSide}var Chunk=class{constructor(fr,en,tn,rn){this.from=fr,this.to=en,this.value=tn,this.maxPoint=rn}get length(){return this.to[this.to.length-1]}findIndex(fr,en,tn,rn=0){let nn=tn?this.to:this.from;for(let on=rn,ln=nn.length;;){if(on==ln)return on;let cn=on+ln>>1,mn=nn[cn]-fr||(tn?this.value[cn].endSide:this.value[cn].startSide)-en;if(cn==on)return mn>=0?on:ln;mn>=0?ln=cn:on=cn+1}}between(fr,en,tn,rn){for(let nn=this.findIndex(en,-1e9,!0),on=this.findIndex(tn,1e9,!1,nn);nn<on;nn++)if(rn(this.from[nn]+fr,this.to[nn]+fr,this.value[nn])===!1)return!1}map(fr,en){let tn=[],rn=[],nn=[],on=-1,ln=-1;for(let cn=0;cn<this.value.length;cn++){let mn=this.value[cn],On=this.from[cn]+fr,gn=this.to[cn]+fr,yn,Sn;if(On==gn){let $n=en.mapPos(On,mn.startSide,mn.mapMode);if($n==null||(yn=Sn=$n,mn.startSide!=mn.endSide&&(Sn=en.mapPos(On,mn.endSide),Sn<yn)))continue}else if(yn=en.mapPos(On,mn.startSide),Sn=en.mapPos(gn,mn.endSide),yn>Sn||yn==Sn&&mn.startSide>0&&mn.endSide<=0)continue;(Sn-yn||mn.endSide-mn.startSide)<0||(on<0&&(on=yn),mn.point&&(ln=Math.max(ln,Sn-yn)),tn.push(mn),rn.push(yn-on),nn.push(Sn-on))}return{mapped:tn.length?new Chunk(rn,nn,tn,ln):null,pos:on}}},RangeSet=class{constructor(fr,en,tn,rn){this.chunkPos=fr,this.chunk=en,this.nextLayer=tn,this.maxPoint=rn}static create(fr,en,tn,rn){return new RangeSet(fr,en,tn,rn)}get length(){let fr=this.chunk.length-1;return fr<0?0:Math.max(this.chunkEnd(fr),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let fr=this.nextLayer.size;for(let en of this.chunk)fr+=en.value.length;return fr}chunkEnd(fr){return this.chunkPos[fr]+this.chunk[fr].length}update(fr){let{add:en=[],sort:tn=!1,filterFrom:rn=0,filterTo:nn=this.length}=fr,on=fr.filter;if(en.length==0&&!on)return this;if(tn&&(en=en.slice().sort(cmpRange)),this.isEmpty)return en.length?RangeSet.of(en):this;let ln=new LayerCursor(this,null,-1).goto(0),cn=0,mn=[],On=new RangeSetBuilder;for(;ln.value||cn<en.length;)if(cn<en.length&&(ln.from-en[cn].from||ln.startSide-en[cn].value.startSide)>=0){let gn=en[cn++];On.addInner(gn.from,gn.to,gn.value)||mn.push(gn)}else ln.rangeIndex==1&&ln.chunkIndex<this.chunk.length&&(cn==en.length||this.chunkEnd(ln.chunkIndex)<en[cn].from)&&(!on||rn>this.chunkEnd(ln.chunkIndex)||nn<this.chunkPos[ln.chunkIndex])&&On.addChunk(this.chunkPos[ln.chunkIndex],this.chunk[ln.chunkIndex])?ln.nextChunk():((!on||rn>ln.to||nn<ln.from||on(ln.from,ln.to,ln.value))&&(On.addInner(ln.from,ln.to,ln.value)||mn.push(Range.create(ln.from,ln.to,ln.value))),ln.next());return On.finishInner(this.nextLayer.isEmpty&&!mn.length?RangeSet.empty:this.nextLayer.update({add:mn,filter:on,filterFrom:rn,filterTo:nn}))}map(fr){if(fr.empty||this.isEmpty)return this;let en=[],tn=[],rn=-1;for(let on=0;on<this.chunk.length;on++){let ln=this.chunkPos[on],cn=this.chunk[on],mn=fr.touchesRange(ln,ln+cn.length);if(mn===!1)rn=Math.max(rn,cn.maxPoint),en.push(cn),tn.push(fr.mapPos(ln));else if(mn===!0){let{mapped:On,pos:gn}=cn.map(ln,fr);On&&(rn=Math.max(rn,On.maxPoint),en.push(On),tn.push(gn))}}let nn=this.nextLayer.map(fr);return en.length==0?nn:new RangeSet(tn,en,nn||RangeSet.empty,rn)}between(fr,en,tn){if(!this.isEmpty){for(let rn=0;rn<this.chunk.length;rn++){let nn=this.chunkPos[rn],on=this.chunk[rn];if(en>=nn&&fr<=nn+on.length&&on.between(nn,fr-nn,en-nn,tn)===!1)return}this.nextLayer.between(fr,en,tn)}}iter(fr=0){return HeapCursor.from([this]).goto(fr)}get isEmpty(){return this.nextLayer==this}static iter(fr,en=0){return HeapCursor.from(fr).goto(en)}static compare(fr,en,tn,rn,nn=-1){let on=fr.filter(gn=>gn.maxPoint>0||!gn.isEmpty&&gn.maxPoint>=nn),ln=en.filter(gn=>gn.maxPoint>0||!gn.isEmpty&&gn.maxPoint>=nn),cn=findSharedChunks(on,ln,tn),mn=new SpanCursor(on,cn,nn),On=new SpanCursor(ln,cn,nn);tn.iterGaps((gn,yn,Sn)=>compare(mn,gn,On,yn,Sn,rn)),tn.empty&&tn.length==0&&compare(mn,0,On,0,0,rn)}static eq(fr,en,tn=0,rn){rn==null&&(rn=1e9);let nn=fr.filter(On=>!On.isEmpty&&en.indexOf(On)<0),on=en.filter(On=>!On.isEmpty&&fr.indexOf(On)<0);if(nn.length!=on.length)return!1;if(!nn.length)return!0;let ln=findSharedChunks(nn,on),cn=new SpanCursor(nn,ln,0).goto(tn),mn=new SpanCursor(on,ln,0).goto(tn);for(;;){if(cn.to!=mn.to||!sameValues(cn.active,mn.active)||cn.point&&(!mn.point||!cn.point.eq(mn.point)))return!1;if(cn.to>rn)return!0;cn.next(),mn.next()}}static spans(fr,en,tn,rn,nn=-1){let on=new SpanCursor(fr,null,nn).goto(en),ln=en,cn=on.openStart;for(;;){let mn=Math.min(on.to,tn);if(on.point?(rn.point(ln,mn,on.point,on.activeForPoint(on.to),cn,on.pointRank),cn=on.openEnd(mn)+(on.to>mn?1:0)):mn>ln&&(rn.span(ln,mn,on.active,cn),cn=on.openEnd(mn)),on.to>tn)break;ln=on.to,on.next()}return cn}static of(fr,en=!1){let tn=new RangeSetBuilder;for(let rn of fr instanceof Range?[fr]:en?lazySort(fr):fr)tn.add(rn.from,rn.to,rn.value);return tn.finish()}};RangeSet.empty=new RangeSet([],[],null,-1);function lazySort(fr){if(fr.length>1)for(let en=fr[0],tn=1;tn<fr.length;tn++){let rn=fr[tn];if(cmpRange(en,rn)>0)return fr.slice().sort(cmpRange);en=rn}return fr}RangeSet.empty.nextLayer=RangeSet.empty;var RangeSetBuilder=class{constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}finishChunk(fr){this.chunks.push(new Chunk(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,fr&&(this.from=[],this.to=[],this.value=[])}add(fr,en,tn){this.addInner(fr,en,tn)||(this.nextLayer||(this.nextLayer=new RangeSetBuilder)).add(fr,en,tn)}addInner(fr,en,tn){let rn=fr-this.lastTo||tn.startSide-this.last.endSide;if(rn<=0&&(fr-this.lastFrom||tn.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return rn<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=fr),this.from.push(fr-this.chunkStart),this.to.push(en-this.chunkStart),this.last=tn,this.lastFrom=fr,this.lastTo=en,this.value.push(tn),tn.point&&(this.maxPoint=Math.max(this.maxPoint,en-fr)),!0)}addChunk(fr,en){if((fr-this.lastTo||en.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,en.maxPoint),this.chunks.push(en),this.chunkPos.push(fr);let tn=en.value.length-1;return this.last=en.value[tn],this.lastFrom=en.from[tn]+fr,this.lastTo=en.to[tn]+fr,!0}finish(){return this.finishInner(RangeSet.empty)}finishInner(fr){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return fr;let en=RangeSet.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(fr):fr,this.setMaxPoint);return this.from=null,en}};function findSharedChunks(fr,en,tn){let rn=new Map;for(let on of fr)for(let ln=0;ln<on.chunk.length;ln++)on.chunk[ln].maxPoint<=0&&rn.set(on.chunk[ln],on.chunkPos[ln]);let nn=new Set;for(let on of en)for(let ln=0;ln<on.chunk.length;ln++){let cn=rn.get(on.chunk[ln]);cn!=null&&(tn?tn.mapPos(cn):cn)==on.chunkPos[ln]&&!tn?.touchesRange(cn,cn+on.chunk[ln].length)&&nn.add(on.chunk[ln])}return nn}var LayerCursor=class{constructor(fr,en,tn,rn=0){this.layer=fr,this.skip=en,this.minPoint=tn,this.rank=rn}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(fr,en=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(fr,en,!1),this}gotoInner(fr,en,tn){for(;this.chunkIndex<this.layer.chunk.length;){let rn=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(rn)||this.layer.chunkEnd(this.chunkIndex)<fr||rn.maxPoint<this.minPoint))break;this.chunkIndex++,tn=!1}if(this.chunkIndex<this.layer.chunk.length){let rn=this.layer.chunk[this.chunkIndex].findIndex(fr-this.layer.chunkPos[this.chunkIndex],en,!0);(!tn||this.rangeIndex<rn)&&this.setRangeIndex(rn)}this.next()}forward(fr,en){(this.to-fr||this.endSide-en)<0&&this.gotoInner(fr,en,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let fr=this.layer.chunkPos[this.chunkIndex],en=this.layer.chunk[this.chunkIndex],tn=fr+en.from[this.rangeIndex];if(this.from=tn,this.to=fr+en.to[this.rangeIndex],this.value=en.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(fr){if(fr==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=fr}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(fr){return this.from-fr.from||this.startSide-fr.startSide||this.rank-fr.rank||this.to-fr.to||this.endSide-fr.endSide}},HeapCursor=class{constructor(fr){this.heap=fr}static from(fr,en=null,tn=-1){let rn=[];for(let nn=0;nn<fr.length;nn++)for(let on=fr[nn];!on.isEmpty;on=on.nextLayer)on.maxPoint>=tn&&rn.push(new LayerCursor(on,en,tn,nn));return rn.length==1?rn[0]:new HeapCursor(rn)}get startSide(){return this.value?this.value.startSide:0}goto(fr,en=-1e9){for(let tn of this.heap)tn.goto(fr,en);for(let tn=this.heap.length>>1;tn>=0;tn--)heapBubble(this.heap,tn);return this.next(),this}forward(fr,en){for(let tn of this.heap)tn.forward(fr,en);for(let tn=this.heap.length>>1;tn>=0;tn--)heapBubble(this.heap,tn);(this.to-fr||this.value.endSide-en)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let fr=this.heap[0];this.from=fr.from,this.to=fr.to,this.value=fr.value,this.rank=fr.rank,fr.value&&fr.next(),heapBubble(this.heap,0)}}};function heapBubble(fr,en){for(let tn=fr[en];;){let rn=(en<<1)+1;if(rn>=fr.length)break;let nn=fr[rn];if(rn+1<fr.length&&nn.compare(fr[rn+1])>=0&&(nn=fr[rn+1],rn++),tn.compare(nn)<0)break;fr[rn]=tn,fr[en]=nn,en=rn}}var SpanCursor=class{constructor(fr,en,tn){this.minPoint=tn,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=HeapCursor.from(fr,en,tn)}goto(fr,en=-1e9){return this.cursor.goto(fr,en),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=fr,this.endSide=en,this.openStart=-1,this.next(),this}forward(fr,en){for(;this.minActive>-1&&(this.activeTo[this.minActive]-fr||this.active[this.minActive].endSide-en)<0;)this.removeActive(this.minActive);this.cursor.forward(fr,en)}removeActive(fr){remove(this.active,fr),remove(this.activeTo,fr),remove(this.activeRank,fr),this.minActive=findMinIndex(this.active,this.activeTo)}addActive(fr){let en=0,{value:tn,to:rn,rank:nn}=this.cursor;for(;en<this.activeRank.length&&this.activeRank[en]<=nn;)en++;insert(this.active,en,tn),insert(this.activeTo,en,rn),insert(this.activeRank,en,nn),fr&&insert(fr,en,this.cursor.from),this.minActive=findMinIndex(this.active,this.activeTo)}next(){let fr=this.to,en=this.point;this.point=null;let tn=this.openStart<0?[]:null,rn=0;for(;;){let nn=this.minActive;if(nn>-1&&(this.activeTo[nn]-this.cursor.from||this.active[nn].endSide-this.cursor.startSide)<0){if(this.activeTo[nn]>fr){this.to=this.activeTo[nn],this.endSide=this.active[nn].endSide;break}this.removeActive(nn),tn&&remove(tn,nn)}else if(this.cursor.value)if(this.cursor.from>fr){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let on=this.cursor.value;if(!on.point)this.addActive(tn),this.cursor.from<fr&&this.cursor.to>fr&&rn++,this.cursor.next();else if(en&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=on,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=on.endSide,this.cursor.from<fr&&(rn=1),this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(tn){let nn=0;for(;nn<tn.length&&tn[nn]<fr;)nn++;this.openStart=nn+rn}}activeForPoint(fr){if(!this.active.length)return this.active;let en=[];for(let tn=this.active.length-1;tn>=0&&!(this.activeRank[tn]<this.pointRank);tn--)(this.activeTo[tn]>fr||this.activeTo[tn]==fr&&this.active[tn].endSide>=this.point.endSide)&&en.push(this.active[tn]);return en.reverse()}openEnd(fr){let en=0;for(let tn=this.activeTo.length-1;tn>=0&&this.activeTo[tn]>fr;tn--)en++;return en}};function compare(fr,en,tn,rn,nn,on){fr.goto(en),tn.goto(rn);let ln=rn+nn,cn=rn,mn=rn-en;for(;;){let On=fr.to+mn-tn.to||fr.endSide-tn.endSide,gn=On<0?fr.to+mn:tn.to,yn=Math.min(gn,ln);if(fr.point||tn.point?fr.point&&tn.point&&(fr.point==tn.point||fr.point.eq(tn.point))&&sameValues(fr.activeForPoint(fr.to+mn),tn.activeForPoint(tn.to))||on.comparePoint(cn,yn,fr.point,tn.point):yn>cn&&!sameValues(fr.active,tn.active)&&on.compareRange(cn,yn,fr.active,tn.active),gn>ln)break;cn=gn,On<=0&&fr.next(),On>=0&&tn.next()}}function sameValues(fr,en){if(fr.length!=en.length)return!1;for(let tn=0;tn<fr.length;tn++)if(fr[tn]!=en[tn]&&!fr[tn].eq(en[tn]))return!1;return!0}function remove(fr,en){for(let tn=en,rn=fr.length-1;tn<rn;tn++)fr[tn]=fr[tn+1];fr.pop()}function insert(fr,en,tn){for(let rn=fr.length-1;rn>=en;rn--)fr[rn+1]=fr[rn];fr[en]=tn}function findMinIndex(fr,en){let tn=-1,rn=1e9;for(let nn=0;nn<en.length;nn++)(en[nn]-rn||fr[nn].endSide-fr[tn].endSide)<0&&(tn=nn,rn=en[nn]);return tn}function countColumn(fr,en,tn=fr.length){let rn=0;for(let nn=0;nn<tn;)fr.charCodeAt(nn)==9?(rn+=en-rn%en,nn++):(rn++,nn=findClusterBreak(fr,nn));return rn}function findColumn(fr,en,tn,rn){for(let nn=0,on=0;;){if(on>=en)return nn;if(nn==fr.length)break;on+=fr.charCodeAt(nn)==9?tn-on%tn:1,nn=findClusterBreak(fr,nn)}return rn===!0?-1:fr.length}var C="\u037C",COUNT=typeof Symbol>"u"?"__"+C:Symbol.for(C),SET=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),top=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},StyleModule=class{constructor(fr,en){this.rules=[];let{finish:tn}=en||{};function rn(on){return/^@/.test(on)?[on]:on.split(/,\s*/)}function nn(on,ln,cn,mn){let On=[],gn=/^@(\w+)\b/.exec(on[0]),yn=gn&&gn[1]=="keyframes";if(gn&&ln==null)return cn.push(on[0]+";");for(let Sn in ln){let $n=ln[Sn];if(/&/.test(Sn))nn(Sn.split(/,\s*/).map(Qn=>on.map(xn=>Qn.replace(/&/,xn))).reduce((Qn,xn)=>Qn.concat(xn)),$n,cn);else if($n&&typeof $n=="object"){if(!gn)throw new RangeError("The value of a property ("+Sn+") should be a primitive value.");nn(rn(Sn),$n,On,yn)}else $n!=null&&On.push(Sn.replace(/_.*/,"").replace(/[A-Z]/g,Qn=>"-"+Qn.toLowerCase())+": "+$n+";")}(On.length||yn)&&cn.push((tn&&!gn&&!mn?on.map(tn):on).join(", ")+" {"+On.join(" ")+"}")}for(let on in fr)nn(rn(on),fr[on],this.rules)}getRules(){return this.rules.join(`
`)}static newName(){let fr=top[COUNT]||1;return top[COUNT]=fr+1,C+fr.toString(36)}static mount(fr,en){(fr[SET]||new StyleSet(fr)).mount(Array.isArray(en)?en:[en])}},adoptedSet=null,StyleSet=class{constructor(fr){if(!fr.head&&fr.adoptedStyleSheets&&typeof CSSStyleSheet<"u"){if(adoptedSet)return fr.adoptedStyleSheets=[adoptedSet.sheet].concat(fr.adoptedStyleSheets),fr[SET]=adoptedSet;this.sheet=new CSSStyleSheet,fr.adoptedStyleSheets=[this.sheet].concat(fr.adoptedStyleSheets),adoptedSet=this}else{this.styleTag=(fr.ownerDocument||fr).createElement("style");let en=fr.head||fr;en.insertBefore(this.styleTag,en.firstChild)}this.modules=[],fr[SET]=this}mount(fr){let en=this.sheet,tn=0,rn=0;for(let nn=0;nn<fr.length;nn++){let on=fr[nn],ln=this.modules.indexOf(on);if(ln<rn&&ln>-1&&(this.modules.splice(ln,1),rn--,ln=-1),ln==-1){if(this.modules.splice(rn++,0,on),en)for(let cn=0;cn<on.rules.length;cn++)en.insertRule(on.rules[cn],tn++)}else{for(;rn<ln;)tn+=this.modules[rn++].rules.length;tn+=on.rules.length,rn++}}if(!en){let nn="";for(let on=0;on<this.modules.length;on++)nn+=this.modules[on].getRules()+`
`;this.styleTag.textContent=nn}}},base={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",229:"q"},shift={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"',229:"Q"},chrome=typeof navigator<"u"&&/Chrome\/(\d+)/.exec(navigator.userAgent),safari=typeof navigator<"u"&&/Apple Computer/.test(navigator.vendor),gecko=typeof navigator<"u"&&/Gecko\/\d+/.test(navigator.userAgent),mac=typeof navigator<"u"&&/Mac/.test(navigator.platform),ie=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),brokenModifierNames=chrome&&(mac||+chrome[1]<57)||gecko&&mac;for(i2=0;i2<10;i2++)base[48+i2]=base[96+i2]=String(i2);var i2;for(i2=1;i2<=24;i2++)base[i2+111]="F"+i2;var i2;for(i2=65;i2<=90;i2++)base[i2]=String.fromCharCode(i2+32),shift[i2]=String.fromCharCode(i2);var i2;for(code2 in base)shift.hasOwnProperty(code2)||(shift[code2]=base[code2]);var code2;function keyName(fr){var en=brokenModifierNames&&(fr.ctrlKey||fr.altKey||fr.metaKey)||(safari||ie)&&fr.shiftKey&&fr.key&&fr.key.length==1,tn=!en&&fr.key||(fr.shiftKey?shift:base)[fr.keyCode]||fr.key||"Unidentified";return tn=="Esc"&&(tn="Escape"),tn=="Del"&&(tn="Delete"),tn=="Left"&&(tn="ArrowLeft"),tn=="Up"&&(tn="ArrowUp"),tn=="Right"&&(tn="ArrowRight"),tn=="Down"&&(tn="ArrowDown"),tn}function getSelection(fr){let en;return fr.nodeType==11?en=fr.getSelection?fr:fr.ownerDocument:en=fr,en.getSelection()}function contains3(fr,en){return en?fr==en||fr.contains(en.nodeType!=1?en.parentNode:en):!1}function deepActiveElement(fr){let en=fr.activeElement;for(;en&&en.shadowRoot;)en=en.shadowRoot.activeElement;return en}function hasSelection(fr,en){if(!en.anchorNode)return!1;try{return contains3(fr,en.anchorNode)}catch{return!1}}function clientRectsFor(fr){return fr.nodeType==3?textRange(fr,0,fr.nodeValue.length).getClientRects():fr.nodeType==1?fr.getClientRects():[]}function isEquivalentPosition(fr,en,tn,rn){return tn?scanFor(fr,en,tn,rn,-1)||scanFor(fr,en,tn,rn,1):!1}function domIndex(fr){for(var en=0;;en++)if(fr=fr.previousSibling,!fr)return en}function scanFor(fr,en,tn,rn,nn){for(;;){if(fr==tn&&en==rn)return!0;if(en==(nn<0?0:maxOffset(fr))){if(fr.nodeName=="DIV")return!1;let on=fr.parentNode;if(!on||on.nodeType!=1)return!1;en=domIndex(fr)+(nn<0?0:1),fr=on}else if(fr.nodeType==1){if(fr=fr.childNodes[en+(nn<0?-1:0)],fr.nodeType==1&&fr.contentEditable=="false")return!1;en=nn<0?maxOffset(fr):0}else return!1}}function maxOffset(fr){return fr.nodeType==3?fr.nodeValue.length:fr.childNodes.length}var Rect0={left:0,right:0,top:0,bottom:0};function flattenRect(fr,en){let tn=en?fr.left:fr.right;return{left:tn,right:tn,top:fr.top,bottom:fr.bottom}}function windowRect(fr){return{left:0,right:fr.innerWidth,top:0,bottom:fr.innerHeight}}function scrollRectIntoView(fr,en,tn,rn,nn,on,ln,cn){let mn=fr.ownerDocument,On=mn.defaultView;for(let gn=fr;gn;)if(gn.nodeType==1){let yn,Sn=gn==mn.body;if(Sn)yn=windowRect(On);else{if(gn.scrollHeight<=gn.clientHeight&&gn.scrollWidth<=gn.clientWidth){gn=gn.parentNode;continue}let xn=gn.getBoundingClientRect();yn={left:xn.left,right:xn.left+gn.clientWidth,top:xn.top,bottom:xn.top+gn.clientHeight}}let $n=0,Qn=0;if(nn=="nearest")en.top<yn.top?(Qn=-(yn.top-en.top+ln),tn>0&&en.bottom>yn.bottom+Qn&&(Qn=en.bottom-yn.bottom+Qn+ln)):en.bottom>yn.bottom&&(Qn=en.bottom-yn.bottom+ln,tn<0&&en.top-Qn<yn.top&&(Qn=-(yn.top+Qn-en.top+ln)));else{let xn=en.bottom-en.top,kn=yn.bottom-yn.top;Qn=(nn=="center"&&xn<=kn?en.top+xn/2-kn/2:nn=="start"||nn=="center"&&tn<0?en.top-ln:en.bottom-kn+ln)-yn.top}if(rn=="nearest"?en.left<yn.left?($n=-(yn.left-en.left+on),tn>0&&en.right>yn.right+$n&&($n=en.right-yn.right+$n+on)):en.right>yn.right&&($n=en.right-yn.right+on,tn<0&&en.left<yn.left+$n&&($n=-(yn.left+$n-en.left+on))):$n=(rn=="center"?en.left+(en.right-en.left)/2-(yn.right-yn.left)/2:rn=="start"==cn?en.left-on:en.right-(yn.right-yn.left)+on)-yn.left,$n||Qn)if(Sn)On.scrollBy($n,Qn);else{if(Qn){let xn=gn.scrollTop;gn.scrollTop+=Qn,Qn=gn.scrollTop-xn}if($n){let xn=gn.scrollLeft;gn.scrollLeft+=$n,$n=gn.scrollLeft-xn}en={left:en.left-$n,top:en.top-Qn,right:en.right-$n,bottom:en.bottom-Qn}}if(Sn)break;gn=gn.assignedSlot||gn.parentNode,rn=nn="nearest"}else if(gn.nodeType==11)gn=gn.host;else break}var DOMSelectionState=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(fr){return this.anchorNode==fr.anchorNode&&this.anchorOffset==fr.anchorOffset&&this.focusNode==fr.focusNode&&this.focusOffset==fr.focusOffset}setRange(fr){this.set(fr.anchorNode,fr.anchorOffset,fr.focusNode,fr.focusOffset)}set(fr,en,tn,rn){this.anchorNode=fr,this.anchorOffset=en,this.focusNode=tn,this.focusOffset=rn}},preventScrollSupported=null;function focusPreventScroll(fr){if(fr.setActive)return fr.setActive();if(preventScrollSupported)return fr.focus(preventScrollSupported);let en=[];for(let tn=fr;tn&&(en.push(tn,tn.scrollTop,tn.scrollLeft),tn!=tn.ownerDocument);tn=tn.parentNode);if(fr.focus(preventScrollSupported==null?{get preventScroll(){return preventScrollSupported={preventScroll:!0},!0}}:void 0),!preventScrollSupported){preventScrollSupported=!1;for(let tn=0;tn<en.length;){let rn=en[tn++],nn=en[tn++],on=en[tn++];rn.scrollTop!=nn&&(rn.scrollTop=nn),rn.scrollLeft!=on&&(rn.scrollLeft=on)}}}var scratchRange;function textRange(fr,en,tn=en){let rn=scratchRange||(scratchRange=document.createRange());return rn.setEnd(fr,tn),rn.setStart(fr,en),rn}function dispatchKey(fr,en,tn){let rn={key:en,code:en,keyCode:tn,which:tn,cancelable:!0},nn=new KeyboardEvent("keydown",rn);nn.synthetic=!0,fr.dispatchEvent(nn);let on=new KeyboardEvent("keyup",rn);return on.synthetic=!0,fr.dispatchEvent(on),nn.defaultPrevented||on.defaultPrevented}function getRoot(fr){for(;fr;){if(fr&&(fr.nodeType==9||fr.nodeType==11&&fr.host))return fr;fr=fr.assignedSlot||fr.parentNode}return null}function clearAttributes(fr){for(;fr.attributes.length;)fr.removeAttributeNode(fr.attributes[0])}function atElementStart(fr,en){let tn=en.focusNode,rn=en.focusOffset;if(!tn||en.anchorNode!=tn||en.anchorOffset!=rn)return!1;for(;;)if(rn){if(tn.nodeType!=1)return!1;let nn=tn.childNodes[rn-1];nn.contentEditable=="false"?rn--:(tn=nn,rn=maxOffset(tn))}else{if(tn==fr)return!0;rn=domIndex(tn),tn=tn.parentNode}}var DOMPos=class{constructor(fr,en,tn=!0){this.node=fr,this.offset=en,this.precise=tn}static before(fr,en){return new DOMPos(fr.parentNode,domIndex(fr),en)}static after(fr,en){return new DOMPos(fr.parentNode,domIndex(fr)+1,en)}},noChildren=[],ContentView=class{constructor(){this.parent=null,this.dom=null,this.dirty=2}get editorView(){if(!this.parent)throw new Error("Accessing view in orphan content view");return this.parent.editorView}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(fr){let en=this.posAtStart;for(let tn of this.children){if(tn==fr)return en;en+=tn.length+tn.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(fr){return this.posBefore(fr)+fr.length}coordsAt(fr,en){return null}sync(fr){if(this.dirty&2){let en=this.dom,tn=null,rn;for(let nn of this.children){if(nn.dirty){if(!nn.dom&&(rn=tn?tn.nextSibling:en.firstChild)){let on=ContentView.get(rn);(!on||!on.parent&&on.constructor==nn.constructor)&&nn.reuseDOM(rn)}nn.sync(fr),nn.dirty=0}if(rn=tn?tn.nextSibling:en.firstChild,fr&&!fr.written&&fr.node==en&&rn!=nn.dom&&(fr.written=!0),nn.dom.parentNode==en)for(;rn&&rn!=nn.dom;)rn=rm$1(rn);else en.insertBefore(nn.dom,rn);tn=nn.dom}for(rn=tn?tn.nextSibling:en.firstChild,rn&&fr&&fr.node==en&&(fr.written=!0);rn;)rn=rm$1(rn)}else if(this.dirty&1)for(let en of this.children)en.dirty&&(en.sync(fr),en.dirty=0)}reuseDOM(fr){}localPosFromDOM(fr,en){let tn;if(fr==this.dom)tn=this.dom.childNodes[en];else{let rn=maxOffset(fr)==0?0:en==0?-1:1;for(;;){let nn=fr.parentNode;if(nn==this.dom)break;rn==0&&nn.firstChild!=nn.lastChild&&(fr==nn.firstChild?rn=-1:rn=1),fr=nn}rn<0?tn=fr:tn=fr.nextSibling}if(tn==this.dom.firstChild)return 0;for(;tn&&!ContentView.get(tn);)tn=tn.nextSibling;if(!tn)return this.length;for(let rn=0,nn=0;;rn++){let on=this.children[rn];if(on.dom==tn)return nn;nn+=on.length+on.breakAfter}}domBoundsAround(fr,en,tn=0){let rn=-1,nn=-1,on=-1,ln=-1;for(let cn=0,mn=tn,On=tn;cn<this.children.length;cn++){let gn=this.children[cn],yn=mn+gn.length;if(mn<fr&&yn>en)return gn.domBoundsAround(fr,en,mn);if(yn>=fr&&rn==-1&&(rn=cn,nn=mn),mn>en&&gn.dom.parentNode==this.dom){on=cn,ln=On;break}On=yn,mn=yn+gn.breakAfter}return{from:nn,to:ln<0?tn+this.length:ln,startDOM:(rn?this.children[rn-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:on<this.children.length&&on>=0?this.children[on].dom:null}}markDirty(fr=!1){this.dirty|=2,this.markParentsDirty(fr)}markParentsDirty(fr){for(let en=this.parent;en;en=en.parent){if(fr&&(en.dirty|=2),en.dirty&1)return;en.dirty|=1,fr=!1}}setParent(fr){this.parent!=fr&&(this.parent=fr,this.dirty&&this.markParentsDirty(!0))}setDOM(fr){this.dom&&(this.dom.cmView=null),this.dom=fr,fr.cmView=this}get rootView(){for(let fr=this;;){let en=fr.parent;if(!en)return fr;fr=en}}replaceChildren(fr,en,tn=noChildren){this.markDirty();for(let rn=fr;rn<en;rn++){let nn=this.children[rn];nn.parent==this&&nn.destroy()}this.children.splice(fr,en-fr,...tn);for(let rn=0;rn<tn.length;rn++)tn[rn].setParent(this)}ignoreMutation(fr){return!1}ignoreEvent(fr){return!1}childCursor(fr=this.length){return new ChildCursor(this.children,fr,this.children.length)}childPos(fr,en=1){return this.childCursor().findPos(fr,en)}toString(){let fr=this.constructor.name.replace("View","");return fr+(this.children.length?"("+this.children.join()+")":this.length?"["+(fr=="Text"?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(fr){return fr.cmView}get isEditable(){return!0}merge(fr,en,tn,rn,nn,on){return!1}become(fr){return!1}getSide(){return 0}destroy(){this.parent=null}};ContentView.prototype.breakAfter=0;function rm$1(fr){let en=fr.nextSibling;return fr.parentNode.removeChild(fr),en}var ChildCursor=class{constructor(fr,en,tn){this.children=fr,this.pos=en,this.i=tn,this.off=0}findPos(fr,en=1){for(;;){if(fr>this.pos||fr==this.pos&&(en>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=fr-this.pos,this;let tn=this.children[--this.i];this.pos-=tn.length+tn.breakAfter}}};function replaceRange(fr,en,tn,rn,nn,on,ln,cn,mn){let{children:On}=fr,gn=On.length?On[en]:null,yn=on.length?on[on.length-1]:null,Sn=yn?yn.breakAfter:ln;if(!(en==rn&&gn&&!ln&&!Sn&&on.length<2&&gn.merge(tn,nn,on.length?yn:null,tn==0,cn,mn))){if(rn<On.length){let $n=On[rn];$n&&nn<$n.length?(en==rn&&($n=$n.split(nn),nn=0),!Sn&&yn&&$n.merge(0,nn,yn,!0,0,mn)?on[on.length-1]=$n:(nn&&$n.merge(0,nn,null,!1,0,mn),on.push($n))):$n?.breakAfter&&(yn?yn.breakAfter=1:ln=1),rn++}for(gn&&(gn.breakAfter=ln,tn>0&&(!ln&&on.length&&gn.merge(tn,gn.length,on[0],!1,cn,0)?gn.breakAfter=on.shift().breakAfter:(tn<gn.length||gn.children.length&&gn.children[gn.children.length-1].length==0)&&gn.merge(tn,gn.length,null,!1,cn,0),en++));en<rn&&on.length;)if(On[rn-1].become(on[on.length-1]))rn--,on.pop(),mn=on.length?0:cn;else if(On[en].become(on[0]))en++,on.shift(),cn=on.length?0:mn;else break;!on.length&&en&&rn<On.length&&!On[en-1].breakAfter&&On[rn].merge(0,0,On[en-1],!1,cn,mn)&&en--,(en<rn||on.length)&&fr.replaceChildren(en,rn,on)}}function mergeChildrenInto(fr,en,tn,rn,nn,on){let ln=fr.childCursor(),{i:cn,off:mn}=ln.findPos(tn,1),{i:On,off:gn}=ln.findPos(en,-1),yn=en-tn;for(let Sn of rn)yn+=Sn.length;fr.length+=yn,replaceRange(fr,On,gn,cn,mn,rn,0,nn,on)}var nav=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},doc=typeof document<"u"?document:{documentElement:{style:{}}},ie_edge=/Edge\/(\d+)/.exec(nav.userAgent),ie_upto10=/MSIE \d/.test(nav.userAgent),ie_11up=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(nav.userAgent),ie2=!!(ie_upto10||ie_11up||ie_edge),gecko2=!ie2&&/gecko\/(\d+)/i.test(nav.userAgent),chrome2=!ie2&&/Chrome\/(\d+)/.exec(nav.userAgent),webkit="webkitFontSmoothing"in doc.documentElement.style,safari2=!ie2&&/Apple Computer/.test(nav.vendor),ios=safari2&&(/Mobile\/\w+/.test(nav.userAgent)||nav.maxTouchPoints>2),browser={mac:ios||/Mac/.test(nav.platform),windows:/Win/.test(nav.platform),linux:/Linux|X11/.test(nav.platform),ie:ie2,ie_version:ie_upto10?doc.documentMode||6:ie_11up?+ie_11up[1]:ie_edge?+ie_edge[1]:0,gecko:gecko2,gecko_version:gecko2?+(/Firefox\/(\d+)/.exec(nav.userAgent)||[0,0])[1]:0,chrome:!!chrome2,chrome_version:chrome2?+chrome2[1]:0,ios,android:/Android\b/.test(nav.userAgent),webkit,safari:safari2,webkit_version:webkit?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:doc.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"},MaxJoinLen=256,TextView=class extends ContentView{constructor(fr){super(),this.text=fr}get length(){return this.text.length}createDOM(fr){this.setDOM(fr||document.createTextNode(this.text))}sync(fr){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(fr&&fr.node==this.dom&&(fr.written=!0),this.dom.nodeValue=this.text)}reuseDOM(fr){fr.nodeType==3&&this.createDOM(fr)}merge(fr,en,tn){return tn&&(!(tn instanceof TextView)||this.length-(en-fr)+tn.length>MaxJoinLen)?!1:(this.text=this.text.slice(0,fr)+(tn?tn.text:"")+this.text.slice(en),this.markDirty(),!0)}split(fr){let en=new TextView(this.text.slice(fr));return this.text=this.text.slice(0,fr),this.markDirty(),en}localPosFromDOM(fr,en){return fr==this.dom?en:en?this.text.length:0}domAtPos(fr){return new DOMPos(this.dom,fr)}domBoundsAround(fr,en,tn){return{from:tn,to:tn+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(fr,en){return textCoords(this.dom,fr,en)}},MarkView=class extends ContentView{constructor(fr,en=[],tn=0){super(),this.mark=fr,this.children=en,this.length=tn;for(let rn of en)rn.setParent(this)}setAttrs(fr){if(clearAttributes(fr),this.mark.class&&(fr.className=this.mark.class),this.mark.attrs)for(let en in this.mark.attrs)fr.setAttribute(en,this.mark.attrs[en]);return fr}reuseDOM(fr){fr.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(fr),this.dirty|=6)}sync(fr){this.dom?this.dirty&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(fr)}merge(fr,en,tn,rn,nn,on){return tn&&(!(tn instanceof MarkView&&tn.mark.eq(this.mark))||fr&&nn<=0||en<this.length&&on<=0)?!1:(mergeChildrenInto(this,fr,en,tn?tn.children:[],nn-1,on-1),this.markDirty(),!0)}split(fr){let en=[],tn=0,rn=-1,nn=0;for(let ln of this.children){let cn=tn+ln.length;cn>fr&&en.push(tn<fr?ln.split(fr-tn):ln),rn<0&&tn>=fr&&(rn=nn),tn=cn,nn++}let on=this.length-fr;return this.length=fr,rn>-1&&(this.children.length=rn,this.markDirty()),new MarkView(this.mark,en,on)}domAtPos(fr){return inlineDOMAtPos(this,fr)}coordsAt(fr,en){return coordsInChildren(this,fr,en)}};function textCoords(fr,en,tn){let rn=fr.nodeValue.length;en>rn&&(en=rn);let nn=en,on=en,ln=0;en==0&&tn<0||en==rn&&tn>=0?browser.chrome||browser.gecko||(en?(nn--,ln=1):on<rn&&(on++,ln=-1)):tn<0?nn--:on<rn&&on++;let cn=textRange(fr,nn,on).getClientRects();if(!cn.length)return Rect0;let mn=cn[(ln?ln<0:tn>=0)?0:cn.length-1];return browser.safari&&!ln&&mn.width==0&&(mn=Array.prototype.find.call(cn,On=>On.width)||mn),ln?flattenRect(mn,ln<0):mn||null}var WidgetView=class extends ContentView{constructor(fr,en,tn){super(),this.widget=fr,this.length=en,this.side=tn,this.prevWidget=null}static create(fr,en,tn){return new(fr.customView||WidgetView)(fr,en,tn)}split(fr){let en=WidgetView.create(this.widget,this.length-fr,this.side);return this.length-=fr,en}sync(){(!this.dom||!this.widget.updateDOM(this.dom))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(this.editorView)),this.dom.contentEditable="false")}getSide(){return this.side}merge(fr,en,tn,rn,nn,on){return tn&&(!(tn instanceof WidgetView)||!this.widget.compare(tn.widget)||fr>0&&nn<=0||en<this.length&&on<=0)?!1:(this.length=fr+(tn?tn.length:0)+(this.length-en),!0)}become(fr){return fr.length==this.length&&fr instanceof WidgetView&&fr.side==this.side&&this.widget.constructor==fr.widget.constructor?(this.widget.eq(fr.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=fr.widget,!0):!1}ignoreMutation(){return!0}ignoreEvent(fr){return this.widget.ignoreEvent(fr)}get overrideDOMText(){if(this.length==0)return Text.empty;let fr=this;for(;fr.parent;)fr=fr.parent;let en=fr.editorView,tn=en&&en.state.doc,rn=this.posAtStart;return tn?tn.slice(rn,rn+this.length):Text.empty}domAtPos(fr){return fr==0?DOMPos.before(this.dom):DOMPos.after(this.dom,fr==this.length)}domBoundsAround(){return null}coordsAt(fr,en){let tn=this.dom.getClientRects(),rn=null;if(!tn.length)return Rect0;for(let nn=fr>0?tn.length-1:0;rn=tn[nn],!(fr>0?nn==0:nn==tn.length-1||rn.top<rn.bottom);nn+=fr>0?-1:1);return fr==0&&en>0||fr==this.length&&en<=0?rn:flattenRect(rn,fr==0)}get isEditable(){return!1}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}},CompositionView=class extends WidgetView{domAtPos(fr){let{topView:en,text:tn}=this.widget;return en?scanCompositionTree(fr,0,en,tn,(rn,nn)=>rn.domAtPos(nn),rn=>new DOMPos(tn,Math.min(rn,tn.nodeValue.length))):new DOMPos(tn,Math.min(fr,tn.nodeValue.length))}sync(){this.setDOM(this.widget.toDOM())}localPosFromDOM(fr,en){let{topView:tn,text:rn}=this.widget;return tn?posFromDOMInCompositionTree(fr,en,tn,rn):Math.min(en,this.length)}ignoreMutation(){return!1}get overrideDOMText(){return null}coordsAt(fr,en){let{topView:tn,text:rn}=this.widget;return tn?scanCompositionTree(fr,en,tn,rn,(nn,on,ln)=>nn.coordsAt(on,ln),(nn,on)=>textCoords(rn,nn,on)):textCoords(rn,fr,en)}destroy(){var fr;super.destroy(),(fr=this.widget.topView)===null||fr===void 0||fr.destroy()}get isEditable(){return!0}};function scanCompositionTree(fr,en,tn,rn,nn,on){if(tn instanceof MarkView){for(let ln=tn.dom.firstChild;ln;ln=ln.nextSibling){let cn=ContentView.get(ln);if(!cn)return on(fr,en);let mn=contains3(ln,rn),On=cn.length+(mn?rn.nodeValue.length:0);if(fr<On||fr==On&&cn.getSide()<=0)return mn?scanCompositionTree(fr,en,cn,rn,nn,on):nn(cn,fr,en);fr-=On}return nn(tn,tn.length,-1)}else return tn.dom==rn?on(fr,en):nn(tn,fr,en)}function posFromDOMInCompositionTree(fr,en,tn,rn){if(tn instanceof MarkView)for(let nn of tn.children){let on=0,ln=contains3(nn.dom,rn);if(contains3(nn.dom,fr))return on+(ln?posFromDOMInCompositionTree(fr,en,nn,rn):nn.localPosFromDOM(fr,en));on+=ln?rn.nodeValue.length:nn.length}else if(tn.dom==rn)return Math.min(en,rn.nodeValue.length);return tn.localPosFromDOM(fr,en)}var WidgetBufferView=class extends ContentView{constructor(fr){super(),this.side=fr}get length(){return 0}merge(){return!1}become(fr){return fr instanceof WidgetBufferView&&fr.side==this.side}split(){return new WidgetBufferView(this.side)}sync(){if(!this.dom){let fr=document.createElement("img");fr.className="cm-widgetBuffer",fr.setAttribute("aria-hidden","true"),this.setDOM(fr)}}getSide(){return this.side}domAtPos(fr){return DOMPos.before(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(fr){let en=this.dom.getBoundingClientRect(),tn=inlineSiblingRect(this,this.side>0?-1:1);return tn&&tn.top<en.bottom&&tn.bottom>en.top?{left:en.left,right:en.right,top:tn.top,bottom:tn.bottom}:en}get overrideDOMText(){return Text.empty}};TextView.prototype.children=WidgetView.prototype.children=WidgetBufferView.prototype.children=noChildren;function inlineSiblingRect(fr,en){let tn=fr.parent,rn=tn?tn.children.indexOf(fr):-1;for(;tn&&rn>=0;)if(en<0?rn>0:rn<tn.children.length){let nn=tn.children[rn+en];if(nn instanceof TextView){let on=nn.coordsAt(en<0?nn.length:0,en);if(on)return on}rn+=en}else if(tn instanceof MarkView&&tn.parent)rn=tn.parent.children.indexOf(tn)+(en<0?0:1),tn=tn.parent;else{let nn=tn.dom.lastChild;if(nn&&nn.nodeName=="BR")return nn.getClientRects()[0];break}}function inlineDOMAtPos(fr,en){let tn=fr.dom,{children:rn}=fr,nn=0;for(let on=0;nn<rn.length;nn++){let ln=rn[nn],cn=on+ln.length;if(!(cn==on&&ln.getSide()<=0)){if(en>on&&en<cn&&ln.dom.parentNode==tn)return ln.domAtPos(en-on);if(en<=on)break;on=cn}}for(let on=nn;on>0;on--){let ln=rn[on-1];if(ln.dom.parentNode==tn)return ln.domAtPos(ln.length)}for(let on=nn;on<rn.length;on++){let ln=rn[on];if(ln.dom.parentNode==tn)return ln.domAtPos(0)}return new DOMPos(tn,0)}function joinInlineInto(fr,en,tn){let rn,{children:nn}=fr;tn>0&&en instanceof MarkView&&nn.length&&(rn=nn[nn.length-1])instanceof MarkView&&rn.mark.eq(en.mark)?joinInlineInto(rn,en.children[0],tn-1):(nn.push(en),en.setParent(fr)),fr.length+=en.length}function coordsInChildren(fr,en,tn){for(let on=0,ln=0;ln<fr.children.length;ln++){let cn=fr.children[ln],mn=on+cn.length,On;if((tn<=0||mn==fr.length||cn.getSide()>0?mn>=en:mn>en)&&(en<mn||ln+1==fr.children.length||(On=fr.children[ln+1]).length||On.getSide()>0)){let gn=0;if(mn==on){if(cn.getSide()<=0)continue;gn=tn=-cn.getSide()}let yn=cn.coordsAt(Math.max(0,en-on),tn);return gn&&yn?flattenRect(yn,tn<0):yn}on=mn}let rn=fr.dom.lastChild;if(!rn)return fr.dom.getBoundingClientRect();let nn=clientRectsFor(rn);return nn[nn.length-1]||null}function combineAttrs(fr,en){for(let tn in fr)tn=="class"&&en.class?en.class+=" "+fr.class:tn=="style"&&en.style?en.style+=";"+fr.style:en[tn]=fr[tn];return en}function attrsEq(fr,en){if(fr==en)return!0;if(!fr||!en)return!1;let tn=Object.keys(fr),rn=Object.keys(en);if(tn.length!=rn.length)return!1;for(let nn of tn)if(rn.indexOf(nn)==-1||fr[nn]!==en[nn])return!1;return!0}function updateAttrs(fr,en,tn){let rn=null;if(en)for(let nn in en)tn&&nn in tn||fr.removeAttribute(rn=nn);if(tn)for(let nn in tn)en&&en[nn]==tn[nn]||fr.setAttribute(rn=nn,tn[nn]);return!!rn}var WidgetType=class{eq(fr){return!1}updateDOM(fr){return!1}compare(fr){return this==fr||this.constructor==fr.constructor&&this.eq(fr)}get estimatedHeight(){return-1}ignoreEvent(fr){return!0}get customView(){return null}destroy(fr){}},BlockType=(function(fr){return fr[fr.Text=0]="Text",fr[fr.WidgetBefore=1]="WidgetBefore",fr[fr.WidgetAfter=2]="WidgetAfter",fr[fr.WidgetRange=3]="WidgetRange",fr})(BlockType||(BlockType={})),Decoration=class extends RangeValue{constructor(fr,en,tn,rn){super(),this.startSide=fr,this.endSide=en,this.widget=tn,this.spec=rn}get heightRelevant(){return!1}static mark(fr){return new MarkDecoration(fr)}static widget(fr){let en=fr.side||0,tn=!!fr.block;return en+=tn?en>0?3e8:-4e8:en>0?1e8:-1e8,new PointDecoration(fr,en,en,tn,fr.widget||null,!1)}static replace(fr){let en=!!fr.block,tn,rn;if(fr.isBlockGap)tn=-5e8,rn=4e8;else{let{start:nn,end:on}=getInclusive(fr,en);tn=(nn?en?-3e8:-1:5e8)-1,rn=(on?en?2e8:1:-6e8)+1}return new PointDecoration(fr,tn,rn,en,fr.widget||null,!0)}static line(fr){return new LineDecoration(fr)}static set(fr,en=!1){return RangeSet.of(fr,en)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};Decoration.none=RangeSet.empty;var MarkDecoration=class extends Decoration{constructor(fr){let{start:en,end:tn}=getInclusive(fr);super(en?-1:5e8,tn?1:-6e8,null,fr),this.tagName=fr.tagName||"span",this.class=fr.class||"",this.attrs=fr.attributes||null}eq(fr){return this==fr||fr instanceof MarkDecoration&&this.tagName==fr.tagName&&this.class==fr.class&&attrsEq(this.attrs,fr.attrs)}range(fr,en=fr){if(fr>=en)throw new RangeError("Mark decorations may not be empty");return super.range(fr,en)}};MarkDecoration.prototype.point=!1;var LineDecoration=class extends Decoration{constructor(fr){super(-2e8,-2e8,null,fr)}eq(fr){return fr instanceof LineDecoration&&attrsEq(this.spec.attributes,fr.spec.attributes)}range(fr,en=fr){if(en!=fr)throw new RangeError("Line decoration ranges must be zero-length");return super.range(fr,en)}};LineDecoration.prototype.mapMode=MapMode.TrackBefore,LineDecoration.prototype.point=!0;var PointDecoration=class extends Decoration{constructor(fr,en,tn,rn,nn,on){super(en,tn,nn,fr),this.block=rn,this.isReplace=on,this.mapMode=rn?en<=0?MapMode.TrackBefore:MapMode.TrackAfter:MapMode.TrackDel}get type(){return this.startSide<this.endSide?BlockType.WidgetRange:this.startSide<=0?BlockType.WidgetBefore:BlockType.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&this.widget.estimatedHeight>=5}eq(fr){return fr instanceof PointDecoration&&widgetsEq(this.widget,fr.widget)&&this.block==fr.block&&this.startSide==fr.startSide&&this.endSide==fr.endSide}range(fr,en=fr){if(this.isReplace&&(fr>en||fr==en&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&en!=fr)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(fr,en)}};PointDecoration.prototype.point=!0;function getInclusive(fr,en=!1){let{inclusiveStart:tn,inclusiveEnd:rn}=fr;return tn==null&&(tn=fr.inclusive),rn==null&&(rn=fr.inclusive),{start:tn??en,end:rn??en}}function widgetsEq(fr,en){return fr==en||!!(fr&&en&&fr.compare(en))}function addRange(fr,en,tn,rn=0){let nn=tn.length-1;nn>=0&&tn[nn]+rn>=fr?tn[nn]=Math.max(tn[nn],en):tn.push(fr,en)}var LineView=class extends ContentView{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(fr,en,tn,rn,nn,on){if(tn){if(!(tn instanceof LineView))return!1;this.dom||tn.transferDOM(this)}return rn&&this.setDeco(tn?tn.attrs:null),mergeChildrenInto(this,fr,en,tn?tn.children:[],nn,on),!0}split(fr){let en=new LineView;if(en.breakAfter=this.breakAfter,this.length==0)return en;let{i:tn,off:rn}=this.childPos(fr);rn&&(en.append(this.children[tn].split(rn),0),this.children[tn].merge(rn,this.children[tn].length,null,!1,0,0),tn++);for(let nn=tn;nn<this.children.length;nn++)en.append(this.children[nn],0);for(;tn>0&&this.children[tn-1].length==0;)this.children[--tn].destroy();return this.children.length=tn,this.markDirty(),this.length=fr,en}transferDOM(fr){this.dom&&(this.markDirty(),fr.setDOM(this.dom),fr.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(fr){attrsEq(this.attrs,fr)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=fr)}append(fr,en){joinInlineInto(this,fr,en)}addLineDeco(fr){let en=fr.spec.attributes,tn=fr.spec.class;en&&(this.attrs=combineAttrs(en,this.attrs||{})),tn&&(this.attrs=combineAttrs({class:tn},this.attrs||{}))}domAtPos(fr){return inlineDOMAtPos(this,fr)}reuseDOM(fr){fr.nodeName=="DIV"&&(this.setDOM(fr),this.dirty|=6)}sync(fr){var en;this.dom?this.dirty&4&&(clearAttributes(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(updateAttrs(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(fr);let tn=this.dom.lastChild;for(;tn&&ContentView.get(tn)instanceof MarkView;)tn=tn.lastChild;if(!tn||!this.length||tn.nodeName!="BR"&&((en=ContentView.get(tn))===null||en===void 0?void 0:en.isEditable)==!1&&(!browser.ios||!this.children.some(rn=>rn instanceof TextView))){let rn=document.createElement("BR");rn.cmIgnore=!0,this.dom.appendChild(rn)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let fr=0;for(let en of this.children){if(!(en instanceof TextView)||/[^ -~]/.test(en.text))return null;let tn=clientRectsFor(en.dom);if(tn.length!=1)return null;fr+=tn[0].width}return fr?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:fr/this.length}:null}coordsAt(fr,en){return coordsInChildren(this,fr,en)}become(fr){return!1}get type(){return BlockType.Text}static find(fr,en){for(let tn=0,rn=0;tn<fr.children.length;tn++){let nn=fr.children[tn],on=rn+nn.length;if(on>=en){if(nn instanceof LineView)return nn;if(on>en)break}rn=on+nn.breakAfter}return null}},BlockWidgetView=class extends ContentView{constructor(fr,en,tn){super(),this.widget=fr,this.length=en,this.type=tn,this.breakAfter=0,this.prevWidget=null}merge(fr,en,tn,rn,nn,on){return tn&&(!(tn instanceof BlockWidgetView)||!this.widget.compare(tn.widget)||fr>0&&nn<=0||en<this.length&&on<=0)?!1:(this.length=fr+(tn?tn.length:0)+(this.length-en),!0)}domAtPos(fr){return fr==0?DOMPos.before(this.dom):DOMPos.after(this.dom,fr==this.length)}split(fr){let en=this.length-fr;this.length=fr;let tn=new BlockWidgetView(this.widget,en,this.type);return tn.breakAfter=this.breakAfter,tn}get children(){return noChildren}sync(){(!this.dom||!this.widget.updateDOM(this.dom))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(this.editorView)),this.dom.contentEditable="false")}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):Text.empty}domBoundsAround(){return null}become(fr){return fr instanceof BlockWidgetView&&fr.type==this.type&&fr.widget.constructor==this.widget.constructor?(fr.widget.eq(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=fr.widget,this.length=fr.length,this.breakAfter=fr.breakAfter,!0):!1}ignoreMutation(){return!0}ignoreEvent(fr){return this.widget.ignoreEvent(fr)}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}},ContentBuilder=class{constructor(fr,en,tn,rn){this.doc=fr,this.pos=en,this.end=tn,this.disallowBlockEffectsFor=rn,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=fr.iter(),this.skip=en}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let fr=this.content[this.content.length-1];return!fr.breakAfter&&!(fr instanceof BlockWidgetView&&fr.type==BlockType.WidgetBefore)}getLine(){return this.curLine||(this.content.push(this.curLine=new LineView),this.atCursorPos=!0),this.curLine}flushBuffer(fr){this.pendingBuffer&&(this.curLine.append(wrapMarks(new WidgetBufferView(-1),fr),fr.length),this.pendingBuffer=0)}addBlockWidget(fr){this.flushBuffer([]),this.curLine=null,this.content.push(fr)}finish(fr){fr?this.pendingBuffer=0:this.flushBuffer([]),this.posCovered()||this.getLine()}buildText(fr,en,tn){for(;fr>0;){if(this.textOff==this.text.length){let{value:nn,lineBreak:on,done:ln}=this.cursor.next(this.skip);if(this.skip=0,ln)throw new Error("Ran out of text content when drawing inline views");if(on){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer([]),this.curLine=null,fr--;continue}else this.text=nn,this.textOff=0}let rn=Math.min(this.text.length-this.textOff,fr,512);this.flushBuffer(en.slice(0,tn)),this.getLine().append(wrapMarks(new TextView(this.text.slice(this.textOff,this.textOff+rn)),en),tn),this.atCursorPos=!0,this.textOff+=rn,fr-=rn,tn=0}}span(fr,en,tn,rn){this.buildText(en-fr,tn,rn),this.pos=en,this.openStart<0&&(this.openStart=rn)}point(fr,en,tn,rn,nn,on){if(this.disallowBlockEffectsFor[on]&&tn instanceof PointDecoration){if(tn.block)throw new RangeError("Block decorations may not be specified via plugins");if(en>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let ln=en-fr;if(tn instanceof PointDecoration)if(tn.block){let{type:cn}=tn;cn==BlockType.WidgetAfter&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new BlockWidgetView(tn.widget||new NullWidget("div"),ln,cn))}else{let cn=WidgetView.create(tn.widget||new NullWidget("span"),ln,tn.startSide),mn=this.atCursorPos&&!cn.isEditable&&nn<=rn.length&&(fr<en||tn.startSide>0),On=!cn.isEditable&&(fr<en||tn.startSide<=0),gn=this.getLine();this.pendingBuffer==2&&!mn&&(this.pendingBuffer=0),this.flushBuffer(rn),mn&&(gn.append(wrapMarks(new WidgetBufferView(1),rn),nn),nn=rn.length+Math.max(0,nn-rn.length)),gn.append(wrapMarks(cn,rn),nn),this.atCursorPos=On,this.pendingBuffer=On?fr<en?1:2:0}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(tn);ln&&(this.textOff+ln<=this.text.length?this.textOff+=ln:(this.skip+=ln-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=en),this.openStart<0&&(this.openStart=nn)}static build(fr,en,tn,rn,nn){let on=new ContentBuilder(fr,en,tn,nn);return on.openEnd=RangeSet.spans(rn,en,tn,on),on.openStart<0&&(on.openStart=on.openEnd),on.finish(on.openEnd),on}};function wrapMarks(fr,en){for(let tn of en)fr=new MarkView(tn,[fr],fr.length);return fr}var NullWidget=class extends WidgetType{constructor(fr){super(),this.tag=fr}eq(fr){return fr.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(fr){return fr.nodeName.toLowerCase()==this.tag}},clickAddsSelectionRange=Facet.define(),dragMovesSelection$1=Facet.define(),mouseSelectionStyle=Facet.define(),exceptionSink=Facet.define(),updateListener=Facet.define(),inputHandler=Facet.define(),perLineTextDirection=Facet.define({combine:fr=>fr.some(en=>en)}),ScrollTarget=class{constructor(fr,en="nearest",tn="nearest",rn=5,nn=5){this.range=fr,this.y=en,this.x=tn,this.yMargin=rn,this.xMargin=nn}map(fr){return fr.empty?this:new ScrollTarget(this.range.map(fr),this.y,this.x,this.yMargin,this.xMargin)}},scrollIntoView=StateEffect.define({map:(fr,en)=>fr.map(en)});function logException(fr,en,tn){let rn=fr.facet(exceptionSink);rn.length?rn[0](en):window.onerror?window.onerror(String(en),tn,void 0,void 0,en):tn?console.error(tn+":",en):console.error(en)}var editable=Facet.define({combine:fr=>fr.length?fr[0]:!0}),nextPluginID=0,viewPlugin=Facet.define(),ViewPlugin=class{constructor(fr,en,tn,rn){this.id=fr,this.create=en,this.domEventHandlers=tn,this.extension=rn(this)}static define(fr,en){const{eventHandlers:tn,provide:rn,decorations:nn}=en||{};return new ViewPlugin(nextPluginID++,fr,tn,on=>{let ln=[viewPlugin.of(on)];return nn&&ln.push(decorations.of(cn=>{let mn=cn.plugin(on);return mn?nn(mn):Decoration.none})),rn&&ln.push(rn(on)),ln})}static fromClass(fr,en){return ViewPlugin.define(tn=>new fr(tn),en)}},PluginInstance=class{constructor(fr){this.spec=fr,this.mustUpdate=null,this.value=null}update(fr){if(this.value){if(this.mustUpdate){let en=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(en)}catch(tn){if(logException(en.state,tn,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(fr)}catch(en){logException(fr.state,en,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(fr){var en;if(!((en=this.value)===null||en===void 0)&&en.destroy)try{this.value.destroy()}catch(tn){logException(fr.state,tn,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},editorAttributes=Facet.define(),contentAttributes=Facet.define(),decorations=Facet.define(),atomicRanges=Facet.define(),scrollMargins=Facet.define(),styleModule=Facet.define(),ChangedRange=class{constructor(fr,en,tn,rn){this.fromA=fr,this.toA=en,this.fromB=tn,this.toB=rn}join(fr){return new ChangedRange(Math.min(this.fromA,fr.fromA),Math.max(this.toA,fr.toA),Math.min(this.fromB,fr.fromB),Math.max(this.toB,fr.toB))}addToSet(fr){let en=fr.length,tn=this;for(;en>0;en--){let rn=fr[en-1];if(!(rn.fromA>tn.toA)){if(rn.toA<tn.fromA)break;tn=tn.join(rn),fr.splice(en-1,1)}}return fr.splice(en,0,tn),fr}static extendWithRanges(fr,en){if(en.length==0)return fr;let tn=[];for(let rn=0,nn=0,on=0,ln=0;;rn++){let cn=rn==fr.length?null:fr[rn],mn=on-ln,On=cn?cn.fromB:1e9;for(;nn<en.length&&en[nn]<On;){let gn=en[nn],yn=en[nn+1],Sn=Math.max(ln,gn),$n=Math.min(On,yn);if(Sn<=$n&&new ChangedRange(Sn+mn,$n+mn,Sn,$n).addToSet(tn),yn>On)break;nn+=2}if(!cn)return tn;new ChangedRange(cn.fromA,cn.toA,cn.fromB,cn.toB).addToSet(tn),on=cn.toA,ln=cn.toB}}},ViewUpdate2=class{constructor(fr,en,tn){this.view=fr,this.state=en,this.transactions=tn,this.flags=0,this.startState=fr.state,this.changes=ChangeSet.empty(this.startState.doc.length);for(let on of tn)this.changes=this.changes.compose(on.changes);let rn=[];this.changes.iterChangedRanges((on,ln,cn,mn)=>rn.push(new ChangedRange(on,ln,cn,mn))),this.changedRanges=rn;let nn=fr.hasFocus;nn!=fr.inputState.notifiedFocused&&(fr.inputState.notifiedFocused=nn,this.flags|=1)}static create(fr,en,tn){return new ViewUpdate2(fr,en,tn)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(fr=>fr.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},Direction2=(function(fr){return fr[fr.LTR=0]="LTR",fr[fr.RTL=1]="RTL",fr})(Direction2||(Direction2={})),LTR=Direction2.LTR,RTL=Direction2.RTL;function dec(fr){let en=[];for(let tn=0;tn<fr.length;tn++)en.push(1<<+fr[tn]);return en}var LowTypes=dec("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),ArabicTypes=dec("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),Brackets=Object.create(null),BracketStack=[];for(let fr of["()","[]","{}"]){let en=fr.charCodeAt(0),tn=fr.charCodeAt(1);Brackets[en]=tn,Brackets[tn]=-en}function charType(fr){return fr<=247?LowTypes[fr]:1424<=fr&&fr<=1524?2:1536<=fr&&fr<=1785?ArabicTypes[fr-1536]:1774<=fr&&fr<=2220?4:8192<=fr&&fr<=8203?256:64336<=fr&&fr<=65023?4:fr==8204?256:1}var BidiRE=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/,BidiSpan=class{constructor(fr,en,tn){this.from=fr,this.to=en,this.level=tn}get dir(){return this.level%2?RTL:LTR}side(fr,en){return this.dir==en==fr?this.to:this.from}static find(fr,en,tn,rn){let nn=-1;for(let on=0;on<fr.length;on++){let ln=fr[on];if(ln.from<=en&&ln.to>=en){if(ln.level==tn)return on;(nn<0||(rn!=0?rn<0?ln.from<en:ln.to>en:fr[nn].level>ln.level))&&(nn=on)}}if(nn<0)throw new RangeError("Index out of range");return nn}},types=[];function computeOrder(fr,en){let tn=fr.length,rn=en==LTR?1:2,nn=en==LTR?2:1;if(!fr||rn==1&&!BidiRE.test(fr))return trivialOrder(tn);for(let ln=0,cn=rn,mn=rn;ln<tn;ln++){let On=charType(fr.charCodeAt(ln));On==512?On=cn:On==8&&mn==4&&(On=16),types[ln]=On==4?2:On,On&7&&(mn=On),cn=On}for(let ln=0,cn=rn,mn=rn;ln<tn;ln++){let On=types[ln];if(On==128)ln<tn-1&&cn==types[ln+1]&&cn&24?On=types[ln]=cn:types[ln]=256;else if(On==64){let gn=ln+1;for(;gn<tn&&types[gn]==64;)gn++;let yn=ln&&cn==8||gn<tn&&types[gn]==8?mn==1?1:8:256;for(let Sn=ln;Sn<gn;Sn++)types[Sn]=yn;ln=gn-1}else On==8&&mn==1&&(types[ln]=1);cn=On,On&7&&(mn=On)}for(let ln=0,cn=0,mn=0,On,gn,yn;ln<tn;ln++)if(gn=Brackets[On=fr.charCodeAt(ln)])if(gn<0){for(let Sn=cn-3;Sn>=0;Sn-=3)if(BracketStack[Sn+1]==-gn){let $n=BracketStack[Sn+2],Qn=$n&2?rn:$n&4?$n&1?nn:rn:0;Qn&&(types[ln]=types[BracketStack[Sn]]=Qn),cn=Sn;break}}else{if(BracketStack.length==189)break;BracketStack[cn++]=ln,BracketStack[cn++]=On,BracketStack[cn++]=mn}else if((yn=types[ln])==2||yn==1){let Sn=yn==rn;mn=Sn?0:1;for(let $n=cn-3;$n>=0;$n-=3){let Qn=BracketStack[$n+2];if(Qn&2)break;if(Sn)BracketStack[$n+2]|=2;else{if(Qn&4)break;BracketStack[$n+2]|=4}}}for(let ln=0;ln<tn;ln++)if(types[ln]==256){let cn=ln+1;for(;cn<tn&&types[cn]==256;)cn++;let mn=(ln?types[ln-1]:rn)==1,On=(cn<tn?types[cn]:rn)==1,gn=mn==On?mn?1:2:rn;for(let yn=ln;yn<cn;yn++)types[yn]=gn;ln=cn-1}let on=[];if(rn==1)for(let ln=0;ln<tn;){let cn=ln,mn=types[ln++]!=1;for(;ln<tn&&mn==(types[ln]!=1);)ln++;if(mn)for(let On=ln;On>cn;){let gn=On,yn=types[--On]!=2;for(;On>cn&&yn==(types[On-1]!=2);)On--;on.push(new BidiSpan(On,gn,yn?2:1))}else on.push(new BidiSpan(cn,ln,0))}else for(let ln=0;ln<tn;){let cn=ln,mn=types[ln++]==2;for(;ln<tn&&mn==(types[ln]==2);)ln++;on.push(new BidiSpan(cn,ln,mn?1:2))}return on}function trivialOrder(fr){return[new BidiSpan(0,fr,0)]}var movedOver="";function moveVisually(fr,en,tn,rn,nn){var on;let ln=rn.head-fr.from,cn=-1;if(ln==0){if(!nn||!fr.length)return null;en[0].level!=tn&&(ln=en[0].side(!1,tn),cn=0)}else if(ln==fr.length){if(nn)return null;let Sn=en[en.length-1];Sn.level!=tn&&(ln=Sn.side(!0,tn),cn=en.length-1)}cn<0&&(cn=BidiSpan.find(en,ln,(on=rn.bidiLevel)!==null&&on!==void 0?on:-1,rn.assoc));let mn=en[cn];ln==mn.side(nn,tn)&&(mn=en[cn+=nn?1:-1],ln=mn.side(!nn,tn));let On=nn==(mn.dir==tn),gn=findClusterBreak(fr.text,ln,On);if(movedOver=fr.text.slice(Math.min(ln,gn),Math.max(ln,gn)),gn!=mn.side(nn,tn))return EditorSelection.cursor(gn+fr.from,On?-1:1,mn.level);let yn=cn==(nn?en.length-1:0)?null:en[cn+(nn?1:-1)];return!yn&&mn.level!=tn?EditorSelection.cursor(nn?fr.to:fr.from,nn?-1:1,tn):yn&&yn.level<mn.level?EditorSelection.cursor(yn.side(!nn,tn)+fr.from,nn?1:-1,yn.level):EditorSelection.cursor(gn+fr.from,nn?-1:1,mn.level)}var LineBreakPlaceholder="\uFFFF",DOMReader=class{constructor(fr,en){this.points=fr,this.text="",this.lineSeparator=en.facet(EditorState.lineSeparator)}append(fr){this.text+=fr}lineBreak(){this.text+=LineBreakPlaceholder}readRange(fr,en){if(!fr)return this;let tn=fr.parentNode;for(let rn=fr;;){this.findPointBefore(tn,rn),this.readNode(rn);let nn=rn.nextSibling;if(nn==en)break;let on=ContentView.get(rn),ln=ContentView.get(nn);(on&&ln?on.breakAfter:(on?on.breakAfter:isBlockElement(rn))||isBlockElement(nn)&&(rn.nodeName!="BR"||rn.cmIgnore))&&this.lineBreak(),rn=nn}return this.findPointBefore(tn,en),this}readTextNode(fr){let en=fr.nodeValue;for(let tn of this.points)tn.node==fr&&(tn.pos=this.text.length+Math.min(tn.offset,en.length));for(let tn=0,rn=this.lineSeparator?null:/\r\n?|\n/g;;){let nn=-1,on=1,ln;if(this.lineSeparator?(nn=en.indexOf(this.lineSeparator,tn),on=this.lineSeparator.length):(ln=rn.exec(en))&&(nn=ln.index,on=ln[0].length),this.append(en.slice(tn,nn<0?en.length:nn)),nn<0)break;if(this.lineBreak(),on>1)for(let cn of this.points)cn.node==fr&&cn.pos>this.text.length&&(cn.pos-=on-1);tn=nn+on}}readNode(fr){if(fr.cmIgnore)return;let en=ContentView.get(fr),tn=en&&en.overrideDOMText;if(tn!=null){this.findPointInside(fr,tn.length);for(let rn=tn.iter();!rn.next().done;)rn.lineBreak?this.lineBreak():this.append(rn.value)}else fr.nodeType==3?this.readTextNode(fr):fr.nodeName=="BR"?fr.nextSibling&&this.lineBreak():fr.nodeType==1&&this.readRange(fr.firstChild,null)}findPointBefore(fr,en){for(let tn of this.points)tn.node==fr&&fr.childNodes[tn.offset]==en&&(tn.pos=this.text.length)}findPointInside(fr,en){for(let tn of this.points)(fr.nodeType==3?tn.node==fr:fr.contains(tn.node))&&(tn.pos=this.text.length+Math.min(en,tn.offset))}};function isBlockElement(fr){return fr.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(fr.nodeName)}var DOMPoint=class{constructor(fr,en){this.node=fr,this.offset=en,this.pos=-1}},DocView=class extends ContentView{constructor(fr){super(),this.view=fr,this.compositionDeco=Decoration.none,this.decorations=[],this.dynamicDecorationMap=[],this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(fr.contentDOM),this.children=[new LineView],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new ChangedRange(0,0,0,fr.state.doc.length)],0)}get editorView(){return this.view}get length(){return this.view.state.doc.length}update(fr){let en=fr.changedRanges;this.minWidth>0&&en.length&&(en.every(({fromA:on,toA:ln})=>ln<this.minWidthFrom||on>this.minWidthTo)?(this.minWidthFrom=fr.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=fr.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.view.inputState.composing<0?this.compositionDeco=Decoration.none:(fr.transactions.length||this.dirty)&&(this.compositionDeco=computeCompositionDeco(this.view,fr.changes)),(browser.ie||browser.chrome)&&!this.compositionDeco.size&&fr&&fr.state.doc.lines!=fr.startState.doc.lines&&(this.forceSelection=!0);let tn=this.decorations,rn=this.updateDeco(),nn=findChangedDeco(tn,rn,fr.changes);return en=ChangedRange.extendWithRanges(en,nn),this.dirty==0&&en.length==0?!1:(this.updateInner(en,fr.startState.doc.length),fr.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(fr,en){this.view.viewState.mustMeasureContent=!0,this.updateChildren(fr,en);let{observer:tn}=this.view;tn.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let nn=browser.chrome||browser.ios?{node:tn.selectionRange.focusNode,written:!1}:void 0;this.sync(nn),this.dirty=0,nn&&(nn.written||tn.selectionRange.focusNode!=nn.node)&&(this.forceSelection=!0),this.dom.style.height=""});let rn=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let nn of this.children)nn instanceof BlockWidgetView&&nn.widget instanceof BlockGapWidget&&rn.push(nn.dom);tn.updateGaps(rn)}updateChildren(fr,en){let tn=this.childCursor(en);for(let rn=fr.length-1;;rn--){let nn=rn>=0?fr[rn]:null;if(!nn)break;let{fromA:on,toA:ln,fromB:cn,toB:mn}=nn,{content:On,breakAtStart:gn,openStart:yn,openEnd:Sn}=ContentBuilder.build(this.view.state.doc,cn,mn,this.decorations,this.dynamicDecorationMap),{i:$n,off:Qn}=tn.findPos(ln,1),{i:xn,off:kn}=tn.findPos(on,-1);replaceRange(this,xn,kn,$n,Qn,On,gn,yn,Sn)}}updateSelection(fr=!1,en=!1){if((fr||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange(),!(en||this.mayControlSelection()))return;let tn=this.forceSelection;this.forceSelection=!1;let rn=this.view.state.selection.main,nn=this.domAtPos(rn.anchor),on=rn.empty?nn:this.domAtPos(rn.head);if(browser.gecko&&rn.empty&&betweenUneditable(nn)){let cn=document.createTextNode("");this.view.observer.ignore(()=>nn.node.insertBefore(cn,nn.node.childNodes[nn.offset]||null)),nn=on=new DOMPos(cn,0),tn=!0}let ln=this.view.observer.selectionRange;(tn||!ln.focusNode||!isEquivalentPosition(nn.node,nn.offset,ln.anchorNode,ln.anchorOffset)||!isEquivalentPosition(on.node,on.offset,ln.focusNode,ln.focusOffset))&&(this.view.observer.ignore(()=>{browser.android&&browser.chrome&&this.dom.contains(ln.focusNode)&&inUneditable(ln.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let cn=getSelection(this.view.root);if(cn)if(rn.empty){if(browser.gecko){let mn=nextToUneditable(nn.node,nn.offset);if(mn&&mn!=3){let On=nearbyTextNode(nn.node,nn.offset,mn==1?1:-1);On&&(nn=new DOMPos(On,mn==1?0:On.nodeValue.length))}}cn.collapse(nn.node,nn.offset),rn.bidiLevel!=null&&ln.cursorBidiLevel!=null&&(ln.cursorBidiLevel=rn.bidiLevel)}else if(cn.extend)cn.collapse(nn.node,nn.offset),cn.extend(on.node,on.offset);else{let mn=document.createRange();rn.anchor>rn.head&&([nn,on]=[on,nn]),mn.setEnd(on.node,on.offset),mn.setStart(nn.node,nn.offset),cn.removeAllRanges(),cn.addRange(mn)}}),this.view.observer.setSelectionRange(nn,on)),this.impreciseAnchor=nn.precise?null:new DOMPos(ln.anchorNode,ln.anchorOffset),this.impreciseHead=on.precise?null:new DOMPos(ln.focusNode,ln.focusOffset)}enforceCursorAssoc(){if(this.compositionDeco.size)return;let fr=this.view.state.selection.main,en=getSelection(this.view.root);if(!en||!fr.empty||!fr.assoc||!en.modify)return;let tn=LineView.find(this,fr.head);if(!tn)return;let rn=tn.posAtStart;if(fr.head==rn||fr.head==rn+tn.length)return;let nn=this.coordsAt(fr.head,-1),on=this.coordsAt(fr.head,1);if(!nn||!on||nn.bottom>on.top)return;let ln=this.domAtPos(fr.head+fr.assoc);en.collapse(ln.node,ln.offset),en.modify("move",fr.assoc<0?"forward":"backward","lineboundary")}mayControlSelection(){let fr=this.view.root.activeElement;return fr==this.dom||hasSelection(this.dom,this.view.observer.selectionRange)&&!(fr&&this.dom.contains(fr))}nearest(fr){for(let en=fr;en;){let tn=ContentView.get(en);if(tn&&tn.rootView==this)return tn;en=en.parentNode}return null}posFromDOM(fr,en){let tn=this.nearest(fr);if(!tn)throw new RangeError("Trying to find position for a DOM position outside of the document");return tn.localPosFromDOM(fr,en)+tn.posAtStart}domAtPos(fr){let{i:en,off:tn}=this.childCursor().findPos(fr,-1);for(;en<this.children.length-1;){let rn=this.children[en];if(tn<rn.length||rn instanceof LineView)break;en++,tn=0}return this.children[en].domAtPos(tn)}coordsAt(fr,en){for(let tn=this.length,rn=this.children.length-1;;rn--){let nn=this.children[rn],on=tn-nn.breakAfter-nn.length;if(fr>on||fr==on&&nn.type!=BlockType.WidgetBefore&&nn.type!=BlockType.WidgetAfter&&(!rn||en==2||this.children[rn-1].breakAfter||this.children[rn-1].type==BlockType.WidgetBefore&&en>-2))return nn.coordsAt(fr-on,en);tn=on}}measureVisibleLineHeights(fr){let en=[],{from:tn,to:rn}=fr,nn=this.view.contentDOM.clientWidth,on=nn>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,ln=-1,cn=this.view.textDirection==Direction2.LTR;for(let mn=0,On=0;On<this.children.length;On++){let gn=this.children[On],yn=mn+gn.length;if(yn>rn)break;if(mn>=tn){let Sn=gn.dom.getBoundingClientRect();if(en.push(Sn.height),on){let $n=gn.dom.lastChild,Qn=$n?clientRectsFor($n):[];if(Qn.length){let xn=Qn[Qn.length-1],kn=cn?xn.right-Sn.left:Sn.right-xn.left;kn>ln&&(ln=kn,this.minWidth=nn,this.minWidthFrom=mn,this.minWidthTo=yn)}}}mn=yn+gn.breakAfter}return en}textDirectionAt(fr){let{i:en}=this.childPos(fr,1);return getComputedStyle(this.children[en].dom).direction=="rtl"?Direction2.RTL:Direction2.LTR}measureTextSize(){for(let rn of this.children)if(rn instanceof LineView){let nn=rn.measureTextSize();if(nn)return nn}let fr=document.createElement("div"),en,tn;return fr.className="cm-line",fr.style.width="99999px",fr.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(fr);let rn=clientRectsFor(fr.firstChild)[0];en=fr.getBoundingClientRect().height,tn=rn?rn.width/27:7,fr.remove()}),{lineHeight:en,charWidth:tn}}childCursor(fr=this.length){let en=this.children.length;return en&&(fr-=this.children[--en].length),new ChildCursor(this.children,fr,en)}computeBlockGapDeco(){let fr=[],en=this.view.viewState;for(let tn=0,rn=0;;rn++){let nn=rn==en.viewports.length?null:en.viewports[rn],on=nn?nn.from-1:this.length;if(on>tn){let ln=en.lineBlockAt(on).bottom-en.lineBlockAt(tn).top;fr.push(Decoration.replace({widget:new BlockGapWidget(ln),block:!0,inclusive:!0,isBlockGap:!0}).range(tn,on))}if(!nn)break;tn=nn.to+1}return Decoration.set(fr)}updateDeco(){let fr=this.view.state.facet(decorations).map((en,tn)=>(this.dynamicDecorationMap[tn]=typeof en=="function")?en(this.view):en);for(let en=fr.length;en<fr.length+3;en++)this.dynamicDecorationMap[en]=!1;return this.decorations=[...fr,this.compositionDeco,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]}scrollIntoView(fr){let{range:en}=fr,tn=this.coordsAt(en.head,en.empty?en.assoc:en.head>en.anchor?-1:1),rn;if(!tn)return;!en.empty&&(rn=this.coordsAt(en.anchor,en.anchor>en.head?-1:1))&&(tn={left:Math.min(tn.left,rn.left),top:Math.min(tn.top,rn.top),right:Math.max(tn.right,rn.right),bottom:Math.max(tn.bottom,rn.bottom)});let nn=0,on=0,ln=0,cn=0;for(let On of this.view.state.facet(scrollMargins).map(gn=>gn(this.view)))if(On){let{left:gn,right:yn,top:Sn,bottom:$n}=On;gn!=null&&(nn=Math.max(nn,gn)),yn!=null&&(on=Math.max(on,yn)),Sn!=null&&(ln=Math.max(ln,Sn)),$n!=null&&(cn=Math.max(cn,$n))}let mn={left:tn.left-nn,top:tn.top-ln,right:tn.right+on,bottom:tn.bottom+cn};scrollRectIntoView(this.view.scrollDOM,mn,en.head<en.anchor?-1:1,fr.x,fr.y,fr.xMargin,fr.yMargin,this.view.textDirection==Direction2.LTR)}};function betweenUneditable(fr){return fr.node.nodeType==1&&fr.node.firstChild&&(fr.offset==0||fr.node.childNodes[fr.offset-1].contentEditable=="false")&&(fr.offset==fr.node.childNodes.length||fr.node.childNodes[fr.offset].contentEditable=="false")}var BlockGapWidget=class extends WidgetType{constructor(fr){super(),this.height=fr}toDOM(){let fr=document.createElement("div");return this.updateDOM(fr),fr}eq(fr){return fr.height==this.height}updateDOM(fr){return fr.style.height=this.height+"px",!0}get estimatedHeight(){return this.height}};function compositionSurroundingNode(fr){let en=fr.observer.selectionRange,tn=en.focusNode&&nearbyTextNode(en.focusNode,en.focusOffset,0);if(!tn)return null;let rn=fr.docView.nearest(tn);if(!rn)return null;if(rn instanceof LineView){let nn=tn;for(;nn.parentNode!=rn.dom;)nn=nn.parentNode;let on=nn.previousSibling;for(;on&&!ContentView.get(on);)on=on.previousSibling;let ln=on?ContentView.get(on).posAtEnd:rn.posAtStart;return{from:ln,to:ln,node:nn,text:tn}}else{for(;;){let{parent:on}=rn;if(!on)return null;if(on instanceof LineView)break;rn=on}let nn=rn.posAtStart;return{from:nn,to:nn+rn.length,node:rn.dom,text:tn}}}function computeCompositionDeco(fr,en){let tn=compositionSurroundingNode(fr);if(!tn)return Decoration.none;let{from:rn,to:nn,node:on,text:ln}=tn,cn=en.mapPos(rn,1),mn=Math.max(cn,en.mapPos(nn,-1)),{state:On}=fr,gn=on.nodeType==3?on.nodeValue:new DOMReader([],On).readRange(on.firstChild,null).text;if(mn-cn<gn.length)if(On.doc.sliceString(cn,Math.min(On.doc.length,cn+gn.length),LineBreakPlaceholder)==gn)mn=cn+gn.length;else if(On.doc.sliceString(Math.max(0,mn-gn.length),mn,LineBreakPlaceholder)==gn)cn=mn-gn.length;else return Decoration.none;else if(On.doc.sliceString(cn,mn,LineBreakPlaceholder)!=gn)return Decoration.none;let yn=ContentView.get(on);return yn instanceof CompositionView?yn=yn.widget.topView:yn&&(yn.parent=null),Decoration.set(Decoration.replace({widget:new CompositionWidget(on,ln,yn),inclusive:!0}).range(cn,mn))}var CompositionWidget=class extends WidgetType{constructor(fr,en,tn){super(),this.top=fr,this.text=en,this.topView=tn}eq(fr){return this.top==fr.top&&this.text==fr.text}toDOM(){return this.top}ignoreEvent(){return!1}get customView(){return CompositionView}};function nearbyTextNode(fr,en,tn){for(;;){if(fr.nodeType==3)return fr;if(fr.nodeType==1&&en>0&&tn<=0)fr=fr.childNodes[en-1],en=maxOffset(fr);else if(fr.nodeType==1&&en<fr.childNodes.length&&tn>=0)fr=fr.childNodes[en],en=0;else return null}}function nextToUneditable(fr,en){return fr.nodeType!=1?0:(en&&fr.childNodes[en-1].contentEditable=="false"?1:0)|(en<fr.childNodes.length&&fr.childNodes[en].contentEditable=="false"?2:0)}var DecorationComparator$1=class{constructor(){this.changes=[]}compareRange(fr,en){addRange(fr,en,this.changes)}comparePoint(fr,en){addRange(fr,en,this.changes)}};function findChangedDeco(fr,en,tn){let rn=new DecorationComparator$1;return RangeSet.compare(fr,en,tn,rn),rn.changes}function inUneditable(fr,en){for(let tn=fr;tn&&tn!=en;tn=tn.assignedSlot||tn.parentNode)if(tn.nodeType==1&&tn.contentEditable=="false")return!0;return!1}function groupAt(fr,en,tn=1){let rn=fr.charCategorizer(en),nn=fr.doc.lineAt(en),on=en-nn.from;if(nn.length==0)return EditorSelection.cursor(en);on==0?tn=1:on==nn.length&&(tn=-1);let ln=on,cn=on;tn<0?ln=findClusterBreak(nn.text,on,!1):cn=findClusterBreak(nn.text,on);let mn=rn(nn.text.slice(ln,cn));for(;ln>0;){let On=findClusterBreak(nn.text,ln,!1);if(rn(nn.text.slice(On,ln))!=mn)break;ln=On}for(;cn<nn.length;){let On=findClusterBreak(nn.text,cn);if(rn(nn.text.slice(cn,On))!=mn)break;cn=On}return EditorSelection.range(ln+nn.from,cn+nn.from)}function getdx(fr,en){return en.left>fr?en.left-fr:Math.max(0,fr-en.right)}function getdy(fr,en){return en.top>fr?en.top-fr:Math.max(0,fr-en.bottom)}function yOverlap(fr,en){return fr.top<en.bottom-1&&fr.bottom>en.top+1}function upTop(fr,en){return en<fr.top?{top:en,left:fr.left,right:fr.right,bottom:fr.bottom}:fr}function upBot(fr,en){return en>fr.bottom?{top:fr.top,left:fr.left,right:fr.right,bottom:en}:fr}function domPosAtCoords(fr,en,tn){let rn,nn,on,ln,cn=!1,mn,On,gn,yn;for(let Qn=fr.firstChild;Qn;Qn=Qn.nextSibling){let xn=clientRectsFor(Qn);for(let kn=0;kn<xn.length;kn++){let Pn=xn[kn];nn&&yOverlap(nn,Pn)&&(Pn=upTop(upBot(Pn,nn.bottom),nn.top));let Tn=getdx(en,Pn),Rn=getdy(tn,Pn);if(Tn==0&&Rn==0)return Qn.nodeType==3?domPosInText(Qn,en,tn):domPosAtCoords(Qn,en,tn);(!rn||ln>Rn||ln==Rn&&on>Tn)&&(rn=Qn,nn=Pn,on=Tn,ln=Rn,cn=!Tn||(Tn>0?kn<xn.length-1:kn>0)),Tn==0?tn>Pn.bottom&&(!gn||gn.bottom<Pn.bottom)?(mn=Qn,gn=Pn):tn<Pn.top&&(!yn||yn.top>Pn.top)&&(On=Qn,yn=Pn):gn&&yOverlap(gn,Pn)?gn=upBot(gn,Pn.bottom):yn&&yOverlap(yn,Pn)&&(yn=upTop(yn,Pn.top))}}if(gn&&gn.bottom>=tn?(rn=mn,nn=gn):yn&&yn.top<=tn&&(rn=On,nn=yn),!rn)return{node:fr,offset:0};let Sn=Math.max(nn.left,Math.min(nn.right,en));if(rn.nodeType==3)return domPosInText(rn,Sn,tn);if(cn&&rn.contentEditable!="false")return domPosAtCoords(rn,Sn,tn);let $n=Array.prototype.indexOf.call(fr.childNodes,rn)+(en>=(nn.left+nn.right)/2?1:0);return{node:fr,offset:$n}}function domPosInText(fr,en,tn){let rn=fr.nodeValue.length,nn=-1,on=1e9,ln=0;for(let cn=0;cn<rn;cn++){let mn=textRange(fr,cn,cn+1).getClientRects();for(let On=0;On<mn.length;On++){let gn=mn[On];if(gn.top==gn.bottom)continue;ln||(ln=en-gn.left);let yn=(gn.top>tn?gn.top-tn:tn-gn.bottom)-1;if(gn.left-1<=en&&gn.right+1>=en&&yn<on){let Sn=en>=(gn.left+gn.right)/2,$n=Sn;if((browser.chrome||browser.gecko)&&textRange(fr,cn).getBoundingClientRect().left==gn.right&&($n=!Sn),yn<=0)return{node:fr,offset:cn+($n?1:0)};nn=cn+($n?1:0),on=yn}}}return{node:fr,offset:nn>-1?nn:ln>0?fr.nodeValue.length:0}}function posAtCoords(fr,{x:en,y:tn},rn,nn=-1){var on;let ln=fr.contentDOM.getBoundingClientRect(),cn=ln.top+fr.viewState.paddingTop,mn,{docHeight:On}=fr.viewState,gn=tn-cn;if(gn<0)return 0;if(gn>On)return fr.state.doc.length;for(let Pn=fr.defaultLineHeight/2,Tn=!1;mn=fr.elementAtHeight(gn),mn.type!=BlockType.Text;)for(;gn=nn>0?mn.bottom+Pn:mn.top-Pn,!(gn>=0&&gn<=On);){if(Tn)return rn?null:0;Tn=!0,nn=-nn}tn=cn+gn;let yn=mn.from;if(yn<fr.viewport.from)return fr.viewport.from==0?0:rn?null:posAtCoordsImprecise(fr,ln,mn,en,tn);if(yn>fr.viewport.to)return fr.viewport.to==fr.state.doc.length?fr.state.doc.length:rn?null:posAtCoordsImprecise(fr,ln,mn,en,tn);let Sn=fr.dom.ownerDocument,$n=fr.root.elementFromPoint?fr.root:Sn,Qn=$n.elementFromPoint(en,tn);Qn&&!fr.contentDOM.contains(Qn)&&(Qn=null),Qn||(en=Math.max(ln.left+1,Math.min(ln.right-1,en)),Qn=$n.elementFromPoint(en,tn),Qn&&!fr.contentDOM.contains(Qn)&&(Qn=null));let xn,kn=-1;if(Qn&&((on=fr.docView.nearest(Qn))===null||on===void 0?void 0:on.isEditable)!=!1){if(Sn.caretPositionFromPoint){let Pn=Sn.caretPositionFromPoint(en,tn);Pn&&({offsetNode:xn,offset:kn}=Pn)}else if(Sn.caretRangeFromPoint){let Pn=Sn.caretRangeFromPoint(en,tn);Pn&&({startContainer:xn,startOffset:kn}=Pn,(!fr.contentDOM.contains(xn)||browser.safari&&isSuspiciousSafariCaretResult(xn,kn,en)||browser.chrome&&isSuspiciousChromeCaretResult(xn,kn,en))&&(xn=void 0))}}if(!xn||!fr.docView.dom.contains(xn)){let Pn=LineView.find(fr.docView,yn);if(!Pn)return gn>mn.top+mn.height/2?mn.to:mn.from;({node:xn,offset:kn}=domPosAtCoords(Pn.dom,en,tn))}return fr.docView.posFromDOM(xn,kn)}function posAtCoordsImprecise(fr,en,tn,rn,nn){let on=Math.round((rn-en.left)*fr.defaultCharacterWidth);if(fr.lineWrapping&&tn.height>fr.defaultLineHeight*1.5){let cn=Math.floor((nn-tn.top)/fr.defaultLineHeight);on+=cn*fr.viewState.heightOracle.lineLength}let ln=fr.state.sliceDoc(tn.from,tn.to);return tn.from+findColumn(ln,on,fr.state.tabSize)}function isSuspiciousSafariCaretResult(fr,en,tn){let rn;if(fr.nodeType!=3||en!=(rn=fr.nodeValue.length))return!1;for(let nn=fr.nextSibling;nn;nn=nn.nextSibling)if(nn.nodeType!=1||nn.nodeName!="BR")return!1;return textRange(fr,rn-1,rn).getBoundingClientRect().left>tn}function isSuspiciousChromeCaretResult(fr,en,tn){if(en!=0)return!1;for(let nn=fr;;){let on=nn.parentNode;if(!on||on.nodeType!=1||on.firstChild!=nn)return!1;if(on.classList.contains("cm-line"))break;nn=on}let rn=fr.nodeType==1?fr.getBoundingClientRect():textRange(fr,0,Math.max(fr.nodeValue.length,1)).getBoundingClientRect();return tn-rn.left>5}function moveToLineBoundary(fr,en,tn,rn){let nn=fr.state.doc.lineAt(en.head),on=!rn||!fr.lineWrapping?null:fr.coordsAtPos(en.assoc<0&&en.head>nn.from?en.head-1:en.head);if(on){let mn=fr.dom.getBoundingClientRect(),On=fr.textDirectionAt(nn.from),gn=fr.posAtCoords({x:tn==(On==Direction2.LTR)?mn.right-1:mn.left+1,y:(on.top+on.bottom)/2});if(gn!=null)return EditorSelection.cursor(gn,tn?-1:1)}let ln=LineView.find(fr.docView,en.head),cn=ln?tn?ln.posAtEnd:ln.posAtStart:tn?nn.to:nn.from;return EditorSelection.cursor(cn,tn?-1:1)}function moveByChar(fr,en,tn,rn){let nn=fr.state.doc.lineAt(en.head),on=fr.bidiSpans(nn),ln=fr.textDirectionAt(nn.from);for(let cn=en,mn=null;;){let On=moveVisually(nn,on,ln,cn,tn),gn=movedOver;if(!On){if(nn.number==(tn?fr.state.doc.lines:1))return cn;gn=`
`,nn=fr.state.doc.line(nn.number+(tn?1:-1)),on=fr.bidiSpans(nn),On=EditorSelection.cursor(tn?nn.from:nn.to)}if(mn){if(!mn(gn))return cn}else{if(!rn)return On;mn=rn(gn)}cn=On}}function byGroup(fr,en,tn){let rn=fr.state.charCategorizer(en),nn=rn(tn);return on=>{let ln=rn(on);return nn==CharCategory.Space&&(nn=ln),nn==ln}}function moveVertically(fr,en,tn,rn){let nn=en.head,on=tn?1:-1;if(nn==(tn?fr.state.doc.length:0))return EditorSelection.cursor(nn,en.assoc);let ln=en.goalColumn,cn,mn=fr.contentDOM.getBoundingClientRect(),On=fr.coordsAtPos(nn),gn=fr.documentTop;if(On)ln==null&&(ln=On.left-mn.left),cn=on<0?On.top:On.bottom;else{let $n=fr.viewState.lineBlockAt(nn);ln==null&&(ln=Math.min(mn.right-mn.left,fr.defaultCharacterWidth*(nn-$n.from))),cn=(on<0?$n.top:$n.bottom)+gn}let yn=mn.left+ln,Sn=rn??fr.defaultLineHeight>>1;for(let $n=0;;$n+=10){let Qn=cn+(Sn+$n)*on,xn=posAtCoords(fr,{x:yn,y:Qn},!1,on);if(Qn<mn.top||Qn>mn.bottom||(on<0?xn<nn:xn>nn))return EditorSelection.cursor(xn,en.assoc,void 0,ln)}}function skipAtoms(fr,en,tn){let rn=fr.state.facet(atomicRanges).map(nn=>nn(fr));for(;;){let nn=!1;for(let on of rn)on.between(tn.from-1,tn.from+1,(ln,cn,mn)=>{tn.from>ln&&tn.from<cn&&(tn=en.head>tn.from?EditorSelection.cursor(ln,1):EditorSelection.cursor(cn,-1),nn=!0)});if(!nn)return tn}}var InputState=class{constructor(fr){this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.chromeScrollHack=-1,this.pendingIOSKey=void 0,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.registeredEvents=[],this.customHandlers=[],this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.mouseSelection=null;for(let en in handlers){let tn=handlers[en];fr.contentDOM.addEventListener(en,rn=>{!eventBelongsToEditor(fr,rn)||this.ignoreDuringComposition(rn)||en=="keydown"&&this.keydown(fr,rn)||(this.mustFlushObserver(rn)&&fr.observer.forceFlush(),this.runCustomHandlers(en,fr,rn)?rn.preventDefault():tn(fr,rn))},handlerOptions[en]),this.registeredEvents.push(en)}browser.chrome&&browser.chrome_version==102&&fr.scrollDOM.addEventListener("wheel",()=>{this.chromeScrollHack<0?fr.contentDOM.style.pointerEvents="none":window.clearTimeout(this.chromeScrollHack),this.chromeScrollHack=setTimeout(()=>{this.chromeScrollHack=-1,fr.contentDOM.style.pointerEvents=""},100)},{passive:!0}),this.notifiedFocused=fr.hasFocus,browser.safari&&fr.contentDOM.addEventListener("input",()=>null)}setSelectionOrigin(fr){this.lastSelectionOrigin=fr,this.lastSelectionTime=Date.now()}ensureHandlers(fr,en){var tn;let rn;this.customHandlers=[];for(let nn of en)if(rn=(tn=nn.update(fr).spec)===null||tn===void 0?void 0:tn.domEventHandlers){this.customHandlers.push({plugin:nn.value,handlers:rn});for(let on in rn)this.registeredEvents.indexOf(on)<0&&on!="scroll"&&(this.registeredEvents.push(on),fr.contentDOM.addEventListener(on,ln=>{eventBelongsToEditor(fr,ln)&&this.runCustomHandlers(on,fr,ln)&&ln.preventDefault()}))}}runCustomHandlers(fr,en,tn){for(let rn of this.customHandlers){let nn=rn.handlers[fr];if(nn)try{if(nn.call(rn.plugin,tn,en)||tn.defaultPrevented)return!0}catch(on){logException(en.state,on)}}return!1}runScrollHandlers(fr,en){this.lastScrollTop=fr.scrollDOM.scrollTop,this.lastScrollLeft=fr.scrollDOM.scrollLeft;for(let tn of this.customHandlers){let rn=tn.handlers.scroll;if(rn)try{rn.call(tn.plugin,en,fr)}catch(nn){logException(fr.state,nn)}}}keydown(fr,en){if(this.lastKeyCode=en.keyCode,this.lastKeyTime=Date.now(),en.keyCode==9&&Date.now()<this.lastEscPress+2e3)return!0;if(browser.android&&browser.chrome&&!en.synthetic&&(en.keyCode==13||en.keyCode==8))return fr.observer.delayAndroidKey(en.key,en.keyCode),!0;let tn;return browser.ios&&!en.synthetic&&!en.altKey&&!en.metaKey&&((tn=PendingKeys.find(rn=>rn.keyCode==en.keyCode))&&!en.ctrlKey||EmacsyPendingKeys.indexOf(en.key)>-1&&en.ctrlKey&&!en.shiftKey)?(this.pendingIOSKey=tn||en,setTimeout(()=>this.flushIOSKey(fr),250),!0):!1}flushIOSKey(fr){let en=this.pendingIOSKey;return en?(this.pendingIOSKey=void 0,dispatchKey(fr.contentDOM,en.key,en.keyCode)):!1}ignoreDuringComposition(fr){return/^key/.test(fr.type)?this.composing>0?!0:browser.safari&&!browser.ios&&Date.now()-this.compositionEndedAt<100?(this.compositionEndedAt=0,!0):!1:!1}mustFlushObserver(fr){return fr.type=="keydown"&&fr.keyCode!=229}startMouseSelection(fr){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=fr}update(fr){this.mouseSelection&&this.mouseSelection.update(fr),fr.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}},PendingKeys=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],EmacsyPendingKeys="dthko",modifierCodes=[16,17,18,20,91,92,224,225],MouseSelection=class{constructor(fr,en,tn,rn){this.view=fr,this.style=tn,this.mustSelect=rn,this.lastEvent=en;let nn=fr.contentDOM.ownerDocument;nn.addEventListener("mousemove",this.move=this.move.bind(this)),nn.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=en.shiftKey,this.multiple=fr.state.facet(EditorState.allowMultipleSelections)&&addsSelectionRange(fr,en),this.dragMove=dragMovesSelection(fr,en),this.dragging=isInPrimarySelection(fr,en)&&getClickType(en)==1?null:!1,this.dragging===!1&&(en.preventDefault(),this.select(en))}move(fr){if(fr.buttons==0)return this.destroy();this.dragging===!1&&this.select(this.lastEvent=fr)}up(fr){this.dragging==null&&this.select(this.lastEvent),this.dragging||fr.preventDefault(),this.destroy()}destroy(){let fr=this.view.contentDOM.ownerDocument;fr.removeEventListener("mousemove",this.move),fr.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=null}select(fr){let en=this.style.get(fr,this.extend,this.multiple);(this.mustSelect||!en.eq(this.view.state.selection)||en.main.assoc!=this.view.state.selection.main.assoc)&&this.view.dispatch({selection:en,userEvent:"select.pointer",scrollIntoView:!0}),this.mustSelect=!1}update(fr){fr.docChanged&&this.dragging&&(this.dragging=this.dragging.map(fr.changes)),this.style.update(fr)&&setTimeout(()=>this.select(this.lastEvent),20)}};function addsSelectionRange(fr,en){let tn=fr.state.facet(clickAddsSelectionRange);return tn.length?tn[0](en):browser.mac?en.metaKey:en.ctrlKey}function dragMovesSelection(fr,en){let tn=fr.state.facet(dragMovesSelection$1);return tn.length?tn[0](en):browser.mac?!en.altKey:!en.ctrlKey}function isInPrimarySelection(fr,en){let{main:tn}=fr.state.selection;if(tn.empty)return!1;let rn=getSelection(fr.root);if(!rn||rn.rangeCount==0)return!0;let nn=rn.getRangeAt(0).getClientRects();for(let on=0;on<nn.length;on++){let ln=nn[on];if(ln.left<=en.clientX&&ln.right>=en.clientX&&ln.top<=en.clientY&&ln.bottom>=en.clientY)return!0}return!1}function eventBelongsToEditor(fr,en){if(!en.bubbles)return!0;if(en.defaultPrevented)return!1;for(let tn=en.target,rn;tn!=fr.contentDOM;tn=tn.parentNode)if(!tn||tn.nodeType==11||(rn=ContentView.get(tn))&&rn.ignoreEvent(en))return!1;return!0}var handlers=Object.create(null),handlerOptions=Object.create(null),brokenClipboardAPI=browser.ie&&browser.ie_version<15||browser.ios&&browser.webkit_version<604;function capturePaste(fr){let en=fr.dom.parentNode;if(!en)return;let tn=en.appendChild(document.createElement("textarea"));tn.style.cssText="position: fixed; left: -10000px; top: 10px",tn.focus(),setTimeout(()=>{fr.focus(),tn.remove(),doPaste(fr,tn.value)},50)}function doPaste(fr,en){let{state:tn}=fr,rn,nn=1,on=tn.toText(en),ln=on.lines==tn.selection.ranges.length;if(lastLinewiseCopy!=null&&tn.selection.ranges.every(mn=>mn.empty)&&lastLinewiseCopy==on.toString()){let mn=-1;rn=tn.changeByRange(On=>{let gn=tn.doc.lineAt(On.from);if(gn.from==mn)return{range:On};mn=gn.from;let yn=tn.toText((ln?on.line(nn++).text:en)+tn.lineBreak);return{changes:{from:gn.from,insert:yn},range:EditorSelection.cursor(On.from+yn.length)}})}else ln?rn=tn.changeByRange(mn=>{let On=on.line(nn++);return{changes:{from:mn.from,to:mn.to,insert:On.text},range:EditorSelection.cursor(mn.from+On.length)}}):rn=tn.replaceSelection(on);fr.dispatch(rn,{userEvent:"input.paste",scrollIntoView:!0})}handlers.keydown=(fr,en)=>{fr.inputState.setSelectionOrigin("select"),en.keyCode==27?fr.inputState.lastEscPress=Date.now():modifierCodes.indexOf(en.keyCode)<0&&(fr.inputState.lastEscPress=0)},handlers.touchstart=(fr,en)=>{fr.inputState.lastTouchTime=Date.now(),fr.inputState.setSelectionOrigin("select.pointer")},handlers.touchmove=fr=>{fr.inputState.setSelectionOrigin("select.pointer")},handlerOptions.touchstart=handlerOptions.touchmove={passive:!0},handlers.mousedown=(fr,en)=>{if(fr.observer.flush(),fr.inputState.lastTouchTime>Date.now()-2e3&&getClickType(en)==1)return;let tn=null;for(let rn of fr.state.facet(mouseSelectionStyle))if(tn=rn(fr,en),tn)break;if(!tn&&en.button==0&&(tn=basicMouseSelection(fr,en)),tn){let rn=fr.root.activeElement!=fr.contentDOM;rn&&fr.observer.ignore(()=>focusPreventScroll(fr.contentDOM)),fr.inputState.startMouseSelection(new MouseSelection(fr,en,tn,rn))}};function rangeForClick(fr,en,tn,rn){if(rn==1)return EditorSelection.cursor(en,tn);if(rn==2)return groupAt(fr.state,en,tn);{let nn=LineView.find(fr.docView,en),on=fr.state.doc.lineAt(nn?nn.posAtEnd:en),ln=nn?nn.posAtStart:on.from,cn=nn?nn.posAtEnd:on.to;return cn<fr.state.doc.length&&cn==on.to&&cn++,EditorSelection.range(ln,cn)}}var insideY=(fr,en)=>fr>=en.top&&fr<=en.bottom,inside=(fr,en,tn)=>insideY(en,tn)&&fr>=tn.left&&fr<=tn.right;function findPositionSide(fr,en,tn,rn){let nn=LineView.find(fr.docView,en);if(!nn)return 1;let on=en-nn.posAtStart;if(on==0)return 1;if(on==nn.length)return-1;let ln=nn.coordsAt(on,-1);if(ln&&inside(tn,rn,ln))return-1;let cn=nn.coordsAt(on,1);return cn&&inside(tn,rn,cn)?1:ln&&insideY(rn,ln)?-1:1}function queryPos(fr,en){let tn=fr.posAtCoords({x:en.clientX,y:en.clientY},!1);return{pos:tn,bias:findPositionSide(fr,tn,en.clientX,en.clientY)}}var BadMouseDetail=browser.ie&&browser.ie_version<=11,lastMouseDown=null,lastMouseDownCount=0,lastMouseDownTime=0;function getClickType(fr){if(!BadMouseDetail)return fr.detail;let en=lastMouseDown,tn=lastMouseDownTime;return lastMouseDown=fr,lastMouseDownTime=Date.now(),lastMouseDownCount=!en||tn>Date.now()-400&&Math.abs(en.clientX-fr.clientX)<2&&Math.abs(en.clientY-fr.clientY)<2?(lastMouseDownCount+1)%3:1}function basicMouseSelection(fr,en){let tn=queryPos(fr,en),rn=getClickType(en),nn=fr.state.selection,on=tn,ln=en;return{update(cn){cn.docChanged&&(tn.pos=cn.changes.mapPos(tn.pos),nn=nn.map(cn.changes),ln=null)},get(cn,mn,On){let gn;ln&&cn.clientX==ln.clientX&&cn.clientY==ln.clientY?gn=on:(gn=on=queryPos(fr,cn),ln=cn);let yn=rangeForClick(fr,gn.pos,gn.bias,rn);if(tn.pos!=gn.pos&&!mn){let Sn=rangeForClick(fr,tn.pos,tn.bias,rn),$n=Math.min(Sn.from,yn.from),Qn=Math.max(Sn.to,yn.to);yn=$n<yn.from?EditorSelection.range($n,Qn):EditorSelection.range(Qn,$n)}return mn?nn.replaceRange(nn.main.extend(yn.from,yn.to)):On&&nn.ranges.length>1&&nn.ranges.some(Sn=>Sn.eq(yn))?removeRange(nn,yn):On?nn.addRange(yn):EditorSelection.create([yn])}}}function removeRange(fr,en){for(let tn=0;;tn++)if(fr.ranges[tn].eq(en))return EditorSelection.create(fr.ranges.slice(0,tn).concat(fr.ranges.slice(tn+1)),fr.mainIndex==tn?0:fr.mainIndex-(fr.mainIndex>tn?1:0))}handlers.dragstart=(fr,en)=>{let{selection:{main:tn}}=fr.state,{mouseSelection:rn}=fr.inputState;rn&&(rn.dragging=tn),en.dataTransfer&&(en.dataTransfer.setData("Text",fr.state.sliceDoc(tn.from,tn.to)),en.dataTransfer.effectAllowed="copyMove")};function dropText(fr,en,tn,rn){if(!tn)return;let nn=fr.posAtCoords({x:en.clientX,y:en.clientY},!1);en.preventDefault();let{mouseSelection:on}=fr.inputState,ln=rn&&on&&on.dragging&&on.dragMove?{from:on.dragging.from,to:on.dragging.to}:null,cn={from:nn,insert:tn},mn=fr.state.changes(ln?[ln,cn]:cn);fr.focus(),fr.dispatch({changes:mn,selection:{anchor:mn.mapPos(nn,-1),head:mn.mapPos(nn,1)},userEvent:ln?"move.drop":"input.drop"})}handlers.drop=(fr,en)=>{if(!en.dataTransfer)return;if(fr.state.readOnly)return en.preventDefault();let tn=en.dataTransfer.files;if(tn&&tn.length){en.preventDefault();let rn=Array(tn.length),nn=0,on=()=>{++nn==tn.length&&dropText(fr,en,rn.filter(ln=>ln!=null).join(fr.state.lineBreak),!1)};for(let ln=0;ln<tn.length;ln++){let cn=new FileReader;cn.onerror=on,cn.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(cn.result)||(rn[ln]=cn.result),on()},cn.readAsText(tn[ln])}}else dropText(fr,en,en.dataTransfer.getData("Text"),!0)},handlers.paste=(fr,en)=>{if(fr.state.readOnly)return en.preventDefault();fr.observer.flush();let tn=brokenClipboardAPI?null:en.clipboardData;tn?(doPaste(fr,tn.getData("text/plain")),en.preventDefault()):capturePaste(fr)};function captureCopy(fr,en){let tn=fr.dom.parentNode;if(!tn)return;let rn=tn.appendChild(document.createElement("textarea"));rn.style.cssText="position: fixed; left: -10000px; top: 10px",rn.value=en,rn.focus(),rn.selectionEnd=en.length,rn.selectionStart=0,setTimeout(()=>{rn.remove(),fr.focus()},50)}function copiedRange(fr){let en=[],tn=[],rn=!1;for(let nn of fr.selection.ranges)nn.empty||(en.push(fr.sliceDoc(nn.from,nn.to)),tn.push(nn));if(!en.length){let nn=-1;for(let{from:on}of fr.selection.ranges){let ln=fr.doc.lineAt(on);ln.number>nn&&(en.push(ln.text),tn.push({from:ln.from,to:Math.min(fr.doc.length,ln.to+1)})),nn=ln.number}rn=!0}return{text:en.join(fr.lineBreak),ranges:tn,linewise:rn}}var lastLinewiseCopy=null;handlers.copy=handlers.cut=(fr,en)=>{let{text:tn,ranges:rn,linewise:nn}=copiedRange(fr.state);if(!tn&&!nn)return;lastLinewiseCopy=nn?tn:null;let on=brokenClipboardAPI?null:en.clipboardData;on?(en.preventDefault(),on.clearData(),on.setData("text/plain",tn)):captureCopy(fr,tn),en.type=="cut"&&!fr.state.readOnly&&fr.dispatch({changes:rn,scrollIntoView:!0,userEvent:"delete.cut"})};function updateForFocusChange(fr){setTimeout(()=>{fr.hasFocus!=fr.inputState.notifiedFocused&&fr.update([])},10)}handlers.focus=fr=>{fr.inputState.lastFocusTime=Date.now(),!fr.scrollDOM.scrollTop&&(fr.inputState.lastScrollTop||fr.inputState.lastScrollLeft)&&(fr.scrollDOM.scrollTop=fr.inputState.lastScrollTop,fr.scrollDOM.scrollLeft=fr.inputState.lastScrollLeft),updateForFocusChange(fr)},handlers.blur=fr=>{fr.observer.clearSelectionRange(),updateForFocusChange(fr)},handlers.compositionstart=handlers.compositionupdate=fr=>{fr.inputState.compositionFirstChange==null&&(fr.inputState.compositionFirstChange=!0),fr.inputState.composing<0&&(fr.inputState.composing=0)},handlers.compositionend=fr=>{fr.inputState.composing=-1,fr.inputState.compositionEndedAt=Date.now(),fr.inputState.compositionFirstChange=null,browser.chrome&&browser.android&&fr.observer.flushSoon(),setTimeout(()=>{fr.inputState.composing<0&&fr.docView.compositionDeco.size&&fr.update([])},50)},handlers.contextmenu=fr=>{fr.inputState.lastContextMenu=Date.now()},handlers.beforeinput=(fr,en)=>{var tn;let rn;if(browser.chrome&&browser.android&&(rn=PendingKeys.find(nn=>nn.inputType==en.inputType))&&(fr.observer.delayAndroidKey(rn.key,rn.keyCode),rn.key=="Backspace"||rn.key=="Delete")){let nn=((tn=window.visualViewport)===null||tn===void 0?void 0:tn.height)||0;setTimeout(()=>{var on;(((on=window.visualViewport)===null||on===void 0?void 0:on.height)||0)>nn+10&&fr.hasFocus&&(fr.contentDOM.blur(),fr.focus())},100)}};var wrappingWhiteSpace=["pre-wrap","normal","pre-line","break-spaces"],HeightOracle=class{constructor(){this.doc=Text.empty,this.lineWrapping=!1,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.lineLength=30,this.heightChanged=!1}heightForGap(fr,en){let tn=this.doc.lineAt(en).number-this.doc.lineAt(fr).number+1;return this.lineWrapping&&(tn+=Math.ceil((en-fr-tn*this.lineLength*.5)/this.lineLength)),this.lineHeight*tn}heightForLine(fr){return this.lineWrapping?(1+Math.max(0,Math.ceil((fr-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(fr){return this.doc=fr,this}mustRefreshForWrapping(fr){return wrappingWhiteSpace.indexOf(fr)>-1!=this.lineWrapping}mustRefreshForHeights(fr){let en=!1;for(let tn=0;tn<fr.length;tn++){let rn=fr[tn];rn<0?tn++:this.heightSamples[Math.floor(rn*10)]||(en=!0,this.heightSamples[Math.floor(rn*10)]=!0)}return en}refresh(fr,en,tn,rn,nn){let on=wrappingWhiteSpace.indexOf(fr)>-1,ln=Math.round(en)!=Math.round(this.lineHeight)||this.lineWrapping!=on;if(this.lineWrapping=on,this.lineHeight=en,this.charWidth=tn,this.lineLength=rn,ln){this.heightSamples={};for(let cn=0;cn<nn.length;cn++){let mn=nn[cn];mn<0?cn++:this.heightSamples[Math.floor(mn*10)]=!0}}return ln}},MeasuredHeights=class{constructor(fr,en){this.from=fr,this.heights=en,this.index=0}get more(){return this.index<this.heights.length}},BlockInfo=class{constructor(fr,en,tn,rn,nn){this.from=fr,this.length=en,this.top=tn,this.height=rn,this.type=nn}get to(){return this.from+this.length}get bottom(){return this.top+this.height}join(fr){let en=(Array.isArray(this.type)?this.type:[this]).concat(Array.isArray(fr.type)?fr.type:[fr]);return new BlockInfo(this.from,this.length+fr.length,this.top,this.height+fr.height,en)}},QueryType=(function(fr){return fr[fr.ByPos=0]="ByPos",fr[fr.ByHeight=1]="ByHeight",fr[fr.ByPosNoHeight=2]="ByPosNoHeight",fr})(QueryType||(QueryType={})),Epsilon=.001,HeightMap=class{constructor(fr,en,tn=2){this.length=fr,this.height=en,this.flags=tn}get outdated(){return(this.flags&2)>0}set outdated(fr){this.flags=(fr?2:0)|this.flags&-3}setHeight(fr,en){this.height!=en&&(Math.abs(this.height-en)>Epsilon&&(fr.heightChanged=!0),this.height=en)}replace(fr,en,tn){return HeightMap.of(tn)}decomposeLeft(fr,en){en.push(this)}decomposeRight(fr,en){en.push(this)}applyChanges(fr,en,tn,rn){let nn=this;for(let on=rn.length-1;on>=0;on--){let{fromA:ln,toA:cn,fromB:mn,toB:On}=rn[on],gn=nn.lineAt(ln,QueryType.ByPosNoHeight,en,0,0),yn=gn.to>=cn?gn:nn.lineAt(cn,QueryType.ByPosNoHeight,en,0,0);for(On+=yn.to-cn,cn=yn.to;on>0&&gn.from<=rn[on-1].toA;)ln=rn[on-1].fromA,mn=rn[on-1].fromB,on--,ln<gn.from&&(gn=nn.lineAt(ln,QueryType.ByPosNoHeight,en,0,0));mn+=gn.from-ln,ln=gn.from;let Sn=NodeBuilder.build(tn,fr,mn,On);nn=nn.replace(ln,cn,Sn)}return nn.updateHeight(tn,0)}static empty(){return new HeightMapText(0,0)}static of(fr){if(fr.length==1)return fr[0];let en=0,tn=fr.length,rn=0,nn=0;for(;;)if(en==tn)if(rn>nn*2){let ln=fr[en-1];ln.break?fr.splice(--en,1,ln.left,null,ln.right):fr.splice(--en,1,ln.left,ln.right),tn+=1+ln.break,rn-=ln.size}else if(nn>rn*2){let ln=fr[tn];ln.break?fr.splice(tn,1,ln.left,null,ln.right):fr.splice(tn,1,ln.left,ln.right),tn+=2+ln.break,nn-=ln.size}else break;else if(rn<nn){let ln=fr[en++];ln&&(rn+=ln.size)}else{let ln=fr[--tn];ln&&(nn+=ln.size)}let on=0;return fr[en-1]==null?(on=1,en--):fr[en]==null&&(on=1,tn++),new HeightMapBranch(HeightMap.of(fr.slice(0,en)),on,HeightMap.of(fr.slice(tn)))}};HeightMap.prototype.size=1;var HeightMapBlock=class extends HeightMap{constructor(fr,en,tn){super(fr,en),this.type=tn}blockAt(fr,en,tn,rn){return new BlockInfo(rn,this.length,tn,this.height,this.type)}lineAt(fr,en,tn,rn,nn){return this.blockAt(0,tn,rn,nn)}forEachLine(fr,en,tn,rn,nn,on){fr<=nn+this.length&&en>=nn&&on(this.blockAt(0,tn,rn,nn))}updateHeight(fr,en=0,tn=!1,rn){return rn&&rn.from<=en&&rn.more&&this.setHeight(fr,rn.heights[rn.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}},HeightMapText=class extends HeightMapBlock{constructor(fr,en){super(fr,en,BlockType.Text),this.collapsed=0,this.widgetHeight=0}replace(fr,en,tn){let rn=tn[0];return tn.length==1&&(rn instanceof HeightMapText||rn instanceof HeightMapGap&&rn.flags&4)&&Math.abs(this.length-rn.length)<10?(rn instanceof HeightMapGap?rn=new HeightMapText(rn.length,this.height):rn.height=this.height,this.outdated||(rn.outdated=!1),rn):HeightMap.of(tn)}updateHeight(fr,en=0,tn=!1,rn){return rn&&rn.from<=en&&rn.more?this.setHeight(fr,rn.heights[rn.index++]):(tn||this.outdated)&&this.setHeight(fr,Math.max(this.widgetHeight,fr.heightForLine(this.length-this.collapsed))),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},HeightMapGap=class extends HeightMap{constructor(fr){super(fr,0)}lines(fr,en){let tn=fr.lineAt(en).number,rn=fr.lineAt(en+this.length).number;return{firstLine:tn,lastLine:rn,lineHeight:this.height/(rn-tn+1)}}blockAt(fr,en,tn,rn){let{firstLine:nn,lastLine:on,lineHeight:ln}=this.lines(en,rn),cn=Math.max(0,Math.min(on-nn,Math.floor((fr-tn)/ln))),{from:mn,length:On}=en.line(nn+cn);return new BlockInfo(mn,On,tn+ln*cn,ln,BlockType.Text)}lineAt(fr,en,tn,rn,nn){if(en==QueryType.ByHeight)return this.blockAt(fr,tn,rn,nn);if(en==QueryType.ByPosNoHeight){let{from:gn,to:yn}=tn.lineAt(fr);return new BlockInfo(gn,yn-gn,0,0,BlockType.Text)}let{firstLine:on,lineHeight:ln}=this.lines(tn,nn),{from:cn,length:mn,number:On}=tn.lineAt(fr);return new BlockInfo(cn,mn,rn+ln*(On-on),ln,BlockType.Text)}forEachLine(fr,en,tn,rn,nn,on){let{firstLine:ln,lineHeight:cn}=this.lines(tn,nn);for(let mn=Math.max(fr,nn),On=Math.min(nn+this.length,en);mn<=On;){let gn=tn.lineAt(mn);mn==fr&&(rn+=cn*(gn.number-ln)),on(new BlockInfo(gn.from,gn.length,rn,cn,BlockType.Text)),rn+=cn,mn=gn.to+1}}replace(fr,en,tn){let rn=this.length-en;if(rn>0){let nn=tn[tn.length-1];nn instanceof HeightMapGap?tn[tn.length-1]=new HeightMapGap(nn.length+rn):tn.push(null,new HeightMapGap(rn-1))}if(fr>0){let nn=tn[0];nn instanceof HeightMapGap?tn[0]=new HeightMapGap(fr+nn.length):tn.unshift(new HeightMapGap(fr-1),null)}return HeightMap.of(tn)}decomposeLeft(fr,en){en.push(new HeightMapGap(fr-1),null)}decomposeRight(fr,en){en.push(null,new HeightMapGap(this.length-fr-1))}updateHeight(fr,en=0,tn=!1,rn){let nn=en+this.length;if(rn&&rn.from<=en+this.length&&rn.more){let on=[],ln=Math.max(en,rn.from),cn=-1,mn=fr.heightChanged;for(rn.from>en&&on.push(new HeightMapGap(rn.from-en-1).updateHeight(fr,en));ln<=nn&&rn.more;){let gn=fr.doc.lineAt(ln).length;on.length&&on.push(null);let yn=rn.heights[rn.index++];cn==-1?cn=yn:Math.abs(yn-cn)>=Epsilon&&(cn=-2);let Sn=new HeightMapText(gn,yn);Sn.outdated=!1,on.push(Sn),ln+=gn+1}ln<=nn&&on.push(null,new HeightMapGap(nn-ln).updateHeight(fr,ln));let On=HeightMap.of(on);return fr.heightChanged=mn||cn<0||Math.abs(On.height-this.height)>=Epsilon||Math.abs(cn-this.lines(fr.doc,en).lineHeight)>=Epsilon,On}else(tn||this.outdated)&&(this.setHeight(fr,fr.heightForGap(en,en+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},HeightMapBranch=class extends HeightMap{constructor(fr,en,tn){super(fr.length+en+tn.length,fr.height+tn.height,en|(fr.outdated||tn.outdated?2:0)),this.left=fr,this.right=tn,this.size=fr.size+tn.size}get break(){return this.flags&1}blockAt(fr,en,tn,rn){let nn=tn+this.left.height;return fr<nn?this.left.blockAt(fr,en,tn,rn):this.right.blockAt(fr,en,nn,rn+this.left.length+this.break)}lineAt(fr,en,tn,rn,nn){let on=rn+this.left.height,ln=nn+this.left.length+this.break,cn=en==QueryType.ByHeight?fr<on:fr<ln,mn=cn?this.left.lineAt(fr,en,tn,rn,nn):this.right.lineAt(fr,en,tn,on,ln);if(this.break||(cn?mn.to<ln:mn.from>ln))return mn;let On=en==QueryType.ByPosNoHeight?QueryType.ByPosNoHeight:QueryType.ByPos;return cn?mn.join(this.right.lineAt(ln,On,tn,on,ln)):this.left.lineAt(ln,On,tn,rn,nn).join(mn)}forEachLine(fr,en,tn,rn,nn,on){let ln=rn+this.left.height,cn=nn+this.left.length+this.break;if(this.break)fr<cn&&this.left.forEachLine(fr,en,tn,rn,nn,on),en>=cn&&this.right.forEachLine(fr,en,tn,ln,cn,on);else{let mn=this.lineAt(cn,QueryType.ByPos,tn,rn,nn);fr<mn.from&&this.left.forEachLine(fr,mn.from-1,tn,rn,nn,on),mn.to>=fr&&mn.from<=en&&on(mn),en>mn.to&&this.right.forEachLine(mn.to+1,en,tn,ln,cn,on)}}replace(fr,en,tn){let rn=this.left.length+this.break;if(en<rn)return this.balanced(this.left.replace(fr,en,tn),this.right);if(fr>this.left.length)return this.balanced(this.left,this.right.replace(fr-rn,en-rn,tn));let nn=[];fr>0&&this.decomposeLeft(fr,nn);let on=nn.length;for(let ln of tn)nn.push(ln);if(fr>0&&mergeGaps(nn,on-1),en<this.length){let ln=nn.length;this.decomposeRight(en,nn),mergeGaps(nn,ln)}return HeightMap.of(nn)}decomposeLeft(fr,en){let tn=this.left.length;if(fr<=tn)return this.left.decomposeLeft(fr,en);en.push(this.left),this.break&&(tn++,fr>=tn&&en.push(null)),fr>tn&&this.right.decomposeLeft(fr-tn,en)}decomposeRight(fr,en){let tn=this.left.length,rn=tn+this.break;if(fr>=rn)return this.right.decomposeRight(fr-rn,en);fr<tn&&this.left.decomposeRight(fr,en),this.break&&fr<rn&&en.push(null),en.push(this.right)}balanced(fr,en){return fr.size>2*en.size||en.size>2*fr.size?HeightMap.of(this.break?[fr,null,en]:[fr,en]):(this.left=fr,this.right=en,this.height=fr.height+en.height,this.outdated=fr.outdated||en.outdated,this.size=fr.size+en.size,this.length=fr.length+this.break+en.length,this)}updateHeight(fr,en=0,tn=!1,rn){let{left:nn,right:on}=this,ln=en+nn.length+this.break,cn=null;return rn&&rn.from<=en+nn.length&&rn.more?cn=nn=nn.updateHeight(fr,en,tn,rn):nn.updateHeight(fr,en,tn),rn&&rn.from<=ln+on.length&&rn.more?cn=on=on.updateHeight(fr,ln,tn,rn):on.updateHeight(fr,ln,tn),cn?this.balanced(nn,on):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function mergeGaps(fr,en){let tn,rn;fr[en]==null&&(tn=fr[en-1])instanceof HeightMapGap&&(rn=fr[en+1])instanceof HeightMapGap&&fr.splice(en-1,3,new HeightMapGap(tn.length+1+rn.length))}var relevantWidgetHeight=5,NodeBuilder=class{constructor(fr,en){this.pos=fr,this.oracle=en,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=fr}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(fr,en){if(this.lineStart>-1){let tn=Math.min(en,this.lineEnd),rn=this.nodes[this.nodes.length-1];rn instanceof HeightMapText?rn.length+=tn-this.pos:(tn>this.pos||!this.isCovered)&&this.nodes.push(new HeightMapText(tn-this.pos,-1)),this.writtenTo=tn,en>tn&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=en}point(fr,en,tn){if(fr<en||tn.heightRelevant){let rn=tn.widget?tn.widget.estimatedHeight:0;rn<0&&(rn=this.oracle.lineHeight);let nn=en-fr;tn.block?this.addBlock(new HeightMapBlock(nn,rn,tn.type)):(nn||rn>=relevantWidgetHeight)&&this.addLineDeco(rn,nn)}else en>fr&&this.span(fr,en);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:fr,to:en}=this.oracle.doc.lineAt(this.pos);this.lineStart=fr,this.lineEnd=en,this.writtenTo<fr&&((this.writtenTo<fr-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,fr-1)),this.nodes.push(null)),this.pos>fr&&this.nodes.push(new HeightMapText(this.pos-fr,-1)),this.writtenTo=this.pos}blankContent(fr,en){let tn=new HeightMapGap(en-fr);return this.oracle.doc.lineAt(fr).to==en&&(tn.flags|=4),tn}ensureLine(){this.enterLine();let fr=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(fr instanceof HeightMapText)return fr;let en=new HeightMapText(0,-1);return this.nodes.push(en),en}addBlock(fr){this.enterLine(),fr.type==BlockType.WidgetAfter&&!this.isCovered&&this.ensureLine(),this.nodes.push(fr),this.writtenTo=this.pos=this.pos+fr.length,fr.type!=BlockType.WidgetBefore&&(this.covering=fr)}addLineDeco(fr,en){let tn=this.ensureLine();tn.length+=en,tn.collapsed+=en,tn.widgetHeight=Math.max(tn.widgetHeight,fr),this.writtenTo=this.pos=this.pos+en}finish(fr){let en=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(en instanceof HeightMapText)&&!this.isCovered?this.nodes.push(new HeightMapText(0,-1)):(this.writtenTo<this.pos||en==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let tn=fr;for(let rn of this.nodes)rn instanceof HeightMapText&&rn.updateHeight(this.oracle,tn),tn+=rn?rn.length:1;return this.nodes}static build(fr,en,tn,rn){let nn=new NodeBuilder(tn,fr);return RangeSet.spans(en,tn,rn,nn,0),nn.finish(tn)}};function heightRelevantDecoChanges(fr,en,tn){let rn=new DecorationComparator;return RangeSet.compare(fr,en,tn,rn,0),rn.changes}var DecorationComparator=class{constructor(){this.changes=[]}compareRange(){}comparePoint(fr,en,tn,rn){(fr<en||tn&&tn.heightRelevant||rn&&rn.heightRelevant)&&addRange(fr,en,this.changes,5)}};function visiblePixelRange(fr,en){let tn=fr.getBoundingClientRect(),rn=Math.max(0,tn.left),nn=Math.min(innerWidth,tn.right),on=Math.max(0,tn.top),ln=Math.min(innerHeight,tn.bottom),cn=fr.ownerDocument.body;for(let mn=fr.parentNode;mn&&mn!=cn;)if(mn.nodeType==1){let On=mn,gn=window.getComputedStyle(On);if((On.scrollHeight>On.clientHeight||On.scrollWidth>On.clientWidth)&&gn.overflow!="visible"){let yn=On.getBoundingClientRect();rn=Math.max(rn,yn.left),nn=Math.min(nn,yn.right),on=Math.max(on,yn.top),ln=mn==fr.parentNode?yn.bottom:Math.min(ln,yn.bottom)}mn=gn.position=="absolute"||gn.position=="fixed"?On.offsetParent:On.parentNode}else if(mn.nodeType==11)mn=mn.host;else break;return{left:rn-tn.left,right:Math.max(rn,nn)-tn.left,top:on-(tn.top+en),bottom:Math.max(on,ln)-(tn.top+en)}}function fullPixelRange(fr,en){let tn=fr.getBoundingClientRect();return{left:0,right:tn.right-tn.left,top:en,bottom:tn.bottom-(tn.top+en)}}var LineGap=class{constructor(fr,en,tn){this.from=fr,this.to=en,this.size=tn}static same(fr,en){if(fr.length!=en.length)return!1;for(let tn=0;tn<fr.length;tn++){let rn=fr[tn],nn=en[tn];if(rn.from!=nn.from||rn.to!=nn.to||rn.size!=nn.size)return!1}return!0}draw(fr){return Decoration.replace({widget:new LineGapWidget(this.size,fr)}).range(this.from,this.to)}},LineGapWidget=class extends WidgetType{constructor(fr,en){super(),this.size=fr,this.vertical=en}eq(fr){return fr.size==this.size&&fr.vertical==this.vertical}toDOM(){let fr=document.createElement("div");return this.vertical?fr.style.height=this.size+"px":(fr.style.width=this.size+"px",fr.style.height="2px",fr.style.display="inline-block"),fr}get estimatedHeight(){return this.vertical?this.size:-1}},ViewState=class{constructor(fr){this.state=fr,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.heightOracle=new HeightOracle,this.scaler=IdScaler,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=Direction2.RTL,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1,this.stateDeco=fr.facet(decorations).filter(en=>typeof en!="function"),this.heightMap=HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle.setDoc(fr.doc),[new ChangedRange(0,0,0,fr.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Decoration.set(this.lineGaps.map(en=>en.draw(!1))),this.computeVisibleRanges()}updateForViewport(){let fr=[this.viewport],{main:en}=this.state.selection;for(let tn=0;tn<=1;tn++){let rn=tn?en.head:en.anchor;if(!fr.some(({from:nn,to:on})=>rn>=nn&&rn<=on)){let{from:nn,to:on}=this.lineBlockAt(rn);fr.push(new Viewport(nn,on))}}this.viewports=fr.sort((tn,rn)=>tn.from-rn.from),this.scaler=this.heightMap.height<=7e6?IdScaler:new BigScaler(this.heightOracle.doc,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.state.doc,0,0,fr=>{this.viewportLines.push(this.scaler.scale==1?fr:scaleBlock(fr,this.scaler))})}update(fr,en=null){this.state=fr.state;let tn=this.stateDeco;this.stateDeco=this.state.facet(decorations).filter(mn=>typeof mn!="function");let rn=fr.changedRanges,nn=ChangedRange.extendWithRanges(rn,heightRelevantDecoChanges(tn,this.stateDeco,fr?fr.changes:ChangeSet.empty(this.state.doc.length))),on=this.heightMap.height;this.heightMap=this.heightMap.applyChanges(this.stateDeco,fr.startState.doc,this.heightOracle.setDoc(this.state.doc),nn),this.heightMap.height!=on&&(fr.flags|=2);let ln=nn.length?this.mapViewport(this.viewport,fr.changes):this.viewport;(en&&(en.range.head<ln.from||en.range.head>ln.to)||!this.viewportIsAppropriate(ln))&&(ln=this.getViewport(0,en));let cn=!fr.changes.empty||fr.flags&2||ln.from!=this.viewport.from||ln.to!=this.viewport.to;this.viewport=ln,this.updateForViewport(),cn&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,fr.changes))),fr.flags|=this.computeVisibleRanges(),en&&(this.scrollTarget=en),!this.mustEnforceCursorAssoc&&fr.selectionSet&&fr.view.lineWrapping&&fr.state.selection.main.empty&&fr.state.selection.main.assoc&&(this.mustEnforceCursorAssoc=!0)}measure(fr){let en=fr.contentDOM,tn=window.getComputedStyle(en),rn=this.heightOracle,nn=tn.whiteSpace;this.defaultTextDirection=tn.direction=="rtl"?Direction2.RTL:Direction2.LTR;let on=this.heightOracle.mustRefreshForWrapping(nn),ln=on||this.mustMeasureContent||this.contentDOMHeight!=en.clientHeight;this.contentDOMHeight=en.clientHeight,this.mustMeasureContent=!1;let cn=0,mn=0,On=parseInt(tn.paddingTop)||0,gn=parseInt(tn.paddingBottom)||0;(this.paddingTop!=On||this.paddingBottom!=gn)&&(this.paddingTop=On,this.paddingBottom=gn,cn|=10),this.editorWidth!=fr.scrollDOM.clientWidth&&(rn.lineWrapping&&(ln=!0),this.editorWidth=fr.scrollDOM.clientWidth,cn|=8);let yn=(this.printing?fullPixelRange:visiblePixelRange)(en,this.paddingTop),Sn=yn.top-this.pixelViewport.top,$n=yn.bottom-this.pixelViewport.bottom;this.pixelViewport=yn;let Qn=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(Qn!=this.inView&&(this.inView=Qn,Qn&&(ln=!0)),!this.inView)return 0;let xn=en.clientWidth;if((this.contentDOMWidth!=xn||this.editorHeight!=fr.scrollDOM.clientHeight)&&(this.contentDOMWidth=xn,this.editorHeight=fr.scrollDOM.clientHeight,cn|=8),ln){let Pn=fr.docView.measureVisibleLineHeights(this.viewport);if(rn.mustRefreshForHeights(Pn)&&(on=!0),on||rn.lineWrapping&&Math.abs(xn-this.contentDOMWidth)>rn.charWidth){let{lineHeight:Tn,charWidth:Rn}=fr.docView.measureTextSize();on=rn.refresh(nn,Tn,Rn,xn/Rn,Pn),on&&(fr.docView.minWidth=0,cn|=8)}Sn>0&&$n>0?mn=Math.max(Sn,$n):Sn<0&&$n<0&&(mn=Math.min(Sn,$n)),rn.heightChanged=!1;for(let Tn of this.viewports){let Rn=Tn.from==this.viewport.from?Pn:fr.docView.measureVisibleLineHeights(Tn);this.heightMap=this.heightMap.updateHeight(rn,0,on,new MeasuredHeights(Tn.from,Rn))}rn.heightChanged&&(cn|=2)}let kn=!this.viewportIsAppropriate(this.viewport,mn)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return kn&&(this.viewport=this.getViewport(mn,this.scrollTarget)),this.updateForViewport(),(cn&2||kn)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(on?[]:this.lineGaps)),cn|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,fr.docView.enforceCursorAssoc()),cn}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(fr,en){let tn=.5-Math.max(-.5,Math.min(.5,fr/1e3/2)),rn=this.heightMap,nn=this.state.doc,{visibleTop:on,visibleBottom:ln}=this,cn=new Viewport(rn.lineAt(on-tn*1e3,QueryType.ByHeight,nn,0,0).from,rn.lineAt(ln+(1-tn)*1e3,QueryType.ByHeight,nn,0,0).to);if(en){let{head:mn}=en.range;if(mn<cn.from||mn>cn.to){let On=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),gn=rn.lineAt(mn,QueryType.ByPos,nn,0,0),yn;en.y=="center"?yn=(gn.top+gn.bottom)/2-On/2:en.y=="start"||en.y=="nearest"&&mn<cn.from?yn=gn.top:yn=gn.bottom-On,cn=new Viewport(rn.lineAt(yn-1e3/2,QueryType.ByHeight,nn,0,0).from,rn.lineAt(yn+On+1e3/2,QueryType.ByHeight,nn,0,0).to)}}return cn}mapViewport(fr,en){let tn=en.mapPos(fr.from,-1),rn=en.mapPos(fr.to,1);return new Viewport(this.heightMap.lineAt(tn,QueryType.ByPos,this.state.doc,0,0).from,this.heightMap.lineAt(rn,QueryType.ByPos,this.state.doc,0,0).to)}viewportIsAppropriate({from:fr,to:en},tn=0){if(!this.inView)return!0;let{top:rn}=this.heightMap.lineAt(fr,QueryType.ByPos,this.state.doc,0,0),{bottom:nn}=this.heightMap.lineAt(en,QueryType.ByPos,this.state.doc,0,0),{visibleTop:on,visibleBottom:ln}=this;return(fr==0||rn<=on-Math.max(10,Math.min(-tn,250)))&&(en==this.state.doc.length||nn>=ln+Math.max(10,Math.min(tn,250)))&&rn>on-2*1e3&&nn<ln+2*1e3}mapLineGaps(fr,en){if(!fr.length||en.empty)return fr;let tn=[];for(let rn of fr)en.touchesRange(rn.from,rn.to)||tn.push(new LineGap(en.mapPos(rn.from),en.mapPos(rn.to),rn.size));return tn}ensureLineGaps(fr){let en=[];if(this.defaultTextDirection!=Direction2.LTR)return en;for(let tn of this.viewportLines){if(tn.length<4e3)continue;let rn=lineStructure(tn.from,tn.to,this.stateDeco);if(rn.total<4e3)continue;let nn,on;if(this.heightOracle.lineWrapping){let mn=2e3/this.heightOracle.lineLength*this.heightOracle.lineHeight;nn=findPosition(rn,(this.visibleTop-tn.top-mn)/tn.height),on=findPosition(rn,(this.visibleBottom-tn.top+mn)/tn.height)}else{let mn=rn.total*this.heightOracle.charWidth,On=2e3*this.heightOracle.charWidth;nn=findPosition(rn,(this.pixelViewport.left-On)/mn),on=findPosition(rn,(this.pixelViewport.right+On)/mn)}let ln=[];nn>tn.from&&ln.push({from:tn.from,to:nn}),on<tn.to&&ln.push({from:on,to:tn.to});let cn=this.state.selection.main;cn.from>=tn.from&&cn.from<=tn.to&&cutRange(ln,cn.from-10,cn.from+10),!cn.empty&&cn.to>=tn.from&&cn.to<=tn.to&&cutRange(ln,cn.to-10,cn.to+10);for(let{from:mn,to:On}of ln)On-mn>1e3&&en.push(find(fr,gn=>gn.from>=tn.from&&gn.to<=tn.to&&Math.abs(gn.from-mn)<1e3&&Math.abs(gn.to-On)<1e3)||new LineGap(mn,On,this.gapSize(tn,mn,On,rn)))}return en}gapSize(fr,en,tn,rn){let nn=findFraction(rn,tn)-findFraction(rn,en);return this.heightOracle.lineWrapping?fr.height*nn:rn.total*this.heightOracle.charWidth*nn}updateLineGaps(fr){LineGap.same(fr,this.lineGaps)||(this.lineGaps=fr,this.lineGapDeco=Decoration.set(fr.map(en=>en.draw(this.heightOracle.lineWrapping))))}computeVisibleRanges(){let fr=this.stateDeco;this.lineGaps.length&&(fr=fr.concat(this.lineGapDeco));let en=[];RangeSet.spans(fr,this.viewport.from,this.viewport.to,{span(rn,nn){en.push({from:rn,to:nn})},point(){}},20);let tn=en.length!=this.visibleRanges.length||this.visibleRanges.some((rn,nn)=>rn.from!=en[nn].from||rn.to!=en[nn].to);return this.visibleRanges=en,tn?4:0}lineBlockAt(fr){return fr>=this.viewport.from&&fr<=this.viewport.to&&this.viewportLines.find(en=>en.from<=fr&&en.to>=fr)||scaleBlock(this.heightMap.lineAt(fr,QueryType.ByPos,this.state.doc,0,0),this.scaler)}lineBlockAtHeight(fr){return scaleBlock(this.heightMap.lineAt(this.scaler.fromDOM(fr),QueryType.ByHeight,this.state.doc,0,0),this.scaler)}elementAtHeight(fr){return scaleBlock(this.heightMap.blockAt(this.scaler.fromDOM(fr),this.state.doc,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},Viewport=class{constructor(fr,en){this.from=fr,this.to=en}};function lineStructure(fr,en,tn){let rn=[],nn=fr,on=0;return RangeSet.spans(tn,fr,en,{span(){},point(ln,cn){ln>nn&&(rn.push({from:nn,to:ln}),on+=ln-nn),nn=cn}},20),nn<en&&(rn.push({from:nn,to:en}),on+=en-nn),{total:on,ranges:rn}}function findPosition({total:fr,ranges:en},tn){if(tn<=0)return en[0].from;if(tn>=1)return en[en.length-1].to;let rn=Math.floor(fr*tn);for(let nn=0;;nn++){let{from:on,to:ln}=en[nn],cn=ln-on;if(rn<=cn)return on+rn;rn-=cn}}function findFraction(fr,en){let tn=0;for(let{from:rn,to:nn}of fr.ranges){if(en<=nn){tn+=en-rn;break}tn+=nn-rn}return tn/fr.total}function cutRange(fr,en,tn){for(let rn=0;rn<fr.length;rn++){let nn=fr[rn];if(nn.from<tn&&nn.to>en){let on=[];nn.from<en&&on.push({from:nn.from,to:en}),nn.to>tn&&on.push({from:tn,to:nn.to}),fr.splice(rn,1,...on),rn+=on.length-1}}}function find(fr,en){for(let tn of fr)if(en(tn))return tn}var IdScaler={toDOM(fr){return fr},fromDOM(fr){return fr},scale:1},BigScaler=class{constructor(fr,en,tn){let rn=0,nn=0,on=0;this.viewports=tn.map(({from:ln,to:cn})=>{let mn=en.lineAt(ln,QueryType.ByPos,fr,0,0).top,On=en.lineAt(cn,QueryType.ByPos,fr,0,0).bottom;return rn+=On-mn,{from:ln,to:cn,top:mn,bottom:On,domTop:0,domBottom:0}}),this.scale=(7e6-rn)/(en.height-rn);for(let ln of this.viewports)ln.domTop=on+(ln.top-nn)*this.scale,on=ln.domBottom=ln.domTop+(ln.bottom-ln.top),nn=ln.bottom}toDOM(fr){for(let en=0,tn=0,rn=0;;en++){let nn=en<this.viewports.length?this.viewports[en]:null;if(!nn||fr<nn.top)return rn+(fr-tn)*this.scale;if(fr<=nn.bottom)return nn.domTop+(fr-nn.top);tn=nn.bottom,rn=nn.domBottom}}fromDOM(fr){for(let en=0,tn=0,rn=0;;en++){let nn=en<this.viewports.length?this.viewports[en]:null;if(!nn||fr<nn.domTop)return tn+(fr-rn)/this.scale;if(fr<=nn.domBottom)return nn.top+(fr-nn.domTop);tn=nn.bottom,rn=nn.domBottom}}};function scaleBlock(fr,en){if(en.scale==1)return fr;let tn=en.toDOM(fr.top),rn=en.toDOM(fr.bottom);return new BlockInfo(fr.from,fr.length,tn,rn-tn,Array.isArray(fr.type)?fr.type.map(nn=>scaleBlock(nn,en)):fr.type)}var theme=Facet.define({combine:fr=>fr.join(" ")}),darkTheme=Facet.define({combine:fr=>fr.indexOf(!0)>-1}),baseThemeID=StyleModule.newName(),baseLightID=StyleModule.newName(),baseDarkID=StyleModule.newName(),lightDarkIDs={"&light":"."+baseLightID,"&dark":"."+baseDarkID};function buildTheme(fr,en,tn){return new StyleModule(en,{finish(rn){return/&/.test(rn)?rn.replace(/&\w*/,nn=>{if(nn=="&")return fr;if(!tn||!tn[nn])throw new RangeError(`Unsupported selector: ${nn}`);return tn[nn]}):fr+" "+rn}})}var baseTheme$1=buildTheme("."+baseThemeID,{"&.cm-editor":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,minHeight:"100%",display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 4px"},".cm-selectionLayer":{zIndex:-1,contain:"size style"},".cm-selectionBackground":{position:"absolute"},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{zIndex:100,contain:"size style",pointerEvents:"none"},"&.cm-focused .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{position:"absolute",borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},"&.cm-focused .cm-cursor":{display:"block"},"&light .cm-activeLine":{backgroundColor:"#f3f9ff"},"&dark .cm-activeLine":{backgroundColor:"#223039"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",left:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},lightDarkIDs),observeOptions={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},useCharData=browser.ie&&browser.ie_version<=11,DOMObserver=class{constructor(fr,en,tn){this.view=fr,this.onChange=en,this.onScrollChanged=tn,this.active=!1,this.selectionRange=new DOMSelectionState,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resize=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=fr.contentDOM,this.observer=new MutationObserver(rn=>{for(let nn of rn)this.queue.push(nn);(browser.ie&&browser.ie_version<=11||browser.ios&&fr.composing)&&rn.some(nn=>nn.type=="childList"&&nn.removedNodes.length||nn.type=="characterData"&&nn.oldValue.length>nn.target.nodeValue.length)?this.flushSoon():this.flush()}),useCharData&&(this.onCharData=rn=>{this.queue.push({target:rn.target,type:"characterData",oldValue:rn.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),typeof ResizeObserver=="function"&&(this.resize=new ResizeObserver(()=>{this.view.docView.lastUpdate<Date.now()-75&&this.onResize()}),this.resize.observe(fr.scrollDOM)),this.addWindowListeners(this.win=fr.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(rn=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),rn.length>0&&rn[rn.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(rn=>{rn.length>0&&rn[rn.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScroll(fr){this.intersecting&&this.flush(!1),this.onScrollChanged(fr)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(fr){if(this.gapIntersection&&(fr.length!=this.gaps.length||this.gaps.some((en,tn)=>en!=fr[tn]))){this.gapIntersection.disconnect();for(let en of fr)this.gapIntersection.observe(en);this.gaps=fr}}onSelectionChange(fr){let en=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:tn}=this,rn=this.selectionRange;if(tn.state.facet(editable)?tn.root.activeElement!=this.dom:!hasSelection(tn.dom,rn))return;let nn=rn.anchorNode&&tn.docView.nearest(rn.anchorNode);if(nn&&nn.ignoreEvent(fr)){en||(this.selectionChanged=!1);return}(browser.ie&&browser.ie_version<=11||browser.android&&browser.chrome)&&!tn.state.selection.main.empty&&rn.focusNode&&isEquivalentPosition(rn.focusNode,rn.focusOffset,rn.anchorNode,rn.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:fr}=this,en=browser.safari&&fr.root.nodeType==11&&deepActiveElement(this.dom.ownerDocument)==this.dom&&safariSelectionRangeHack(this.view)||getSelection(fr.root);if(!en||this.selectionRange.eq(en))return!1;let tn=hasSelection(this.dom,en);return tn&&!this.selectionChanged&&fr.inputState.lastFocusTime>Date.now()-200&&fr.inputState.lastTouchTime<Date.now()-300&&atElementStart(this.dom,en)?(this.view.inputState.lastFocusTime=0,fr.docView.updateSelection(),!1):(this.selectionRange.setRange(en),tn&&(this.selectionChanged=!0),!0)}setSelectionRange(fr,en){this.selectionRange.set(fr.node,fr.offset,en.node,en.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let fr=0,en=null;for(let tn=this.dom;tn;)if(tn.nodeType==1)!en&&fr<this.scrollTargets.length&&this.scrollTargets[fr]==tn?fr++:en||(en=this.scrollTargets.slice(0,fr)),en&&en.push(tn),tn=tn.assignedSlot||tn.parentNode;else if(tn.nodeType==11)tn=tn.host;else break;if(fr<this.scrollTargets.length&&!en&&(en=this.scrollTargets.slice(0,fr)),en){for(let tn of this.scrollTargets)tn.removeEventListener("scroll",this.onScroll);for(let tn of this.scrollTargets=en)tn.addEventListener("scroll",this.onScroll)}}ignore(fr){if(!this.active)return fr();try{return this.stop(),fr()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,observeOptions),useCharData&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),useCharData&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(fr,en){var tn;this.delayedAndroidKey||this.view.win.requestAnimationFrame(()=>{let rn=this.delayedAndroidKey;this.delayedAndroidKey=null,this.delayedFlush=-1,!this.flush()&&rn.force&&dispatchKey(this.dom,rn.key,rn.keyCode)}),(!this.delayedAndroidKey||fr=="Enter")&&(this.delayedAndroidKey={key:fr,keyCode:en,force:this.lastChange<Date.now()-50||!!(!((tn=this.delayedAndroidKey)===null||tn===void 0)&&tn.force)})}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}processRecords(){let fr=this.queue;for(let nn of this.observer.takeRecords())fr.push(nn);fr.length&&(this.queue=[]);let en=-1,tn=-1,rn=!1;for(let nn of fr){let on=this.readMutation(nn);on&&(on.typeOver&&(rn=!0),en==-1?{from:en,to:tn}=on:(en=Math.min(on.from,en),tn=Math.max(on.to,tn)))}return{from:en,to:tn,typeOver:rn}}flush(fr=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;fr&&this.readSelectionRange();let{from:en,to:tn,typeOver:rn}=this.processRecords(),nn=this.selectionChanged&&hasSelection(this.dom,this.selectionRange);if(en<0&&!nn)return!1;en>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let on=this.view.state,ln=this.onChange(en,tn,rn);return this.view.state==on&&this.view.update([]),ln}readMutation(fr){let en=this.view.docView.nearest(fr.target);if(!en||en.ignoreMutation(fr))return null;if(en.markDirty(fr.type=="attributes"),fr.type=="attributes"&&(en.dirty|=4),fr.type=="childList"){let tn=findChild(en,fr.previousSibling||fr.target.previousSibling,-1),rn=findChild(en,fr.nextSibling||fr.target.nextSibling,1);return{from:tn?en.posAfter(tn):en.posAtStart,to:rn?en.posBefore(rn):en.posAtEnd,typeOver:!1}}else return fr.type=="characterData"?{from:en.posAtStart,to:en.posAtEnd,typeOver:fr.target.nodeValue==fr.oldValue}:null}setWindow(fr){fr!=this.win&&(this.removeWindowListeners(this.win),this.win=fr,this.addWindowListeners(this.win))}addWindowListeners(fr){fr.addEventListener("resize",this.onResize),fr.addEventListener("beforeprint",this.onPrint),fr.addEventListener("scroll",this.onScroll),fr.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(fr){fr.removeEventListener("scroll",this.onScroll),fr.removeEventListener("resize",this.onResize),fr.removeEventListener("beforeprint",this.onPrint),fr.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var fr,en,tn;this.stop(),(fr=this.intersection)===null||fr===void 0||fr.disconnect(),(en=this.gapIntersection)===null||en===void 0||en.disconnect(),(tn=this.resize)===null||tn===void 0||tn.disconnect();for(let rn of this.scrollTargets)rn.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout)}};function findChild(fr,en,tn){for(;en;){let rn=ContentView.get(en);if(rn&&rn.parent==fr)return rn;let nn=en.parentNode;en=nn!=fr.dom?nn:tn>0?en.nextSibling:en.previousSibling}return null}function safariSelectionRangeHack(fr){let en=null;function tn(mn){mn.preventDefault(),mn.stopImmediatePropagation(),en=mn.getTargetRanges()[0]}if(fr.contentDOM.addEventListener("beforeinput",tn,!0),fr.dom.ownerDocument.execCommand("indent"),fr.contentDOM.removeEventListener("beforeinput",tn,!0),!en)return null;let rn=en.startContainer,nn=en.startOffset,on=en.endContainer,ln=en.endOffset,cn=fr.docView.domAtPos(fr.state.selection.main.anchor);return isEquivalentPosition(cn.node,cn.offset,on,ln)&&([rn,nn,on,ln]=[on,ln,rn,nn]),{anchorNode:rn,anchorOffset:nn,focusNode:on,focusOffset:ln}}function applyDOMChange(fr,en,tn,rn){let nn,on,ln=fr.state.selection.main;if(en>-1){let cn=fr.docView.domBoundsAround(en,tn,0);if(!cn||fr.state.readOnly)return!1;let{from:mn,to:On}=cn,gn=fr.docView.impreciseHead||fr.docView.impreciseAnchor?[]:selectionPoints(fr),yn=new DOMReader(gn,fr.state);yn.readRange(cn.startDOM,cn.endDOM);let Sn=ln.from,$n=null;(fr.inputState.lastKeyCode===8&&fr.inputState.lastKeyTime>Date.now()-100||browser.android&&yn.text.length<On-mn)&&(Sn=ln.to,$n="end");let Qn=findDiff(fr.state.doc.sliceString(mn,On,LineBreakPlaceholder),yn.text,Sn-mn,$n);Qn&&(browser.chrome&&fr.inputState.lastKeyCode==13&&Qn.toB==Qn.from+2&&yn.text.slice(Qn.from,Qn.toB)==LineBreakPlaceholder+LineBreakPlaceholder&&Qn.toB--,nn={from:mn+Qn.from,to:mn+Qn.toA,insert:Text.of(yn.text.slice(Qn.from,Qn.toB).split(LineBreakPlaceholder))}),on=selectionFromPoints(gn,mn)}else if(fr.hasFocus||!fr.state.facet(editable)){let cn=fr.observer.selectionRange,{impreciseHead:mn,impreciseAnchor:On}=fr.docView,gn=mn&&mn.node==cn.focusNode&&mn.offset==cn.focusOffset||!contains3(fr.contentDOM,cn.focusNode)?fr.state.selection.main.head:fr.docView.posFromDOM(cn.focusNode,cn.focusOffset),yn=On&&On.node==cn.anchorNode&&On.offset==cn.anchorOffset||!contains3(fr.contentDOM,cn.anchorNode)?fr.state.selection.main.anchor:fr.docView.posFromDOM(cn.anchorNode,cn.anchorOffset);(gn!=ln.head||yn!=ln.anchor)&&(on=EditorSelection.single(yn,gn))}if(!nn&&!on)return!1;if(!nn&&rn&&!ln.empty&&on&&on.main.empty?nn={from:ln.from,to:ln.to,insert:fr.state.doc.slice(ln.from,ln.to)}:nn&&nn.from>=ln.from&&nn.to<=ln.to&&(nn.from!=ln.from||nn.to!=ln.to)&&ln.to-ln.from-(nn.to-nn.from)<=4?nn={from:ln.from,to:ln.to,insert:fr.state.doc.slice(ln.from,nn.from).append(nn.insert).append(fr.state.doc.slice(nn.to,ln.to))}:(browser.mac||browser.android)&&nn&&nn.from==nn.to&&nn.from==ln.head-1&&nn.insert.toString()=="."&&(nn={from:ln.from,to:ln.to,insert:Text.of([" "])}),nn){let cn=fr.state;if(browser.ios&&fr.inputState.flushIOSKey(fr)||browser.android&&(nn.from==ln.from&&nn.to==ln.to&&nn.insert.length==1&&nn.insert.lines==2&&dispatchKey(fr.contentDOM,"Enter",13)||nn.from==ln.from-1&&nn.to==ln.to&&nn.insert.length==0&&dispatchKey(fr.contentDOM,"Backspace",8)||nn.from==ln.from&&nn.to==ln.to+1&&nn.insert.length==0&&dispatchKey(fr.contentDOM,"Delete",46)))return!0;let mn=nn.insert.toString();if(fr.state.facet(inputHandler).some(yn=>yn(fr,nn.from,nn.to,mn)))return!0;fr.inputState.composing>=0&&fr.inputState.composing++;let On;if(nn.from>=ln.from&&nn.to<=ln.to&&nn.to-nn.from>=(ln.to-ln.from)/3&&(!on||on.main.empty&&on.main.from==nn.from+nn.insert.length)&&fr.inputState.composing<0){let yn=ln.from<nn.from?cn.sliceDoc(ln.from,nn.from):"",Sn=ln.to>nn.to?cn.sliceDoc(nn.to,ln.to):"";On=cn.replaceSelection(fr.state.toText(yn+nn.insert.sliceString(0,void 0,fr.state.lineBreak)+Sn))}else{let yn=cn.changes(nn),Sn=on&&!cn.selection.main.eq(on.main)&&on.main.to<=yn.newLength?on.main:void 0;if(cn.selection.ranges.length>1&&fr.inputState.composing>=0&&nn.to<=ln.to&&nn.to>=ln.to-10){let $n=fr.state.sliceDoc(nn.from,nn.to),Qn=compositionSurroundingNode(fr)||fr.state.doc.lineAt(ln.head),xn=ln.to-nn.to,kn=ln.to-ln.from;On=cn.changeByRange(Pn=>{if(Pn.from==ln.from&&Pn.to==ln.to)return{changes:yn,range:Sn||Pn.map(yn)};let Tn=Pn.to-xn,Rn=Tn-$n.length;if(Pn.to-Pn.from!=kn||fr.state.sliceDoc(Rn,Tn)!=$n||Qn&&Pn.to>=Qn.from&&Pn.from<=Qn.to)return{range:Pn};let En=cn.changes({from:Rn,to:Tn,insert:nn.insert}),Ln=Pn.to-ln.to;return{changes:En,range:Sn?EditorSelection.range(Math.max(0,Sn.anchor+Ln),Math.max(0,Sn.head+Ln)):Pn.map(En)}})}else On={changes:yn,selection:Sn&&cn.selection.replaceRange(Sn)}}let gn="input.type";return fr.composing&&(gn+=".compose",fr.inputState.compositionFirstChange&&(gn+=".start",fr.inputState.compositionFirstChange=!1)),fr.dispatch(On,{scrollIntoView:!0,userEvent:gn}),!0}else if(on&&!on.main.eq(ln)){let cn=!1,mn="select";return fr.inputState.lastSelectionTime>Date.now()-50&&(fr.inputState.lastSelectionOrigin=="select"&&(cn=!0),mn=fr.inputState.lastSelectionOrigin),fr.dispatch({selection:on,scrollIntoView:cn,userEvent:mn}),!0}else return!1}function findDiff(fr,en,tn,rn){let nn=Math.min(fr.length,en.length),on=0;for(;on<nn&&fr.charCodeAt(on)==en.charCodeAt(on);)on++;if(on==nn&&fr.length==en.length)return null;let ln=fr.length,cn=en.length;for(;ln>0&&cn>0&&fr.charCodeAt(ln-1)==en.charCodeAt(cn-1);)ln--,cn--;if(rn=="end"){let mn=Math.max(0,on-Math.min(ln,cn));tn-=ln+mn-on}if(ln<on&&fr.length<en.length){let mn=tn<=on&&tn>=ln?on-tn:0;on-=mn,cn=on+(cn-ln),ln=on}else if(cn<on){let mn=tn<=on&&tn>=cn?on-tn:0;on-=mn,ln=on+(ln-cn),cn=on}return{from:on,toA:ln,toB:cn}}function selectionPoints(fr){let en=[];if(fr.root.activeElement!=fr.contentDOM)return en;let{anchorNode:tn,anchorOffset:rn,focusNode:nn,focusOffset:on}=fr.observer.selectionRange;return tn&&(en.push(new DOMPoint(tn,rn)),(nn!=tn||on!=rn)&&en.push(new DOMPoint(nn,on))),en}function selectionFromPoints(fr,en){if(fr.length==0)return null;let tn=fr[0].pos,rn=fr.length==2?fr[1].pos:tn;return tn>-1&&rn>-1?EditorSelection.single(tn+en,rn+en):null}var EditorView=class{constructor(fr={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.style.cssText="position: absolute; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),this._dispatch=fr.dispatch||(en=>this.update([en])),this.dispatch=this.dispatch.bind(this),this._root=fr.root||getRoot(fr.parent)||document,this.viewState=new ViewState(fr.state||EditorState.create(fr)),this.plugins=this.state.facet(viewPlugin).map(en=>new PluginInstance(en));for(let en of this.plugins)en.update(this);this.observer=new DOMObserver(this,(en,tn,rn)=>applyDOMChange(this,en,tn,rn),en=>{this.inputState.runScrollHandlers(this,en),this.observer.intersecting&&this.measure()}),this.inputState=new InputState(this),this.inputState.ensureHandlers(this,this.plugins),this.docView=new DocView(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),fr.parent&&fr.parent.appendChild(this.dom)}get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView}dispatch(...fr){this._dispatch(fr.length==1&&fr[0]instanceof Transaction?fr[0]:this.state.update(...fr))}update(fr){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let en=!1,tn=!1,rn,nn=this.state;for(let ln of fr){if(ln.startState!=nn)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");nn=ln.state}if(this.destroyed){this.viewState.state=nn;return}if(this.observer.clear(),nn.facet(EditorState.phrases)!=this.state.facet(EditorState.phrases))return this.setState(nn);rn=ViewUpdate2.create(this,nn,fr);let on=this.viewState.scrollTarget;try{this.updateState=2;for(let ln of fr){if(on&&(on=on.map(ln.changes)),ln.scrollIntoView){let{main:cn}=ln.state.selection;on=new ScrollTarget(cn.empty?cn:EditorSelection.cursor(cn.head,cn.head>cn.anchor?-1:1))}for(let cn of ln.effects)cn.is(scrollIntoView)&&(on=cn.value)}this.viewState.update(rn,on),this.bidiCache=CachedOrder.update(this.bidiCache,rn.changes),rn.empty||(this.updatePlugins(rn),this.inputState.update(rn)),en=this.docView.update(rn),this.state.facet(styleModule)!=this.styleModules&&this.mountStyles(),tn=this.updateAttrs(),this.showAnnouncements(fr),this.docView.updateSelection(en,fr.some(ln=>ln.isUserEvent("select.pointer")))}finally{this.updateState=0}if(rn.startState.facet(theme)!=rn.state.facet(theme)&&(this.viewState.mustMeasureContent=!0),(en||tn||on||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!rn.empty)for(let ln of this.state.facet(updateListener))ln(rn)}setState(fr){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=fr;return}this.updateState=2;let en=this.hasFocus;try{for(let tn of this.plugins)tn.destroy(this);this.viewState=new ViewState(fr),this.plugins=fr.facet(viewPlugin).map(tn=>new PluginInstance(tn)),this.pluginMap.clear();for(let tn of this.plugins)tn.update(this);this.docView=new DocView(this),this.inputState.ensureHandlers(this,this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}en&&this.focus(),this.requestMeasure()}updatePlugins(fr){let en=fr.startState.facet(viewPlugin),tn=fr.state.facet(viewPlugin);if(en!=tn){let rn=[];for(let nn of tn){let on=en.indexOf(nn);if(on<0)rn.push(new PluginInstance(nn));else{let ln=this.plugins[on];ln.mustUpdate=fr,rn.push(ln)}}for(let nn of this.plugins)nn.mustUpdate!=fr&&nn.destroy(this);this.plugins=rn,this.pluginMap.clear(),this.inputState.ensureHandlers(this,this.plugins)}else for(let rn of this.plugins)rn.mustUpdate=fr;for(let rn=0;rn<this.plugins.length;rn++)this.plugins[rn].update(this)}measure(fr=!0){if(this.destroyed)return;this.measureScheduled>-1&&cancelAnimationFrame(this.measureScheduled),this.measureScheduled=0,fr&&this.observer.forceFlush();let en=null,{scrollHeight:tn,scrollTop:rn,clientHeight:nn}=this.scrollDOM,on=rn>tn-nn-4?tn:rn;try{for(let ln=0;;ln++){this.updateState=1;let cn=this.viewport,mn=this.viewState.lineBlockAtHeight(on),On=this.viewState.measure(this);if(!On&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(ln>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let gn=[];On&4||([this.measureRequests,gn]=[gn,this.measureRequests]);let yn=gn.map(xn=>{try{return xn.read(this)}catch(kn){return logException(this.state,kn),BadMeasure}}),Sn=ViewUpdate2.create(this,this.state,[]),$n=!1,Qn=!1;Sn.flags|=On,en?en.flags|=On:en=Sn,this.updateState=2,Sn.empty||(this.updatePlugins(Sn),this.inputState.update(Sn),this.updateAttrs(),$n=this.docView.update(Sn));for(let xn=0;xn<gn.length;xn++)if(yn[xn]!=BadMeasure)try{let kn=gn[xn];kn.write&&kn.write(yn[xn],this)}catch(kn){logException(this.state,kn)}if(this.viewState.scrollTarget)this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,Qn=!0;else{let xn=this.viewState.lineBlockAt(mn.from).top-mn.top;(xn>1||xn<-1)&&(this.scrollDOM.scrollTop+=xn,Qn=!0)}if($n&&this.docView.updateSelection(!0),this.viewport.from==cn.from&&this.viewport.to==cn.to&&!Qn&&this.measureRequests.length==0)break}}finally{this.updateState=0,this.measureScheduled=-1}if(en&&!en.empty)for(let ln of this.state.facet(updateListener))ln(en)}get themeClasses(){return baseThemeID+" "+(this.state.facet(darkTheme)?baseDarkID:baseLightID)+" "+this.state.facet(theme)}updateAttrs(){let fr=attrsFromFacet(this,editorAttributes,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),en={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(editable)?"true":"false",class:"cm-content",style:`${browser.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(en["aria-readonly"]="true"),attrsFromFacet(this,contentAttributes,en);let tn=this.observer.ignore(()=>{let rn=updateAttrs(this.contentDOM,this.contentAttrs,en),nn=updateAttrs(this.dom,this.editorAttrs,fr);return rn||nn});return this.editorAttrs=fr,this.contentAttrs=en,tn}showAnnouncements(fr){let en=!0;for(let tn of fr)for(let rn of tn.effects)if(rn.is(EditorView.announce)){en&&(this.announceDOM.textContent=""),en=!1;let nn=this.announceDOM.appendChild(document.createElement("div"));nn.textContent=rn.value}}mountStyles(){this.styleModules=this.state.facet(styleModule),StyleModule.mount(this.root,this.styleModules.concat(baseTheme$1).reverse())}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(fr){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),fr){if(fr.key!=null){for(let en=0;en<this.measureRequests.length;en++)if(this.measureRequests[en].key===fr.key){this.measureRequests[en]=fr;return}}this.measureRequests.push(fr)}}plugin(fr){let en=this.pluginMap.get(fr);return(en===void 0||en&&en.spec!=fr)&&this.pluginMap.set(fr,en=this.plugins.find(tn=>tn.spec==fr)||null),en&&en.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}elementAtHeight(fr){return this.readMeasured(),this.viewState.elementAtHeight(fr)}lineBlockAtHeight(fr){return this.readMeasured(),this.viewState.lineBlockAtHeight(fr)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(fr){return this.viewState.lineBlockAt(fr)}get contentHeight(){return this.viewState.contentHeight}moveByChar(fr,en,tn){return skipAtoms(this,fr,moveByChar(this,fr,en,tn))}moveByGroup(fr,en){return skipAtoms(this,fr,moveByChar(this,fr,en,tn=>byGroup(this,fr.head,tn)))}moveToLineBoundary(fr,en,tn=!0){return moveToLineBoundary(this,fr,en,tn)}moveVertically(fr,en,tn){return skipAtoms(this,fr,moveVertically(this,fr,en,tn))}domAtPos(fr){return this.docView.domAtPos(fr)}posAtDOM(fr,en=0){return this.docView.posFromDOM(fr,en)}posAtCoords(fr,en=!0){return this.readMeasured(),posAtCoords(this,fr,en)}coordsAtPos(fr,en=1){this.readMeasured();let tn=this.docView.coordsAt(fr,en);if(!tn||tn.left==tn.right)return tn;let rn=this.state.doc.lineAt(fr),nn=this.bidiSpans(rn),on=nn[BidiSpan.find(nn,fr-rn.from,-1,en)];return flattenRect(tn,on.dir==Direction2.LTR==en>0)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(fr){return!this.state.facet(perLineTextDirection)||fr<this.viewport.from||fr>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(fr))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(fr){if(fr.length>MaxBidiLine)return trivialOrder(fr.length);let en=this.textDirectionAt(fr.from);for(let rn of this.bidiCache)if(rn.from==fr.from&&rn.dir==en)return rn.order;let tn=computeOrder(fr.text,en);return this.bidiCache.push(new CachedOrder(fr.from,fr.to,en,tn)),tn}get hasFocus(){var fr;return(this.dom.ownerDocument.hasFocus()||browser.safari&&((fr=this.inputState)===null||fr===void 0?void 0:fr.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{focusPreventScroll(this.contentDOM),this.docView.updateSelection()})}setRoot(fr){this._root!=fr&&(this._root=fr,this.observer.setWindow((fr.nodeType==9?fr:fr.ownerDocument).defaultView),this.mountStyles())}destroy(){for(let fr of this.plugins)fr.destroy(this);this.plugins=[],this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(fr,en={}){return scrollIntoView.of(new ScrollTarget(typeof fr=="number"?EditorSelection.cursor(fr):fr,en.y,en.x,en.yMargin,en.xMargin))}static domEventHandlers(fr){return ViewPlugin.define(()=>({}),{eventHandlers:fr})}static theme(fr,en){let tn=StyleModule.newName(),rn=[theme.of(tn),styleModule.of(buildTheme(`.${tn}`,fr))];return en&&en.dark&&rn.push(darkTheme.of(!0)),rn}static baseTheme(fr){return Prec.lowest(styleModule.of(buildTheme("."+baseThemeID,fr,lightDarkIDs)))}static findFromDOM(fr){var en;let tn=fr.querySelector(".cm-content"),rn=tn&&ContentView.get(tn)||ContentView.get(fr);return((en=rn?.rootView)===null||en===void 0?void 0:en.view)||null}};EditorView.styleModule=styleModule,EditorView.inputHandler=inputHandler,EditorView.perLineTextDirection=perLineTextDirection,EditorView.exceptionSink=exceptionSink,EditorView.updateListener=updateListener,EditorView.editable=editable,EditorView.mouseSelectionStyle=mouseSelectionStyle,EditorView.dragMovesSelection=dragMovesSelection$1,EditorView.clickAddsSelectionRange=clickAddsSelectionRange,EditorView.decorations=decorations,EditorView.atomicRanges=atomicRanges,EditorView.scrollMargins=scrollMargins,EditorView.darkTheme=darkTheme,EditorView.contentAttributes=contentAttributes,EditorView.editorAttributes=editorAttributes,EditorView.lineWrapping=EditorView.contentAttributes.of({class:"cm-lineWrapping"}),EditorView.announce=StateEffect.define();var MaxBidiLine=4096,BadMeasure={},CachedOrder=class{constructor(fr,en,tn,rn){this.from=fr,this.to=en,this.dir=tn,this.order=rn}static update(fr,en){if(en.empty)return fr;let tn=[],rn=fr.length?fr[fr.length-1].dir:Direction2.LTR;for(let nn=Math.max(0,fr.length-10);nn<fr.length;nn++){let on=fr[nn];on.dir==rn&&!en.touchesRange(on.from,on.to)&&tn.push(new CachedOrder(en.mapPos(on.from,1),en.mapPos(on.to,-1),on.dir,on.order))}return tn}};function attrsFromFacet(fr,en,tn){for(let rn=fr.state.facet(en),nn=rn.length-1;nn>=0;nn--){let on=rn[nn],ln=typeof on=="function"?on(fr):on;ln&&combineAttrs(ln,tn)}return tn}var currentPlatform=browser.mac?"mac":browser.windows?"win":browser.linux?"linux":"key";function normalizeKeyName(fr,en){const tn=fr.split(/-(?!$)/);let rn=tn[tn.length-1];rn=="Space"&&(rn=" ");let nn,on,ln,cn;for(let mn=0;mn<tn.length-1;++mn){const On=tn[mn];if(/^(cmd|meta|m)$/i.test(On))cn=!0;else if(/^a(lt)?$/i.test(On))nn=!0;else if(/^(c|ctrl|control)$/i.test(On))on=!0;else if(/^s(hift)?$/i.test(On))ln=!0;else if(/^mod$/i.test(On))en=="mac"?cn=!0:on=!0;else throw new Error("Unrecognized modifier name: "+On)}return nn&&(rn="Alt-"+rn),on&&(rn="Ctrl-"+rn),cn&&(rn="Meta-"+rn),ln&&(rn="Shift-"+rn),rn}function modifiers(fr,en,tn){return en.altKey&&(fr="Alt-"+fr),en.ctrlKey&&(fr="Ctrl-"+fr),en.metaKey&&(fr="Meta-"+fr),tn!==!1&&en.shiftKey&&(fr="Shift-"+fr),fr}var handleKeyEvents=Prec.default(EditorView.domEventHandlers({keydown(fr,en){return runHandlers(getKeymap(en.state),fr,en,"editor")}})),keymap=Facet.define({enables:handleKeyEvents}),Keymaps=new WeakMap;function getKeymap(fr){let en=fr.facet(keymap),tn=Keymaps.get(en);return tn||Keymaps.set(en,tn=buildKeymap(en.reduce((rn,nn)=>rn.concat(nn),[]))),tn}function runScopeHandlers(fr,en,tn){return runHandlers(getKeymap(fr.state),en,fr,tn)}var storedPrefix=null,PrefixTimeout=4e3;function buildKeymap(fr,en=currentPlatform){let tn=Object.create(null),rn=Object.create(null),nn=(ln,cn)=>{let mn=rn[ln];if(mn==null)rn[ln]=cn;else if(mn!=cn)throw new Error("Key binding "+ln+" is used both as a regular binding and as a multi-stroke prefix")},on=(ln,cn,mn,On)=>{let gn=tn[ln]||(tn[ln]=Object.create(null)),yn=cn.split(/ (?!$)/).map(Qn=>normalizeKeyName(Qn,en));for(let Qn=1;Qn<yn.length;Qn++){let xn=yn.slice(0,Qn).join(" ");nn(xn,!0),gn[xn]||(gn[xn]={preventDefault:!0,commands:[kn=>{let Pn=storedPrefix={view:kn,prefix:xn,scope:ln};return setTimeout(()=>{storedPrefix==Pn&&(storedPrefix=null)},PrefixTimeout),!0}]})}let Sn=yn.join(" ");nn(Sn,!1);let $n=gn[Sn]||(gn[Sn]={preventDefault:!1,commands:[]});$n.commands.push(mn),On&&($n.preventDefault=!0)};for(let ln of fr){let cn=ln[en]||ln.key;if(cn)for(let mn of ln.scope?ln.scope.split(" "):["editor"])on(mn,cn,ln.run,ln.preventDefault),ln.shift&&on(mn,"Shift-"+cn,ln.shift,ln.preventDefault)}return tn}function runHandlers(fr,en,tn,rn){let nn=keyName(en),on=codePointAt(nn,0),ln=codePointSize(on)==nn.length&&nn!=" ",cn="",mn=!1;storedPrefix&&storedPrefix.view==tn&&storedPrefix.scope==rn&&(cn=storedPrefix.prefix+" ",(mn=modifierCodes.indexOf(en.keyCode)<0)&&(storedPrefix=null));let On=$n=>{if($n){for(let Qn of $n.commands)if(Qn(tn))return!0;$n.preventDefault&&(mn=!0)}return!1},gn=fr[rn],yn,Sn;if(gn){if(On(gn[cn+modifiers(nn,en,!ln)]))return!0;if(ln&&(en.shiftKey||en.altKey||en.metaKey||on>127)&&(yn=base[en.keyCode])&&yn!=nn){if(On(gn[cn+modifiers(yn,en,!0)]))return!0;if(en.shiftKey&&(Sn=shift[en.keyCode])!=nn&&Sn!=yn&&On(gn[cn+modifiers(Sn,en,!1)]))return!0}else if(ln&&en.shiftKey&&On(gn[cn+modifiers(nn,en,!0)]))return!0}return mn}var CanHidePrimary=!browser.ios,selectionConfig=Facet.define({combine(fr){return combineConfig(fr,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(en,tn)=>Math.min(en,tn),drawRangeCursor:(en,tn)=>en||tn})}});function drawSelection(fr={}){return[selectionConfig.of(fr),drawSelectionPlugin,hideNativeSelection]}var Piece=class{constructor(fr,en,tn,rn,nn){this.left=fr,this.top=en,this.width=tn,this.height=rn,this.className=nn}draw(){let fr=document.createElement("div");return fr.className=this.className,this.adjust(fr),fr}adjust(fr){fr.style.left=this.left+"px",fr.style.top=this.top+"px",this.width>=0&&(fr.style.width=this.width+"px"),fr.style.height=this.height+"px"}eq(fr){return this.left==fr.left&&this.top==fr.top&&this.width==fr.width&&this.height==fr.height&&this.className==fr.className}},drawSelectionPlugin=ViewPlugin.fromClass(class{constructor(fr){this.view=fr,this.rangePieces=[],this.cursors=[],this.measureReq={read:this.readPos.bind(this),write:this.drawSel.bind(this)},this.selectionLayer=fr.scrollDOM.appendChild(document.createElement("div")),this.selectionLayer.className="cm-selectionLayer",this.selectionLayer.setAttribute("aria-hidden","true"),this.cursorLayer=fr.scrollDOM.appendChild(document.createElement("div")),this.cursorLayer.className="cm-cursorLayer",this.cursorLayer.setAttribute("aria-hidden","true"),fr.requestMeasure(this.measureReq),this.setBlinkRate()}setBlinkRate(){this.cursorLayer.style.animationDuration=this.view.state.facet(selectionConfig).cursorBlinkRate+"ms"}update(fr){let en=fr.startState.facet(selectionConfig)!=fr.state.facet(selectionConfig);(en||fr.selectionSet||fr.geometryChanged||fr.viewportChanged)&&this.view.requestMeasure(this.measureReq),fr.transactions.some(tn=>tn.scrollIntoView)&&(this.cursorLayer.style.animationName=this.cursorLayer.style.animationName=="cm-blink"?"cm-blink2":"cm-blink"),en&&this.setBlinkRate()}readPos(){let{state:fr}=this.view,en=fr.facet(selectionConfig),tn=fr.selection.ranges.map(nn=>nn.empty?[]:measureRange(this.view,nn)).reduce((nn,on)=>nn.concat(on)),rn=[];for(let nn of fr.selection.ranges){let on=nn==fr.selection.main;if(nn.empty?!on||CanHidePrimary:en.drawRangeCursor){let ln=measureCursor(this.view,nn,on);ln&&rn.push(ln)}}return{rangePieces:tn,cursors:rn}}drawSel({rangePieces:fr,cursors:en}){if(fr.length!=this.rangePieces.length||fr.some((tn,rn)=>!tn.eq(this.rangePieces[rn]))){this.selectionLayer.textContent="";for(let tn of fr)this.selectionLayer.appendChild(tn.draw());this.rangePieces=fr}if(en.length!=this.cursors.length||en.some((tn,rn)=>!tn.eq(this.cursors[rn]))){let tn=this.cursorLayer.children;if(tn.length!==en.length){this.cursorLayer.textContent="";for(const rn of en)this.cursorLayer.appendChild(rn.draw())}else en.forEach((rn,nn)=>rn.adjust(tn[nn]));this.cursors=en}}destroy(){this.selectionLayer.remove(),this.cursorLayer.remove()}}),themeSpec={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};CanHidePrimary&&(themeSpec[".cm-line"].caretColor="transparent !important");var hideNativeSelection=Prec.highest(EditorView.theme(themeSpec));function getBase(fr){let en=fr.scrollDOM.getBoundingClientRect();return{left:(fr.textDirection==Direction2.LTR?en.left:en.right-fr.scrollDOM.clientWidth)-fr.scrollDOM.scrollLeft,top:en.top-fr.scrollDOM.scrollTop}}function wrappedLine(fr,en,tn){let rn=EditorSelection.cursor(en);return{from:Math.max(tn.from,fr.moveToLineBoundary(rn,!1,!0).from),to:Math.min(tn.to,fr.moveToLineBoundary(rn,!0,!0).from),type:BlockType.Text}}function blockAt(fr,en){let tn=fr.lineBlockAt(en);if(Array.isArray(tn.type)){for(let rn of tn.type)if(rn.to>en||rn.to==en&&(rn.to==tn.to||rn.type==BlockType.Text))return rn}return tn}function measureRange(fr,en){if(en.to<=fr.viewport.from||en.from>=fr.viewport.to)return[];let tn=Math.max(en.from,fr.viewport.from),rn=Math.min(en.to,fr.viewport.to),nn=fr.textDirection==Direction2.LTR,on=fr.contentDOM,ln=on.getBoundingClientRect(),cn=getBase(fr),mn=window.getComputedStyle(on.firstChild),On=ln.left+parseInt(mn.paddingLeft)+Math.min(0,parseInt(mn.textIndent)),gn=ln.right-parseInt(mn.paddingRight),yn=blockAt(fr,tn),Sn=blockAt(fr,rn),$n=yn.type==BlockType.Text?yn:null,Qn=Sn.type==BlockType.Text?Sn:null;if(fr.lineWrapping&&($n&&($n=wrappedLine(fr,tn,$n)),Qn&&(Qn=wrappedLine(fr,rn,Qn))),$n&&Qn&&$n.from==Qn.from)return kn(Pn(en.from,en.to,$n));{let Rn=$n?Pn(en.from,null,$n):Tn(yn,!1),En=Qn?Pn(null,en.to,Qn):Tn(Sn,!0),Ln=[];return($n||yn).to<(Qn||Sn).from-1?Ln.push(xn(On,Rn.bottom,gn,En.top)):Rn.bottom<En.top&&fr.elementAtHeight((Rn.bottom+En.top)/2).type==BlockType.Text&&(Rn.bottom=En.top=(Rn.bottom+En.top)/2),kn(Rn).concat(Ln).concat(kn(En))}function xn(Rn,En,Ln,Wn){return new Piece(Rn-cn.left,En-cn.top-.01,Ln-Rn,Wn-En+.01,"cm-selectionBackground")}function kn({top:Rn,bottom:En,horizontal:Ln}){let Wn=[];for(let Gn=0;Gn<Ln.length;Gn+=2)Wn.push(xn(Ln[Gn],Rn,Ln[Gn+1],En));return Wn}function Pn(Rn,En,Ln){let Wn=1e9,Gn=-1e9,Fn=[];function Hn(Yn,Kn,rs,us,cs){let ss=fr.coordsAtPos(Yn,Yn==Ln.to?-2:2),$s=fr.coordsAtPos(rs,rs==Ln.from?2:-2);Wn=Math.min(ss.top,$s.top,Wn),Gn=Math.max(ss.bottom,$s.bottom,Gn),cs==Direction2.LTR?Fn.push(nn&&Kn?On:ss.left,nn&&us?gn:$s.right):Fn.push(!nn&&us?On:$s.left,!nn&&Kn?gn:ss.right)}let Xn=Rn??Ln.from,Un=En??Ln.to;for(let Yn of fr.visibleRanges)if(Yn.to>Xn&&Yn.from<Un)for(let Kn=Math.max(Yn.from,Xn),rs=Math.min(Yn.to,Un);;){let us=fr.state.doc.lineAt(Kn);for(let cs of fr.bidiSpans(us)){let ss=cs.from+us.from,$s=cs.to+us.from;if(ss>=rs)break;$s>Kn&&Hn(Math.max(ss,Kn),Rn==null&&ss<=Xn,Math.min($s,rs),En==null&&$s>=Un,cs.dir)}if(Kn=us.to+1,Kn>=rs)break}return Fn.length==0&&Hn(Xn,Rn==null,Un,En==null,fr.textDirection),{top:Wn,bottom:Gn,horizontal:Fn}}function Tn(Rn,En){let Ln=ln.top+(En?Rn.top:Rn.bottom);return{top:Ln,bottom:Ln,horizontal:[]}}}function measureCursor(fr,en,tn){let rn=fr.coordsAtPos(en.head,en.assoc||1);if(!rn)return null;let nn=getBase(fr);return new Piece(rn.left-nn.left,rn.top-nn.top,-1,rn.bottom-rn.top,tn?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary")}var setDropCursorPos=StateEffect.define({map(fr,en){return fr==null?null:en.mapPos(fr)}}),dropCursorPos=StateField.define({create(){return null},update(fr,en){return fr!=null&&(fr=en.changes.mapPos(fr)),en.effects.reduce((tn,rn)=>rn.is(setDropCursorPos)?rn.value:tn,fr)}}),drawDropCursor=ViewPlugin.fromClass(class{constructor(fr){this.view=fr,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(fr){var en;let tn=fr.state.field(dropCursorPos);tn==null?this.cursor!=null&&((en=this.cursor)===null||en===void 0||en.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(fr.startState.field(dropCursorPos)!=tn||fr.docChanged||fr.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let fr=this.view.state.field(dropCursorPos),en=fr!=null&&this.view.coordsAtPos(fr);if(!en)return null;let tn=this.view.scrollDOM.getBoundingClientRect();return{left:en.left-tn.left+this.view.scrollDOM.scrollLeft,top:en.top-tn.top+this.view.scrollDOM.scrollTop,height:en.bottom-en.top}}drawCursor(fr){this.cursor&&(fr?(this.cursor.style.left=fr.left+"px",this.cursor.style.top=fr.top+"px",this.cursor.style.height=fr.height+"px"):this.cursor.style.left="-100000px")}destroy(){this.cursor&&this.cursor.remove()}setDropPos(fr){this.view.state.field(dropCursorPos)!=fr&&this.view.dispatch({effects:setDropCursorPos.of(fr)})}},{eventHandlers:{dragover(fr){this.setDropPos(this.view.posAtCoords({x:fr.clientX,y:fr.clientY}))},dragleave(fr){(fr.target==this.view.contentDOM||!this.view.contentDOM.contains(fr.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function dropCursor(){return[dropCursorPos,drawDropCursor]}function iterMatches(fr,en,tn,rn,nn){en.lastIndex=0;for(let on=fr.iterRange(tn,rn),ln=tn,cn;!on.next().done;ln+=on.value.length)if(!on.lineBreak)for(;cn=en.exec(on.value);)nn(ln+cn.index,cn)}function matchRanges(fr,en){let tn=fr.visibleRanges;if(tn.length==1&&tn[0].from==fr.viewport.from&&tn[0].to==fr.viewport.to)return tn;let rn=[];for(let{from:nn,to:on}of tn)nn=Math.max(fr.state.doc.lineAt(nn).from,nn-en),on=Math.min(fr.state.doc.lineAt(on).to,on+en),rn.length&&rn[rn.length-1].to>=nn?rn[rn.length-1].to=on:rn.push({from:nn,to:on});return rn}var MatchDecorator=class{constructor(fr){const{regexp:en,decoration:tn,decorate:rn,boundary:nn,maxLength:on=1e3}=fr;if(!en.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=en,rn)this.addMatch=(ln,cn,mn,On)=>rn(On,mn,mn+ln[0].length,ln,cn);else if(tn){let ln=typeof tn=="function"?tn:()=>tn;this.addMatch=(cn,mn,On,gn)=>gn(On,On+cn[0].length,ln(cn,mn,On))}else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=nn,this.maxLength=on}createDeco(fr){let en=new RangeSetBuilder,tn=en.add.bind(en);for(let{from:rn,to:nn}of matchRanges(fr,this.maxLength))iterMatches(fr.state.doc,this.regexp,rn,nn,(on,ln)=>this.addMatch(ln,fr,on,tn));return en.finish()}updateDeco(fr,en){let tn=1e9,rn=-1;return fr.docChanged&&fr.changes.iterChanges((nn,on,ln,cn)=>{cn>fr.view.viewport.from&&ln<fr.view.viewport.to&&(tn=Math.min(ln,tn),rn=Math.max(cn,rn))}),fr.viewportChanged||rn-tn>1e3?this.createDeco(fr.view):rn>-1?this.updateRange(fr.view,en.map(fr.changes),tn,rn):en}updateRange(fr,en,tn,rn){for(let nn of fr.visibleRanges){let on=Math.max(nn.from,tn),ln=Math.min(nn.to,rn);if(ln>on){let cn=fr.state.doc.lineAt(on),mn=cn.to<ln?fr.state.doc.lineAt(ln):cn,On=Math.max(nn.from,cn.from),gn=Math.min(nn.to,mn.to);if(this.boundary){for(;on>cn.from;on--)if(this.boundary.test(cn.text[on-1-cn.from])){On=on;break}for(;ln<mn.to;ln++)if(this.boundary.test(mn.text[ln-mn.from])){gn=ln;break}}let yn=[],Sn,$n=(Qn,xn,kn)=>yn.push(kn.range(Qn,xn));if(cn==mn)for(this.regexp.lastIndex=On-cn.from;(Sn=this.regexp.exec(cn.text))&&Sn.index<gn-cn.from;)this.addMatch(Sn,fr,Sn.index+cn.from,$n);else iterMatches(fr.state.doc,this.regexp,On,gn,(Qn,xn)=>this.addMatch(xn,fr,Qn,$n));en=en.update({filterFrom:On,filterTo:gn,filter:(Qn,xn)=>Qn<On||xn>gn,add:yn})}}return en}},UnicodeRegexpSupport=/x/.unicode!=null?"gu":"g",Specials=new RegExp(`[\0-\b
-\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`,UnicodeRegexpSupport),Names={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"},_supportsTabSize=null;function supportsTabSize(){var fr;if(_supportsTabSize==null&&typeof document<"u"&&document.body){let en=document.body.style;_supportsTabSize=((fr=en.tabSize)!==null&&fr!==void 0?fr:en.MozTabSize)!=null}return _supportsTabSize||!1}var specialCharConfig=Facet.define({combine(fr){let en=combineConfig(fr,{render:null,specialChars:Specials,addSpecialChars:null});return(en.replaceTabs=!supportsTabSize())&&(en.specialChars=new RegExp("	|"+en.specialChars.source,UnicodeRegexpSupport)),en.addSpecialChars&&(en.specialChars=new RegExp(en.specialChars.source+"|"+en.addSpecialChars.source,UnicodeRegexpSupport)),en}});function highlightSpecialChars(fr={}){return[specialCharConfig.of(fr),specialCharPlugin()]}var _plugin=null;function specialCharPlugin(){return _plugin||(_plugin=ViewPlugin.fromClass(class{constructor(fr){this.view=fr,this.decorations=Decoration.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(fr.state.facet(specialCharConfig)),this.decorations=this.decorator.createDeco(fr)}makeDecorator(fr){return new MatchDecorator({regexp:fr.specialChars,decoration:(en,tn,rn)=>{let{doc:nn}=tn.state,on=codePointAt(en[0],0);if(on==9){let ln=nn.lineAt(rn),cn=tn.state.tabSize,mn=countColumn(ln.text,cn,rn-ln.from);return Decoration.replace({widget:new TabWidget((cn-mn%cn)*this.view.defaultCharacterWidth)})}return this.decorationCache[on]||(this.decorationCache[on]=Decoration.replace({widget:new SpecialCharWidget(fr,on)}))},boundary:fr.replaceTabs?void 0:/[^]/})}update(fr){let en=fr.state.facet(specialCharConfig);fr.startState.facet(specialCharConfig)!=en?(this.decorator=this.makeDecorator(en),this.decorations=this.decorator.createDeco(fr.view)):this.decorations=this.decorator.updateDeco(fr,this.decorations)}},{decorations:fr=>fr.decorations}))}var DefaultPlaceholder="\u2022";function placeholder$1(fr){return fr>=32?DefaultPlaceholder:fr==10?"\u2424":String.fromCharCode(9216+fr)}var SpecialCharWidget=class extends WidgetType{constructor(fr,en){super(),this.options=fr,this.code=en}eq(fr){return fr.code==this.code}toDOM(fr){let en=placeholder$1(this.code),tn=fr.state.phrase("Control character")+" "+(Names[this.code]||"0x"+this.code.toString(16)),rn=this.options.render&&this.options.render(this.code,tn,en);if(rn)return rn;let nn=document.createElement("span");return nn.textContent=en,nn.title=tn,nn.setAttribute("aria-label",tn),nn.className="cm-specialChar",nn}ignoreEvent(){return!1}},TabWidget=class extends WidgetType{constructor(fr){super(),this.width=fr}eq(fr){return fr.width==this.width}toDOM(){let fr=document.createElement("span");return fr.textContent="	",fr.className="cm-tab",fr.style.width=this.width+"px",fr}ignoreEvent(){return!1}};function highlightActiveLine(){return activeLineHighlighter}var lineDeco=Decoration.line({class:"cm-activeLine"}),activeLineHighlighter=ViewPlugin.fromClass(class{constructor(fr){this.decorations=this.getDeco(fr)}update(fr){(fr.docChanged||fr.selectionSet)&&(this.decorations=this.getDeco(fr.view))}getDeco(fr){let en=-1,tn=[];for(let rn of fr.state.selection.ranges){if(!rn.empty)return Decoration.none;let nn=fr.lineBlockAt(rn.head);nn.from>en&&(tn.push(lineDeco.range(nn.from)),en=nn.from)}return Decoration.set(tn)}},{decorations:fr=>fr.decorations}),Placeholder=class extends WidgetType{constructor(fr){super(),this.content=fr}toDOM(){let fr=document.createElement("span");return fr.className="cm-placeholder",fr.style.pointerEvents="none",fr.appendChild(typeof this.content=="string"?document.createTextNode(this.content):this.content),typeof this.content=="string"?fr.setAttribute("aria-label","placeholder "+this.content):fr.setAttribute("aria-hidden","true"),fr}ignoreEvent(){return!1}};function placeholder(fr){return ViewPlugin.fromClass(class{constructor(en){this.view=en,this.placeholder=Decoration.set([Decoration.widget({widget:new Placeholder(fr),side:1}).range(0)])}get decorations(){return this.view.state.doc.length?Decoration.none:this.placeholder}},{decorations:en=>en.decorations})}var MaxOff=2e3;function rectangleFor(fr,en,tn){let rn=Math.min(en.line,tn.line),nn=Math.max(en.line,tn.line),on=[];if(en.off>MaxOff||tn.off>MaxOff||en.col<0||tn.col<0){let ln=Math.min(en.off,tn.off),cn=Math.max(en.off,tn.off);for(let mn=rn;mn<=nn;mn++){let On=fr.doc.line(mn);On.length<=cn&&on.push(EditorSelection.range(On.from+ln,On.to+cn))}}else{let ln=Math.min(en.col,tn.col),cn=Math.max(en.col,tn.col);for(let mn=rn;mn<=nn;mn++){let On=fr.doc.line(mn),gn=findColumn(On.text,ln,fr.tabSize,!0);if(gn>-1){let yn=findColumn(On.text,cn,fr.tabSize);on.push(EditorSelection.range(On.from+gn,On.from+yn))}}}return on}function absoluteColumn(fr,en){let tn=fr.coordsAtPos(fr.viewport.from);return tn?Math.round(Math.abs((tn.left-en)/fr.defaultCharacterWidth)):-1}function getPos(fr,en){let tn=fr.posAtCoords({x:en.clientX,y:en.clientY},!1),rn=fr.state.doc.lineAt(tn),nn=tn-rn.from,on=nn>MaxOff?-1:nn==rn.length?absoluteColumn(fr,en.clientX):countColumn(rn.text,fr.state.tabSize,tn-rn.from);return{line:rn.number,col:on,off:nn}}function rectangleSelectionStyle(fr,en){let tn=getPos(fr,en),rn=fr.state.selection;return tn?{update(nn){if(nn.docChanged){let on=nn.changes.mapPos(nn.startState.doc.line(tn.line).from),ln=nn.state.doc.lineAt(on);tn={line:ln.number,col:tn.col,off:Math.min(tn.off,ln.length)},rn=rn.map(nn.changes)}},get(nn,on,ln){let cn=getPos(fr,nn);if(!cn)return rn;let mn=rectangleFor(fr.state,tn,cn);return mn.length?ln?EditorSelection.create(mn.concat(rn.ranges)):EditorSelection.create(mn):rn}}:null}function rectangularSelection(fr){let en=fr?.eventFilter||(tn=>tn.altKey&&tn.button==0);return EditorView.mouseSelectionStyle.of((tn,rn)=>en(rn)?rectangleSelectionStyle(tn,rn):null)}var keys={Alt:[18,fr=>fr.altKey],Control:[17,fr=>fr.ctrlKey],Shift:[16,fr=>fr.shiftKey],Meta:[91,fr=>fr.metaKey]},showCrosshair={style:"cursor: crosshair"};function crosshairCursor(fr={}){let[en,tn]=keys[fr.key||"Alt"],rn=ViewPlugin.fromClass(class{constructor(nn){this.view=nn,this.isDown=!1}set(nn){this.isDown!=nn&&(this.isDown=nn,this.view.update([]))}},{eventHandlers:{keydown(nn){this.set(nn.keyCode==en||tn(nn))},keyup(nn){(nn.keyCode==en||!tn(nn))&&this.set(!1)}}});return[rn,EditorView.contentAttributes.of(nn=>{var on;return!((on=nn.plugin(rn))===null||on===void 0)&&on.isDown?showCrosshair:null})]}var Outside="-10000px",TooltipViewManager=class{constructor(fr,en,tn){this.facet=en,this.createTooltipView=tn,this.input=fr.state.facet(en),this.tooltips=this.input.filter(rn=>rn),this.tooltipViews=this.tooltips.map(tn)}update(fr){let en=fr.state.facet(this.facet),tn=en.filter(nn=>nn);if(en===this.input){for(let nn of this.tooltipViews)nn.update&&nn.update(fr);return!1}let rn=[];for(let nn=0;nn<tn.length;nn++){let on=tn[nn],ln=-1;if(on){for(let cn=0;cn<this.tooltips.length;cn++){let mn=this.tooltips[cn];mn&&mn.create==on.create&&(ln=cn)}if(ln<0)rn[nn]=this.createTooltipView(on);else{let cn=rn[nn]=this.tooltipViews[ln];cn.update&&cn.update(fr)}}}for(let nn of this.tooltipViews)rn.indexOf(nn)<0&&nn.dom.remove();return this.input=en,this.tooltips=tn,this.tooltipViews=rn,!0}};function windowSpace(){return{top:0,left:0,bottom:innerHeight,right:innerWidth}}var tooltipConfig=Facet.define({combine:fr=>{var en,tn,rn;return{position:browser.ios?"absolute":((en=fr.find(nn=>nn.position))===null||en===void 0?void 0:en.position)||"fixed",parent:((tn=fr.find(nn=>nn.parent))===null||tn===void 0?void 0:tn.parent)||null,tooltipSpace:((rn=fr.find(nn=>nn.tooltipSpace))===null||rn===void 0?void 0:rn.tooltipSpace)||windowSpace}}}),tooltipPlugin=ViewPlugin.fromClass(class{constructor(fr){this.view=fr,this.inView=!0,this.lastTransaction=0,this.measureTimeout=-1;let en=fr.state.facet(tooltipConfig);this.position=en.position,this.parent=en.parent,this.classes=fr.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new TooltipViewManager(fr,showTooltip,tn=>this.createTooltip(tn)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(tn=>{Date.now()>this.lastTransaction-50&&tn.length>0&&tn[tn.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),fr.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let fr of this.manager.tooltipViews)this.intersectionObserver.observe(fr.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(fr){fr.transactions.length&&(this.lastTransaction=Date.now());let en=this.manager.update(fr);en&&this.observeIntersection();let tn=en||fr.geometryChanged,rn=fr.state.facet(tooltipConfig);if(rn.position!=this.position){this.position=rn.position;for(let nn of this.manager.tooltipViews)nn.dom.style.position=this.position;tn=!0}if(rn.parent!=this.parent){this.parent&&this.container.remove(),this.parent=rn.parent,this.createContainer();for(let nn of this.manager.tooltipViews)this.container.appendChild(nn.dom);tn=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);tn&&this.maybeMeasure()}createTooltip(fr){let en=fr.create(this.view);if(en.dom.classList.add("cm-tooltip"),fr.arrow&&!en.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let tn=document.createElement("div");tn.className="cm-tooltip-arrow",en.dom.appendChild(tn)}return en.dom.style.position=this.position,en.dom.style.top=Outside,this.container.appendChild(en.dom),en.mount&&en.mount(this.view),en}destroy(){var fr;this.view.win.removeEventListener("resize",this.measureSoon);for(let{dom:en}of this.manager.tooltipViews)en.remove();(fr=this.intersectionObserver)===null||fr===void 0||fr.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let fr=this.view.dom.getBoundingClientRect();return{editor:fr,parent:this.parent?this.container.getBoundingClientRect():fr,pos:this.manager.tooltips.map((en,tn)=>{let rn=this.manager.tooltipViews[tn];return rn.getCoords?rn.getCoords(en.pos):this.view.coordsAtPos(en.pos)}),size:this.manager.tooltipViews.map(({dom:en})=>en.getBoundingClientRect()),space:this.view.state.facet(tooltipConfig).tooltipSpace(this.view)}}writeMeasure(fr){let{editor:en,space:tn}=fr,rn=[];for(let nn=0;nn<this.manager.tooltips.length;nn++){let on=this.manager.tooltips[nn],ln=this.manager.tooltipViews[nn],{dom:cn}=ln,mn=fr.pos[nn],On=fr.size[nn];if(!mn||mn.bottom<=Math.max(en.top,tn.top)||mn.top>=Math.min(en.bottom,tn.bottom)||mn.right<Math.max(en.left,tn.left)-.1||mn.left>Math.min(en.right,tn.right)+.1){cn.style.top=Outside;continue}let gn=on.arrow?ln.dom.querySelector(".cm-tooltip-arrow"):null,yn=gn?7:0,Sn=On.right-On.left,$n=On.bottom-On.top,Qn=ln.offset||noOffset,xn=this.view.textDirection==Direction2.LTR,kn=On.width>tn.right-tn.left?xn?tn.left:tn.right-On.width:xn?Math.min(mn.left-(gn?14:0)+Qn.x,tn.right-Sn):Math.max(tn.left,mn.left-Sn+(gn?14:0)-Qn.x),Pn=!!on.above;!on.strictSide&&(Pn?mn.top-(On.bottom-On.top)-Qn.y<tn.top:mn.bottom+(On.bottom-On.top)+Qn.y>tn.bottom)&&Pn==tn.bottom-mn.bottom>mn.top-tn.top&&(Pn=!Pn);let Tn=Pn?mn.top-$n-yn-Qn.y:mn.bottom+yn+Qn.y,Rn=kn+Sn;if(ln.overlap!==!0)for(let En of rn)En.left<Rn&&En.right>kn&&En.top<Tn+$n&&En.bottom>Tn&&(Tn=Pn?En.top-$n-2-yn:En.bottom+yn+2);this.position=="absolute"?(cn.style.top=Tn-fr.parent.top+"px",cn.style.left=kn-fr.parent.left+"px"):(cn.style.top=Tn+"px",cn.style.left=kn+"px"),gn&&(gn.style.left=`${mn.left+(xn?Qn.x:-Qn.x)-(kn+14-7)}px`),ln.overlap!==!0&&rn.push({left:kn,top:Tn,right:Rn,bottom:Tn+$n}),cn.classList.toggle("cm-tooltip-above",Pn),cn.classList.toggle("cm-tooltip-below",!Pn),ln.positioned&&ln.positioned()}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let fr of this.manager.tooltipViews)fr.dom.style.top=Outside}},{eventHandlers:{scroll(){this.maybeMeasure()}}}),baseTheme=EditorView.baseTheme({".cm-tooltip":{zIndex:100},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),noOffset={x:0,y:0},showTooltip=Facet.define({enables:[tooltipPlugin,baseTheme]}),showHoverTooltip=Facet.define(),HoverTooltipHost=class{constructor(fr){this.view=fr,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new TooltipViewManager(fr,showHoverTooltip,en=>this.createHostedView(en))}static create(fr){return new HoverTooltipHost(fr)}createHostedView(fr){let en=fr.create(this.view);return en.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(en.dom),this.mounted&&en.mount&&en.mount(this.view),en}mount(fr){for(let en of this.manager.tooltipViews)en.mount&&en.mount(fr);this.mounted=!0}positioned(){for(let fr of this.manager.tooltipViews)fr.positioned&&fr.positioned()}update(fr){this.manager.update(fr)}},showHoverTooltipHost=showTooltip.compute([showHoverTooltip],fr=>{let en=fr.facet(showHoverTooltip).filter(tn=>tn);return en.length===0?null:{pos:Math.min(...en.map(tn=>tn.pos)),end:Math.max(...en.filter(tn=>tn.end!=null).map(tn=>tn.end)),create:HoverTooltipHost.create,above:en[0].above,arrow:en.some(tn=>tn.arrow)}}),HoverPlugin=class{constructor(fr,en,tn,rn,nn){this.view=fr,this.source=en,this.field=tn,this.setHover=rn,this.hoverTime=nn,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:fr.dom,time:0},this.checkHover=this.checkHover.bind(this),fr.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),fr.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let fr=Date.now()-this.lastMove.time;fr<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-fr):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{lastMove:fr}=this,en=this.view.contentDOM.contains(fr.target)?this.view.posAtCoords(fr):null;if(en==null)return;let tn=this.view.coordsAtPos(en);if(tn==null||fr.y<tn.top||fr.y>tn.bottom||fr.x<tn.left-this.view.defaultCharacterWidth||fr.x>tn.right+this.view.defaultCharacterWidth)return;let rn=this.view.bidiSpans(this.view.state.doc.lineAt(en)).find(ln=>ln.from<=en&&ln.to>=en),nn=rn&&rn.dir==Direction2.RTL?-1:1,on=this.source(this.view,en,fr.x<tn.left?-nn:nn);if(on?.then){let ln=this.pending={pos:en};on.then(cn=>{this.pending==ln&&(this.pending=null,cn&&this.view.dispatch({effects:this.setHover.of(cn)}))},cn=>logException(this.view.state,cn,"hover tooltip"))}else on&&this.view.dispatch({effects:this.setHover.of(on)})}mousemove(fr){var en;this.lastMove={x:fr.clientX,y:fr.clientY,target:fr.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let tn=this.active;if(tn&&!isInTooltip(this.lastMove.target)||this.pending){let{pos:rn}=tn||this.pending,nn=(en=tn?.end)!==null&&en!==void 0?en:rn;(rn==nn?this.view.posAtCoords(this.lastMove)!=rn:!isOverRange(this.view,rn,nn,fr.clientX,fr.clientY,6))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&this.view.dispatch({effects:this.setHover.of(null)})}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}};function isInTooltip(fr){for(let en=fr;en;en=en.parentNode)if(en.nodeType==1&&en.classList.contains("cm-tooltip"))return!0;return!1}function isOverRange(fr,en,tn,rn,nn,on){let ln=document.createRange(),cn=fr.domAtPos(en),mn=fr.domAtPos(tn);ln.setEnd(mn.node,mn.offset),ln.setStart(cn.node,cn.offset);let On=ln.getClientRects();ln.detach();for(let gn=0;gn<On.length;gn++){let yn=On[gn];if(Math.max(yn.top-nn,nn-yn.bottom,yn.left-rn,rn-yn.right)<=on)return!0}return!1}function hoverTooltip(fr,en={}){let tn=StateEffect.define(),rn=StateField.define({create(){return null},update(nn,on){if(nn&&(en.hideOnChange&&(on.docChanged||on.selection)||en.hideOn&&en.hideOn(on,nn)))return null;if(nn&&on.docChanged){let ln=on.changes.mapPos(nn.pos,-1,MapMode.TrackDel);if(ln==null)return null;let cn=Object.assign(Object.create(null),nn);cn.pos=ln,nn.end!=null&&(cn.end=on.changes.mapPos(nn.end)),nn=cn}for(let ln of on.effects)ln.is(tn)&&(nn=ln.value),ln.is(closeHoverTooltipEffect)&&(nn=null);return nn},provide:nn=>showHoverTooltip.from(nn)});return[rn,ViewPlugin.define(nn=>new HoverPlugin(nn,fr,rn,tn,en.hoverTime||300)),showHoverTooltipHost]}function getTooltip(fr,en){let tn=fr.plugin(tooltipPlugin);if(!tn)return null;let rn=tn.manager.tooltips.indexOf(en);return rn<0?null:tn.manager.tooltipViews[rn]}var closeHoverTooltipEffect=StateEffect.define(),panelConfig=Facet.define({combine(fr){let en,tn;for(let rn of fr)en=en||rn.topContainer,tn=tn||rn.bottomContainer;return{topContainer:en,bottomContainer:tn}}});function getPanel(fr,en){let tn=fr.plugin(panelPlugin),rn=tn?tn.specs.indexOf(en):-1;return rn>-1?tn.panels[rn]:null}var panelPlugin=ViewPlugin.fromClass(class{constructor(fr){this.input=fr.state.facet(showPanel),this.specs=this.input.filter(tn=>tn),this.panels=this.specs.map(tn=>tn(fr));let en=fr.state.facet(panelConfig);this.top=new PanelGroup(fr,!0,en.topContainer),this.bottom=new PanelGroup(fr,!1,en.bottomContainer),this.top.sync(this.panels.filter(tn=>tn.top)),this.bottom.sync(this.panels.filter(tn=>!tn.top));for(let tn of this.panels)tn.dom.classList.add("cm-panel"),tn.mount&&tn.mount()}update(fr){let en=fr.state.facet(panelConfig);this.top.container!=en.topContainer&&(this.top.sync([]),this.top=new PanelGroup(fr.view,!0,en.topContainer)),this.bottom.container!=en.bottomContainer&&(this.bottom.sync([]),this.bottom=new PanelGroup(fr.view,!1,en.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let tn=fr.state.facet(showPanel);if(tn!=this.input){let rn=tn.filter(mn=>mn),nn=[],on=[],ln=[],cn=[];for(let mn of rn){let On=this.specs.indexOf(mn),gn;On<0?(gn=mn(fr.view),cn.push(gn)):(gn=this.panels[On],gn.update&&gn.update(fr)),nn.push(gn),(gn.top?on:ln).push(gn)}this.specs=rn,this.panels=nn,this.top.sync(on),this.bottom.sync(ln);for(let mn of cn)mn.dom.classList.add("cm-panel"),mn.mount&&mn.mount()}else for(let rn of this.panels)rn.update&&rn.update(fr)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:fr=>EditorView.scrollMargins.of(en=>{let tn=en.plugin(fr);return tn&&{top:tn.top.scrollMargin(),bottom:tn.bottom.scrollMargin()}})}),PanelGroup=class{constructor(fr,en,tn){this.view=fr,this.top=en,this.container=tn,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(fr){for(let en of this.panels)en.destroy&&fr.indexOf(en)<0&&en.destroy();this.panels=fr,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let en=this.container||this.view.dom;en.insertBefore(this.dom,this.top?en.firstChild:null)}let fr=this.dom.firstChild;for(let en of this.panels)if(en.dom.parentNode==this.dom){for(;fr!=en.dom;)fr=rm(fr);fr=fr.nextSibling}else this.dom.insertBefore(en.dom,fr);for(;fr;)fr=rm(fr)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let fr of this.classes.split(" "))fr&&this.container.classList.remove(fr);for(let fr of(this.classes=this.view.themeClasses).split(" "))fr&&this.container.classList.add(fr)}}};function rm(fr){let en=fr.nextSibling;return fr.remove(),en}var showPanel=Facet.define({enables:panelPlugin}),GutterMarker=class extends RangeValue{compare(fr){return this==fr||this.constructor==fr.constructor&&this.eq(fr)}eq(fr){return!1}destroy(fr){}};GutterMarker.prototype.elementClass="",GutterMarker.prototype.toDOM=void 0,GutterMarker.prototype.mapMode=MapMode.TrackBefore,GutterMarker.prototype.startSide=GutterMarker.prototype.endSide=-1,GutterMarker.prototype.point=!0;var gutterLineClass=Facet.define(),defaults={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>RangeSet.empty,lineMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},activeGutters=Facet.define();function gutter(fr){return[gutters(),activeGutters.of(Object.assign(Object.assign({},defaults),fr))]}var unfixGutters=Facet.define({combine:fr=>fr.some(en=>en)});function gutters(fr){let en=[gutterView];return fr&&fr.fixed===!1&&en.push(unfixGutters.of(!0)),en}var gutterView=ViewPlugin.fromClass(class{constructor(fr){this.view=fr,this.prevViewport=fr.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight+"px",this.gutters=fr.state.facet(activeGutters).map(en=>new SingleGutterView(fr,en));for(let en of this.gutters)this.dom.appendChild(en.dom);this.fixed=!fr.state.facet(unfixGutters),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),fr.scrollDOM.insertBefore(this.dom,fr.contentDOM)}update(fr){if(this.updateGutters(fr)){let en=this.prevViewport,tn=fr.view.viewport,rn=Math.min(en.to,tn.to)-Math.max(en.from,tn.from);this.syncGutters(rn<(tn.to-tn.from)*.8)}fr.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(unfixGutters)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=fr.view.viewport}syncGutters(fr){let en=this.dom.nextSibling;fr&&this.dom.remove();let tn=RangeSet.iter(this.view.state.facet(gutterLineClass),this.view.viewport.from),rn=[],nn=this.gutters.map(on=>new UpdateContext(on,this.view.viewport,-this.view.documentPadding.top));for(let on of this.view.viewportLineBlocks){let ln;if(Array.isArray(on.type)){for(let cn of on.type)if(cn.type==BlockType.Text){ln=cn;break}}else ln=on.type==BlockType.Text?on:void 0;if(ln){rn.length&&(rn=[]),advanceCursor(tn,rn,on.from);for(let cn of nn)cn.line(this.view,ln,rn)}}for(let on of nn)on.finish();fr&&this.view.scrollDOM.insertBefore(this.dom,en)}updateGutters(fr){let en=fr.startState.facet(activeGutters),tn=fr.state.facet(activeGutters),rn=fr.docChanged||fr.heightChanged||fr.viewportChanged||!RangeSet.eq(fr.startState.facet(gutterLineClass),fr.state.facet(gutterLineClass),fr.view.viewport.from,fr.view.viewport.to);if(en==tn)for(let nn of this.gutters)nn.update(fr)&&(rn=!0);else{rn=!0;let nn=[];for(let on of tn){let ln=en.indexOf(on);ln<0?nn.push(new SingleGutterView(this.view,on)):(this.gutters[ln].update(fr),nn.push(this.gutters[ln]))}for(let on of this.gutters)on.dom.remove(),nn.indexOf(on)<0&&on.destroy();for(let on of nn)this.dom.appendChild(on.dom);this.gutters=nn}return rn}destroy(){for(let fr of this.gutters)fr.destroy();this.dom.remove()}},{provide:fr=>EditorView.scrollMargins.of(en=>{let tn=en.plugin(fr);return!tn||tn.gutters.length==0||!tn.fixed?null:en.textDirection==Direction2.LTR?{left:tn.dom.offsetWidth}:{right:tn.dom.offsetWidth}})});function asArray2(fr){return Array.isArray(fr)?fr:[fr]}function advanceCursor(fr,en,tn){for(;fr.value&&fr.from<=tn;)fr.from==tn&&en.push(fr.value),fr.next()}var UpdateContext=class{constructor(fr,en,tn){this.gutter=fr,this.height=tn,this.localMarkers=[],this.i=0,this.cursor=RangeSet.iter(fr.markers,en.from)}line(fr,en,tn){this.localMarkers.length&&(this.localMarkers=[]),advanceCursor(this.cursor,this.localMarkers,en.from);let rn=tn.length?this.localMarkers.concat(tn):this.localMarkers,nn=this.gutter.config.lineMarker(fr,en,rn);nn&&rn.unshift(nn);let on=this.gutter;if(rn.length==0&&!on.config.renderEmptyElements)return;let ln=en.top-this.height;if(this.i==on.elements.length){let cn=new GutterElement(fr,en.height,ln,rn);on.elements.push(cn),on.dom.appendChild(cn.dom)}else on.elements[this.i].update(fr,en.height,ln,rn);this.height=en.bottom,this.i++}finish(){let fr=this.gutter;for(;fr.elements.length>this.i;){let en=fr.elements.pop();fr.dom.removeChild(en.dom),en.destroy()}}},SingleGutterView=class{constructor(fr,en){this.view=fr,this.config=en,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let tn in en.domEventHandlers)this.dom.addEventListener(tn,rn=>{let nn=fr.lineBlockAtHeight(rn.clientY-fr.documentTop);en.domEventHandlers[tn](fr,nn,rn)&&rn.preventDefault()});this.markers=asArray2(en.markers(fr)),en.initialSpacer&&(this.spacer=new GutterElement(fr,0,0,[en.initialSpacer(fr)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(fr){let en=this.markers;if(this.markers=asArray2(this.config.markers(fr.view)),this.spacer&&this.config.updateSpacer){let rn=this.config.updateSpacer(this.spacer.markers[0],fr);rn!=this.spacer.markers[0]&&this.spacer.update(fr.view,0,0,[rn])}let tn=fr.view.viewport;return!RangeSet.eq(this.markers,en,tn.from,tn.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(fr):!1)}destroy(){for(let fr of this.elements)fr.destroy()}},GutterElement=class{constructor(fr,en,tn,rn){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(fr,en,tn,rn)}update(fr,en,tn,rn){this.height!=en&&(this.dom.style.height=(this.height=en)+"px"),this.above!=tn&&(this.dom.style.marginTop=(this.above=tn)?tn+"px":""),sameMarkers(this.markers,rn)||this.setMarkers(fr,rn)}setMarkers(fr,en){let tn="cm-gutterElement",rn=this.dom.firstChild;for(let nn=0,on=0;;){let ln=on,cn=nn<en.length?en[nn++]:null,mn=!1;if(cn){let On=cn.elementClass;On&&(tn+=" "+On);for(let gn=on;gn<this.markers.length;gn++)if(this.markers[gn].compare(cn)){ln=gn,mn=!0;break}}else ln=this.markers.length;for(;on<ln;){let On=this.markers[on++];if(On.toDOM){On.destroy(rn);let gn=rn.nextSibling;rn.remove(),rn=gn}}if(!cn)break;cn.toDOM&&(mn?rn=rn.nextSibling:this.dom.insertBefore(cn.toDOM(fr),rn)),mn&&on++}this.dom.className=tn,this.markers=en}destroy(){this.setMarkers(null,[])}};function sameMarkers(fr,en){if(fr.length!=en.length)return!1;for(let tn=0;tn<fr.length;tn++)if(!fr[tn].compare(en[tn]))return!1;return!0}var lineNumberMarkers=Facet.define(),lineNumberConfig=Facet.define({combine(fr){return combineConfig(fr,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(en,tn){let rn=Object.assign({},en);for(let nn in tn){let on=rn[nn],ln=tn[nn];rn[nn]=on?(cn,mn,On)=>on(cn,mn,On)||ln(cn,mn,On):ln}return rn}})}}),NumberMarker=class extends GutterMarker{constructor(fr){super(),this.number=fr}eq(fr){return this.number==fr.number}toDOM(){return document.createTextNode(this.number)}};function formatNumber(fr,en){return fr.state.facet(lineNumberConfig).formatNumber(en,fr.state)}var lineNumberGutter=activeGutters.compute([lineNumberConfig],fr=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(en){return en.state.facet(lineNumberMarkers)},lineMarker(en,tn,rn){return rn.some(nn=>nn.toDOM)?null:new NumberMarker(formatNumber(en,en.state.doc.lineAt(tn.from).number))},lineMarkerChange:en=>en.startState.facet(lineNumberConfig)!=en.state.facet(lineNumberConfig),initialSpacer(en){return new NumberMarker(formatNumber(en,maxLineNumber(en.state.doc.lines)))},updateSpacer(en,tn){let rn=formatNumber(tn.view,maxLineNumber(tn.view.state.doc.lines));return rn==en.number?en:new NumberMarker(rn)},domEventHandlers:fr.facet(lineNumberConfig).domEventHandlers}));function lineNumbers(fr={}){return[lineNumberConfig.of(fr),gutters(),lineNumberGutter]}function maxLineNumber(fr){let en=9;for(;en<fr;)en=en*10+9;return en}var activeLineGutterMarker=new class extends GutterMarker{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},activeLineGutterHighlighter=gutterLineClass.compute(["selection"],fr=>{let en=[],tn=-1;for(let rn of fr.selection.ranges)if(rn.empty){let nn=fr.doc.lineAt(rn.head).from;nn>tn&&(tn=nn,en.push(activeLineGutterMarker.range(nn)))}return RangeSet.of(en)});function highlightActiveLineGutter(){return activeLineGutterHighlighter}var DefaultBufferLength=1024,nextPropID=0,Range2=class{constructor(fr,en){this.from=fr,this.to=en}},NodeProp=class{constructor(fr={}){this.id=nextPropID++,this.perNode=!!fr.perNode,this.deserialize=fr.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(fr){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof fr!="function"&&(fr=NodeType.match(fr)),en=>{let tn=fr(en);return tn===void 0?null:[this,tn]}}};NodeProp.closedBy=new NodeProp({deserialize:fr=>fr.split(" ")}),NodeProp.openedBy=new NodeProp({deserialize:fr=>fr.split(" ")}),NodeProp.group=new NodeProp({deserialize:fr=>fr.split(" ")}),NodeProp.contextHash=new NodeProp({perNode:!0}),NodeProp.lookAhead=new NodeProp({perNode:!0}),NodeProp.mounted=new NodeProp({perNode:!0});var MountedTree=class{constructor(fr,en,tn){this.tree=fr,this.overlay=en,this.parser=tn}},noProps=Object.create(null),NodeType=class{constructor(fr,en,tn,rn=0){this.name=fr,this.props=en,this.id=tn,this.flags=rn}static define(fr){let en=fr.props&&fr.props.length?Object.create(null):noProps,tn=(fr.top?1:0)|(fr.skipped?2:0)|(fr.error?4:0)|(fr.name==null?8:0),rn=new NodeType(fr.name||"",en,fr.id,tn);if(fr.props){for(let nn of fr.props)if(Array.isArray(nn)||(nn=nn(rn)),nn){if(nn[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");en[nn[0].id]=nn[1]}}return rn}prop(fr){return this.props[fr.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(fr){if(typeof fr=="string"){if(this.name==fr)return!0;let en=this.prop(NodeProp.group);return en?en.indexOf(fr)>-1:!1}return this.id==fr}static match(fr){let en=Object.create(null);for(let tn in fr)for(let rn of tn.split(" "))en[rn]=fr[tn];return tn=>{for(let rn=tn.prop(NodeProp.group),nn=-1;nn<(rn?rn.length:0);nn++){let on=en[nn<0?tn.name:rn[nn]];if(on)return on}}}};NodeType.none=new NodeType("",Object.create(null),0,8);var NodeSet=class{constructor(fr){this.types=fr;for(let en=0;en<fr.length;en++)if(fr[en].id!=en)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...fr){let en=[];for(let tn of this.types){let rn=null;for(let nn of fr){let on=nn(tn);on&&(rn||(rn=Object.assign({},tn.props)),rn[on[0].id]=on[1])}en.push(rn?new NodeType(tn.name,rn,tn.id,tn.flags):tn)}return new NodeSet(en)}},CachedNode=new WeakMap,CachedInnerNode=new WeakMap,IterMode;(function(fr){fr[fr.ExcludeBuffers=1]="ExcludeBuffers",fr[fr.IncludeAnonymous=2]="IncludeAnonymous",fr[fr.IgnoreMounts=4]="IgnoreMounts",fr[fr.IgnoreOverlays=8]="IgnoreOverlays"})(IterMode||(IterMode={}));var Tree=class{constructor(fr,en,tn,rn,nn){if(this.type=fr,this.children=en,this.positions=tn,this.length=rn,this.props=null,nn&&nn.length){this.props=Object.create(null);for(let[on,ln]of nn)this.props[typeof on=="number"?on:on.id]=ln}}toString(){let fr=this.prop(NodeProp.mounted);if(fr&&!fr.overlay)return fr.tree.toString();let en="";for(let tn of this.children){let rn=tn.toString();rn&&(en&&(en+=","),en+=rn)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(en.length?"("+en+")":""):en}cursor(fr=0){return new TreeCursor(this.topNode,fr)}cursorAt(fr,en=0,tn=0){let rn=CachedNode.get(this)||this.topNode,nn=new TreeCursor(rn);return nn.moveTo(fr,en),CachedNode.set(this,nn._tree),nn}get topNode(){return new TreeNode(this,0,0,null)}resolve(fr,en=0){let tn=resolveNode(CachedNode.get(this)||this.topNode,fr,en,!1);return CachedNode.set(this,tn),tn}resolveInner(fr,en=0){let tn=resolveNode(CachedInnerNode.get(this)||this.topNode,fr,en,!0);return CachedInnerNode.set(this,tn),tn}iterate(fr){let{enter:en,leave:tn,from:rn=0,to:nn=this.length}=fr;for(let on=this.cursor((fr.mode||0)|IterMode.IncludeAnonymous);;){let ln=!1;if(on.from<=nn&&on.to>=rn&&(on.type.isAnonymous||en(on)!==!1)){if(on.firstChild())continue;ln=!0}for(;ln&&tn&&!on.type.isAnonymous&&tn(on),!on.nextSibling();){if(!on.parent())return;ln=!0}}}prop(fr){return fr.perNode?this.props?this.props[fr.id]:void 0:this.type.prop(fr)}get propValues(){let fr=[];if(this.props)for(let en in this.props)fr.push([+en,this.props[en]]);return fr}balance(fr={}){return this.children.length<=8?this:balanceRange(NodeType.none,this.children,this.positions,0,this.children.length,0,this.length,(en,tn,rn)=>new Tree(this.type,en,tn,rn,this.propValues),fr.makeTree||((en,tn,rn)=>new Tree(NodeType.none,en,tn,rn)))}static build(fr){return buildTree3(fr)}};Tree.empty=new Tree(NodeType.none,[],[],0);var FlatBufferCursor=class{constructor(fr,en){this.buffer=fr,this.index=en}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new FlatBufferCursor(this.buffer,this.index)}},TreeBuffer=class{constructor(fr,en,tn){this.buffer=fr,this.length=en,this.set=tn}get type(){return NodeType.none}toString(){let fr=[];for(let en=0;en<this.buffer.length;)fr.push(this.childString(en)),en=this.buffer[en+3];return fr.join(",")}childString(fr){let en=this.buffer[fr],tn=this.buffer[fr+3],rn=this.set.types[en],nn=rn.name;if(/\W/.test(nn)&&!rn.isError&&(nn=JSON.stringify(nn)),fr+=4,tn==fr)return nn;let on=[];for(;fr<tn;)on.push(this.childString(fr)),fr=this.buffer[fr+3];return nn+"("+on.join(",")+")"}findChild(fr,en,tn,rn,nn){let{buffer:on}=this,ln=-1;for(let cn=fr;cn!=en&&!(checkSide(nn,rn,on[cn+1],on[cn+2])&&(ln=cn,tn>0));cn=on[cn+3]);return ln}slice(fr,en,tn,rn){let nn=this.buffer,on=new Uint16Array(en-fr);for(let ln=fr,cn=0;ln<en;)on[cn++]=nn[ln++],on[cn++]=nn[ln++]-tn,on[cn++]=nn[ln++]-tn,on[cn++]=nn[ln++]-fr;return new TreeBuffer(on,rn-tn,this.set)}};function checkSide(fr,en,tn,rn){switch(fr){case-2:return tn<en;case-1:return rn>=en&&tn<en;case 0:return tn<en&&rn>en;case 1:return tn<=en&&rn>en;case 2:return rn>en;case 4:return!0}}function enterUnfinishedNodesBefore(fr,en){let tn=fr.childBefore(en);for(;tn;){let rn=tn.lastChild;if(!rn||rn.to!=tn.to)break;rn.type.isError&&rn.from==rn.to?(fr=tn,tn=rn.prevSibling):tn=rn}return fr}function resolveNode(fr,en,tn,rn){for(var nn;fr.from==fr.to||(tn<1?fr.from>=en:fr.from>en)||(tn>-1?fr.to<=en:fr.to<en);){let ln=!rn&&fr instanceof TreeNode&&fr.index<0?null:fr.parent;if(!ln)return fr;fr=ln}let on=rn?0:IterMode.IgnoreOverlays;if(rn)for(let ln=fr,cn=ln.parent;cn;ln=cn,cn=ln.parent)ln instanceof TreeNode&&ln.index<0&&((nn=cn.enter(en,tn,on))===null||nn===void 0?void 0:nn.from)!=ln.from&&(fr=cn);for(;;){let ln=fr.enter(en,tn,on);if(!ln)return fr;fr=ln}}var TreeNode=class{constructor(fr,en,tn,rn){this._tree=fr,this.from=en,this.index=tn,this._parent=rn}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(fr,en,tn,rn,nn=0){for(let on=this;;){for(let{children:ln,positions:cn}=on._tree,mn=en>0?ln.length:-1;fr!=mn;fr+=en){let On=ln[fr],gn=cn[fr]+on.from;if(checkSide(rn,tn,gn,gn+On.length)){if(On instanceof TreeBuffer){if(nn&IterMode.ExcludeBuffers)continue;let yn=On.findChild(0,On.buffer.length,en,tn-gn,rn);if(yn>-1)return new BufferNode(new BufferContext(on,On,fr,gn),null,yn)}else if(nn&IterMode.IncludeAnonymous||!On.type.isAnonymous||hasChild(On)){let yn;if(!(nn&IterMode.IgnoreMounts)&&On.props&&(yn=On.prop(NodeProp.mounted))&&!yn.overlay)return new TreeNode(yn.tree,gn,fr,on);let Sn=new TreeNode(On,gn,fr,on);return nn&IterMode.IncludeAnonymous||!Sn.type.isAnonymous?Sn:Sn.nextChild(en<0?On.children.length-1:0,en,tn,rn)}}}if(nn&IterMode.IncludeAnonymous||!on.type.isAnonymous||(on.index>=0?fr=on.index+en:fr=en<0?-1:on._parent._tree.children.length,on=on._parent,!on))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(fr){return this.nextChild(0,1,fr,2)}childBefore(fr){return this.nextChild(this._tree.children.length-1,-1,fr,-2)}enter(fr,en,tn=0){let rn;if(!(tn&IterMode.IgnoreOverlays)&&(rn=this._tree.prop(NodeProp.mounted))&&rn.overlay){let nn=fr-this.from;for(let{from:on,to:ln}of rn.overlay)if((en>0?on<=nn:on<nn)&&(en<0?ln>=nn:ln>nn))return new TreeNode(rn.tree,rn.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,fr,en,tn)}nextSignificantParent(){let fr=this;for(;fr.type.isAnonymous&&fr._parent;)fr=fr._parent;return fr}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(fr=0){return new TreeCursor(this,fr)}get tree(){return this._tree}toTree(){return this._tree}resolve(fr,en=0){return resolveNode(this,fr,en,!1)}resolveInner(fr,en=0){return resolveNode(this,fr,en,!0)}enterUnfinishedNodesBefore(fr){return enterUnfinishedNodesBefore(this,fr)}getChild(fr,en=null,tn=null){let rn=getChildren(this,fr,en,tn);return rn.length?rn[0]:null}getChildren(fr,en=null,tn=null){return getChildren(this,fr,en,tn)}toString(){return this._tree.toString()}get node(){return this}matchContext(fr){return matchNodeContext(this,fr)}};function getChildren(fr,en,tn,rn){let nn=fr.cursor(),on=[];if(!nn.firstChild())return on;if(tn!=null){for(;!nn.type.is(tn);)if(!nn.nextSibling())return on}for(;;){if(rn!=null&&nn.type.is(rn))return on;if(nn.type.is(en)&&on.push(nn.node),!nn.nextSibling())return rn==null?on:[]}}function matchNodeContext(fr,en,tn=en.length-1){for(let rn=fr.parent;tn>=0;rn=rn.parent){if(!rn)return!1;if(!rn.type.isAnonymous){if(en[tn]&&en[tn]!=rn.name)return!1;tn--}}return!0}var BufferContext=class{constructor(fr,en,tn,rn){this.parent=fr,this.buffer=en,this.index=tn,this.start=rn}},BufferNode=class{constructor(fr,en,tn){this.context=fr,this._parent=en,this.index=tn,this.type=fr.buffer.set.types[fr.buffer.buffer[tn]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(fr,en,tn){let{buffer:rn}=this.context,nn=rn.findChild(this.index+4,rn.buffer[this.index+3],fr,en-this.context.start,tn);return nn<0?null:new BufferNode(this.context,this,nn)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(fr){return this.child(1,fr,2)}childBefore(fr){return this.child(-1,fr,-2)}enter(fr,en,tn=0){if(tn&IterMode.ExcludeBuffers)return null;let{buffer:rn}=this.context,nn=rn.findChild(this.index+4,rn.buffer[this.index+3],en>0?1:-1,fr-this.context.start,en);return nn<0?null:new BufferNode(this.context,this,nn)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(fr){return this._parent?null:this.context.parent.nextChild(this.context.index+fr,fr,0,4)}get nextSibling(){let{buffer:fr}=this.context,en=fr.buffer[this.index+3];return en<(this._parent?fr.buffer[this._parent.index+3]:fr.buffer.length)?new BufferNode(this.context,this._parent,en):this.externalSibling(1)}get prevSibling(){let{buffer:fr}=this.context,en=this._parent?this._parent.index+4:0;return this.index==en?this.externalSibling(-1):new BufferNode(this.context,this._parent,fr.findChild(en,this.index,-1,0,4))}cursor(fr=0){return new TreeCursor(this,fr)}get tree(){return null}toTree(){let fr=[],en=[],{buffer:tn}=this.context,rn=this.index+4,nn=tn.buffer[this.index+3];if(nn>rn){let on=tn.buffer[this.index+1],ln=tn.buffer[this.index+2];fr.push(tn.slice(rn,nn,on,ln)),en.push(0)}return new Tree(this.type,fr,en,this.to-this.from)}resolve(fr,en=0){return resolveNode(this,fr,en,!1)}resolveInner(fr,en=0){return resolveNode(this,fr,en,!0)}enterUnfinishedNodesBefore(fr){return enterUnfinishedNodesBefore(this,fr)}toString(){return this.context.buffer.childString(this.index)}getChild(fr,en=null,tn=null){let rn=getChildren(this,fr,en,tn);return rn.length?rn[0]:null}getChildren(fr,en=null,tn=null){return getChildren(this,fr,en,tn)}get node(){return this}matchContext(fr){return matchNodeContext(this,fr)}},TreeCursor=class{constructor(fr,en=0){if(this.mode=en,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,fr instanceof TreeNode)this.yieldNode(fr);else{this._tree=fr.context.parent,this.buffer=fr.context;for(let tn=fr._parent;tn;tn=tn._parent)this.stack.unshift(tn.index);this.bufferNode=fr,this.yieldBuf(fr.index)}}get name(){return this.type.name}yieldNode(fr){return fr?(this._tree=fr,this.type=fr.type,this.from=fr.from,this.to=fr.to,!0):!1}yieldBuf(fr,en){this.index=fr;let{start:tn,buffer:rn}=this.buffer;return this.type=en||rn.set.types[rn.buffer[fr]],this.from=tn+rn.buffer[fr+1],this.to=tn+rn.buffer[fr+2],!0}yield(fr){return fr?fr instanceof TreeNode?(this.buffer=null,this.yieldNode(fr)):(this.buffer=fr.context,this.yieldBuf(fr.index,fr.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(fr,en,tn){if(!this.buffer)return this.yield(this._tree.nextChild(fr<0?this._tree._tree.children.length-1:0,fr,en,tn,this.mode));let{buffer:rn}=this.buffer,nn=rn.findChild(this.index+4,rn.buffer[this.index+3],fr,en-this.buffer.start,tn);return nn<0?!1:(this.stack.push(this.index),this.yieldBuf(nn))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(fr){return this.enterChild(1,fr,2)}childBefore(fr){return this.enterChild(-1,fr,-2)}enter(fr,en,tn=this.mode){return this.buffer?tn&IterMode.ExcludeBuffers?!1:this.enterChild(1,fr,en):this.yield(this._tree.enter(fr,en,tn))}parent(){if(!this.buffer)return this.yieldNode(this.mode&IterMode.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let fr=this.mode&IterMode.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(fr)}sibling(fr){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+fr,fr,0,4,this.mode)):!1;let{buffer:en}=this.buffer,tn=this.stack.length-1;if(fr<0){let rn=tn<0?0:this.stack[tn]+4;if(this.index!=rn)return this.yieldBuf(en.findChild(rn,this.index,-1,0,4))}else{let rn=en.buffer[this.index+3];if(rn<(tn<0?en.buffer.length:en.buffer[this.stack[tn]+3]))return this.yieldBuf(rn)}return tn<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+fr,fr,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(fr){let en,tn,{buffer:rn}=this;if(rn){if(fr>0){if(this.index<rn.buffer.buffer.length)return!1}else for(let nn=0;nn<this.index;nn++)if(rn.buffer.buffer[nn+3]<this.index)return!1;({index:en,parent:tn}=rn)}else({index:en,_parent:tn}=this._tree);for(;tn;{index:en,_parent:tn}=tn)if(en>-1)for(let nn=en+fr,on=fr<0?-1:tn._tree.children.length;nn!=on;nn+=fr){let ln=tn._tree.children[nn];if(this.mode&IterMode.IncludeAnonymous||ln instanceof TreeBuffer||!ln.type.isAnonymous||hasChild(ln))return!1}return!0}move(fr,en){if(en&&this.enterChild(fr,0,4))return!0;for(;;){if(this.sibling(fr))return!0;if(this.atLastNode(fr)||!this.parent())return!1}}next(fr=!0){return this.move(1,fr)}prev(fr=!0){return this.move(-1,fr)}moveTo(fr,en=0){for(;(this.from==this.to||(en<1?this.from>=fr:this.from>fr)||(en>-1?this.to<=fr:this.to<fr))&&this.parent(););for(;this.enterChild(1,fr,en););return this}get node(){if(!this.buffer)return this._tree;let fr=this.bufferNode,en=null,tn=0;if(fr&&fr.context==this.buffer)e:for(let rn=this.index,nn=this.stack.length;nn>=0;){for(let on=fr;on;on=on._parent)if(on.index==rn){if(rn==this.index)return on;en=on,tn=nn+1;break e}rn=this.stack[--nn]}for(let rn=tn;rn<this.stack.length;rn++)en=new BufferNode(this.buffer,en,this.stack[rn]);return this.bufferNode=new BufferNode(this.buffer,en,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(fr,en){for(let tn=0;;){let rn=!1;if(this.type.isAnonymous||fr(this)!==!1){if(this.firstChild()){tn++;continue}this.type.isAnonymous||(rn=!0)}for(;rn&&en&&en(this),rn=this.type.isAnonymous,!this.nextSibling();){if(!tn)return;this.parent(),tn--,rn=!0}}}matchContext(fr){if(!this.buffer)return matchNodeContext(this.node,fr);let{buffer:en}=this.buffer,{types:tn}=en.set;for(let rn=fr.length-1,nn=this.stack.length-1;rn>=0;nn--){if(nn<0)return matchNodeContext(this.node,fr,rn);let on=tn[en.buffer[this.stack[nn]]];if(!on.isAnonymous){if(fr[rn]&&fr[rn]!=on.name)return!1;rn--}}return!0}};function hasChild(fr){return fr.children.some(en=>en instanceof TreeBuffer||!en.type.isAnonymous||hasChild(en))}function buildTree3(fr){var en;let{buffer:tn,nodeSet:rn,maxBufferLength:nn=DefaultBufferLength,reused:on=[],minRepeatType:ln=rn.types.length}=fr,cn=Array.isArray(tn)?new FlatBufferCursor(tn,tn.length):tn,mn=rn.types,On=0,gn=0;function yn(En,Ln,Wn,Gn,Fn){let{id:Hn,start:Xn,end:Un,size:Yn}=cn,Kn=gn;for(;Yn<0;)if(cn.next(),Yn==-1){let $s=on[Hn];Wn.push($s),Gn.push(Xn-En);return}else if(Yn==-3){On=Hn;return}else if(Yn==-4){gn=Hn;return}else throw new RangeError(`Unrecognized record size: ${Yn}`);let rs=mn[Hn],us,cs,ss=Xn-En;if(Un-Xn<=nn&&(cs=xn(cn.pos-Ln,Fn))){let $s=new Uint16Array(cs.size-cs.skip),ws=cn.pos-cs.size,ks=$s.length;for(;cn.pos>ws;)ks=kn(cs.start,$s,ks);us=new TreeBuffer($s,Un-cs.start,rn),ss=cs.start-En}else{let $s=cn.pos-Yn;cn.next();let ws=[],ks=[],Cs=Hn>=ln?Hn:-1,xs=0,Ys=Un;for(;cn.pos>$s;)Cs>=0&&cn.id==Cs&&cn.size>=0?(cn.end<=Ys-nn&&($n(ws,ks,Xn,xs,cn.end,Ys,Cs,Kn),xs=ws.length,Ys=cn.end),cn.next()):yn(Xn,$s,ws,ks,Cs);if(Cs>=0&&xs>0&&xs<ws.length&&$n(ws,ks,Xn,xs,Xn,Ys,Cs,Kn),ws.reverse(),ks.reverse(),Cs>-1&&xs>0){let kc=Sn(rs);us=balanceRange(rs,ws,ks,0,ws.length,0,Un-Xn,kc,kc)}else us=Qn(rs,ws,ks,Un-Xn,Kn-Un)}Wn.push(us),Gn.push(ss)}function Sn(En){return(Ln,Wn,Gn)=>{let Fn=0,Hn=Ln.length-1,Xn,Un;if(Hn>=0&&(Xn=Ln[Hn])instanceof Tree){if(!Hn&&Xn.type==En&&Xn.length==Gn)return Xn;(Un=Xn.prop(NodeProp.lookAhead))&&(Fn=Wn[Hn]+Xn.length+Un)}return Qn(En,Ln,Wn,Gn,Fn)}}function $n(En,Ln,Wn,Gn,Fn,Hn,Xn,Un){let Yn=[],Kn=[];for(;En.length>Gn;)Yn.push(En.pop()),Kn.push(Ln.pop()+Wn-Fn);En.push(Qn(rn.types[Xn],Yn,Kn,Hn-Fn,Un-Hn)),Ln.push(Fn-Wn)}function Qn(En,Ln,Wn,Gn,Fn=0,Hn){if(On){let Xn=[NodeProp.contextHash,On];Hn=Hn?[Xn].concat(Hn):[Xn]}if(Fn>25){let Xn=[NodeProp.lookAhead,Fn];Hn=Hn?[Xn].concat(Hn):[Xn]}return new Tree(En,Ln,Wn,Gn,Hn)}function xn(En,Ln){let Wn=cn.fork(),Gn=0,Fn=0,Hn=0,Xn=Wn.end-nn,Un={size:0,start:0,skip:0};e:for(let Yn=Wn.pos-En;Wn.pos>Yn;){let Kn=Wn.size;if(Wn.id==Ln&&Kn>=0){Un.size=Gn,Un.start=Fn,Un.skip=Hn,Hn+=4,Gn+=4,Wn.next();continue}let rs=Wn.pos-Kn;if(Kn<0||rs<Yn||Wn.start<Xn)break;let us=Wn.id>=ln?4:0,cs=Wn.start;for(Wn.next();Wn.pos>rs;){if(Wn.size<0)if(Wn.size==-3)us+=4;else break e;else Wn.id>=ln&&(us+=4);Wn.next()}Fn=cs,Gn+=Kn,Hn+=us}return(Ln<0||Gn==En)&&(Un.size=Gn,Un.start=Fn,Un.skip=Hn),Un.size>4?Un:void 0}function kn(En,Ln,Wn){let{id:Gn,start:Fn,end:Hn,size:Xn}=cn;if(cn.next(),Xn>=0&&Gn<ln){let Un=Wn;if(Xn>4){let Yn=cn.pos-(Xn-4);for(;cn.pos>Yn;)Wn=kn(En,Ln,Wn)}Ln[--Wn]=Un,Ln[--Wn]=Hn-En,Ln[--Wn]=Fn-En,Ln[--Wn]=Gn}else Xn==-3?On=Gn:Xn==-4&&(gn=Gn);return Wn}let Pn=[],Tn=[];for(;cn.pos>0;)yn(fr.start||0,fr.bufferStart||0,Pn,Tn,-1);let Rn=(en=fr.length)!==null&&en!==void 0?en:Pn.length?Tn[0]+Pn[0].length:0;return new Tree(mn[fr.topID],Pn.reverse(),Tn.reverse(),Rn)}var nodeSizeCache=new WeakMap;function nodeSize(fr,en){if(!fr.isAnonymous||en instanceof TreeBuffer||en.type!=fr)return 1;let tn=nodeSizeCache.get(en);if(tn==null){tn=1;for(let rn of en.children){if(rn.type!=fr||!(rn instanceof Tree)){tn=1;break}tn+=nodeSize(fr,rn)}nodeSizeCache.set(en,tn)}return tn}function balanceRange(fr,en,tn,rn,nn,on,ln,cn,mn){let On=0;for(let Qn=rn;Qn<nn;Qn++)On+=nodeSize(fr,en[Qn]);let gn=Math.ceil(On*1.5/8),yn=[],Sn=[];function $n(Qn,xn,kn,Pn,Tn){for(let Rn=kn;Rn<Pn;){let En=Rn,Ln=xn[Rn],Wn=nodeSize(fr,Qn[Rn]);for(Rn++;Rn<Pn;Rn++){let Gn=nodeSize(fr,Qn[Rn]);if(Wn+Gn>=gn)break;Wn+=Gn}if(Rn==En+1){if(Wn>gn){let Gn=Qn[En];$n(Gn.children,Gn.positions,0,Gn.children.length,xn[En]+Tn);continue}yn.push(Qn[En])}else{let Gn=xn[Rn-1]+Qn[Rn-1].length-Ln;yn.push(balanceRange(fr,Qn,xn,En,Rn,Ln,Gn,null,mn))}Sn.push(Ln+Tn-on)}}return $n(en,tn,rn,nn,0),(cn||mn)(yn,Sn,ln)}var NodeWeakMap=class{constructor(){this.map=new WeakMap}setBuffer(fr,en,tn){let rn=this.map.get(fr);rn||this.map.set(fr,rn=new Map),rn.set(en,tn)}getBuffer(fr,en){let tn=this.map.get(fr);return tn&&tn.get(en)}set(fr,en){fr instanceof BufferNode?this.setBuffer(fr.context.buffer,fr.index,en):fr instanceof TreeNode&&this.map.set(fr.tree,en)}get(fr){return fr instanceof BufferNode?this.getBuffer(fr.context.buffer,fr.index):fr instanceof TreeNode?this.map.get(fr.tree):void 0}cursorSet(fr,en){fr.buffer?this.setBuffer(fr.buffer.buffer,fr.index,en):this.map.set(fr.tree,en)}cursorGet(fr){return fr.buffer?this.getBuffer(fr.buffer.buffer,fr.index):this.map.get(fr.tree)}},TreeFragment=class{constructor(fr,en,tn,rn,nn=!1,on=!1){this.from=fr,this.to=en,this.tree=tn,this.offset=rn,this.open=(nn?1:0)|(on?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(fr,en=[],tn=!1){let rn=[new TreeFragment(0,fr.length,fr,0,!1,tn)];for(let nn of en)nn.to>fr.length&&rn.push(nn);return rn}static applyChanges(fr,en,tn=128){if(!en.length)return fr;let rn=[],nn=1,on=fr.length?fr[0]:null;for(let ln=0,cn=0,mn=0;;ln++){let On=ln<en.length?en[ln]:null,gn=On?On.fromA:1e9;if(gn-cn>=tn)for(;on&&on.from<gn;){let yn=on;if(cn>=yn.from||gn<=yn.to||mn){let Sn=Math.max(yn.from,cn)-mn,$n=Math.min(yn.to,gn)-mn;yn=Sn>=$n?null:new TreeFragment(Sn,$n,yn.tree,yn.offset+mn,ln>0,!!On)}if(yn&&rn.push(yn),on.to>gn)break;on=nn<fr.length?fr[nn++]:null}if(!On)break;cn=On.toA,mn=On.toA-On.toB}return rn}},Parser3=class{startParse(fr,en,tn){return typeof fr=="string"&&(fr=new StringInput(fr)),tn=tn?tn.length?tn.map(rn=>new Range2(rn.from,rn.to)):[new Range2(0,0)]:[new Range2(0,fr.length)],this.createParse(fr,en||[],tn)}parse(fr,en,tn){let rn=this.startParse(fr,en,tn);for(;;){let nn=rn.advance();if(nn)return nn}}},StringInput=class{constructor(fr){this.string=fr}get length(){return this.string.length}chunk(fr){return this.string.slice(fr)}get lineChunks(){return!1}read(fr,en){return this.string.slice(fr,en)}};function parseMixed(fr){return(en,tn,rn,nn)=>new MixedParse(en,fr,tn,rn,nn)}var InnerParse=class{constructor(fr,en,tn,rn,nn){this.parser=fr,this.parse=en,this.overlay=tn,this.target=rn,this.ranges=nn}},ActiveOverlay=class{constructor(fr,en,tn,rn,nn,on,ln){this.parser=fr,this.predicate=en,this.mounts=tn,this.index=rn,this.start=nn,this.target=on,this.prev=ln,this.depth=0,this.ranges=[]}},stoppedInner=new NodeProp({perNode:!0}),MixedParse=class{constructor(fr,en,tn,rn,nn){this.nest=en,this.input=tn,this.fragments=rn,this.ranges=nn,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=fr}advance(){if(this.baseParse){let tn=this.baseParse.advance();if(!tn)return null;if(this.baseParse=null,this.baseTree=tn,this.startInner(),this.stoppedAt!=null)for(let rn of this.inner)rn.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let tn=this.baseTree;return this.stoppedAt!=null&&(tn=new Tree(tn.type,tn.children,tn.positions,tn.length,tn.propValues.concat([[stoppedInner,this.stoppedAt]]))),tn}let fr=this.inner[this.innerDone],en=fr.parse.advance();if(en){this.innerDone++;let tn=Object.assign(Object.create(null),fr.target.props);tn[NodeProp.mounted.id]=new MountedTree(en,fr.overlay,fr.parser),fr.target.props=tn}return null}get parsedPos(){if(this.baseParse)return 0;let fr=this.input.length;for(let en=this.innerDone;en<this.inner.length;en++)this.inner[en].ranges[0].from<fr&&(fr=Math.min(fr,this.inner[en].parse.parsedPos));return fr}stopAt(fr){if(this.stoppedAt=fr,this.baseParse)this.baseParse.stopAt(fr);else for(let en=this.innerDone;en<this.inner.length;en++)this.inner[en].parse.stopAt(fr)}startInner(){let fr=new FragmentCursor(this.fragments),en=null,tn=null,rn=new TreeCursor(new TreeNode(this.baseTree,this.ranges[0].from,0,null),IterMode.IncludeAnonymous|IterMode.IgnoreMounts);e:for(let nn,on;this.stoppedAt==null||rn.from<this.stoppedAt;){let ln=!0,cn;if(fr.hasNode(rn)){if(en){let mn=en.mounts.find(On=>On.frag.from<=rn.from&&On.frag.to>=rn.to&&On.mount.overlay);if(mn)for(let On of mn.mount.overlay){let gn=On.from+mn.pos,yn=On.to+mn.pos;gn>=rn.from&&yn<=rn.to&&!en.ranges.some(Sn=>Sn.from<yn&&Sn.to>gn)&&en.ranges.push({from:gn,to:yn})}}ln=!1}else if(tn&&(on=checkCover(tn.ranges,rn.from,rn.to)))ln=on!=2;else if(!rn.type.isAnonymous&&rn.from<rn.to&&(nn=this.nest(rn,this.input))){rn.tree||materialize(rn);let mn=fr.findMounts(rn.from,nn.parser);if(typeof nn.overlay=="function")en=new ActiveOverlay(nn.parser,nn.overlay,mn,this.inner.length,rn.from,rn.tree,en);else{let On=punchRanges(this.ranges,nn.overlay||[new Range2(rn.from,rn.to)]);On.length&&this.inner.push(new InnerParse(nn.parser,nn.parser.startParse(this.input,enterFragments(mn,On),On),nn.overlay?nn.overlay.map(gn=>new Range2(gn.from-rn.from,gn.to-rn.from)):null,rn.tree,On)),nn.overlay?On.length&&(tn={ranges:On,depth:0,prev:tn}):ln=!1}}else en&&(cn=en.predicate(rn))&&(cn===!0&&(cn=new Range2(rn.from,rn.to)),cn.from<cn.to&&en.ranges.push(cn));if(ln&&rn.firstChild())en&&en.depth++,tn&&tn.depth++;else for(;!rn.nextSibling();){if(!rn.parent())break e;if(en&&!--en.depth){let mn=punchRanges(this.ranges,en.ranges);mn.length&&this.inner.splice(en.index,0,new InnerParse(en.parser,en.parser.startParse(this.input,enterFragments(en.mounts,mn),mn),en.ranges.map(On=>new Range2(On.from-en.start,On.to-en.start)),en.target,mn)),en=en.prev}tn&&!--tn.depth&&(tn=tn.prev)}}}};function checkCover(fr,en,tn){for(let rn of fr){if(rn.from>=tn)break;if(rn.to>en)return rn.from<=en&&rn.to>=tn?2:1}return 0}function sliceBuf(fr,en,tn,rn,nn,on){if(en<tn){let ln=fr.buffer[en+1],cn=fr.buffer[tn-2];rn.push(fr.slice(en,tn,ln,cn)),nn.push(ln-on)}}function materialize(fr){let{node:en}=fr,tn=0;do fr.parent(),tn++;while(!fr.tree);let rn=0,nn=fr.tree,on=0;for(;on=nn.positions[rn]+fr.from,!(on<=en.from&&on+nn.children[rn].length>=en.to);rn++);let ln=nn.children[rn],cn=ln.buffer;function mn(On,gn,yn,Sn,$n){let Qn=On;for(;cn[Qn+2]+on<=en.from;)Qn=cn[Qn+3];let xn=[],kn=[];sliceBuf(ln,On,Qn,xn,kn,Sn);let Pn=cn[Qn+1],Tn=cn[Qn+2],Rn=Pn+on==en.from&&Tn+on==en.to&&cn[Qn]==en.type.id;return xn.push(Rn?en.toTree():mn(Qn+4,cn[Qn+3],ln.set.types[cn[Qn]],Pn,Tn-Pn)),kn.push(Pn-Sn),sliceBuf(ln,cn[Qn+3],gn,xn,kn,Sn),new Tree(yn,xn,kn,$n)}nn.children[rn]=mn(0,cn.length,NodeType.none,0,ln.length);for(let On=0;On<=tn;On++)fr.childAfter(en.from)}var StructureCursor=class{constructor(fr,en){this.offset=en,this.done=!1,this.cursor=fr.cursor(IterMode.IncludeAnonymous|IterMode.IgnoreMounts)}moveTo(fr){let{cursor:en}=this,tn=fr-this.offset;for(;!this.done&&en.from<tn;)en.to>=fr&&en.enter(tn,1,IterMode.IgnoreOverlays|IterMode.ExcludeBuffers)||en.next(!1)||(this.done=!0)}hasNode(fr){if(this.moveTo(fr.from),!this.done&&this.cursor.from+this.offset==fr.from&&this.cursor.tree)for(let en=this.cursor.tree;;){if(en==fr.tree)return!0;if(en.children.length&&en.positions[0]==0&&en.children[0]instanceof Tree)en=en.children[0];else break}return!1}},FragmentCursor=class{constructor(fr){var en;if(this.fragments=fr,this.curTo=0,this.fragI=0,fr.length){let tn=this.curFrag=fr[0];this.curTo=(en=tn.tree.prop(stoppedInner))!==null&&en!==void 0?en:tn.to,this.inner=new StructureCursor(tn.tree,-tn.offset)}else this.curFrag=this.inner=null}hasNode(fr){for(;this.curFrag&&fr.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=fr.from&&this.curTo>=fr.to&&this.inner.hasNode(fr)}nextFrag(){var fr;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let en=this.curFrag=this.fragments[this.fragI];this.curTo=(fr=en.tree.prop(stoppedInner))!==null&&fr!==void 0?fr:en.to,this.inner=new StructureCursor(en.tree,-en.offset)}}findMounts(fr,en){var tn;let rn=[];if(this.inner){this.inner.cursor.moveTo(fr,1);for(let nn=this.inner.cursor.node;nn;nn=nn.parent){let on=(tn=nn.tree)===null||tn===void 0?void 0:tn.prop(NodeProp.mounted);if(on&&on.parser==en)for(let ln=this.fragI;ln<this.fragments.length;ln++){let cn=this.fragments[ln];if(cn.from>=nn.to)break;cn.tree==this.curFrag.tree&&rn.push({frag:cn,pos:nn.from-cn.offset,mount:on})}}}return rn}};function punchRanges(fr,en){let tn=null,rn=en;for(let nn=1,on=0;nn<fr.length;nn++){let ln=fr[nn-1].to,cn=fr[nn].from;for(;on<rn.length;on++){let mn=rn[on];if(mn.from>=cn)break;mn.to<=ln||(tn||(rn=tn=en.slice()),mn.from<ln?(tn[on]=new Range2(mn.from,ln),mn.to>cn&&tn.splice(on+1,0,new Range2(cn,mn.to))):mn.to>cn?tn[on--]=new Range2(cn,mn.to):tn.splice(on--,1))}}return rn}function findCoverChanges(fr,en,tn,rn){let nn=0,on=0,ln=!1,cn=!1,mn=-1e9,On=[];for(;;){let gn=nn==fr.length?1e9:ln?fr[nn].to:fr[nn].from,yn=on==en.length?1e9:cn?en[on].to:en[on].from;if(ln!=cn){let Sn=Math.max(mn,tn),$n=Math.min(gn,yn,rn);Sn<$n&&On.push(new Range2(Sn,$n))}if(mn=Math.min(gn,yn),mn==1e9)break;gn==mn&&(ln?(ln=!1,nn++):ln=!0),yn==mn&&(cn?(cn=!1,on++):cn=!0)}return On}function enterFragments(fr,en){let tn=[];for(let{pos:rn,mount:nn,frag:on}of fr){let ln=rn+(nn.overlay?nn.overlay[0].from:0),cn=ln+nn.tree.length,mn=Math.max(on.from,ln),On=Math.min(on.to,cn);if(nn.overlay){let gn=nn.overlay.map(Sn=>new Range2(Sn.from+rn,Sn.to+rn)),yn=findCoverChanges(en,gn,mn,On);for(let Sn=0,$n=mn;;Sn++){let Qn=Sn==yn.length,xn=Qn?On:yn[Sn].from;if(xn>$n&&tn.push(new TreeFragment($n,xn,nn.tree,-ln,on.from>=$n||on.openStart,on.to<=xn||on.openEnd)),Qn)break;$n=yn[Sn].to}}else tn.push(new TreeFragment(mn,On,nn.tree,-ln,on.from>=ln||on.openStart,on.to<=cn||on.openEnd))}return tn}var nextTagID=0,Tag=class{constructor(fr,en,tn){this.set=fr,this.base=en,this.modified=tn,this.id=nextTagID++}static define(fr){if(fr?.base)throw new Error("Can not derive from a modified tag");let en=new Tag([],null,[]);if(en.set.push(en),fr)for(let tn of fr.set)en.set.push(tn);return en}static defineModifier(){let fr=new Modifier;return en=>en.modified.indexOf(fr)>-1?en:Modifier.get(en.base||en,en.modified.concat(fr).sort((tn,rn)=>tn.id-rn.id))}},nextModifierID=0,Modifier=class{constructor(){this.instances=[],this.id=nextModifierID++}static get(fr,en){if(!en.length)return fr;let tn=en[0].instances.find(ln=>ln.base==fr&&sameArray2(en,ln.modified));if(tn)return tn;let rn=[],nn=new Tag(rn,fr,en);for(let ln of en)ln.instances.push(nn);let on=permute(en);for(let ln of fr.set)for(let cn of on)rn.push(Modifier.get(ln,cn));return nn}};function sameArray2(fr,en){return fr.length==en.length&&fr.every((tn,rn)=>tn==en[rn])}function permute(fr){let en=[fr];for(let tn=0;tn<fr.length;tn++)for(let rn of permute(fr.slice(0,tn).concat(fr.slice(tn+1))))en.push(rn);return en}function styleTags(fr){let en=Object.create(null);for(let tn in fr){let rn=fr[tn];Array.isArray(rn)||(rn=[rn]);for(let nn of tn.split(" "))if(nn){let on=[],ln=2,cn=nn;for(let yn=0;;){if(cn=="..."&&yn>0&&yn+3==nn.length){ln=1;break}let Sn=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(cn);if(!Sn)throw new RangeError("Invalid path: "+nn);if(on.push(Sn[0]=="*"?"":Sn[0][0]=='"'?JSON.parse(Sn[0]):Sn[0]),yn+=Sn[0].length,yn==nn.length)break;let $n=nn[yn++];if(yn==nn.length&&$n=="!"){ln=0;break}if($n!="/")throw new RangeError("Invalid path: "+nn);cn=nn.slice(yn)}let mn=on.length-1,On=on[mn];if(!On)throw new RangeError("Invalid path: "+nn);let gn=new Rule(rn,ln,mn>0?on.slice(0,mn):null);en[On]=gn.sort(en[On])}}return ruleNodeProp.add(en)}var ruleNodeProp=new NodeProp,Rule=class{constructor(fr,en,tn,rn){this.tags=fr,this.mode=en,this.context=tn,this.next=rn}sort(fr){return!fr||fr.depth<this.depth?(this.next=fr,this):(fr.next=this.sort(fr.next),fr)}get depth(){return this.context?this.context.length:0}};function tagHighlighter(fr,en){let tn=Object.create(null);for(let on of fr)if(!Array.isArray(on.tag))tn[on.tag.id]=on.class;else for(let ln of on.tag)tn[ln.id]=on.class;let{scope:rn,all:nn=null}=en||{};return{style:on=>{let ln=nn;for(let cn of on)for(let mn of cn.set){let On=tn[mn.id];if(On){ln=ln?ln+" "+On:On;break}}return ln},scope:rn}}function highlightTags(fr,en){let tn=null;for(let rn of fr){let nn=rn.style(en);nn&&(tn=tn?tn+" "+nn:nn)}return tn}function highlightTree(fr,en,tn,rn=0,nn=fr.length){let on=new HighlightBuilder(rn,Array.isArray(en)?en:[en],tn);on.highlightRange(fr.cursor(),rn,nn,"",on.highlighters),on.flush(nn)}var HighlightBuilder=class{constructor(fr,en,tn){this.at=fr,this.highlighters=en,this.span=tn,this.class=""}startSpan(fr,en){en!=this.class&&(this.flush(fr),fr>this.at&&(this.at=fr),this.class=en)}flush(fr){fr>this.at&&this.class&&this.span(this.at,fr,this.class)}highlightRange(fr,en,tn,rn,nn){let{type:on,from:ln,to:cn}=fr;if(ln>=tn||cn<=en)return;on.isTop&&(nn=this.highlighters.filter(Sn=>!Sn.scope||Sn.scope(on)));let mn=rn,On=on.prop(ruleNodeProp),gn=!1;for(;On;){if(!On.context||fr.matchContext(On.context)){let Sn=highlightTags(nn,On.tags);Sn&&(mn&&(mn+=" "),mn+=Sn,On.mode==1?rn+=(rn?" ":"")+Sn:On.mode==0&&(gn=!0));break}On=On.next}if(this.startSpan(fr.from,mn),gn)return;let yn=fr.tree&&fr.tree.prop(NodeProp.mounted);if(yn&&yn.overlay){let Sn=fr.node.enter(yn.overlay[0].from+ln,1),$n=this.highlighters.filter(xn=>!xn.scope||xn.scope(yn.tree.type)),Qn=fr.firstChild();for(let xn=0,kn=ln;;xn++){let Pn=xn<yn.overlay.length?yn.overlay[xn]:null,Tn=Pn?Pn.from+ln:cn,Rn=Math.max(en,kn),En=Math.min(tn,Tn);if(Rn<En&&Qn)for(;fr.from<En&&(this.highlightRange(fr,Rn,En,rn,nn),this.startSpan(Math.min(tn,fr.to),mn),!(fr.to>=Tn||!fr.nextSibling())););if(!Pn||Tn>tn)break;kn=Pn.to+ln,kn>en&&(this.highlightRange(Sn.cursor(),Math.max(en,Pn.from+ln),Math.min(tn,kn),rn,$n),this.startSpan(kn,mn))}Qn&&fr.parent()}else if(fr.firstChild()){do if(!(fr.to<=en)){if(fr.from>=tn)break;this.highlightRange(fr,en,tn,rn,nn),this.startSpan(Math.min(tn,fr.to),mn)}while(fr.nextSibling());fr.parent()}}},t=Tag.define,comment=t(),name=t(),typeName=t(name),propertyName=t(name),literal=t(),string=t(literal),number=t(literal),content=t(),heading=t(content),keyword=t(),operator=t(),punctuation=t(),bracket=t(punctuation),meta=t(),tags={comment,lineComment:t(comment),blockComment:t(comment),docComment:t(comment),name,variableName:t(name),typeName,tagName:t(typeName),propertyName,attributeName:t(propertyName),className:t(name),labelName:t(name),namespace:t(name),macroName:t(name),literal,string,docString:t(string),character:t(string),attributeValue:t(string),number,integer:t(number),float:t(number),bool:t(literal),regexp:t(literal),escape:t(literal),color:t(literal),url:t(literal),keyword,self:t(keyword),null:t(keyword),atom:t(keyword),unit:t(keyword),modifier:t(keyword),operatorKeyword:t(keyword),controlKeyword:t(keyword),definitionKeyword:t(keyword),moduleKeyword:t(keyword),operator,derefOperator:t(operator),arithmeticOperator:t(operator),logicOperator:t(operator),bitwiseOperator:t(operator),compareOperator:t(operator),updateOperator:t(operator),definitionOperator:t(operator),typeOperator:t(operator),controlOperator:t(operator),punctuation,separator:t(punctuation),bracket,angleBracket:t(bracket),squareBracket:t(bracket),paren:t(bracket),brace:t(bracket),content,heading,heading1:t(heading),heading2:t(heading),heading3:t(heading),heading4:t(heading),heading5:t(heading),heading6:t(heading),contentSeparator:t(content),list:t(content),quote:t(content),emphasis:t(content),strong:t(content),link:t(content),monospace:t(content),strikethrough:t(content),inserted:t(),deleted:t(),changed:t(),invalid:t(),meta,documentMeta:t(meta),annotation:t(meta),processingInstruction:t(meta),definition:Tag.defineModifier(),constant:Tag.defineModifier(),function:Tag.defineModifier(),standard:Tag.defineModifier(),local:Tag.defineModifier(),special:Tag.defineModifier()},classHighlighter=tagHighlighter([{tag:tags.link,class:"tok-link"},{tag:tags.heading,class:"tok-heading"},{tag:tags.emphasis,class:"tok-emphasis"},{tag:tags.strong,class:"tok-strong"},{tag:tags.keyword,class:"tok-keyword"},{tag:tags.atom,class:"tok-atom"},{tag:tags.bool,class:"tok-bool"},{tag:tags.url,class:"tok-url"},{tag:tags.labelName,class:"tok-labelName"},{tag:tags.inserted,class:"tok-inserted"},{tag:tags.deleted,class:"tok-deleted"},{tag:tags.literal,class:"tok-literal"},{tag:tags.string,class:"tok-string"},{tag:tags.number,class:"tok-number"},{tag:[tags.regexp,tags.escape,tags.special(tags.string)],class:"tok-string2"},{tag:tags.variableName,class:"tok-variableName"},{tag:tags.local(tags.variableName),class:"tok-variableName tok-local"},{tag:tags.definition(tags.variableName),class:"tok-variableName tok-definition"},{tag:tags.special(tags.variableName),class:"tok-variableName2"},{tag:tags.definition(tags.propertyName),class:"tok-propertyName tok-definition"},{tag:tags.typeName,class:"tok-typeName"},{tag:tags.namespace,class:"tok-namespace"},{tag:tags.className,class:"tok-className"},{tag:tags.macroName,class:"tok-macroName"},{tag:tags.propertyName,class:"tok-propertyName"},{tag:tags.operator,class:"tok-operator"},{tag:tags.comment,class:"tok-comment"},{tag:tags.meta,class:"tok-meta"},{tag:tags.invalid,class:"tok-invalid"},{tag:tags.punctuation,class:"tok-punctuation"}]),_a,languageDataProp=new NodeProp;function defineLanguageFacet(fr){return Facet.define({combine:fr?en=>en.concat(fr):void 0})}var Language=class{constructor(fr,en,tn=[]){this.data=fr,EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(EditorState.prototype,"tree",{get(){return syntaxTree(this)}}),this.parser=en,this.extension=[language.of(this),EditorState.languageData.of((rn,nn,on)=>rn.facet(languageDataFacetAt(rn,nn,on)))].concat(tn)}isActiveAt(fr,en,tn=-1){return languageDataFacetAt(fr,en,tn)==this.data}findRegions(fr){let en=fr.facet(language);if(en?.data==this.data)return[{from:0,to:fr.doc.length}];if(!en||!en.allowsNesting)return[];let tn=[],rn=(nn,on)=>{if(nn.prop(languageDataProp)==this.data){tn.push({from:on,to:on+nn.length});return}let ln=nn.prop(NodeProp.mounted);if(ln){if(ln.tree.prop(languageDataProp)==this.data){if(ln.overlay)for(let cn of ln.overlay)tn.push({from:cn.from+on,to:cn.to+on});else tn.push({from:on,to:on+nn.length});return}else if(ln.overlay){let cn=tn.length;if(rn(ln.tree,ln.overlay[0].from+on),tn.length>cn)return}}for(let cn=0;cn<nn.children.length;cn++){let mn=nn.children[cn];mn instanceof Tree&&rn(mn,nn.positions[cn]+on)}};return rn(syntaxTree(fr),0),tn}get allowsNesting(){return!0}};Language.setState=StateEffect.define();function languageDataFacetAt(fr,en,tn){let rn=fr.facet(language);if(!rn)return null;let nn=rn.data;if(rn.allowsNesting)for(let on=syntaxTree(fr).topNode;on;on=on.enter(en,tn,IterMode.ExcludeBuffers))nn=on.type.prop(languageDataProp)||nn;return nn}var LRLanguage=class extends Language{constructor(fr,en){super(fr,en),this.parser=en}static define(fr){let en=defineLanguageFacet(fr.languageData);return new LRLanguage(en,fr.parser.configure({props:[languageDataProp.add(tn=>tn.isTop?en:void 0)]}))}configure(fr){return new LRLanguage(this.data,this.parser.configure(fr))}get allowsNesting(){return this.parser.hasWrappers()}};function syntaxTree(fr){let en=fr.field(Language.state,!1);return en?en.tree:Tree.empty}var DocInput=class{constructor(fr,en=fr.length){this.doc=fr,this.length=en,this.cursorPos=0,this.string="",this.cursor=fr.iter()}syncTo(fr){return this.string=this.cursor.next(fr-this.cursorPos).value,this.cursorPos=fr+this.string.length,this.cursorPos-this.string.length}chunk(fr){return this.syncTo(fr),this.string}get lineChunks(){return!0}read(fr,en){let tn=this.cursorPos-this.string.length;return fr<tn||en>=this.cursorPos?this.doc.sliceString(fr,en):this.string.slice(fr-tn,en-tn)}},currentContext=null,ParseContext=class{constructor(fr,en,tn=[],rn,nn,on,ln,cn){this.parser=fr,this.state=en,this.fragments=tn,this.tree=rn,this.treeLen=nn,this.viewport=on,this.skipped=ln,this.scheduleOn=cn,this.parse=null,this.tempSkipped=[]}static create(fr,en,tn){return new ParseContext(fr,en,[],Tree.empty,0,tn,[],null)}startParse(){return this.parser.startParse(new DocInput(this.state.doc),this.fragments)}work(fr,en){return en!=null&&en>=this.state.doc.length&&(en=void 0),this.tree!=Tree.empty&&this.isDone(en??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var tn;if(typeof fr=="number"){let rn=Date.now()+fr;fr=()=>Date.now()>rn}for(this.parse||(this.parse=this.startParse()),en!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>en)&&en<this.state.doc.length&&this.parse.stopAt(en);;){let rn=this.parse.advance();if(rn)if(this.fragments=this.withoutTempSkipped(TreeFragment.addTree(rn,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(tn=this.parse.stoppedAt)!==null&&tn!==void 0?tn:this.state.doc.length,this.tree=rn,this.parse=null,this.treeLen<(en??this.state.doc.length))this.parse=this.startParse();else return!0;if(fr())return!1}})}takeTree(){let fr,en;this.parse&&(fr=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>fr)&&this.parse.stopAt(fr),this.withContext(()=>{for(;!(en=this.parse.advance()););}),this.treeLen=fr,this.tree=en,this.fragments=this.withoutTempSkipped(TreeFragment.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(fr){let en=currentContext;currentContext=this;try{return fr()}finally{currentContext=en}}withoutTempSkipped(fr){for(let en;en=this.tempSkipped.pop();)fr=cutFragments(fr,en.from,en.to);return fr}changes(fr,en){let{fragments:tn,tree:rn,treeLen:nn,viewport:on,skipped:ln}=this;if(this.takeTree(),!fr.empty){let cn=[];if(fr.iterChangedRanges((mn,On,gn,yn)=>cn.push({fromA:mn,toA:On,fromB:gn,toB:yn})),tn=TreeFragment.applyChanges(tn,cn),rn=Tree.empty,nn=0,on={from:fr.mapPos(on.from,-1),to:fr.mapPos(on.to,1)},this.skipped.length){ln=[];for(let mn of this.skipped){let On=fr.mapPos(mn.from,1),gn=fr.mapPos(mn.to,-1);On<gn&&ln.push({from:On,to:gn})}}}return new ParseContext(this.parser,en,tn,rn,nn,on,ln,this.scheduleOn)}updateViewport(fr){if(this.viewport.from==fr.from&&this.viewport.to==fr.to)return!1;this.viewport=fr;let en=this.skipped.length;for(let tn=0;tn<this.skipped.length;tn++){let{from:rn,to:nn}=this.skipped[tn];rn<fr.to&&nn>fr.from&&(this.fragments=cutFragments(this.fragments,rn,nn),this.skipped.splice(tn--,1))}return this.skipped.length>=en?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(fr,en){this.skipped.push({from:fr,to:en})}static getSkippingParser(fr){return new class extends Parser3{createParse(en,tn,rn){let nn=rn[0].from,on=rn[rn.length-1].to;return{parsedPos:nn,advance(){let cn=currentContext;if(cn){for(let mn of rn)cn.tempSkipped.push(mn);fr&&(cn.scheduleOn=cn.scheduleOn?Promise.all([cn.scheduleOn,fr]):fr)}return this.parsedPos=on,new Tree(NodeType.none,[],[],on-nn)},stoppedAt:null,stopAt(){}}}}}isDone(fr){fr=Math.min(fr,this.state.doc.length);let en=this.fragments;return this.treeLen>=fr&&en.length&&en[0].from==0&&en[0].to>=fr}static get(){return currentContext}};function cutFragments(fr,en,tn){return TreeFragment.applyChanges(fr,[{fromA:en,toA:tn,fromB:en,toB:tn}])}var LanguageState=class{constructor(fr){this.context=fr,this.tree=fr.tree}apply(fr){if(!fr.docChanged&&this.tree==this.context.tree)return this;let en=this.context.changes(fr.changes,fr.state),tn=this.context.treeLen==fr.startState.doc.length?void 0:Math.max(fr.changes.mapPos(this.context.treeLen),en.viewport.to);return en.work(20,tn)||en.takeTree(),new LanguageState(en)}static init(fr){let en=Math.min(3e3,fr.doc.length),tn=ParseContext.create(fr.facet(language).parser,fr,{from:0,to:en});return tn.work(20,en)||tn.takeTree(),new LanguageState(tn)}};Language.state=StateField.define({create:LanguageState.init,update(fr,en){for(let tn of en.effects)if(tn.is(Language.setState))return tn.value;return en.startState.facet(language)!=en.state.facet(language)?LanguageState.init(en.state):fr.apply(en)}});var requestIdle=fr=>{let en=setTimeout(()=>fr(),500);return()=>clearTimeout(en)};typeof requestIdleCallback<"u"&&(requestIdle=fr=>{let en=-1,tn=setTimeout(()=>{en=requestIdleCallback(fr,{timeout:400})},100);return()=>en<0?clearTimeout(tn):cancelIdleCallback(en)});var isInputPending=typeof navigator<"u"&&(!((_a=navigator.scheduling)===null||_a===void 0)&&_a.isInputPending)?()=>navigator.scheduling.isInputPending():null,parseWorker=ViewPlugin.fromClass(class{constructor(en){this.view=en,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(en){let tn=this.view.state.field(Language.state).context;(tn.updateViewport(en.view.viewport)||this.view.viewport.to>tn.treeLen)&&this.scheduleWork(),en.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(tn)}scheduleWork(){if(this.working)return;let{state:en}=this.view,tn=en.field(Language.state);(tn.tree!=tn.context.tree||!tn.context.isDone(en.doc.length))&&(this.working=requestIdle(this.work))}work(en){this.working=null;let tn=Date.now();if(this.chunkEnd<tn&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=tn+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:rn,viewport:{to:nn}}=this.view,on=rn.field(Language.state);if(on.tree==on.context.tree&&on.context.isDone(nn+1e5))return;let ln=Date.now()+Math.min(this.chunkBudget,100,en&&!isInputPending?Math.max(25,en.timeRemaining()-5):1e9),cn=on.context.treeLen<nn&&rn.doc.length>nn+1e3,mn=on.context.work(()=>isInputPending&&isInputPending()||Date.now()>ln,nn+(cn?0:1e5));this.chunkBudget-=Date.now()-tn,(mn||this.chunkBudget<=0)&&(on.context.takeTree(),this.view.dispatch({effects:Language.setState.of(new LanguageState(on.context))})),this.chunkBudget>0&&!(mn&&!cn)&&this.scheduleWork(),this.checkAsyncSchedule(on.context)}checkAsyncSchedule(en){en.scheduleOn&&(this.workScheduled++,en.scheduleOn.then(()=>this.scheduleWork()).catch(tn=>logException(this.view.state,tn)).then(()=>this.workScheduled--),en.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),language=Facet.define({combine(fr){return fr.length?fr[0]:null},enables:[Language.state,parseWorker]}),LanguageSupport=class{constructor(fr,en=[]){this.language=fr,this.support=en,this.extension=[fr,en]}},indentService=Facet.define(),indentUnit=Facet.define({combine:fr=>{if(!fr.length)return"  ";if(!/^(?: +|\t+)$/.test(fr[0]))throw new Error("Invalid indent unit: "+JSON.stringify(fr[0]));return fr[0]}});function getIndentUnit(fr){let en=fr.facet(indentUnit);return en.charCodeAt(0)==9?fr.tabSize*en.length:en.length}function indentString(fr,en){let tn="",rn=fr.tabSize;if(fr.facet(indentUnit).charCodeAt(0)==9)for(;en>=rn;)tn+="	",en-=rn;for(let nn=0;nn<en;nn++)tn+=" ";return tn}function getIndentation(fr,en){fr instanceof EditorState&&(fr=new IndentContext(fr));for(let rn of fr.state.facet(indentService)){let nn=rn(fr,en);if(nn!=null)return nn}let tn=syntaxTree(fr.state);return tn?syntaxIndentation(fr,tn,en):null}var IndentContext=class{constructor(fr,en={}){this.state=fr,this.options=en,this.unit=getIndentUnit(fr)}lineAt(fr,en=1){let tn=this.state.doc.lineAt(fr),{simulateBreak:rn,simulateDoubleBreak:nn}=this.options;return rn!=null&&rn>=tn.from&&rn<=tn.to?nn&&rn==fr?{text:"",from:fr}:(en<0?rn<fr:rn<=fr)?{text:tn.text.slice(rn-tn.from),from:rn}:{text:tn.text.slice(0,rn-tn.from),from:tn.from}:tn}textAfterPos(fr,en=1){if(this.options.simulateDoubleBreak&&fr==this.options.simulateBreak)return"";let{text:tn,from:rn}=this.lineAt(fr,en);return tn.slice(fr-rn,Math.min(tn.length,fr+100-rn))}column(fr,en=1){let{text:tn,from:rn}=this.lineAt(fr,en),nn=this.countColumn(tn,fr-rn),on=this.options.overrideIndentation?this.options.overrideIndentation(rn):-1;return on>-1&&(nn+=on-this.countColumn(tn,tn.search(/\S|$/))),nn}countColumn(fr,en=fr.length){return countColumn(fr,this.state.tabSize,en)}lineIndent(fr,en=1){let{text:tn,from:rn}=this.lineAt(fr,en),nn=this.options.overrideIndentation;if(nn){let on=nn(rn);if(on>-1)return on}return this.countColumn(tn,tn.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},indentNodeProp=new NodeProp;function syntaxIndentation(fr,en,tn){return indentFrom(en.resolveInner(tn).enterUnfinishedNodesBefore(tn),tn,fr)}function ignoreClosed(fr){return fr.pos==fr.options.simulateBreak&&fr.options.simulateDoubleBreak}function indentStrategy(fr){let en=fr.type.prop(indentNodeProp);if(en)return en;let tn=fr.firstChild,rn;if(tn&&(rn=tn.type.prop(NodeProp.closedBy))){let nn=fr.lastChild,on=nn&&rn.indexOf(nn.name)>-1;return ln=>delimitedStrategy(ln,!0,1,void 0,on&&!ignoreClosed(ln)?nn.from:void 0)}return fr.parent==null?topIndent:null}function indentFrom(fr,en,tn){for(;fr;fr=fr.parent){let rn=indentStrategy(fr);if(rn)return rn(TreeIndentContext.create(tn,en,fr))}return null}function topIndent(){return 0}var TreeIndentContext=class extends IndentContext{constructor(fr,en,tn){super(fr.state,fr.options),this.base=fr,this.pos=en,this.node=tn}static create(fr,en,tn){return new TreeIndentContext(fr,en,tn)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){let fr=this.state.doc.lineAt(this.node.from);for(;;){let en=this.node.resolve(fr.from);for(;en.parent&&en.parent.from==en.from;)en=en.parent;if(isParent(en,this.node))break;fr=this.state.doc.lineAt(en.from)}return this.lineIndent(fr.from)}continue(){let fr=this.node.parent;return fr?indentFrom(fr,this.pos,this.base):0}};function isParent(fr,en){for(let tn=en;tn;tn=tn.parent)if(fr==tn)return!0;return!1}function bracketedAligned(fr){let en=fr.node,tn=en.childAfter(en.from),rn=en.lastChild;if(!tn)return null;let nn=fr.options.simulateBreak,on=fr.state.doc.lineAt(tn.from),ln=nn==null||nn<=on.from?on.to:Math.min(on.to,nn);for(let cn=tn.to;;){let mn=en.childAfter(cn);if(!mn||mn==rn)return null;if(!mn.type.isSkipped)return mn.from<ln?tn:null;cn=mn.to}}function delimitedIndent({closing:fr,align:en=!0,units:tn=1}){return rn=>delimitedStrategy(rn,en,tn,fr)}function delimitedStrategy(fr,en,tn,rn,nn){let on=fr.textAfter,ln=on.match(/^\s*/)[0].length,cn=rn&&on.slice(ln,ln+rn.length)==rn||nn==fr.pos+ln,mn=en?bracketedAligned(fr):null;return mn?cn?fr.column(mn.from):fr.column(mn.to):fr.baseIndent+(cn?0:fr.unit*tn)}var flatIndent=fr=>fr.baseIndent;function continuedIndent({except:fr,units:en=1}={}){return tn=>{let rn=fr&&fr.test(tn.textAfter);return tn.baseIndent+(rn?0:en*tn.unit)}}var DontIndentBeyond=200;function indentOnInput(){return EditorState.transactionFilter.of(fr=>{if(!fr.docChanged||!fr.isUserEvent("input.type")&&!fr.isUserEvent("input.complete"))return fr;let en=fr.startState.languageDataAt("indentOnInput",fr.startState.selection.main.head);if(!en.length)return fr;let tn=fr.newDoc,{head:rn}=fr.newSelection.main,nn=tn.lineAt(rn);if(rn>nn.from+DontIndentBeyond)return fr;let on=tn.sliceString(nn.from,rn);if(!en.some(On=>On.test(on)))return fr;let{state:ln}=fr,cn=-1,mn=[];for(let{head:On}of ln.selection.ranges){let gn=ln.doc.lineAt(On);if(gn.from==cn)continue;cn=gn.from;let yn=getIndentation(ln,gn.from);if(yn==null)continue;let Sn=/^\s*/.exec(gn.text)[0],$n=indentString(ln,yn);Sn!=$n&&mn.push({from:gn.from,to:gn.from+Sn.length,insert:$n})}return mn.length?[fr,{changes:mn,sequential:!0}]:fr})}var foldService=Facet.define(),foldNodeProp=new NodeProp;function foldInside(fr){let en=fr.firstChild,tn=fr.lastChild;return en&&en.to<tn.from?{from:en.to,to:tn.type.isError?fr.to:tn.from}:null}function syntaxFolding(fr,en,tn){let rn=syntaxTree(fr);if(rn.length<tn)return null;let nn=rn.resolveInner(tn),on=null;for(let ln=nn;ln;ln=ln.parent){if(ln.to<=tn||ln.from>tn)continue;if(on&&ln.from<en)break;let cn=ln.type.prop(foldNodeProp);if(cn&&(ln.to<rn.length-50||rn.length==fr.doc.length||!isUnfinished(ln))){let mn=cn(ln,fr);mn&&mn.from<=tn&&mn.from>=en&&mn.to>tn&&(on=mn)}}return on}function isUnfinished(fr){let en=fr.lastChild;return en&&en.to==fr.to&&en.type.isError}function foldable(fr,en,tn){for(let rn of fr.facet(foldService)){let nn=rn(fr,en,tn);if(nn)return nn}return syntaxFolding(fr,en,tn)}function mapRange(fr,en){let tn=en.mapPos(fr.from,1),rn=en.mapPos(fr.to,-1);return tn>=rn?void 0:{from:tn,to:rn}}var foldEffect=StateEffect.define({map:mapRange}),unfoldEffect=StateEffect.define({map:mapRange});function selectedLines(fr){let en=[];for(let{head:tn}of fr.state.selection.ranges)en.some(rn=>rn.from<=tn&&rn.to>=tn)||en.push(fr.lineBlockAt(tn));return en}var foldState=StateField.define({create(){return Decoration.none},update(fr,en){fr=fr.map(en.changes);for(let tn of en.effects)tn.is(foldEffect)&&!foldExists(fr,tn.value.from,tn.value.to)?fr=fr.update({add:[foldWidget.range(tn.value.from,tn.value.to)]}):tn.is(unfoldEffect)&&(fr=fr.update({filter:(rn,nn)=>tn.value.from!=rn||tn.value.to!=nn,filterFrom:tn.value.from,filterTo:tn.value.to}));if(en.selection){let tn=!1,{head:rn}=en.selection.main;fr.between(rn,rn,(nn,on)=>{nn<rn&&on>rn&&(tn=!0)}),tn&&(fr=fr.update({filterFrom:rn,filterTo:rn,filter:(nn,on)=>on<=rn||nn>=rn}))}return fr},provide:fr=>EditorView.decorations.from(fr),toJSON(fr,en){let tn=[];return fr.between(0,en.doc.length,(rn,nn)=>{tn.push(rn,nn)}),tn},fromJSON(fr){if(!Array.isArray(fr)||fr.length%2)throw new RangeError("Invalid JSON for fold state");let en=[];for(let tn=0;tn<fr.length;){let rn=fr[tn++],nn=fr[tn++];if(typeof rn!="number"||typeof nn!="number")throw new RangeError("Invalid JSON for fold state");en.push(foldWidget.range(rn,nn))}return Decoration.set(en,!0)}});function findFold(fr,en,tn){var rn;let nn=null;return(rn=fr.field(foldState,!1))===null||rn===void 0||rn.between(en,tn,(on,ln)=>{(!nn||nn.from>on)&&(nn={from:on,to:ln})}),nn}function foldExists(fr,en,tn){let rn=!1;return fr.between(en,en,(nn,on)=>{nn==en&&on==tn&&(rn=!0)}),rn}function maybeEnable(fr,en){return fr.field(foldState,!1)?en:en.concat(StateEffect.appendConfig.of(codeFolding()))}var foldCode=fr=>{for(let en of selectedLines(fr)){let tn=foldable(fr.state,en.from,en.to);if(tn)return fr.dispatch({effects:maybeEnable(fr.state,[foldEffect.of(tn),announceFold(fr,tn)])}),!0}return!1},unfoldCode=fr=>{if(!fr.state.field(foldState,!1))return!1;let en=[];for(let tn of selectedLines(fr)){let rn=findFold(fr.state,tn.from,tn.to);rn&&en.push(unfoldEffect.of(rn),announceFold(fr,rn,!1))}return en.length&&fr.dispatch({effects:en}),en.length>0};function announceFold(fr,en,tn=!0){let rn=fr.state.doc.lineAt(en.from).number,nn=fr.state.doc.lineAt(en.to).number;return EditorView.announce.of(`${fr.state.phrase(tn?"Folded lines":"Unfolded lines")} ${rn} ${fr.state.phrase("to")} ${nn}.`)}var foldAll=fr=>{let{state:en}=fr,tn=[];for(let rn=0;rn<en.doc.length;){let nn=fr.lineBlockAt(rn),on=foldable(en,nn.from,nn.to);on&&tn.push(foldEffect.of(on)),rn=(on?fr.lineBlockAt(on.to):nn).to+1}return tn.length&&fr.dispatch({effects:maybeEnable(fr.state,tn)}),!!tn.length},unfoldAll=fr=>{let en=fr.state.field(foldState,!1);if(!en||!en.size)return!1;let tn=[];return en.between(0,fr.state.doc.length,(rn,nn)=>{tn.push(unfoldEffect.of({from:rn,to:nn}))}),fr.dispatch({effects:tn}),!0},foldKeymap=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:foldCode},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:unfoldCode},{key:"Ctrl-Alt-[",run:foldAll},{key:"Ctrl-Alt-]",run:unfoldAll}],defaultConfig={placeholderDOM:null,placeholderText:"\u2026"},foldConfig=Facet.define({combine(fr){return combineConfig(fr,defaultConfig)}});function codeFolding(fr){let en=[foldState,baseTheme$12];return fr&&en.push(foldConfig.of(fr)),en}var foldWidget=Decoration.replace({widget:new class extends WidgetType{toDOM(fr){let{state:en}=fr,tn=en.facet(foldConfig),rn=on=>{let ln=fr.lineBlockAt(fr.posAtDOM(on.target)),cn=findFold(fr.state,ln.from,ln.to);cn&&fr.dispatch({effects:unfoldEffect.of(cn)}),on.preventDefault()};if(tn.placeholderDOM)return tn.placeholderDOM(fr,rn);let nn=document.createElement("span");return nn.textContent=tn.placeholderText,nn.setAttribute("aria-label",en.phrase("folded code")),nn.title=en.phrase("unfold"),nn.className="cm-foldPlaceholder",nn.onclick=rn,nn}}}),foldGutterDefaults={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},FoldMarker=class extends GutterMarker{constructor(fr,en){super(),this.config=fr,this.open=en}eq(fr){return this.config==fr.config&&this.open==fr.open}toDOM(fr){if(this.config.markerDOM)return this.config.markerDOM(this.open);let en=document.createElement("span");return en.textContent=this.open?this.config.openText:this.config.closedText,en.title=fr.state.phrase(this.open?"Fold line":"Unfold line"),en}};function foldGutter(fr={}){let en=Object.assign(Object.assign({},foldGutterDefaults),fr),tn=new FoldMarker(en,!0),rn=new FoldMarker(en,!1),nn=ViewPlugin.fromClass(class{constructor(ln){this.from=ln.viewport.from,this.markers=this.buildMarkers(ln)}update(ln){(ln.docChanged||ln.viewportChanged||ln.startState.facet(language)!=ln.state.facet(language)||ln.startState.field(foldState,!1)!=ln.state.field(foldState,!1)||syntaxTree(ln.startState)!=syntaxTree(ln.state)||en.foldingChanged(ln))&&(this.markers=this.buildMarkers(ln.view))}buildMarkers(ln){let cn=new RangeSetBuilder;for(let mn of ln.viewportLineBlocks){let On=findFold(ln.state,mn.from,mn.to)?rn:foldable(ln.state,mn.from,mn.to)?tn:null;On&&cn.add(mn.from,mn.from,On)}return cn.finish()}}),{domEventHandlers:on}=en;return[nn,gutter({class:"cm-foldGutter",markers(ln){var cn;return((cn=ln.plugin(nn))===null||cn===void 0?void 0:cn.markers)||RangeSet.empty},initialSpacer(){return new FoldMarker(en,!1)},domEventHandlers:Object.assign(Object.assign({},on),{click:(ln,cn,mn)=>{if(on.click&&on.click(ln,cn,mn))return!0;let On=findFold(ln.state,cn.from,cn.to);if(On)return ln.dispatch({effects:unfoldEffect.of(On)}),!0;let gn=foldable(ln.state,cn.from,cn.to);return gn?(ln.dispatch({effects:foldEffect.of(gn)}),!0):!1}})}),codeFolding()]}var baseTheme$12=EditorView.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),HighlightStyle=class{constructor(fr,en){let tn;function rn(ln){let cn=StyleModule.newName();return(tn||(tn=Object.create(null)))["."+cn]=ln,cn}const nn=typeof en.all=="string"?en.all:en.all?rn(en.all):void 0,on=en.scope;this.scope=on instanceof Language?ln=>ln.prop(languageDataProp)==on.data:on?ln=>ln==on:void 0,this.style=tagHighlighter(fr.map(ln=>({tag:ln.tag,class:ln.class||rn(Object.assign({},ln,{tag:null}))})),{all:nn}).style,this.module=tn?new StyleModule(tn):null,this.themeType=en.themeType}static define(fr,en){return new HighlightStyle(fr,en||{})}},highlighterFacet=Facet.define(),fallbackHighlighter=Facet.define({combine(fr){return fr.length?[fr[0]]:null}});function getHighlighters(fr){let en=fr.facet(highlighterFacet);return en.length?en:fr.facet(fallbackHighlighter)}function syntaxHighlighting(fr,en){let tn=[treeHighlighter],rn;return fr instanceof HighlightStyle&&(fr.module&&tn.push(EditorView.styleModule.of(fr.module)),rn=fr.themeType),en?.fallback?tn.push(fallbackHighlighter.of(fr)):rn?tn.push(highlighterFacet.computeN([EditorView.darkTheme],nn=>nn.facet(EditorView.darkTheme)==(rn=="dark")?[fr]:[])):tn.push(highlighterFacet.of(fr)),tn}var TreeHighlighter=class{constructor(fr){this.markCache=Object.create(null),this.tree=syntaxTree(fr.state),this.decorations=this.buildDeco(fr,getHighlighters(fr.state))}update(fr){let en=syntaxTree(fr.state),tn=getHighlighters(fr.state),rn=tn!=getHighlighters(fr.startState);en.length<fr.view.viewport.to&&!rn&&en.type==this.tree.type?this.decorations=this.decorations.map(fr.changes):(en!=this.tree||fr.viewportChanged||rn)&&(this.tree=en,this.decorations=this.buildDeco(fr.view,tn))}buildDeco(fr,en){if(!en||!this.tree.length)return Decoration.none;let tn=new RangeSetBuilder;for(let{from:rn,to:nn}of fr.visibleRanges)highlightTree(this.tree,en,(on,ln,cn)=>{tn.add(on,ln,this.markCache[cn]||(this.markCache[cn]=Decoration.mark({class:cn})))},rn,nn);return tn.finish()}},treeHighlighter=Prec.high(ViewPlugin.fromClass(TreeHighlighter,{decorations:fr=>fr.decorations})),defaultHighlightStyle=HighlightStyle.define([{tag:tags.meta,color:"#7a757a"},{tag:tags.link,textDecoration:"underline"},{tag:tags.heading,textDecoration:"underline",fontWeight:"bold"},{tag:tags.emphasis,fontStyle:"italic"},{tag:tags.strong,fontWeight:"bold"},{tag:tags.strikethrough,textDecoration:"line-through"},{tag:tags.keyword,color:"#708"},{tag:[tags.atom,tags.bool,tags.url,tags.contentSeparator,tags.labelName],color:"#219"},{tag:[tags.literal,tags.inserted],color:"#164"},{tag:[tags.string,tags.deleted],color:"#a11"},{tag:[tags.regexp,tags.escape,tags.special(tags.string)],color:"#e40"},{tag:tags.definition(tags.variableName),color:"#00f"},{tag:tags.local(tags.variableName),color:"#30a"},{tag:[tags.typeName,tags.namespace],color:"#085"},{tag:tags.className,color:"#167"},{tag:[tags.special(tags.variableName),tags.macroName],color:"#256"},{tag:tags.definition(tags.propertyName),color:"#00c"},{tag:tags.comment,color:"#940"},{tag:tags.invalid,color:"#f00"}]),baseTheme2=EditorView.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),DefaultScanDist=1e4,DefaultBrackets="()[]{}",bracketMatchingConfig=Facet.define({combine(fr){return combineConfig(fr,{afterCursor:!0,brackets:DefaultBrackets,maxScanDistance:DefaultScanDist,renderMatch:defaultRenderMatch})}}),matchingMark=Decoration.mark({class:"cm-matchingBracket"}),nonmatchingMark=Decoration.mark({class:"cm-nonmatchingBracket"});function defaultRenderMatch(fr){let en=[],tn=fr.matched?matchingMark:nonmatchingMark;return en.push(tn.range(fr.start.from,fr.start.to)),fr.end&&en.push(tn.range(fr.end.from,fr.end.to)),en}var bracketMatchingState=StateField.define({create(){return Decoration.none},update(fr,en){if(!en.docChanged&&!en.selection)return fr;let tn=[],rn=en.state.facet(bracketMatchingConfig);for(let nn of en.state.selection.ranges){if(!nn.empty)continue;let on=matchBrackets(en.state,nn.head,-1,rn)||nn.head>0&&matchBrackets(en.state,nn.head-1,1,rn)||rn.afterCursor&&(matchBrackets(en.state,nn.head,1,rn)||nn.head<en.state.doc.length&&matchBrackets(en.state,nn.head+1,-1,rn));on&&(tn=tn.concat(rn.renderMatch(on,en.state)))}return Decoration.set(tn,!0)},provide:fr=>EditorView.decorations.from(fr)}),bracketMatchingUnique=[bracketMatchingState,baseTheme2];function bracketMatching(fr={}){return[bracketMatchingConfig.of(fr),bracketMatchingUnique]}function matchingNodes(fr,en,tn){let rn=fr.prop(en<0?NodeProp.openedBy:NodeProp.closedBy);if(rn)return rn;if(fr.name.length==1){let nn=tn.indexOf(fr.name);if(nn>-1&&nn%2==(en<0?1:0))return[tn[nn+en]]}return null}function matchBrackets(fr,en,tn,rn={}){let nn=rn.maxScanDistance||DefaultScanDist,on=rn.brackets||DefaultBrackets,ln=syntaxTree(fr),cn=ln.resolveInner(en,tn);for(let mn=cn;mn;mn=mn.parent){let On=matchingNodes(mn.type,tn,on);if(On&&mn.from<mn.to)return matchMarkedBrackets(fr,en,tn,mn,On,on)}return matchPlainBrackets(fr,en,tn,ln,cn.type,nn,on)}function matchMarkedBrackets(fr,en,tn,rn,nn,on){let ln=rn.parent,cn={from:rn.from,to:rn.to},mn=0,On=ln?.cursor();if(On&&(tn<0?On.childBefore(rn.from):On.childAfter(rn.to)))do if(tn<0?On.to<=rn.from:On.from>=rn.to){if(mn==0&&nn.indexOf(On.type.name)>-1&&On.from<On.to)return{start:cn,end:{from:On.from,to:On.to},matched:!0};if(matchingNodes(On.type,tn,on))mn++;else if(matchingNodes(On.type,-tn,on)){if(mn==0)return{start:cn,end:On.from==On.to?void 0:{from:On.from,to:On.to},matched:!1};mn--}}while(tn<0?On.prevSibling():On.nextSibling());return{start:cn,matched:!1}}function matchPlainBrackets(fr,en,tn,rn,nn,on,ln){let cn=tn<0?fr.sliceDoc(en-1,en):fr.sliceDoc(en,en+1),mn=ln.indexOf(cn);if(mn<0||mn%2==0!=tn>0)return null;let On={from:tn<0?en-1:en,to:tn>0?en+1:en},gn=fr.doc.iterRange(en,tn>0?fr.doc.length:0),yn=0;for(let Sn=0;!gn.next().done&&Sn<=on;){let $n=gn.value;tn<0&&(Sn+=$n.length);let Qn=en+Sn*tn;for(let xn=tn>0?0:$n.length-1,kn=tn>0?$n.length:-1;xn!=kn;xn+=tn){let Pn=ln.indexOf($n[xn]);if(!(Pn<0||rn.resolveInner(Qn+xn,1).type!=nn))if(Pn%2==0==tn>0)yn++;else{if(yn==1)return{start:On,end:{from:Qn+xn,to:Qn+xn+1},matched:Pn>>1==mn>>1};yn--}}tn>0&&(Sn+=$n.length)}return gn.done?{start:On,matched:!1}:null}function countCol(fr,en,tn,rn=0,nn=0){en==null&&(en=fr.search(/[^\s\u00a0]/),en==-1&&(en=fr.length));let on=nn;for(let ln=rn;ln<en;ln++)fr.charCodeAt(ln)==9?on+=tn-on%tn:on++;return on}var StringStream=class{constructor(fr,en,tn){this.string=fr,this.tabSize=en,this.indentUnit=tn,this.pos=0,this.start=0,this.lastColumnPos=0,this.lastColumnValue=0}eol(){return this.pos>=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)}eat(fr){let en=this.string.charAt(this.pos),tn;if(typeof fr=="string"?tn=en==fr:tn=en&&(fr instanceof RegExp?fr.test(en):fr(en)),tn)return++this.pos,en}eatWhile(fr){let en=this.pos;for(;this.eat(fr););return this.pos>en}eatSpace(){let fr=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>fr}skipToEnd(){this.pos=this.string.length}skipTo(fr){let en=this.string.indexOf(fr,this.pos);if(en>-1)return this.pos=en,!0}backUp(fr){this.pos-=fr}column(){return this.lastColumnPos<this.start&&(this.lastColumnValue=countCol(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue}indentation(){return countCol(this.string,null,this.tabSize)}match(fr,en,tn){if(typeof fr=="string"){let rn=on=>tn?on.toLowerCase():on,nn=this.string.substr(this.pos,fr.length);return rn(nn)==rn(fr)?(en!==!1&&(this.pos+=fr.length),!0):null}else{let rn=this.string.slice(this.pos).match(fr);return rn&&rn.index>0?null:(rn&&en!==!1&&(this.pos+=rn[0].length),rn)}}current(){return this.string.slice(this.start,this.pos)}};function fullParser(fr){return{token:fr.token,blankLine:fr.blankLine||(()=>{}),startState:fr.startState||(()=>!0),copyState:fr.copyState||defaultCopyState,indent:fr.indent||(()=>null),languageData:fr.languageData||{},tokenTable:fr.tokenTable||noTokens}}function defaultCopyState(fr){if(typeof fr!="object")return fr;let en={};for(let tn in fr){let rn=fr[tn];en[tn]=rn instanceof Array?rn.slice():rn}return en}var StreamLanguage=class extends Language{constructor(fr){let en=defineLanguageFacet(fr.languageData),tn=fullParser(fr),rn,nn=new class extends Parser3{createParse(on,ln,cn){return new Parse(rn,on,ln,cn)}};super(en,nn,[indentService.of((on,ln)=>this.getIndent(on,ln))]),this.topNode=docID(en),rn=this,this.streamParser=tn,this.stateAfter=new NodeProp({perNode:!0}),this.tokenTable=fr.tokenTable?new TokenTable(tn.tokenTable):defaultTokenTable}static define(fr){return new StreamLanguage(fr)}getIndent(fr,en){let tn=syntaxTree(fr.state),rn=tn.resolve(en);for(;rn&&rn.type!=this.topNode;)rn=rn.parent;if(!rn)return null;let nn=findState(this,tn,0,rn.from,en),on,ln;if(nn?(ln=nn.state,on=nn.pos+1):(ln=this.streamParser.startState(fr.unit),on=0),en-on>1e4)return null;for(;on<en;){let mn=fr.state.doc.lineAt(on),On=Math.min(en,mn.to);if(mn.length){let gn=new StringStream(mn.text,fr.state.tabSize,fr.unit);for(;gn.pos<On-mn.from;)readToken(this.streamParser.token,gn,ln)}else this.streamParser.blankLine(ln,fr.unit);if(On==en)break;on=mn.to+1}let{text:cn}=fr.lineAt(en);return this.streamParser.indent(ln,/^\s*(.*)/.exec(cn)[1],fr)}get allowsNesting(){return!1}};function findState(fr,en,tn,rn,nn){let on=tn>=rn&&tn+en.length<=nn&&en.prop(fr.stateAfter);if(on)return{state:fr.streamParser.copyState(on),pos:tn+en.length};for(let ln=en.children.length-1;ln>=0;ln--){let cn=en.children[ln],mn=tn+en.positions[ln],On=cn instanceof Tree&&mn<nn&&findState(fr,cn,mn,rn,nn);if(On)return On}return null}function cutTree(fr,en,tn,rn,nn){if(nn&&tn<=0&&rn>=en.length)return en;!nn&&en.type==fr.topNode&&(nn=!0);for(let on=en.children.length-1;on>=0;on--){let ln=en.positions[on],cn=en.children[on],mn;if(ln<rn&&cn instanceof Tree){if(!(mn=cutTree(fr,cn,tn-ln,rn-ln,nn)))break;return nn?new Tree(en.type,en.children.slice(0,on).concat(mn),en.positions.slice(0,on+1),ln+mn.length):mn}}return null}function findStartInFragments(fr,en,tn,rn){for(let nn of en){let on=nn.from+(nn.openStart?25:0),ln=nn.to-(nn.openEnd?25:0),cn=on<=tn&&ln>tn&&findState(fr,nn.tree,0-nn.offset,tn,ln),mn;if(cn&&(mn=cutTree(fr,nn.tree,tn+nn.offset,cn.pos+nn.offset,!1)))return{state:cn.state,tree:mn}}return{state:fr.streamParser.startState(rn?getIndentUnit(rn):4),tree:Tree.empty}}var Parse=class{constructor(fr,en,tn,rn){this.lang=fr,this.input=en,this.fragments=tn,this.ranges=rn,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=rn[rn.length-1].to;let nn=ParseContext.get(),on=rn[0].from,{state:ln,tree:cn}=findStartInFragments(fr,tn,on,nn?.state);this.state=ln,this.parsedPos=this.chunkStart=on+cn.length;for(let mn=0;mn<cn.children.length;mn++)this.chunks.push(cn.children[mn]),this.chunkPos.push(cn.positions[mn]);nn&&this.parsedPos<nn.viewport.from-1e5&&(this.state=this.lang.streamParser.startState(getIndentUnit(nn.state)),nn.skipUntilInView(this.parsedPos,nn.viewport.from),this.parsedPos=nn.viewport.from),this.moveRangeIndex()}advance(){let fr=ParseContext.get(),en=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),tn=Math.min(en,this.chunkStart+2048);for(fr&&(tn=Math.min(tn,fr.viewport.to));this.parsedPos<tn;)this.parseLine(fr);return this.chunkStart<this.parsedPos&&this.finishChunk(),this.parsedPos>=en?this.finish():fr&&this.parsedPos>=fr.viewport.to?(fr.skipUntilInView(this.parsedPos,en),this.finish()):null}stopAt(fr){this.stoppedAt=fr}lineAfter(fr){let en=this.input.chunk(fr);if(this.input.lineChunks)en==`
`&&(en="");else{let tn=en.indexOf(`
`);tn>-1&&(en=en.slice(0,tn))}return fr+en.length<=this.to?en:en.slice(0,this.to-fr)}nextLine(){let fr=this.parsedPos,en=this.lineAfter(fr),tn=fr+en.length;for(let rn=this.rangeIndex;;){let nn=this.ranges[rn].to;if(nn>=tn||(en=en.slice(0,nn-(tn-en.length)),rn++,rn==this.ranges.length))break;let on=this.ranges[rn].from,ln=this.lineAfter(on);en+=ln,tn=on+ln.length}return{line:en,end:tn}}skipGapsTo(fr,en,tn){for(;;){let rn=this.ranges[this.rangeIndex].to,nn=fr+en;if(tn>0?rn>nn:rn>=nn)break;let on=this.ranges[++this.rangeIndex].from;en+=on-rn}return en}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to<this.parsedPos;)this.rangeIndex++}emitToken(fr,en,tn,rn,nn){if(this.ranges.length>1){nn=this.skipGapsTo(en,nn,1),en+=nn;let on=this.chunk.length;nn=this.skipGapsTo(tn,nn,-1),tn+=nn,rn+=this.chunk.length-on}return this.chunk.push(fr,en,tn,rn),nn}parseLine(fr){let{line:en,end:tn}=this.nextLine(),rn=0,{streamParser:nn}=this.lang,on=new StringStream(en,fr?fr.state.tabSize:4,fr?getIndentUnit(fr.state):2);if(on.eol())nn.blankLine(this.state,on.indentUnit);else for(;!on.eol();){let ln=readToken(nn.token,on,this.state);if(ln&&(rn=this.emitToken(this.lang.tokenTable.resolve(ln),this.parsedPos+on.start,this.parsedPos+on.pos,4,rn)),on.start>1e4)break}this.parsedPos=tn,this.moveRangeIndex(),this.parsedPos<this.to&&this.parsedPos++}finishChunk(){let fr=Tree.build({buffer:this.chunk,start:this.chunkStart,length:this.parsedPos-this.chunkStart,nodeSet,topID:0,maxBufferLength:2048,reused:this.chunkReused});fr=new Tree(fr.type,fr.children,fr.positions,fr.length,[[this.lang.stateAfter,this.lang.streamParser.copyState(this.state)]]),this.chunks.push(fr),this.chunkPos.push(this.chunkStart-this.ranges[0].from),this.chunk=[],this.chunkReused=void 0,this.chunkStart=this.parsedPos}finish(){return new Tree(this.lang.topNode,this.chunks,this.chunkPos,this.parsedPos-this.ranges[0].from).balance()}};function readToken(fr,en,tn){en.start=en.pos;for(let rn=0;rn<10;rn++){let nn=fr(en,tn);if(en.pos>en.start)return nn}throw new Error("Stream parser failed to advance stream.")}var noTokens=Object.create(null),typeArray=[NodeType.none],nodeSet=new NodeSet(typeArray),warned=[],defaultTable=Object.create(null);for(let[fr,en]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])defaultTable[fr]=createTokenType(noTokens,en);var TokenTable=class{constructor(fr){this.extra=fr,this.table=Object.assign(Object.create(null),defaultTable)}resolve(fr){return fr?this.table[fr]||(this.table[fr]=createTokenType(this.extra,fr)):0}},defaultTokenTable=new TokenTable(noTokens);function warnForPart(fr,en){warned.indexOf(fr)>-1||(warned.push(fr),console.warn(en))}function createTokenType(fr,en){let tn=null;for(let on of en.split(".")){let ln=fr[on]||tags[on];ln?typeof ln=="function"?tn?tn=ln(tn):warnForPart(on,`Modifier ${on} used at start of tag`):tn?warnForPart(on,`Tag ${on} used as modifier`):tn=ln:warnForPart(on,`Unknown highlighting tag ${on}`)}if(!tn)return 0;let rn=en.replace(/ /g,"_"),nn=NodeType.define({id:typeArray.length,name:rn,props:[styleTags({[rn]:tn})]});return typeArray.push(nn),nn.id}function docID(fr){let en=NodeType.define({id:typeArray.length,name:"Document",props:[languageDataProp.add(()=>fr)]});return typeArray.push(en),en}var CompletionContext2=class{constructor(fr,en,tn){this.state=fr,this.pos=en,this.explicit=tn,this.abortListeners=[]}tokenBefore(fr){let en=syntaxTree(this.state).resolveInner(this.pos,-1);for(;en&&fr.indexOf(en.name)<0;)en=en.parent;return en?{from:en.from,to:this.pos,text:this.state.sliceDoc(en.from,this.pos),type:en.type}:null}matchBefore(fr){let en=this.state.doc.lineAt(this.pos),tn=Math.max(en.from,this.pos-250),rn=en.text.slice(tn-en.from,this.pos-en.from),nn=rn.search(ensureAnchor(fr,!1));return nn<0?null:{from:tn+nn,to:this.pos,text:rn.slice(nn)}}get aborted(){return this.abortListeners==null}addEventListener(fr,en){fr=="abort"&&this.abortListeners&&this.abortListeners.push(en)}};function toSet(fr){let en=Object.keys(fr).join(""),tn=/\w/.test(en);return tn&&(en=en.replace(/\w/g,"")),`[${tn?"\\w":""}${en.replace(/[^\w\s]/g,"\\$&")}]`}function prefixMatch(fr){let en=Object.create(null),tn=Object.create(null);for(let{label:nn}of fr){en[nn[0]]=!0;for(let on=1;on<nn.length;on++)tn[nn[on]]=!0}let rn=toSet(en)+toSet(tn)+"*$";return[new RegExp("^"+rn),new RegExp(rn)]}function completeFromList(fr){let en=fr.map(nn=>typeof nn=="string"?{label:nn}:nn),[tn,rn]=en.every(nn=>/^\w+$/.test(nn.label))?[/\w*$/,/\w+$/]:prefixMatch(en);return nn=>{let on=nn.matchBefore(rn);return on||nn.explicit?{from:on?on.from:nn.pos,options:en,validFor:tn}:null}}function ifNotIn(fr,en){return tn=>{for(let rn=syntaxTree(tn.state).resolveInner(tn.pos,-1);rn;rn=rn.parent)if(fr.indexOf(rn.name)>-1)return null;return en(tn)}}var Option=class{constructor(fr,en,tn){this.completion=fr,this.source=en,this.match=tn}};function cur(fr){return fr.selection.main.head}function ensureAnchor(fr,en){var tn;let{source:rn}=fr,nn=en&&rn[0]!="^",on=rn[rn.length-1]!="$";return!nn&&!on?fr:new RegExp(`${nn?"^":""}(?:${rn})${on?"$":""}`,(tn=fr.flags)!==null&&tn!==void 0?tn:fr.ignoreCase?"i":"")}function insertCompletionText(fr,en,tn,rn){return Object.assign(Object.assign({},fr.changeByRange(nn=>{if(nn==fr.selection.main)return{changes:{from:tn,to:rn,insert:en},range:EditorSelection.cursor(tn+en.length)};let on=rn-tn;return!nn.empty||on&&fr.sliceDoc(nn.from-on,nn.from)!=fr.sliceDoc(tn,rn)?{range:nn}:{changes:{from:nn.from-on,to:nn.from,insert:en},range:EditorSelection.cursor(nn.from-on+en.length)}})),{userEvent:"input.complete"})}function applyCompletion(fr,en){const tn=en.completion.apply||en.completion.label;let rn=en.source;typeof tn=="string"?fr.dispatch(insertCompletionText(fr.state,tn,rn.from,rn.to)):tn(fr,en.completion,rn.from,rn.to)}var SourceCache=new WeakMap;function asSource(fr){if(!Array.isArray(fr))return fr;let en=SourceCache.get(fr);return en||SourceCache.set(fr,en=completeFromList(fr)),en}var FuzzyMatcher=class{constructor(fr){this.pattern=fr,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[];for(let en=0;en<fr.length;){let tn=codePointAt(fr,en),rn=codePointSize(tn);this.chars.push(tn);let nn=fr.slice(en,en+rn),on=nn.toUpperCase();this.folded.push(codePointAt(on==nn?nn.toLowerCase():on,0)),en+=rn}this.astral=fr.length!=this.chars.length}match(fr){if(this.pattern.length==0)return[0];if(fr.length<this.pattern.length)return null;let{chars:en,folded:tn,any:rn,precise:nn,byWord:on}=this;if(en.length==1){let Pn=codePointAt(fr,0);return Pn==en[0]?[0,0,codePointSize(Pn)]:Pn==tn[0]?[-200,0,codePointSize(Pn)]:null}let ln=fr.indexOf(this.pattern);if(ln==0)return[0,0,this.pattern.length];let cn=en.length,mn=0;if(ln<0){for(let Pn=0,Tn=Math.min(fr.length,200);Pn<Tn&&mn<cn;){let Rn=codePointAt(fr,Pn);(Rn==en[mn]||Rn==tn[mn])&&(rn[mn++]=Pn),Pn+=codePointSize(Rn)}if(mn<cn)return null}let On=0,gn=0,yn=!1,Sn=0,$n=-1,Qn=-1,xn=/[a-z]/.test(fr),kn=!0;for(let Pn=0,Tn=Math.min(fr.length,200),Rn=0;Pn<Tn&&gn<cn;){let En=codePointAt(fr,Pn);ln<0&&(On<cn&&En==en[On]&&(nn[On++]=Pn),Sn<cn&&(En==en[Sn]||En==tn[Sn]?(Sn==0&&($n=Pn),Qn=Pn+1,Sn++):Sn=0));let Ln,Wn=En<255?En>=48&&En<=57||En>=97&&En<=122?2:En>=65&&En<=90?1:0:(Ln=fromCodePoint(En))!=Ln.toLowerCase()?1:Ln!=Ln.toUpperCase()?2:0;(!Pn||Wn==1&&xn||Rn==0&&Wn!=0)&&(en[gn]==En||tn[gn]==En&&(yn=!0)?on[gn++]=Pn:on.length&&(kn=!1)),Rn=Wn,Pn+=codePointSize(En)}return gn==cn&&on[0]==0&&kn?this.result(-100+(yn?-200:0),on,fr):Sn==cn&&$n==0?[-200-fr.length,0,Qn]:ln>-1?[-700-fr.length,ln,ln+this.pattern.length]:Sn==cn?[-900-fr.length,$n,Qn]:gn==cn?this.result(-100+(yn?-200:0)+-700+(kn?0:-1100),on,fr):en.length==2?null:this.result((rn[0]?-700:0)+-200+-1100,rn,fr)}result(fr,en,tn){let rn=[fr-tn.length],nn=1;for(let on of en){let ln=on+(this.astral?codePointSize(codePointAt(tn,on)):1);nn>1&&rn[nn-1]==on?rn[nn-1]=ln:(rn[nn++]=on,rn[nn++]=ln)}return rn}},completionConfig=Facet.define({combine(fr){return combineConfig(fr,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],compareCompletions:(en,tn)=>en.label.localeCompare(tn.label)},{defaultKeymap:(en,tn)=>en&&tn,closeOnBlur:(en,tn)=>en&&tn,icons:(en,tn)=>en&&tn,optionClass:(en,tn)=>rn=>joinClass(en(rn),tn(rn)),addToOptions:(en,tn)=>en.concat(tn)})}});function joinClass(fr,en){return fr?en?fr+" "+en:fr:en}function optionContent(fr){let en=fr.addToOptions.slice();return fr.icons&&en.push({render(tn){let rn=document.createElement("div");return rn.classList.add("cm-completionIcon"),tn.type&&rn.classList.add(...tn.type.split(/\s+/g).map(nn=>"cm-completionIcon-"+nn)),rn.setAttribute("aria-hidden","true"),rn},position:20}),en.push({render(tn,rn,nn){let on=document.createElement("span");on.className="cm-completionLabel";let{label:ln}=tn,cn=0;for(let mn=1;mn<nn.length;){let On=nn[mn++],gn=nn[mn++];On>cn&&on.appendChild(document.createTextNode(ln.slice(cn,On)));let yn=on.appendChild(document.createElement("span"));yn.appendChild(document.createTextNode(ln.slice(On,gn))),yn.className="cm-completionMatchedText",cn=gn}return cn<ln.length&&on.appendChild(document.createTextNode(ln.slice(cn))),on},position:50},{render(tn){if(!tn.detail)return null;let rn=document.createElement("span");return rn.className="cm-completionDetail",rn.textContent=tn.detail,rn},position:80}),en.sort((tn,rn)=>tn.position-rn.position).map(tn=>tn.render)}function rangeAroundSelected(fr,en,tn){if(fr<=tn)return{from:0,to:fr};if(en<0&&(en=0),en<=fr>>1){let nn=Math.floor(en/tn);return{from:nn*tn,to:(nn+1)*tn}}let rn=Math.floor((fr-en)/tn);return{from:fr-(rn+1)*tn,to:fr-rn*tn}}var CompletionTooltip=class{constructor(fr,en){this.view=fr,this.stateField=en,this.info=null,this.placeInfo={read:()=>this.measureInfo(),write:ln=>this.positionInfo(ln),key:this};let tn=fr.state.field(en),{options:rn,selected:nn}=tn.open,on=fr.state.facet(completionConfig);this.optionContent=optionContent(on),this.optionClass=on.optionClass,this.range=rangeAroundSelected(rn.length,nn,on.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.dom.addEventListener("mousedown",ln=>{for(let cn=ln.target,mn;cn&&cn!=this.dom;cn=cn.parentNode)if(cn.nodeName=="LI"&&(mn=/-(\d+)$/.exec(cn.id))&&+mn[1]<rn.length){applyCompletion(fr,rn[+mn[1]]),ln.preventDefault();return}}),this.list=this.dom.appendChild(this.createListBox(rn,tn.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfo)})}mount(){this.updateSel()}update(fr){fr.state.field(this.stateField)!=fr.startState.field(this.stateField)&&this.updateSel()}positioned(){this.info&&this.view.requestMeasure(this.placeInfo)}updateSel(){let fr=this.view.state.field(this.stateField),en=fr.open;if((en.selected<this.range.from||en.selected>=this.range.to)&&(this.range=rangeAroundSelected(en.options.length,en.selected,this.view.state.facet(completionConfig).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(en.options,fr.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfo)})),this.updateSelectedOption(en.selected)){this.info&&(this.info.remove(),this.info=null);let{completion:tn}=en.options[en.selected],{info:rn}=tn;if(!rn)return;let nn=typeof rn=="string"?document.createTextNode(rn):rn(tn);if(!nn)return;"then"in nn?nn.then(on=>{on&&this.view.state.field(this.stateField,!1)==fr&&this.addInfoPane(on)}).catch(on=>logException(this.view.state,on,"completion info")):this.addInfoPane(nn)}}addInfoPane(fr){let en=this.info=document.createElement("div");en.className="cm-tooltip cm-completionInfo",en.appendChild(fr),this.dom.appendChild(en),this.view.requestMeasure(this.placeInfo)}updateSelectedOption(fr){let en=null;for(let tn=this.list.firstChild,rn=this.range.from;tn;tn=tn.nextSibling,rn++)rn==fr?tn.hasAttribute("aria-selected")||(tn.setAttribute("aria-selected","true"),en=tn):tn.hasAttribute("aria-selected")&&tn.removeAttribute("aria-selected");return en&&scrollIntoView2(this.list,en),en}measureInfo(){let fr=this.dom.querySelector("[aria-selected]");if(!fr||!this.info)return null;let en=this.dom.getBoundingClientRect(),tn=this.info.getBoundingClientRect(),rn=fr.getBoundingClientRect();if(rn.top>Math.min(innerHeight,en.bottom)-10||rn.bottom<Math.max(0,en.top)+10)return null;let nn=Math.max(0,Math.min(rn.top,innerHeight-tn.height))-en.top,on=this.view.textDirection==Direction2.RTL,ln=en.left,cn=innerWidth-en.right;return on&&ln<Math.min(tn.width,cn)?on=!1:!on&&cn<Math.min(tn.width,ln)&&(on=!0),{top:nn,left:on}}positionInfo(fr){this.info&&(this.info.style.top=(fr?fr.top:-1e6)+"px",fr&&(this.info.classList.toggle("cm-completionInfo-left",fr.left),this.info.classList.toggle("cm-completionInfo-right",!fr.left)))}createListBox(fr,en,tn){const rn=document.createElement("ul");rn.id=en,rn.setAttribute("role","listbox"),rn.setAttribute("aria-expanded","true"),rn.setAttribute("aria-label",this.view.state.phrase("Completions"));for(let nn=tn.from;nn<tn.to;nn++){let{completion:on,match:ln}=fr[nn];const cn=rn.appendChild(document.createElement("li"));cn.id=en+"-"+nn,cn.setAttribute("role","option");let mn=this.optionClass(on);mn&&(cn.className=mn);for(let On of this.optionContent){let gn=On(on,this.view.state,ln);gn&&cn.appendChild(gn)}}return tn.from&&rn.classList.add("cm-completionListIncompleteTop"),tn.to<fr.length&&rn.classList.add("cm-completionListIncompleteBottom"),rn}};function completionTooltip(fr){return en=>new CompletionTooltip(en,fr)}function scrollIntoView2(fr,en){let tn=fr.getBoundingClientRect(),rn=en.getBoundingClientRect();rn.top<tn.top?fr.scrollTop-=tn.top-rn.top:rn.bottom>tn.bottom&&(fr.scrollTop+=rn.bottom-tn.bottom)}function score(fr){return(fr.boost||0)*100+(fr.apply?10:0)+(fr.info?5:0)+(fr.type?1:0)}function sortOptions(fr,en){let tn=[],rn=0;for(let cn of fr)if(cn.hasResult())if(cn.result.filter===!1){let mn=cn.result.getMatch;for(let On of cn.result.options){let gn=[1e9-rn++];if(mn)for(let yn of mn(On))gn.push(yn);tn.push(new Option(On,cn,gn))}}else{let mn=new FuzzyMatcher(en.sliceDoc(cn.from,cn.to)),On;for(let gn of cn.result.options)(On=mn.match(gn.label))&&(gn.boost!=null&&(On[0]+=gn.boost),tn.push(new Option(gn,cn,On)))}let nn=[],on=null,ln=en.facet(completionConfig).compareCompletions;for(let cn of tn.sort((mn,On)=>On.match[0]-mn.match[0]||ln(mn.completion,On.completion)))!on||on.label!=cn.completion.label||on.detail!=cn.completion.detail||on.type!=null&&cn.completion.type!=null&&on.type!=cn.completion.type||on.apply!=cn.completion.apply?nn.push(cn):score(cn.completion)>score(on)&&(nn[nn.length-1]=cn),on=cn.completion;return nn}var CompletionDialog=class{constructor(fr,en,tn,rn,nn){this.options=fr,this.attrs=en,this.tooltip=tn,this.timestamp=rn,this.selected=nn}setSelected(fr,en){return fr==this.selected||fr>=this.options.length?this:new CompletionDialog(this.options,makeAttrs(en,fr),this.tooltip,this.timestamp,fr)}static build(fr,en,tn,rn,nn){let on=sortOptions(fr,en);if(!on.length)return null;let ln=en.facet(completionConfig).selectOnOpen?0:-1;if(rn&&rn.selected!=ln&&rn.selected!=-1){let cn=rn.options[rn.selected].completion;for(let mn=0;mn<on.length;mn++)if(on[mn].completion==cn){ln=mn;break}}return new CompletionDialog(on,makeAttrs(tn,ln),{pos:fr.reduce((cn,mn)=>mn.hasResult()?Math.min(cn,mn.from):cn,1e8),create:completionTooltip(completionState),above:nn.aboveCursor},rn?rn.timestamp:Date.now(),ln)}map(fr){return new CompletionDialog(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:fr.mapPos(this.tooltip.pos)}),this.timestamp,this.selected)}},CompletionState=class{constructor(fr,en,tn){this.active=fr,this.id=en,this.open=tn}static start(){return new CompletionState(none2,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(fr){let{state:en}=fr,tn=en.facet(completionConfig),nn=(tn.override||en.languageDataAt("autocomplete",cur(en)).map(asSource)).map(ln=>(this.active.find(mn=>mn.source==ln)||new ActiveSource(ln,this.active.some(mn=>mn.state!=0)?1:0)).update(fr,tn));nn.length==this.active.length&&nn.every((ln,cn)=>ln==this.active[cn])&&(nn=this.active);let on=fr.selection||nn.some(ln=>ln.hasResult()&&fr.changes.touchesRange(ln.from,ln.to))||!sameResults(nn,this.active)?CompletionDialog.build(nn,en,this.id,this.open,tn):this.open&&fr.docChanged?this.open.map(fr.changes):this.open;!on&&nn.every(ln=>ln.state!=1)&&nn.some(ln=>ln.hasResult())&&(nn=nn.map(ln=>ln.hasResult()?new ActiveSource(ln.source,0):ln));for(let ln of fr.effects)ln.is(setSelectedEffect)&&(on=on&&on.setSelected(ln.value,this.id));return nn==this.active&&on==this.open?this:new CompletionState(nn,this.id,on)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:baseAttrs}};function sameResults(fr,en){if(fr==en)return!0;for(let tn=0,rn=0;;){for(;tn<fr.length&&!fr[tn].hasResult;)tn++;for(;rn<en.length&&!en[rn].hasResult;)rn++;let nn=tn==fr.length,on=rn==en.length;if(nn||on)return nn==on;if(fr[tn++].result!=en[rn++].result)return!1}}var baseAttrs={"aria-autocomplete":"list"};function makeAttrs(fr,en){let tn={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":fr};return en>-1&&(tn["aria-activedescendant"]=fr+"-"+en),tn}var none2=[];function getUserEvent(fr){return fr.isUserEvent("input.type")?"input":fr.isUserEvent("delete.backward")?"delete":null}var ActiveSource=class{constructor(fr,en,tn=-1){this.source=fr,this.state=en,this.explicitPos=tn}hasResult(){return!1}update(fr,en){let tn=getUserEvent(fr),rn=this;tn?rn=rn.handleUserEvent(fr,tn,en):fr.docChanged?rn=rn.handleChange(fr):fr.selection&&rn.state!=0&&(rn=new ActiveSource(rn.source,0));for(let nn of fr.effects)if(nn.is(startCompletionEffect))rn=new ActiveSource(rn.source,1,nn.value?cur(fr.state):-1);else if(nn.is(closeCompletionEffect))rn=new ActiveSource(rn.source,0);else if(nn.is(setActiveEffect))for(let on of nn.value)on.source==rn.source&&(rn=on);return rn}handleUserEvent(fr,en,tn){return en=="delete"||!tn.activateOnTyping?this.map(fr.changes):new ActiveSource(this.source,1)}handleChange(fr){return fr.changes.touchesRange(cur(fr.startState))?new ActiveSource(this.source,0):this.map(fr.changes)}map(fr){return fr.empty||this.explicitPos<0?this:new ActiveSource(this.source,this.state,fr.mapPos(this.explicitPos))}},ActiveResult=class extends ActiveSource{constructor(fr,en,tn,rn,nn){super(fr,2,en),this.result=tn,this.from=rn,this.to=nn}hasResult(){return!0}handleUserEvent(fr,en,tn){var rn;let nn=fr.changes.mapPos(this.from),on=fr.changes.mapPos(this.to,1),ln=cur(fr.state);if((this.explicitPos<0?ln<=nn:ln<this.from)||ln>on||en=="delete"&&cur(fr.startState)==this.from)return new ActiveSource(this.source,en=="input"&&tn.activateOnTyping?1:0);let cn=this.explicitPos<0?-1:fr.changes.mapPos(this.explicitPos),mn;return checkValid(this.result.validFor,fr.state,nn,on)?new ActiveResult(this.source,cn,this.result,nn,on):this.result.update&&(mn=this.result.update(this.result,nn,on,new CompletionContext2(fr.state,ln,cn>=0)))?new ActiveResult(this.source,cn,mn,mn.from,(rn=mn.to)!==null&&rn!==void 0?rn:cur(fr.state)):new ActiveSource(this.source,1,cn)}handleChange(fr){return fr.changes.touchesRange(this.from,this.to)?new ActiveSource(this.source,0):this.map(fr.changes)}map(fr){return fr.empty?this:new ActiveResult(this.source,this.explicitPos<0?-1:fr.mapPos(this.explicitPos),this.result,fr.mapPos(this.from),fr.mapPos(this.to,1))}};function checkValid(fr,en,tn,rn){if(!fr)return!1;let nn=en.sliceDoc(tn,rn);return typeof fr=="function"?fr(nn,tn,rn,en):ensureAnchor(fr,!0).test(nn)}var startCompletionEffect=StateEffect.define(),closeCompletionEffect=StateEffect.define(),setActiveEffect=StateEffect.define({map(fr,en){return fr.map(tn=>tn.map(en))}}),setSelectedEffect=StateEffect.define(),completionState=StateField.define({create(){return CompletionState.start()},update(fr,en){return fr.update(en)},provide:fr=>[showTooltip.from(fr,en=>en.tooltip),EditorView.contentAttributes.from(fr,en=>en.attrs)]}),CompletionInteractMargin=75;function moveCompletionSelection(fr,en="option"){return tn=>{let rn=tn.state.field(completionState,!1);if(!rn||!rn.open||Date.now()-rn.open.timestamp<CompletionInteractMargin)return!1;let nn=1,on;en=="page"&&(on=getTooltip(tn,rn.open.tooltip))&&(nn=Math.max(2,Math.floor(on.dom.offsetHeight/on.dom.querySelector("li").offsetHeight)-1));let{length:ln}=rn.open.options,cn=rn.open.selected>-1?rn.open.selected+nn*(fr?1:-1):fr?0:ln-1;return cn<0?cn=en=="page"?0:ln-1:cn>=ln&&(cn=en=="page"?ln-1:0),tn.dispatch({effects:setSelectedEffect.of(cn)}),!0}}var acceptCompletion=fr=>{let en=fr.state.field(completionState,!1);return fr.state.readOnly||!en||!en.open||Date.now()-en.open.timestamp<CompletionInteractMargin||en.open.selected<0?!1:(applyCompletion(fr,en.open.options[en.open.selected]),!0)},startCompletion=fr=>fr.state.field(completionState,!1)?(fr.dispatch({effects:startCompletionEffect.of(!0)}),!0):!1,closeCompletion=fr=>{let en=fr.state.field(completionState,!1);return!en||!en.active.some(tn=>tn.state!=0)?!1:(fr.dispatch({effects:closeCompletionEffect.of(null)}),!0)},RunningQuery=class{constructor(fr,en){this.active=fr,this.context=en,this.time=Date.now(),this.updates=[],this.done=void 0}},DebounceTime=50,MaxUpdateCount=50,MinAbortTime=1e3,completionPlugin=ViewPlugin.fromClass(class{constructor(fr){this.view=fr,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let en of fr.state.field(completionState).active)en.state==1&&this.startQuery(en)}update(fr){let en=fr.state.field(completionState);if(!fr.selectionSet&&!fr.docChanged&&fr.startState.field(completionState)==en)return;let tn=fr.transactions.some(rn=>(rn.selection||rn.docChanged)&&!getUserEvent(rn));for(let rn=0;rn<this.running.length;rn++){let nn=this.running[rn];if(tn||nn.updates.length+fr.transactions.length>MaxUpdateCount&&Date.now()-nn.time>MinAbortTime){for(let on of nn.context.abortListeners)try{on()}catch(ln){logException(this.view.state,ln)}nn.context.abortListeners=null,this.running.splice(rn--,1)}else nn.updates.push(...fr.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=en.active.some(rn=>rn.state==1&&!this.running.some(nn=>nn.active.source==rn.source))?setTimeout(()=>this.startUpdate(),DebounceTime):-1,this.composing!=0)for(let rn of fr.transactions)getUserEvent(rn)=="input"?this.composing=2:this.composing==2&&rn.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:fr}=this.view,en=fr.field(completionState);for(let tn of en.active)tn.state==1&&!this.running.some(rn=>rn.active.source==tn.source)&&this.startQuery(tn)}startQuery(fr){let{state:en}=this.view,tn=cur(en),rn=new CompletionContext2(en,tn,fr.explicitPos==tn),nn=new RunningQuery(fr,rn);this.running.push(nn),Promise.resolve(fr.source(rn)).then(on=>{nn.context.aborted||(nn.done=on||null,this.scheduleAccept())},on=>{this.view.dispatch({effects:closeCompletionEffect.of(null)}),logException(this.view.state,on)})}scheduleAccept(){this.running.every(fr=>fr.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),DebounceTime))}accept(){var fr;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let en=[],tn=this.view.state.facet(completionConfig);for(let rn=0;rn<this.running.length;rn++){let nn=this.running[rn];if(nn.done===void 0)continue;if(this.running.splice(rn--,1),nn.done){let ln=new ActiveResult(nn.active.source,nn.active.explicitPos,nn.done,nn.done.from,(fr=nn.done.to)!==null&&fr!==void 0?fr:cur(nn.updates.length?nn.updates[0].startState:this.view.state));for(let cn of nn.updates)ln=ln.update(cn,tn);if(ln.hasResult()){en.push(ln);continue}}let on=this.view.state.field(completionState).active.find(ln=>ln.source==nn.active.source);if(on&&on.state==1)if(nn.done==null){let ln=new ActiveSource(nn.active.source,0);for(let cn of nn.updates)ln=ln.update(cn,tn);ln.state!=1&&en.push(ln)}else this.startQuery(on)}en.length&&this.view.dispatch({effects:setActiveEffect.of(en)})}},{eventHandlers:{blur(){let fr=this.view.state.field(completionState,!1);fr&&fr.tooltip&&this.view.state.facet(completionConfig).closeOnBlur&&this.view.dispatch({effects:closeCompletionEffect.of(null)})},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:startCompletionEffect.of(!1)}),20),this.composing=0}}}),baseTheme3=EditorView.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"300px"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),FieldPos=class{constructor(fr,en,tn,rn){this.field=fr,this.line=en,this.from=tn,this.to=rn}},FieldRange=class{constructor(fr,en,tn){this.field=fr,this.from=en,this.to=tn}map(fr){let en=fr.mapPos(this.from,-1,MapMode.TrackDel),tn=fr.mapPos(this.to,1,MapMode.TrackDel);return en==null||tn==null?null:new FieldRange(this.field,en,tn)}},Snippet=class{constructor(fr,en){this.lines=fr,this.fieldPositions=en}instantiate(fr,en){let tn=[],rn=[en],nn=fr.doc.lineAt(en),on=/^\s*/.exec(nn.text)[0];for(let cn of this.lines){if(tn.length){let mn=on,On=/^\t*/.exec(cn)[0].length;for(let gn=0;gn<On;gn++)mn+=fr.facet(indentUnit);rn.push(en+mn.length-On),cn=mn+cn.slice(On)}tn.push(cn),en+=cn.length+1}let ln=this.fieldPositions.map(cn=>new FieldRange(cn.field,rn[cn.line]+cn.from,rn[cn.line]+cn.to));return{text:tn,ranges:ln}}static parse(fr){let en=[],tn=[],rn=[],nn;for(let on of fr.split(/\r\n?|\n/)){for(;nn=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(on);){let ln=nn[1]?+nn[1]:null,cn=nn[2]||nn[3]||"",mn=-1;for(let On=0;On<en.length;On++)(ln!=null?en[On].seq==ln:cn&&en[On].name==cn)&&(mn=On);if(mn<0){let On=0;for(;On<en.length&&(ln==null||en[On].seq!=null&&en[On].seq<ln);)On++;en.splice(On,0,{seq:ln,name:cn}),mn=On;for(let gn of rn)gn.field>=mn&&gn.field++}rn.push(new FieldPos(mn,tn.length,nn.index,nn.index+cn.length)),on=on.slice(0,nn.index)+cn+on.slice(nn.index+nn[0].length)}for(let ln;ln=/([$#])\\{/.exec(on);){on=on.slice(0,ln.index)+ln[1]+"{"+on.slice(ln.index+ln[0].length);for(let cn of rn)cn.line==tn.length&&cn.from>ln.index&&(cn.from--,cn.to--)}tn.push(on)}return new Snippet(tn,rn)}},fieldMarker=Decoration.widget({widget:new class extends WidgetType{toDOM(){let fr=document.createElement("span");return fr.className="cm-snippetFieldPosition",fr}ignoreEvent(){return!1}}}),fieldRange=Decoration.mark({class:"cm-snippetField"}),ActiveSnippet=class{constructor(fr,en){this.ranges=fr,this.active=en,this.deco=Decoration.set(fr.map(tn=>(tn.from==tn.to?fieldMarker:fieldRange).range(tn.from,tn.to)))}map(fr){let en=[];for(let tn of this.ranges){let rn=tn.map(fr);if(!rn)return null;en.push(rn)}return new ActiveSnippet(en,this.active)}selectionInsideField(fr){return fr.ranges.every(en=>this.ranges.some(tn=>tn.field==this.active&&tn.from<=en.from&&tn.to>=en.to))}},setActive=StateEffect.define({map(fr,en){return fr&&fr.map(en)}}),moveToField=StateEffect.define(),snippetState=StateField.define({create(){return null},update(fr,en){for(let tn of en.effects){if(tn.is(setActive))return tn.value;if(tn.is(moveToField)&&fr)return new ActiveSnippet(fr.ranges,tn.value)}return fr&&en.docChanged&&(fr=fr.map(en.changes)),fr&&en.selection&&!fr.selectionInsideField(en.selection)&&(fr=null),fr},provide:fr=>EditorView.decorations.from(fr,en=>en?en.deco:Decoration.none)});function fieldSelection(fr,en){return EditorSelection.create(fr.filter(tn=>tn.field==en).map(tn=>EditorSelection.range(tn.from,tn.to)))}function snippet(fr){let en=Snippet.parse(fr);return(tn,rn,nn,on)=>{let{text:ln,ranges:cn}=en.instantiate(tn.state,nn),mn={changes:{from:nn,to:on,insert:Text.of(ln)},scrollIntoView:!0};if(cn.length&&(mn.selection=fieldSelection(cn,0)),cn.length>1){let On=new ActiveSnippet(cn,0),gn=mn.effects=[setActive.of(On)];tn.state.field(snippetState,!1)===void 0&&gn.push(StateEffect.appendConfig.of([snippetState,addSnippetKeymap,snippetPointerHandler,baseTheme3]))}tn.dispatch(tn.state.update(mn))}}function moveField(fr){return({state:en,dispatch:tn})=>{let rn=en.field(snippetState,!1);if(!rn||fr<0&&rn.active==0)return!1;let nn=rn.active+fr,on=fr>0&&!rn.ranges.some(ln=>ln.field==nn+fr);return tn(en.update({selection:fieldSelection(rn.ranges,nn),effects:setActive.of(on?null:new ActiveSnippet(rn.ranges,nn))})),!0}}var clearSnippet=({state:fr,dispatch:en})=>fr.field(snippetState,!1)?(en(fr.update({effects:setActive.of(null)})),!0):!1,nextSnippetField=moveField(1),prevSnippetField=moveField(-1),defaultSnippetKeymap=[{key:"Tab",run:nextSnippetField,shift:prevSnippetField},{key:"Escape",run:clearSnippet}],snippetKeymap=Facet.define({combine(fr){return fr.length?fr[0]:defaultSnippetKeymap}}),addSnippetKeymap=Prec.highest(keymap.compute([snippetKeymap],fr=>fr.facet(snippetKeymap)));function snippetCompletion(fr,en){return Object.assign(Object.assign({},en),{apply:snippet(fr)})}var snippetPointerHandler=EditorView.domEventHandlers({mousedown(fr,en){let tn=en.state.field(snippetState,!1),rn;if(!tn||(rn=en.posAtCoords({x:fr.clientX,y:fr.clientY}))==null)return!1;let nn=tn.ranges.find(on=>on.from<=rn&&on.to>=rn);return!nn||nn.field==tn.active?!1:(en.dispatch({selection:fieldSelection(tn.ranges,nn.field),effects:setActive.of(tn.ranges.some(on=>on.field>nn.field)?new ActiveSnippet(tn.ranges,nn.field):null)}),!0)}}),defaults2={brackets:["(","[","{","'",'"'],before:")]}:;>"},closeBracketEffect=StateEffect.define({map(fr,en){let tn=en.mapPos(fr,-1,MapMode.TrackAfter);return tn??void 0}}),skipBracketEffect=StateEffect.define({map(fr,en){return en.mapPos(fr)}}),closedBracket=new class extends RangeValue{};closedBracket.startSide=1,closedBracket.endSide=-1;var bracketState=StateField.define({create(){return RangeSet.empty},update(fr,en){if(en.selection){let tn=en.state.doc.lineAt(en.selection.main.head).from,rn=en.startState.doc.lineAt(en.startState.selection.main.head).from;tn!=en.changes.mapPos(rn,-1)&&(fr=RangeSet.empty)}fr=fr.map(en.changes);for(let tn of en.effects)tn.is(closeBracketEffect)?fr=fr.update({add:[closedBracket.range(tn.value,tn.value+1)]}):tn.is(skipBracketEffect)&&(fr=fr.update({filter:rn=>rn!=tn.value}));return fr}});function closeBrackets(){return[inputHandler2,bracketState]}var definedClosing="()[]{}<>";function closing(fr){for(let en=0;en<definedClosing.length;en+=2)if(definedClosing.charCodeAt(en)==fr)return definedClosing.charAt(en+1);return fromCodePoint(fr<128?fr:fr+1)}function config(fr,en){return fr.languageDataAt("closeBrackets",en)[0]||defaults2}var android=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),inputHandler2=EditorView.inputHandler.of((fr,en,tn,rn)=>{if((android?fr.composing:fr.compositionStarted)||fr.state.readOnly)return!1;let nn=fr.state.selection.main;if(rn.length>2||rn.length==2&&codePointSize(codePointAt(rn,0))==1||en!=nn.from||tn!=nn.to)return!1;let on=insertBracket(fr.state,rn);return on?(fr.dispatch(on),!0):!1}),deleteBracketPair=({state:fr,dispatch:en})=>{if(fr.readOnly)return!1;let rn=config(fr,fr.selection.main.head).brackets||defaults2.brackets,nn=null,on=fr.changeByRange(ln=>{if(ln.empty){let cn=prevChar(fr.doc,ln.head);for(let mn of rn)if(mn==cn&&nextChar(fr.doc,ln.head)==closing(codePointAt(mn,0)))return{changes:{from:ln.head-mn.length,to:ln.head+mn.length},range:EditorSelection.cursor(ln.head-mn.length),userEvent:"delete.backward"}}return{range:nn=ln}});return nn||en(fr.update(on,{scrollIntoView:!0})),!nn},closeBracketsKeymap=[{key:"Backspace",run:deleteBracketPair}];function insertBracket(fr,en){let tn=config(fr,fr.selection.main.head),rn=tn.brackets||defaults2.brackets;for(let nn of rn){let on=closing(codePointAt(nn,0));if(en==nn)return on==nn?handleSame(fr,nn,rn.indexOf(nn+nn+nn)>-1):handleOpen(fr,nn,on,tn.before||defaults2.before);if(en==on&&closedBracketAt(fr,fr.selection.main.from))return handleClose(fr,nn,on)}return null}function closedBracketAt(fr,en){let tn=!1;return fr.field(bracketState).between(0,fr.doc.length,rn=>{rn==en&&(tn=!0)}),tn}function nextChar(fr,en){let tn=fr.sliceString(en,en+2);return tn.slice(0,codePointSize(codePointAt(tn,0)))}function prevChar(fr,en){let tn=fr.sliceString(en-2,en);return codePointSize(codePointAt(tn,0))==tn.length?tn:tn.slice(1)}function handleOpen(fr,en,tn,rn){let nn=null,on=fr.changeByRange(ln=>{if(!ln.empty)return{changes:[{insert:en,from:ln.from},{insert:tn,from:ln.to}],effects:closeBracketEffect.of(ln.to+en.length),range:EditorSelection.range(ln.anchor+en.length,ln.head+en.length)};let cn=nextChar(fr.doc,ln.head);return!cn||/\s/.test(cn)||rn.indexOf(cn)>-1?{changes:{insert:en+tn,from:ln.head},effects:closeBracketEffect.of(ln.head+en.length),range:EditorSelection.cursor(ln.head+en.length)}:{range:nn=ln}});return nn?null:fr.update(on,{scrollIntoView:!0,userEvent:"input.type"})}function handleClose(fr,en,tn){let rn=null,nn=fr.selection.ranges.map(on=>on.empty&&nextChar(fr.doc,on.head)==tn?EditorSelection.cursor(on.head+tn.length):rn=on);return rn?null:fr.update({selection:EditorSelection.create(nn,fr.selection.mainIndex),scrollIntoView:!0,effects:fr.selection.ranges.map(({from:on})=>skipBracketEffect.of(on))})}function handleSame(fr,en,tn){let rn=null,nn=fr.changeByRange(on=>{if(!on.empty)return{changes:[{insert:en,from:on.from},{insert:en,from:on.to}],effects:closeBracketEffect.of(on.to+en.length),range:EditorSelection.range(on.anchor+en.length,on.head+en.length)};let ln=on.head,cn=nextChar(fr.doc,ln);if(cn==en){if(nodeStart(fr,ln))return{changes:{insert:en+en,from:ln},effects:closeBracketEffect.of(ln+en.length),range:EditorSelection.cursor(ln+en.length)};if(closedBracketAt(fr,ln)){let mn=tn&&fr.sliceDoc(ln,ln+en.length*3)==en+en+en;return{range:EditorSelection.cursor(ln+en.length*(mn?3:1)),effects:skipBracketEffect.of(ln)}}}else{if(tn&&fr.sliceDoc(ln-2*en.length,ln)==en+en&&nodeStart(fr,ln-2*en.length))return{changes:{insert:en+en+en+en,from:ln},effects:closeBracketEffect.of(ln+en.length),range:EditorSelection.cursor(ln+en.length)};if(fr.charCategorizer(ln)(cn)!=CharCategory.Word){let mn=fr.sliceDoc(ln-1,ln);if(mn!=en&&fr.charCategorizer(ln)(mn)!=CharCategory.Word&&!probablyInString(fr,ln,en))return{changes:{insert:en+en,from:ln},effects:closeBracketEffect.of(ln+en.length),range:EditorSelection.cursor(ln+en.length)}}}return{range:rn=on}});return rn?null:fr.update(nn,{scrollIntoView:!0,userEvent:"input.type"})}function nodeStart(fr,en){let tn=syntaxTree(fr).resolveInner(en+1);return tn.parent&&tn.from==en}function probablyInString(fr,en,tn){let rn=syntaxTree(fr).resolveInner(en,-1);for(let nn=0;nn<5;nn++){if(fr.sliceDoc(rn.from,rn.from+tn.length)==tn){let ln=rn.firstChild;for(;ln&&ln.from==rn.from&&ln.to-ln.from>tn.length;){if(fr.sliceDoc(ln.to-tn.length,ln.to)==tn)return!1;ln=ln.firstChild}return!0}let on=rn.to==en&&rn.parent;if(!on)break;rn=on}return!1}function autocompletion(fr={}){return[completionState,completionConfig.of(fr),completionPlugin,completionKeymapExt,baseTheme3]}var completionKeymap=[{key:"Ctrl-Space",run:startCompletion},{key:"Escape",run:closeCompletion},{key:"ArrowDown",run:moveCompletionSelection(!0)},{key:"ArrowUp",run:moveCompletionSelection(!1)},{key:"PageDown",run:moveCompletionSelection(!0,"page")},{key:"PageUp",run:moveCompletionSelection(!1,"page")},{key:"Enter",run:acceptCompletion}],completionKeymapExt=Prec.highest(keymap.computeN([completionConfig],fr=>fr.facet(completionConfig).defaultKeymap?[completionKeymap]:[])),toggleComment=fr=>{let en=getConfig(fr.state);return en.line?toggleLineComment(fr):en.block?toggleBlockCommentByLine(fr):!1};function command(fr,en){return({state:tn,dispatch:rn})=>{if(tn.readOnly)return!1;let nn=fr(en,tn);return nn?(rn(tn.update(nn)),!0):!1}}var toggleLineComment=command(changeLineComment,0),toggleBlockComment=command(changeBlockComment,0),toggleBlockCommentByLine=command((fr,en)=>changeBlockComment(fr,en,selectedLineRanges(en)),0);function getConfig(fr,en=fr.selection.main.head){let tn=fr.languageDataAt("commentTokens",en);return tn.length?tn[0]:{}}var SearchMargin=50;function findBlockComment(fr,{open:en,close:tn},rn,nn){let on=fr.sliceDoc(rn-SearchMargin,rn),ln=fr.sliceDoc(nn,nn+SearchMargin),cn=/\s*$/.exec(on)[0].length,mn=/^\s*/.exec(ln)[0].length,On=on.length-cn;if(on.slice(On-en.length,On)==en&&ln.slice(mn,mn+tn.length)==tn)return{open:{pos:rn-cn,margin:cn&&1},close:{pos:nn+mn,margin:mn&&1}};let gn,yn;nn-rn<=2*SearchMargin?gn=yn=fr.sliceDoc(rn,nn):(gn=fr.sliceDoc(rn,rn+SearchMargin),yn=fr.sliceDoc(nn-SearchMargin,nn));let Sn=/^\s*/.exec(gn)[0].length,$n=/\s*$/.exec(yn)[0].length,Qn=yn.length-$n-tn.length;return gn.slice(Sn,Sn+en.length)==en&&yn.slice(Qn,Qn+tn.length)==tn?{open:{pos:rn+Sn+en.length,margin:/\s/.test(gn.charAt(Sn+en.length))?1:0},close:{pos:nn-$n-tn.length,margin:/\s/.test(yn.charAt(Qn-1))?1:0}}:null}function selectedLineRanges(fr){let en=[];for(let tn of fr.selection.ranges){let rn=fr.doc.lineAt(tn.from),nn=tn.to<=rn.to?rn:fr.doc.lineAt(tn.to),on=en.length-1;on>=0&&en[on].to>rn.from?en[on].to=nn.to:en.push({from:rn.from,to:nn.to})}return en}function changeBlockComment(fr,en,tn=en.selection.ranges){let rn=tn.map(on=>getConfig(en,on.from).block);if(!rn.every(on=>on))return null;let nn=tn.map((on,ln)=>findBlockComment(en,rn[ln],on.from,on.to));if(fr!=2&&!nn.every(on=>on))return{changes:en.changes(tn.map((on,ln)=>nn[ln]?[]:[{from:on.from,insert:rn[ln].open+" "},{from:on.to,insert:" "+rn[ln].close}]))};if(fr!=1&&nn.some(on=>on)){let on=[];for(let ln=0,cn;ln<nn.length;ln++)if(cn=nn[ln]){let mn=rn[ln],{open:On,close:gn}=cn;on.push({from:On.pos-mn.open.length,to:On.pos+On.margin},{from:gn.pos-gn.margin,to:gn.pos+mn.close.length})}return{changes:on}}return null}function changeLineComment(fr,en,tn=en.selection.ranges){let rn=[],nn=-1;for(let{from:on,to:ln}of tn){let cn=rn.length,mn=1e9;for(let On=on;On<=ln;){let gn=en.doc.lineAt(On);if(gn.from>nn&&(on==ln||ln>gn.from)){nn=gn.from;let yn=getConfig(en,On).line;if(!yn)continue;let Sn=/^\s*/.exec(gn.text)[0].length,$n=Sn==gn.length,Qn=gn.text.slice(Sn,Sn+yn.length)==yn?Sn:-1;Sn<gn.text.length&&Sn<mn&&(mn=Sn),rn.push({line:gn,comment:Qn,token:yn,indent:Sn,empty:$n,single:!1})}On=gn.to+1}if(mn<1e9)for(let On=cn;On<rn.length;On++)rn[On].indent<rn[On].line.text.length&&(rn[On].indent=mn);rn.length==cn+1&&(rn[cn].single=!0)}if(fr!=2&&rn.some(on=>on.comment<0&&(!on.empty||on.single))){let on=[];for(let{line:cn,token:mn,indent:On,empty:gn,single:yn}of rn)(yn||!gn)&&on.push({from:cn.from+On,insert:mn+" "});let ln=en.changes(on);return{changes:ln,selection:en.selection.map(ln,1)}}else if(fr!=1&&rn.some(on=>on.comment>=0)){let on=[];for(let{line:ln,comment:cn,token:mn}of rn)if(cn>=0){let On=ln.from+cn,gn=On+mn.length;ln.text[gn-ln.from]==" "&&gn++,on.push({from:On,to:gn})}return{changes:on}}return null}var fromHistory=Annotation.define(),isolateHistory=Annotation.define(),invertedEffects=Facet.define(),historyConfig=Facet.define({combine(fr){return combineConfig(fr,{minDepth:100,newGroupDelay:500},{minDepth:Math.max,newGroupDelay:Math.min})}});function changeEnd(fr){let en=0;return fr.iterChangedRanges((tn,rn)=>en=rn),en}var historyField_=StateField.define({create(){return HistoryState.empty},update(fr,en){let tn=en.state.facet(historyConfig),rn=en.annotation(fromHistory);if(rn){let mn=en.docChanged?EditorSelection.single(changeEnd(en.changes)):void 0,On=HistEvent.fromTransaction(en,mn),gn=rn.side,yn=gn==0?fr.undone:fr.done;return On?yn=updateBranch(yn,yn.length,tn.minDepth,On):yn=addSelection(yn,en.startState.selection),new HistoryState(gn==0?rn.rest:yn,gn==0?yn:rn.rest)}let nn=en.annotation(isolateHistory);if((nn=="full"||nn=="before")&&(fr=fr.isolate()),en.annotation(Transaction.addToHistory)===!1)return en.changes.empty?fr:fr.addMapping(en.changes.desc);let on=HistEvent.fromTransaction(en),ln=en.annotation(Transaction.time),cn=en.annotation(Transaction.userEvent);return on?fr=fr.addChanges(on,ln,cn,tn.newGroupDelay,tn.minDepth):en.selection&&(fr=fr.addSelection(en.startState.selection,ln,cn,tn.newGroupDelay)),(nn=="full"||nn=="after")&&(fr=fr.isolate()),fr},toJSON(fr){return{done:fr.done.map(en=>en.toJSON()),undone:fr.undone.map(en=>en.toJSON())}},fromJSON(fr){return new HistoryState(fr.done.map(HistEvent.fromJSON),fr.undone.map(HistEvent.fromJSON))}});function history(fr={}){return[historyField_,historyConfig.of(fr),EditorView.domEventHandlers({beforeinput(en,tn){let rn=en.inputType=="historyUndo"?undo:en.inputType=="historyRedo"?redo:null;return rn?(en.preventDefault(),rn(tn)):!1}})]}function cmd(fr,en){return function({state:tn,dispatch:rn}){if(!en&&tn.readOnly)return!1;let nn=tn.field(historyField_,!1);if(!nn)return!1;let on=nn.pop(fr,tn,en);return on?(rn(on),!0):!1}}var undo=cmd(0,!1),redo=cmd(1,!1),undoSelection=cmd(0,!0),redoSelection=cmd(1,!0),HistEvent=class{constructor(fr,en,tn,rn,nn){this.changes=fr,this.effects=en,this.mapped=tn,this.startSelection=rn,this.selectionsAfter=nn}setSelAfter(fr){return new HistEvent(this.changes,this.effects,this.mapped,this.startSelection,fr)}toJSON(){var fr,en,tn;return{changes:(fr=this.changes)===null||fr===void 0?void 0:fr.toJSON(),mapped:(en=this.mapped)===null||en===void 0?void 0:en.toJSON(),startSelection:(tn=this.startSelection)===null||tn===void 0?void 0:tn.toJSON(),selectionsAfter:this.selectionsAfter.map(rn=>rn.toJSON())}}static fromJSON(fr){return new HistEvent(fr.changes&&ChangeSet.fromJSON(fr.changes),[],fr.mapped&&ChangeDesc.fromJSON(fr.mapped),fr.startSelection&&EditorSelection.fromJSON(fr.startSelection),fr.selectionsAfter.map(EditorSelection.fromJSON))}static fromTransaction(fr,en){let tn=none3;for(let rn of fr.startState.facet(invertedEffects)){let nn=rn(fr);nn.length&&(tn=tn.concat(nn))}return!tn.length&&fr.changes.empty?null:new HistEvent(fr.changes.invert(fr.startState.doc),tn,void 0,en||fr.startState.selection,none3)}static selection(fr){return new HistEvent(void 0,none3,void 0,void 0,fr)}};function updateBranch(fr,en,tn,rn){let nn=en+1>tn+20?en-tn-1:0,on=fr.slice(nn,en);return on.push(rn),on}function isAdjacent(fr,en){let tn=[],rn=!1;return fr.iterChangedRanges((nn,on)=>tn.push(nn,on)),en.iterChangedRanges((nn,on,ln,cn)=>{for(let mn=0;mn<tn.length;){let On=tn[mn++],gn=tn[mn++];cn>=On&&ln<=gn&&(rn=!0)}}),rn}function eqSelectionShape(fr,en){return fr.ranges.length==en.ranges.length&&fr.ranges.filter((tn,rn)=>tn.empty!=en.ranges[rn].empty).length===0}function conc(fr,en){return fr.length?en.length?fr.concat(en):fr:en}var none3=[],MaxSelectionsPerEvent=200;function addSelection(fr,en){if(fr.length){let tn=fr[fr.length-1],rn=tn.selectionsAfter.slice(Math.max(0,tn.selectionsAfter.length-MaxSelectionsPerEvent));return rn.length&&rn[rn.length-1].eq(en)?fr:(rn.push(en),updateBranch(fr,fr.length-1,1e9,tn.setSelAfter(rn)))}else return[HistEvent.selection([en])]}function popSelection(fr){let en=fr[fr.length-1],tn=fr.slice();return tn[fr.length-1]=en.setSelAfter(en.selectionsAfter.slice(0,en.selectionsAfter.length-1)),tn}function addMappingToBranch(fr,en){if(!fr.length)return fr;let tn=fr.length,rn=none3;for(;tn;){let nn=mapEvent(fr[tn-1],en,rn);if(nn.changes&&!nn.changes.empty||nn.effects.length){let on=fr.slice(0,tn);return on[tn-1]=nn,on}else en=nn.mapped,tn--,rn=nn.selectionsAfter}return rn.length?[HistEvent.selection(rn)]:none3}function mapEvent(fr,en,tn){let rn=conc(fr.selectionsAfter.length?fr.selectionsAfter.map(cn=>cn.map(en)):none3,tn);if(!fr.changes)return HistEvent.selection(rn);let nn=fr.changes.map(en),on=en.mapDesc(fr.changes,!0),ln=fr.mapped?fr.mapped.composeDesc(on):on;return new HistEvent(nn,StateEffect.mapEffects(fr.effects,en),ln,fr.startSelection.map(on),rn)}var joinableUserEvent=/^(input\.type|delete)($|\.)/,HistoryState=class{constructor(fr,en,tn=0,rn=void 0){this.done=fr,this.undone=en,this.prevTime=tn,this.prevUserEvent=rn}isolate(){return this.prevTime?new HistoryState(this.done,this.undone):this}addChanges(fr,en,tn,rn,nn){let on=this.done,ln=on[on.length-1];return ln&&ln.changes&&!ln.changes.empty&&fr.changes&&(!tn||joinableUserEvent.test(tn))&&(!ln.selectionsAfter.length&&en-this.prevTime<rn&&isAdjacent(ln.changes,fr.changes)||tn=="input.type.compose")?on=updateBranch(on,on.length-1,nn,new HistEvent(fr.changes.compose(ln.changes),conc(fr.effects,ln.effects),ln.mapped,ln.startSelection,none3)):on=updateBranch(on,on.length,nn,fr),new HistoryState(on,none3,en,tn)}addSelection(fr,en,tn,rn){let nn=this.done.length?this.done[this.done.length-1].selectionsAfter:none3;return nn.length>0&&en-this.prevTime<rn&&tn==this.prevUserEvent&&tn&&/^select($|\.)/.test(tn)&&eqSelectionShape(nn[nn.length-1],fr)?this:new HistoryState(addSelection(this.done,fr),this.undone,en,tn)}addMapping(fr){return new HistoryState(addMappingToBranch(this.done,fr),addMappingToBranch(this.undone,fr),this.prevTime,this.prevUserEvent)}pop(fr,en,tn){let rn=fr==0?this.done:this.undone;if(rn.length==0)return null;let nn=rn[rn.length-1];if(tn&&nn.selectionsAfter.length)return en.update({selection:nn.selectionsAfter[nn.selectionsAfter.length-1],annotations:fromHistory.of({side:fr,rest:popSelection(rn)}),userEvent:fr==0?"select.undo":"select.redo",scrollIntoView:!0});if(nn.changes){let on=rn.length==1?none3:rn.slice(0,rn.length-1);return nn.mapped&&(on=addMappingToBranch(on,nn.mapped)),en.update({changes:nn.changes,selection:nn.startSelection,effects:nn.effects,annotations:fromHistory.of({side:fr,rest:on}),filter:!1,userEvent:fr==0?"undo":"redo",scrollIntoView:!0})}else return null}};HistoryState.empty=new HistoryState(none3,none3);var historyKeymap=[{key:"Mod-z",run:undo,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:redo,preventDefault:!0},{linux:"Ctrl-Shift-z",run:redo,preventDefault:!0},{key:"Mod-u",run:undoSelection,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:redoSelection,preventDefault:!0}];function updateSel(fr,en){return EditorSelection.create(fr.ranges.map(en),fr.mainIndex)}function setSel(fr,en){return fr.update({selection:en,scrollIntoView:!0,userEvent:"select"})}function moveSel({state:fr,dispatch:en},tn){let rn=updateSel(fr.selection,tn);return rn.eq(fr.selection)?!1:(en(setSel(fr,rn)),!0)}function rangeEnd(fr,en){return EditorSelection.cursor(en?fr.to:fr.from)}function cursorByChar(fr,en){return moveSel(fr,tn=>tn.empty?fr.moveByChar(tn,en):rangeEnd(tn,en))}function ltrAtCursor(fr){return fr.textDirectionAt(fr.state.selection.main.head)==Direction2.LTR}var cursorCharLeft=fr=>cursorByChar(fr,!ltrAtCursor(fr)),cursorCharRight=fr=>cursorByChar(fr,ltrAtCursor(fr));function cursorByGroup(fr,en){return moveSel(fr,tn=>tn.empty?fr.moveByGroup(tn,en):rangeEnd(tn,en))}var cursorGroupLeft=fr=>cursorByGroup(fr,!ltrAtCursor(fr)),cursorGroupRight=fr=>cursorByGroup(fr,ltrAtCursor(fr));function interestingNode(fr,en,tn){if(en.type.prop(tn))return!0;let rn=en.to-en.from;return rn&&(rn>2||/[^\s,.;:]/.test(fr.sliceDoc(en.from,en.to)))||en.firstChild}function moveBySyntax(fr,en,tn){let rn=syntaxTree(fr).resolveInner(en.head),nn=tn?NodeProp.closedBy:NodeProp.openedBy;for(let mn=en.head;;){let On=tn?rn.childAfter(mn):rn.childBefore(mn);if(!On)break;interestingNode(fr,On,nn)?rn=On:mn=tn?On.to:On.from}let on=rn.type.prop(nn),ln,cn;return on&&(ln=tn?matchBrackets(fr,rn.from,1):matchBrackets(fr,rn.to,-1))&&ln.matched?cn=tn?ln.end.to:ln.end.from:cn=tn?rn.to:rn.from,EditorSelection.cursor(cn,tn?-1:1)}var cursorSyntaxLeft=fr=>moveSel(fr,en=>moveBySyntax(fr.state,en,!ltrAtCursor(fr))),cursorSyntaxRight=fr=>moveSel(fr,en=>moveBySyntax(fr.state,en,ltrAtCursor(fr)));function cursorByLine(fr,en){return moveSel(fr,tn=>{if(!tn.empty)return rangeEnd(tn,en);let rn=fr.moveVertically(tn,en);return rn.head!=tn.head?rn:fr.moveToLineBoundary(tn,en)})}var cursorLineUp=fr=>cursorByLine(fr,!1),cursorLineDown=fr=>cursorByLine(fr,!0);function pageHeight(fr){return Math.max(fr.defaultLineHeight,Math.min(fr.dom.clientHeight,innerHeight)-5)}function cursorByPage(fr,en){let{state:tn}=fr,rn=updateSel(tn.selection,cn=>cn.empty?fr.moveVertically(cn,en,pageHeight(fr)):rangeEnd(cn,en));if(rn.eq(tn.selection))return!1;let nn=fr.coordsAtPos(tn.selection.main.head),on=fr.scrollDOM.getBoundingClientRect(),ln;return nn&&nn.top>on.top&&nn.bottom<on.bottom&&nn.top-on.top<=fr.scrollDOM.scrollHeight-fr.scrollDOM.scrollTop-fr.scrollDOM.clientHeight&&(ln=EditorView.scrollIntoView(rn.main.head,{y:"start",yMargin:nn.top-on.top})),fr.dispatch(setSel(tn,rn),{effects:ln}),!0}var cursorPageUp=fr=>cursorByPage(fr,!1),cursorPageDown=fr=>cursorByPage(fr,!0);function moveByLineBoundary(fr,en,tn){let rn=fr.lineBlockAt(en.head),nn=fr.moveToLineBoundary(en,tn);if(nn.head==en.head&&nn.head!=(tn?rn.to:rn.from)&&(nn=fr.moveToLineBoundary(en,tn,!1)),!tn&&nn.head==rn.from&&rn.length){let on=/^\s*/.exec(fr.state.sliceDoc(rn.from,Math.min(rn.from+100,rn.to)))[0].length;on&&en.head!=rn.from+on&&(nn=EditorSelection.cursor(rn.from+on))}return nn}var cursorLineBoundaryForward=fr=>moveSel(fr,en=>moveByLineBoundary(fr,en,!0)),cursorLineBoundaryBackward=fr=>moveSel(fr,en=>moveByLineBoundary(fr,en,!1)),cursorLineBoundaryLeft=fr=>moveSel(fr,en=>moveByLineBoundary(fr,en,!ltrAtCursor(fr))),cursorLineBoundaryRight=fr=>moveSel(fr,en=>moveByLineBoundary(fr,en,ltrAtCursor(fr))),cursorLineStart=fr=>moveSel(fr,en=>EditorSelection.cursor(fr.lineBlockAt(en.head).from,1)),cursorLineEnd=fr=>moveSel(fr,en=>EditorSelection.cursor(fr.lineBlockAt(en.head).to,-1));function toMatchingBracket(fr,en,tn){let rn=!1,nn=updateSel(fr.selection,on=>{let ln=matchBrackets(fr,on.head,-1)||matchBrackets(fr,on.head,1)||on.head>0&&matchBrackets(fr,on.head-1,1)||on.head<fr.doc.length&&matchBrackets(fr,on.head+1,-1);if(!ln||!ln.end)return on;rn=!0;let cn=ln.start.from==on.head?ln.end.to:ln.end.from;return tn?EditorSelection.range(on.anchor,cn):EditorSelection.cursor(cn)});return rn?(en(setSel(fr,nn)),!0):!1}var cursorMatchingBracket=({state:fr,dispatch:en})=>toMatchingBracket(fr,en,!1);function extendSel(fr,en){let tn=updateSel(fr.state.selection,rn=>{let nn=en(rn);return EditorSelection.range(rn.anchor,nn.head,nn.goalColumn)});return tn.eq(fr.state.selection)?!1:(fr.dispatch(setSel(fr.state,tn)),!0)}function selectByChar(fr,en){return extendSel(fr,tn=>fr.moveByChar(tn,en))}var selectCharLeft=fr=>selectByChar(fr,!ltrAtCursor(fr)),selectCharRight=fr=>selectByChar(fr,ltrAtCursor(fr));function selectByGroup(fr,en){return extendSel(fr,tn=>fr.moveByGroup(tn,en))}var selectGroupLeft=fr=>selectByGroup(fr,!ltrAtCursor(fr)),selectGroupRight=fr=>selectByGroup(fr,ltrAtCursor(fr)),selectSyntaxLeft=fr=>extendSel(fr,en=>moveBySyntax(fr.state,en,!ltrAtCursor(fr))),selectSyntaxRight=fr=>extendSel(fr,en=>moveBySyntax(fr.state,en,ltrAtCursor(fr)));function selectByLine(fr,en){return extendSel(fr,tn=>fr.moveVertically(tn,en))}var selectLineUp=fr=>selectByLine(fr,!1),selectLineDown=fr=>selectByLine(fr,!0);function selectByPage(fr,en){return extendSel(fr,tn=>fr.moveVertically(tn,en,pageHeight(fr)))}var selectPageUp=fr=>selectByPage(fr,!1),selectPageDown=fr=>selectByPage(fr,!0),selectLineBoundaryForward=fr=>extendSel(fr,en=>moveByLineBoundary(fr,en,!0)),selectLineBoundaryBackward=fr=>extendSel(fr,en=>moveByLineBoundary(fr,en,!1)),selectLineBoundaryLeft=fr=>extendSel(fr,en=>moveByLineBoundary(fr,en,!ltrAtCursor(fr))),selectLineBoundaryRight=fr=>extendSel(fr,en=>moveByLineBoundary(fr,en,ltrAtCursor(fr))),selectLineStart=fr=>extendSel(fr,en=>EditorSelection.cursor(fr.lineBlockAt(en.head).from)),selectLineEnd=fr=>extendSel(fr,en=>EditorSelection.cursor(fr.lineBlockAt(en.head).to)),cursorDocStart=({state:fr,dispatch:en})=>(en(setSel(fr,{anchor:0})),!0),cursorDocEnd=({state:fr,dispatch:en})=>(en(setSel(fr,{anchor:fr.doc.length})),!0),selectDocStart=({state:fr,dispatch:en})=>(en(setSel(fr,{anchor:fr.selection.main.anchor,head:0})),!0),selectDocEnd=({state:fr,dispatch:en})=>(en(setSel(fr,{anchor:fr.selection.main.anchor,head:fr.doc.length})),!0),selectAll=({state:fr,dispatch:en})=>(en(fr.update({selection:{anchor:0,head:fr.doc.length},userEvent:"select"})),!0),selectLine=({state:fr,dispatch:en})=>{let tn=selectedLineBlocks(fr).map(({from:rn,to:nn})=>EditorSelection.range(rn,Math.min(nn+1,fr.doc.length)));return en(fr.update({selection:EditorSelection.create(tn),userEvent:"select"})),!0},selectParentSyntax=({state:fr,dispatch:en})=>{let tn=updateSel(fr.selection,rn=>{var nn;let on=syntaxTree(fr).resolveInner(rn.head,1);for(;!(on.from<rn.from&&on.to>=rn.to||on.to>rn.to&&on.from<=rn.from||!(!((nn=on.parent)===null||nn===void 0)&&nn.parent));)on=on.parent;return EditorSelection.range(on.to,on.from)});return en(setSel(fr,tn)),!0},simplifySelection=({state:fr,dispatch:en})=>{let tn=fr.selection,rn=null;return tn.ranges.length>1?rn=EditorSelection.create([tn.main]):tn.main.empty||(rn=EditorSelection.create([EditorSelection.cursor(tn.main.head)])),rn?(en(setSel(fr,rn)),!0):!1};function deleteBy({state:fr,dispatch:en},tn){if(fr.readOnly)return!1;let rn="delete.selection",nn=fr.changeByRange(on=>{let{from:ln,to:cn}=on;if(ln==cn){let mn=tn(ln);mn<ln?rn="delete.backward":mn>ln&&(rn="delete.forward"),ln=Math.min(ln,mn),cn=Math.max(cn,mn)}return ln==cn?{range:on}:{changes:{from:ln,to:cn},range:EditorSelection.cursor(ln)}});return nn.changes.empty?!1:(en(fr.update(nn,{scrollIntoView:!0,userEvent:rn,effects:rn=="delete.selection"?EditorView.announce.of(fr.phrase("Selection deleted")):void 0})),!0)}function skipAtomic(fr,en,tn){if(fr instanceof EditorView)for(let rn of fr.state.facet(EditorView.atomicRanges).map(nn=>nn(fr)))rn.between(en,en,(nn,on)=>{nn<en&&on>en&&(en=tn?on:nn)});return en}var deleteByChar=(fr,en)=>deleteBy(fr,tn=>{let{state:rn}=fr,nn=rn.doc.lineAt(tn),on,ln;if(!en&&tn>nn.from&&tn<nn.from+200&&!/[^ \t]/.test(on=nn.text.slice(0,tn-nn.from))){if(on[on.length-1]=="	")return tn-1;let cn=countColumn(on,rn.tabSize),mn=cn%getIndentUnit(rn)||getIndentUnit(rn);for(let On=0;On<mn&&on[on.length-1-On]==" ";On++)tn--;ln=tn}else ln=findClusterBreak(nn.text,tn-nn.from,en,en)+nn.from,ln==tn&&nn.number!=(en?rn.doc.lines:1)&&(ln+=en?1:-1);return skipAtomic(fr,ln,en)}),deleteCharBackward=fr=>deleteByChar(fr,!1),deleteCharForward=fr=>deleteByChar(fr,!0),deleteByGroup=(fr,en)=>deleteBy(fr,tn=>{let rn=tn,{state:nn}=fr,on=nn.doc.lineAt(rn),ln=nn.charCategorizer(rn);for(let cn=null;;){if(rn==(en?on.to:on.from)){rn==tn&&on.number!=(en?nn.doc.lines:1)&&(rn+=en?1:-1);break}let mn=findClusterBreak(on.text,rn-on.from,en)+on.from,On=on.text.slice(Math.min(rn,mn)-on.from,Math.max(rn,mn)-on.from),gn=ln(On);if(cn!=null&&gn!=cn)break;(On!=" "||rn!=tn)&&(cn=gn),rn=mn}return skipAtomic(fr,rn,en)}),deleteGroupBackward=fr=>deleteByGroup(fr,!1),deleteGroupForward=fr=>deleteByGroup(fr,!0),deleteToLineEnd=fr=>deleteBy(fr,en=>{let tn=fr.lineBlockAt(en).to;return skipAtomic(fr,en<tn?tn:Math.min(fr.state.doc.length,en+1),!0)}),deleteToLineStart=fr=>deleteBy(fr,en=>{let tn=fr.lineBlockAt(en).from;return skipAtomic(fr,en>tn?tn:Math.max(0,en-1),!1)}),splitLine=({state:fr,dispatch:en})=>{if(fr.readOnly)return!1;let tn=fr.changeByRange(rn=>({changes:{from:rn.from,to:rn.to,insert:Text.of(["",""])},range:EditorSelection.cursor(rn.from)}));return en(fr.update(tn,{scrollIntoView:!0,userEvent:"input"})),!0},transposeChars=({state:fr,dispatch:en})=>{if(fr.readOnly)return!1;let tn=fr.changeByRange(rn=>{if(!rn.empty||rn.from==0||rn.from==fr.doc.length)return{range:rn};let nn=rn.from,on=fr.doc.lineAt(nn),ln=nn==on.from?nn-1:findClusterBreak(on.text,nn-on.from,!1)+on.from,cn=nn==on.to?nn+1:findClusterBreak(on.text,nn-on.from,!0)+on.from;return{changes:{from:ln,to:cn,insert:fr.doc.slice(nn,cn).append(fr.doc.slice(ln,nn))},range:EditorSelection.cursor(cn)}});return tn.changes.empty?!1:(en(fr.update(tn,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function selectedLineBlocks(fr){let en=[],tn=-1;for(let rn of fr.selection.ranges){let nn=fr.doc.lineAt(rn.from),on=fr.doc.lineAt(rn.to);if(!rn.empty&&rn.to==on.from&&(on=fr.doc.lineAt(rn.to-1)),tn>=nn.number){let ln=en[en.length-1];ln.to=on.to,ln.ranges.push(rn)}else en.push({from:nn.from,to:on.to,ranges:[rn]});tn=on.number+1}return en}function moveLine(fr,en,tn){if(fr.readOnly)return!1;let rn=[],nn=[];for(let on of selectedLineBlocks(fr)){if(tn?on.to==fr.doc.length:on.from==0)continue;let ln=fr.doc.lineAt(tn?on.to+1:on.from-1),cn=ln.length+1;if(tn){rn.push({from:on.to,to:ln.to},{from:on.from,insert:ln.text+fr.lineBreak});for(let mn of on.ranges)nn.push(EditorSelection.range(Math.min(fr.doc.length,mn.anchor+cn),Math.min(fr.doc.length,mn.head+cn)))}else{rn.push({from:ln.from,to:on.from},{from:on.to,insert:fr.lineBreak+ln.text});for(let mn of on.ranges)nn.push(EditorSelection.range(mn.anchor-cn,mn.head-cn))}}return rn.length?(en(fr.update({changes:rn,scrollIntoView:!0,selection:EditorSelection.create(nn,fr.selection.mainIndex),userEvent:"move.line"})),!0):!1}var moveLineUp=({state:fr,dispatch:en})=>moveLine(fr,en,!1),moveLineDown=({state:fr,dispatch:en})=>moveLine(fr,en,!0);function copyLine(fr,en,tn){if(fr.readOnly)return!1;let rn=[];for(let nn of selectedLineBlocks(fr))tn?rn.push({from:nn.from,insert:fr.doc.slice(nn.from,nn.to)+fr.lineBreak}):rn.push({from:nn.to,insert:fr.lineBreak+fr.doc.slice(nn.from,nn.to)});return en(fr.update({changes:rn,scrollIntoView:!0,userEvent:"input.copyline"})),!0}var copyLineUp=({state:fr,dispatch:en})=>copyLine(fr,en,!1),copyLineDown=({state:fr,dispatch:en})=>copyLine(fr,en,!0),deleteLine=fr=>{if(fr.state.readOnly)return!1;let{state:en}=fr,tn=en.changes(selectedLineBlocks(en).map(({from:nn,to:on})=>(nn>0?nn--:on<en.doc.length&&on++,{from:nn,to:on}))),rn=updateSel(en.selection,nn=>fr.moveVertically(nn,!0)).map(tn);return fr.dispatch({changes:tn,selection:rn,scrollIntoView:!0,userEvent:"delete.line"}),!0};function isBetweenBrackets(fr,en){if(/\(\)|\[\]|\{\}/.test(fr.sliceDoc(en-1,en+1)))return{from:en,to:en};let tn=syntaxTree(fr).resolveInner(en),rn=tn.childBefore(en),nn=tn.childAfter(en),on;return rn&&nn&&rn.to<=en&&nn.from>=en&&(on=rn.type.prop(NodeProp.closedBy))&&on.indexOf(nn.name)>-1&&fr.doc.lineAt(rn.to).from==fr.doc.lineAt(nn.from).from?{from:rn.to,to:nn.from}:null}var insertNewlineAndIndent=newlineAndIndent(!1),insertBlankLine=newlineAndIndent(!0);function newlineAndIndent(fr){return({state:en,dispatch:tn})=>{if(en.readOnly)return!1;let rn=en.changeByRange(nn=>{let{from:on,to:ln}=nn,cn=en.doc.lineAt(on),mn=!fr&&on==ln&&isBetweenBrackets(en,on);fr&&(on=ln=(ln<=cn.to?cn:en.doc.lineAt(ln)).to);let On=new IndentContext(en,{simulateBreak:on,simulateDoubleBreak:!!mn}),gn=getIndentation(On,on);for(gn==null&&(gn=/^\s*/.exec(en.doc.lineAt(on).text)[0].length);ln<cn.to&&/\s/.test(cn.text[ln-cn.from]);)ln++;mn?{from:on,to:ln}=mn:on>cn.from&&on<cn.from+100&&!/\S/.test(cn.text.slice(0,on))&&(on=cn.from);let yn=["",indentString(en,gn)];return mn&&yn.push(indentString(en,On.lineIndent(cn.from,-1))),{changes:{from:on,to:ln,insert:Text.of(yn)},range:EditorSelection.cursor(on+1+yn[1].length)}});return tn(en.update(rn,{scrollIntoView:!0,userEvent:"input"})),!0}}function changeBySelectedLine(fr,en){let tn=-1;return fr.changeByRange(rn=>{let nn=[];for(let ln=rn.from;ln<=rn.to;){let cn=fr.doc.lineAt(ln);cn.number>tn&&(rn.empty||rn.to>cn.from)&&(en(cn,nn,rn),tn=cn.number),ln=cn.to+1}let on=fr.changes(nn);return{changes:nn,range:EditorSelection.range(on.mapPos(rn.anchor,1),on.mapPos(rn.head,1))}})}var indentSelection=({state:fr,dispatch:en})=>{if(fr.readOnly)return!1;let tn=Object.create(null),rn=new IndentContext(fr,{overrideIndentation:on=>{let ln=tn[on];return ln??-1}}),nn=changeBySelectedLine(fr,(on,ln,cn)=>{let mn=getIndentation(rn,on.from);if(mn==null)return;/\S/.test(on.text)||(mn=0);let On=/^\s*/.exec(on.text)[0],gn=indentString(fr,mn);(On!=gn||cn.from<on.from+On.length)&&(tn[on.from]=mn,ln.push({from:on.from,to:on.from+On.length,insert:gn}))});return nn.changes.empty||en(fr.update(nn,{userEvent:"indent"})),!0},indentMore=({state:fr,dispatch:en})=>fr.readOnly?!1:(en(fr.update(changeBySelectedLine(fr,(tn,rn)=>{rn.push({from:tn.from,insert:fr.facet(indentUnit)})}),{userEvent:"input.indent"})),!0),indentLess=({state:fr,dispatch:en})=>fr.readOnly?!1:(en(fr.update(changeBySelectedLine(fr,(tn,rn)=>{let nn=/^\s*/.exec(tn.text)[0];if(!nn)return;let on=countColumn(nn,fr.tabSize),ln=0,cn=indentString(fr,Math.max(0,on-getIndentUnit(fr)));for(;ln<nn.length&&ln<cn.length&&nn.charCodeAt(ln)==cn.charCodeAt(ln);)ln++;rn.push({from:tn.from+ln,to:tn.from+nn.length,insert:cn.slice(ln)})}),{userEvent:"delete.dedent"})),!0),emacsStyleKeymap=[{key:"Ctrl-b",run:cursorCharLeft,shift:selectCharLeft,preventDefault:!0},{key:"Ctrl-f",run:cursorCharRight,shift:selectCharRight},{key:"Ctrl-p",run:cursorLineUp,shift:selectLineUp},{key:"Ctrl-n",run:cursorLineDown,shift:selectLineDown},{key:"Ctrl-a",run:cursorLineStart,shift:selectLineStart},{key:"Ctrl-e",run:cursorLineEnd,shift:selectLineEnd},{key:"Ctrl-d",run:deleteCharForward},{key:"Ctrl-h",run:deleteCharBackward},{key:"Ctrl-k",run:deleteToLineEnd},{key:"Ctrl-Alt-h",run:deleteGroupBackward},{key:"Ctrl-o",run:splitLine},{key:"Ctrl-t",run:transposeChars},{key:"Ctrl-v",run:cursorPageDown}],standardKeymap=[{key:"ArrowLeft",run:cursorCharLeft,shift:selectCharLeft,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:cursorGroupLeft,shift:selectGroupLeft,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:cursorLineBoundaryLeft,shift:selectLineBoundaryLeft,preventDefault:!0},{key:"ArrowRight",run:cursorCharRight,shift:selectCharRight,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:cursorGroupRight,shift:selectGroupRight,preventDefault:!0},{mac:"Cmd-ArrowRight",run:cursorLineBoundaryRight,shift:selectLineBoundaryRight,preventDefault:!0},{key:"ArrowUp",run:cursorLineUp,shift:selectLineUp,preventDefault:!0},{mac:"Cmd-ArrowUp",run:cursorDocStart,shift:selectDocStart},{mac:"Ctrl-ArrowUp",run:cursorPageUp,shift:selectPageUp},{key:"ArrowDown",run:cursorLineDown,shift:selectLineDown,preventDefault:!0},{mac:"Cmd-ArrowDown",run:cursorDocEnd,shift:selectDocEnd},{mac:"Ctrl-ArrowDown",run:cursorPageDown,shift:selectPageDown},{key:"PageUp",run:cursorPageUp,shift:selectPageUp},{key:"PageDown",run:cursorPageDown,shift:selectPageDown},{key:"Home",run:cursorLineBoundaryBackward,shift:selectLineBoundaryBackward,preventDefault:!0},{key:"Mod-Home",run:cursorDocStart,shift:selectDocStart},{key:"End",run:cursorLineBoundaryForward,shift:selectLineBoundaryForward,preventDefault:!0},{key:"Mod-End",run:cursorDocEnd,shift:selectDocEnd},{key:"Enter",run:insertNewlineAndIndent},{key:"Mod-a",run:selectAll},{key:"Backspace",run:deleteCharBackward,shift:deleteCharBackward},{key:"Delete",run:deleteCharForward},{key:"Mod-Backspace",mac:"Alt-Backspace",run:deleteGroupBackward},{key:"Mod-Delete",mac:"Alt-Delete",run:deleteGroupForward},{mac:"Mod-Backspace",run:deleteToLineStart},{mac:"Mod-Delete",run:deleteToLineEnd}].concat(emacsStyleKeymap.map(fr=>({mac:fr.key,run:fr.run,shift:fr.shift}))),defaultKeymap=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:cursorSyntaxLeft,shift:selectSyntaxLeft},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:cursorSyntaxRight,shift:selectSyntaxRight},{key:"Alt-ArrowUp",run:moveLineUp},{key:"Shift-Alt-ArrowUp",run:copyLineUp},{key:"Alt-ArrowDown",run:moveLineDown},{key:"Shift-Alt-ArrowDown",run:copyLineDown},{key:"Escape",run:simplifySelection},{key:"Mod-Enter",run:insertBlankLine},{key:"Alt-l",mac:"Ctrl-l",run:selectLine},{key:"Mod-i",run:selectParentSyntax,preventDefault:!0},{key:"Mod-[",run:indentLess},{key:"Mod-]",run:indentMore},{key:"Mod-Alt-\\",run:indentSelection},{key:"Shift-Mod-k",run:deleteLine},{key:"Shift-Mod-\\",run:cursorMatchingBracket},{key:"Mod-/",run:toggleComment},{key:"Alt-A",run:toggleBlockComment}].concat(standardKeymap),indentWithTab={key:"Tab",run:indentMore,shift:indentLess},Stack=class{constructor(fr,en,tn,rn,nn,on,ln,cn,mn,On=0,gn){this.p=fr,this.stack=en,this.state=tn,this.reducePos=rn,this.pos=nn,this.score=on,this.buffer=ln,this.bufferBase=cn,this.curContext=mn,this.lookAhead=On,this.parent=gn}toString(){return`[${this.stack.filter((fr,en)=>en%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(fr,en,tn=0){let rn=fr.parser.context;return new Stack(fr,[],en,tn,tn,0,[],0,rn?new StackContext(rn,rn.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(fr,en){this.stack.push(this.state,en,this.bufferBase+this.buffer.length),this.state=fr}reduce(fr){let en=fr>>19,tn=fr&65535,{parser:rn}=this.p,nn=rn.dynamicPrecedence(tn);if(nn&&(this.score+=nn),en==0){this.pushState(rn.getGoto(this.state,tn,!0),this.reducePos),tn<rn.minRepeatTerm&&this.storeNode(tn,this.reducePos,this.reducePos,4,!0),this.reduceContext(tn,this.reducePos);return}let on=this.stack.length-(en-1)*3-(fr&262144?6:0),ln=this.stack[on-2],cn=this.stack[on-1],mn=this.bufferBase+this.buffer.length-cn;if(tn<rn.minRepeatTerm||fr&131072){let On=rn.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(tn,ln,On,mn+4,!0)}if(fr&262144)this.state=this.stack[on];else{let On=this.stack[on-3];this.state=rn.getGoto(On,tn,!0)}for(;this.stack.length>on;)this.stack.pop();this.reduceContext(tn,ln)}storeNode(fr,en,tn,rn=4,nn=!1){if(fr==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let on=this,ln=this.buffer.length;if(ln==0&&on.parent&&(ln=on.bufferBase-on.parent.bufferBase,on=on.parent),ln>0&&on.buffer[ln-4]==0&&on.buffer[ln-1]>-1){if(en==tn)return;if(on.buffer[ln-2]>=en){on.buffer[ln-2]=tn;return}}}if(!nn||this.pos==tn)this.buffer.push(fr,en,tn,rn);else{let on=this.buffer.length;if(on>0&&this.buffer[on-4]!=0)for(;on>0&&this.buffer[on-2]>tn;)this.buffer[on]=this.buffer[on-4],this.buffer[on+1]=this.buffer[on-3],this.buffer[on+2]=this.buffer[on-2],this.buffer[on+3]=this.buffer[on-1],on-=4,rn>4&&(rn-=4);this.buffer[on]=fr,this.buffer[on+1]=en,this.buffer[on+2]=tn,this.buffer[on+3]=rn}}shift(fr,en,tn){let rn=this.pos;if(fr&131072)this.pushState(fr&65535,this.pos);else if((fr&262144)==0){let nn=fr,{parser:on}=this.p;(tn>this.pos||en<=on.maxNode)&&(this.pos=tn,on.stateFlag(nn,1)||(this.reducePos=tn)),this.pushState(nn,rn),this.shiftContext(en,rn),en<=on.maxNode&&this.buffer.push(en,rn,tn,4)}else this.pos=tn,this.shiftContext(en,rn),en<=this.p.parser.maxNode&&this.buffer.push(en,rn,tn,4)}apply(fr,en,tn){fr&65536?this.reduce(fr):this.shift(fr,en,tn)}useNode(fr,en){let tn=this.p.reused.length-1;(tn<0||this.p.reused[tn]!=fr)&&(this.p.reused.push(fr),tn++);let rn=this.pos;this.reducePos=this.pos=rn+fr.length,this.pushState(en,rn),this.buffer.push(tn,rn,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,fr,this,this.p.stream.reset(this.pos-fr.length)))}split(){let fr=this,en=fr.buffer.length;for(;en>0&&fr.buffer[en-2]>fr.reducePos;)en-=4;let tn=fr.buffer.slice(en),rn=fr.bufferBase+en;for(;fr&&rn==fr.bufferBase;)fr=fr.parent;return new Stack(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,tn,rn,this.curContext,this.lookAhead,fr)}recoverByDelete(fr,en){let tn=fr<=this.p.parser.maxNode;tn&&this.storeNode(fr,this.pos,en,4),this.storeNode(0,this.pos,en,tn?8:4),this.pos=this.reducePos=en,this.score-=190}canShift(fr){for(let en=new SimulatedStack(this);;){let tn=this.p.parser.stateSlot(en.state,4)||this.p.parser.hasAction(en.state,fr);if((tn&65536)==0)return!0;if(tn==0)return!1;en.reduce(tn)}}recoverByInsert(fr){if(this.stack.length>=300)return[];let en=this.p.parser.nextStates(this.state);if(en.length>8||this.stack.length>=120){let rn=[];for(let nn=0,on;nn<en.length;nn+=2)(on=en[nn+1])!=this.state&&this.p.parser.hasAction(on,fr)&&rn.push(en[nn],on);if(this.stack.length<120)for(let nn=0;rn.length<8&&nn<en.length;nn+=2){let on=en[nn+1];rn.some((ln,cn)=>cn&1&&ln==on)||rn.push(en[nn],on)}en=rn}let tn=[];for(let rn=0;rn<en.length&&tn.length<4;rn+=2){let nn=en[rn+1];if(nn==this.state)continue;let on=this.split();on.pushState(nn,this.pos),on.storeNode(0,on.pos,on.pos,4,!0),on.shiftContext(en[rn],this.pos),on.score-=200,tn.push(on)}return tn}forceReduce(){let fr=this.p.parser.stateSlot(this.state,5);if((fr&65536)==0)return!1;let{parser:en}=this.p;if(!en.validAction(this.state,fr)){let tn=fr>>19,rn=fr&65535,nn=this.stack.length-tn*3;if(nn<0||en.getGoto(this.stack[nn],rn,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(fr),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:fr}=this.p;return fr.data[fr.stateSlot(this.state,1)]==65535&&!fr.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(fr){if(this.state!=fr.state||this.stack.length!=fr.stack.length)return!1;for(let en=0;en<this.stack.length;en+=3)if(this.stack[en]!=fr.stack[en])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(fr){return this.p.parser.dialect.flags[fr]}shiftContext(fr,en){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,fr,this,this.p.stream.reset(en)))}reduceContext(fr,en){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,fr,this,this.p.stream.reset(en)))}emitContext(){let fr=this.buffer.length-1;(fr<0||this.buffer[fr]!=-3)&&this.buffer.push(this.curContext.hash,this.reducePos,this.reducePos,-3)}emitLookAhead(){let fr=this.buffer.length-1;(fr<0||this.buffer[fr]!=-4)&&this.buffer.push(this.lookAhead,this.reducePos,this.reducePos,-4)}updateContext(fr){if(fr!=this.curContext.context){let en=new StackContext(this.curContext.tracker,fr);en.hash!=this.curContext.hash&&this.emitContext(),this.curContext=en}}setLookAhead(fr){fr>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=fr)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},StackContext=class{constructor(fr,en){this.tracker=fr,this.context=en,this.hash=fr.strict?fr.hash(en):0}},Recover;(function(fr){fr[fr.Insert=200]="Insert",fr[fr.Delete=190]="Delete",fr[fr.Reduce=100]="Reduce",fr[fr.MaxNext=4]="MaxNext",fr[fr.MaxInsertStackDepth=300]="MaxInsertStackDepth",fr[fr.DampenInsertStackDepth=120]="DampenInsertStackDepth"})(Recover||(Recover={}));var SimulatedStack=class{constructor(fr){this.start=fr,this.state=fr.state,this.stack=fr.stack,this.base=this.stack.length}reduce(fr){let en=fr&65535,tn=fr>>19;tn==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(tn-1)*3;let rn=this.start.p.parser.getGoto(this.stack[this.base-3],en,!0);this.state=rn}},StackBufferCursor=class{constructor(fr,en,tn){this.stack=fr,this.pos=en,this.index=tn,this.buffer=fr.buffer,this.index==0&&this.maybeNext()}static create(fr,en=fr.bufferBase+fr.buffer.length){return new StackBufferCursor(fr,en,en-fr.bufferBase)}maybeNext(){let fr=this.stack.parent;fr!=null&&(this.index=this.stack.bufferBase-fr.bufferBase,this.stack=fr,this.buffer=fr.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new StackBufferCursor(this.stack,this.pos,this.index)}},CachedToken=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},nullToken=new CachedToken,InputStream=class{constructor(fr,en){this.input=fr,this.ranges=en,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=nullToken,this.rangeIndex=0,this.pos=this.chunkPos=en[0].from,this.range=en[0],this.end=en[en.length-1].to,this.readNext()}resolveOffset(fr,en){let tn=this.range,rn=this.rangeIndex,nn=this.pos+fr;for(;nn<tn.from;){if(!rn)return null;let on=this.ranges[--rn];nn-=tn.from-on.to,tn=on}for(;en<0?nn>tn.to:nn>=tn.to;){if(rn==this.ranges.length-1)return null;let on=this.ranges[++rn];nn+=on.from-tn.to,tn=on}return nn}clipPos(fr){if(fr>=this.range.from&&fr<this.range.to)return fr;for(let en of this.ranges)if(en.to>fr)return Math.max(fr,en.from);return this.end}peek(fr){let en=this.chunkOff+fr,tn,rn;if(en>=0&&en<this.chunk.length)tn=this.pos+fr,rn=this.chunk.charCodeAt(en);else{let nn=this.resolveOffset(fr,1);if(nn==null)return-1;if(tn=nn,tn>=this.chunk2Pos&&tn<this.chunk2Pos+this.chunk2.length)rn=this.chunk2.charCodeAt(tn-this.chunk2Pos);else{let on=this.rangeIndex,ln=this.range;for(;ln.to<=tn;)ln=this.ranges[++on];this.chunk2=this.input.chunk(this.chunk2Pos=tn),tn+this.chunk2.length>ln.to&&(this.chunk2=this.chunk2.slice(0,ln.to-tn)),rn=this.chunk2.charCodeAt(0)}}return tn>=this.token.lookAhead&&(this.token.lookAhead=tn+1),rn}acceptToken(fr,en=0){let tn=en?this.resolveOffset(en,-1):this.pos;if(tn==null||tn<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=fr,this.token.end=tn}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:fr,chunkPos:en}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=fr,this.chunk2Pos=en,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let fr=this.input.chunk(this.pos),en=this.pos+fr.length;this.chunk=en>this.range.to?fr.slice(0,this.range.to-this.pos):fr,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(fr=1){for(this.chunkOff+=fr;this.pos+fr>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();fr-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=fr,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(fr,en){if(en?(this.token=en,en.start=fr,en.lookAhead=fr+1,en.value=en.extended=-1):this.token=nullToken,this.pos!=fr){if(this.pos=fr,fr==this.end)return this.setDone(),this;for(;fr<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;fr>=this.range.to;)this.range=this.ranges[++this.rangeIndex];fr>=this.chunkPos&&fr<this.chunkPos+this.chunk.length?this.chunkOff=fr-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(fr,en){if(fr>=this.chunkPos&&en<=this.chunkPos+this.chunk.length)return this.chunk.slice(fr-this.chunkPos,en-this.chunkPos);if(fr>=this.chunk2Pos&&en<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(fr-this.chunk2Pos,en-this.chunk2Pos);if(fr>=this.range.from&&en<=this.range.to)return this.input.read(fr,en);let tn="";for(let rn of this.ranges){if(rn.from>=en)break;rn.to>fr&&(tn+=this.input.read(Math.max(rn.from,fr),Math.min(rn.to,en)))}return tn}},TokenGroup=class{constructor(fr,en){this.data=fr,this.id=en}token(fr,en){readToken2(this.data,fr,en,this.id)}};TokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=!1;var ExternalTokenizer=class{constructor(fr,en={}){this.token=fr,this.contextual=!!en.contextual,this.fallback=!!en.fallback,this.extend=!!en.extend}};function readToken2(fr,en,tn,rn){let nn=0,on=1<<rn,{parser:ln}=tn.p,{dialect:cn}=ln;e:for(;(on&fr[nn])!=0;){let mn=fr[nn+1];for(let Sn=nn+3;Sn<mn;Sn+=2)if((fr[Sn+1]&on)>0){let $n=fr[Sn];if(cn.allows($n)&&(en.token.value==-1||en.token.value==$n||ln.overrides($n,en.token.value))){en.acceptToken($n);break}}let On=en.next,gn=0,yn=fr[nn+2];if(en.next<0&&yn>gn&&fr[mn+yn*3-3]==65535){nn=fr[mn+yn*3-1];continue e}for(;gn<yn;){let Sn=gn+yn>>1,$n=mn+Sn+(Sn<<1),Qn=fr[$n],xn=fr[$n+1];if(On<Qn)yn=Sn;else if(On>=xn)gn=Sn+1;else{nn=fr[$n+2],en.advance();continue e}}break}}function decodeArray(fr,en=Uint16Array){if(typeof fr!="string")return fr;let tn=null;for(let rn=0,nn=0;rn<fr.length;){let on=0;for(;;){let ln=fr.charCodeAt(rn++),cn=!1;if(ln==126){on=65535;break}ln>=92&&ln--,ln>=34&&ln--;let mn=ln-32;if(mn>=46&&(mn-=46,cn=!0),on+=mn,cn)break;on*=46}tn?tn[nn++]=on:tn=new en(on)}return tn}var verbose=typeof process<"u"&&process.env&&/\bparse\b/.test(process.env.LOG),stackIDs=null,Safety;(function(fr){fr[fr.Margin=25]="Margin"})(Safety||(Safety={}));function cutAt(fr,en,tn){let rn=fr.cursor(IterMode.IncludeAnonymous);for(rn.moveTo(en);;)if(!(tn<0?rn.childBefore(en):rn.childAfter(en)))for(;;){if((tn<0?rn.to<en:rn.from>en)&&!rn.type.isError)return tn<0?Math.max(0,Math.min(rn.to-1,en-25)):Math.min(fr.length,Math.max(rn.from+1,en+25));if(tn<0?rn.prevSibling():rn.nextSibling())break;if(!rn.parent())return tn<0?0:fr.length}}var FragmentCursor2=class{constructor(fr,en){this.fragments=fr,this.nodeSet=en,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let fr=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(fr){for(this.safeFrom=fr.openStart?cutAt(fr.tree,fr.from+fr.offset,1)-fr.offset:fr.from,this.safeTo=fr.openEnd?cutAt(fr.tree,fr.to+fr.offset,-1)-fr.offset:fr.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(fr.tree),this.start.push(-fr.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(fr){if(fr<this.nextStart)return null;for(;this.fragment&&this.safeTo<=fr;)this.nextFragment();if(!this.fragment)return null;for(;;){let en=this.trees.length-1;if(en<0)return this.nextFragment(),null;let tn=this.trees[en],rn=this.index[en];if(rn==tn.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let nn=tn.children[rn],on=this.start[en]+tn.positions[rn];if(on>fr)return this.nextStart=on,null;if(nn instanceof Tree){if(on==fr){if(on<this.safeFrom)return null;let ln=on+nn.length;if(ln<=this.safeTo){let cn=nn.prop(NodeProp.lookAhead);if(!cn||ln+cn<this.fragment.to)return nn}}this.index[en]++,on+nn.length>=Math.max(this.safeFrom,fr)&&(this.trees.push(nn),this.start.push(on),this.index.push(0))}else this.index[en]++,this.nextStart=on+nn.length}}},TokenCache=class{constructor(fr,en){this.stream=en,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=fr.tokenizers.map(tn=>new CachedToken)}getActions(fr){let en=0,tn=null,{parser:rn}=fr.p,{tokenizers:nn}=rn,on=rn.stateSlot(fr.state,3),ln=fr.curContext?fr.curContext.hash:0,cn=0;for(let mn=0;mn<nn.length;mn++){if((1<<mn&on)==0)continue;let On=nn[mn],gn=this.tokens[mn];if(!(tn&&!On.fallback)&&((On.contextual||gn.start!=fr.pos||gn.mask!=on||gn.context!=ln)&&(this.updateCachedToken(gn,On,fr),gn.mask=on,gn.context=ln),gn.lookAhead>gn.end+25&&(cn=Math.max(gn.lookAhead,cn)),gn.value!=0)){let yn=en;if(gn.extended>-1&&(en=this.addActions(fr,gn.extended,gn.end,en)),en=this.addActions(fr,gn.value,gn.end,en),!On.extend&&(tn=gn,en>yn))break}}for(;this.actions.length>en;)this.actions.pop();return cn&&fr.setLookAhead(cn),!tn&&fr.pos==this.stream.end&&(tn=new CachedToken,tn.value=fr.p.parser.eofTerm,tn.start=tn.end=fr.pos,en=this.addActions(fr,tn.value,tn.end,en)),this.mainToken=tn,this.actions}getMainToken(fr){if(this.mainToken)return this.mainToken;let en=new CachedToken,{pos:tn,p:rn}=fr;return en.start=tn,en.end=Math.min(tn+1,rn.stream.end),en.value=tn==rn.stream.end?rn.parser.eofTerm:0,en}updateCachedToken(fr,en,tn){let rn=this.stream.clipPos(tn.pos);if(en.token(this.stream.reset(rn,fr),tn),fr.value>-1){let{parser:nn}=tn.p;for(let on=0;on<nn.specialized.length;on++)if(nn.specialized[on]==fr.value){let ln=nn.specializers[on](this.stream.read(fr.start,fr.end),tn);if(ln>=0&&tn.p.parser.dialect.allows(ln>>1)){(ln&1)==0?fr.value=ln>>1:fr.extended=ln>>1;break}}}else fr.value=0,fr.end=this.stream.clipPos(rn+1)}putAction(fr,en,tn,rn){for(let nn=0;nn<rn;nn+=3)if(this.actions[nn]==fr)return rn;return this.actions[rn++]=fr,this.actions[rn++]=en,this.actions[rn++]=tn,rn}addActions(fr,en,tn,rn){let{state:nn}=fr,{parser:on}=fr.p,{data:ln}=on;for(let cn=0;cn<2;cn++)for(let mn=on.stateSlot(nn,cn?2:1);;mn+=3){if(ln[mn]==65535)if(ln[mn+1]==1)mn=pair(ln,mn+2);else{rn==0&&ln[mn+1]==2&&(rn=this.putAction(pair(ln,mn+2),en,tn,rn));break}ln[mn]==en&&(rn=this.putAction(pair(ln,mn+1),en,tn,rn))}return rn}},Rec;(function(fr){fr[fr.Distance=5]="Distance",fr[fr.MaxRemainingPerStep=3]="MaxRemainingPerStep",fr[fr.MinBufferLengthPrune=500]="MinBufferLengthPrune",fr[fr.ForceReduceLimit=10]="ForceReduceLimit",fr[fr.CutDepth=15e3]="CutDepth",fr[fr.CutTo=9e3]="CutTo"})(Rec||(Rec={}));var Parse2=class{constructor(fr,en,tn,rn){this.parser=fr,this.input=en,this.ranges=rn,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.stream=new InputStream(en,rn),this.tokens=new TokenCache(fr,this.stream),this.topTerm=fr.top[1];let{from:nn}=rn[0];this.stacks=[Stack.start(this,fr.top[0],nn)],this.fragments=tn.length&&this.stream.end-nn>fr.bufferLength*4?new FragmentCursor2(tn,fr.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let fr=this.stacks,en=this.minStackPos,tn=this.stacks=[],rn,nn;for(let on=0;on<fr.length;on++){let ln=fr[on];for(;;){if(this.tokens.mainToken=null,ln.pos>en)tn.push(ln);else{if(this.advanceStack(ln,tn,fr))continue;{rn||(rn=[],nn=[]),rn.push(ln);let cn=this.tokens.getMainToken(ln);nn.push(cn.value,cn.end)}}break}}if(!tn.length){let on=rn&&findFinished(rn);if(on)return this.stackToTree(on);if(this.parser.strict)throw verbose&&rn&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+en);this.recovering||(this.recovering=5)}if(this.recovering&&rn){let on=this.stoppedAt!=null&&rn[0].pos>this.stoppedAt?rn[0]:this.runRecovery(rn,nn,tn);if(on)return this.stackToTree(on.forceAll())}if(this.recovering){let on=this.recovering==1?1:this.recovering*3;if(tn.length>on)for(tn.sort((ln,cn)=>cn.score-ln.score);tn.length>on;)tn.pop();tn.some(ln=>ln.reducePos>en)&&this.recovering--}else if(tn.length>1)e:for(let on=0;on<tn.length-1;on++){let ln=tn[on];for(let cn=on+1;cn<tn.length;cn++){let mn=tn[cn];if(ln.sameState(mn)||ln.buffer.length>500&&mn.buffer.length>500)if((ln.score-mn.score||ln.buffer.length-mn.buffer.length)>0)tn.splice(cn--,1);else{tn.splice(on--,1);continue e}}}this.minStackPos=tn[0].pos;for(let on=1;on<tn.length;on++)tn[on].pos<this.minStackPos&&(this.minStackPos=tn[on].pos);return null}stopAt(fr){if(this.stoppedAt!=null&&this.stoppedAt<fr)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=fr}advanceStack(fr,en,tn){let rn=fr.pos,{parser:nn}=this,on=verbose?this.stackID(fr)+" -> ":"";if(this.stoppedAt!=null&&rn>this.stoppedAt)return fr.forceReduce()?fr:null;if(this.fragments){let mn=fr.curContext&&fr.curContext.tracker.strict,On=mn?fr.curContext.hash:0;for(let gn=this.fragments.nodeAt(rn);gn;){let yn=this.parser.nodeSet.types[gn.type.id]==gn.type?nn.getGoto(fr.state,gn.type.id):-1;if(yn>-1&&gn.length&&(!mn||(gn.prop(NodeProp.contextHash)||0)==On))return fr.useNode(gn,yn),verbose&&console.log(on+this.stackID(fr)+` (via reuse of ${nn.getName(gn.type.id)})`),!0;if(!(gn instanceof Tree)||gn.children.length==0||gn.positions[0]>0)break;let Sn=gn.children[0];if(Sn instanceof Tree&&gn.positions[0]==0)gn=Sn;else break}}let ln=nn.stateSlot(fr.state,4);if(ln>0)return fr.reduce(ln),verbose&&console.log(on+this.stackID(fr)+` (via always-reduce ${nn.getName(ln&65535)})`),!0;if(fr.stack.length>=15e3)for(;fr.stack.length>9e3&&fr.forceReduce(););let cn=this.tokens.getActions(fr);for(let mn=0;mn<cn.length;){let On=cn[mn++],gn=cn[mn++],yn=cn[mn++],Sn=mn==cn.length||!tn,$n=Sn?fr:fr.split();if($n.apply(On,gn,yn),verbose&&console.log(on+this.stackID($n)+` (via ${(On&65536)==0?"shift":`reduce of ${nn.getName(On&65535)}`} for ${nn.getName(gn)} @ ${rn}${$n==fr?"":", split"})`),Sn)return!0;$n.pos>rn?en.push($n):tn.push($n)}return!1}advanceFully(fr,en){let tn=fr.pos;for(;;){if(!this.advanceStack(fr,null,null))return!1;if(fr.pos>tn)return pushStackDedup(fr,en),!0}}runRecovery(fr,en,tn){let rn=null,nn=!1;for(let on=0;on<fr.length;on++){let ln=fr[on],cn=en[on<<1],mn=en[(on<<1)+1],On=verbose?this.stackID(ln)+" -> ":"";if(ln.deadEnd&&(nn||(nn=!0,ln.restart(),verbose&&console.log(On+this.stackID(ln)+" (restarted)"),this.advanceFully(ln,tn))))continue;let gn=ln.split(),yn=On;for(let Sn=0;gn.forceReduce()&&Sn<10&&(verbose&&console.log(yn+this.stackID(gn)+" (via force-reduce)"),!this.advanceFully(gn,tn));Sn++)verbose&&(yn=this.stackID(gn)+" -> ");for(let Sn of ln.recoverByInsert(cn))verbose&&console.log(On+this.stackID(Sn)+" (via recover-insert)"),this.advanceFully(Sn,tn);this.stream.end>ln.pos?(mn==ln.pos&&(mn++,cn=0),ln.recoverByDelete(cn,mn),verbose&&console.log(On+this.stackID(ln)+` (via recover-delete ${this.parser.getName(cn)})`),pushStackDedup(ln,tn)):(!rn||rn.score<ln.score)&&(rn=ln)}return rn}stackToTree(fr){return fr.close(),Tree.build({buffer:StackBufferCursor.create(fr),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:fr.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(fr){let en=(stackIDs||(stackIDs=new WeakMap)).get(fr);return en||stackIDs.set(fr,en=String.fromCodePoint(this.nextStackID++)),en+fr}};function pushStackDedup(fr,en){for(let tn=0;tn<en.length;tn++){let rn=en[tn];if(rn.pos==fr.pos&&rn.sameState(fr)){en[tn].score<fr.score&&(en[tn]=fr);return}}en.push(fr)}var Dialect=class{constructor(fr,en,tn){this.source=fr,this.flags=en,this.disabled=tn}allows(fr){return!this.disabled||this.disabled[fr]==0}},id=fr=>fr,ContextTracker=class{constructor(fr){this.start=fr.start,this.shift=fr.shift||id,this.reduce=fr.reduce||id,this.reuse=fr.reuse||id,this.hash=fr.hash||(()=>0),this.strict=fr.strict!==!1}},LRParser=class extends Parser3{constructor(fr){if(super(),this.wrappers=[],fr.version!=14)throw new RangeError(`Parser version (${fr.version}) doesn't match runtime version (14)`);let en=fr.nodeNames.split(" ");this.minRepeatTerm=en.length;for(let ln=0;ln<fr.repeatNodeCount;ln++)en.push("");let tn=Object.keys(fr.topRules).map(ln=>fr.topRules[ln][1]),rn=[];for(let ln=0;ln<en.length;ln++)rn.push([]);function nn(ln,cn,mn){rn[ln].push([cn,cn.deserialize(String(mn))])}if(fr.nodeProps)for(let ln of fr.nodeProps){let cn=ln[0];typeof cn=="string"&&(cn=NodeProp[cn]);for(let mn=1;mn<ln.length;){let On=ln[mn++];if(On>=0)nn(On,cn,ln[mn++]);else{let gn=ln[mn+-On];for(let yn=-On;yn>0;yn--)nn(ln[mn++],cn,gn);mn++}}}this.nodeSet=new NodeSet(en.map((ln,cn)=>NodeType.define({name:cn>=this.minRepeatTerm?void 0:ln,id:cn,props:rn[cn],top:tn.indexOf(cn)>-1,error:cn==0,skipped:fr.skippedNodes&&fr.skippedNodes.indexOf(cn)>-1}))),fr.propSources&&(this.nodeSet=this.nodeSet.extend(...fr.propSources)),this.strict=!1,this.bufferLength=DefaultBufferLength;let on=decodeArray(fr.tokenData);this.context=fr.context,this.specializerSpecs=fr.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let ln=0;ln<this.specializerSpecs.length;ln++)this.specialized[ln]=this.specializerSpecs[ln].term;this.specializers=this.specializerSpecs.map(getSpecializer),this.states=decodeArray(fr.states,Uint32Array),this.data=decodeArray(fr.stateData),this.goto=decodeArray(fr.goto),this.maxTerm=fr.maxTerm,this.tokenizers=fr.tokenizers.map(ln=>typeof ln=="number"?new TokenGroup(on,ln):ln),this.topRules=fr.topRules,this.dialects=fr.dialects||{},this.dynamicPrecedences=fr.dynamicPrecedences||null,this.tokenPrecTable=fr.tokenPrec,this.termNames=fr.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(fr,en,tn){let rn=new Parse2(this,fr,en,tn);for(let nn of this.wrappers)rn=nn(rn,fr,en,tn);return rn}getGoto(fr,en,tn=!1){let rn=this.goto;if(en>=rn[0])return-1;for(let nn=rn[en+1];;){let on=rn[nn++],ln=on&1,cn=rn[nn++];if(ln&&tn)return cn;for(let mn=nn+(on>>1);nn<mn;nn++)if(rn[nn]==fr)return cn;if(ln)return-1}}hasAction(fr,en){let tn=this.data;for(let rn=0;rn<2;rn++)for(let nn=this.stateSlot(fr,rn?2:1),on;;nn+=3){if((on=tn[nn])==65535)if(tn[nn+1]==1)on=tn[nn=pair(tn,nn+2)];else{if(tn[nn+1]==2)return pair(tn,nn+2);break}if(on==en||on==0)return pair(tn,nn+1)}return 0}stateSlot(fr,en){return this.states[fr*6+en]}stateFlag(fr,en){return(this.stateSlot(fr,0)&en)>0}validAction(fr,en){if(en==this.stateSlot(fr,4))return!0;for(let tn=this.stateSlot(fr,1);;tn+=3){if(this.data[tn]==65535)if(this.data[tn+1]==1)tn=pair(this.data,tn+2);else return!1;if(en==pair(this.data,tn+1))return!0}}nextStates(fr){let en=[];for(let tn=this.stateSlot(fr,1);;tn+=3){if(this.data[tn]==65535)if(this.data[tn+1]==1)tn=pair(this.data,tn+2);else break;if((this.data[tn+2]&1)==0){let rn=this.data[tn+1];en.some((nn,on)=>on&1&&nn==rn)||en.push(this.data[tn],rn)}}return en}overrides(fr,en){let tn=findOffset(this.data,this.tokenPrecTable,en);return tn<0||findOffset(this.data,this.tokenPrecTable,fr)<tn}configure(fr){let en=Object.assign(Object.create(LRParser.prototype),this);if(fr.props&&(en.nodeSet=this.nodeSet.extend(...fr.props)),fr.top){let tn=this.topRules[fr.top];if(!tn)throw new RangeError(`Invalid top rule name ${fr.top}`);en.top=tn}return fr.tokenizers&&(en.tokenizers=this.tokenizers.map(tn=>{let rn=fr.tokenizers.find(nn=>nn.from==tn);return rn?rn.to:tn})),fr.specializers&&(en.specializers=this.specializers.slice(),en.specializerSpecs=this.specializerSpecs.map((tn,rn)=>{let nn=fr.specializers.find(ln=>ln.from==tn.external);if(!nn)return tn;let on=Object.assign(Object.assign({},tn),{external:nn.to});return en.specializers[rn]=getSpecializer(on),on})),fr.contextTracker&&(en.context=fr.contextTracker),fr.dialect&&(en.dialect=this.parseDialect(fr.dialect)),fr.strict!=null&&(en.strict=fr.strict),fr.wrap&&(en.wrappers=en.wrappers.concat(fr.wrap)),fr.bufferLength!=null&&(en.bufferLength=fr.bufferLength),en}hasWrappers(){return this.wrappers.length>0}getName(fr){return this.termNames?this.termNames[fr]:String(fr<=this.maxNode&&this.nodeSet.types[fr].name||fr)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(fr){let en=this.dynamicPrecedences;return en==null?0:en[fr]||0}parseDialect(fr){let en=Object.keys(this.dialects),tn=en.map(()=>!1);if(fr)for(let nn of fr.split(" ")){let on=en.indexOf(nn);on>=0&&(tn[on]=!0)}let rn=null;for(let nn=0;nn<en.length;nn++)if(!tn[nn])for(let on=this.dialects[en[nn]],ln;(ln=this.data[on++])!=65535;)(rn||(rn=new Uint8Array(this.maxTerm+1)))[ln]=1;return new Dialect(fr,tn,rn)}static deserialize(fr){return new LRParser(fr)}};function pair(fr,en){return fr[en]|fr[en+1]<<16}function findOffset(fr,en,tn){for(let rn=en,nn;(nn=fr[rn])!=65535;rn++)if(nn==tn)return rn-en;return-1}function findFinished(fr){let en=null;for(let tn of fr){let rn=tn.p.stoppedAt;(tn.pos==tn.p.stream.end||rn!=null&&tn.pos>rn)&&tn.p.parser.stateFlag(tn.state,2)&&(!en||en.score<tn.score)&&(en=tn)}return en}function getSpecializer(fr){if(fr.external){let en=fr.extend?1:0;return(tn,rn)=>fr.external(tn,rn)<<1|en}return fr.get}var scriptText=53,StartCloseScriptTag=1,styleText=54,StartCloseStyleTag=2,textareaText=55,StartCloseTextareaTag=3,StartTag=4,StartScriptTag=5,StartStyleTag=6,StartTextareaTag=7,StartSelfClosingTag=8,StartCloseTag=9,NoMatchStartCloseTag=10,MismatchedStartCloseTag=11,missingCloseTag=56,IncompleteCloseTag=12,commentContent$1=57,Element2=18,ScriptText=27,StyleText=30,TextareaText=33,OpenTag=35,Dialect_noMatch=0,selfClosers={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},closeOnOpen={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function nameChar(fr){return fr==45||fr==46||fr==58||fr>=65&&fr<=90||fr==95||fr>=97&&fr<=122||fr>=161}function isSpace(fr){return fr==9||fr==10||fr==13||fr==32}var cachedName=null,cachedInput=null,cachedPos=0;function tagNameAfter(fr,en){let tn=fr.pos+en;if(cachedPos==tn&&cachedInput==fr)return cachedName;let rn=fr.peek(en);for(;isSpace(rn);)rn=fr.peek(++en);let nn="";for(;nameChar(rn);)nn+=String.fromCharCode(rn),rn=fr.peek(++en);return cachedInput=fr,cachedPos=tn,cachedName=nn?nn.toLowerCase():rn==question||rn==bang?void 0:null}var lessThan=60,greaterThan=62,slash=47,question=63,bang=33,dash=45;function ElementContext(fr,en){this.name=fr,this.parent=en,this.hash=en?en.hash:0;for(let tn=0;tn<fr.length;tn++)this.hash+=(this.hash<<4)+fr.charCodeAt(tn)+(fr.charCodeAt(tn)<<8)}var startTagTerms=[StartTag,StartSelfClosingTag,StartScriptTag,StartStyleTag,StartTextareaTag],elementContext=new ContextTracker({start:null,shift(fr,en,tn,rn){return startTagTerms.indexOf(en)>-1?new ElementContext(tagNameAfter(rn,1)||"",fr):fr},reduce(fr,en){return en==Element2&&fr?fr.parent:fr},reuse(fr,en,tn,rn){let nn=en.type.id;return nn==StartTag||nn==OpenTag?new ElementContext(tagNameAfter(rn,1)||"",fr):fr},hash(fr){return fr?fr.hash:0},strict:!1}),tagStart=new ExternalTokenizer((fr,en)=>{if(fr.next!=lessThan){fr.next<0&&en.context&&fr.acceptToken(missingCloseTag);return}fr.advance();let tn=fr.next==slash;tn&&fr.advance();let rn=tagNameAfter(fr,0);if(rn===void 0)return;if(!rn)return fr.acceptToken(tn?IncompleteCloseTag:StartTag);let nn=en.context?en.context.name:null;if(tn){if(rn==nn)return fr.acceptToken(StartCloseTag);if(nn&&implicitlyClosed[nn])return fr.acceptToken(missingCloseTag,-2);if(en.dialectEnabled(Dialect_noMatch))return fr.acceptToken(NoMatchStartCloseTag);for(let on=en.context;on;on=on.parent)if(on.name==rn)return;fr.acceptToken(MismatchedStartCloseTag)}else{if(rn=="script")return fr.acceptToken(StartScriptTag);if(rn=="style")return fr.acceptToken(StartStyleTag);if(rn=="textarea")return fr.acceptToken(StartTextareaTag);if(selfClosers.hasOwnProperty(rn))return fr.acceptToken(StartSelfClosingTag);nn&&closeOnOpen[nn]&&closeOnOpen[nn][rn]?fr.acceptToken(missingCloseTag,-1):fr.acceptToken(StartTag)}},{contextual:!0}),commentContent=new ExternalTokenizer(fr=>{for(let en=0,tn=0;;tn++){if(fr.next<0){tn&&fr.acceptToken(commentContent$1);break}if(fr.next==dash)en++;else if(fr.next==greaterThan&&en>=2){tn>3&&fr.acceptToken(commentContent$1,-2);break}else en=0;fr.advance()}});function contentTokenizer(fr,en,tn){let rn=2+fr.length;return new ExternalTokenizer(nn=>{for(let on=0,ln=0,cn=0;;cn++){if(nn.next<0){cn&&nn.acceptToken(en);break}if(on==0&&nn.next==lessThan||on==1&&nn.next==slash||on>=2&&on<rn&&nn.next==fr.charCodeAt(on-2))on++,ln++;else if((on==2||on==rn)&&isSpace(nn.next))ln++;else if(on==rn&&nn.next==greaterThan){cn>ln?nn.acceptToken(en,-ln):nn.acceptToken(tn,-(ln-2));break}else if((nn.next==10||nn.next==13)&&cn){nn.acceptToken(en,1);break}else on=ln=0;nn.advance()}})}var scriptTokens=contentTokenizer("script",scriptText,StartCloseScriptTag),styleTokens=contentTokenizer("style",styleText,StartCloseStyleTag),textareaTokens=contentTokenizer("textarea",textareaText,StartCloseTextareaTag),htmlHighlighting=styleTags({"Text RawText":tags.content,"StartTag StartCloseTag SelfCloserEndTag EndTag SelfCloseEndTag":tags.angleBracket,TagName:tags.tagName,"MismatchedCloseTag/TagName":[tags.tagName,tags.invalid],AttributeName:tags.attributeName,"AttributeValue UnquotedAttributeValue":tags.attributeValue,Is:tags.definitionOperator,"EntityReference CharacterReference":tags.character,Comment:tags.blockComment,ProcessingInst:tags.processingInstruction,DoctypeDecl:tags.documentMeta}),parser=LRParser.deserialize({version:14,states:",xOVOxOOO!WQ!bO'#CoO!]Q!bO'#CyO!bQ!bO'#C|O!gQ!bO'#DPO!lQ!bO'#DRO!qOXO'#CnO!|OYO'#CnO#XO[O'#CnO$eOxO'#CnOOOW'#Cn'#CnO$lO!rO'#DSO$tQ!bO'#DUO$yQ!bO'#DVOOOW'#Dj'#DjOOOW'#DX'#DXQVOxOOO%OQ#tO,59ZO%WQ#tO,59eO%`Q#tO,59hO%hQ#tO,59kO%pQ#tO,59mOOOX'#D]'#D]O%xOXO'#CwO&TOXO,59YOOOY'#D^'#D^O&]OYO'#CzO&hOYO,59YOOO['#D_'#D_O&pO[O'#C}O&{O[O,59YOOOW'#D`'#D`O'TOxO,59YO'[Q!bO'#DQOOOW,59Y,59YOOO`'#Da'#DaO'aO!rO,59nOOOW,59n,59nO'iQ!bO,59pO'nQ!bO,59qOOOW-E7V-E7VO'sQ#tO'#CqOOQO'#DY'#DYO(OQ#tO1G.uOOOX1G.u1G.uO(WQ#tO1G/POOOY1G/P1G/PO(`Q#tO1G/SOOO[1G/S1G/SO(hQ#tO1G/VOOOW1G/V1G/VO(pQ#tO1G/XOOOW1G/X1G/XOOOX-E7Z-E7ZO(xQ!bO'#CxOOOW1G.t1G.tOOOY-E7[-E7[O(}Q!bO'#C{OOO[-E7]-E7]O)SQ!bO'#DOOOOW-E7^-E7^O)XQ!bO,59lOOO`-E7_-E7_OOOW1G/Y1G/YOOOW1G/[1G/[OOOW1G/]1G/]O)^Q&jO,59]OOQO-E7W-E7WOOOX7+$a7+$aOOOY7+$k7+$kOOO[7+$n7+$nOOOW7+$q7+$qOOOW7+$s7+$sO)iQ!bO,59dO)nQ!bO,59gO)sQ!bO,59jOOOW1G/W1G/WO)xO,UO'#CtO*ZO7[O'#CtOOQO1G.w1G.wOOOW1G/O1G/OOOOW1G/R1G/ROOOW1G/U1G/UOOOO'#DZ'#DZO*lO,UO,59`OOQO,59`,59`OOOO'#D['#D[O*}O7[O,59`OOOO-E7X-E7XOOQO1G.z1G.zOOOO-E7Y-E7Y",stateData:"+h~O!]OS~OSSOTPOUQOVROWTOY]OZ[O[^O^^O_^O`^Oa^Ow^Oz_O!cZO~OdaO~OdbO~OdcO~OddO~OdeO~O!VfOPkP!YkP~O!WiOQnP!YnP~O!XlORqP!YqP~OSSOTPOUQOVROWTOXqOY]OZ[O[^O^^O_^O`^Oa^Ow^O!cZO~O!YrO~P#dO!ZsO!duO~OdvO~OdwO~OfyOj|O~OfyOj!OO~OfyOj!QO~OfyOj!SO~OfyOj!UO~O!VfOPkX!YkX~OP!WO!Y!XO~O!WiOQnX!YnX~OQ!ZO!Y!XO~O!XlORqX!YqX~OR!]O!Y!XO~O!Y!XO~P#dOd!_O~O!ZsO!d!aO~Oj!bO~Oj!cO~Og!dOfeXjeX~OfyOj!fO~OfyOj!gO~OfyOj!hO~OfyOj!iO~OfyOj!jO~Od!kO~Od!lO~Od!mO~Oj!nO~Oi!qO!_!oO!a!pO~Oj!rO~Oj!sO~Oj!tO~O_!uO`!uOa!uO!_!wO!`!uO~O_!xO`!xOa!xO!a!wO!b!xO~O_!uO`!uOa!uO!_!{O!`!uO~O_!xO`!xOa!xO!a!{O!b!xO~O`_a!cwz!c~",goto:"%o!_PPPPPPPPPPPPPPPPPP!`!fP!lPP!xPP!{#O#R#X#[#_#e#h#k#q#w!`P!`!`P#}$T$k$q$w$}%T%Z%aPPPPPPPP%gX^OX`pXUOX`pezabcde{}!P!R!TR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!TeZ!e{}!P!R!TQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"\u26A0 StartCloseTag StartCloseTag StartCloseTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue EndTag ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:66,context:elementContext,nodeProps:[["closedBy",-11,1,2,3,4,5,6,7,8,9,10,11,"EndTag",-4,19,29,32,35,"CloseTag"],["group",-9,12,15,16,17,18,38,39,40,41,"Entity",14,"Entity TextContent",-3,27,30,33,"TextContent Entity"],["openedBy",26,"StartTag StartCloseTag",-4,28,31,34,36,"OpenTag"]],propSources:[htmlHighlighting],skippedNodes:[0],repeatNodeCount:9,tokenData:"!#b!aR!WOX$kXY)sYZ)sZ]$k]^)s^p$kpq)sqr$krs*zsv$kvw+dwx2yx}$k}!O3f!O!P$k!P!Q7_!Q![$k![!]8u!]!^$k!^!_>b!_!`!!p!`!a8T!a!c$k!c!}8u!}#R$k#R#S8u#S#T$k#T#o8u#o$f$k$f$g&R$g%W$k%W%o8u%o%p$k%p&a8u&a&b$k&b1p8u1p4U$k4U4d8u4d4e$k4e$IS8u$IS$I`$k$I`$Ib8u$Ib$Kh$k$Kh%#t8u%#t&/x$k&/x&Et8u&Et&FV$k&FV;'S8u;'S;:j<t;:j?&r$k?&r?Ah8u?Ah?BY$k?BY?Mn8u?Mn~$k!Z$vc^PiW!``!bpOX$kXZ&RZ]$k]^&R^p$kpq&Rqr$krs&qsv$kvw)Rwx'rx!P$k!P!Q&R!Q!^$k!^!_(k!_!a&R!a$f$k$f$g&R$g~$k!R&[V^P!``!bpOr&Rrs&qsv&Rwx'rx!^&R!^!_(k!_~&Rq&xT^P!bpOv&qwx'Xx!^&q!^!_'g!_~&qP'^R^POv'Xw!^'X!_~'Xp'lQ!bpOv'gx~'ga'yU^P!``Or'rrs'Xsv'rw!^'r!^!_(]!_~'r`(bR!``Or(]sv(]w~(]!Q(rT!``!bpOr(krs'gsv(kwx(]x~(kW)WXiWOX)RZ])R^p)Rqr)Rsw)Rx!P)R!Q!^)R!a$f)R$g~)R!a*O^^P!``!bp!]^OX&RXY)sYZ)sZ]&R]^)s^p&Rpq)sqr&Rrs&qsv&Rwx'rx!^&R!^!_(k!_~&R!Z+TT!_h^P!bpOv&qwx'Xx!^&q!^!_'g!_~&q!Z+kbiWa!ROX,sXZ.QZ],s]^.Q^p,sqr,srs.Qst/]tw,swx.Qx!P,s!P!Q.Q!Q!],s!]!^)R!^!a.Q!a$f,s$f$g.Q$g~,s!Z,xbiWOX,sXZ.QZ],s]^.Q^p,sqr,srs.Qst)Rtw,swx.Qx!P,s!P!Q.Q!Q!],s!]!^.i!^!a.Q!a$f,s$f$g.Q$g~,s!R.TTOp.Qqs.Qt!].Q!]!^.d!^~.Q!R.iO_!R!Z.pXiW_!ROX)RZ])R^p)Rqr)Rsw)Rx!P)R!Q!^)R!a$f)R$g~)R!Z/baiWOX0gXZ1qZ]0g]^1q^p0gqr0grs1qsw0gwx1qx!P0g!P!Q1q!Q!]0g!]!^)R!^!a1q!a$f0g$f$g1q$g~0g!Z0laiWOX0gXZ1qZ]0g]^1q^p0gqr0grs1qsw0gwx1qx!P0g!P!Q1q!Q!]0g!]!^2V!^!a1q!a$f0g$f$g1q$g~0g!R1tSOp1qq!]1q!]!^2Q!^~1q!R2VO`!R!Z2^XiW`!ROX)RZ])R^p)Rqr)Rsw)Rx!P)R!Q!^)R!a$f)R$g~)R!Z3SU!ax^P!``Or'rrs'Xsv'rw!^'r!^!_(]!_~'r!]3qe^PiW!``!bpOX$kXZ&RZ]$k]^&R^p$kpq&Rqr$krs&qsv$kvw)Rwx'rx}$k}!O5S!O!P$k!P!Q&R!Q!^$k!^!_(k!_!a&R!a$f$k$f$g&R$g~$k!]5_d^PiW!``!bpOX$kXZ&RZ]$k]^&R^p$kpq&Rqr$krs&qsv$kvw)Rwx'rx!P$k!P!Q&R!Q!^$k!^!_(k!_!`&R!`!a6m!a$f$k$f$g&R$g~$k!T6xV^P!``!bp!dQOr&Rrs&qsv&Rwx'rx!^&R!^!_(k!_~&R!X7hX^P!``!bpOr&Rrs&qsv&Rwx'rx!^&R!^!_(k!_!`&R!`!a8T!a~&R!X8`VjU^P!``!bpOr&Rrs&qsv&Rwx'rx!^&R!^!_(k!_~&R!a9U!YfSdQ^PiW!``!bpOX$kXZ&RZ]$k]^&R^p$kpq&Rqr$krs&qsv$kvw)Rwx'rx}$k}!O8u!O!P8u!P!Q&R!Q![8u![!]8u!]!^$k!^!_(k!_!a&R!a!c$k!c!}8u!}#R$k#R#S8u#S#T$k#T#o8u#o$f$k$f$g&R$g$}$k$}%O8u%O%W$k%W%o8u%o%p$k%p&a8u&a&b$k&b1p8u1p4U8u4U4d8u4d4e$k4e$IS8u$IS$I`$k$I`$Ib8u$Ib$Je$k$Je$Jg8u$Jg$Kh$k$Kh%#t8u%#t&/x$k&/x&Et8u&Et&FV$k&FV;'S8u;'S;:j<t;:j?&r$k?&r?Ah8u?Ah?BY$k?BY?Mn8u?Mn~$k!a=Pe^PiW!``!bpOX$kXZ&RZ]$k]^&R^p$kpq&Rqr$krs&qsv$kvw)Rwx'rx!P$k!P!Q&R!Q!^$k!^!_(k!_!a&R!a$f$k$f$g&R$g;=`$k;=`<%l8u<%l~$k!R>iW!``!bpOq(kqr?Rrs'gsv(kwx(]x!a(k!a!bKj!b~(k!R?YZ!``!bpOr(krs'gsv(kwx(]x}(k}!O?{!O!f(k!f!gAR!g#W(k#W#XGz#X~(k!R@SV!``!bpOr(krs'gsv(kwx(]x}(k}!O@i!O~(k!R@rT!``!bp!cPOr(krs'gsv(kwx(]x~(k!RAYV!``!bpOr(krs'gsv(kwx(]x!q(k!q!rAo!r~(k!RAvV!``!bpOr(krs'gsv(kwx(]x!e(k!e!fB]!f~(k!RBdV!``!bpOr(krs'gsv(kwx(]x!v(k!v!wBy!w~(k!RCQV!``!bpOr(krs'gsv(kwx(]x!{(k!{!|Cg!|~(k!RCnV!``!bpOr(krs'gsv(kwx(]x!r(k!r!sDT!s~(k!RD[V!``!bpOr(krs'gsv(kwx(]x!g(k!g!hDq!h~(k!RDxW!``!bpOrDqrsEbsvDqvwEvwxFfx!`Dq!`!aGb!a~DqqEgT!bpOvEbvxEvx!`Eb!`!aFX!a~EbPEyRO!`Ev!`!aFS!a~EvPFXOzPqF`Q!bpzPOv'gx~'gaFkV!``OrFfrsEvsvFfvwEvw!`Ff!`!aGQ!a~FfaGXR!``zPOr(]sv(]w~(]!RGkT!``!bpzPOr(krs'gsv(kwx(]x~(k!RHRV!``!bpOr(krs'gsv(kwx(]x#c(k#c#dHh#d~(k!RHoV!``!bpOr(krs'gsv(kwx(]x#V(k#V#WIU#W~(k!RI]V!``!bpOr(krs'gsv(kwx(]x#h(k#h#iIr#i~(k!RIyV!``!bpOr(krs'gsv(kwx(]x#m(k#m#nJ`#n~(k!RJgV!``!bpOr(krs'gsv(kwx(]x#d(k#d#eJ|#e~(k!RKTV!``!bpOr(krs'gsv(kwx(]x#X(k#X#YDq#Y~(k!RKqW!``!bpOrKjrsLZsvKjvwLowxNPx!aKj!a!b! g!b~KjqL`T!bpOvLZvxLox!aLZ!a!bM^!b~LZPLrRO!aLo!a!bL{!b~LoPMORO!`Lo!`!aMX!a~LoPM^OwPqMcT!bpOvLZvxLox!`LZ!`!aMr!a~LZqMyQ!bpwPOv'gx~'gaNUV!``OrNPrsLosvNPvwLow!aNP!a!bNk!b~NPaNpV!``OrNPrsLosvNPvwLow!`NP!`!a! V!a~NPa! ^R!``wPOr(]sv(]w~(]!R! nW!``!bpOrKjrsLZsvKjvwLowxNPx!`Kj!`!a!!W!a~Kj!R!!aT!``!bpwPOr(krs'gsv(kwx(]x~(k!V!!{VgS^P!``!bpOr&Rrs&qsv&Rwx'rx!^&R!^!_(k!_~&R",tokenizers:[scriptTokens,styleTokens,textareaTokens,tagStart,commentContent,0,1,2,3,4,5],topRules:{Document:[0,13]},dialects:{noMatch:0},tokenPrec:476});function getAttrs(fr,en){let tn=Object.create(null);for(let rn of fr.firstChild.getChildren("Attribute")){let nn=rn.getChild("AttributeName"),on=rn.getChild("AttributeValue")||rn.getChild("UnquotedAttributeValue");nn&&(tn[en.read(nn.from,nn.to)]=on?on.name=="AttributeValue"?en.read(on.from+1,on.to-1):en.read(on.from,on.to):"")}return tn}function maybeNest(fr,en,tn){let rn;for(let nn of tn)if(!nn.attrs||nn.attrs(rn||(rn=getAttrs(fr.node.parent,en))))return{parser:nn.parser};return null}function configureNesting(fr){let en=[],tn=[],rn=[];for(let nn of fr){let on=nn.tag=="script"?en:nn.tag=="style"?tn:nn.tag=="textarea"?rn:null;if(!on)throw new RangeError("Only script, style, and textarea tags can host nested parsers");on.push(nn)}return parseMixed((nn,on)=>{let ln=nn.type.id;return ln==ScriptText?maybeNest(nn,on,en):ln==StyleText?maybeNest(nn,on,tn):ln==TextareaText?maybeNest(nn,on,rn):null})}var descendantOp=93,Unit=1,callee=94,identifier=95,VariableName=2,space=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],colon=58,parenL=40,underscore=95,bracketL=91,dash2=45,period=46,hash=35,percent=37;function isAlpha(fr){return fr>=65&&fr<=90||fr>=97&&fr<=122||fr>=161}function isDigit(fr){return fr>=48&&fr<=57}var identifiers=new ExternalTokenizer((fr,en)=>{for(let tn=!1,rn=0,nn=0;;nn++){let{next:on}=fr;if(isAlpha(on)||on==dash2||on==underscore||tn&&isDigit(on))!tn&&(on!=dash2||nn>0)&&(tn=!0),rn===nn&&on==dash2&&rn++,fr.advance();else{tn&&fr.acceptToken(on==parenL?callee:rn==2&&en.canShift(VariableName)?VariableName:identifier);break}}}),descendant=new ExternalTokenizer(fr=>{if(space.includes(fr.peek(-1))){let{next:en}=fr;(isAlpha(en)||en==underscore||en==hash||en==period||en==bracketL||en==colon||en==dash2)&&fr.acceptToken(descendantOp)}}),unitToken=new ExternalTokenizer(fr=>{if(!space.includes(fr.peek(-1))){let{next:en}=fr;if(en==percent&&(fr.advance(),fr.acceptToken(Unit)),isAlpha(en)){do fr.advance();while(isAlpha(fr.next));fr.acceptToken(Unit)}}}),cssHighlighting=styleTags({"import charset namespace keyframes":tags.definitionKeyword,"media supports":tags.controlKeyword,"from to selector":tags.keyword,NamespaceName:tags.namespace,KeyframeName:tags.labelName,TagName:tags.tagName,ClassName:tags.className,PseudoClassName:tags.constant(tags.className),IdName:tags.labelName,"FeatureName PropertyName":tags.propertyName,AttributeName:tags.attributeName,NumberLiteral:tags.number,KeywordQuery:tags.keyword,UnaryQueryOp:tags.operatorKeyword,"CallTag ValueName":tags.atom,VariableName:tags.variableName,Callee:tags.operatorKeyword,Unit:tags.unit,"UniversalSelector NestingSelector":tags.definitionOperator,AtKeyword:tags.keyword,MatchOp:tags.compareOperator,"ChildOp SiblingOp, LogicOp":tags.logicOperator,BinOp:tags.arithmeticOperator,Important:tags.modifier,Comment:tags.blockComment,ParenthesizedContent:tags.special(tags.name),ColorLiteral:tags.color,StringLiteral:tags.string,":":tags.punctuation,"PseudoOp #":tags.derefOperator,"; ,":tags.separator,"( )":tags.paren,"[ ]":tags.squareBracket,"{ }":tags.brace}),spec_callee={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,dir:32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},spec_AtKeyword={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},spec_identifier={__proto__:null,not:128,only:128,from:158,to:160},parser2=LRParser.deserialize({version:14,states:"7WOYQ[OOOOQP'#Cd'#CdOOQP'#Cc'#CcO!ZQ[O'#CfO!}QXO'#CaO#UQ[O'#ChO#aQ[O'#DPO#fQ[O'#DTOOQP'#Ec'#EcO#kQdO'#DeO$VQ[O'#DrO#kQdO'#DtO$hQ[O'#DvO$sQ[O'#DyO$xQ[O'#EPO%WQ[O'#EROOQS'#Eb'#EbOOQS'#ES'#ESQYQ[OOOOQP'#Cg'#CgOOQP,59Q,59QO!ZQ[O,59QO%_Q[O'#EVO%yQWO,58{O&RQ[O,59SO#aQ[O,59kO#fQ[O,59oO%_Q[O,59sO%_Q[O,59uO%_Q[O,59vO'bQ[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO'iQWO,59SO'nQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO'sQ`O,59oOOQS'#Cp'#CpO#kQdO'#CqO'{QvO'#CsO)VQtO,5:POOQO'#Cx'#CxO'iQWO'#CwO)kQWO'#CyOOQS'#Ef'#EfOOQO'#Dh'#DhO)pQ[O'#DoO*OQWO'#EiO$xQ[O'#DmO*^QWO'#DpOOQO'#Ej'#EjO%|QWO,5:^O*cQpO,5:`OOQS'#Dx'#DxO*kQWO,5:bO*pQ[O,5:bOOQO'#D{'#D{O*xQWO,5:eO*}QWO,5:kO+VQWO,5:mOOQS-E8Q-E8QOOQP1G.l1G.lO+yQXO,5:qOOQO-E8T-E8TOOQS1G.g1G.gOOQP1G.n1G.nO'iQWO1G.nO'nQWO1G.nOOQP1G/V1G/VO,WQ`O1G/ZO,qQXO1G/_O-XQXO1G/aO-oQXO1G/bO.VQXO'#CdO.zQWO'#DaOOQS,59z,59zO/PQWO,59zO/XQ[O,59zO/`QdO'#CoO/gQ[O'#DOOOQP1G/Z1G/ZO#kQdO1G/ZO/nQpO,59]OOQS,59_,59_O#kQdO,59aO/vQWO1G/kOOQS,59c,59cO/{Q!bO,59eO0TQWO'#DhO0`QWO,5:TO0eQWO,5:ZO$xQ[O,5:VO$xQ[O'#EYO0mQWO,5;TO0xQWO,5:XO%_Q[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O1ZQWO1G/|O1`QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XOOQP7+$Y7+$YOOQP7+$u7+$uO#kQdO7+$uO#kQdO,59{O1nQ[O'#EXO1xQWO1G/fOOQS1G/f1G/fO1xQWO1G/fO2QQtO'#ETO2uQdO'#EeO3PQWO,59ZO3UQXO'#EhO3]QWO,59jO3bQpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO3jQWO1G/PO#kQdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO3oQWO,5:tOOQO-E8W-E8WO3}QXO1G/vOOQS7+%h7+%hO4UQYO'#CsO%|QWO'#EZO4^QdO,5:hOOQS,5:h,5:hO4lQpO<<HaO4tQtO1G/gOOQO,5:s,5:sO5XQ[O,5:sOOQO-E8V-E8VOOQS7+%Q7+%QO5cQWO7+%QOOQS-E8R-E8RO#kQdO'#EUO5kQWO,5;POOQT1G.u1G.uO5sQWO,5;SOOQP1G/U1G/UOOQP<<Ha<<HaOOQS7+$k7+$kO5{QdO7+%ZOOQO7+%b7+%bOOQS,5:u,5:uOOQS-E8X-E8XOOQS1G0S1G0SOOQPAN={AN={O6SQtO'#EWO#kQdO'#EWO6}QdO7+%ROOQO7+%R7+%ROOQO1G0_1G0_OOQS<<Hl<<HlO7_QdO,5:pOOQO-E8S-E8SOOQO<<Hu<<HuO7iQtO,5:rOOQS-E8U-E8UOOQO<<Hm<<Hm",stateData:"8j~O#TOSROS~OUWOXWO]TO^TOtUOxVO!Y_O!ZXO!gYO!iZO!k[O!n]O!t^O#RPO#WRO~O#RcO~O]hO^hOpfOtiOxjO|kO!PmO#PlO#WeO~O!RnO~P!`O`sO#QqO#RpO~O#RuO~O#RwO~OQ!QObzOf!QOh!QOn!PO#Q}O#RyO#Z{O~Ob!SO!b!UO!e!VO#R!RO!R#]P~Oh![On!PO#R!ZO~O#R!^O~Ob!SO!b!UO!e!VO#R!RO~O!W#]P~P$VOUWOXWO]TO^TOtUOxVO#RPO#WRO~OpfO!RnO~O`!hO#QqO#RpO~OQ!pOUWOXWO]TO^TOtUOxVO!Y_O!ZXO!gYO!iZO!k[O!n]O!t^O#R!oO#WRO~O!Q!qO~P&^Ob!tO~Ob!uO~Ov!vOz!wO~OP!yObgXjgX!WgX!bgX!egX#RgXagXQgXfgXhgXngXpgX#QgX#ZgXvgX!QgX!VgX~Ob!SOj!zO!b!UO!e!VO#R!RO!W#]P~Ob!}O~Ob!SO!b!UO!e!VO#R#OO~Op#SO!`#RO!R#]X!W#]X~Ob#VO~Oj!zO!W#XO~O!W#YO~Oh#ZOn!PO~O!R#[O~O!RnO!`#RO~O!RnO!W#_O~O]hO^hOtiOxjO|kO!PmO#PlO#WeO~Op!ya!R!yaa!ya~P+_Ov#aOz#bO~O]hO^hOtiOxjO#WeO~Op{i|{i!P{i!R{i#P{ia{i~P,`Op}i|}i!P}i!R}i#P}ia}i~P,`Op!Oi|!Oi!P!Oi!R!Oi#P!Oia!Oi~P,`O]WX]!UX^WXpWXtWXxWX|WX!PWX!RWX#PWX#WWX~O]#cO~O!Q#fO!W#dO~O!Q#fO~P&^Oa#XP~P#kOa#[P~P%_Oa#nOj!zO~O!W#pO~Oh#qOo#qO~O]!^Xa![X!`![X~O]#rO~Oa#sO!`#RO~Op#SO!R#]a!W#]a~O!`#ROp!aa!R!aa!W!aaa!aa~O!W#xO~O!Q#|O!q#zO!r#zO#Z#yO~O!Q!{X!W!{X~P&^O!Q$SO!W#dO~Oj!zOQ!wXa!wXb!wXf!wXh!wXn!wXp!wX#Q!wX#R!wX#Z!wX~Op$VOa#XX~P#kOa$XO~Oa#[X~P!`Oa$ZO~Oj!zOv$[O~Oa$]O~O!`#ROp!|a!R!|a!W!|a~Oa$_O~P+_OP!yO!RgX~O!Q$bO!q#zO!r#zO#Z#yO~Oj!zOv$cO~Oj!zOp$eO!V$gO!Q!Ti!W!Ti~P#kO!Q!{a!W!{a~P&^O!Q$iO!W#dO~Op$VOa#Xa~OpfOa#[a~Oa$lO~P#kOj!zOQ!zXb!zXf!zXh!zXn!zXp!zX!Q!zX!V!zX!W!zX#Q!zX#R!zX#Z!zX~Op$eO!V$oO!Q!Tq!W!Tq~P#kOa!xap!xa~P#kOj!zOQ!zab!zaf!zah!zan!zap!za!Q!za!V!za!W!za#Q!za#R!za#Z!za~Oo#Zj!Pj~",goto:",O#_PPPPP#`P#h#vP#h$U#hPP$[PPP$b$k$kP$}P$kP$k%e%wPPP&a&g#hP&mP#hP&sP#hP#h#hPPP&y']'iPP#`PP'o'o'y'oP'oP'o'oP#`P#`P#`P'|#`P(P(SPP#`P#`(V(e(s(y)T)Z)e)kPPPPPP)q)yP*e*hP+^+a+j]`Obn!s#d$QiWObfklmn!s!u#V#d$QiQObfklmn!s!u#V#d$QQdRR!ceQrTR!ghQ!gsQ!|!OR#`!hq!QXZz!t!w!z#b#c#i#r$O$V$^$e$f$jp!QXZz!t!w!z#b#c#i#r$O$V$^$e$f$jT#z#[#{q!OXZz!t!w!z#b#c#i#r$O$V$^$e$f$jp!QXZz!t!w!z#b#c#i#r$O$V$^$e$f$jQ![[R#Z!]QtTR!ihQ!gtR#`!iQvUR!jiQxVR!kjQoSQ!fgQ#W!XQ#^!`Q#_!aR$`#zQ!rnQ#g!sQ$P#dR$h$QX!pn!s#d$Qa!WY^_|!S!U#R#SR#P!SR!][R!_]R#]!_QbOU!bb!s$QQ!snR$Q#dQ#i!tU$U#i$^$jQ$^#rR$j$VQ$W#iR$k$WQgSS!eg$YR$Y#kQ$f$OR$n$fQ#e!rS$R#e$TR$T#gQ#T!TR#v#TQ#{#[R$a#{]aObn!s#d$Q[SObn!s#d$QQ!dfQ!lkQ!mlQ!nmQ#k!uR#w#VR#j!tQ|XQ!YZQ!xz[#h!t#i#r$V$^$jQ#m!wQ#o!zQ#}#bQ$O#cS$d$O$fR$m$eR#l!uQ!XYQ!a_R!{|U!TY_|Q!`^Q#Q!SQ#U!UQ#t#RR#u#S",nodeNames:"\u26A0 Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent , PseudoClassName ArgList IdSelector # IdName ] AttributeSelector [ AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList from to SupportsStatement supports AtRule",maxTerm:106,nodeProps:[["openedBy",17,"(",48,"{"],["closedBy",18,")",49,"}"]],propSources:[cssHighlighting],skippedNodes:[0,3],repeatNodeCount:8,tokenData:"Ay~R![OX$wX^%]^p$wpq%]qr(crs+}st,otu2Uuv$wvw2rwx2}xy3jyz3uz{3z{|4_|}8U}!O8a!O!P8x!P!Q9Z!Q![;e![!]<Y!]!^<x!^!_$w!_!`=T!`!a=`!a!b$w!b!c>O!c!}$w!}#O?[#O#P$w#P#Q?g#Q#R2U#R#T$w#T#U?r#U#c$w#c#d@q#d#o$w#o#pAQ#p#q2U#q#rA]#r#sAh#s#y$w#y#z%]#z$f$w$f$g%]$g#BY$w#BY#BZ%]#BZ$IS$w$IS$I_%]$I_$I|$w$I|$JO%]$JO$JT$w$JT$JU%]$JU$KV$w$KV$KW%]$KW&FU$w&FU&FV%]&FV~$wW$zQOy%Qz~%QW%VQoWOy%Qz~%Q~%bf#T~OX%QX^&v^p%Qpq&vqy%Qz#y%Q#y#z&v#z$f%Q$f$g&v$g#BY%Q#BY#BZ&v#BZ$IS%Q$IS$I_&v$I_$I|%Q$I|$JO&v$JO$JT%Q$JT$JU&v$JU$KV%Q$KV$KW&v$KW&FU%Q&FU&FV&v&FV~%Q~&}f#T~oWOX%QX^&v^p%Qpq&vqy%Qz#y%Q#y#z&v#z$f%Q$f$g&v$g#BY%Q#BY#BZ&v#BZ$IS%Q$IS$I_&v$I_$I|%Q$I|$JO&v$JO$JT%Q$JT$JU&v$JU$KV%Q$KV$KW&v$KW&FU%Q&FU&FV&v&FV~%Q^(fSOy%Qz#]%Q#]#^(r#^~%Q^(wSoWOy%Qz#a%Q#a#b)T#b~%Q^)YSoWOy%Qz#d%Q#d#e)f#e~%Q^)kSoWOy%Qz#c%Q#c#d)w#d~%Q^)|SoWOy%Qz#f%Q#f#g*Y#g~%Q^*_SoWOy%Qz#h%Q#h#i*k#i~%Q^*pSoWOy%Qz#T%Q#T#U*|#U~%Q^+RSoWOy%Qz#b%Q#b#c+_#c~%Q^+dSoWOy%Qz#h%Q#h#i+p#i~%Q^+wQ!VUoWOy%Qz~%Q~,QUOY+}Zr+}rs,ds#O+}#O#P,i#P~+}~,iOh~~,lPO~+}_,tWtPOy%Qz!Q%Q!Q![-^![!c%Q!c!i-^!i#T%Q#T#Z-^#Z~%Q^-cWoWOy%Qz!Q%Q!Q![-{![!c%Q!c!i-{!i#T%Q#T#Z-{#Z~%Q^.QWoWOy%Qz!Q%Q!Q![.j![!c%Q!c!i.j!i#T%Q#T#Z.j#Z~%Q^.qWfUoWOy%Qz!Q%Q!Q![/Z![!c%Q!c!i/Z!i#T%Q#T#Z/Z#Z~%Q^/bWfUoWOy%Qz!Q%Q!Q![/z![!c%Q!c!i/z!i#T%Q#T#Z/z#Z~%Q^0PWoWOy%Qz!Q%Q!Q![0i![!c%Q!c!i0i!i#T%Q#T#Z0i#Z~%Q^0pWfUoWOy%Qz!Q%Q!Q![1Y![!c%Q!c!i1Y!i#T%Q#T#Z1Y#Z~%Q^1_WoWOy%Qz!Q%Q!Q![1w![!c%Q!c!i1w!i#T%Q#T#Z1w#Z~%Q^2OQfUoWOy%Qz~%QY2XSOy%Qz!_%Q!_!`2e!`~%QY2lQzQoWOy%Qz~%QX2wQXPOy%Qz~%Q~3QUOY2}Zw2}wx,dx#O2}#O#P3d#P~2}~3gPO~2}_3oQbVOy%Qz~%Q~3zOa~_4RSUPjSOy%Qz!_%Q!_!`2e!`~%Q_4fUjS!PPOy%Qz!O%Q!O!P4x!P!Q%Q!Q![7_![~%Q^4}SoWOy%Qz!Q%Q!Q![5Z![~%Q^5bWoW#ZUOy%Qz!Q%Q!Q![5Z![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%Q^6PWoWOy%Qz{%Q{|6i|}%Q}!O6i!O!Q%Q!Q![6z![~%Q^6nSoWOy%Qz!Q%Q!Q![6z![~%Q^7RSoW#ZUOy%Qz!Q%Q!Q![6z![~%Q^7fYoW#ZUOy%Qz!O%Q!O!P5Z!P!Q%Q!Q![7_![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%Q_8ZQpVOy%Qz~%Q^8fUjSOy%Qz!O%Q!O!P4x!P!Q%Q!Q![7_![~%Q_8}S#WPOy%Qz!Q%Q!Q![5Z![~%Q~9`RjSOy%Qz{9i{~%Q~9nSoWOy9iyz9zz{:o{~9i~9}ROz9zz{:W{~9z~:ZTOz9zz{:W{!P9z!P!Q:j!Q~9z~:oOR~~:tUoWOy9iyz9zz{:o{!P9i!P!Q;W!Q~9i~;_QoWR~Oy%Qz~%Q^;jY#ZUOy%Qz!O%Q!O!P5Z!P!Q%Q!Q![7_![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%QX<_S]POy%Qz![%Q![!]<k!]~%QX<rQ^PoWOy%Qz~%Q_<}Q!WVOy%Qz~%QY=YQzQOy%Qz~%QX=eS|POy%Qz!`%Q!`!a=q!a~%QX=xQ|PoWOy%Qz~%QX>RUOy%Qz!c%Q!c!}>e!}#T%Q#T#o>e#o~%QX>lY!YPoWOy%Qz}%Q}!O>e!O!Q%Q!Q![>e![!c%Q!c!}>e!}#T%Q#T#o>e#o~%QX?aQxPOy%Qz~%Q^?lQvUOy%Qz~%QX?uSOy%Qz#b%Q#b#c@R#c~%QX@WSoWOy%Qz#W%Q#W#X@d#X~%QX@kQ!`PoWOy%Qz~%QX@tSOy%Qz#f%Q#f#g@d#g~%QXAVQ!RPOy%Qz~%Q_AbQ!QVOy%Qz~%QZAmS!PPOy%Qz!_%Q!_!`2e!`~%Q",tokenizers:[descendant,unitToken,identifiers,0,1,2,3],topRules:{StyleSheet:[0,4]},specialized:[{term:94,get:fr=>spec_callee[fr]||-1},{term:56,get:fr=>spec_AtKeyword[fr]||-1},{term:95,get:fr=>spec_identifier[fr]||-1}],tokenPrec:1078}),_properties=null;function properties(){if(!_properties&&typeof document=="object"&&document.body){let fr=[];for(let en in document.body.style)/[A-Z]|^-|^(item|length)$/.test(en)||fr.push(en);_properties=fr.sort().map(en=>({type:"property",label:en}))}return _properties||[]}var pseudoClasses=["active","after","before","checked","default","disabled","empty","enabled","first-child","first-letter","first-line","first-of-type","focus","hover","in-range","indeterminate","invalid","lang","last-child","last-of-type","link","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-of-type","only-child","optional","out-of-range","placeholder","read-only","read-write","required","root","selection","target","valid","visited"].map(fr=>({type:"class",label:fr})),values=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(fr=>({type:"keyword",label:fr})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(fr=>({type:"constant",label:fr}))),tags2=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(fr=>({type:"type",label:fr})),identifier2=/^[\w-]*/,cssCompletionSource=fr=>{let{state:en,pos:tn}=fr,rn=syntaxTree(en).resolveInner(tn,-1);if(rn.name=="PropertyName")return{from:rn.from,options:properties(),validFor:identifier2};if(rn.name=="ValueName")return{from:rn.from,options:values,validFor:identifier2};if(rn.name=="PseudoClassName")return{from:rn.from,options:pseudoClasses,validFor:identifier2};if(rn.name=="TagName"){for(let{parent:ln}=rn;ln;ln=ln.parent)if(ln.name=="Block")return{from:rn.from,options:properties(),validFor:identifier2};return{from:rn.from,options:tags2,validFor:identifier2}}if(!fr.explicit)return null;let nn=rn.resolve(tn),on=nn.childBefore(tn);return on&&on.name==":"&&nn.name=="PseudoClassSelector"?{from:tn,options:pseudoClasses,validFor:identifier2}:on&&on.name==":"&&nn.name=="Declaration"||nn.name=="ArgList"?{from:tn,options:values,validFor:identifier2}:nn.name=="Block"?{from:tn,options:properties(),validFor:identifier2}:null},cssLanguage=LRLanguage.define({parser:parser2.configure({props:[indentNodeProp.add({Declaration:continuedIndent()}),foldNodeProp.add({Block:foldInside})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function css(){return new LanguageSupport(cssLanguage,cssLanguage.data.of({autocomplete:cssCompletionSource}))}var TSExtends=1,noSemi=281,incdec=2,incdecPrefix=3,templateContent=282,InterpolationStart=4,templateEnd=283,insertSemi=284,spaces=286,newline=287,LineComment=5,BlockComment=6,Dialect_ts=1,space2=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],braceR=125,braceL=123,semicolon=59,slash2=47,star=42,plus=43,minus=45,dollar=36,backtick=96,backslash=92,trackNewline=new ContextTracker({start:!1,shift(fr,en){return en==LineComment||en==BlockComment||en==spaces?fr:en==newline},strict:!1}),insertSemicolon=new ExternalTokenizer((fr,en)=>{let{next:tn}=fr;(tn==braceR||tn==-1||en.context)&&en.canShift(insertSemi)&&fr.acceptToken(insertSemi)},{contextual:!0,fallback:!0}),noSemicolon=new ExternalTokenizer((fr,en)=>{let{next:tn}=fr,rn;space2.indexOf(tn)>-1||tn==slash2&&((rn=fr.peek(1))==slash2||rn==star)||tn!=braceR&&tn!=semicolon&&tn!=-1&&!en.context&&en.canShift(noSemi)&&fr.acceptToken(noSemi)},{contextual:!0}),incdecToken=new ExternalTokenizer((fr,en)=>{let{next:tn}=fr;if((tn==plus||tn==minus)&&(fr.advance(),tn==fr.next)){fr.advance();let rn=!en.context&&en.canShift(incdec);fr.acceptToken(rn?incdec:incdecPrefix)}},{contextual:!0}),template=new ExternalTokenizer(fr=>{for(let en=!1,tn=0;;tn++){let{next:rn}=fr;if(rn<0){tn&&fr.acceptToken(templateContent);break}else if(rn==backtick){tn?fr.acceptToken(templateContent):fr.acceptToken(templateEnd,1);break}else if(rn==braceL&&en){tn==1?fr.acceptToken(InterpolationStart,1):fr.acceptToken(templateContent,-1);break}else if(rn==10&&tn){fr.advance(),fr.acceptToken(templateContent);break}else rn==backslash&&fr.advance();en=rn==dollar,fr.advance()}}),tsExtends=new ExternalTokenizer((fr,en)=>{if(!(fr.next!=101||!en.dialectEnabled(Dialect_ts))){fr.advance();for(let tn=0;tn<6;tn++){if(fr.next!="xtends".charCodeAt(tn))return;fr.advance()}fr.next>=57&&fr.next<=65||fr.next>=48&&fr.next<=90||fr.next==95||fr.next>=97&&fr.next<=122||fr.next>160||fr.acceptToken(TSExtends)}}),jsHighlight=styleTags({"get set async static":tags.modifier,"for while do if else switch try catch finally return throw break continue default case":tags.controlKeyword,"in of await yield void typeof delete instanceof":tags.operatorKeyword,"let var const function class extends":tags.definitionKeyword,"import export from":tags.moduleKeyword,"with debugger as new":tags.keyword,TemplateString:tags.special(tags.string),super:tags.atom,BooleanLiteral:tags.bool,this:tags.self,null:tags.null,Star:tags.modifier,VariableName:tags.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":tags.function(tags.variableName),VariableDefinition:tags.definition(tags.variableName),Label:tags.labelName,PropertyName:tags.propertyName,PrivatePropertyName:tags.special(tags.propertyName),"CallExpression/MemberExpression/PropertyName":tags.function(tags.propertyName),"FunctionDeclaration/VariableDefinition":tags.function(tags.definition(tags.variableName)),"ClassDeclaration/VariableDefinition":tags.definition(tags.className),PropertyDefinition:tags.definition(tags.propertyName),PrivatePropertyDefinition:tags.definition(tags.special(tags.propertyName)),UpdateOp:tags.updateOperator,LineComment:tags.lineComment,BlockComment:tags.blockComment,Number:tags.number,String:tags.string,ArithOp:tags.arithmeticOperator,LogicOp:tags.logicOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,RegExp:tags.regexp,Equals:tags.definitionOperator,Arrow:tags.function(tags.punctuation),": Spread":tags.punctuation,"( )":tags.paren,"[ ]":tags.squareBracket,"{ }":tags.brace,"InterpolationStart InterpolationEnd":tags.special(tags.brace),".":tags.derefOperator,", ;":tags.separator,TypeName:tags.typeName,TypeDefinition:tags.definition(tags.typeName),"type enum interface implements namespace module declare":tags.definitionKeyword,"abstract global Privacy readonly override":tags.modifier,"is keyof unique infer":tags.operatorKeyword,JSXAttributeValue:tags.attributeValue,JSXText:tags.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":tags.angleBracket,"JSXIdentifier JSXNameSpacedName":tags.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":tags.attributeName}),spec_identifier2={__proto__:null,export:18,as:23,from:29,default:32,async:37,function:38,this:48,true:56,false:56,void:66,typeof:70,null:86,super:88,new:122,await:139,yield:141,delete:142,class:152,extends:154,public:197,private:197,protected:197,readonly:199,instanceof:220,in:222,const:224,import:256,keyof:307,unique:311,infer:317,is:351,abstract:371,implements:373,type:375,let:378,var:380,interface:387,enum:391,namespace:397,module:399,declare:403,global:407,for:428,of:437,while:440,with:444,do:448,if:452,else:454,switch:458,case:464,try:470,catch:474,finally:478,return:482,throw:486,break:490,continue:494,debugger:498},spec_word={__proto__:null,async:109,get:111,set:113,public:161,private:161,protected:161,static:163,abstract:165,override:167,readonly:173,new:355},spec_LessThan={__proto__:null,"<":129},parser3=LRParser.deserialize({version:14,states:"$8SO`QdOOO'QQ(C|O'#ChO'XOWO'#DVO)dQdO'#D]O)tQdO'#DhO){QdO'#DrO-xQdO'#DxOOQO'#E]'#E]O.]Q`O'#E[O.bQ`O'#E[OOQ(C['#Ef'#EfO0aQ(C|O'#ItO2wQ(C|O'#IuO3eQ`O'#EzO3jQ!bO'#FaOOQ(C['#FS'#FSO3rO#tO'#FSO4QQ&jO'#FhO5bQ`O'#FgOOQ(C['#Iu'#IuOOQ(CW'#It'#ItOOQS'#J^'#J^O5gQ`O'#HpO5lQ(ChO'#HqOOQS'#Ih'#IhOOQS'#Hr'#HrQ`QdOOO){QdO'#DjO5tQ`O'#G[O5yQ&jO'#CmO6XQ`O'#EZO6dQ`O'#EgO6iQ,UO'#FRO7TQ`O'#G[O7YQ`O'#G`O7eQ`O'#G`O7sQ`O'#GcO7sQ`O'#GdO7sQ`O'#GfO5tQ`O'#GiO8dQ`O'#GlO9rQ`O'#CdO:SQ`O'#GyO:[Q`O'#HPO:[Q`O'#HRO`QdO'#HTO:[Q`O'#HVO:[Q`O'#HYO:aQ`O'#H`O:fQ(CjO'#HfO){QdO'#HhO:qQ(CjO'#HjO:|Q(CjO'#HlO5lQ(ChO'#HnO){QdO'#DWOOOW'#Ht'#HtO;XOWO,59qOOQ(C[,59q,59qO=jQtO'#ChO=tQdO'#HuO>XQ`O'#IvO@WQtO'#IvO'dQdO'#IvO@_Q`O,59wO@uQ7[O'#DbOAnQ`O'#E]OA{Q`O'#JROBWQ`O'#JQOBWQ`O'#JQOB`Q`O,5:yOBeQ`O'#JPOBlQaO'#DyO5yQ&jO'#EZOBzQ`O'#EZOCVQpO'#FROOQ(C[,5:S,5:SOC_QdO,5:SOE]Q(C|O,5:^OEyQ`O,5:dOFdQ(ChO'#JOO7YQ`O'#I}OFkQ`O'#I}OFsQ`O,5:xOFxQ`O'#I}OGWQdO,5:vOIWQ&jO'#EWOJeQ`O,5:vOKwQ&jO'#DlOLOQdO'#DqOLYQ7[O,5;PO){QdO,5;POOQS'#Er'#ErOOQS'#Et'#EtO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;ROOQS'#Ex'#ExOLbQdO,5;cOOQ(C[,5;h,5;hOOQ(C[,5;i,5;iONbQ`O,5;iOOQ(C[,5;j,5;jO){QdO'#IPONgQ(ChO,5<TO! RQ&jO,5;RO){QdO,5;fO! kQ!bO'#JVO! YQ!bO'#JVO! rQ!bO'#JVO!!TQ!bO,5;qOOOO,5;{,5;{O!!cQdO'#FcOOOO'#IO'#IOO3rO#tO,5;nO!!jQ!bO'#FeOOQ(C[,5;n,5;nO!#WQ,VO'#CrOOQ(C]'#Cu'#CuO!#kQ`O'#CuO!#pOWO'#CyO!$^Q,VO,5<QO!$eQ`O,5<SO!%tQ&jO'#FrO!&RQ`O'#FsO!&WQ`O'#FsO!&]Q&jO'#FwO!'[Q7[O'#F{O!'}Q,VO'#IqOOQ(C]'#Iq'#IqO!(XQaO'#IpO!(gQ`O'#IoO!(oQ`O'#CqOOQ(C]'#Cs'#CsOOQ(C]'#C|'#C|O!(wQ`O'#DOOJjQ&jO'#FjOJjQ&jO'#FlO!(|Q`O'#FnO!)RQ`O'#FoO!&WQ`O'#FuOJjQ&jO'#FzO!)WQ`O'#E^O!)oQ`O,5<RO`QdO,5>[OOQS'#Ik'#IkOOQS,5>],5>]OOQS-E;p-E;pO!+kQ(C|O,5:UOOQ(CX'#Cp'#CpO!,[Q&kO,5<vOOQO'#Cf'#CfO!,mQ(ChO'#IlO5bQ`O'#IlO:aQ`O,59XO!-OQ!bO,59XO!-WQ&jO,59XO5yQ&jO,59XO!-cQ`O,5:vO!-kQ`O'#GxO!-yQ`O'#JbO){QdO,5;kO!.RQ7[O,5;mO!.WQ`O,5=cO!.]Q`O,5=cO!.bQ`O,5=cO5lQ(ChO,5=cO5tQ`O,5<vO!.pQ`O'#E_O!/UQ7[O'#E`OOQ(CW'#JP'#JPO!/gQ(ChO'#J_O5lQ(ChO,5<zO7sQ`O,5=QOOQP'#Cr'#CrO!/rQ!bO,5<}O!/zQ!cO,5=OO!0VQ`O,5=QO!0[QpO,5=TO:aQ`O'#GnO5tQ`O'#GpO!0dQ`O'#GpO5yQ&jO'#GsO!0iQ`O'#GsOOQS,5=W,5=WO!0nQ`O'#GtO!0vQ`O'#CmO!0{Q`O,59OO!1VQ`O,59OO!3XQdO,59OOOQS,59O,59OO!3fQ(ChO,59OO){QdO,59OO!3qQdO'#G{OOQS'#G|'#G|OOQS'#G}'#G}O`QdO,5=eO!4RQ`O,5=eO){QdO'#DxO`QdO,5=kO`QdO,5=mO!4WQ`O,5=oO`QdO,5=qO!4]Q`O,5=tO!4bQdO,5=zOOQS,5>Q,5>QO){QdO,5>QO5lQ(ChO,5>SOOQS,5>U,5>UO!8cQ`O,5>UOOQS,5>W,5>WO!8cQ`O,5>WOOQS,5>Y,5>YO!8hQpO,59rOOOW-E;r-E;rOOQ(C[1G/]1G/]O!8mQtO,5>aO'dQdO,5>aOOQO,5>f,5>fO!8wQdO'#HuOOQO-E;s-E;sO!9UQ`O,5?bO!9^QtO,5?bO!9eQ`O,5?lOOQ(C[1G/c1G/cO!9mQ!bO'#DTOOQO'#Ix'#IxO){QdO'#IxO!:[Q!bO'#IxO!:yQ!bO'#DcO!;[Q7[O'#DcO!=gQdO'#DcO!=nQ`O'#IwO!=vQ`O,59|O!={Q`O'#EaO!>ZQ`O'#JSO!>cQ`O,5:zO!>yQ7[O'#DcO){QdO,5?mO!?TQ`O'#HzOOQO-E;x-E;xO!9eQ`O,5?lOOQ(CW1G0e1G0eO!@aQ7[O'#D|OOQ(C[,5:e,5:eO){QdO,5:eOIWQ&jO,5:eO!@hQaO,5:eO:aQ`O,5:uO!-OQ!bO,5:uO!-WQ&jO,5:uO5yQ&jO,5:uOOQ(C[1G/n1G/nOOQ(C[1G0O1G0OOOQ(CW'#EV'#EVO){QdO,5?jO!@sQ(ChO,5?jO!AUQ(ChO,5?jO!A]Q`O,5?iO!AeQ`O'#H|O!A]Q`O,5?iOOQ(CW1G0d1G0dO7YQ`O,5?iOOQ(C[1G0b1G0bO!BPQ(C|O1G0bO!CRQ(CyO,5:rOOQ(C]'#Fq'#FqO!CoQ(C}O'#IqOGWQdO1G0bO!EqQ,VO'#IyO!E{Q`O,5:WO!FQQtO'#IzO){QdO'#IzO!F[Q`O,5:]OOQ(C]'#DT'#DTOOQ(C[1G0k1G0kO!FaQ`O1G0kO!HrQ(C|O1G0mO!HyQ(C|O1G0mO!K^Q(C|O1G0mO!KeQ(C|O1G0mO!MlQ(C|O1G0mO!NPQ(C|O1G0mO#!pQ(C|O1G0mO#!wQ(C|O1G0mO#%[Q(C|O1G0mO#%cQ(C|O1G0mO#'WQ(C|O1G0mO#*QQMlO'#ChO#+{QMlO1G0}O#-vQMlO'#IuOOQ(C[1G1T1G1TO#.ZQ(C|O,5>kOOQ(CW-E;}-E;}O#.zQ(C}O1G0mOOQ(C[1G0m1G0mO#1PQ(C|O1G1QO#1pQ!bO,5;sO#1uQ!bO,5;tO#1zQ!bO'#F[O#2`Q`O'#FZOOQO'#JW'#JWOOQO'#H}'#H}O#2eQ!bO1G1]OOQ(C[1G1]1G1]OOOO1G1f1G1fO#2sQMlO'#ItO#2}Q`O,5;}OLbQdO,5;}OOOO-E;|-E;|OOQ(C[1G1Y1G1YOOQ(C[,5<P,5<PO#3SQ!bO,5<POOQ(C],59a,59aOIWQ&jO'#C{OOOW'#Hs'#HsO#3XOWO,59eOOQ(C],59e,59eO){QdO1G1lO!)RQ`O'#IRO#3dQ`O,5<eOOQ(C],5<b,5<bOOQO'#GV'#GVOJjQ&jO,5<pOOQO'#GX'#GXOJjQ&jO,5<rOIWQ&jO,5<tOOQO1G1n1G1nO#3oQqO'#CpO#4SQqO,5<^O#4ZQ`O'#JZO5tQ`O'#JZO#4iQ`O,5<`OJjQ&jO,5<_O#4nQ`O'#FtO#4yQ`O,5<_O#5OQqO'#FqO#5]QqO'#J[O#5gQ`O'#J[OIWQ&jO'#J[O#5lQ`O,5<cOOQ(CW'#Dg'#DgO#5qQ!bO'#F|O!'VQ7[O'#F|O!'VQ7[O'#GOO#6SQ`O'#GPO!&WQ`O'#GSO#6XQ(ChO'#ITO#6dQ7[O,5<gOOQ(C],5<g,5<gO#6kQ7[O'#F|O#6yQ7[O'#F}O#7RQ7[O'#F}OOQ(C],5<u,5<uOJjQ&jO,5?[OJjQ&jO,5?[O#7WQ`O'#IUO#7cQ`O,5?ZO#7kQ`O,59]OOQ(C]'#Ch'#ChO#8[Q,VO,59jOOQ(C],59j,59jO#8}Q,VO,5<UO#9pQ,VO,5<WO#9zQ`O,5<YOOQ(C],5<Z,5<ZO#:PQ`O,5<aO#:UQ,VO,5<fOGWQdO1G1mO#:fQ`O1G1mOOQS1G3v1G3vOOQ(C[1G/p1G/pONbQ`O1G/pOOQS1G2b1G2bOIWQ&jO1G2bO){QdO1G2bOIWQ&jO1G2bO#:kQaO1G2bO#<QQ&jO'#EWOOQ(CW,5?W,5?WO#<[Q(ChO,5?WOOQS1G.s1G.sO:aQ`O1G.sO!-OQ!bO1G.sO!-WQ&jO1G.sO#<mQ`O1G0bO#<rQ`O'#ChO#<}Q`O'#JcO#=VQ`O,5=dO#=[Q`O'#JcO#=aQ`O'#JcO#=iQ`O'#I^O#=wQ`O,5?|O#>PQtO1G1VOOQ(C[1G1X1G1XO5tQ`O1G2}O#>WQ`O1G2}O#>]Q`O1G2}O#>bQ`O1G2}OOQS1G2}1G2}O#>gQ&kO1G2bO7YQ`O'#JQO7YQ`O'#EaO7YQ`O'#IWO#>xQ(ChO,5?yOOQS1G2f1G2fO!0VQ`O1G2lOIWQ&jO1G2iO#?TQ`O1G2iOOQS1G2j1G2jOIWQ&jO1G2jO#?YQaO1G2jO#?bQ7[O'#GhOOQS1G2l1G2lO!'VQ7[O'#IYO!0[QpO1G2oOOQS1G2o1G2oOOQS,5=Y,5=YO#?jQ&kO,5=[O5tQ`O,5=[O#6SQ`O,5=_O5bQ`O,5=_O!-OQ!bO,5=_O!-WQ&jO,5=_O5yQ&jO,5=_O#?{Q`O'#JaO#@WQ`O,5=`OOQS1G.j1G.jO#@]Q(ChO1G.jO#@hQ`O1G.jO#@mQ`O1G.jO5lQ(ChO1G.jO#@uQtO,5@OO#APQ`O,5@OO#A[QdO,5=gO#AcQ`O,5=gO7YQ`O,5@OOOQS1G3P1G3PO`QdO1G3POOQS1G3V1G3VOOQS1G3X1G3XO:[Q`O1G3ZO#AhQdO1G3]O#EcQdO'#H[OOQS1G3`1G3`O#EpQ`O'#HbO:aQ`O'#HdOOQS1G3f1G3fO#ExQdO1G3fO5lQ(ChO1G3lOOQS1G3n1G3nOOQ(CW'#Fx'#FxO5lQ(ChO1G3pO5lQ(ChO1G3rOOOW1G/^1G/^O#IvQpO,5<TO#JOQtO1G3{OOQO1G4Q1G4QO){QdO,5>aO#JYQ`O1G4|O#JbQ`O1G5WO#JjQ`O,5?dOLbQdO,5:{O7YQ`O,5:{O:aQ`O,59}OLbQdO,59}O!-OQ!bO,59}O#JoQMlO,59}OOQO,5:{,5:{O#JyQ7[O'#HvO#KaQ`O,5?cOOQ(C[1G/h1G/hO#KiQ7[O'#H{O#K}Q`O,5?nOOQ(CW1G0f1G0fO!;[Q7[O,59}O#LVQtO1G5XO7YQ`O,5>fOOQ(CW'#ES'#ESO#LaQ(DjO'#ETO!@XQ7[O'#D}OOQO'#Hy'#HyO#L{Q7[O,5:hOOQ(C[,5:h,5:hO#MSQ7[O'#D}O#MeQ7[O'#D}O#MlQ7[O'#EYO#MoQ7[O'#ETO#M|Q7[O'#ETO!@XQ7[O'#ETO#NaQ`O1G0PO#NfQqO1G0POOQ(C[1G0P1G0PO){QdO1G0POIWQ&jO1G0POOQ(C[1G0a1G0aO:aQ`O1G0aO!-OQ!bO1G0aO!-WQ&jO1G0aO#NmQ(C|O1G5UO){QdO1G5UO#N}Q(ChO1G5UO$ `Q`O1G5TO7YQ`O,5>hOOQO,5>h,5>hO$ hQ`O,5>hOOQO-E;z-E;zO$ `Q`O1G5TO$ vQ(C}O,59jO$#xQ(C}O,5<UO$%}Q(C}O,5<WO$(SQ(C}O,5<fOOQ(C[7+%|7+%|O$*_Q(C|O7+%|O$+OQ&jO'#HwO$+YQ`O,5?eOOQ(C]1G/r1G/rO$+bQdO'#HxO$+oQ`O,5?fO$+wQtO,5?fOOQ(C[1G/w1G/wOOQ(C[7+&V7+&VO$,RQMlO,5:^O){QdO7+&iO$,]QMlO,5:UOOQO1G1_1G1_OOQO1G1`1G1`O$,jQ!LQO,5;vOLbQdO,5;uOOQO-E;{-E;{OOQ(C[7+&w7+&wOOOO7+'Q7+'QOOOO1G1i1G1iO$,uQ`O1G1iOOQ(C[1G1k1G1kO$,zQqO,59gOOOW-E;q-E;qOOQ(C]1G/P1G/PO$-RQ(C|O7+'WOOQ(C],5>m,5>mO$-rQ`O,5>mOOQ(C]1G2P1G2PP$-wQ`O'#IRPOQ(C]-E<P-E<PO$.hQ,VO1G2[O$/ZQ,VO1G2^O$/eQqO1G2`OOQ(C]1G1x1G1xO$/lQ`O'#IQO$/zQ`O,5?uO$/zQ`O,5?uO$0SQ`O,5?uO$0_Q`O,5?uOOQO1G1z1G1zO$0mQ,VO1G1yOJjQ&jO1G1yO$0}Q&jO'#ISO$1_Q`O,5?vOIWQ&jO,5?vO$1gQqO,5?vOOQ(C]1G1}1G1}OOQ(CW,5<h,5<hOOQ(CW,5<i,5<iO$1qQ`O,5<iO#5}Q`O,5<iO!-OQ!bO,5<hO$1vQ`O,5<jOOQ(CW,5<k,5<kO$1qQ`O,5<nOOQO,5>o,5>oOOQO-E<R-E<ROOQ(C]1G2R1G2RO!'VQ7[O,5<hO$2OQ`O,5<iO!'VQ7[O,5<jO!'VQ7[O,5<iO$2ZQ,VO1G4vO$2eQ,VO1G4vOOQO,5>p,5>pOOQO-E<S-E<SOOQP1G.w1G.wO!.RQ7[O,59lO){QdO,59lO$2rQ`O1G1tOJjQ&jO1G1{O$2wQ(C|O7+'XOOQ(C[7+'X7+'XOGWQdO7+'XOOQ(C[7+%[7+%[O$3hQqO'#J]O#NaQ`O7+'|O$3rQ`O7+'|O$3zQqO7+'|OOQS7+'|7+'|OIWQ&jO7+'|O){QdO7+'|OIWQ&jO7+'|O$4UQ(CyO'#ChO$4iQ(CyO,5<lO$5ZQ`O,5<lOOQ(CW1G4r1G4rOOQS7+$_7+$_O:aQ`O7+$_O!-OQ!bO7+$_OGWQdO7+%|O$5`Q`O'#I]O$5qQ`O,5?}OOQO1G3O1G3OO5tQ`O,5?}O$5qQ`O,5?}O$5yQ`O,5?}OOQO,5>x,5>xOOQO-E<[-E<[OOQ(C[7+&q7+&qO$6OQ`O7+(iO5lQ(ChO7+(iO5tQ`O7+(iO$6TQ`O7+(iO$6YQaO7+'|OOQ(CW,5>r,5>rOOQ(CW-E<U-E<UOOQS7+(W7+(WO$6hQ(CyO7+(TOIWQ&jO7+(TO$6rQqO7+(UOOQS7+(U7+(UOIWQ&jO7+(UO$6yQ`O'#J`O$7UQ`O,5=SOOQO,5>t,5>tOOQO-E<W-E<WOOQS7+(Z7+(ZO$8OQ7[O'#GqOOQS1G2v1G2vOIWQ&jO1G2vO){QdO1G2vOIWQ&jO1G2vO$8VQaO1G2vO$8eQ&kO1G2vO5lQ(ChO1G2yO#6SQ`O1G2yO5bQ`O1G2yO!-OQ!bO1G2yO!-WQ&jO1G2yO$8vQ`O'#I[O$9RQ`O,5?{O$9ZQ7[O,5?{OOQ(CW1G2z1G2zOOQS7+$U7+$UO$9cQ`O7+$UO5lQ(ChO7+$UO$9hQ`O7+$UO){QdO1G5jO){QdO1G5kO$9mQdO1G3RO$9tQ`O1G3RO$9yQdO1G3RO$:QQ(ChO1G5jOOQS7+(k7+(kO5lQ(ChO7+(uO`QdO7+(wOOQS'#Jf'#JfOOQS'#I_'#I_O$:[QdO,5=vOOQS,5=v,5=vO){QdO'#H]O$:iQ`O'#H_OOQS,5=|,5=|O7YQ`O,5=|OOQS,5>O,5>OOOQS7+)Q7+)QOOQS7+)W7+)WOOQS7+)[7+)[OOQS7+)^7+)^OOQO1G5O1G5OO$:nQMlO1G0gO$:xQ`O1G0gOOQO1G/i1G/iO$;TQMlO1G/iO:aQ`O1G/iOLbQdO'#DcOOQO,5>b,5>bOOQO-E;t-E;tOOQO,5>g,5>gOOQO-E;y-E;yO!-OQ!bO1G/iO:aQ`O,5:iOOQO,5:o,5:oO){QdO,5:oO$;_Q(ChO,5:oO$;jQ(ChO,5:oO!-OQ!bO,5:iOOQO-E;w-E;wOOQ(C[1G0S1G0SO!@XQ7[O,5:iO$;xQ7[O,5:iO$<ZQ(DjO,5:oO$<uQ7[O,5:iO!@XQ7[O,5:oOOQO,5:t,5:tO$<|Q7[O,5:oO$=ZQ(ChO,5:oOOQ(C[7+%k7+%kO#NaQ`O7+%kO#NfQqO7+%kOOQ(C[7+%{7+%{O:aQ`O7+%{O!-OQ!bO7+%{O$=oQ(C|O7+*pO){QdO7+*pOOQO1G4S1G4SO7YQ`O1G4SO$>PQ`O7+*oO$>XQ(C}O1G2[O$@^Q(C}O1G2^O$BcQ(C}O1G1yO$DnQ,VO,5>cOOQO-E;u-E;uO$DxQtO,5>dO){QdO,5>dOOQO-E;v-E;vO$ESQ`O1G5QO$E[QMlO1G0bO$GcQMlO1G0mO$GjQMlO1G0mO$IkQMlO1G0mO$IrQMlO1G0mO$KgQMlO1G0mO$KzQMlO1G0mO$NXQMlO1G0mO$N`QMlO1G0mO%!aQMlO1G0mO%!hQMlO1G0mO%$]QMlO1G0mO%$pQ(C|O<<JTO%%rQMmO1G0mO%'|QMmO'#IqO%)iQMlO1G1QOLbQdO'#F^OOQO'#JX'#JXOOQO1G1b1G1bO%)vQ`O1G1aO%){QMlO,5>kOOOO7+'T7+'TOOOW1G/R1G/ROOQ(C]1G4X1G4XOJjQ&jO7+'zO%*VQ`O,5>lO5tQ`O,5>lOOQO-E<O-E<OO%*eQ`O1G5aO%*eQ`O1G5aO%*mQ`O1G5aO%*xQ,VO7+'eO%+YQqO,5>nO%+dQ`O,5>nOIWQ&jO,5>nOOQO-E<Q-E<QO%+iQqO1G5bO%+sQ`O1G5bOOQ(CW1G2T1G2TO$1qQ`O1G2TOOQ(CW1G2S1G2SO%+{Q`O1G2UOIWQ&jO1G2UOOQ(CW1G2Y1G2YO!-OQ!bO1G2SO#5}Q`O1G2TO%,QQ`O1G2UO%,YQ`O1G2TOJjQ&jO7+*bOOQ(C]1G/W1G/WO%,eQ`O1G/WOOQ(C]7+'`7+'`O%,jQ,VO7+'gO%,zQ(C|O<<JsOOQ(C[<<Js<<JsOIWQ&jO'#IVO%-kQ`O,5?wOOQS<<Kh<<KhOIWQ&jO<<KhO#NaQ`O<<KhO%-sQ`O<<KhO%-{QqO<<KhOIWQ&jO1G2WOOQS<<Gy<<GyO:aQ`O<<GyO%.VQ(C|O<<IhOOQ(C[<<Ih<<IhOOQO,5>w,5>wO%.vQ`O,5>wO%.{Q`O,5>wOOQO-E<Z-E<ZO%/TQ`O1G5iO%/TQ`O1G5iO5tQ`O1G5iO%/]Q`O<<LTOOQS<<LT<<LTO%/bQ`O<<LTO5lQ(ChO<<LTO){QdO<<KhOIWQ&jO<<KhOOQS<<Ko<<KoO$6hQ(CyO<<KoOOQS<<Kp<<KpO$6rQqO<<KpO%/gQ7[O'#IXO%/rQ`O,5?zOLbQdO,5?zOOQS1G2n1G2nO#LaQ(DjO'#ETO!@XQ7[O'#GrOOQO'#IZ'#IZO%/zQ7[O,5=]OOQS,5=],5=]O%0RQ7[O'#ETO%0^Q7[O'#ETO%0uQ7[O'#ETO%1PQ7[O'#GrO%1bQ`O7+(bO%1gQ`O7+(bO%1oQqO7+(bOOQS7+(b7+(bOIWQ&jO7+(bO){QdO7+(bOIWQ&jO7+(bO%1yQaO7+(bOOQS7+(e7+(eO5lQ(ChO7+(eO#6SQ`O7+(eO5bQ`O7+(eO!-OQ!bO7+(eO%2XQ`O,5>vOOQO-E<Y-E<YOOQO'#Gu'#GuO%2dQ`O1G5gO5lQ(ChO<<GpOOQS<<Gp<<GpO%2lQ`O<<GpO%2qQ`O7++UO%2vQ`O7++VOOQS7+(m7+(mO%2{Q`O7+(mO%3QQdO7+(mO%3XQ`O7+(mO){QdO7++UO){QdO7++VOOQS<<La<<LaOOQS<<Lc<<LcOOQS-E<]-E<]OOQS1G3b1G3bO%3^Q`O,5=wOOQS,5=y,5=yO%3cQ`O1G3hOLbQdO7+&ROOQO7+%T7+%TO%3hQMlO1G5XO:aQ`O7+%TOOQO1G0T1G0TO%3rQ(C|O1G0ZOOQO1G0Z1G0ZO){QdO1G0ZO%3|Q(ChO1G0ZO:aQ`O1G0TO!-OQ!bO1G0TO!@XQ7[O1G0TO%4XQ(ChO1G0ZO%4gQ7[O1G0TO%4xQ(ChO1G0ZO%5^Q(DjO1G0ZO%5hQ7[O1G0TO!@XQ7[O1G0ZOOQ(C[<<IV<<IVOOQ(C[<<Ig<<IgO:aQ`O<<IgO%5oQ(C|O<<N[OOQO7+)n7+)nO%6PQ(C}O7+'eO%8[Q(C}O7+'gO%:gQtO1G4OO%:qQMlO7+%|O%;gQMmO,59jO%=hQMmO,5<UO%?lQMmO,5<WO%A[QMmO,5<fO%B}QMlO7+'WO%C[QMlO7+'XO%CiQ`O,5;xOOQO7+&{7+&{O%CnQ,VO<<KfOOQO1G4W1G4WO%CuQ`O1G4WO%DQQ`O1G4WO%D`Q`O7+*{O%D`Q`O7+*{OIWQ&jO1G4YO%DhQqO1G4YO%DrQ`O7+*|OOQ(CW7+'o7+'oO$1qQ`O7+'pO%DzQqO7+'pOOQ(CW7+'n7+'nO$1qQ`O7+'oO%ERQ`O7+'pOIWQ&jO7+'pO#5}Q`O7+'oO%EWQ,VO<<M|OOQ(C]7+$r7+$rO%EbQqO,5>qOOQO-E<T-E<TO#NaQ`OANASOOQSANASANASOIWQ&jOANASO%ElQ(CyO7+'rOOQSAN=eAN=eO5tQ`O1G4cOOQO1G4c1G4cO%E|Q`O1G4cO%FRQ`O7++TO%FRQ`O7++TO5lQ(ChOANAoO%FZQ`OANAoOOQSANAoANAoO%F`Q`OANASO%FhQqOANASOOQSANAZANAZOOQSANA[ANA[O%FrQ`O,5>sOOQO-E<V-E<VO%F}QMlO1G5fO#6SQ`O,5=^O5bQ`O,5=^O!-OQ!bO,5=^OOQO-E<X-E<XOOQS1G2w1G2wO$<ZQ(DjO,5:oO!@XQ7[O,5=^O%GXQ7[O,5=^O%GjQ7[O,5:oOOQS<<K|<<K|OIWQ&jO<<K|O%1bQ`O<<K|O%GtQ`O<<K|O%G|QqO<<K|O){QdO<<K|OIWQ&jO<<K|OOQS<<LP<<LPO5lQ(ChO<<LPO#6SQ`O<<LPO5bQ`O<<LPO%HWQ7[O1G4bO%H`Q`O7++ROOQSAN=[AN=[O5lQ(ChOAN=[OOQS<<Np<<NpOOQS<<Nq<<NqOOQS<<LX<<LXO%HhQ`O<<LXO%HmQdO<<LXO%HtQ`O<<NpO%HyQ`O<<NqOOQS1G3c1G3cO:aQ`O7+)SO%IOQMlO<<ImOOQO<<Ho<<HoOOQO7+%u7+%uO%3rQ(C|O7+%uO){QdO7+%uOOQO7+%o7+%oO:aQ`O7+%oO!-OQ!bO7+%oO%IYQ(ChO7+%uO!@XQ7[O7+%oO%IeQ(ChO7+%uO%IsQ7[O7+%oO%JUQ(ChO7+%uOOQ(C[AN?RAN?RO%JjQMlO<<JTO%JwQMmO1G1yO%MOQMmO1G2[O& SQMmO1G2^O&!rQMlO<<JsO&#PQMlO<<IhOOQO1G1d1G1dOJjQ&jOANAQOOQO7+)r7+)rO&#^Q`O7+)rO&#iQ`O<<NgO&#qQqO7+)tOOQ(CW<<K[<<K[O$1qQ`O<<K[OOQ(CW<<KZ<<KZO&#{QqO<<K[O$1qQ`O<<KZOOQSG26nG26nO#NaQ`OG26nOOQO7+)}7+)}O5tQ`O7+)}O&$SQ`O<<NoOOQSG27ZG27ZO5lQ(ChOG27ZOIWQ&jOG26nOLbQdO1G4_O&$[Q`O7++QO5lQ(ChO1G2xO#6SQ`O1G2xO5bQ`O1G2xO!-OQ!bO1G2xO!@XQ7[O1G2xO%5^Q(DjO1G0ZO&$dQ7[O1G2xO%1bQ`OANAhOOQSANAhANAhOIWQ&jOANAhO&$uQ`OANAhO&$}QqOANAhOOQSANAkANAkO5lQ(ChOANAkO#6SQ`OANAkOOQO'#Gv'#GvOOQO7+)|7+)|OOQSG22vG22vOOQSANAsANAsO&%XQ`OANAsOOQSAND[AND[OOQSAND]AND]OOQS<<Ln<<LnOOQO<<Ia<<IaO%3rQ(C|O<<IaOOQO<<IZ<<IZO:aQ`O<<IZO){QdO<<IaO!-OQ!bO<<IZO&%^Q(ChO<<IaO!@XQ7[O<<IZO&%iQ(ChO<<IaO&%wQMmO7+'eO&'jQMmO7+'gO&)]Q,VOG26lOOQO<<M^<<M^OOQ(CWAN@vAN@vO$1qQ`OAN@vOOQ(CWAN@uAN@uOOQSLD,YLD,YOOQO<<Mi<<MiOOQSLD,uLD,uO#NaQ`OLD,YO&)mQMlO7+)yOOQO7+(d7+(dO5lQ(ChO7+(dO#6SQ`O7+(dO5bQ`O7+(dO!-OQ!bO7+(dO!@XQ7[O7+(dOOQSG27SG27SO%1bQ`OG27SOIWQ&jOG27SOOQSG27VG27VO5lQ(ChOG27VOOQSG27_G27_OOQOAN>{AN>{OOQOAN>uAN>uO%3rQ(C|OAN>{O:aQ`OAN>uO){QdOAN>{O!-OQ!bOAN>uO&)wQ(ChOAN>{O&*SQ(C}OG26lOOQ(CWG26bG26bOOQS!$( t!$( tOOQO<<LO<<LOO5lQ(ChO<<LOO#6SQ`O<<LOO5bQ`O<<LOO!-OQ!bO<<LOOOQSLD,nLD,nO%1bQ`OLD,nOOQSLD,qLD,qOOQOG24gG24gOOQOG24aG24aO%3rQ(C|OG24gO:aQ`OG24aO){QdOG24gO&,pQ!LRO,5:rO&-gQ$ITO'#IqOOQOANAjANAjO5lQ(ChOANAjO#6SQ`OANAjO5bQ`OANAjOOQS!$(!Y!$(!YOOQOLD*RLD*ROOQOLD){LD){O%3rQ(C|OLD*RO&.ZQMmOG26lO&/|Q!LRO,59jO&0pQ!LRO,5<UO&1dQ!LRO,5<WO&2WQ!LRO,5<fOOQOG27UG27UO5lQ(ChOG27UO#6SQ`OG27UOOQO!$'Mm!$'MmO&2}Q!LRO1G2[O&3qQ!LRO1G2^O&4eQ!LRO1G1yOOQOLD,pLD,pO5lQ(ChOLD,pO&5[Q!LRO7+'eO&6RQ!LRO7+'gOOQO!$(![!$(![O&6xQ!LROG26lOLbQdO'#DrO&7oQtO'#ItOLbQdO'#DjO&7vQ(C|O'#ChO&8aQtO'#ChO&8qQdO,5:vO&:qQ&jO'#EWOLbQdO,5;ROLbQdO,5;ROLbQdO,5;ROLbQdO,5;ROLbQdO,5;ROLbQdO,5;ROLbQdO,5;ROLbQdO,5;ROLbQdO,5;ROLbQdO,5;ROLbQdO,5;ROLbQdO'#IPO&<OQ`O,5<TO&=eQ&jO,5;ROLbQdO,5;fO!(wQ`O'#DOO!(wQ`O'#DOO!(wQ`O'#DOOIWQ&jO'#FjO&:qQ&jO'#FjO&<WQ&jO'#FjOIWQ&jO'#FlO&:qQ&jO'#FlO&<WQ&jO'#FlOIWQ&jO'#FzO&:qQ&jO'#FzO&<WQ&jO'#FzOLbQdO,5?mO&8qQdO1G0bO&=lQMlO'#ChOLbQdO1G1lOIWQ&jO,5<pO&:qQ&jO,5<pO&<WQ&jO,5<pOIWQ&jO,5<rO&:qQ&jO,5<rO&<WQ&jO,5<rOIWQ&jO,5<_O&:qQ&jO,5<_O&<WQ&jO,5<_O&8qQdO1G1mOLbQdO7+&iOIWQ&jO1G1yO&:qQ&jO1G1yO&<WQ&jO1G1yOIWQ&jO1G1{O&:qQ&jO1G1{O&<WQ&jO1G1{O&8qQdO7+'XO&8qQdO7+%|O&=vQ`O7+'pOIWQ&jOANAQO&:qQ&jOANAQO&<WQ&jOANAQO&=vQ`O<<K[O&=vQ`OAN@vO&={Q`O'#E[O&>QQ`O'#E[O&>YQ`O'#EzO&>_Q`O'#EgO&>dQ`O'#JRO&>oQ`O'#JPO&>zQ`O,5:vO&?PQ,VO,5<QO&?WQ`O'#FsO&?]Q`O'#FsO&?bQ`O'#FsO&?gQ`O,5<RO&?oQ`O,5:vO&?wQMlO1G0}O&@OQ`O,5<_O&@TQ`O,5<_O&@YQ`O,5<_O&@_Q`O,5<aO&@dQ`O,5<aO&@iQ`O,5<aO&@nQ`O1G1mO&@sQ`O1G0bO&@xQ`O1G2UO&@}Q,VO<<KfO&AUQ,VO<<KfO&A]Q,VO<<KfO&AdQqO7+'pO&AkQ`O7+'pO&ApQqO<<K[O4QQ&jO'#FhO5bQ`O'#FgOBzQ`O'#EZOLbQdO,5;cO!&WQ`O'#FsO!&WQ`O'#FsO!&WQ`O'#FsO!&WQ`O'#FuO!&WQ`O'#FuO!&WQ`O'#FuO&AwQ`O,5<jOJjQ&jO7+'zOJjQ&jO7+'zOJjQ&jO7+'zOIWQ&jO1G2UO&BPQ`O1G2UOIWQ&jO7+'pO!'VQ7[O'#GOO$/eQqO1G2`O$/eQqO1G2`O$/eQqO1G2`O!'VQ7[O,5<jOIWQ&jO,5<tOIWQ&jO,5<tOIWQ&jO,5<t",stateData:"&B}~O'YOS'ZOSTOSUOS~OQTORTOXyO]cO_hObnOcmOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!TSO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!nlO#dsO#tpO#x^O%PqO%RtO%TrO%UrO%XuO%ZvO%^wO%_wO%axO%nzO%t{O%v|O%x}O%z!OO%}!PO&T!QO&Z!RO&]!SO&_!TO&a!UO&c!VO']PO'fQO'oYO'|aO~OQ[XZ[X_[Xj[Xu[Xv[Xx[X!R[X!a[X!b[X!d[X!j[X!{[X#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'W[X'f[X'p[X'w[X'x[X~O!]$lX~P$zOS!WO'U!XO'V!ZO~OQTORTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!T!bO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O']![O'fQO'oYO'|aO~O!Q!`O!R!]O!O'jP!O'tP~P'dO!S!mO~P`OQTORTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!T!bO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O']9aO'fQO'oYO'|aO~OQTORTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!T!bO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O'fQO'oYO'|aO~O!Q!rO#U!uO#V!rO']9bO!c'qP~P+{O#W!vO~O!]!wO#W!vO~OQ#^OZ#dOj#ROu!{Ov!{Ox!|O!R#bO!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'fQO'p#[O'w!}O'x#OO~O_'hX'W'hX!c'hX!O'hX!T'hX%Q'hX!]'hX~P.jO!{#eO#o#eOQ'iXZ'iX_'iXj'iXu'iXv'iXx'iX!R'iX!a'iX!b'iX!d'iX!j'iX#['iX#]'iX#^'iX#_'iX#`'iX#a'iX#b'iX#e'iX#g'iX#i'iX#j'iX'f'iX'p'iX'w'iX'x'iX~O#c'iX'W'iX!O'iX!c'iXn'iX!T'iX%Q'iX!]'iX~P0zO!{#eO~O#z#fO$R#jO~O!T#kO#x^O$U#lO$W#nO~O]#qOh$QOj#rOk#qOl#qOq$ROs$SOx#yO!T#zO!_$XO!d#vO#V$YO#t$VO$_$TO$a$UO$d$WO']#pO'b$PO'f#sO'a'cP~O!d$ZO~O!]$]O~O_$^O'W$^O~O']$bO~O!d$ZO']$bO'^$dO'b$PO~Oc$jO!d$ZO']$bO~O#c#TO~O]$sOu$oO!T$lO!d$nO%R$rO']$bO'^$dO^(UP~O!n$tO~Ox$uO!T$vO']$bO~Ox$uO!T$vO%Z$zO']$bO~O']${O~O#dsO%RtO%TrO%UrO%XuO%ZvO%^wO%_wO~Ob%UOc%TO!n%RO%P%SO%c%QO~P7xOb%XOcmO!T%WO!nlO#dsO%PqO%TrO%UrO%XuO%ZvO%^wO%_wO%axO~O`%[O!{%_O%R%YO'^$dO~P8wO!d%`O!g%dO~O!d%eO~O!TSO~O_$^O'T%mO'W$^O~O_$^O'T%pO'W$^O~O_$^O'T%rO'W$^O~OS!WO'U!XO'V%vO~OQ[XZ[Xj[Xu[Xv[Xx[X!R[X!RdX!a[X!b[X!d[X!j[X!{[X!{dX#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'f[X'p[X'w[X'x[X~O!O[X!OdX~P;dO!Q%xO!O&iX!O&nX!R&iX!R&nX~P'dO!R%zO!O'jX~OQ#^OZ#dOj#ROu!{Ov!{Ox!|O!R%zO!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'fQO'p#[O'w!}O'x#OO~O!O'jX~P>aO!O&PO~Ox&SO!W&^O!X&VO!Y&VO'^$dO~O]&TOk&TO!Q&WO'g&QO!S'kP!S'vP~P@dO!O'sX!R'sX!]'sX!c'sX'p'sX~O!{'sX#W#PX!S'sX~PA]O!{&_O!O'uX!R'uX~O!R&`O!O'tX~O!O&cO~O!{#eO~PA]OP&gO!T&dO!o&fO']$bO~Oc&lO!d$ZO']$bO~Ou$oO!d$nO~O!S&mO~P`Ou!{Ov!{Ox!|O!b!yO!d!zO'fQOQ!faZ!faj!fa!R!fa!a!fa!j!fa#[!fa#]!fa#^!fa#_!fa#`!fa#a!fa#b!fa#c!fa#e!fa#g!fa#i!fa#j!fa'p!fa'w!fa'x!fa~O_!fa'W!fa!O!fa!c!fan!fa!T!fa%Q!fa!]!fa~PCfO!c&nO~O!]!wO!{&pO'p&oO!R'rX_'rX'W'rX~O!c'rX~PFOO!R&tO!c'qX~O!c&vO~Ox$uO!T$vO#V&wO']$bO~OQTORTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!TSO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O']9aO'fQO'oYO'|aO~O]#qOh$QOj#rOk#qOl#qOq$ROs9tOx#yO!T#zO!_;eO!d#vO#V9}O#t$VO$_9wO$a9zO$d$WO']&{O'b$PO'f#sO~O#W&}O~O]#qOh$QOj#rOk#qOl#qOq$ROs$SOx#yO!T#zO!_$XO!d#vO#V$YO#t$VO$_$TO$a$UO$d$WO']&{O'b$PO'f#sO~O'a'mP~PJjO!Q'RO!c'nP~P){O'g'TO'oYO~OQ9^OR9^O]cOb;`Oc!jOhcOj9^OkcOlcOq9^Os9^OxRO{cO|cO}cO!T!bO!_9`O!dUO!g9^O!h9^O!i9^O!j9^O!k9^O!n!iO#t!lO#x^O']'cO'fQO'oYO'|;^O~O!d!zO~O!R#bO_$]a'W$]a!c$]a!O$]a!T$]a%Q$]a!]$]a~O#d'jO~PIWO!]'lO!T'yX#w'yX#z'yX$R'yX~Ou'mO~P! YOu'mO!T'yX#w'yX#z'yX$R'yX~O!T'oO#w'sO#z'nO$R'tO~O!Q'wO~PLbO#z#fO$R'zO~OP$eXu$eXx$eX!b$eX'w$eX'x$eX~OPfX!RfX!{fX'afX'a$eX~P!!rOk'|O~OS'}O'U(OO'V(QO~OP(ZOu(SOx(TO'w(VO'x(XO~O'a(RO~P!#{O'a([O~O]#qOh$QOj#rOk#qOl#qOq$ROs9tOx#yO!T#zO!_;eO!d#vO#V9}O#t$VO$_9wO$a9zO$d$WO'b$PO'f#sO~O!Q(`O'](]O!c'}P~P!$jO#W(bO~O!d(cO~O!Q(hO'](eO!O(OP~P!$jOj(uOx(mO!W(sO!X(lO!Y(lO!d(cO!x(tO$w(oO'^$dO'g(jO~O!S(rO~P!&jO!b!yOP'eXu'eXx'eX'w'eX'x'eX!R'eX!{'eX~O'a'eX#m'eX~P!'cOP(xO!{(wO!R'dX'a'dX~O!R(yO'a'cX~O']${O'a'cP~O'](|O~O!d)RO~O']&{O~Ox$uO!Q!rO!T$vO#U!uO#V!rO']$bO!c'qP~O!]!wO#W)VO~OQ#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'fQO'p#[O'w!}O'x#OO~O_!^a!R!^a'W!^a!O!^a!c!^an!^a!T!^a%Q!^a!]!^a~P!)wOP)_O!T&dO!o)^O%Q)]O'b$PO~O!])aO!T'`X_'`X!R'`X'W'`X~O!d$ZO'b$PO~O!d$ZO']$bO'b$PO~O!]!wO#W&}O~O])lO%R)mO'])iO!S(VP~O!R)nO^(UX~O'g'TO~OZ)rO~O^)sO~O!T$lO']$bO'^$dO^(UP~Ox$uO!Q)xO!R&`O!T$vO']$bO!O'tP~O]&ZOk&ZO!Q)yO'g'TO!S'vP~O!R)zO_(RX'W(RX~O!{*OO'b$PO~OP*RO!T#zO'b$PO~O!T*TO~Ou*VO!TSO~O!n*[O~Oc*aO~O'](|O!S(TP~Oc$jO~O%RtO']${O~P8wOZ*gO^*fO~OQTORTO]cObnOcmOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!nlO#x^O%PqO'fQO'oYO'|aO~O!T!bO#t!lO']9aO~P!1_O^*fO_$^O'W$^O~O_*kO#d*mO%T*mO%U*mO~P){O!d%`O~O%t*rO~O!T*tO~O&V*vO&X*wOQ&SaR&SaX&Sa]&Sa_&Sab&Sac&Sah&Saj&Sak&Sal&Saq&Sas&Sax&Sa{&Sa|&Sa}&Sa!T&Sa!_&Sa!d&Sa!g&Sa!h&Sa!i&Sa!j&Sa!k&Sa!n&Sa#d&Sa#t&Sa#x&Sa%P&Sa%R&Sa%T&Sa%U&Sa%X&Sa%Z&Sa%^&Sa%_&Sa%a&Sa%n&Sa%t&Sa%v&Sa%x&Sa%z&Sa%}&Sa&T&Sa&Z&Sa&]&Sa&_&Sa&a&Sa&c&Sa'S&Sa']&Sa'f&Sa'o&Sa'|&Sa!S&Sa%{&Sa`&Sa&Q&Sa~O']*|O~On+PO~O!O&ia!R&ia~P!)wO!Q+TO!O&iX!R&iX~P){O!R%zO!O'ja~O!O'ja~P>aO!R&`O!O'ta~O!RwX!R!ZX!SwX!S!ZX!]wX!]!ZX!d!ZX!{wX'b!ZX~O!]+YO!{+XO!R#TX!R'lX!S#TX!S'lX!]'lX!d'lX'b'lX~O!]+[O!d$ZO'b$PO!R!VX!S!VX~O]&ROk&ROx&SO'g(jO~OQ9^OR9^O]cOb;`Oc!jOhcOj9^OkcOlcOq9^Os9^OxRO{cO|cO}cO!T!bO!_9`O!dUO!g9^O!h9^O!i9^O!j9^O!k9^O!n!iO#t!lO#x^O'fQO'oYO'|;^O~O']:SO~P!;jO!R+`O!S'kX~O!S+bO~O!]+YO!{+XO!R#TX!S#TX~O!R+cO!S'vX~O!S+eO~O]&ROk&ROx&SO'^$dO'g(jO~O!X+fO!Y+fO~P!>hOx$uO!Q+hO!T$vO']$bO!O&nX!R&nX~O_+lO!W+oO!X+kO!Y+kO!r+sO!s+qO!t+rO!u+pO!x+tO'^$dO'g(jO'o+iO~O!S+nO~P!?iOP+yO!T&dO!o+xO~O!{,PO!R'ra!c'ra_'ra'W'ra~O!]!wO~P!@sO!R&tO!c'qa~Ox$uO!Q,SO!T$vO#U,UO#V,SO']$bO!R&pX!c&pX~O_#Oi!R#Oi'W#Oi!O#Oi!c#Oin#Oi!T#Oi%Q#Oi!]#Oi~P!)wOP;tOu(SOx(TO'w(VO'x(XO~O#W!za!R!za!c!za!{!za!T!za_!za'W!za!O!za~P!BpO#W'eXQ'eXZ'eX_'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX'W'eX'f'eX'p'eX!c'eX!O'eX!T'eXn'eX%Q'eX!]'eX~P!'cO!R,_O'a'mX~P!#{O'a,aO~O!R,bO!c'nX~P!)wO!c,eO~O!O,fO~OQ#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zi_#Zij#Zi!R#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O#[#Zi~P!FfO#[#PO~P!FfOQ#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO'fQOZ#Zi_#Zi!R#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~Oj#Zi~P!IQOj#RO~P!IQOQ#^Oj#ROu!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO'fQO_#Zi!R#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P!KlOZ#dO!a#TO#a#TO#b#TO#c#TO~P!KlOQ#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO'fQO_#Zi!R#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'w#Zi~P!NdO'w!}O~P!NdOQ#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO'fQO'w!}O_#Zi!R#Zi#i#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'x#Zi~P##OO'x#OO~P##OOQ#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO'fQO'w!}O'x#OO~O_#Zi!R#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P#%jOQ[XZ[Xj[Xu[Xv[Xx[X!a[X!b[X!d[X!j[X!{[X#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'f[X'p[X'w[X'x[X!R[X!S[X~O#m[X~P#'}OQ#^OZ9rOj9gOu!{Ov!{Ox!|O!a9iO!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO#a9iO#b9iO#c9iO#e9jO#g9lO#i9nO#j9oO'fQO'p#[O'w!}O'x#OO~O#m,hO~P#*XOQ'iXZ'iXj'iXu'iXv'iXx'iX!a'iX!b'iX!d'iX!j'iX#['iX#]'iX#^'iX#_'iX#`'iX#a'iX#b'iX#e'iX#g'iX#i'iX#j'iX'f'iX'p'iX'w'iX'x'iX!R'iX~O!{9sO#o9sO#c'iX#m'iX!S'iX~P#,SO_&sa!R&sa'W&sa!c&san&sa!O&sa!T&sa%Q&sa!]&sa~P!)wOQ#ZiZ#Zi_#Zij#Ziv#Zi!R#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'f#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P!BpO_#ni!R#ni'W#ni!O#ni!c#nin#ni!T#ni%Q#ni!]#ni~P!)wO#z,jO~O#z,kO~O!]'lO!{,lO!T$OX#w$OX#z$OX$R$OX~O!Q,mO~O!T'oO#w,oO#z'nO$R,pO~O!R9pO!S'hX~P#*XO!S,qO~O$R,sO~OS'}O'U(OO'V,vO~O],yOk,yO!O,zO~O!RdX!]dX!cdX!c$eX'pdX~P!!rO!c-QO~P!BpO!R-RO!]!wO'p&oO!c'}X~O!c-WO~O!Q(`O']$bO!c'}P~O#W-YO~O!O$eX!R$eX!]$lX~P!!rO!R-ZO!O(OX~P!BpO!]-]O~O!O-_O~Oj-cO!]!wO!d$ZO'b$PO'p&oO~O!])aO~O_$^O!R-hO'W$^O~O!S-jO~P!&jO!X-kO!Y-kO'^$dO'g(jO~Ox-mO'g(jO~O!x-nO~O']${O!R&xX'a&xX~O!R(yO'a'ca~O'a-sO~Ou-tOv-tOx-uOPra'wra'xra!Rra!{ra~O'ara#mra~P#7pOu(SOx(TOP$^a'w$^a'x$^a!R$^a!{$^a~O'a$^a#m$^a~P#8fOu(SOx(TOP$`a'w$`a'x$`a!R$`a!{$`a~O'a$`a#m$`a~P#9XO]-vO~O#W-wO~O'a$na!R$na!{$na#m$na~P!#{O#W-zO~OP.TO!T&dO!o.SO%Q.RO~O]#qOj#rOk#qOl#qOq$ROs9tOx#yO!T#zO!_;eO!d#vO#V9}O#t$VO$_9wO$a9zO$d$WO'b$PO'f#sO~Oh.VO'].UO~P#:yO!])aO!T'`a_'`a!R'`a'W'`a~O#W.]O~OZ[X!RdX!SdX~O!R.^O!S(VX~O!S.`O~OZ.aO~O].cO'])iO~O!T$lO']$bO^'QX!R'QX~O!R)nO^(Ua~O!c.fO~P!)wO].hO~OZ.iO~O^.jO~OP.TO!T&dO!o.SO%Q.RO'b$PO~O!R)zO_(Ra'W(Ra~O!{.pO~OP.sO!T#zO~O'g'TO!S(SP~OP.}O!T.yO!o.|O%Q.{O'b$PO~OZ/XO!R/VO!S(TX~O!S/YO~O^/[O_$^O'W$^O~O]/]O~O]/^O'](|O~O#c/_O%r/`O~P0zO!{#eO#c/_O%r/`O~O_/aO~P){O_/cO~O%{/gOQ%yiR%yiX%yi]%yi_%yib%yic%yih%yij%yik%yil%yiq%yis%yix%yi{%yi|%yi}%yi!T%yi!_%yi!d%yi!g%yi!h%yi!i%yi!j%yi!k%yi!n%yi#d%yi#t%yi#x%yi%P%yi%R%yi%T%yi%U%yi%X%yi%Z%yi%^%yi%_%yi%a%yi%n%yi%t%yi%v%yi%x%yi%z%yi%}%yi&T%yi&Z%yi&]%yi&_%yi&a%yi&c%yi'S%yi']%yi'f%yi'o%yi'|%yi!S%yi`%yi&Q%yi~O`/mO!S/kO&Q/lO~P`O!TSO!d/oO~O&X*wOQ&SiR&SiX&Si]&Si_&Sib&Sic&Sih&Sij&Sik&Sil&Siq&Sis&Six&Si{&Si|&Si}&Si!T&Si!_&Si!d&Si!g&Si!h&Si!i&Si!j&Si!k&Si!n&Si#d&Si#t&Si#x&Si%P&Si%R&Si%T&Si%U&Si%X&Si%Z&Si%^&Si%_&Si%a&Si%n&Si%t&Si%v&Si%x&Si%z&Si%}&Si&T&Si&Z&Si&]&Si&_&Si&a&Si&c&Si'S&Si']&Si'f&Si'o&Si'|&Si!S&Si%{&Si`&Si&Q&Si~O!R#bOn$]a~O!O&ii!R&ii~P!)wO!R%zO!O'ji~O!R&`O!O'ti~O!O/uO~O!R!Va!S!Va~P#*XO]&ROk&RO!Q/{O'g(jO!R&jX!S&jX~P@dO!R+`O!S'ka~O]&ZOk&ZO!Q)yO'g'TO!R&oX!S&oX~O!R+cO!S'va~O!O'ui!R'ui~P!)wO_$^O!]!wO!d$ZO!j0VO!{0TO'W$^O'b$PO'p&oO~O!S0YO~P!?iO!X0ZO!Y0ZO'^$dO'g(jO'o+iO~O!W0[O~P#MSO!TSO!W0[O!u0^O!x0_O~P#MSO!W0[O!s0aO!t0aO!u0^O!x0_O~P#MSO!T&dO~O!T&dO~P!BpO!R'ri!c'ri_'ri'W'ri~P!)wO!{0jO!R'ri!c'ri_'ri'W'ri~O!R&tO!c'qi~Ox$uO!T$vO#V0lO']$bO~O#WraQraZra_rajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra'Wra'fra'pra!cra!Ora!Tranra%Qra!]ra~P#7pO#W$^aQ$^aZ$^a_$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a'W$^a'f$^a'p$^a!c$^a!O$^a!T$^an$^a%Q$^a!]$^a~P#8fO#W$`aQ$`aZ$`a_$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a'W$`a'f$`a'p$`a!c$`a!O$`a!T$`an$`a%Q$`a!]$`a~P#9XO#W$naQ$naZ$na_$naj$nav$na!R$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na'W$na'f$na'p$na!c$na!O$na!T$na!{$nan$na%Q$na!]$na~P!BpO_#Oq!R#Oq'W#Oq!O#Oq!c#Oqn#Oq!T#Oq%Q#Oq!]#Oq~P!)wO!R&kX'a&kX~PJjO!R,_O'a'ma~O!Q0tO!R&lX!c&lX~P){O!R,bO!c'na~O!R,bO!c'na~P!)wO#m!fa!S!fa~PCfO#m!^a!R!^a!S!^a~P#*XO!T1XO#x^O$P1YO~O!S1^O~On1_O~P!BpO_$Yq!R$Yq'W$Yq!O$Yq!c$Yqn$Yq!T$Yq%Q$Yq!]$Yq~P!)wO!O1`O~O],yOk,yO~Ou(SOx(TO'x(XOP$xi'w$xi!R$xi!{$xi~O'a$xi#m$xi~P$.POu(SOx(TOP$zi'w$zi'x$zi!R$zi!{$zi~O'a$zi#m$zi~P$.rO'p#[O~P!BpO!Q1cO']$bO!R&tX!c&tX~O!R-RO!c'}a~O!R-RO!]!wO!c'}a~O!R-RO!]!wO'p&oO!c'}a~O'a$gi!R$gi!{$gi#m$gi~P!#{O!Q1kO'](eO!O&vX!R&vX~P!$jO!R-ZO!O(Oa~O!R-ZO!O(Oa~P!BpO!]!wO~O!]!wO#c1sO~Oj1vO!]!wO'p&oO~O!R'di'a'di~P!#{O!{1yO!R'di'a'di~P!#{O!c1|O~O_$Zq!R$Zq'W$Zq!O$Zq!c$Zqn$Zq!T$Zq%Q$Zq!]$Zq~P!)wO!R2QO!T(PX~P!BpO!T&dO%Q2TO~O!T&dO%Q2TO~P!BpO!T$eX$u[X_$eX!R$eX'W$eX~P!!rO$u2XOPgXugXxgX!TgX'wgX'xgX_gX!RgX'WgX~O$u2XO~O]2_O%R2`O'])iO!R'PX!S'PX~O!R.^O!S(Va~OZ2dO~O^2eO~O]2hO~OP2jO!T&dO!o2iO%Q2TO~O_$^O'W$^O~P!BpO!T#zO~P!BpO!R2oO!{2qO!S(SX~O!S2rO~Ox;oO!W2{O!X2tO!Y2tO!r2zO!s2yO!t2yO!x2xO'^$dO'g(jO'o+iO~O!S2wO~P$7ZOP3SO!T.yO!o3RO%Q3QO~OP3SO!T.yO!o3RO%Q3QO'b$PO~O'](|O!R'OX!S'OX~O!R/VO!S(Ta~O]3^O'g3]O~O]3_O~O^3aO~O!c3dO~P){O_3fO~O_3fO~P){O#c3hO%r3iO~PFOO`/mO!S3mO&Q/lO~P`O!]3oO~O!R#Ti!S#Ti~P#*XO!{3qO!R#Ti!S#Ti~O!R!Vi!S!Vi~P#*XO_$^O!{3xO'W$^O~O_$^O!]!wO!{3xO'W$^O~O!X3|O!Y3|O'^$dO'g(jO'o+iO~O_$^O!]!wO!d$ZO!j3}O!{3xO'W$^O'b$PO'p&oO~O!W4OO~P$;xO!W4OO!u4RO!x4SO~P$;xO_$^O!]!wO!j3}O!{3xO'W$^O'p&oO~O!R'rq!c'rq_'rq'W'rq~P!)wO!R&tO!c'qq~O#W$xiQ$xiZ$xi_$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi'W$xi'f$xi'p$xi!c$xi!O$xi!T$xin$xi%Q$xi!]$xi~P$.PO#W$ziQ$ziZ$zi_$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi'W$zi'f$zi'p$zi!c$zi!O$zi!T$zin$zi%Q$zi!]$zi~P$.rO#W$giQ$giZ$gi_$gij$giv$gi!R$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi'W$gi'f$gi'p$gi!c$gi!O$gi!T$gi!{$gin$gi%Q$gi!]$gi~P!BpO!R&ka'a&ka~P!#{O!R&la!c&la~P!)wO!R,bO!c'ni~O#m#Oi!R#Oi!S#Oi~P#*XOQ#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zij#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~O#[#Zi~P$EiO#[9eO~P$EiOQ#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO'fQOZ#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~Oj#Zi~P$GqOj9gO~P$GqOQ#^Oj9gOu!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO'fQO#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P$IyOZ9rO!a9iO#a9iO#b9iO#c9iO~P$IyOQ#^OZ9rOj9gOu!{Ov!{Ox!|O!a9iO!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO#a9iO#b9iO#c9iO#e9jO'fQO#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'x#Zi!R#Zi!S#Zi~O'w#Zi~P$L_O'w!}O~P$L_OQ#^OZ9rOj9gOu!{Ov!{Ox!|O!a9iO!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO#a9iO#b9iO#c9iO#e9jO#g9lO'fQO'w!}O#i#Zi#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~O'x#Zi~P$NgO'x#OO~P$NgOQ#^OZ9rOj9gOu!{Ov!{Ox!|O!a9iO!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO#a9iO#b9iO#c9iO#e9jO#g9lO#i9nO'fQO'w!}O'x#OO~O#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~P%!oO_#ky!R#ky'W#ky!O#ky!c#kyn#ky!T#ky%Q#ky!]#ky~P!)wOP;vOu(SOx(TO'w(VO'x(XO~OQ#ZiZ#Zij#Ziv#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'f#Zi'p#Zi!R#Zi!S#Zi~P%%aO!b!yOP'eXu'eXx'eX'w'eX'x'eX!S'eX~OQ'eXZ'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX#m'eX'f'eX'p'eX!R'eX~P%'eO#m#ni!R#ni!S#ni~P#*XO!S4eO~O!R&sa!S&sa~P#*XO!]!wO'p&oO!R&ta!c&ta~O!R-RO!c'}i~O!R-RO!]!wO!c'}i~O'a$gq!R$gq!{$gq#m$gq~P!#{O!O&va!R&va~P!BpO!]4lO~O!R-ZO!O(Oi~P!BpO!R-ZO!O(Oi~O!O4pO~O!]!wO#c4uO~Oj4vO!]!wO'p&oO~O!O4xO~O'a$iq!R$iq!{$iq#m$iq~P!#{O_$Zy!R$Zy'W$Zy!O$Zy!c$Zyn$Zy!T$Zy%Q$Zy!]$Zy~P!)wO!R2QO!T(Pa~O!T&dO%Q4}O~O!T&dO%Q4}O~P!BpO_#Oy!R#Oy'W#Oy!O#Oy!c#Oyn#Oy!T#Oy%Q#Oy!]#Oy~P!)wOZ5QO~O]5SO'])iO~O!R.^O!S(Vi~O]5VO~O^5WO~O'g'TO!R&{X!S&{X~O!R2oO!S(Sa~O!S5eO~P$7ZOx;sO'g(jO'o+iO~O!W5hO!X5gO!Y5gO!x0_O'^$dO'g(jO'o+iO~O!s5iO!t5iO~P%0^O!X5gO!Y5gO'^$dO'g(jO'o+iO~O!T.yO~O!T.yO%Q5kO~O!T.yO%Q5kO~P!BpOP5pO!T.yO!o5oO%Q5kO~OZ5uO!R'Oa!S'Oa~O!R/VO!S(Ti~O]5xO~O!c5yO~O!c5zO~O!c5{O~O!c5{O~P){O_5}O~O!]6QO~O!c6RO~O!R'ui!S'ui~P#*XO_$^O'W$^O~P!)wO_$^O!{6WO'W$^O~O_$^O!]!wO!{6WO'W$^O~O!X6]O!Y6]O'^$dO'g(jO'o+iO~O_$^O!]!wO!j6^O!{6WO'W$^O'p&oO~O!d$ZO'b$PO~P%4xO!W6_O~P%4gO!R'ry!c'ry_'ry'W'ry~P!)wO#W$gqQ$gqZ$gq_$gqj$gqv$gq!R$gq!a$gq!b$gq!d$gq!j$gq#[$gq#]$gq#^$gq#_$gq#`$gq#a$gq#b$gq#c$gq#e$gq#g$gq#i$gq#j$gq'W$gq'f$gq'p$gq!c$gq!O$gq!T$gq!{$gqn$gq%Q$gq!]$gq~P!BpO#W$iqQ$iqZ$iq_$iqj$iqv$iq!R$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq'W$iq'f$iq'p$iq!c$iq!O$iq!T$iq!{$iqn$iq%Q$iq!]$iq~P!BpO!R&li!c&li~P!)wO#m#Oq!R#Oq!S#Oq~P#*XOu-tOv-tOx-uOPra'wra'xra!Sra~OQraZrajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra#mra'fra'pra!Rra~P%;OOu(SOx(TOP$^a'w$^a'x$^a!S$^a~OQ$^aZ$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a#m$^a'f$^a'p$^a!R$^a~P%=SOu(SOx(TOP$`a'w$`a'x$`a!S$`a~OQ$`aZ$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a#m$`a'f$`a'p$`a!R$`a~P%?WOQ$naZ$naj$nav$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na#m$na'f$na'p$na!R$na!S$na~P%%aO#m$Yq!R$Yq!S$Yq~P#*XO#m$Zq!R$Zq!S$Zq~P#*XO!S6hO~O#m6iO~P!#{O!]!wO!R&ti!c&ti~O!]!wO'p&oO!R&ti!c&ti~O!R-RO!c'}q~O!O&vi!R&vi~P!BpO!R-ZO!O(Oq~O!O6oO~P!BpO!O6oO~O!R'dy'a'dy~P!#{O!R&ya!T&ya~P!BpO!T$tq_$tq!R$tq'W$tq~P!BpOZ6vO~O!R.^O!S(Vq~O]6yO~O!T&dO%Q6zO~O!T&dO%Q6zO~P!BpO!{6{O!R&{a!S&{a~O!R2oO!S(Si~P#*XO!X7RO!Y7RO'^$dO'g(jO'o+iO~O!W7TO!x4SO~P%GXO!T.yO%Q7WO~O!T.yO%Q7WO~P!BpO]7_O'g7^O~O!R/VO!S(Tq~O!c7aO~O!c7aO~P){O!c7cO~O!c7dO~O!R#Ty!S#Ty~P#*XO_$^O!{7jO'W$^O~O_$^O!]!wO!{7jO'W$^O~O!X7mO!Y7mO'^$dO'g(jO'o+iO~O_$^O!]!wO!j7nO!{7jO'W$^O'p&oO~O#m#ky!R#ky!S#ky~P#*XOQ$giZ$gij$giv$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi#m$gi'f$gi'p$gi!R$gi!S$gi~P%%aOu(SOx(TO'x(XOP$xi'w$xi!S$xi~OQ$xiZ$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi#m$xi'f$xi'p$xi!R$xi~P%LjOu(SOx(TOP$zi'w$zi'x$zi!S$zi~OQ$ziZ$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi#m$zi'f$zi'p$zi!R$zi~P%NnO#m$Zy!R$Zy!S$Zy~P#*XO#m#Oy!R#Oy!S#Oy~P#*XO!]!wO!R&tq!c&tq~O!R-RO!c'}y~O!O&vq!R&vq~P!BpO!O7tO~P!BpO!R.^O!S(Vy~O!R2oO!S(Sq~O!X8QO!Y8QO'^$dO'g(jO'o+iO~O!T.yO%Q8TO~O!T.yO%Q8TO~P!BpO!c8WO~O_$^O!{8]O'W$^O~O_$^O!]!wO!{8]O'W$^O~OQ$gqZ$gqj$gqv$gq!a$gq!b$gq!d$gq!j$gq#[$gq#]$gq#^$gq#_$gq#`$gq#a$gq#b$gq#c$gq#e$gq#g$gq#i$gq#j$gq#m$gq'f$gq'p$gq!R$gq!S$gq~P%%aOQ$iqZ$iqj$iqv$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq#m$iq'f$iq'p$iq!R$iq!S$iq~P%%aO'a$|!Z!R$|!Z!{$|!Z#m$|!Z~P!#{O!R&{q!S&{q~P#*XO_$^O!{8oO'W$^O~O#W$|!ZQ$|!ZZ$|!Z_$|!Zj$|!Zv$|!Z!R$|!Z!a$|!Z!b$|!Z!d$|!Z!j$|!Z#[$|!Z#]$|!Z#^$|!Z#_$|!Z#`$|!Z#a$|!Z#b$|!Z#c$|!Z#e$|!Z#g$|!Z#i$|!Z#j$|!Z'W$|!Z'f$|!Z'p$|!Z!c$|!Z!O$|!Z!T$|!Z!{$|!Zn$|!Z%Q$|!Z!]$|!Z~P!BpOP;uOu(SOx(TO'w(VO'x(XO~O!S!za!W!za!X!za!Y!za!r!za!s!za!t!za!x!za'^!za'g!za'o!za~P&,_O!W'eX!X'eX!Y'eX!r'eX!s'eX!t'eX!x'eX'^'eX'g'eX'o'eX~P%'eOQ$|!ZZ$|!Zj$|!Zv$|!Z!a$|!Z!b$|!Z!d$|!Z!j$|!Z#[$|!Z#]$|!Z#^$|!Z#_$|!Z#`$|!Z#a$|!Z#b$|!Z#c$|!Z#e$|!Z#g$|!Z#i$|!Z#j$|!Z#m$|!Z'f$|!Z'p$|!Z!R$|!Z!S$|!Z~P%%aO!Wra!Xra!Yra!rra!sra!tra!xra'^ra'gra'ora~P%;OO!W$^a!X$^a!Y$^a!r$^a!s$^a!t$^a!x$^a'^$^a'g$^a'o$^a~P%=SO!W$`a!X$`a!Y$`a!r$`a!s$`a!t$`a!x$`a'^$`a'g$`a'o$`a~P%?WO!S$na!W$na!X$na!Y$na!r$na!s$na!t$na!x$na'^$na'g$na'o$na~P&,_O!W$xi!X$xi!Y$xi!r$xi!s$xi!t$xi!x$xi'^$xi'g$xi'o$xi~P%LjO!W$zi!X$zi!Y$zi!r$zi!s$zi!t$zi!x$zi'^$zi'g$zi'o$zi~P%NnO!S$gi!W$gi!X$gi!Y$gi!r$gi!s$gi!t$gi!x$gi'^$gi'g$gi'o$gi~P&,_O!S$gq!W$gq!X$gq!Y$gq!r$gq!s$gq!t$gq!x$gq'^$gq'g$gq'o$gq~P&,_O!S$iq!W$iq!X$iq!Y$iq!r$iq!s$iq!t$iq!x$iq'^$iq'g$iq'o$iq~P&,_O!S$|!Z!W$|!Z!X$|!Z!Y$|!Z!r$|!Z!s$|!Z!t$|!Z!x$|!Z'^$|!Z'g$|!Z'o$|!Z~P&,_On'hX~P.jOn[X!O[X!c[X%r[X!T[X%Q[X!][X~P$zO!]dX!c[X!cdX'pdX~P;dOQ9^OR9^O]cOb;`Oc!jOhcOj9^OkcOlcOq9^Os9^OxRO{cO|cO}cO!TSO!_9`O!dUO!g9^O!h9^O!i9^O!j9^O!k9^O!n!iO#t!lO#x^O']'cO'fQO'oYO'|;^O~O]#qOh$QOj#rOk#qOl#qOq$ROs9uOx#yO!T#zO!_;fO!d#vO#V:OO#t$VO$_9xO$a9{O$d$WO']&{O'b$PO'f#sO~O!R9pO!S$]a~O]#qOh$QOj#rOk#qOl#qOq$ROs9vOx#yO!T#zO!_;gO!d#vO#V:PO#t$VO$_9yO$a9|O$d$WO']&{O'b$PO'f#sO~O#d'jO~P&<WO!S[X!SdX~P;dO!]9dO~O#W9cO~O!]!wO#W9cO~O!{9sO~O#c9iO~O!{:QO!R'uX!S'uX~O!{9sO!R'sX!S'sX~O#W:RO~O'a:TO~P!#{O#W:[O~O#W:]O~O#W:^O~O!]!wO#W:_O~O!]!wO#W:RO~O#m:`O~P#*XO#W:aO~O#W:bO~O#W:cO~O#W:dO~O#W:eO~O#W:fO~O#W:gO~O#W:hO~O!O:iO~O#m:jO~P!#{O#m:kO~P!#{O#m:lO~P!#{O!O:mO~P!BpO!O:mO~O!O:nO~P!BpO!]!wO#c;lO~O!]!wO#c;nO~O#x~!b!r!t!u#U#V'|$_$a$d$u%P%Q%R%X%Z%^%_%a%c~UT#x'|#]}'Y'Z#z'Y']'g~",goto:"#Kk(ZPPPPPPPP([P(lP*`PPPP-zPP.a3s7o8SP8SPPP8SP:U8SP8SP:YPP:`P:t?VPPPP?ZPPPP?ZA{PPPBRDdP?ZPFwPPPPHp?ZPPPPPJi?ZPPMjNgPPPPNk!!TP!!]!#^PNg?Z?Z!&n!)i!.[!.[!1kPPP!1r!4h?ZPPPPPPPPPP!7_P!8pPP?Z!9}P?ZP?Z?Z?Z?ZP?Z!;dPP!>]P!AQ!AY!A^!A^P!>YP!Ab!AbP!DVP!DZ?Z?Z!Da!GT8SP8SP8S8SP!HW8S8S!Jf8S!M_8S# g8S8S#!T#$c#$c#$g#$c#$oP#$cP8S#%k8S#'X8S8S-zPPP#(yPP#)c#)cP#)cP#)x#)cPP#*OP#)uP#)u#*b!!X#)u#+P#+V#+Y([#+]([P#+d#+d#+dP([P([P([P([PP([P#+j#+mP#+m([P#+qP#+tP([P([P([P([P([P([([#+z#,U#,[#,b#,p#,v#,|#-W#-^#-m#-s#.R#.X#._#.m#/S#0z#1Y#1`#1f#1l#1r#1|#2S#2Y#2d#2v#2|PPPPPPPP#3SPP#3v#7OPP#8f#8m#8uPP#>a#@t#Fp#Fs#Fv#GR#GUPP#GX#G]#Gz#Hq#Hu#IZPP#I_#Ie#IiP#Il#Ip#Is#Jc#Jy#KO#KR#KU#K[#K_#Kc#KgmhOSj}!n$]%c%f%g%i*o*t/g/jQ$imQ$ppQ%ZyS&V!b+`Q&k!jS(l#z(qQ)g$jQ)t$rQ*`%TQ+f&^S+k&d+mQ+}&lQ-k(sQ/U*aY0Z+o+p+q+r+sS2t.y2vU3|0[0^0aU5g2y2z2{S6]4O4RS7R5h5iQ7m6_R8Q7T$p[ORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8o!j'e#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aQ(}$SQ)l$lQ*b%WQ*i%`Q,X9tQ.W)aQ.c)mQ/^*gQ2_.^Q3Z/VQ4^9vQ5S2`R8{9upeOSjy}!n$]%Y%c%f%g%i*o*t/g/jR*d%[&WVOSTjkn}!S!W!k!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%z&S&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;`;a[!cRU!]!`%x&WQ$clQ$hmS$mp$rv$wrs!r!u$Z$u&`&t&w)x)y)z*m+Y+h,S,U/o0lQ%PwQ&h!iQ&j!jS(_#v(cS)f$i$jQ)j$lQ)w$tQ*Z%RQ*_%TS+|&k&lQ-V(`Q.[)gQ.b)mQ.d)nQ.g)rQ/P*[S/T*`*aQ0h+}Q1b-RQ2^.^Q2b.aQ2g.iQ3Y/UQ4i1cQ5R2`Q5U2dQ6u5QR7w6vx#xa!y$T$U$Y(W(Y(b(w(x,_-Y-w1a1y6i;^;i;j;k!Y$fm!j$h$i$j&U&j&k&l(k)f)g+]+j+|+}-d.[0Q0W0]0h1u3{4Q6Z7k8^Q)`$cQ*P$|Q*S$}Q*^%TQ.k)wQ/O*ZU/S*_*`*aQ3T/PS3X/T/UQ5b2sQ5t3YS7P5c5fS8O7Q7SQ8f8PQ8u8g#[;b!w#d#v#y&g'}(Z(h)])_)a*O*R+y-Z-].R.T.p.s.{.}1k1s2Q2T2X2j3Q3S4l4u4}5k5p6z7W8T9w9z9}:U:X:[:a:d:j;l;n;t;u;vd;c9d9x9{:O:V:Y:]:b:e:ke;d9r9y9|:P:W:Z:^:c:f:lW#}a$P(y;^S$|t%YQ$}uQ%OvR)}$z%P#|a!w!y#d#v#y$T$U$Y&g'}(W(Y(Z(b(h(w(x)])_)a*O*R+y,_-Y-Z-]-w.R.T.p.s.{.}1a1k1s1y2Q2T2X2j3Q3S4l4u4}5k5p6i6z7W8T9d9r9w9x9y9z9{9|9}:O:P:U:V:W:X:Y:Z:[:]:^:a:b:c:d:e:f:j:k:l;^;i;j;k;l;n;t;u;vT(O#s(PX)O$S9t9u9vU&Z!b$v+cQ'U!{Q)q$oQ.t*TQ1z-tR5^2o&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;a$]#aZ!_!o$a%w%}&y'Q'W'X'Y'Z'[']'^'_'`'a'b'd'g'k'u)p+R+^+g,O,^,d,g,i,w-x/v/y0i0s0w0x0y0z0{0|0}1O1P1Q1R1S1T1W1]2O2[3s3v4W4[4]4b4c5`6S6V6b6f6g7g7z8Z8m8y9_:|T!XQ!Y&_cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aQ&X!bR/|+`Y&R!b&V&^+`+fS(k#z(qS+j&d+mS-d(l(sQ-e(mQ-l(tQ.v*VU0W+k+o+pU0]+q+r+sS0b+t2xQ1u-kQ1w-mQ1x-nS2s.y2vU3{0Z0[0^Q4P0_Q4Q0aS5c2t2{S5f2y2zU6Z3|4O4RQ6`4SS7Q5g5hQ7S5iS7k6]6_S8P7R7TQ8^7mQ8g8QQ;h;oR;m;slhOSj}!n$]%c%f%g%i*o*t/g/jQ%k!QS&x!v9cQ)d$gQ*X%PQ*Y%QQ+z&iS,]&}:RS-y)V:_Q.Y)eQ.x*WQ/n*vQ/p*wQ/x+ZQ0`+qQ0f+{S2P-z:gQ2Y.ZS2].]:hQ3r/zQ3u0RQ4U0gQ5P2ZQ6T3tQ6X3zQ6a4VQ7e6RQ7h6YQ8Y7iQ8l8[R8x8n$W#`Z!_!o%w%}&y'Q'W'X'Y'Z'[']'^'_'`'a'b'd'g'k'u)p+R+^+g,O,^,d,g,w-x/v/y0i0s0w0x0y0z0{0|0}1O1P1Q1R1S1T1W1]2O2[3s3v4W4[4]4b4c5`6S6V6b6f6g7g7z8Z8m8y9_:|W(v#{&|1V8qT)Z$a,i$W#_Z!_!o%w%}&y'Q'W'X'Y'Z'[']'^'_'`'a'b'd'g'k'u)p+R+^+g,O,^,d,g,w-x/v/y0i0s0w0x0y0z0{0|0}1O1P1Q1R1S1T1W1]2O2[3s3v4W4[4]4b4c5`6S6V6b6f6g7g7z8Z8m8y9_:|Q'f#`S)Y$a,iR-{)Z&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aQ%f{Q%g|Q%i!OQ%j!PR/f*rQ&e!iQ)[$cQ+w&hS.Q)`)wS0c+u+vW2S-}.O.P.kS4T0d0eU4|2U2V2WU6s4{5Y5ZQ7v6tR8b7yT+l&d+mS+j&d+mU0W+k+o+pU0]+q+r+sS0b+t2xS2s.y2vU3{0Z0[0^Q4P0_Q4Q0aS5c2t2{S5f2y2zU6Z3|4O4RQ6`4SS7Q5g5hQ7S5iS7k6]6_S8P7R7TQ8^7mR8g8QS+l&d+mT2u.y2vS&r!q/dQ-U(_Q-b(kS0V+j2sQ1g-VS1p-c-lU3}0]0b5fQ4h1bS4s1v1xU6^4P4Q7SQ6k4iQ6r4vR7n6`Q!xXS&q!q/dQ)W$[Q)b$eQ)h$kQ,Q&rQ-T(_Q-a(kQ-f(nQ.X)cQ/Q*]S0U+j2sS1f-U-VS1o-b-lQ1r-eQ1t-gQ3V/RW3y0V0]0b5fQ4g1bQ4k1gS4o1p1xQ4t1wQ5r3WW6[3}4P4Q7SS6j4h4iS6n4p:iQ6p4sQ6}5aQ7[5sS7l6^6`Q7r6kS7s6o:mQ7u6rQ7|7OQ8V7]Q8_7nS8a7t:nQ8d7}Q8s8eQ9Q8tQ9X9RQ:u:pQ;T:zQ;U:{Q;V;hR;[;m$rWORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%`%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8oS!xn!k!j:o#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aR:u;`$rXORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%`%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8oQ$[b!Y$em!j$h$i$j&U&j&k&l(k)f)g+]+j+|+}-d.[0Q0W0]0h1u3{4Q6Z7k8^S$kn!kQ)c$fQ*]%TW/R*^*_*`*aU3W/S/T/UQ5a2sS5s3X3YU7O5b5c5fQ7]5tU7}7P7Q7SS8e8O8PS8t8f8gQ9R8u!j:p#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aQ:z;_R:{;`$f]OSTjk}!S!W!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%c%e%f%g%i%m%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8oY!hRU!]!`%xv$wrs!r!u$Z$u&`&t&w)x)y)z*m+Y+h,S,U/o0lQ*j%`!h:q#]#k'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aR:t&WS&[!b$vR0O+c$p[ORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8o!j'e#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aR*i%`$roORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%`%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8oQ'U!{!k:r#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;a!h#VZ!_$a%w%}&y'Q'_'`'a'b'g'k)p+R+g,O,^,d,w-x0i0s1T2O2[3v4W4[6V7g8Z8m8y9_!R9k'd'u+^,i/v/y0w1P1Q1R1S1W1]3s4]4b4c5`6S6b6f6g7z:|!d#XZ!_$a%w%}&y'Q'a'b'g'k)p+R+g,O,^,d,w-x0i0s1T2O2[3v4W4[6V7g8Z8m8y9_}9m'd'u+^,i/v/y0w1R1S1W1]3s4]4b4c5`6S6b6f6g7z:|!`#]Z!_$a%w%}&y'Q'g'k)p+R+g,O,^,d,w-x0i0s1T2O2[3v4W4[6V7g8Z8m8y9_Q1a-Px;a'd'u+^,i/v/y0w1W1]3s4]4b4c5`6S6b6f6g7z:|Q;i;pQ;j;qR;k;r&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aS#l`#mR1Y,l&e_ORSTU`jk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k#m$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,l,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aS#g^#nT'n#i'rT#h^#nT'p#i'r&e`ORSTU`jk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k#m$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,l,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aT#l`#mQ#o`R'y#m$rbORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%`%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8o!k;_#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;a#RdOSUj}!S!W!n!|#k$]%[%_%`%c%e%f%g%i%m&S&f'w)^*k*o*t+x,m-u.S.|/_/`/a/c/g/j/l1X2i3R3f3h3i5o5}x#{a!y$T$U$Y(W(Y(b(w(x,_-Y-w1a1y6i;^;i;j;k#[&|!w#d#v#y&g'}(Z(h)])_)a*O*R+y-Z-].R.T.p.s.{.}1k1s2Q2T2X2j3Q3S4l4u4}5k5p6z7W8T9w9z9}:U:X:[:a:d:j;l;n;t;u;vQ)S$WQ,x(Sd1V9r9y9|:P:W:Z:^:c:f:le8q9d9x9{:O:V:Y:]:b:e:kx#wa!y$T$U$Y(W(Y(b(w(x,_-Y-w1a1y6i;^;i;j;kQ(d#xS(n#z(qQ)T$XQ-g(o#[:w!w#d#v#y&g'}(Z(h)])_)a*O*R+y-Z-].R.T.p.s.{.}1k1s2Q2T2X2j3Q3S4l4u4}5k5p6z7W8T9w9z9}:U:X:[:a:d:j;l;n;t;u;vd:x9d9x9{:O:V:Y:]:b:e:kd:y9r9y9|:P:W:Z:^:c:f:lQ:};bQ;O;cQ;P;dQ;Q;eQ;R;fR;S;gx#{a!y$T$U$Y(W(Y(b(w(x,_-Y-w1a1y6i;^;i;j;k#[&|!w#d#v#y&g'}(Z(h)])_)a*O*R+y-Z-].R.T.p.s.{.}1k1s2Q2T2X2j3Q3S4l4u4}5k5p6z7W8T9w9z9}:U:X:[:a:d:j;l;n;t;u;vd1V9r9y9|:P:W:Z:^:c:f:le8q9d9x9{:O:V:Y:]:b:e:klfOSj}!n$]%c%f%g%i*o*t/g/jQ(g#yQ*}%pQ+O%rR1j-Z%O#|a!w!y#d#v#y$T$U$Y&g'}(W(Y(Z(b(h(w(x)])_)a*O*R+y,_-Y-Z-]-w.R.T.p.s.{.}1a1k1s1y2Q2T2X2j3Q3S4l4u4}5k5p6i6z7W8T9d9r9w9x9y9z9{9|9}:O:P:U:V:W:X:Y:Z:[:]:^:a:b:c:d:e:f:j:k:l;^;i;j;k;l;n;t;u;vQ*Q$}Q.r*SQ2m.qR5]2nT(p#z(qS(p#z(qT2u.y2vQ)b$eQ-f(nQ.X)cQ/Q*]Q3V/RQ5r3WQ6}5aQ7[5sQ7|7OQ8V7]Q8d7}Q8s8eQ9Q8tR9X9Rp(W#t'O)U-X-o-p0q1h1}4f4w7q:v;W;X;Y!n:U&z'i(^(f+v,[,t-P-^-|.P.o.q0e0p1i1m2W2l2n3O4Y4Z4m4q4y5O5Z5n6m6q7Y8`;Z;];p;q;r[:V8p9O9V9Y9Z9]]:W1U4a6c7o7p8zr(Y#t'O)U,}-X-o-p0q1h1}4f4w7q:v;W;X;Y!p:X&z'i(^(f+v,[,t-P-^-|.P.o.q0e0n0p1i1m2W2l2n3O4Y4Z4m4q4y5O5Z5n6m6q7Y8`;Z;];p;q;r^:Y8p9O9T9V9Y9Z9]_:Z1U4a6c6d7o7p8zpeOSjy}!n$]%Y%c%f%g%i*o*t/g/jQ%VxR*k%`peOSjy}!n$]%Y%c%f%g%i*o*t/g/jR%VxQ*U%OR.n)}qeOSjy}!n$]%Y%c%f%g%i*o*t/g/jQ.z*ZS3P/O/PW5j2|2}3O3TU7V5l5m5nU8R7U7X7YQ8h8SR8v8iQ%^yR*e%YR3^/XR7_5uS$mp$rR.d)nQ%czR*o%dR*u%jT/h*t/jR*y%kQ*x%kR/q*yQjOQ!nST$`j!nQ(P#sR,u(PQ!YQR%u!YQ!^RU%{!^%|+UQ%|!_R+U%}Q+a&XR/}+aQ,`'OR0r,`Q,c'QS0u,c0vR0v,dQ+m&dR0X+mS!eR$uU&a!e&b+VQ&b!fR+V&OQ+d&[R0P+dQ&u!sQ,R&sU,V&u,R0mR0m,WQ'r#iR,n'rQ#m`R'x#mQ#cZU'h#c+Q9qQ+Q9_R9q'uQ-S(_W1d-S1e4j6lU1e-T-U-VS4j1f1gR6l4k$k(U#t&z'O'i(^(f)P)Q)U+v,Y,Z,[,t,}-O-P-X-^-o-p-|.P.o.q0e0n0o0p0q1U1h1i1m1}2W2l2n3O4Y4Z4_4`4a4f4m4q4w4y5O5Z5n6c6d6e6m6q7Y7o7p7q8`8p8z8|8}9O9T9U9V9Y9Z9]:v;W;X;Y;Z;];p;q;rQ-[(fU1l-[1n4nQ1n-^R4n1mQ(q#zR-i(qQ(z$OR-r(zQ2R-|R4z2RQ){$xR.m){Q2p.tS5_2p6|R6|5`Q*W%PR.w*WQ2v.yR5d2vQ/W*bS3[/W5vR5v3^Q._)jW2a._2c5T6wQ2c.bQ5T2bR6w5UQ)o$mR.e)oQ/j*tR3l/jWiOSj!nQ%h}Q)X$]Q*n%cQ*p%fQ*q%gQ*s%iQ/e*oS/h*t/jR3k/gQ$_gQ%l!RQ%o!TQ%q!UQ%s!VQ)v$sQ)|$yQ*d%^Q*{%nQ-h(pS/Z*e*hQ/r*zQ/s*}Q/t+OS0S+j2sQ2f.hQ2k.oQ3U/QQ3`/]Q3j/fY3w0U0V0]0b5fQ5X2hQ5[2lQ5q3VQ5w3_[6U3v3y3}4P4Q7SQ6x5VQ7Z5rQ7`5xW7f6V6[6^6`Q7x6yQ7{6}Q8U7[U8X7g7l7nQ8c7|Q8j8VS8k8Z8_Q8r8dQ8w8mQ9P8sQ9S8yQ9W9QR9[9XQ$gmQ&i!jU)e$h$i$jQ+Z&UU+{&j&k&lQ-`(kS.Z)f)gQ/z+]Q0R+jS0g+|+}Q1q-dQ2Z.[Q3t0QS3z0W0]Q4V0hQ4r1uS6Y3{4QQ7i6ZQ8[7kR8n8^S#ua;^R({$PU$Oa$P;^R-q(yQ#taS&z!w)aQ'O!yQ'i#dQ(^#vQ(f#yQ)P$TQ)Q$UQ)U$YQ+v&gQ,Y9wQ,Z9zQ,[9}Q,t'}Q,}(WQ-O(YQ-P(ZQ-X(bQ-^(hQ-o(wQ-p(xd-|)].R.{2T3Q4}5k6z7W8TQ.P)_Q.o*OQ.q*RQ0e+yQ0n:UQ0o:XQ0p:[Q0q,_Q1U9rQ1h-YQ1i-ZQ1m-]Q1}-wQ2W.TQ2l.pQ2n.sQ3O.}Q4Y:aQ4Z:dQ4_9yQ4`9|Q4a:PQ4f1aQ4m1kQ4q1sQ4w1yQ4y2QQ5O2XQ5Z2jQ5n3SQ6c:^Q6d:WQ6e:ZQ6m4lQ6q4uQ7Y5pQ7o:cQ7p:fQ7q6iQ8`:jQ8p9dQ8z:lQ8|9xQ8}9{Q9O:OQ9T:VQ9U:YQ9V:]Q9Y:bQ9Z:eQ9]:kQ:v;^Q;W;iQ;X;jQ;Y;kQ;Z;lQ;];nQ;p;tQ;q;uR;r;vlgOSj}!n$]%c%f%g%i*o*t/g/jS!pU%eQ%n!SQ%t!WQ'V!|Q'v#kS*h%[%_Q*l%`Q*z%mQ+W&SQ+u&fQ,r'wQ.O)^Q/b*kQ0d+xQ1[,mQ1{-uQ2V.SQ2}.|Q3b/_Q3c/`Q3e/aQ3g/cQ3n/lQ4d1XQ5Y2iQ5m3RQ5|3fQ6O3hQ6P3iQ7X5oR7b5}!vZOSUj}!S!n!|$]%[%_%`%c%e%f%g%i%m&S&f)^*k*o*t+x-u.S.|/_/`/a/c/g/j/l2i3R3f3h3i5o5}Q!_RQ!oTQ$akS%w!]%zQ%}!`Q&y!vQ'Q!zQ'W#PQ'X#QQ'Y#RQ'Z#SQ'[#TQ']#UQ'^#VQ'_#WQ'`#XQ'a#YQ'b#ZQ'd#]Q'g#bQ'k#eW'u#k'w,m1XQ)p$nS+R%x+TS+^&W/{Q+g&_Q,O&pQ,^&}Q,d'RQ,g9^Q,i9`Q,w(RQ-x)VQ/v+XQ/y+[Q0i,PQ0s,bQ0w9cQ0x9eQ0y9fQ0z9gQ0{9hQ0|9iQ0}9jQ1O9kQ1P9lQ1Q9mQ1R9nQ1S9oQ1T,hQ1W9sQ1]9pQ2O-zQ2[.]Q3s:QQ3v0TQ4W0jQ4[0tQ4]:RQ4b:TQ4c:_Q5`2qQ6S3qQ6V3xQ6b:`Q6f:gQ6g:hQ7g6WQ7z6{Q8Z7jQ8m8]Q8y8oQ9_!WR:|;aR!aRR&Y!bS&U!b+`S+]&V&^R0Q+fR'P!yR'S!zT!tU$ZS!sU$ZU$xrs*mS&s!r!uQ,T&tQ,W&wQ.l)zS0k,S,UR4X0l`!dR!]!`$u%x&`)x+hh!qUrs!r!u$Z&t&w)z,S,U0lQ/d*mQ/w+YQ3p/oT:s&W)yT!gR$uS!fR$uS%y!]&`S&O!`)xS+S%x+hT+_&W)yT&]!b$vQ#i^R'{#nT'q#i'rR1Z,lT(a#v(cR(i#yQ-})]Q2U.RQ2|.{Q4{2TQ5l3QQ6t4}Q7U5kQ7y6zQ8S7WR8i8TlhOSj}!n$]%c%f%g%i*o*t/g/jQ%]yR*d%YV$yrs*mR.u*TR*c%WQ$qpR)u$rR)k$lT%az%dT%bz%dT/i*t/j",nodeNames:"\u26A0 extends ArithOp ArithOp InterpolationStart LineComment BlockComment Script ExportDeclaration export Star as VariableName String from ; default FunctionDeclaration async function VariableDefinition TypeParamList TypeDefinition ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Interpolation null super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression await yield delete LogicOp BitOp ParenthesizedExpression ClassExpression class extends ClassBody MethodDeclaration Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression PrivatePropertyName BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody MethodDeclaration AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement",maxTerm:332,context:trackNewline,nodeProps:[["closedBy",4,"InterpolationEnd",40,"]",51,"}",66,")",132,"JSXSelfCloseEndTag JSXEndTag",146,"JSXEndTag"],["group",-26,8,15,17,58,184,188,191,192,194,197,200,211,213,219,221,223,225,228,234,240,242,244,246,248,250,251,"Statement",-30,12,13,24,27,28,41,43,44,45,47,52,60,68,74,75,91,92,101,103,119,122,124,125,126,127,129,130,148,149,151,"Expression",-22,23,25,29,32,34,152,154,156,157,159,160,161,163,164,165,167,168,169,178,180,182,183,"Type",-3,79,85,90,"ClassItem"],["openedBy",30,"InterpolationStart",46,"[",50,"{",65,"(",131,"JSXStartTag",141,"JSXStartTag JSXStartCloseTag"]],propSources:[jsHighlight],skippedNodes:[0,5,6],repeatNodeCount:28,tokenData:"!C}~R!`OX%TXY%cYZ'RZ[%c[]%T]^'R^p%Tpq%cqr'crs(kst0htu2`uv4pvw5ewx6cxy<yyz=Zz{=k{|>k|}?O}!O>k!O!P?`!P!QCl!Q!R!0[!R![!1q![!]!7s!]!^!8V!^!_!8g!_!`!9d!`!a!:[!a!b!<R!b!c%T!c!}2`!}#O!=d#O#P%T#P#Q!=t#Q#R!>U#R#S2`#S#T!>i#T#o2`#o#p!>y#p#q!?O#q#r!?f#r#s!?x#s$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$I|2`$I|$I}!Bq$I}$JO!Bq$JO$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`W%YR$UWO!^%T!_#o%T#p~%T7Z%jg$UW'Y7ROX%TXY%cYZ%TZ[%c[p%Tpq%cq!^%T!_#o%T#p$f%T$f$g%c$g#BY%T#BY#BZ%c#BZ$IS%T$IS$I_%c$I_$JT%T$JT$JU%c$JU$KV%T$KV$KW%c$KW&FU%T&FU&FV%c&FV?HT%T?HT?HU%c?HU~%T7Z'YR$UW'Z7RO!^%T!_#o%T#p~%T$T'jS$UW!j#{O!^%T!_!`'v!`#o%T#p~%T$O'}S#e#v$UWO!^%T!_!`(Z!`#o%T#p~%T$O(bR#e#v$UWO!^%T!_#o%T#p~%T)X(rZ$UW]#eOY(kYZ)eZr(krs*rs!^(k!^!_+U!_#O(k#O#P-b#P#o(k#o#p+U#p~(k&r)jV$UWOr)ers*Ps!^)e!^!_*a!_#o)e#o#p*a#p~)e&r*WR$P&j$UWO!^%T!_#o%T#p~%T&j*dROr*ars*ms~*a&j*rO$P&j)X*{R$P&j$UW]#eO!^%T!_#o%T#p~%T)P+ZV]#eOY+UYZ*aZr+Urs+ps#O+U#O#P+w#P~+U)P+wO$P&j]#e)P+zROr+Urs,Ts~+U)P,[U$P&j]#eOY,nZr,nrs-Vs#O,n#O#P-[#P~,n#e,sU]#eOY,nZr,nrs-Vs#O,n#O#P-[#P~,n#e-[O]#e#e-_PO~,n)X-gV$UWOr(krs-|s!^(k!^!_+U!_#o(k#o#p+U#p~(k)X.VZ$P&j$UW]#eOY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x#m/PZ$UW]#eOY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x#m/yR$UW]#eO!^%T!_#o%T#p~%T#m0XT$UWO!^.x!^!_,n!_#o.x#o#p,n#p~.x3]0mZ$UWOt%Ttu1`u!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`3]1g]$UW'o3TOt%Ttu1`u!Q%T!Q![1`![!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`7Z2k_$UW#zS']$y'g3SOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`[3q_$UW#zSOt%Ttu3ju}%T}!O3j!O!Q%T!Q![3j![!^%T!_!c%T!c!}3j!}#R%T#R#S3j#S#T%T#T#o3j#p$g%T$g~3j$O4wS#^#v$UWO!^%T!_!`5T!`#o%T#p~%T$O5[R$UW#o#vO!^%T!_#o%T#p~%T5b5lU'x5Y$UWOv%Tvw6Ow!^%T!_!`5T!`#o%T#p~%T$O6VS$UW#i#vO!^%T!_!`5T!`#o%T#p~%T)X6jZ$UW]#eOY6cYZ7]Zw6cwx*rx!^6c!^!_8T!_#O6c#O#P:T#P#o6c#o#p8T#p~6c&r7bV$UWOw7]wx*Px!^7]!^!_7w!_#o7]#o#p7w#p~7]&j7zROw7wwx*mx~7w)P8YV]#eOY8TYZ7wZw8Twx+px#O8T#O#P8o#P~8T)P8rROw8Twx8{x~8T)P9SU$P&j]#eOY9fZw9fwx-Vx#O9f#O#P9}#P~9f#e9kU]#eOY9fZw9fwx-Vx#O9f#O#P9}#P~9f#e:QPO~9f)X:YV$UWOw6cwx:ox!^6c!^!_8T!_#o6c#o#p8T#p~6c)X:xZ$P&j$UW]#eOY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#P<e#P#o;k#o#p9f#p~;k#m;rZ$UW]#eOY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#P<e#P#o;k#o#p9f#p~;k#m<jT$UWO!^;k!^!_9f!_#o;k#o#p9f#p~;k&i=QR!d&a$UWO!^%T!_#o%T#p~%Tk=bR!cc$UWO!^%T!_#o%T#p~%T7V=tU'^4V#_#v$UWOz%Tz{>W{!^%T!_!`5T!`#o%T#p~%T$O>_S#[#v$UWO!^%T!_!`5T!`#o%T#p~%T%w>rSj%o$UWO!^%T!_!`5T!`#o%T#p~%T&i?VR!R&a$UWO!^%T!_#o%T#p~%T7Z?gVu5^$UWO!O%T!O!P?|!P!Q%T!Q![@r![!^%T!_#o%T#p~%T!{@RT$UWO!O%T!O!P@b!P!^%T!_#o%T#p~%T!{@iR!Q!s$UWO!^%T!_#o%T#p~%T!{@yZ$UWk!sO!Q%T!Q![@r![!^%T!_!g%T!g!hAl!h#R%T#R#S@r#S#X%T#X#YAl#Y#o%T#p~%T!{AqZ$UWO{%T{|Bd|}%T}!OBd!O!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T!{BiV$UWO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T!{CVV$UWk!sO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T7ZCs`$UW#]#vOYDuYZ%TZzDuz{Jl{!PDu!P!Q!-e!Q!^Du!^!_Fx!_!`!.^!`!a!/]!a!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXD|[$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXEy_$UW}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%TPF}V}POYFxZ!PFx!P!QGd!Q!}Fx!}#OG{#O#PHh#P~FxPGiU}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGdPHOTOYG{Z#OG{#O#PH_#P#QFx#Q~G{PHbQOYG{Z~G{PHkQOYFxZ~FxXHvY$UWOYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~HqXIkV$UWOYHqYZ%TZ!^Hq!^!_G{!_#oHq#o#pG{#p~HqXJVV$UWOYDuYZ%TZ!^Du!^!_Fx!_#oDu#o#pFx#p~Du7ZJs^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q!,R!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7ZKtV$UWOzKoz{LZ{!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZL`X$UWOzKoz{LZ{!PKo!P!QL{!Q!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZMSR$UWU7RO!^%T!_#o%T#p~%T7RM`ROzM]z{Mi{~M]7RMlTOzM]z{Mi{!PM]!P!QM{!Q~M]7RNQOU7R7ZNX^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q! T!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7Z! ^_$UWU7R}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%T7R!!bY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!&x!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#VY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!#u!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#|UU7R}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGd7R!$cWOY!$`YZM]Zz!$`z{!${{#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%OYOY!$`YZM]Zz!$`z{!${{!P!$`!P!Q!%n!Q#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%sTU7ROYG{Z#OG{#O#PH_#P#QFx#Q~G{7R!&VTOY!$`YZM]Zz!$`z{!${{~!$`7R!&iTOY!!]YZM]Zz!!]z{!#Q{~!!]7R!&}_}POzM]z{Mi{#ZM]#Z#[!&x#[#]M]#]#^!&x#^#aM]#a#b!&x#b#gM]#g#h!&x#h#iM]#i#j!&x#j#mM]#m#n!&x#n~M]7Z!(R[$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!(|^$UWOY!'|YZKoZz!'|z{!(w{!P!'|!P!Q!)x!Q!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!*PY$UWU7ROYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~Hq7Z!*tX$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#o!'|#o#p!$`#p~!'|7Z!+fX$UWOYJlYZKoZzJlz{NQ{!^Jl!^!_!!]!_#oJl#o#p!!]#p~Jl7Z!,Yc$UW}POzKoz{LZ{!^Ko!^!_M]!_#ZKo#Z#[!,R#[#]Ko#]#^!,R#^#aKo#a#b!,R#b#gKo#g#h!,R#h#iKo#i#j!,R#j#mKo#m#n!,R#n#oKo#o#pM]#p~Ko7Z!-lV$UWT7ROY!-eYZ%TZ!^!-e!^!_!.R!_#o!-e#o#p!.R#p~!-e7R!.WQT7ROY!.RZ~!.R$P!.g[$UW#o#v}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Du]!/f[#wS$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Du!{!0cd$UWk!sO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#U%T#U#V!3X#V#X%T#X#YAl#Y#b%T#b#c!2w#c#d!4m#d#l%T#l#m!5{#m#o%T#p~%T!{!1x_$UWk!sO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#X%T#X#YAl#Y#b%T#b#c!2w#c#o%T#p~%T!{!3OR$UWk!sO!^%T!_#o%T#p~%T!{!3^W$UWO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#o%T#p~%T!{!3}Y$UWk!sO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#b%T#b#c!2w#c#o%T#p~%T!{!4rV$UWO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#o%T#p~%T!{!5`X$UWk!sO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#b%T#b#c!2w#c#o%T#p~%T!{!6QZ$UWO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#o%T#p~%T!{!6z]$UWk!sO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#b%T#b#c!2w#c#o%T#p~%T$u!7|R!]V$UW#m$fO!^%T!_#o%T#p~%T!q!8^R_!i$UWO!^%T!_#o%T#p~%T5w!8rR'bd!a/n#x&s'|P!P!Q!8{!^!_!9Q!_!`!9_W!9QO$WW#v!9VP#`#v!_!`!9Y#v!9_O#o#v#v!9dO#a#v$u!9kT!{$m$UWO!^%T!_!`'v!`!a!9z!a#o%T#p~%T$P!:RR#W#w$UWO!^%T!_#o%T#p~%T%V!:gT'a!R#a#v$RS$UWO!^%T!_!`!:v!`!a!;W!a#o%T#p~%T$O!:}R#a#v$UWO!^%T!_#o%T#p~%T$O!;_T#`#v$UWO!^%T!_!`5T!`!a!;n!a#o%T#p~%T$O!;uS#`#v$UWO!^%T!_!`5T!`#o%T#p~%T*a!<YV'p#{$UWO!O%T!O!P!<o!P!^%T!_!a%T!a!b!=P!b#o%T#p~%T*[!<vRv*S$UWO!^%T!_#o%T#p~%T$O!=WS$UW#j#vO!^%T!_!`5T!`#o%T#p~%T7V!=kRx6}$UWO!^%T!_#o%T#p~%Tk!={R!Oc$UWO!^%T!_#o%T#p~%T$O!>]S#g#v$UWO!^%T!_!`5T!`#o%T#p~%T$a!>pR$UW'f$XO!^%T!_#o%T#p~%T~!?OO!T~5b!?VT'w5Y$UWO!^%T!_!`5T!`#o%T#p#q!=P#q~%T6X!?oR!S5}nQ$UWO!^%T!_#o%T#p~%TX!@PR!kP$UWO!^%T!_#o%T#p~%T7Z!@gr$UW'Y7R#zS']$y'g3SOX%TXY%cYZ%TZ[%c[p%Tpq%cqt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`7Z!CO_$UW'Z7R#zS']$y'g3SOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`",tokenizers:[tsExtends,noSemicolon,incdecToken,template,0,1,2,3,4,5,6,7,8,9,insertSemicolon],topRules:{Script:[0,7]},dialects:{jsx:12107,ts:12109},dynamicPrecedences:{149:1,176:1},specialized:[{term:289,get:fr=>spec_identifier2[fr]||-1},{term:299,get:fr=>spec_word[fr]||-1},{term:63,get:fr=>spec_LessThan[fr]||-1}],tokenPrec:12130}),snippets=[snippetCompletion("function ${name}(${params}) {\n	${}\n}",{label:"function",detail:"definition",type:"keyword"}),snippetCompletion("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n	${}\n}",{label:"for",detail:"loop",type:"keyword"}),snippetCompletion("for (let ${name} of ${collection}) {\n	${}\n}",{label:"for",detail:"of loop",type:"keyword"}),snippetCompletion("do {\n	${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),snippetCompletion("while (${}) {\n	${}\n}",{label:"while",detail:"loop",type:"keyword"}),snippetCompletion(`try {
	\${}
} catch (\${error}) {
	\${}
}`,{label:"try",detail:"/ catch block",type:"keyword"}),snippetCompletion("if (${}) {\n	${}\n}",{label:"if",detail:"block",type:"keyword"}),snippetCompletion(`if (\${}) {
	\${}
} else {
	\${}
}`,{label:"if",detail:"/ else block",type:"keyword"}),snippetCompletion(`class \${name} {
	constructor(\${params}) {
		\${}
	}
}`,{label:"class",detail:"definition",type:"keyword"}),snippetCompletion('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),snippetCompletion('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],cache=new NodeWeakMap,ScopeNodes=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function defID(fr){return(en,tn)=>{let rn=en.node.getChild("VariableDefinition");return rn&&tn(rn,fr),!0}}var functionContext=["FunctionDeclaration"],gatherCompletions={FunctionDeclaration:defID("function"),ClassDeclaration:defID("class"),ClassExpression:()=>!0,EnumDeclaration:defID("constant"),TypeAliasDeclaration:defID("type"),NamespaceDeclaration:defID("namespace"),VariableDefinition(fr,en){fr.matchContext(functionContext)||en(fr,"variable")},TypeDefinition(fr,en){en(fr,"type")},__proto__:null};function getScope(fr,en){let tn=cache.get(en);if(tn)return tn;let rn=[],nn=!0;function on(ln,cn){let mn=fr.sliceString(ln.from,ln.to);rn.push({label:mn,type:cn})}return en.cursor(IterMode.IncludeAnonymous).iterate(ln=>{if(nn)nn=!1;else if(ln.name){let cn=gatherCompletions[ln.name];if(cn&&cn(ln,on)||ScopeNodes.has(ln.name))return!1}else if(ln.to-ln.from>8192){for(let cn of getScope(fr,ln.node))rn.push(cn);return!1}}),cache.set(en,rn),rn}var Identifier=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,dontComplete=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName"];function localCompletionSource(fr){let en=syntaxTree(fr.state).resolveInner(fr.pos,-1);if(dontComplete.indexOf(en.name)>-1)return null;let tn=en.to-en.from<20&&Identifier.test(fr.state.sliceDoc(en.from,en.to));if(!tn&&!fr.explicit)return null;let rn=[];for(let nn=en;nn;nn=nn.parent)ScopeNodes.has(nn.name)&&(rn=rn.concat(getScope(fr.state.doc,nn)));return{options:rn,from:tn?en.from:fr.pos,validFor:Identifier}}var javascriptLanguage=LRLanguage.define({parser:parser3.configure({props:[indentNodeProp.add({IfStatement:continuedIndent({except:/^\s*({|else\b)/}),TryStatement:continuedIndent({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:flatIndent,SwitchBody:fr=>{let en=fr.textAfter,tn=/^\s*\}/.test(en),rn=/^\s*(case|default)\b/.test(en);return fr.baseIndent+(tn?0:rn?1:2)*fr.unit},Block:delimitedIndent({closing:"}"}),ArrowFunction:fr=>fr.baseIndent+fr.unit,"TemplateString BlockComment":()=>null,"Statement Property":continuedIndent({except:/^{/}),JSXElement(fr){let en=/^\s*<\//.test(fr.textAfter);return fr.lineIndent(fr.node.from)+(en?0:fr.unit)},JSXEscape(fr){let en=/\s*\}/.test(fr.textAfter);return fr.lineIndent(fr.node.from)+(en?0:fr.unit)},"JSXOpenTag JSXSelfClosingTag"(fr){return fr.column(fr.node.from)+fr.unit}}),foldNodeProp.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":foldInside,BlockComment(fr){return{from:fr.from+2,to:fr.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),typescriptLanguage=javascriptLanguage.configure({dialect:"ts"}),jsxLanguage=javascriptLanguage.configure({dialect:"jsx"}),tsxLanguage=javascriptLanguage.configure({dialect:"jsx ts"}),keywords="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(fr=>({label:fr,type:"keyword"}));function javascript(fr={}){let en=fr.jsx?fr.typescript?tsxLanguage:jsxLanguage:fr.typescript?typescriptLanguage:javascriptLanguage;return new LanguageSupport(en,[javascriptLanguage.data.of({autocomplete:ifNotIn(dontComplete,completeFromList(snippets.concat(keywords)))}),javascriptLanguage.data.of({autocomplete:localCompletionSource}),fr.jsx?autoCloseTags:[]])}function elementName(fr,en,tn=fr.length){if(!en)return"";let rn=en.getChild("JSXIdentifier");return rn?fr.sliceString(rn.from,Math.min(rn.to,tn)):""}var android2=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),autoCloseTags=EditorView.inputHandler.of((fr,en,tn,rn)=>{if((android2?fr.composing:fr.compositionStarted)||fr.state.readOnly||en!=tn||rn!=">"&&rn!="/"||!javascriptLanguage.isActiveAt(fr.state,en,-1))return!1;let{state:nn}=fr,on=nn.changeByRange(ln=>{var cn,mn,On;let{head:gn}=ln,yn=syntaxTree(nn).resolveInner(gn,-1),Sn;if(yn.name=="JSXStartTag"&&(yn=yn.parent),rn==">"&&yn.name=="JSXFragmentTag")return{range:EditorSelection.cursor(gn+1),changes:{from:gn,insert:"><>"}};if(rn==">"&&yn.name=="JSXIdentifier"){if(((mn=(cn=yn.parent)===null||cn===void 0?void 0:cn.lastChild)===null||mn===void 0?void 0:mn.name)!="JSXEndTag"&&(Sn=elementName(nn.doc,yn.parent,gn)))return{range:EditorSelection.cursor(gn+1),changes:{from:gn,insert:`></${Sn}>`}}}else if(rn=="/"&&yn.name=="JSXFragmentTag"){let $n=yn.parent,Qn=$n?.parent;if($n.from==gn-1&&((On=Qn.lastChild)===null||On===void 0?void 0:On.name)!="JSXEndTag"&&(Sn=elementName(nn.doc,Qn?.firstChild,gn))){let xn=`/${Sn}>`;return{range:EditorSelection.cursor(gn+xn.length),changes:{from:gn,insert:xn}}}}return{range:ln}});return on.changes.empty?!1:(fr.dispatch(on,{userEvent:"input.type",scrollIntoView:!0}),!0)}),Targets=["_blank","_self","_top","_parent"],Charsets=["ascii","utf-8","utf-16","latin1","latin1"],Methods=["get","post","put","delete"],Encs=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Bool=["true","false"],S2={},Tags={a:{attrs:{href:null,ping:null,type:null,media:null,target:Targets,hreflang:null}},abbr:S2,acronym:S2,address:S2,applet:S2,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:S2,aside:S2,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:S2,base:{attrs:{href:null,target:Targets}},basefont:S2,bdi:S2,bdo:S2,big:S2,blockquote:{attrs:{cite:null}},body:S2,br:S2,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Encs,formmethod:Methods,formnovalidate:["novalidate"],formtarget:Targets,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:S2,center:S2,cite:S2,code:S2,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:S2,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:S2,dir:S2,div:S2,dl:S2,dt:S2,em:S2,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:S2,figure:S2,font:S2,footer:S2,form:{attrs:{action:null,name:null,"accept-charset":Charsets,autocomplete:["on","off"],enctype:Encs,method:Methods,novalidate:["novalidate"],target:Targets}},frame:S2,frameset:S2,h1:S2,h2:S2,h3:S2,h4:S2,h5:S2,h6:S2,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:S2,hgroup:S2,hr:S2,html:{attrs:{manifest:null}},i:S2,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:Encs,formmethod:Methods,formnovalidate:["novalidate"],formtarget:Targets,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:S2,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:S2,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:S2,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Charsets,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:S2,noframes:S2,noscript:S2,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:S2,param:{attrs:{name:null,value:null}},pre:S2,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:S2,rt:S2,ruby:S2,s:S2,samp:S2,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Charsets}},section:S2,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:S2,source:{attrs:{src:null,type:null,media:null}},span:S2,strike:S2,strong:S2,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:S2,summary:S2,sup:S2,table:S2,tbody:S2,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:S2,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:S2,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:S2,time:{attrs:{datetime:null}},title:S2,tr:S2,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},tt:S2,u:S2,ul:{children:["li","script","template","ul","ol"]},var:S2,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:S2},GlobalAttrs={accesskey:null,class:null,contenteditable:Bool,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Bool,autocorrect:Bool,autocapitalize:Bool,style:null,tabindex:null,title:null,translate:["yes","no"],onclick:null,rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Bool,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Bool,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Bool,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Bool,"aria-hidden":Bool,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Bool,"aria-multiselectable":Bool,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Bool,"aria-relevant":null,"aria-required":Bool,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},Schema=class{constructor(fr,en){this.tags=Object.assign(Object.assign({},Tags),fr),this.globalAttrs=Object.assign(Object.assign({},GlobalAttrs),en),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}};Schema.default=new Schema;function elementName2(fr,en,tn=fr.length){if(!en)return"";let rn=en.firstChild,nn=rn&&rn.getChild("TagName");return nn?fr.sliceString(nn.from,Math.min(nn.to,tn)):""}function findParentElement(fr,en=!1){for(let tn=fr.parent;tn;tn=tn.parent)if(tn.name=="Element")if(en)en=!1;else return tn;return null}function allowedChildren(fr,en,tn){let rn=tn.tags[elementName2(fr,findParentElement(en,!0))];return rn?.children||tn.allTags}function openTags(fr,en){let tn=[];for(let rn=en;rn=findParentElement(rn);){let nn=elementName2(fr,rn);if(nn&&rn.lastChild.name=="CloseTag")break;nn&&tn.indexOf(nn)<0&&(en.name=="EndTag"||en.from>=rn.firstChild.to)&&tn.push(nn)}return tn}var identifier3=/^[:\-\.\w\u00b7-\uffff]*$/;function completeTag(fr,en,tn,rn,nn){let on=/\s*>/.test(fr.sliceDoc(nn,nn+5))?"":">";return{from:rn,to:nn,options:allowedChildren(fr.doc,tn,en).map(ln=>({label:ln,type:"type"})).concat(openTags(fr.doc,tn).map((ln,cn)=>({label:"/"+ln,apply:"/"+ln+on,type:"type",boost:99-cn}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function completeCloseTag(fr,en,tn,rn){let nn=/\s*>/.test(fr.sliceDoc(rn,rn+5))?"":">";return{from:tn,to:rn,options:openTags(fr.doc,en).map((on,ln)=>({label:on,apply:on+nn,type:"type",boost:99-ln})),validFor:identifier3}}function completeStartTag(fr,en,tn,rn){let nn=[],on=0;for(let ln of allowedChildren(fr.doc,tn,en))nn.push({label:"<"+ln,type:"type"});for(let ln of openTags(fr.doc,tn))nn.push({label:"</"+ln+">",type:"type",boost:99-on++});return{from:rn,to:rn,options:nn,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function completeAttrName(fr,en,tn,rn,nn){let on=findParentElement(tn),ln=on?en.tags[elementName2(fr.doc,on)]:null,cn=ln&&ln.attrs?Object.keys(ln.attrs).concat(en.globalAttrNames):en.globalAttrNames;return{from:rn,to:nn,options:cn.map(mn=>({label:mn,type:"property"})),validFor:identifier3}}function completeAttrValue(fr,en,tn,rn,nn){var on;let ln=(on=tn.parent)===null||on===void 0?void 0:on.getChild("AttributeName"),cn=[],mn;if(ln){let On=fr.sliceDoc(ln.from,ln.to),gn=en.globalAttrs[On];if(!gn){let yn=findParentElement(tn),Sn=yn?en.tags[elementName2(fr.doc,yn)]:null;gn=Sn?.attrs&&Sn.attrs[On]}if(gn){let yn=fr.sliceDoc(rn,nn).toLowerCase(),Sn='"',$n='"';/^['"]/.test(yn)?(mn=yn[0]=='"'?/^[^"]*$/:/^[^']*$/,Sn="",$n=fr.sliceDoc(nn,nn+1)==yn[0]?"":yn[0],yn=yn.slice(1),rn++):mn=/^[^\s<>='"]*$/;for(let Qn of gn)cn.push({label:Qn,apply:Sn+Qn+$n,type:"constant"})}}return{from:rn,to:nn,options:cn,validFor:mn}}function htmlCompletionFor(fr,en){let{state:tn,pos:rn}=en,nn=syntaxTree(tn).resolveInner(rn),on=nn.resolve(rn,-1);for(let ln=rn,cn;nn==on&&(cn=on.childBefore(ln));){let mn=cn.lastChild;if(!mn||!mn.type.isError||mn.from<mn.to)break;nn=on=cn,ln=mn.from}return on.name=="TagName"?on.parent&&/CloseTag$/.test(on.parent.name)?completeCloseTag(tn,on,on.from,rn):completeTag(tn,fr,on,on.from,rn):on.name=="StartTag"?completeTag(tn,fr,on,rn,rn):on.name=="StartCloseTag"||on.name=="IncompleteCloseTag"?completeCloseTag(tn,on,rn,rn):en.explicit&&(on.name=="OpenTag"||on.name=="SelfClosingTag")||on.name=="AttributeName"?completeAttrName(tn,fr,on,on.name=="AttributeName"?on.from:rn,rn):on.name=="Is"||on.name=="AttributeValue"||on.name=="UnquotedAttributeValue"?completeAttrValue(tn,fr,on,on.name=="Is"?rn:on.from,rn):en.explicit&&(nn.name=="Element"||nn.name=="Text"||nn.name=="Document")?completeStartTag(tn,fr,on,rn):null}function htmlCompletionSourceWith(fr){let{extraTags:en,extraGlobalAttributes:tn}=fr,rn=tn||en?new Schema(en,tn):Schema.default;return nn=>htmlCompletionFor(rn,nn)}var htmlLanguage=LRLanguage.define({parser:parser.configure({props:[indentNodeProp.add({Element(fr){let en=/^(\s*)(<\/)?/.exec(fr.textAfter);return fr.node.to<=fr.pos+en[0].length?fr.continue():fr.lineIndent(fr.node.from)+(en[2]?0:fr.unit)},"OpenTag CloseTag SelfClosingTag"(fr){return fr.column(fr.node.from)+fr.unit},Document(fr){if(fr.pos+/\s*/.exec(fr.textAfter)[0].length<fr.node.to)return fr.continue();let en=null,tn;for(let rn=fr.node;;){let nn=rn.lastChild;if(!nn||nn.name!="Element"||nn.to!=rn.to)break;en=rn=nn}return en&&!((tn=en.lastChild)&&(tn.name=="CloseTag"||tn.name=="SelfClosingTag"))?fr.lineIndent(en.from)+fr.unit:null}}),foldNodeProp.add({Element(fr){let en=fr.firstChild,tn=fr.lastChild;return!en||en.name!="OpenTag"?null:{from:en.to,to:tn.name=="CloseTag"?tn.from:fr.to}}})],wrap:configureNesting([{tag:"script",attrs(fr){return!fr.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(fr.type)},parser:javascriptLanguage.parser},{tag:"style",attrs(fr){return(!fr.lang||fr.lang=="css")&&(!fr.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(fr.type))},parser:cssLanguage.parser}])}),languageData:{commentTokens:{block:{open:"<!--",close:"-->"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}});function html(fr={}){let en=htmlLanguage;return fr.matchClosingTags===!1&&(en=en.configure({dialect:"noMatch"})),new LanguageSupport(en,[htmlLanguage.data.of({autocomplete:htmlCompletionSourceWith(fr)}),fr.autoCloseTags!==!1?autoCloseTags2:[],javascript().support,css().support])}var autoCloseTags2=EditorView.inputHandler.of((fr,en,tn,rn)=>{if(fr.composing||fr.state.readOnly||en!=tn||rn!=">"&&rn!="/"||!htmlLanguage.isActiveAt(fr.state,en,-1))return!1;let{state:nn}=fr,on=nn.changeByRange(ln=>{var cn,mn,On;let{head:gn}=ln,yn=syntaxTree(nn).resolveInner(gn,-1),Sn;if((yn.name=="TagName"||yn.name=="StartTag")&&(yn=yn.parent),rn==">"&&yn.name=="OpenTag"){if(((mn=(cn=yn.parent)===null||cn===void 0?void 0:cn.lastChild)===null||mn===void 0?void 0:mn.name)!="CloseTag"&&(Sn=elementName2(nn.doc,yn.parent,gn)))return{range:EditorSelection.cursor(gn+1),changes:{from:gn,insert:`></${Sn}>`}}}else if(rn=="/"&&yn.name=="OpenTag"){let $n=yn.parent,Qn=$n?.parent;if($n.from==gn-1&&((On=Qn.lastChild)===null||On===void 0?void 0:On.name)!="CloseTag"&&(Sn=elementName2(nn.doc,Qn,gn))){let xn=`/${Sn}>`;return{range:EditorSelection.cursor(gn+xn.length),changes:{from:gn,insert:xn}}}}return{range:ln}});return on.changes.empty?!1:(fr.dispatch(on,{userEvent:"input.type",scrollIntoView:!0}),!0)}),javaHighlighting=styleTags({null:tags.null,instanceof:tags.operatorKeyword,this:tags.self,"new super assert open to with void":tags.keyword,"class interface extends implements enum var":tags.definitionKeyword,"module package import":tags.moduleKeyword,"switch while for if else case default do break continue return try catch finally throw":tags.controlKeyword,"requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws":tags.modifier,IntegerLiteral:tags.integer,FloatingPointLiteral:tags.float,"StringLiteral TextBlock":tags.string,CharacterLiteral:tags.character,LineComment:tags.lineComment,BlockComment:tags.blockComment,BooleanLiteral:tags.bool,PrimitiveType:tags.standard(tags.typeName),TypeName:tags.typeName,Identifier:tags.variableName,"MethodName/Identifier":tags.function(tags.variableName),Definition:tags.definition(tags.variableName),ArithOp:tags.arithmeticOperator,LogicOp:tags.logicOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,AssignOp:tags.definitionOperator,UpdateOp:tags.updateOperator,Asterisk:tags.punctuation,Label:tags.labelName,"( )":tags.paren,"[ ]":tags.squareBracket,"{ }":tags.brace,".":tags.derefOperator,", ;":tags.separator}),spec_identifier3={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:236,open:265,module:267,requires:272,transitive:274,exports:276,to:278,opens:280,uses:282,provides:284,with:286,package:290,import:294,if:306,else:308,while:312,for:316,var:323,assert:330,switch:334,case:340,do:344,break:348,continue:352,return:356,throw:362,try:366,catch:370,finally:378},parser4=LRParser.deserialize({version:14,states:"#!hQ]QPOOO&tQQO'#H[O(xQQO'#CbOOQO'#Cb'#CbO)PQPO'#CaO)XOSO'#CpOOQO'#Ha'#HaOOQO'#Cu'#CuO*tQPO'#D_O+_QQO'#HkOOQO'#Hk'#HkO-sQQO'#HfO-zQQO'#HfOOQO'#Hf'#HfOOQO'#He'#HeO0OQPO'#DUO0]QPO'#GlO3TQPO'#D_O3[QPO'#DzO)PQPO'#E[O3}QPO'#E[OOQO'#DV'#DVO5]QQO'#H_O7dQQO'#EeO7kQPO'#EdO7pQPO'#EfOOQO'#H`'#H`O5sQQO'#H`O8sQQO'#FgO8zQPO'#EwO9PQPO'#E|O9PQPO'#FOOOQO'#H_'#H_OOQO'#HW'#HWOOQO'#Gf'#GfOOQO'#HV'#HVO:aQPO'#FhOOQO'#HU'#HUOOQO'#Ge'#GeQ]QPOOOOQO'#Hq'#HqO:fQPO'#HqO:kQPO'#D{O:kQPO'#EVO:kQPO'#EQO:sQPO'#HnO;UQQO'#EfO)PQPO'#C`O;^QPO'#C`O)PQPO'#FbO;cQPO'#FdO;nQPO'#FjO;nQPO'#FmO:kQPO'#FrO;sQPO'#FoO9PQPO'#FvO;nQPO'#FxO]QPO'#F}O;xQPO'#GPO<TQPO'#GRO<`QPO'#GTO;nQPO'#GVO9PQPO'#GWO<gQPO'#GYOOQO'#H['#H[O=WQQO,58{OOQO'#HY'#HYOOOO'#Gg'#GgO>yOSO,59[OOQO,59[,59[OOQO'#Hg'#HgO?jQPO,59eO@lQPO,59yOOQO-E:d-E:dO)PQPO,58zOA`QPO,58zO)PQPO,5;|OAeQPO'#DQOAjQPO'#DQOOQO'#Gi'#GiOBjQQO,59jOOQO'#Dm'#DmODRQPO'#HsOD]QPO'#DlODkQPO'#HrODsQPO,5<^ODxQPO,59^OEcQPO'#CxOOQO,59c,59cOEjQPO,59bOGrQQO'#H[OJVQQO'#CbOJmQPO'#D_OKrQQO'#HkOLSQQO,59pOLZQPO'#DvOLiQPO'#HzOLqQPO,5:`OLvQPO,5:`OM^QPO,5;mOMiQPO'#IROMtQPO,5;dOMyQPO,5=WOOQO-E:j-E:jOOQO,5:f,5:fO! aQPO,5:fO! hQPO,5:vO! mQPO,5<^O)PQPO,5:vO:kQPO,5:gO:kQPO,5:qO:kQPO,5:lO:kQPO,5<^O!!^QPO,59qO9PQPO,5:}O!!eQPO,5;QO9PQPO,59TO!!sQPO'#DXOOQO,5;O,5;OOOQO'#El'#ElOOQO'#En'#EnO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;eOOQO,5;h,5;hOOQO,5<R,5<RO!!zQPO,5;aO!#]QPO,5;cO!!zQPO'#CyO!#dQQO'#HkO!#rQQO,5;jO]QPO,5<SOOQO-E:c-E:cOOQO,5>],5>]O!%SQPO,5:gO!%bQPO,5:qO!%jQPO,5:lO!%uQPO,5>YOLZQPO,5>YO! {QPO,59UO!&QQQO,58zO!&YQQO,5;|O!&bQQO,5<OO)PQPO,5<OO9PQPO'#DUO]QPO,5<UO]QPO,5<XO!&jQPO'#FqO]QPO,5<ZO]QPO,5<`O!&zQQO,5<bO!'UQPO,5<dO!'ZQPO,5<iOOQO'#Fi'#FiOOQO,5<k,5<kO!'`QPO,5<kOOQO,5<m,5<mO!'eQPO,5<mO!'jQQO,5<oOOQO,5<o,5<oO<jQPO,5<qO!'qQQO,5<rO!'xQPO'#GcO!)OQPO,5<tO<jQPO,5<|O)PQPO,58}O!,|QPO'#ChOOQO1G.k1G.kOOOO-E:e-E:eOOQO1G.v1G.vO!-WQPO,59jO!&QQQO1G.fO)PQPO1G.fO!-eQQO1G1hOOQO,59l,59lO!-mQPO,59lOOQO-E:g-E:gO!-rQPO,5>_O!.ZQPO,5:WO:kQPO'#GnO!.bQPO,5>^OOQO1G1x1G1xOOQO1G.x1G.xO!.{QPO'#CyO!/kQPO'#HkO!/uQPO'#CzO!0TQPO'#HjO!0]QPO,59dOOQO1G.|1G.|OEjQPO1G.|O!0sQPO,59eO!1QQQO'#H[O!1cQQO'#CbOOQO,5:b,5:bO:kQPO,5:cOOQO,5:a,5:aO!1tQQO,5:aOOQO1G/[1G/[O!1yQPO,5:bO!2[QPO'#GqO!2oQPO,5>fOOQO1G/z1G/zO!2wQPO'#DvO!3YQPO'#D_O!3aQPO1G/zO!!zQPO'#GoO!3fQPO1G1XO9PQPO1G1XO:kQPO'#GwO!3nQPO,5>mOOQO1G1O1G1OOOQO1G0Q1G0QO!3vQPO'#E]OOQO1G0b1G0bO!4gQPO1G1xO! hQPO1G0bO!%SQPO1G0RO!%bQPO1G0]O!%jQPO1G0WOOQO1G/]1G/]O!4lQQO1G.pO7kQPO1G0jO)PQPO1G0jO:sQPO'#HnO!6`QQO1G.pOOQO1G.p1G.pO!6eQQO1G0iOOQO1G0l1G0lO!6lQPO1G0lO!6wQQO1G.oO!7_QQO'#HoO!7lQPO,59sO!8{QQO1G0pO!:dQQO1G0pO!;rQQO1G0pO!<PQQO1G0pO!=UQQO1G0pO!=lQQO1G0pO!=vQQO1G1PO!=}QQO'#HkOOQO1G0{1G0{O!?QQQO1G0}OOQO1G0}1G0}OOQO1G1n1G1nO! pQPO'#DqO!ARQPO'#D[O!!zQPO'#D|O!!zQPO'#D}OOQO1G0R1G0RO!AYQPO1G0RO!A_QPO1G0RO!AgQPO1G0RO!ArQPO'#EXOOQO1G0]1G0]O!BVQPO1G0]O!B[QPO'#ETO!!zQPO'#ESOOQO1G0W1G0WO!CUQPO1G0WO!CZQPO1G0WO!CcQPO'#EhO!CjQPO'#EhOOQO'#Gv'#GvO!CrQQO1G0mO!EcQQO1G3tO7kQPO1G3tO!GbQPO'#FWOOQO1G.f1G.fOOQO1G1h1G1hO!GiQPO1G1jOOQO1G1j1G1jO!GtQQO1G1jO!G|QPO1G1pOOQO1G1s1G1sO)aQPO'#D_O+_QQO,5<aO!KtQPO,5<aO!LVQPO,5<]O!L^QPO,5<]OOQO1G1u1G1uOOQO1G1z1G1zOOQO1G1|1G1|O9PQPO1G1|O#!QQPO'#FzOOQO1G2O1G2OO;nQPO1G2TOOQO1G2V1G2VOOQO1G2X1G2XOOQO1G2Z1G2ZOOQO1G2]1G2]OOQO1G2^1G2^O#!XQQO'#H[O##SQQO'#CbO+_QQO'#HkO##}QQOOO#$kQQO'#EeO#$YQQO'#H`OLZQPO'#GdO#$rQPO,5<}OOQO'#HO'#HOO#$zQPO1G2`O#(xQPO'#G[O<jQPO'#G`OOQO1G2`1G2`O#(}QPO1G2hOOQO1G.i1G.iO#.SQQO'#EeO#.dQQO'#H^O#.tQPO'#FSOOQO'#H^'#H^O#/OQPO'#H^O#/mQPO'#IUO#/uQPO,59SOOQO7+$Q7+$QO!&QQQO7+$QOOQO7+'S7+'SOOQO1G/W1G/WO#/zQPO'#DoO#0UQQO'#HtOOQO'#Ht'#HtOOQO1G/r1G/rOOQO,5=Y,5=YOOQO-E:l-E:lO#0fQWO,58{O#0mQPO,59fOOQO,59f,59fO!!zQPO'#HmOD}QPO'#GhO#0{QPO,5>UOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#1TQQO1G/{OOQO1G/}1G/}O#1YQPO1G/{OOQO1G/|1G/|O:kQPO1G/}OOQO,5=],5=]OOQO-E:o-E:oOOQO7+%f7+%fOOQO,5=Z,5=ZOOQO-E:m-E:mO9PQPO7+&sOOQO7+&s7+&sOOQO,5=c,5=cOOQO-E:u-E:uO#1_QPO'#EUO#1mQPO'#EUOOQO'#Gu'#GuO#2UQPO,5:wOOQO,5:w,5:wOOQO7+'d7+'dOOQO7+%|7+%|OOQO7+%m7+%mO!AYQPO7+%mO!A_QPO7+%mO!AgQPO7+%mOOQO7+%w7+%wO!BVQPO7+%wOOQO7+%r7+%rO!CUQPO7+%rO!CZQPO7+%rOOQO7+&U7+&UOOQO'#Ee'#EeO7kQPO7+&UO7kQPO,5>YO#2uQPO7+$[OOQO7+&T7+&TOOQO7+&W7+&WO9PQPO'#GjO#3TQPO,5>ZOOQO1G/_1G/_O9PQPO7+&kO#3`QQO,59eO#4cQPO'#DrO! pQPO'#DrO#4nQPO'#HwO#4vQPO,5:]O#5aQQO'#HgO#5|QQO'#CuO! mQPO'#HvO#6lQPO'#DpO#6vQPO'#HvO#7XQPO'#DpO#7aQPO'#IPO#7fQPO'#E`OOQO'#Hp'#HpOOQO'#Gk'#GkO#7nQPO,59vOOQO,59v,59vO#7uQPO'#HqOOQO,5:h,5:hO#9]QPO'#H|OOQO'#EP'#EPOOQO,5:i,5:iO#9hQPO'#EYO:kQPO'#EYO#9yQPO'#H}O#:UQPO,5:sO! mQPO'#HvO!!zQPO'#HvO#:^QPO'#DpOOQO'#Gs'#GsO#:eQPO,5:oOOQO,5:o,5:oOOQO,5:n,5:nOOQO,5;S,5;SO#;_QQO,5;SO#;fQPO,5;SOOQO-E:t-E:tOOQO7+&X7+&XOOQO7+)`7+)`O#;mQQO7+)`OOQO'#Gz'#GzO#=ZQPO,5;rOOQO,5;r,5;rO#=bQPO'#FXO)PQPO'#FXO)PQPO'#FXO)PQPO'#FXO#=pQPO7+'UO#=uQPO7+'UOOQO7+'U7+'UO]QPO7+'[O#>QQPO1G1{O! mQPO1G1{O#>`QQO1G1wO!!sQPO1G1wO#>gQPO1G1wO#>nQQO7+'hOOQO'#G}'#G}O#>uQPO,5<fOOQO,5<f,5<fO#>|QPO'#HqO9PQPO'#F{O#?UQPO7+'oO#?ZQPO,5=OO! mQPO,5=OO#?`QPO1G2iO#@iQPO1G2iOOQO1G2i1G2iOOQO-E:|-E:|OOQO7+'z7+'zO!2[QPO'#G^O<jQPO,5<vOOQO,5<z,5<zO#@qQPO7+(SOOQO7+(S7+(SO#DoQPO,59TO#DvQPO'#ITO#EOQPO,5;nO)PQPO'#GyO#ETQPO,5>pOOQO1G.n1G.nOOQO<<Gl<<GlO#E]QPO'#HuO#EeQPO,5:ZOOQO1G/Q1G/QOOQO,5>X,5>XOOQO,5=S,5=SOOQO-E:f-E:fO#EjQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<<J_<<J_O#FQQPO'#H[O#FXQPO'#CbO#F`QPO,5:pO#FeQPO,5:xO#1_QPO,5:pOOQO-E:s-E:sOOQO1G0c1G0cOOQO<<IX<<IXO!AYQPO<<IXO!A_QPO<<IXOOQO<<Ic<<IcOOQO<<I^<<I^O!CUQPO<<I^OOQO<<Ip<<IpO#FjQQO<<GvO7kQPO<<IpO)PQPO<<IpOOQO<<Gv<<GvO#H^QQO,5=UOOQO-E:h-E:hO#HkQQO<<JVOOQO,5:^,5:^O!!zQPO'#DsO#IRQPO,5:^O! pQPO'#GpO#I^QPO,5>cOOQO1G/w1G/wO#IfQPO'#HsO#ImQPO,59xO#IrQPO,5>bO! mQPO,59xO#I}QPO,5:[O#7fQPO,5:zO! mQPO,5>bO!!zQPO,5>bO#7aQPO,5>kOOQO,5:[,5:[OLvQPO'#DtOOQO,5>k,5>kO#JVQPO'#EaOOQO,5:z,5:zO#MWQPO,5:zO!!zQPO'#DxOOQO-E:i-E:iOOQO1G/b1G/bOOQO,5:y,5:yO!!zQPO'#GrO#M]QPO,5>hOOQO,5:t,5:tO#MhQPO,5:tO#MvQPO,5:tO#NXQPO'#GtO#NoQPO,5>iO#NzQPO'#EZOOQO1G0_1G0_O$ RQPO1G0_O! mQPO,5:pOOQO-E:q-E:qOOQO1G0Z1G0ZOOQO1G0n1G0nO$ WQQO1G0nOOQO<<Lz<<LzOOQO-E:x-E:xOOQO1G1^1G1^O$ _QQO,5;sOOQO'#G{'#G{O#=bQPO,5;sOOQO'#IV'#IVO$ gQQO,5;sO$ xQQO,5;sOOQO<<Jp<<JpO$!QQPO<<JpOOQO<<Jv<<JvO9PQPO7+'gO$!VQPO7+'gO!!sQPO7+'cO$!eQPO7+'cO$!jQQO7+'cOOQO<<KS<<KSOOQO-E:{-E:{OOQO1G2Q1G2QOOQO,5<g,5<gO$!qQQO,5<gOOQO<<KZ<<KZO9PQPO1G2jO$!xQPO1G2jOOQO,5=l,5=lOOQO7+(T7+(TO$!}QPO7+(TOOQO-E;O-E;OO$$lQWO'#HfO$$WQWO'#HfO$$sQPO'#G_O:kQPO,5<xOLZQPO,5<xOOQO1G2b1G2bOOQO<<Kn<<KnO$%UQQO1G.oOOQO1G1Z1G1ZO$%`QPO'#GxO$%mQPO,5>oOOQO1G1Y1G1YO$%uQPO'#FTOOQO,5=e,5=eOOQO-E:w-E:wO$%zQPO'#GmO$&XQPO,5>aOOQO1G/u1G/uOOQO<<IR<<IROOQO1G0[1G0[O$&aQPO1G0dO$&fQPO1G0[O$&kQPO1G0dOOQOAN>sAN>sO!AYQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O7kQPOAN?[O$&pQPO,5:_OOQO1G/x1G/xOOQO,5=[,5=[OOQO-E:n-E:nO$&{QPO,5>eOOQO1G/d1G/dOOQO1G3|1G3|O$'^QPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO#MWQPO1G0fO#7aQPO'#HyO$'cQPO1G3|O! mQPO1G3|OOQO1G4V1G4VOK^QPO'#DvOJmQPO'#D_OOQO,5:{,5:{O$'nQPO,5:{O$'nQPO,5:{O$'uQQO'#H_O$'|QQO'#H`O$(WQQO'#EbO$(cQPO'#EbOOQO,5:d,5:dOOQO,5=^,5=^OOQO-E:p-E:pOOQO1G0`1G0`O$(kQPO1G0`OOQO,5=`,5=`OOQO-E:r-E:rO$(yQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1_1G1_O$)QQQO1G1_OOQO-E:y-E:yO$)YQQO'#IWO$)TQPO1G1_O$ mQPO1G1_O)PQPO1G1_OOQOAN@[AN@[O$)eQQO<<KRO9PQPO<<KRO$)lQPO<<J}OOQO<<J}<<J}O!!sQPO<<J}OOQO1G2R1G2RO$)qQQO7+(UO9PQPO7+(UOOQO<<Ko<<KoP!'xQPO'#HQOLZQPO'#HPO$){QPO,5<yO$*WQPO1G2dO:kQPO1G2dOOQO,5=d,5=dOOQO-E:v-E:vO#DoQPO,5;oOOQO,5=X,5=XOOQO-E:k-E:kO$*]QPO7+&OOOQO7+%v7+%vO$*kQPO7+&OOOQOG24_G24_OOQOG24vG24vO$*pQPO1G/yO$*{QPO1G4POOQO7+%O7+%OOOQO7+&Q7+&QOOQO7+)h7+)hO$+^QPO7+)hO!0bQPO,5:aOOQO1G0g1G0gO$+iQPO1G0gO$+pQPO,59qO$,UQPO,5:|O7kQPO,5:|OOQO7+%z7+%zOOQO7+&y7+&yO)PQPO'#G|O$,ZQPO,5>rO$,cQPO7+&yO$,hQQO'#IXOOQOAN@mAN@mO$,sQQOAN@mOOQOAN@iAN@iO$,zQPOAN@iO$-PQQO<<KpO$-ZQPO,5=kOOQO-E:}-E:}OOQO7+(O7+(OO$-lQPO7+(OO$-qQPO<<IjOOQO<<Ij<<IjO#DoQPO<<IjO$-qQPO<<IjOOQO<<MS<<MSOOQO7+&R7+&RO$.PQPO1G0jO$.[QQO1G0hOOQO1G0h1G0hO$.dQPO1G0hO$.iQQO,5=hOOQO-E:z-E:zOOQO<<Je<<JeO$.tQPO,5>sOOQOG26XG26XOOQOG26TG26TOOQO<<Kj<<KjOOQOAN?UAN?UO#DoQPOAN?UO$.|QPOAN?UO$/RQPOAN?UO7kQPO7+&SO$/aQPO7+&SOOQO7+&S7+&SO$/fQPOG24pOOQOG24pG24pO#DoQPOG24pO$/kQPO<<InOOQO<<In<<InOOQOLD*[LD*[O$/pQPOLD*[OOQOAN?YAN?YOOQO!$'Mv!$'MvO)PQPO'#CaO$/uQQO'#H[O$0YQQO'#CbO!!zQPO'#Cy",stateData:"$0u~OPOSQOS%wOS~OZ_O_UO`UOaUObUOcUOeUOg]Oh]Op!OOvzOwjOz}O}bO!PuO!SxO!TxO!UxO!VxO!WxO!XxO!YxO!ZyO![!_O!]xO!^xO!_xO!u|O!z{O#eoO#qnO#soO#toO#x!QO#y!PO$V!RO$X!SO$_!TO$b!UO$d!WO$g!VO$k!XO$m!YO$r!ZO$t![O$v!]O$x!^O${!`O$}!aO%{SO%}QO&PPO&VTO&rcO~OWiXW&OXZ&OXuiXu&OX!P&OX!b&OX#]&OX#_&OX#a&OX#c&OX#d&OX#e&OX#f&OX#g&OX#h&OX#j&OX#n&OX#q&OX%{iX%}iX&PiX&[&OX&]iX&]&OX&l&OX&tiX&t&OX&v!aX~O#o$]X~P$wOWUXW&ZXZUXuUXu&ZX!PUX!bUX#]UX#_UX#aUX#cUX#dUX#eUX#fUX#gUX#hUX#jUX#nUX#qUX%{&ZX%}&ZX&P&ZX&[UX&]UX&]&ZX&lUX&tUX&t&ZX&v!aX~O#o$]X~P&{O%}RO&P!bO~O&U!gO&W!eO~Og]Oh]O!SxO!TxO!UxO!VxO!WxO!XxO!YxO!ZyO!]xO!^xO!_xO%{SO%}!hO&PVOg!RXh!RX$g!RX%}!RX&P!RX~O#x!mO#y!lO$V!nOv!RX!u!RX!z!RX&r!RX~P)aOW!xOu!oO%{SO%}!sO&P!sO&t&_X~OW!{Ou&YX%{&YX%}&YX&P&YX&t&YXY&YXw&YX&l&YX&o&YXZ&YXq&YX&[&YX!P&YX#_&YX#a&YX#c&YX#d&YX#e&YX#f&YX#g&YX#h&YX#j&YX#n&YX#q&YX}&YX!r&YX#o&YXs&YX|&YX~O&]!yO~P+sO&]&YX~P+sOZ_O_UO`UOaUObUOcUOeUOg]Oh]Op!OOwjOz}O!SxO!TxO!UxO!VxO!WxO!XxO!YxO!ZyO!]xO!^xO!_xO#eoO#qnO#soO#toO%{SO&VTO~O%}!}O&P!|OY&nP~P.RO%{SOg%`Xh%`Xv%`X!S%`X!T%`X!U%`X!V%`X!W%`X!X%`X!Y%`X!Z%`X!]%`X!^%`X!_%`X!u%`X!z%`X$g%`X%}%`X&P%`X&r%`X&]%`X~O!SxO!TxO!UxO!VxO!WxO!XxO!YxO!ZyO!]xO!^xO!_xOg!RXh!RXv!RX!u!RX!z!RX%}!RX&P!RX&r!RX&]!RX~O$g!RX~P1sO|#[O~P]Og]Oh]Ov#aO!u#cO!z#bO%}!hO&PVO&r#`O~O$g#dO~P3cOu#fO&t#gO!P&RX#_&RX#a&RX#c&RX#d&RX#e&RX#f&RX#g&RX#h&RX#j&RX#n&RX#q&RX&[&RX&]&RX&l&RX~OW#eOY&RX#o&RXs&RXq&RX|&RX~P4UO!b#hO#]#hOW&SXu&SX!P&SX#_&SX#a&SX#c&SX#d&SX#e&SX#f&SX#g&SX#h&SX#j&SX#n&SX#q&SX&[&SX&]&SX&l&SX&t&SXY&SX#o&SXs&SXq&SX|&SX~OZ#XX~P5sOZ#iO~O&t#gO~O#_#mO#a#nO#c#oO#d#oO#e#pO#f#qO#g#rO#h#rO#j#vO#n#sO#q#tO&[#kO&]#kO&l#lO~O!P#uO~P7uO&v#wO~OZ_O_UO`UOaUObUOcUOeUOg]Oh]Op!OOwjOz}O#eoO#qnO#soO#toO%{SO%}0iO&P0hO&VTO~O#o#{O~O![#}O~O%}!sO&P!sO~Og]Oh]O%}!hO&PVO&]!yO~OW$TO&t#gO~O#y!lO~O!W$XO%}RO&P!bO~OZ$YO~OZ$]O~O!P$dO%}$cO&P$cO~O!P$fO%}$cO&P$cO~O!P$iO~P9POZ$lO}bO~OW$oOZ$pOgTahTa%{Ta%}Ta&PTa~OvTa!STa!TTa!UTa!VTa!WTa!XTa!YTa!ZTa!]Ta!^Ta!_Ta!uTa!zTa#xTa#yTa$VTa$gTa&rTauTaYTa&]TaqTa|Ta!PTa~P<oO&U$sO&W!eO~Ou!oO%{SOqma&[maYma&lma!Pma~O&tma}ma!rma~P?RO!SxO!TxO!UxO!VxO!WxO!XxO!YxO!ZyO!]xO!^xO!_xO~Og!Rah!Rav!Ra!u!Ra!z!Ra$g!Ra%}!Ra&P!Ra&r!Ra&]!Ra~P?wO#y$vO~Os$xO~Ou$yO%{SO~Ou!oO%{ra%}ra&Pra&traYrawra&lra&ora!Pra&[raqra~OWra#_ra#ara#cra#dra#era#fra#gra#hra#jra#nra#qra&]ra#orasra|ra~PArOu!oO%{SOq&gX!P&gX!b&gX~OY&gX#o&gX~PCpO!b$|Oq!`X!P!`XY!`X~Oq$}O!P&fX~O!P%PO~Ov%QO~Og]Oh]O%{0gO%}!hO&PVO&`%TO~O&[&^P~PD}O%{SO%}!hO&PVO~OWiXW&OXY&OXZ&OXuiXu&OX!b&OX#]&OX#_&OX#a&OX#c&OX#d&OX#e&OX#f&OX#g&OX#h&OX#j&OX#n&OX#q&OX%{iX%}iX&PiX&[&OX&]iX&]&OX&l&OX&tiX&t&OX&v!aX~OYiXY!aXq!aXwiX&liX&oiX~PEuOWUXW&ZXYUXZUXuUXu&ZX!bUX#]UX#_UX#aUX#cUX#dUX#eUX#fUX#gUX#hUX#jUX#nUX#qUX%{&ZX%}&ZX&P&ZX&[UX&]UX&]&ZX&lUX&tUX&t&ZX&v!aX~OY!aXY&ZXq!aXw&ZX&l&ZX&o&ZX~PHYOg]Oh]O%{SO%}!hO&PVOg!RXh!RX%}!RX&P!RX~P?wOu!oOw%_O%{SO%}%[O&P%ZO&o%^O~OW!xOY&_X&l&_X&t&_X~PK^OY%aO~P7uOg]Oh]O%}!hO&PVO~Oq%cOY&nX~OY%eO~Og]Oh]O%{SO%}!hO&PVOY&nP~P?wOY%kO&l%iO&t#gO~Oq%lO&v#wOY&uX~OY%nO~O%{SOg%`ah%`av%`a!S%`a!T%`a!U%`a!V%`a!W%`a!X%`a!Y%`a!Z%`a!]%`a!^%`a!_%`a!u%`a!z%`a$g%`a%}%`a&P%`a&r%`a&]%`a~O|%oO~P]O}%pO~Ou!oO%{SO%}!sO&P!sO~Op%|Ow%}O%}RO&P!bO&]!yO~Oz%{O~P! {Oz&PO%}RO&P!bO&]!yO~OY&cP~P9POg]Oh]O%{SO%}!hO&PVO~O}bO~P9POW!xOu!oO%{SO&t&_X~O#q#tO!P#ra#_#ra#a#ra#c#ra#d#ra#e#ra#f#ra#g#ra#h#ra#j#ra#n#ra&[#ra&]#ra&l#raY#ra#o#ras#raq#ra|#ra~Oo&dO}&cO!r&eO&]&bO~O}&jO!r&eO~Oo&nO}&mO&]&bO~OZ#iOu&rO%{SO~OW$oO}&xO~OW$oO!P&zO~OW&{O!P&|O~O$g!VO%}0iO&P0hO!P&cP~P.RO!P'XO#o'YO~P7uO}'ZO~O$b']O~O!P'^O~O!P'_O~O!P'`O~P7uO!P'bO~P7uOZ$YO_UO`UOaUObUOcUOeUOg]Oh]Op!OOwjOz}O%{SO%}'dO&P'cO&VTO~P?wO%P'mO%T'nOZ$|a_$|a`$|aa$|ab$|ac$|ae$|ag$|ah$|ap$|av$|aw$|az$|a}$|a!P$|a!S$|a!T$|a!U$|a!V$|a!W$|a!X$|a!Y$|a!Z$|a![$|a!]$|a!^$|a!_$|a!u$|a!z$|a#e$|a#q$|a#s$|a#t$|a#x$|a#y$|a$V$|a$X$|a$_$|a$b$|a$d$|a$g$|a$k$|a$m$|a$r$|a$t$|a$v$|a$x$|a${$|a$}$|a%u$|a%{$|a%}$|a&P$|a&V$|a&r$|a|$|a$`$|a$p$|a~O}'tOY&xP~P9PO}ra!rra&|ra~PArOW$oO!P'{O~Os'|O~Ou!oO%{SOq&ga!P&ga!b&gaY&ga#o&ga~O}'}O~P9POq$}O!P&fa~Og]Oh]O%{0gO%}!hO&PVO~O&`(UO~P!.jOu!oO%{SOq&_X&[&_XY&_X&l&_X!P&_X~O}&_X!r&_X~P!/SOo(WOp(WOqnX&[nX~Oq(XO&[&^X~O&[(ZO~Ou!oOw(]O%{SO%}RO&P!bO~OYma&lma&tma~P!0bOW&OXY!aXq!aXu!aX%{!aX~OWUXY!aXq!aXu!aX%{!aX~OW(`O~Ou!oO%{SO%}!sO&P!sO&o(bO~Og]Oh]O%{SO%}!hO&PVO~P?wOq%cOY&na~Ou!oO%{SO%}!sO&P!sO&o%^O~O%{SO~P1sOY(eO~OY(hO&l%iO~Oq%lOY&ua~Og]Oh]OvzO|(pO!u|O%{SO%}!hO&PVO&rcO~P?wO!P(qO~OW^iZ#XXu^i!P^i!b^i#]^i#_^i#a^i#c^i#d^i#e^i#f^i#g^i#h^i#j^i#n^i#q^i&[^i&]^i&l^i&t^iY^i#o^is^iq^i|^i~OW)QO~Os)RO~P7uOz)SO%}RO&P!bO~O!P]iY]i#o]is]iq]i|]i~P7uOq)TOY&cX!P&cX~P7uOY)VO~O#q#tO!P#^i#_#^i#a#^i#c#^i#d#^i#e#^i#f#^i#j#^i#n#^i&[#^i&]#^i&l#^iY#^i#o#^is#^iq#^i|#^i~O#g#rO#h#rO~P!7qO#_#mO#f#qO#g#rO#h#rO#j#vO#q#tO&[#kO&]#kO!P#^i#a#^i#c#^i#d#^i#n#^i&l#^iY#^i#o#^is#^iq#^i|#^i~O#e#pO~P!9VO#_#mO#f#qO#g#rO#h#rO#j#vO#q#tO&[#kO&]#kO!P#^i#c#^i#d#^i#n#^iY#^i#o#^is#^iq#^i|#^i~O#a#nO#e#pO&l#lO~P!:kO#e#^i~P!9VO#q#tO!P#^i#a#^i#c#^i#d#^i#e#^i#f#^i#n#^i&l#^iY#^i#o#^is#^iq#^i|#^i~O#_#mO#g#rO#h#rO#j#vO&[#kO&]#kO~P!<WO#g#^i#h#^i~P!7qO#o)WO~P7uO#_&_X#a&_X#c&_X#d&_X#e&_X#f&_X#g&_X#h&_X#j&_X#n&_X#q&_X&]&_X#o&_Xs&_X|&_X~P!/SO!P#kiY#ki#o#kis#kiq#ki|#ki~P7uOg]Oh]OvzO}bO!P)fO!SxO!TxO!UxO!VxO!W)jO!XxO!YxO!ZyO!]xO!^xO!_xO!u|O!z{O%{SO%})^O&P)_O&]&bO&rcO~O|)iO~P!?hO}&cO~O}&cO!r&eO~Oo&dO}&cO!r&eO~O%{SO%}!sO&P!sO|&qP!P&qP~P?wO}&jO~Og]Oh]OvzO|)xO!P)vO!u|O!z{O%{SO%}!hO&PVO&]&bO&rcO~P?wO}&mO~Oo&nO}&mO~Os)zO~P9POu)|O%{SO~Ou&rO}'}O%{SOW#Zi!P#Zi#_#Zi#a#Zi#c#Zi#d#Zi#e#Zi#f#Zi#g#Zi#h#Zi#j#Zi#n#Zi#q#Zi&[#Zi&]#Zi&l#Zi&t#ZiY#Zi#o#Zis#Ziq#Zi|#Zi~O}&cOW&biu&bi!P&bi#_&bi#a&bi#c&bi#d&bi#e&bi#f&bi#g&bi#h&bi#j&bi#n&bi#q&bi&[&bi&]&bi&l&bi&t&biY&bi#o&bis&biq&bi|&bi~O#|*UO$O*VO$Q*VO$R*WO$S*XO~O|*TO~P!GPO$Y*YO%}RO&P!bO~OW*ZO!P*[O~O$`*]OZ$^i_$^i`$^ia$^ib$^ic$^ie$^ig$^ih$^ip$^iv$^iw$^iz$^i}$^i!P$^i!S$^i!T$^i!U$^i!V$^i!W$^i!X$^i!Y$^i!Z$^i![$^i!]$^i!^$^i!_$^i!u$^i!z$^i#e$^i#q$^i#s$^i#t$^i#x$^i#y$^i$V$^i$X$^i$_$^i$b$^i$d$^i$g$^i$k$^i$m$^i$r$^i$t$^i$v$^i$x$^i${$^i$}$^i%u$^i%{$^i%}$^i&P$^i&V$^i&r$^i|$^i$p$^i~Og]Oh]O$g#dO%}!hO&PVO~O!P*aO~P9PO!P*bO~OZ_O_UO`UOaUObUOcUOeUOg]Oh]Op!OOvzOwjOz}O}bO!PuO!SxO!TxO!UxO!VxO!WxO!XxO!YxO!Z*gO![!_O!]xO!^xO!_xO!u|O!z{O#eoO#qnO#soO#toO#x!QO#y!PO$V!RO$X!SO$_!TO$b!UO$d!WO$g!VO$k!XO$m!YO$p*hO$r!ZO$t![O$v!]O$x!^O${!`O$}!aO%{SO%}QO&PPO&VTO&rcO~O|*fO~P!LcOWiXW&OXY&OXZ&OXuiXu&OX!P&OX%{iX%}iX&PiX&]iX&tiX&t&OX~OWUXW&ZXYUXZUXuUXu&ZX!PUX%{&ZX%}&ZX&P&ZX&]&ZX&tUX&t&ZX~OW#eOu#fO&t#gO~OW&SXY%WXu&SX!P%WX&t&SX~OZ#XX~P#$YOY*nO!P*lO~O%P'mO%T'nOZ$|i_$|i`$|ia$|ib$|ic$|ie$|ig$|ih$|ip$|iv$|iw$|iz$|i}$|i!P$|i!S$|i!T$|i!U$|i!V$|i!W$|i!X$|i!Y$|i!Z$|i![$|i!]$|i!^$|i!_$|i!u$|i!z$|i#e$|i#q$|i#s$|i#t$|i#x$|i#y$|i$V$|i$X$|i$_$|i$b$|i$d$|i$g$|i$k$|i$m$|i$r$|i$t$|i$v$|i$x$|i${$|i$}$|i%u$|i%{$|i%}$|i&P$|i&V$|i&r$|i|$|i$`$|i$p$|i~OZ*qO~O%P'mO%T'nOZ%Ui_%Ui`%Uia%Uib%Uic%Uie%Uig%Uih%Uip%Uiv%Uiw%Uiz%Ui}%Ui!P%Ui!S%Ui!T%Ui!U%Ui!V%Ui!W%Ui!X%Ui!Y%Ui!Z%Ui![%Ui!]%Ui!^%Ui!_%Ui!u%Ui!z%Ui#e%Ui#q%Ui#s%Ui#t%Ui#x%Ui#y%Ui$V%Ui$X%Ui$_%Ui$b%Ui$d%Ui$g%Ui$k%Ui$m%Ui$r%Ui$t%Ui$v%Ui$x%Ui${%Ui$}%Ui%u%Ui%{%Ui%}%Ui&P%Ui&V%Ui&r%Ui|%Ui$`%Ui$p%Ui~OW&SXu&SX#_&SX#a&SX#c&SX#d&SX#e&SX#f&SX#g&SX#h&SX#j&SX#n&SX#q&SX&[&SX&]&SX&l&SX&t&SX~O!b*vO#]#hOY&SXZ#XX~P#,{OY&QXq&QX|&QX!P&QX~P7uO}'tO|&wP~P9POY&QXg%YXh%YX%{%YX%}%YX&P%YXq&QX|&QX!P&QX~Oq*yOY&xX~OY*{O~O}'}O|&iP~P9POq&hX!P&hX|&hXY&hX~P7uO&`Ta~P<oOo(WOp(WOqna&[na~Oq(XO&[&^a~OW+TO~Ow+UO~Ou!oO%{SO%}+YO&P+XO~Og]Oh]Ov#aO!u#cO%}!hO&PVO&r#`O~Og]Oh]OvzO|+_O!u|O%{SO%}!hO&PVO&rcO~P?wOw+jO%}RO&P!bO&]!yO~Oq)TOY&ca!P&ca~O#_ma#ama#cma#dma#ema#fma#gma#hma#jma#nma#qma&]ma#omasma|ma~P?ROo+oOq!fX&[!fX~Oq+qO&[&kX~O&[+sO~OW&ZXu&ZX%{&ZX%}&ZX&P&ZX&]&ZX~OZ!aX~P#4{OWiXuiX%{iX%}iX&PiX&]iX~OZ!aX~P#5hOg]Oh]Ov#aO!u#cO!z#bO&]&bO&r#`O~O%})^O&P)_O~P#6TOg]Oh]O%{SO%})^O&P)_O~O}bO!P+}O~OZ,OO~O},QO!m,TO~O|,VO~P!?hO}bOg&eXh&eXv&eX!S&eX!T&eX!U&eX!V&eX!W&eX!X&eX!Y&eX!Z&eX!]&eX!^&eX!_&eX!u&eX!z&eX%{&eX%}&eX&P&eX&]&eX&r&eX~Oq,XO}&pX!P&pX~OZ#iO}&cOq!|X|!|X!P!|X~Oq,^O|&qX!P&qX~O|,aO!P,`O~O&]&bO~P3cOg]Oh]OvzO|,eO!P)vO!u|O!z{O%{SO%}!hO&PVO&]&bO&rcO~P?wOs,fO~P7uOs,fO~P9PO}&cOW&bqu&bq!P&bq#_&bq#a&bq#c&bq#d&bq#e&bq#f&bq#g&bq#h&bq#j&bq#n&bq#q&bq&[&bq&]&bq&l&bq&t&bqY&bq#o&bqs&bqq&bq|&bq~O|,jO~P!GPO!W,nO#},nO%}RO&P!bO~O!P,qO~O$Y,rO%}RO&P!bO~O!b$|O#o,tOq!`X!P!`X~O!P,vO~P7uO!P,vO~P9PO!P,yO~P7uO|,{O~P!LcO![#}O#o,|O~O!P-OO~O!b-PO~OY-SOZ$YO_UO`UOaUObUOcUOeUOg]Oh]Op!OOwjOz}O%{SO%}'dO&P'cO&VTO~P?wOY-SO!P-TO~O%P'mO%T'nOZ%Uq_%Uq`%Uqa%Uqb%Uqc%Uqe%Uqg%Uqh%Uqp%Uqv%Uqw%Uqz%Uq}%Uq!P%Uq!S%Uq!T%Uq!U%Uq!V%Uq!W%Uq!X%Uq!Y%Uq!Z%Uq![%Uq!]%Uq!^%Uq!_%Uq!u%Uq!z%Uq#e%Uq#q%Uq#s%Uq#t%Uq#x%Uq#y%Uq$V%Uq$X%Uq$_%Uq$b%Uq$d%Uq$g%Uq$k%Uq$m%Uq$r%Uq$t%Uq$v%Uq$x%Uq${%Uq$}%Uq%u%Uq%{%Uq%}%Uq&P%Uq&V%Uq&r%Uq|%Uq$`%Uq$p%Uq~O}'tO~P9POq-`O|&wX~O|-bO~Oq*yOY&xa~Oq-fO|&iX~O|-hO~Ow-iO~Oq!aXu!aX!P!aX!b!aX%{!aX~OZ&OX~P#EoOZUX~P#EoO!P-jO~OZ-kO~OW^yZ#XXu^y!P^y!b^y#]^y#_^y#a^y#c^y#d^y#e^y#f^y#g^y#h^y#j^y#n^y#q^y&[^y&]^y&l^y&t^yY^y#o^ys^yq^y|^y~OY%^aq%^a!P%^a~P7uO!P#myY#my#o#mys#myq#my|#my~P7uOo+oOq!fa&[!fa~Oq+qO&[&ka~OZ,OO~PCpO!P-xO~O!m,TO}&ja!P&ja~O}bO!P-{O~OZ_O_UO`UOaUObUOcUOeUOg]Oh]Op.ZOvzOw.YOz}O|.UO}bO!PuO![!_O!u|O!z{O#eoO#qnO#soO#toO#x!QO#y!PO$V!RO$X!SO$_!TO$b!UO$d!WO$g!VO$k!XO$m!YO$r!ZO$t![O$v!]O$x!^O${!`O$}!aO%{SO%}QO&PPO&VTO&]!yO&rcO~P?wO},QO~Oq,XO}&pa!P&pa~O}&cOq!|a|!|a!P!|a~OZ#iO}&cOq!|a|!|a!P!|a~O%{SO%}!sO&P!sOq%hX|%hX!P%hX~P?wOq,^O|&qa!P&qa~O|!}X~P!?hO|.eO~Os.fO~P7uOW$oO!P.gO~OW$oO$P.lO%}RO&P!bO!P&zP~OW$oO$T.mO~O!P.nO~O!b$|O#o.pOq!`X!P!`X~OY.rO~O!P.sO~P7uO#o.tO~P7uO!b.vO~OY.wOZ$YO_UO`UOaUObUOcUOeUOg]Oh]Op!OOwjOz}O%{SO%}'dO&P'cO&VTO~P?wOW!{Ou&YX%{&YX%}&YX&P&YX&|&YX~O&]!yO~P$$WOu!oO%{SO&|.yO%}%RX&P%RX~OY&QXq&QX~P7uO}'tOq%lX|%lX~P9POq-`O|&wa~O!b/PO~O}'}Oq%aX|%aX~P9POq-fO|&ia~OY/SO~O!P/TO~OZ/UO~O&l%iOq!ga&[!ga~Ou!oO%{SO}&ma!P&ma!m&ma~O!P/ZO~O!m,TO}&ji!P&ji~O|/`O~P]OW/bO~P4UOZ#iO!P&SX~P#,{OW$TOZ#iO&t#gO~Op/dOw/dO~O}&cOq!|i|!|i!P!|i~O|!}a~P!?hOW$oO!P/fO~OW$oOq/gO!P&zX~OY/kO~P7uOY/mO~OY%Wq!P%Wq~P7uO&|.yO%}%Ra&P%Ra~OY/rO~Ou!oO!P/uO!Z/vO%{SO~OY/wO~O&l%iOq!gi&[!gi~Ou!oO%{SO}&mi!P&mi!m&mi~O!m,TO}&jq!P&jq~O|/yO~P]Op/{Ow%}Oz%{O%}RO&P!bO&]!yO~O!P/|O~Oq/gO!P&za~O!P0QO~OW$oOq/gO!P&{X~OY0SO~P7uOY0TO~OY%Wy!P%Wy~P7uOu!oO%{SO%}%sa&P%sa&|%sa~OY0UO~Ou!oO!P0VO!Z0WO%{SO~Op0ZO%}RO&P!bO~OW)QOZ#iO~O!P0]O~OW$oOq%pa!P%pa~Oq/gO!P&{a~O!P0_O~Ou!oO!P0_O!Z0`O%{SO~O!P0bO~O!P0cO~O!P0eO~O!P0fO~O#o&OXY&OXs&OXq&OX|&OX~P$wO#oUXYUXsUXqUX|UX~P&{O`Q_P#f&Vc~",goto:"#(V&|PPPP&}'b*q-tP'bPP.Y.^/rPPPPP1^P2vPP4`7P9j<T<m>bPPP>hP@|PPPAv2vPCoPPDjPEaEgPPPPPPPPPPPPFpGXPJ_JgJqKZKaKgMVMZMZMcPMrNx! k! uP!![NxP!!b!!l!!{!#TP!#r!#|!$SNx!$V!$]EaEa!$a!$k!$n2v!&Y2v2v!(RP.^P!(VP!(vPPPPPP.^P.^!)d.^PP.^P.^PP.^!*x!+SPP!+Y!+cPPPPPPPP&}P&}PP!+g!+g!+z!+gPP!+gP!+gP!,e!,hP!+g!-O!+gP!+gP!-R!-UP!+gP!+gP!+gP!+gP!+g!+gP!+gP!-YP!-`!-c!-iP!+g!-u!-x!.Q!.d!2a!2g!2m!3s!3y!4T!5X!5_!5e!5o!5u!5{!6R!6X!6_!6e!6k!6q!6w!6}!7T!7Z!7e!7k!7u!7{PPP!8R!+g!8vP!<XP!=]P!?n!@U!CQ2vPPP!Dn!HY!JwPP!Mb!MeP# n# t##b##q##w#$w#%a#&[#&e#&h#&tP#&w#'TP#'[#'cP#'fP#'oP#'r#'u#'x#'|#(SssObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/a'kqOWX_`bnow!X!Z!^!`!i!p!t!y!{#O#P#U#Y#]#_#f#h#i#m#n#o#p#q#r#s#v#w#x#y#{$R$Y$Z$[$]$^$_$l$p${$|%R%S%X%Y%b%c%f%g%i%k%p&]&b&c&d&e&j&m&n&r&s&u'Q'R'T'Y'Z'e't'}(W(X(h(l(o)T)W)X)Z)`)b)h)s)t)w)|*]*_*a*b*e*h*k*l*q*v+]+o+q+t+w+z+{,O,Q,T,X,^,`,c,t,v-P-T-X-`-f-w.Q.S.T.V.W.d.p.s.v.x/P/S/Y/_/a/p/t/v/w0W0Y0`0j#rgO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`t!dS!P!R!S!l!n$X$v*U*V*W*X,m,o.l.m/g0gQ#^cS%`#P.SQ%s#`U%x#e$T/bQ&P#gW'g$l*l-T.xU'q$o&{*ZQ'r$pS(^%Y/_U(}%z+i/zQ)S&QQ+[(lQ+g)QQ-c*yR-m+]u!dS!P!R!S!l!n$X$v*U*V*W*X,m,o.l.m/g0gT$q!c(T#upO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`#tkO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`X'h$l*l-T.x#}UO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$l$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*l*v,Q,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`#}jO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$l$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*l*v,Q,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`%tZOW_bdnow}!X!Z!^!`!y#O#R#U#]#f#h#i#m#n#o#p#q#r#s#v#w#x#{$S$Y$Z$[$]$^$_$l$p$|%R%c%i%k%p%{&c&d&e&m&n&r'Q'S'T'Y'Z'i't'}(W(X(h(m(o)T)W)a)b)h)t)u)w)|*]*a*b*e*h*l*v+o+{,O,Q,T,X,`,t,v-P-T-`-f.T.V.W.d.p.s.v.x/P/a/v0W0`0jQ%W!{Q([%XV-V*q-Z.y%tZOW_bdnow}!X!Z!^!`!y#O#R#U#]#f#h#i#m#n#o#p#q#r#s#v#w#x#{$S$Y$Z$[$]$^$_$l$p$|%R%c%i%k%p%{&c&d&e&m&n&r'Q'S'T'Y'Z'i't'}(W(X(h(m(o)T)W)a)b)h)t)u)w)|*]*a*b*e*h*l*v+o+{,O,Q,T,X,`,t,v-P-T-`-f.T.V.W.d.p.s.v.x/P/a/v0W0`0jV-V*q-Z.y%t[OW_bdnow}!X!Z!^!`!y#O#R#U#]#f#h#i#m#n#o#p#q#r#s#v#w#x#{$S$Y$Z$[$]$^$_$l$p$|%R%c%i%k%p%{&c&d&e&m&n&r'Q'S'T'Y'Z'i't'}(W(X(h(m(o)T)W)a)b)h)t)u)w)|*]*a*b*e*h*l*v+o+{,O,Q,T,X,`,t,v-P-T-`-f.T.V.W.d.p.s.v.x/P/a/v0W0`0jV-W*q-Z.yS!zZ-VS$S}%{S%z#e$TQ&Q#gQ+i)QQ.[,QR/z/b$eYO_bnow!X!Z!^!`!y#]#f#h#i#m#n#o#p#q#r#s#v#w#{$Y$Z$[$]$^$_$l$p$|%i%k&d&e&n&r'T'Y'Z't'}(W(X(h)T)W)|*]*a*b*e*h*l*v+o,Q,T,X,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`Q%U!yR+R(X%u^OW_bdnow!X!Z!^!`!y#O#R#U#]#f#h#i#m#n#o#p#q#r#s#v#w#x#{$Y$Z$[$]$^$_$l$p$|%R%c%i%k%p&c&d&e&m&n&r'Q'S'T'Y'Z'i't'}(W(X(h(m(o)T)W)a)b)h)t)u)w)|*]*a*b*e*h*l*q*v+o+{,O,Q,T,X,`,t,v-P-T-Z-`-f.T.V.W.d.p.s.v.x.y/P/a/v0W0`0j!o!qX!i!r!t#P#_#y$t${%S%Y%b%f&]'R'e(l)X)`)s*_*k+]+t+w+z,c-X-w.Q.S/S/Y/_/p/t/w0Y#|jO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$l$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*l*v,Q,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`Q$Z!TQ$[!UQ$a!YQ$j!_R*i']Q#jhS&v$R)PQ(|%yQ*Q&wQ+f)OQ,[)oQ-q+hQ.a,]Q/W-rS/c.Y.ZQ/}/dQ0[/{R0a0ZQ&f$OW(s%t&g&h&iQ*P&vU+`(t(u(vQ,Z)oQ,h*QS-n+a+bS.`,[,]Q/V-oR/e.aX)f&c)h,`.drdObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aW#R_#U%c,OQ'S$]W'i$l*l-T.xS(m%p(oW)a&c)h,`.dS)p&j,^S)u&m)wR-Z*qh!vX!V#_#d'R(l)`)s*_+]+w,cQ(R$}Q(_%^R+V(b#rmObnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`v!tX!V#P#_#d$}%^%b%f'R'e(b(l*_*k+]-Y.S.|Q#W_Q$OzQ$P{Q$Q|Q%t#aQ%u#bQ%v#cQ(j%lS)Y&b+qY)d&c)a)h,`.dS)o&j,^Q+p)ZW+t)`)s+w,cQ+|)bQ,])pT.O+z.QU(P$|'}-fR*O&uW)f&c)h,`.dT)v&m)wQ&i$OQ&q$QQ(v%tQ({%vY)b&c)a)h,`.dV)t&m)u)wQ)[&bR-u+qQ+n)YR-t+p#tmO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`Q,P)dS-w+t.OR.R+|T#U_,OU#S_#U,OR(c%cQ,S)eQ-y+vQ-}+yQ/].PR/x/^ruObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aQ$m!aQ&`#wQ'a$jQ'p$nW)f&c)h,`.dQ*s'nQ+})cQ,W)jQ-[*rR-{+xrsObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aS(n%p(oW)f&c)h,`.dT)v&m)wQ&h$OS(u%t&iR+b(vQ&g$OQ&l$PU(t%t&h&iQ(x%uS+a(u(vR-o+bQ)n&eR)y&nQ&p$QS(z%v&qR+e({Q&o$QU(y%v&p&qS+d(z({R-p+eS(n%p(oT)v&m)wrsObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aW)f&c)h,`.dT)v&m)wQ&k$PS(w%u&lR+c(xQ)q&jR.b,^R,b)rQ%q#^R(r%sT(n%p(oQ,R)eS-|+y,SR/[-}R.W,QWj$l*l-T.x#ukO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`#|hO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$l$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*l*v,Q,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`U%y#e$T/bS)O%z/zQ+h)QR-r+iT&t$R&u!]#ml#Q$`$h$k&O&R&S&V&W&X&Y&[&_'s(O){*`*c+k+m,g,x,}-^.o.u/l/o!V#nl#Q$`$h$k&O&R&S&W&[&_'s(O){*`*c+k+m,g,x,}-^.o.u/l/o#umO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`a'u$p't*v-`/P/v0W0`Q'w$pR-d*yQ&y$UQ'y$uR*|'zT*R&x*SsuObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/artObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aQ$e![R$g!]R$^!WruObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aR'T$]R$_!WR'[$aT*d'Z*eX'k$m'l'p*tR*r'mQ-Y*qR.|-ZQ'o$mQ*p'lQ*u'pR-]*tR$n!aQ'j$lV-R*l-T.xQwOQ#]bW#|w#].V/aQ.V,QR/a.WrWObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/al!kW!p#O#Y#x%R%X%g&s'Q)Z+{.T0j!j!pX!i!t#P#_#y${%S%Y%b%f&]'R'e(l)X)`)s*_*k+]+t+w+z,c-X-w.Q.S/S/Y/_/p/t/w0YQ#O_Q#Y`#^#xno!X!^!`#f#h#i#m#n#o#p#q#r#s#w$Y$p$|%i%k&d&e&n&r'T'Y't'}(W(h)T)W)|*a*b*h*v+o,T,X,t,v-P-`-f.p.s.v/P/v0W0`S%R!y(XQ%X!{j%g#U%c%p&c&j&m(o)h)w*q,^,`.dS&s$R&uY'Q$]$l*l-T.xS)Z&b+qS+{)b)tQ.T,OR0j#vQ!fTR$r!fQ(Y%UR+S(Y^!rX#P#y&]'R'e)Xx$t!i#_%S%Y%b%f(l)`)s*_*k+]+w+z,c-X.Q.S/_/p[$z!r$t${/Y/t0YS${!t+tQ/Y-wQ/t/SR0Y/wQ)U&SR+l)UQ)h&cS,U)h.dR.d,`!laO_bw!Z#U#]#{$Z$[$]$^$_$l%c%p&c&j&m'Z(o)h)w*]*e*l*q,O,Q,^,`-T.V.W.d.x/aY!jW#O%g'Q.TT#Za!jQ-g*}R/R-gQ%O!vR(S%OQ%j#VS(g%j/XR/X-sQ+r)[R-v+rQ%d#SR(d%dQ,Y)lR._,YQ)w&mR,d)wQ,_)qR.c,_Q(o%pR+^(oQ&u$RR)}&uQ%m#WR(k%mQ-a*wR/O-aQ*z'wR-e*zQ*S&xR,i*SQ,m*UR.i,mQ/h.jS0P/h0RR0R/jQ*e'ZR,z*eQ'l$mS*o'l*tR*t'pQ.z-XR/q.zQ*m'jR-U*m`vObw#],Q.V.W/aQ$b!ZQ&a#{Q'O$ZQ'P$[Q'V$^Q'W$_S*d'Z*eR,s*]'YrOWX_`bnow!X!Z!^!`!i!p!t!y!{#O#P#U#Y#]#_#f#h#i#m#n#o#p#q#r#s#v#w#x#y#{$R$Y$Z$[$]$^$_$l${$|%R%S%X%Y%b%c%f%g%i%k%p&]&b&c&d&e&j&m&n&r&s&u'Q'R'T'Y'Z'e'}(W(X(h(l(o)T)W)X)Z)`)b)h)s)t)w)|*]*_*a*b*e*h*k*l*q+]+o+q+t+w+z+{,O,Q,T,X,^,`,c,t,v-P-T-X-f-w.Q.S.T.V.W.d.p.s.v.x/S/Y/_/a/p/t/w0Y0ja'v$p't*v-`/P/v0W0`Q!cSQ$U!PQ$V!RQ$W!SQ$u!lQ$w!nQ&}$XQ'z$vQ(T0gS,k*U*WQ,o*VQ,p*XQ.h,mS.j,o.lQ/j.mR0O/g%oROS_bcnow!P!R!S!X!Z!^!`!l!n#P#]#`#e#f#g#h#i#m#n#o#p#q#r#s#w#{$T$X$Y$Z$[$]$^$_$l$o$p$v$|%Y%k%z&Q&r&{'T'Y'Z't'}(h(l)Q)T)W)|*U*V*W*X*Z*]*a*b*e*h*l*v*y+]+i,Q,m,o,t,v-P-T-`-f.S.V.W.l.m.p.s.v.x/P/_/a/b/g/v/z0W0`0gQ'x$pQ*w'tS-_*v/PQ.}-`Q0X/vQ0^0WR0d0`rlObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aS#Q_$YQ#tnQ#zoQ$`!XQ$h!^Q$k!`Q&O#fQ&R#hY&S#i$]*a,v.sQ&U#mQ&V#nQ&W#oQ&X#pQ&Y#qQ&Z#rQ&[#sQ&_#w^'s$p't-`/P/v0W0`U(O$|'}-fQ(i%kQ){&rQ*`'TQ*c'YQ+W(hQ+k)TQ+m)WQ,g)|Q,x*bQ,}*hQ-^*vQ.o,tQ.u-PQ/l.pR/o.v#rfO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`W'f$l*l-T.xR.X,QrXObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aW!iW#x%R'QQ#P_Q#_d!|#yno!X!^!`#f#h#i#m#n#o#p#q#r#s#w$Y$p$|%k&r'T'Y't'}(h)T)W)|*a*b*h*v,t,v-P-`-f.p.s.v/P/v0W0`d%S!y%i&d&e&n(W(X+o,T,XQ%Y#OQ%b#RS%f#U%cQ&]#vQ'R$]W'e$l*l-T.xS(l%p(oQ)X0jW)`&c)h,`.dS)s&m)wQ*_'SQ*k'iQ+](mQ+w)aS+z)b)tQ,c)uS-X*q-ZQ.Q+{Q.S,OQ/_.TR/p.y%t^OW_bdnow!X!Z!^!`!y#O#R#U#]#f#h#i#m#n#o#p#q#r#s#v#w#x#{$Y$Z$[$]$^$_$l$p$|%R%c%i%k%p&c&d&e&m&n&r'Q'S'T'Y'Z'i't'}(W(X(h(m(o)T)W)a)b)h)t)u)w)|*]*a*b*e*h*l*q*v+o+{,O,Q,T,X,`,t,v-P-T-Z-`-f.T.V.W.d.p.s.v.x.y/P/a/v0W0`0jQ$R}Q&w$SR)P%{&PVOW_bdnow}!X!Z!^!`!y!{#O#R#U#]#f#h#i#m#n#o#p#q#r#s#v#w#x#{$S$Y$Z$[$]$^$_$l$p$|%R%X%c%i%k%p%{&c&d&e&m&n&r'Q'S'T'Y'Z'i't'}(W(X(h(m(o)T)W)a)b)h)t)u)w)|*]*a*b*e*h*l*q*v+o+{,O,Q,T,X,`,t,v-P-T-Z-`-f.T.V.W.d.p.s.v.x.y/P/a/v0W0`0jR%V!y#ziObnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$l$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*l*v,Q,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`Q#V_Q%U!yQ&^#vQ(f%iQ)k&dU)l&e&n,TQ+Q(WQ+R(XQ-s+oR.^,XQ(V%TR+P(U#|eO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$l$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*l*v,Q,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`T%w#e/bQ&T#iQ'U$]Q,w*aQ.q,vR/n.sX)g&c)h,`.d!{`OW_abw!Z!j#O#U#]#{$Z$[$]$^$_$l%c%g%p&c&j&m'Q'Z(o)h)w*]*e*l*q,O,Q,^,`-T.T.V.W.d.x/aU!wX!V'RU%r#_#d*_S+Z(l)sQ+u)`S-l+],cR-z+wj!uX!V#_#d$}%^(b(l)`)s+]+w,cU%]#P%f.SQ(a%bQ*^'RQ*j'eQ,u*_Q-Q*kQ.{-YR/s.|Q(Q$|Q*}'}R/Q-fR+O'}[)c&c&m)h)w,`.dT+x)a)uR)]&bW+v)`)s+w,cQ.P+zR/^.QS#T_,OR%h#US)m&e&nR.],TR)r&jW)e&c)h,`.dR+y)aR#X_R*x'tR'x$pT,l*U,mQ.k,oR/i.lR/i.m",nodeNames:"\u26A0 LineComment BlockComment Program ModuleDeclaration MarkerAnnotation Identifier ScopedIdentifier . Annotation ) ( AnnotationArgumentList AssignmentExpression FieldAccess IntegerLiteral FloatingPointLiteral BooleanLiteral CharacterLiteral StringLiteral TextBlock null ClassLiteral void PrimitiveType TypeName ScopedTypeName GenericType TypeArguments AnnotatedType Wildcard extends super , ArrayType ] Dimension [ class this ParenthesizedExpression ObjectCreationExpression new ArgumentList } { ClassBody ; FieldDeclaration Modifiers public protected private abstract static final strictfp default synchronized native transient volatile VariableDeclarator Definition AssignOp ArrayInitializer MethodDeclaration TypeParameters TypeParameter TypeBound FormalParameters ReceiverParameter FormalParameter SpreadParameter Throws throws Block ClassDeclaration Superclass SuperInterfaces implements InterfaceTypeList InterfaceDeclaration interface ExtendsInterfaces InterfaceBody ConstantDeclaration EnumDeclaration enum EnumBody EnumConstant EnumBodyDeclarations AnnotationTypeDeclaration AnnotationTypeBody AnnotationTypeElementDeclaration StaticInitializer ConstructorDeclaration ConstructorBody ExplicitConstructorInvocation ArrayAccess MethodInvocation MethodName MethodReference ArrayCreationExpression Dimension AssignOp BinaryExpression CompareOp CompareOp LogicOp BitOp BitOp LogicOp ArithOp ArithOp ArithOp BitOp InstanceofExpression instanceof LambdaExpression InferredParameters TernaryExpression LogicOp : UpdateExpression UpdateOp UnaryExpression LogicOp BitOp CastExpression ElementValueArrayInitializer ElementValuePair open module ModuleBody ModuleDirective requires transitive exports to opens uses provides with PackageDeclaration package ImportDeclaration import Asterisk ExpressionStatement LabeledStatement Label IfStatement if else WhileStatement while ForStatement for ForSpec LocalVariableDeclaration var EnhancedForStatement ForSpec AssertStatement assert SwitchStatement switch SwitchBlock SwitchLabel case DoStatement do BreakStatement break ContinueStatement continue ReturnStatement return SynchronizedStatement ThrowStatement throw TryStatement try CatchClause catch CatchFormalParameter CatchType FinallyClause finally TryWithResourcesStatement ResourceSpecification Resource",maxTerm:274,nodeProps:[["group",-26,4,47,76,77,82,87,92,144,146,149,150,152,155,157,160,162,164,166,171,173,175,177,179,180,182,190,"Statement",-25,6,13,14,15,16,17,18,19,20,21,22,39,40,41,99,100,102,103,106,117,119,121,124,126,129,"Expression",-7,23,24,25,26,27,29,34,"Type"],["openedBy",10,"(",44,"{"],["closedBy",11,")",45,"}"]],propSources:[javaHighlighting],skippedNodes:[0,1,2],repeatNodeCount:28,tokenData:"#$`_R!_OX%QXY'fYZ)bZ^'f^p%Qpq'fqr*|rs,^st%Qtu4euv5qvw7Rwx8ixy@zyzAhz{BU{|Bz|}Db}!OEO!O!PFi!P!Q! c!Q!R!,X!R![!0P![!]!>a!]!^!?q!^!_!@_!_!`!Ax!`!a!Bl!a!b!DY!b!c!Dx!c!}!Kt!}#O!MQ#O#P%Q#P#Q!Mn#Q#R!N[#R#S4e#S#T%Q#T#o4e#o#p# O#p#q# l#q#r##U#r#s##r#s#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%QS%VV&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&WSS%tVOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZS&^VOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS&vP;=`<%l%QS&|UOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZS'cP;=`<%l&Z_'mk&WS%wZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qs#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%Q_)iY&WS%wZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XZ*^Y%wZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XV+TX#sP&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT,aXOY,|YZ%lZr,|rs3Ys#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T-PXOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT-qX&WSOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT.cVcPOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZT.}V&WSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&WSOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0UWOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0sOcPP0vTOY0RYZ0RZ;'S0R;'S;=`1V<%lO0RP1YP;=`<%l0RT1`XOY,|YZ%lZr,|rs1{s#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T2QUcPOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZT2gVOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT3PP;=`<%l-lT3VP;=`<%l,|T3_VcPOY&ZYZ%lZr&Zrs3ts;'S&Z;'S;=`'`<%lO&ZT3yR&USXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&VP_4la%}Z&WSOY%QYZ%lZr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o;'S%Q;'S;=`&s<%lO%QU5xX#gQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU6lV#]Q&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7YZ&lR&WSOY%QYZ%lZr%Qrs%qsv%Qvw7{w!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU8SV#aQ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8nZ&WSOY9aYZ%lZr9ars:Xsw9awx%Qx#O9a#O#P<a#P;'S9a;'S;=`>t<%lO9aT9fZ&WSOY9aYZ%lZr9ars:Xsw9awx;sx#O9a#O#P<a#P;'S9a;'S;=`>t<%lO9aT:[ZOY:}YZ%lZr:}rs>zsw:}wx?px#O:}#O#P@[#P;'S:};'S;=`@t<%lO:}T;QZOY9aYZ%lZr9ars:Xsw9awx;sx#O9a#O#P<a#P;'S9a;'S;=`>t<%lO9aT;zVbP&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT<fV&WSOY9aYZ<{Zr9ars:Xs;'S9a;'S;=`>t<%lO9aT=QW&WSOY=jZw=jwx>Vx#O=j#O#P>[#P;'S=j;'S;=`>n<%lO=jP=mWOY=jZw=jwx>Vx#O=j#O#P>[#P;'S=j;'S;=`>n<%lO=jP>[ObPP>_TOY=jYZ=jZ;'S=j;'S;=`>n<%lO=jP>qP;=`<%l=jT>wP;=`<%l9aT>}ZOY:}YZ%lZr:}rs=jsw:}wx?px#O:}#O#P@[#P;'S:};'S;=`@t<%lO:}T?uVbPOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT@_VOY9aYZ<{Zr9ars:Xs;'S9a;'S;=`>t<%lO9aT@wP;=`<%l:}_ARVZZ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVAoVYR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVB_X$YP&WS#fQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVCRZ#eR&WSOY%QYZ%lZr%Qrs%qs{%Q{|Ct|!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVC{V#qR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDiVqR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVEV[#eR&WSOY%QYZ%lZr%Qrs%qs}%Q}!OCt!O!_%Q!_!`6e!`!aE{!a;'S%Q;'S;=`&s<%lO%QVFSV&vR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_FpZWY&WSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGc!P!Q%Q!Q![Hq![;'S%Q;'S;=`&s<%lO%QVGhX&WSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHT!P;'S%Q;'S;=`&s<%lO%QVH[V&oR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTHxc&WS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hq![!f%Q!f!gJT!g!hJq!h!iJT!i#R%Q#R#SNk#S#W%Q#W#XJT#X#YJq#Y#ZJT#Z;'S%Q;'S;=`&s<%lO%QTJ[V&WS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTJv]&WSOY%QYZ%lZr%Qrs%qs{%Q{|Ko|}%Q}!OKo!O!Q%Q!Q![La![;'S%Q;'S;=`&s<%lO%QTKtX&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![La![;'S%Q;'S;=`&s<%lO%QTLhc&WS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![La![!f%Q!f!gJT!g!h%Q!h!iJT!i#R%Q#R#SMs#S#W%Q#W#XJT#X#Y%Q#Y#ZJT#Z;'S%Q;'S;=`&s<%lO%QTMxZ&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![La![#R%Q#R#SMs#S;'S%Q;'S;=`&s<%lO%QTNpZ&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hq![#R%Q#R#SNk#S;'S%Q;'S;=`&s<%lO%Q_! j]&WS#fQOY%QYZ%lZr%Qrs%qsz%Qz{!!c{!P%Q!P!Q!)U!Q!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%Q_!!hX&WSOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{;'S!!c;'S;=`!'d<%lO!!c_!#YT&WSOz!#iz{!#{{;'S!#i;'S;=`!$j<%lO!#iZ!#lTOz!#iz{!#{{;'S!#i;'S;=`!$j<%lO!#iZ!$OVOz!#iz{!#{{!P!#i!P!Q!$e!Q;'S!#i;'S;=`!$j<%lO!#iZ!$jOQZZ!$mP;=`<%l!#i_!$sXOY!%`YZ!#TZr!%`rs!'jsz!%`z{!(Y{;'S!%`;'S;=`!)O<%lO!%`_!%cXOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{;'S!!c;'S;=`!'d<%lO!!c_!&TZ&WSOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{!P!!c!P!Q!&v!Q;'S!!c;'S;=`!'d<%lO!!c_!&}V&WSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'gP;=`<%l!!c_!'mXOY!%`YZ!#TZr!%`rs!#isz!%`z{!(Y{;'S!%`;'S;=`!)O<%lO!%`_!(]ZOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{!P!!c!P!Q!&v!Q;'S!!c;'S;=`!'d<%lO!!c_!)RP;=`<%l!%`_!)]V&WSPZOY!)UYZ%lZr!)Urs!)rs;'S!)U;'S;=`!*x<%lO!)U_!)wVPZOY!*^YZ%lZr!*^rs!+Os;'S!*^;'S;=`!,R<%lO!*^_!*cVPZOY!)UYZ%lZr!)Urs!)rs;'S!)U;'S;=`!*x<%lO!)U_!*{P;=`<%l!)U_!+TVPZOY!*^YZ%lZr!*^rs!+js;'S!*^;'S;=`!,R<%lO!*^Z!+oSPZOY!+jZ;'S!+j;'S;=`!+{<%lO!+jZ!,OP;=`<%l!+j_!,UP;=`<%l!*^T!,`u&WS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.s!P!Q%Q!Q![!0P![!d%Q!d!e!3Z!e!f%Q!f!gJT!g!hJq!h!iJT!i!n%Q!n!o!1u!o!q%Q!q!r!5X!r!z%Q!z!{!7P!{#R%Q#R#S!2c#S#U%Q#U#V!3Z#V#W%Q#W#XJT#X#YJq#Y#ZJT#Z#`%Q#`#a!1u#a#c%Q#c#d!5X#d#l%Q#l#m!7P#m;'S%Q;'S;=`&s<%lO%QT!.za&WS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hq![!f%Q!f!gJT!g!hJq!h!iJT!i#W%Q#W#XJT#X#YJq#Y#ZJT#Z;'S%Q;'S;=`&s<%lO%QT!0Wi&WS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.s!P!Q%Q!Q![!0P![!f%Q!f!gJT!g!hJq!h!iJT!i!n%Q!n!o!1u!o#R%Q#R#S!2c#S#W%Q#W#XJT#X#YJq#Y#ZJT#Z#`%Q#`#a!1u#a;'S%Q;'S;=`&s<%lO%QT!1|V&WS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2hZ&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0P![#R%Q#R#S!2c#S;'S%Q;'S;=`&s<%lO%QT!3`Y&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4O!R!S!4O!S;'S%Q;'S;=`&s<%lO%QT!4V`&WS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4O!R!S!4O!S!n%Q!n!o!1u!o#R%Q#R#S!3Z#S#`%Q#`#a!1u#a;'S%Q;'S;=`&s<%lO%QT!5^X&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!5y!Y;'S%Q;'S;=`&s<%lO%QT!6Q_&WS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!5y!Y!n%Q!n!o!1u!o#R%Q#R#S!5X#S#`%Q#`#a!1u#a;'S%Q;'S;=`&s<%lO%QT!7U_&WSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8T!P!Q%Q!Q![!:c![!c%Q!c!i!:c!i#T%Q#T#Z!:c#Z;'S%Q;'S;=`&s<%lO%QT!8Y]&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9R![!c%Q!c!i!9R!i#T%Q#T#Z!9R#Z;'S%Q;'S;=`&s<%lO%QT!9Wc&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9R![!c%Q!c!i!9R!i!r%Q!r!sJq!s#R%Q#R#S!8T#S#T%Q#T#Z!9R#Z#d%Q#d#eJq#e;'S%Q;'S;=`&s<%lO%QT!:ji&WS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!<X!P!Q%Q!Q![!:c![!c%Q!c!i!:c!i!n%Q!n!o!1u!o!r%Q!r!sJq!s#R%Q#R#S!=c#S#T%Q#T#Z!:c#Z#`%Q#`#a!1u#a#d%Q#d#eJq#e;'S%Q;'S;=`&s<%lO%QT!<^a&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9R![!c%Q!c!i!9R!i!r%Q!r!sJq!s#T%Q#T#Z!9R#Z#d%Q#d#eJq#e;'S%Q;'S;=`&s<%lO%QT!=h]&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!:c![!c%Q!c!i!:c!i#T%Q#T#Z!:c#Z;'S%Q;'S;=`&s<%lO%QV!>hX#oR&WSOY%QYZ%lZr%Qrs%qs![%Q![!]!?T!];'S%Q;'S;=`&s<%lO%QV!?[V&tR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!?xV!PR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@fY&]Z&WSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!AU!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!A]X#hQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV!BPX!bR&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!BsY&[R&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Cc!a;'S%Q;'S;=`&s<%lO%QU!CjY#hQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`!a!AU!a;'S%Q;'S;=`&s<%lO%Q_!DcV&`X#nQ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!EPX%{Z&WSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!El#^;'S%Q;'S;=`&s<%lO%QV!EqX&WSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!F^#c;'S%Q;'S;=`&s<%lO%QV!FcX&WSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!GO#i;'S%Q;'S;=`&s<%lO%QV!GTX&WSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Gp#Y;'S%Q;'S;=`&s<%lO%QV!GuX&WSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hb#g;'S%Q;'S;=`&s<%lO%QV!HgX&WSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!IS#Z;'S%Q;'S;=`&s<%lO%QV!IXX&WSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!It#U;'S%Q;'S;=`&s<%lO%QV!IyX&WSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Jf#W;'S%Q;'S;=`&s<%lO%QV!JkX&WSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!KW#Y;'S%Q;'S;=`&s<%lO%QV!K_V&rR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!K{a&PZ&WSOY%QYZ%lZr%Qrs%qst%Qtu!Ktu!Q%Q!Q![!Kt![!c%Q!c!}!Kt!}#R%Q#R#S!Kt#S#T%Q#T#o!Kt#o;'S%Q;'S;=`&s<%lO%Q_!MXVuZ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!MuVsR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!NcX#cQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV# VV}R&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_# uZ&|X#cQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`#p%Q#p#q#!h#q;'S%Q;'S;=`&s<%lO%QU#!oV#dQ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##]V|R&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT##yV#tP&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q",tokenizers:[0,1,2,3],topRules:{Program:[0,3]},dynamicPrecedences:{27:1,230:-1,241:-1},specialized:[{term:229,get:fr=>spec_identifier3[fr]||-1}],tokenPrec:7067}),javaLanguage=LRLanguage.define({name:"java",parser:parser4.configure({props:[indentNodeProp.add({IfStatement:continuedIndent({except:/^\s*({|else\b)/}),TryStatement:continuedIndent({except:/^\s*({|catch|finally)\b/}),LabeledStatement:flatIndent,SwitchBlock:fr=>{let en=fr.textAfter,tn=/^\s*\}/.test(en),rn=/^\s*(case|default)\b/.test(en);return fr.baseIndent+(tn?0:rn?1:2)*fr.unit},Block:delimitedIndent({closing:"}"}),BlockComment:()=>null,Statement:continuedIndent({except:/^{/})}),foldNodeProp.add({"Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer":foldInside,BlockComment(fr){return{from:fr.from+2,to:fr.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});function java2(){return new LanguageSupport(javaLanguage)}var castOpen=1,HeredocString=2,interpolatedStringContent=263,EscapeSequence=3,afterInterpolation=264,automaticSemicolon=265,eof=266,abstract=4,and=5,array=6,as=7,Boolean2=8,_break=9,_case=10,_catch=11,clone=12,_const=13,_continue=14,_default=15,declare=16,_do=17,echo=18,_else=19,elseif=20,enddeclare=21,endfor=22,endforeach=23,endif=24,endswitch=25,endwhile=26,_enum=27,_extends2=28,final=29,_finally=30,fn=31,_for=32,foreach=33,from=34,_function=35,global2=36,goto=37,_if=38,_implements=39,include=40,include_once=41,_instanceof=42,insteadof=43,_interface=44,list=45,match=46,namespace=47,_new=48,_null=49,or=50,print=51,require2=52,require_once=53,_return=54,_switch=55,_throw=56,trait=57,_try=58,unset=59,use=60,_var=61,Visibility=62,_while=63,xor=64,_yield=65,keywordMap={abstract,and,array,as,true:Boolean2,false:Boolean2,break:_break,case:_case,catch:_catch,clone,const:_const,continue:_continue,declare,default:_default,do:_do,echo,else:_else,elseif,enddeclare,endfor,endforeach,endif,endswitch,endwhile,enum:_enum,extends:_extends2,final,finally:_finally,fn,for:_for,foreach,from,function:_function,global:global2,goto,if:_if,implements:_implements,include,include_once,instanceof:_instanceof,insteadof,interface:_interface,list,match,namespace,new:_new,null:_null,or,print,require:require2,require_once,return:_return,switch:_switch,throw:_throw,trait,try:_try,unset,use,var:_var,public:Visibility,private:Visibility,protected:Visibility,while:_while,xor,yield:_yield,__proto__:null};function keywords2(fr){let en=keywordMap[fr.toLowerCase()];return en??-1}function isSpace2(fr){return fr==9||fr==10||fr==13||fr==32}function isASCIILetter(fr){return fr>=97&&fr<=122||fr>=65&&fr<=90}function isIdentifierStart(fr){return fr==95||fr>=128||isASCIILetter(fr)}function isHex(fr){return fr>=48&&fr<=55||fr>=97&&fr<=102||fr>=65&&fr<=70}var castTypes={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},expression=new ExternalTokenizer(fr=>{if(fr.next==40){fr.advance();let en=0;for(;isSpace2(fr.peek(en));)en++;let tn="",rn;for(;isASCIILetter(rn=fr.peek(en));)tn+=String.fromCharCode(rn),en++;for(;isSpace2(fr.peek(en));)en++;fr.peek(en)==41&&castTypes[tn.toLowerCase()]&&fr.acceptToken(castOpen)}else if(fr.next==60&&fr.peek(1)==60&&fr.peek(2)==60){for(let rn=0;rn<3;rn++)fr.advance();for(;fr.next==32||fr.next==9;)fr.advance();let en=fr.next==39;if(en&&fr.advance(),!isIdentifierStart(fr.next))return;let tn=String.fromCharCode(fr.next);for(;fr.advance(),!(!isIdentifierStart(fr.next)&&!(fr.next>=48&&fr.next<=55));)tn+=String.fromCharCode(fr.next);if(en){if(fr.next!=39)return;fr.advance()}if(fr.next!=10&&fr.next!=13)return;for(;;){let rn=fr.next==10||fr.next==13;if(fr.advance(),fr.next<0)return;if(rn){for(;fr.next==32||fr.next==9;)fr.advance();let nn=!0;for(let on=0;on<tn.length;on++){if(fr.next!=tn.charCodeAt(on)){nn=!1;break}fr.advance()}if(nn)return fr.acceptToken(HeredocString)}}}}),eofToken=new ExternalTokenizer(fr=>{fr.next<0&&fr.acceptToken(eof)}),semicolon2=new ExternalTokenizer((fr,en)=>{fr.next==63&&en.canShift(automaticSemicolon)&&fr.peek(1)==62&&fr.acceptToken(automaticSemicolon)});function scanEscape(fr){let en=fr.peek(1);if(en==110||en==114||en==116||en==118||en==101||en==102||en==92||en==36||en==34||en==123)return 2;if(en>=48&&en<=55){let tn=2,rn;for(;tn<5&&(rn=fr.peek(tn))>=48&&rn<=55;)tn++;return tn}if(en==120&&isHex(fr.peek(2)))return isHex(fr.peek(3))?4:3;if(en==117&&fr.peek(2)==123)for(let tn=3;;tn++){let rn=fr.peek(tn);if(rn==125)return tn==2?0:tn+1;if(!isHex(rn))break}return 0}var interpolated=new ExternalTokenizer((fr,en)=>{let tn=!1;for(;!(fr.next==34||fr.next<0||fr.next==36&&(isIdentifierStart(fr.peek(1))||fr.peek(1)==123)||fr.next==123&&fr.peek(1)==36);tn=!0){if(fr.next==92){let rn=scanEscape(fr);if(rn){if(tn)break;return fr.acceptToken(EscapeSequence,rn)}}else if(!tn&&(fr.next==91||fr.next==45&&fr.peek(1)==62&&isIdentifierStart(fr.peek(2))||fr.next==63&&fr.peek(1)==45&&fr.peek(2)==62&&isIdentifierStart(fr.peek(3)))&&en.canShift(afterInterpolation))break;fr.advance()}tn&&fr.acceptToken(interpolatedStringContent)}),phpHighlighting=styleTags({"Visibility abstract final static":tags.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":tags.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":tags.controlKeyword,"and or xor yield unset clone instanceof insteadof":tags.operatorKeyword,"function fn class trait implements extends const enum global interface use var":tags.definitionKeyword,"include include_once require require_once namespace":tags.moduleKeyword,"new from echo print array list as":tags.keyword,null:tags.null,Boolean:tags.bool,VariableName:tags.variableName,"NamespaceName/...":tags.namespace,"NamedType/...":tags.typeName,Name:tags.name,"CallExpression/Name":tags.function(tags.variableName),"LabelStatement/Name":tags.labelName,"MemberExpression/Name":tags.propertyName,"MemberExpression/VariableName":tags.special(tags.propertyName),"ScopedExpression/ClassMemberName/Name":tags.propertyName,"ScopedExpression/ClassMemberName/VariableName":tags.special(tags.propertyName),"CallExpression/MemberExpression/Name":tags.function(tags.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":tags.function(tags.propertyName),"MethodDeclaration/Name":tags.function(tags.definition(tags.variableName)),"FunctionDefinition/Name":tags.function(tags.definition(tags.variableName)),"ClassDeclaration/Name":tags.definition(tags.className),UpdateOp:tags.updateOperator,ArithOp:tags.arithmeticOperator,LogicOp:tags.logicOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,ControlOp:tags.controlOperator,AssignOp:tags.definitionOperator,"$ ConcatOp":tags.operator,LineComment:tags.lineComment,BlockComment:tags.blockComment,Integer:tags.integer,Float:tags.float,String:tags.string,ShellExpression:tags.special(tags.string),"=> ->":tags.punctuation,"( )":tags.paren,"#[ [ ]":tags.squareBracket,"${ { }":tags.brace,"-> ?->":tags.derefOperator,", ; :: : \\":tags.separator,"PhpOpen PhpClose":tags.processingInstruction}),spec_Name={__proto__:null,static:311,STATIC:311,class:333,CLASS:333},parser5=LRParser.deserialize({version:14,states:"$GSQ`OWOOQhQaOOP%oO`OOOOO#t'#H_'#H_O%tO#|O'#DtOOO#u'#Dw'#DwQ&SOWO'#DwO&XO$VOOOOQ#u'#Dx'#DxO&lQaO'#D|O(mQdO'#E}O(tQdO'#EQO*kQaO'#EWO,zQ`O'#ETO-PQ`O'#E^O/nQaO'#E^O/uQ`O'#EfO/zQ`O'#EoO*kQaO'#EoO0VQ`O'#HhO0[Q`O'#E{O0[Q`O'#E{OOQS'#Ic'#IcO0aQ`O'#EvOOQS'#IZ'#IZO2oQdO'#IWO6tQeO'#FUO*kQaO'#FeO*kQaO'#FfO*kQaO'#FgO*kQaO'#FhO*kQaO'#FhO*kQaO'#FkOOQO'#Id'#IdO7RQ`O'#FqOOQO'#Hi'#HiO7ZQ`O'#HOO7uQ`O'#FlO8QQ`O'#H]O8]Q`O'#FvO8eQaO'#FwO*kQaO'#GVO*kQaO'#GYO8}OrO'#G]OOQS'#Iq'#IqOOQS'#Ip'#IpOOQS'#IW'#IWO,zQ`O'#GdO,zQ`O'#GfO,zQ`O'#GkOhQaO'#GmO9UQ`O'#GnO9ZQ`O'#GqO9`Q`O'#GtO9eQeO'#GuO9eQeO'#GvO9eQeO'#GwO9oQ`O'#GxO9tQ`O'#GzO9yQaO'#G{O<YQ`O'#G|O<_Q`O'#G}O<dQ`O'#G}O9oQ`O'#HOO<iQ`O'#HQO<nQ`O'#HRO<sQ`O'#HSO<xQ`O'#HVO=TQ`O'#HWO9yQaO'#H[OOQ#u'#IV'#IVOOQ#u'#Ha'#HaQhQaOOO=fQ`O'#HPO7pQ`O'#HPO=kO#|O'#DrPOOO)CCw)CCwOOO#t-E;]-E;]OOO#u,5:c,5:cOOO#u'#H`'#H`O&XO$VOOO=vQ$VO'#IUOOOO'#IU'#IUQOOOOOOOQ#y,5:h,5:hO=}QaO,5:hOOQ#u,5:j,5:jO@eQaO,5:mO@lQaO,5;UO*kQaO,5;UO@sQ`O,5;VOCbQaO'#EsOOQS,5;^,5;^OCiQ`O,5;jOOQP'#F]'#F]O*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qOOQ#u'#Im'#ImOOQS,5<q,5<qOOQ#u,5:l,5:lOEbQ`O,5:rOEiQdO'#E}OF]Q`O'#FlOFeQ`O'#FlOFmQ`O,5:oOFrQaO'#E_OOQS,5:x,5:xOHyQ`O'#I]O9yQaO'#EaO9yQaO'#I]OOQS'#I]'#I]OIQQ`O'#I[OIYQ`O,5:xO-UQaO,5:xOI_QaO'#EgOOQS,5;Q,5;QOOQS,5;Z,5;ZOIiQ`O,5;ZOOQO,5>S,5>SOJ[QdO,5;gOOQO-E;f-E;fOL^Q`O,5;gOLcQpO,5;bO0aQ`O'#EyOLkQtO'#E}OOQS'#Ez'#EzOOQS'#Ib'#IbOM`QaO,5:wO*kQaO,5;nOOQS,5;p,5;pO*kQaO,5;pOMgQdO,5<POMwQdO,5<QONXQdO,5<RONiQdO,5<SO!!sQdO,5<SO!!zQdO,5<VO!#[Q`O'#FrO!#gQ`O'#IgO!#oQ`O,5<]OOQO-E;g-E;gO!#tQ`O'#IoO<_Q`O,5=iO!#|Q`O,5=iO9oQ`O,5=jO!$RQ`O,5=nO!$WQ`O,5=kO!$]Q`O,5=kO!$bQ`O'#FnO!$xQ`O,5<WO!%TQ`O,5<WO!%WQ`O,5?ZO!%]Q`O,5<WO!%eQ`O,5<bO!%mQdO'#GPO!%{QdO'#InO!&WQdO,5=wO!&`Q`O,5<bO!%WQ`O,5<bO!&hQdO,5<cO!&xQ`O,5<cO!'lQdO,5<qO!)nQdO,5<tO!*OOrO'#HsOOOQ'#It'#ItO*kQaO'#GbOOOQ'#Hs'#HsO!*pOrO,5<wOOQS,5<w,5<wO!*wQaO,5=OO!+OQ`O,5=QO!+WQeO,5=VO!+bQ`O,5=XO!+gQaO'#GoO!+WQeO,5=YO9yQaO'#GrO!+WQeO,5=]O!&WQdO,5=`O(tQdO,5=aOOQ#u,5=a,5=aO(tQdO,5=bOOQ#u,5=b,5=bO(tQdO,5=cOOQ#u,5=c,5=cO!+nQ`O,5=dO!+vQ`O,5=fO!+{QdO'#IvOOQS'#Iv'#IvO!&WQdO,5=gO>UQaO,5=hO!-eQ`O'#F}O!-jQdO'#IlO!&WQdO,5=iOOQ#u,5=j,5=jO!-uQ`O,5=lO!-xQ`O,5=mO!-}Q`O,5=nO!.YQdO,5=qOOQ#u,5=q,5=qO!.eQ`O,5=rO!.eQ`O,5=rO!.mQdO'#IwO!.{Q`O'#HXO!&WQdO,5=rO!/ZQ`O,5=rO!/fQdO'#IYO!&WQdO,5=vOOQ#u-E;_-E;_O!1RQ`O,5=kOOO#u,5:^,5:^O!1^O#|O,5:^OOO#u-E;^-E;^OOOO,5>p,5>pOOQ#y1G0S1G0SO!1fQ`O1G0XO*kQaO1G0XO!2xQ`O1G0pOOQS1G0p1G0pO!4[Q`O1G0pOOQS'#I_'#I_O*kQaO'#I_OOQS1G0q1G0qO!4cQ`O'#IaO!7lQ`O'#E}O!7yQaO'#EuOOQO'#Ia'#IaO!8TQ`O'#I`O!8]Q`O,5;_OOQS'#FQ'#FQOOQS1G1U1G1UO!8bQdO1G1]O!:dQdO1G1]O!<PQdO1G1]O!=lQdO1G1]O!?XQdO1G1]O!@tQdO1G1]O!BaQdO1G1]O!C|QdO1G1]O!EiQdO1G1]O!GUQdO1G1]O!HqQdO1G1]O!J^QdO1G1]O!KyQdO1G1]O!MfQdO1G1]O# RQdO1G1]O#!nQdO1G1]OOQT1G0^1G0^O!%WQ`O,5<WO#$ZQaO'#EXOOQS1G0Z1G0ZO#$bQ`O,5:yOFuQaO,5:yO#$gQaO,5:}O#$nQdO,5:{O#&jQdO,5>wO#(fQaO'#HdO#(vQ`O,5>vOOQS1G0d1G0dO#)OQ`O1G0dO#)TQ`O'#I^O#*mQ`O'#I^O#*uQ`O,5;ROIbQaO,5;ROOQS1G0u1G0uPOQO'#E}'#E}O#+fQdO1G1RO0aQ`O'#HgO#-hQtO,5;cO#.YQaO1G0|OOQS,5;e,5;eO#0iQtO,5;gO#0vQdO1G0cO*kQaO1G0cO#2cQdO1G1YO#4OQdO1G1[OOQO,5<^,5<^O#4`Q`O'#HjO#4nQ`O,5?ROOQO1G1w1G1wO#4vQ`O,5?ZO!&WQdO1G3TO<_Q`O1G3TOOQ#u1G3U1G3UO#4{Q`O1G3YO!1RQ`O1G3VO#5WQ`O1G3VO#5]QpO'#FoO#5kQ`O'#FoO#5{Q`O'#FoO#6WQ`O'#FoO#6`Q`O'#FsO#6eQ`O'#FtOOQO'#If'#IfO#6lQ`O'#IeO#6tQ`O,5<YOOQS1G1r1G1rO0aQ`O1G1rO#6yQ`O1G1rO#7OQ`O1G1rO!%WQ`O1G4uO#7ZQdO1G4uO!%WQ`O1G1rO#7iQ`O1G1|O!%WQ`O1G1|O9yQaO,5<kO#7qQdO'#HqO#8PQdO,5?YOOQ#u1G3c1G3cO*kQaO1G1|O0aQ`O1G1|O#8[QdO1G1}O7RQ`O'#FyO7RQ`O'#FzO#:nQ`O'#F{OOQS1G1}1G1}O!-xQ`O1G1}O!1UQ`O1G1}O!1RQ`O1G1}O#;eO`O,5<xO#;jO`O,5<xO#;uO!bO,5<yO#<TQ`O,5<|OOOQ-E;q-E;qOOQS1G2c1G2cO#<[QaO'#GeO#<uQ$VO1G2jO#AuQ`O1G2jO#BQQ`O'#GgO#B]Q`O'#GjOOQ#u1G2l1G2lO#BhQ`O1G2lOOQ#u'#Gl'#GlOOQ#u'#Iu'#IuOOQ#u1G2q1G2qO#BmQ`O1G2qO,zQ`O1G2sO#BrQaO,5=ZO#ByQ`O,5=ZOOQ#u1G2t1G2tO#COQ`O1G2tO#CTQ`O,5=^OOQ#u1G2w1G2wO#DgQ`O1G2wOOQ#u1G2z1G2zOOQ#u1G2{1G2{OOQ#u1G2|1G2|OOQ#u1G2}1G2}O#DlQ`O'#HxO9oQ`O'#HxO#DqQ$VO1G3OO#IwQ`O1G3QO9yQaO'#HwO#I|QdO,5=[OOQ#u1G3R1G3RO#JXQ`O1G3SO9yQaO,5<iO#J^QdO'#HpO#JlQdO,5?WOOQ#u1G3T1G3TOOQ#u1G3W1G3WO!-xQ`O1G3WOOQ#u1G3X1G3XO#KfQ`O'#HTOOQ#u1G3Y1G3YO#KmQ`O1G3YO0aQ`O1G3YOOQ#u1G3]1G3]O!&WQdO1G3^O#KrQ`O1G3^O#KzQdO'#HzO#L]QdO,5?cO#LhQ`O,5?cO#LmQ`O'#HYO7RQ`O'#HYO#LxQ`O'#IxO#MQQ`O,5=sOOQ#u1G3^1G3^O!.eQ`O1G3^O!.eQ`O1G3^O#MVQeO'#HbO#MgQdO,5>tOOQ#u1G3b1G3bOOQ#u1G3V1G3VO!-xQ`O1G3VO!1UQ`O1G3VOOO#u1G/x1G/xO*kQaO7+%sO#MuQdO7+%sOOQS7+&[7+&[O$ bQ`O,5>yO>UQaO,5;`O$ iQ`O,5;aO$#OQaO'#HfO$#YQ`O,5>zOOQS1G0y1G0yO$#bQ`O'#EYO$#gQ`O'#IXO$#oQ`O,5:sOOQS1G0e1G0eO$#tQ`O1G0eO$#yQ`O1G0iO9yQaO1G0iOOQO,5>O,5>OOOQO-E;b-E;bOOQS7+&O7+&OO>UQaO,5;SO$%`QaO'#HeO$%jQ`O,5>xOOQS1G0m1G0mO$%rQ`O1G0mOOQS,5>R,5>ROOQS-E;e-E;eO$%wQdO7+&hO$'yQtO1G1RO$(WQdO7+%}OOQS1G0i1G0iOOQO,5>U,5>UOOQO-E;h-E;hOOQ#u7+(o7+(oO!&WQdO7+(oOOQ#u7+(t7+(tO#KmQ`O7+(tO0aQ`O7+(tOOQ#u7+(q7+(qO!-xQ`O7+(qO!1UQ`O7+(qO!1RQ`O7+(qO$)sQ`O,5<ZO$*OQ`O,5<ZO$*WQ`O,5<_O$*]QpO,5<ZO>UQaO,5<ZOOQO,5<_,5<_O$*kQpO,5<`O$*sQ`O,5<`O$+OQ`O'#HkO$+iQ`O,5?POOQS1G1t1G1tO$+qQpO7+'^O$+yQ`O'#FuO$,UQ`O7+'^OOQS7+'^7+'^O0aQ`O7+'^O#6yQ`O7+'^O$,^QdO7+*aO0aQ`O7+*aO$,lQ`O7+'^O*kQaO7+'hO0aQ`O7+'hO$,wQ`O7+'hO$-PQdO1G2VOOQS,5>],5>]OOQS-E;o-E;oO$.iQdO7+'hO$.yQpO7+'hO$/RQdO'#IiOOQO,5<e,5<eOOQO,5<f,5<fO$/dQpO'#GOO$/lQ`O'#GOOOQO'#Ik'#IkOOQO'#Ho'#HoO$0]Q`O'#GOO<_Q`O'#F|O!&WQdO'#GOO!.YQdO'#GQO7RQ`O'#GROOQO'#Ij'#IjOOQO'#Hn'#HnO$0yQ`O,5<gOOQ#y,5<g,5<gOOQS7+'i7+'iO!-xQ`O7+'iO!1UQ`O7+'iOOOQ1G2d1G2dO$1pO`O1G2dO$1uO!bO1G2eO$2TO`O'#G`O$2YO`O1G2eOOOQ1G2h1G2hO$2_QaO,5=PO,zQ`O'#HtO$2xQ$VO7+(UOhQaO7+(UO,zQ`O'#HuO$7xQ`O7+(UO!&WQdO7+(UO$8TQ`O7+(UO$8YQaO'#GhO$:iQ`O'#GiOOQO'#Hv'#HvO$:qQ`O,5=ROOQ#u,5=R,5=RO$:|Q`O,5=UO!&WQdO7+(WO!&WQdO7+(]O!&WQdO7+(_O$;XQaO1G2uO$;`Q`O1G2uO$;eQaO1G2uO!&WQdO7+(`O9yQaO1G2xO!&WQdO7+(cO0aQ`O'#GyO9oQ`O,5>dOOQ#u,5>d,5>dOOQ#u-E;v-E;vO$;lQaO7+(lO$<TQdO,5>cOOQS-E;u-E;uO!&WQdO7+(nO$=mQdO1G2TOOQS,5>[,5>[OOQS-E;n-E;nOOQ#u7+(r7+(rO$?nQ`O'#GQO$?uQ`O'#GQO$@ZQ`O'#HUOOQO'#Hy'#HyO$@`Q`O,5=oOOQ#u,5=o,5=oO$@gQpO7+(tOOQ#u7+(x7+(xO!&WQdO7+(xO$@rQdO,5>fOOQS-E;x-E;xO$AQQdO1G4}O$A]Q`O,5=tO$AbQ`O,5=tO$AmQ`O'#H{O$BRQ`O,5?dOOQS1G3_1G3_O#KrQ`O7+(xO$BZQdO,5=|OOQS-E;`-E;`O$CvQdO<<I_OOQS1G4e1G4eO$EcQ`O1G0zOOQO,5>Q,5>QOOQO-E;d-E;dO$8YQaO,5:tO$FxQaO'#HcO$GVQ`O,5>sOOQS1G0_1G0_OOQS7+&P7+&PO$G_Q`O7+&TO$HtQ`O1G0nO$JZQ`O,5>POOQO,5>P,5>POOQO-E;c-E;cOOQS7+&X7+&XOOQS7+&T7+&TOOQ#u<<LZ<<LZOOQ#u<<L`<<L`O$@gQpO<<L`OOQ#u<<L]<<L]O!-xQ`O<<L]O!1UQ`O<<L]O>UQaO1G1uO$KsQ`O1G1uO$LOQ`O1G1yOOQO1G1y1G1yO$LTQ`O1G1uO$L]Q`O1G1uO$MrQ`O1G1zO>UQaO1G1zOOQO,5>V,5>VOOQO-E;i-E;iOOQS<<Jx<<JxO$M}Q`O'#IhO$NVQ`O'#IhO$N[Q`O,5<aO0aQ`O<<JxO$+qQpO<<JxO$NaQ`O<<JxO0aQ`O<<M{O$NiQtO<<M{O#6yQ`O<<JxO$NwQdO<<KSO% XQpO<<KSO*kQaO<<KSO0aQ`O<<KSO% aQdO'#HmO% xQdO,5?TO!&WQdO,5<jO$/dQpO,5<jO%!ZQ`O,5<jO<_Q`O,5<hO!.YQdO,5<lOOQO-E;m-E;mO!&WQdO,5<hOOQO,5<j,5<jOOQO,5<l,5<lO%!tQdO,5<mOOQO-E;l-E;lOOQ#y1G2R1G2ROOQS<<KT<<KTO!-xQ`O<<KTOOOQ7+(O7+(OO%#PO`O7+(POOOO,5<z,5<zOOOQ7+(P7+(POhQaO,5>`OOQ#u-E;r-E;rOhQaO<<KpOOQ#u<<Kp<<KpO$8TQ`O,5>aOOQO-E;s-E;sO!&WQdO<<KpO$8TQ`O<<KpO%#UQ`O<<KpO%#ZQ`O,5=SO%$pQaO,5=TOOQO-E;t-E;tOOQ#u1G2m1G2mOOQ#u<<Kr<<KrOOQ#u<<Kw<<KwOOQ#u<<Ky<<KyOOQT7+(a7+(aO%%QQ`O7+(aO%%VQaO7+(aO%%^Q`O7+(aOOQ#u<<Kz<<KzO%%cQ`O7+(dO%&xQ`O7+(dOOQ#u<<K}<<K}O%&}QpO,5=eOOQ#u1G4O1G4OO%'YQ`O<<LWOOQ#u<<LY<<LYO$?uQ`O,5<lO%'_Q`O,5=pO%'dQdO,5=pOOQO-E;w-E;wOOQ#u1G3Z1G3ZO#KmQ`O<<L`OOQ#u<<Ld<<LdO%'oQ`O1G4QO%'tQdO7+*iOOQO1G3`1G3`O%(PQ`O1G3`O%(UQ`O'#HZO7RQ`O'#HZOOQO,5>g,5>gOOQO-E;y-E;yO!&WQdO<<LdO%(aQ`O1G0`OOQO,5=},5=}OOQO-E;a-E;aO>UQaO,5;TOOQ#uANAzANAzO#KmQ`OANAzOOQ#uANAwANAwO!-xQ`OANAwO%)vQ`O7+'aO>UQaO7+'aOOQO7+'e7+'eO%+]Q`O7+'aO%+hQ`O7+'eO>UQaO7+'fO%+mQ`O7+'fO%-SQ`O'#HlO%-bQ`O,5?SO%-bQ`O,5?SOOQO1G1{1G1{O$+qQpOAN@dOOQSAN@dAN@dO0aQ`OAN@dO%-jQtOANCgO%-xQ`OAN@dO*kQaOAN@nO%.QQdOAN@nO%.bQpOAN@nOOQS,5>X,5>XOOQS-E;k-E;kOOQO1G2U1G2UO!&WQdO1G2UO$/dQpO1G2UO<_Q`O1G2SO!.YQdO1G2WO!&WQdO1G2SOOQO1G2W1G2WOOQO1G2S1G2SO%.jQaO'#GSOOQO1G2X1G2XOOQSAN@oAN@oOOOQ<<Kk<<KkOOQ#u1G3z1G3zOOQ#uANA[ANA[OOQO1G3{1G3{O%0iQ`OANA[O!&WQdOANA[O%0nQaO1G2nO%1OQaO1G2oOOQT<<K{<<K{O%1`Q`O<<K{O%1eQaO<<K{O*kQaO,5=_OOQT<<LO<<LOOOQO1G3P1G3PO%1lQ`O1G3PO!+WQeOANArO%1qQdO1G3[OOQO1G3[1G3[O%1|Q`O1G3[OOQS7+)l7+)lOOQO7+(z7+(zO%2UQ`O,5=uO%2ZQ`O,5=uOOQ#uANBOANBOO%2fQ`O1G0oOOQ#uG27fG27fOOQ#uG27cG27cO%3{Q`O<<J{O>UQaO<<J{OOQO<<KP<<KPO%5bQ`O<<KQOOQO,5>W,5>WO%6wQ`O,5>WOOQO-E;j-E;jO%6|Q`O1G4nOOQSG26OG26OO$+qQpOG26OO0aQ`OG26OO%7UQdOG26YO*kQaOG26YOOQO7+'p7+'pO!&WQdO7+'pO!&WQdO7+'nOOQO7+'r7+'rOOQO7+'n7+'nO%7fQ`OLD+tO%8uQ`O'#E}O%9PQ`O'#IZO!&WQdO'#HrO%:|QaO,5<nOOQO,5<n,5<nO!&WQdOG26vOOQ#uG26vG26vO%<{QaO7+(YOOQTANAgANAgO%=]Q`OANAgO%=bQ`O1G2yOOQO7+(k7+(kOOQ#uG27^G27^O%=iQ`OG27^OOQO7+(v7+(vO%=nQ`O7+(vO!&WQdO7+(vOOQO1G3a1G3aO%=vQ`O1G3aO%={Q`OAN@gOOQO1G3r1G3rOOQSLD+jLD+jO$+qQpOLD+jO%?bQdOLD+tOOQO<<K[<<K[OOQO<<KY<<KYO%?rQ`O,5<oO%?wQ`O,5<pOOQP,5>^,5>^OOQP-E;p-E;pOOQO1G2Y1G2YOOQ#uLD,bLD,bOOQTG27RG27RO!&WQdOLD,xO!&WQdO<<LbOOQO<<Lb<<LbOOQO7+({7+({OOQS!$( U!$( UOOQS1G2Z1G2ZOOQS1G2[1G2[O%@PQdO1G2[OOQ#u!$(!d!$(!dOOQOANA|ANA|OOQS7+'v7+'vO%@[Q`O'#E{O%@[Q`O'#E{O%@aQ`O,5;gO%@fQdO,5<cO%BbQaO,5:}O*kQaO1G0iO%BiQaO'#FwO#.YQaO'#GVO#.YQaO'#GYO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO%BpQdO'#I]O%D`QdO'#I]O#.YQaO'#EaO#.YQaO'#I]O%FbQaO,5:wO#.YQaO,5;nO#.YQaO,5;pO%FiQdO,5<PO%HeQdO,5<QO%JaQdO,5<RO%L]QdO,5<SO%NXQdO,5<SO%NoQdO,5<VO&!kQdO,5<tO#.YQaO1G0XO&$gQdO1G1]O&&cQdO1G1]O&(_QdO1G1]O&*ZQdO1G1]O&,VQdO1G1]O&.RQdO1G1]O&/}QdO1G1]O&1yQdO1G1]O&3uQdO1G1]O&5qQdO1G1]O&7mQdO1G1]O&9iQdO1G1]O&;eQdO1G1]O&=aQdO1G1]O&?]QdO1G1]O&AXQdO,5:{O&CTQdO,5>wO&EPQdO1G0cO#.YQaO1G0cO&F{QdO1G1YO&HwQdO1G1[O#.YQaO1G1|O#.YQaO7+%sO&JsQdO7+%sO&LoQdO7+%}O#.YQaO7+'hO&NkQdO7+'hO'!gQdO<<I_O'$cQdO<<KSO#.YQaO<<KSO#.YQaOAN@nO'&_QdOAN@nO'(ZQdOG26YO#.YQaOG26YO'*VQdOLD+tO',RQaO,5:}O'.QQaO1G0iO'/|QdO'#IWO'0aQeO'#FUO'4aQeO'#FUO#.YQaO'#FeO'.QQaO'#FeO#.YQaO'#FfO'.QQaO'#FfO#.YQaO'#FgO'.QQaO'#FgO#.YQaO'#FhO'.QQaO'#FhO#.YQaO'#FhO'.QQaO'#FhO#.YQaO'#FkO'.QQaO'#FkO'8gQaO,5:mO'8nQ`O,5<bO'8vQ`O1G0XO'.QQaO1G0|O':YQ`O1G1|O':bQ`O7+'hO':jQpO7+'hO':rQpO<<KSO':zQpOAN@nO';SQaO'#FwO'.QQaO'#GVO'.QQaO'#GYO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO'#EaO'.QQaO'#I]O'=RQaO,5:wO'.QQaO,5;nO'.QQaO,5;pO'?QQdO,5<PO'ASQdO,5<QO'CUQdO,5<RO'EWQdO,5<SO'GYQdO,5<SO'GvQdO,5<VO'IxQdO,5<tO'.QQaO1G0XO'KzQdO1G1]O'M|QdO1G1]O(!OQdO1G1]O($QQdO1G1]O(&SQdO1G1]O((UQdO1G1]O(*WQdO1G1]O(,YQdO1G1]O(.[QdO1G1]O(0^QdO1G1]O(2`QdO1G1]O(4bQdO1G1]O(6dQdO1G1]O(8fQdO1G1]O(:hQdO1G1]O(<jQdO,5:{O(>lQdO,5>wO(@nQdO1G0cO'.QQaO1G0cO(BpQdO1G1YO(DrQdO1G1[O'.QQaO1G1|O'.QQaO7+%sO(FtQdO7+%sO(HvQdO7+%}O'.QQaO7+'hO(JxQdO7+'hO(LzQdO<<I_O(N|QdO<<KSO'.QQaO<<KSO'.QQaOAN@nO)#OQdOAN@nO)%QQdOG26YO'.QQaOG26YO)'SQdOLD+tO))UQaO,5:}O#.YQaO1G0iO))]Q`O'#FvO))eQpO,5;bO))mQ`O,5<bO!%WQ`O,5<bO!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO0aQ`O<<KSO))uQdO,5<cO)+wQdO'#I]O)-vQdO'#IWO).aQaO,5:mO).hQ`O,5<bO).pQ`O1G0XO)0SQ`O1G1|O)0[Q`O7+'hO)0dQpO7+'hO)0lQpO<<KSO)0tQpOAN@nO0aQ`O'#EvO9yQaO'#FeO9yQaO'#FfO9yQaO'#FgO9yQaO'#FhO9yQaO'#FhO9yQaO'#FkO)0|QaO'#FwO9yQaO'#GVO9yQaO'#GYO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO)1TQ`O'#FlO*kQaO'#EaO*kQaO'#I]O)1]QaO,5:wO9yQaO,5;nO9yQaO,5;pO)1dQdO,5<PO)3`QdO,5<QO)5[QdO,5<RO)7WQdO,5<SO)9SQdO,5<SO)9jQdO,5<VO);fQdO,5<cO)=bQdO,5<tO)?^Q`O'#IvO)@sQ`O'#IYO9yQaO1G0XO)BYQdO1G1]O)DUQdO1G1]O)FQQdO1G1]O)G|QdO1G1]O)IxQdO1G1]O)KtQdO1G1]O)MpQdO1G1]O* lQdO1G1]O*#hQdO1G1]O*%dQdO1G1]O*'`QdO1G1]O*)[QdO1G1]O*+WQdO1G1]O*-SQdO1G1]O*/OQdO1G1]O*0zQaO,5:}O*1RQdO,5:{O*1cQdO,5>wO*1sQaO'#HdO*2TQ`O,5>vO*2]QdO1G0cO9yQaO1G0cO*4XQdO1G1YO*6TQdO1G1[O9yQaO1G1|O>UQaO'#HwO*8PQ`O,5=[O*8XQaO'#HbO*8cQ`O,5>tO9yQaO7+%sO*8kQdO7+%sO*:gQ`O1G0iO>UQaO1G0iO*;|QdO7+%}O9yQaO7+'hO*=xQdO7+'hO*?tQ`O,5>cO*AZQ`O,5=|O*BpQdO<<I_O*DlQ`O7+&TO*FRQdO<<KSO9yQaO<<KSO9yQaOAN@nO*G}QdOAN@nO*IyQdOG26YO9yQaOG26YO*KuQdOLD+tO*MqQaO,5:}O9yQaO1G0iO*MxQdO'#I]O*NcQ`O'#FvO*NkQ`O,5<bO!%WQ`O,5<bO!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO0aQ`O<<KSO*NsQdO'#IWO+ ^QeO'#FUO+ zQaO'#FUO+#sQaO'#FUO+%`QaO'#FUO>UQaO'#FeO>UQaO'#FfO>UQaO'#FgO>UQaO'#FhO>UQaO'#FhO>UQaO'#FkO+'XQaO'#FwO>UQaO'#GVO>UQaO'#GYO+'`QaO,5:mO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO+'gQ`O'#I]O$8YQaO'#EaO+)PQaOG26YO$8YQaO'#I]O+*{Q`O'#I[O++TQaO,5:wO>UQaO,5;nO>UQaO,5;pO++[Q`O,5<PO+,wQ`O,5<QO+.dQ`O,5<RO+0PQ`O,5<SO+1lQ`O,5<SO+3XQ`O,5<VO+4tQ`O,5<bO+4|Q`O,5<cO+6iQ`O,5<tO+8UQ`O1G0XO>UQaO1G0XO+9hQ`O1G1]O+;TQ`O1G1]O+<pQ`O1G1]O+>]Q`O1G1]O+?xQ`O1G1]O+AeQ`O1G1]O+CQQ`O1G1]O+DmQ`O1G1]O+FYQ`O1G1]O+GuQ`O1G1]O+IbQ`O1G1]O+J}Q`O1G1]O+LjQ`O1G1]O+NVQ`O1G1]O, rQ`O1G1]O,#_Q`O1G0cO>UQaO1G0cO,$zQ`O1G1YO,&gQ`O1G1[O,(SQ`O1G1|O>UQaO1G1|O>UQaO7+%sO,([Q`O7+%sO,)wQ`O7+%}O>UQaO7+'hO,+dQ`O7+'hO,+lQ`O7+'hO,-XQpO7+'hO,-aQ`O<<I_O,.|Q`O<<KSO,0iQpO<<KSO>UQaO<<KSO>UQaOAN@nO,0qQ`OAN@nO,2^QpOAN@nO,2fQ`OG26YO>UQaOG26YO,4RQ`OLD+tO,5nQaO,5:}O>UQaO1G0iO,5uQ`O'#I]O$8YQaO'#FeO$8YQaO'#FfO$8YQaO'#FgO$8YQaO'#FhO$8YQaO'#FhO+)PQaO'#FhO$8YQaO'#FkO,6SQaO'#FwO,6ZQaO'#FwO$8YQaO'#GVO+)PQaO'#GVO$8YQaO'#GYO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO,8YQ`O'#FlO>UQaO'#EaO>UQaO'#I]O,8bQaO,5:wO,8iQaO,5:wO$8YQaO,5;nO+)PQaO,5;nO$8YQaO,5;pO,:hQ`O,5<PO,<TQ`O,5<QO,=pQ`O,5<RO,?]Q`O,5<SO,@xQ`O,5<SO,BeQ`O,5<SO,CtQ`O,5<VO,EaQ`O,5<cO%7fQ`O,5<cO,F|Q`O,5<tO$8YQaO1G0XO+)PQaO1G0XO,HiQ`O1G1]O,JUQ`O1G1]O,KeQ`O1G1]O,MQQ`O1G1]O,NaQ`O1G1]O- |Q`O1G1]O-#]Q`O1G1]O-$xQ`O1G1]O-&XQ`O1G1]O-'tQ`O1G1]O-)TQ`O1G1]O-*pQ`O1G1]O-,PQ`O1G1]O--lQ`O1G1]O-.{Q`O1G1]O-0hQ`O1G1]O-1wQ`O1G1]O-3dQ`O1G1]O-4sQ`O1G1]O-6`Q`O1G1]O-7oQ`O1G1]O-9[Q`O1G1]O-:kQ`O1G1]O-<WQ`O1G1]O-=gQ`O1G1]O-?SQ`O1G1]O-@cQ`O1G1]O-BOQ`O1G1]O-C_Q`O1G1]O-DzQ`O1G1]O-FZQ`O,5:{O-GvQ`O,5>wO-IcQ`O1G0cO-KOQ`O1G0cO$8YQaO1G0cO+)PQaO1G0cO-L_Q`O1G1YO-MzQ`O1G1YO. ZQ`O1G1[O$8YQaO1G1|O$8YQaO7+%sO+)PQaO7+%sO.!vQ`O7+%sO.$cQ`O7+%sO.%rQ`O7+%}O.'_Q`O7+%}O$8YQaO7+'hO.(nQ`O7+'hO.*ZQ`O<<I_O.+vQ`O<<I_O.-VQ`O<<KSO$8YQaO<<KSO$8YQaOAN@nO..rQ`OAN@nO.0_Q`OG26YO$8YQaOG26YO.1zQ`OLD+tO.3gQaO,5:}O.3nQaO,5:}O$8YQaO1G0iO+)PQaO1G0iO.5mQ`O'#I]O.7PQ`O'#I]O.:fQ`O'#IWO.:vQ`O'#FvO.;OQaO,5:mO.;VQ`O,5<bO.;_Q`O,5<bO!%WQ`O,5<bO.;gQ`O1G0XO.<yQ`O,5:{O.>fQ`O,5>wO.@RQ`O1G1|O!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO.@ZQ`O7+'hO.@cQpO7+'hO.@kQpO<<KSO0aQ`O<<KSO.@sQpOAN@nO.@{Q`O'#IWO.A]Q`O'#IWO.CSQaO,5:mO.CZQaO,5:mO.CbQ`O,5<bO.CjQ`O7+'hO.CrQ`O1G0XO.EUQ`O1G0XO.FhQ`O1G1|O.FpQ`O7+'hO.FxQpO7+'hO.GQQpOAN@nO.GYQpO<<KSO.GbQpOAN@nO.GjQ`O'#FvO.GrQ`O'#FlO.GzQ`O,5<bO!%WQ`O,5<bO!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO0aQ`O<<KSO.HSQ`O'#FvO.H[Q`O,5<bO.HdQ`O,5<bO!%WQ`O,5<bO!%WQ`O1G1|O!%WQ`O1G1|O0aQ`O1G1|O0aQ`O<<KSO0aQ`O7+'hO0aQ`O<<KSO.HlQ`O'#FlO.HtQ`O'#FlO.H|Q`O'#Fl",stateData:".Ic~O!dOS!eOS&vOS!gQQ~O!iTO&wRO~OPgOQ|OS!lOU^OW}OX!XO[mO]!_O^!WO`![Oa!SOb!]Ok!dOm!lOowOp!TOq!UOsuOt!gOu!VOv!POxkOykO|!bO}`O!O]O!P!eO!QxO!R}O!TpO!UlO!VlO!W!YO!X!QO!YzO!Z!cO![!ZO!]!^O!^!fO!`!`O!a!RO!cjO!mWO!oXO!sYO!y[O#W_O#bhO#daO#ebO#peO$ToO$]nO$^oO$aqO$drO$l!kO$zyO${!OO$}}O%O}O%V|O'g{O~O!g!mO~O&wRO!i!hX&p!hX&t!hX~O!i!pO~O!d!qO!e!qO!g!mO&t!tO&v!qO~PhO!n!vO~PhOT'VXz'VX!S'VX!b'VX!m'VX!o'VX!v'VX!y'VX#S'VX#W'VX#`'VX#a'VX#p#qX#s'VX#z'VX#{'VX#|'VX#}'VX$O'VX$Q'VX$R'VX$S'VX$T'VX$U'VX$V'VX$W'VX$z'VX&s'VX~O!q!xO~P&sOT#TOz#RO!S#UO!b#VO!m#cO!o!{O!v!yO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO&s#cO~OPgOQ|OU^OW}O[mOowOs#hOxkOykO}`O!O]O!QxO!R}O!TpO!UlO!VlO!YzO!cjO!s#gO!y[O#W_O#bhO#daO#ebO#peO$ToO$]nO$^oO$aqO$zyO${!OO$}}O%O}O%V|O'g{O~O!y[O~O!y#kO~OP6]OQ|OU^OW}O[6`Oo=YOs#hOx6^Oy6^O}`O!O]O!Q6dO!R}O!T6cO!U6_O!V6_O!Y6fO!c8fO!s#gO!y[O#S#oO#U#nO#W_O#bhO#daO#ebO#peO$T6bO$]6aO$^6bO$aqO$z6eO${!OO$}}O%O}O%V|O'g{O#X'OP~O!}#sO~P-UO!y#tO~O#b#vO#daO#ebO~O#p#xO~O!s#yO~OU$PO!R$PO!s$OO!v#}O#p2XO~OT&zXz&zX!S&zX!b&zX!m&zX!o&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX&s&zX!x&zX!n&zX~O#u$RO#w$SO~P0rOP6]OQ|OU^OW}O[6`Oo=YOs#hOx6^Oy6^O}`O!O]O!Q6dO!R}O!T6cO!U6_O!V6_O!Y6fO!c8fO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T6bO$]6aO$^6bO$aqO$z6eO${!OO$}}O%O}O%V|O'g{OT#xXz#xX!S#xX!b#xX!m#xX!o#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX&s#xX!x#xX!n#xX~Or$UO#S6yO#U6xO~P2yO!s#gO#peO~OS$gO]$bOk$eOm$gOs$aO!`$cO$drO$l$fO~O!s$kO!y$hO#S$jO~Oo$mOs$lO#b$nO~O!y$hO#S$rO~O$l$tO~P*kOR$zO!o$yO#b$xO#e$yO&q$zO~O'f$|O~P8lO!y%RO~O!y%TO~O!s%VO~O!m#cO&s#cO~P*kO!oXO~O!y%_O~OP6]OQ|OU^OW}O[6`Oo=YOs#hOx6^Oy6^O}`O!O]O!Q6dO!R}O!T6cO!U6_O!V6_O!Y6fO!c8fO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T6bO$]6aO$^6bO$aqO$z6eO${!OO$}}O%O}O%V|O'g{O~O!y%cO~O!s%dO~O]$bO~O!s%hO~O!s%iO~O!s%jO~O!oXO!s#gO#peO~O]%rOs%rO!o%pO!s#gO#p%nO~O!s%vO~O!i%wO&t%wO&wRO~O&t%zO~PhO!n%{O~PhOPgOQ|OU^OW}O[8lOo=yOs#hOx8jOy8jO}`O!O]O!Q8pO!R}O!T8oO!U8kO!V8kO!Y8rO!c8iO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T8nO$]8mO$^8nO$aqO$z8qO${!OO$}}O%O}O%V|O'g{O~O!q%}O~P>UO#X&PO~P>UO!o&SO!s&RO#b&RO~OPgOQ|OU^OW}O[8lOo=yOs#hOx8jOy8jO}`O!O]O!Q8pO!R}O!T8oO!U8kO!V8kO!Y8rO!c8iO!s&VO!y[O#U&WO#W_O#bhO#daO#ebO#peO$T8nO$]8mO$^8nO$aqO$z8qO${!OO$}}O%O}O%V|O'g{O~O!x'SP~PAOO!s&[O#b&[O~OT#TOz#RO!S#UO!b#VO!o!{O!v!yO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO~O!x&nO~PCqO!x'VX!}'VX#O'VX#X'VX!n'VXV'VX!q'VX#u'VX#w'VXw'VX~P&sO!y$hO#S&oO~Oo$mOs$lO~O!o&pO~O!}&sO#S;dO#U;cO!x'OP~P9yOT6iOz6gO!S6jO!b6kO!o!{O!v8sO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'PX#X'PX~O#O&tO~PGSO!}&wO#X'OX~O#X&yO~O!}'OO!x'QP~P9yO!n'PO~PCqO!m#oa!o#oa#S#oa#p#qX&s#oa!x#oa#O#oaw#oa~OT#oaz#oa!S#oa!b#oa!v#oa!y#oa#W#oa#`#oa#a#oa#s#oa#z#oa#{#oa#|#oa#}#oa$O#oa$Q#oa$R#oa$S#oa$T#oa$U#oa$V#oa$W#oa$z#oa!}#oa#X#oa!n#oaV#oa!q#oa#u#oa#w#oa~PIpO!s'RO~O!x'UO#l'SO~O!x'VX#l'VX#p#qX#S'VX#U'VX#b'VX!o'VX#O'VXw'VX!m'VX&s'VX~O#S'YO~P*kO!m$Xa&s$Xa!x$Xa!n$Xa~PCqO!m$Ya&s$Ya!x$Ya!n$Ya~PCqO!m$Za&s$Za!x$Za!n$Za~PCqO!m$[a&s$[a!x$[a!n$[a~PCqO!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO$z#dOT$[a!S$[a!b$[a!m$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a&s$[a!x$[a!n$[a~Oz#RO~PNyO!m$_a&s$_a!x$_a!n$_a~PCqO!y!}O!}$fX#X$fX~O!}'^O#X'ZX~O#X'`O~O!s$kO#S'aO~O]'cO~O!s'eO~O!s'fO~O$l'gO~O!`'mO#S'kO#U'lO#b'jO$drO!x'XP~P0aO!^'sO!oXO!q'rO~O!s'uO!y$hO~O!y$hO#S'wO~O!y$hO#S'yO~O#u'zO!m$sX!}$sX&s$sX~O!}'{O!m'bX&s'bX~O!m#cO&s#cO~O!q(PO#O(OO~O!m$ka&s$ka!x$ka!n$ka~PCqOl(ROw(SO!o(TO!y!}O~O!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO~OT$yaz$ya!S$ya!b$ya!m$ya!v$ya#S$ya#z$ya#{$ya#|$ya#}$ya$O$ya$Q$ya$R$ya$S$ya$T$ya$U$ya$V$ya$W$ya$z$ya&s$ya!x$ya!}$ya#O$ya#X$ya!n$ya!q$yaV$ya#u$ya#w$ya~P!'WO!m$|a&s$|a!x$|a!n$|a~PCqO#W([O#`(YO#a(YO&r(ZOR&gX!o&gX#b&gX#e&gX&q&gX'f&gX~O'f(_O~P8lO!q(`O~PhO!o(cO!q(dO~O!q(`O&s(gO~PhO!a(kO~O!m(lO~P9yOZ(wOn(xO~O!s(zO~OT6iOz6gO!S6jO!b6kO!v8sO!}({O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'jX&s'jX~P!'WO#u)PO~O!})QO!m'`X&s'`X~Ol(RO!o(TO~Ow(SO!o)WO!q)ZO~O!m#cO!oXO&s#cO~O!o%pO!s#yO~OV)aO!})_O!m'kX&s'kX~O])cOs)cO!s#gO#peO~O!o%pO!s#gO#p)hO~OT6iOz6gO!S6jO!b6kO!v8sO!})iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&|X&s&|X#O&|X~P!'WOl(ROw(SO!o(TO~O!i)oO&t)oO~OT8vOz8tO!S8wO!b8xO!q)pO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#X)rO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!n)rO~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'TX!}'TX~P!'WOT'VXz'VX!S'VX!b'VX!o'VX!v'VX!y'VX#S'VX#W'VX#`'VX#a'VX#p#qX#s'VX#z'VX#{'VX#|'VX#}'VX$O'VX$Q'VX$R'VX$S'VX$T'VX$U'VX$V'VX$W'VX$z'VX~O!q)tO!x'VX!}'VX~P!5xO!x#iX!}#iX~P>UO!})vO!x'SX~O!x)xO~O$z#dOT#yiz#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi$W#yi&s#yi!x#yi!}#yi#O#yi#X#yi!n#yi!q#yiV#yi#u#yi#w#yi~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi&s#yi!x#yi!n#yi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!b#VO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi~P!'WOz#RO$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi~P!'WO_)yO~P9yO!x)|O~O#S*PO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Ta#X#Ta#O#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'Pa#X'Pa#O'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WO#S#oO#U#nO!}&WX#X&WX~P9yO!}&wO#X'Oa~O#X*SO~OT6iOz6gO!S6jO!b6kO!v8sO!}*UO#O*TO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'QX~P!'WO!}*UO!x'QX~O!x*WO~O!m#oi!o#oi#S#oi#p#qX&s#oi!x#oi#O#oiw#oi~OT#oiz#oi!S#oi!b#oi!v#oi!y#oi#W#oi#`#oi#a#oi#s#oi#z#oi#{#oi#|#oi#}#oi$O#oi$Q#oi$R#oi$S#oi$T#oi$U#oi$V#oi$W#oi$z#oi!}#oi#X#oi!n#oiV#oi!q#oi#u#oi#w#oi~P#*zO#l'SO!x#ka#S#ka#U#ka#b#ka!o#ka#O#kaw#ka!m#ka&s#ka~OPgOQ|OU^OW}O[4OOo5xOs#hOx3zOy3zO}`O!O]O!Q2^O!R}O!T4UO!U3|O!V3|O!Y2`O!c3xO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4SO$]4QO$^4SO$aqO$z2_O${!OO$}}O%O}O%V|O'g{O~O#l#oa#U#oa#b#oa~PIpOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pi!S#Pi!b#Pi!m#Pi&s#Pi!x#Pi!n#Pi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#vi!S#vi!b#vi!m#vi&s#vi!x#vi!n#vi~P!'WO!m#xi&s#xi!x#xi!n#xi~PCqO!s#gO#peO!}&^X#X&^X~O!}'^O#X'Za~O!s'uO~Ow(SO!o)WO!q*fO~O!s*jO~O#S*lO#U*mO#b*kO#l'SO~O#S*lO#U*mO#b*kO$drO~P0aO#u*oO!x$cX!}$cX~O#U*mO#b*kO~O#b*pO~O#b*rO~P0aO!}*sO!x'XX~O!x*uO~O!y*wO~O!^*{O!oXO!q*zO~O!q*}O!o'ci!m'ci&s'ci~O!q+QO#O+PO~O#b$nO!m&eX!}&eX&s&eX~O!}'{O!m'ba&s'ba~OT$kiz$ki!S$ki!b$ki!m$ki!o$ki!v$ki!y$ki#S$ki#W$ki#`$ki#a$ki#s$ki#u#fa#w#fa#z$ki#{$ki#|$ki#}$ki$O$ki$Q$ki$R$ki$S$ki$T$ki$U$ki$V$ki$W$ki$z$ki&s$ki!x$ki!}$ki#O$ki#X$ki!n$ki!q$kiV$ki~OS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n+hO#b$nO$aqO$drO~P0aO!s+lO~O#W+nO#`+mO#a+mO~O!s+pO#b+pO$}+pO%T+oO~O!n+qO~PCqOc%XXd%XXh%XXj%XXf%XXg%XXe%XX~PhOc+uOd+sOP%WiQ%WiS%WiU%WiW%WiX%Wi[%Wi]%Wi^%Wi`%Wia%Wib%Wik%Wim%Wio%Wip%Wiq%Wis%Wit%Wiu%Wiv%Wix%Wiy%Wi|%Wi}%Wi!O%Wi!P%Wi!Q%Wi!R%Wi!T%Wi!U%Wi!V%Wi!W%Wi!X%Wi!Y%Wi!Z%Wi![%Wi!]%Wi!^%Wi!`%Wi!a%Wi!c%Wi!m%Wi!o%Wi!s%Wi!y%Wi#W%Wi#b%Wi#d%Wi#e%Wi#p%Wi$T%Wi$]%Wi$^%Wi$a%Wi$d%Wi$l%Wi$z%Wi${%Wi$}%Wi%O%Wi%V%Wi&p%Wi'g%Wi&t%Wi!n%Wih%Wij%Wif%Wig%WiY%Wi_%Wii%Wie%Wi~Oc+yOd+vOh+xO~OY+zO_+{O!n,OO~OY+zO_+{Oi%^X~Oi,QO~Oj,RO~O!m,TO~P9yO!m,VO~Of,WO~OT6iOV,XOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOg,YO~O!y,ZO~OZ(wOn(xOP%liQ%liS%liU%liW%liX%li[%li]%li^%li`%lia%lib%lik%lim%lio%lip%liq%lis%lit%liu%liv%lix%liy%li|%li}%li!O%li!P%li!Q%li!R%li!T%li!U%li!V%li!W%li!X%li!Y%li!Z%li![%li!]%li!^%li!`%li!a%li!c%li!m%li!o%li!s%li!y%li#W%li#b%li#d%li#e%li#p%li$T%li$]%li$^%li$a%li$d%li$l%li$z%li${%li$}%li%O%li%V%li&p%li'g%li&t%li!n%lic%lid%lih%lij%lif%lig%liY%li_%lii%lie%li~O#u,_O~O!}({O!m%da&s%da~O!x,bO~O!s%dO!m&dX!}&dX&s&dX~O!})QO!m'`a&s'`a~OS+^OY,iOm+^Os$aO!^+dO!_+^O!`+^O$aqO$drO~O!n,lO~P#JwO!o)WO~O!o%pO!s'RO~O!s#gO#peO!m&nX!}&nX&s&nX~O!})_O!m'ka&s'ka~O!s,rO~OV,sO!n%|X!}%|X~O!},uO!n'lX~O!n,wO~O!m&UX!}&UX&s&UX#O&UX~P9yO!})iO!m&|a&s&|a#O&|a~Oz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq&s!uq!x!uq!n!uq~P!'WO!n,|O~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#ia!}#ia~P!'WO!x&YX!}&YX~PAOO!})vO!x'Sa~O#O-QO~O!}-RO!n&{X~O!n-TO~O!x-UO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vi#X#Vi~P!'WO!x&XX!}&XX~P9yO!}*UO!x'Qa~O!x-[O~OT#jqz#jq!S#jq!b#jq!m#jq!v#jq#S#jq#u#jq#w#jq#z#jq#{#jq#|#jq#}#jq$O#jq$Q#jq$R#jq$S#jq$T#jq$U#jq$V#jq$W#jq$z#jq&s#jq!x#jq!}#jq#O#jq#X#jq!n#jq!q#jqV#jq~P!'WO#l#oi#U#oi#b#oi~P#*zOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pq!S#Pq!b#Pq!m#Pq&s#Pq!x#Pq!n#Pq~P!'WO#u-dO!x$ca!}$ca~O#U-fO#b-eO~O#b-gO~O#S-hO#U-fO#b-eO#l'SO~O#b-jO#l'SO~O#u-kO!x$ha!}$ha~O!`'mO#S'kO#U'lO#b'jO$drO!x&_X!}&_X~P0aO!}*sO!x'Xa~O!oXO#l'SO~O#S-pO#b-oO!x'[P~O!oXO!q-rO~O!q-uO!o'cq!m'cq&s'cq~O!^-wO!oXO!q-rO~O!q-{O#O-zO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$si!}$si&s$si~P!'WO!m$jq&s$jq!x$jq!n$jq~PCqO#O-zO#l'SO~O!}-|Ow']X!o']X!m']X&s']X~O#b$nO#l'SO~OS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO$drO~P0aOS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO~P0aOS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n.ZO#b$nO$aqO$drO~P0aO!s.^O~O!s._O#b._O$}._O%T+oO~O$}.`O~O#X.aO~Oc%Xad%Xah%Xaj%Xaf%Xag%Xae%Xa~PhOc.dOd+sOP%WqQ%WqS%WqU%WqW%WqX%Wq[%Wq]%Wq^%Wq`%Wqa%Wqb%Wqk%Wqm%Wqo%Wqp%Wqq%Wqs%Wqt%Wqu%Wqv%Wqx%Wqy%Wq|%Wq}%Wq!O%Wq!P%Wq!Q%Wq!R%Wq!T%Wq!U%Wq!V%Wq!W%Wq!X%Wq!Y%Wq!Z%Wq![%Wq!]%Wq!^%Wq!`%Wq!a%Wq!c%Wq!m%Wq!o%Wq!s%Wq!y%Wq#W%Wq#b%Wq#d%Wq#e%Wq#p%Wq$T%Wq$]%Wq$^%Wq$a%Wq$d%Wq$l%Wq$z%Wq${%Wq$}%Wq%O%Wq%V%Wq&p%Wq'g%Wq&t%Wq!n%Wqh%Wqj%Wqf%Wqg%WqY%Wq_%Wqi%Wqe%Wq~Oc.iOd+vOh.hO~O!q(`O~OP6]OQ|OU^OW}O[:fOo>ROs#hOx:dOy:dO}`O!O]O!Q:kO!R}O!T:jO!U:eO!V:eO!Y:oO!c8gO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:hO$]:gO$^:hO$aqO$z:mO${!OO$}}O%O}O%V|O'g{O~O!m.lO!q.lO~OY+zO_+{O!n.nO~OY+zO_+{Oi%^a~O!x.rO~P>UO!m.tO~O!m.tO~P9yOQ|OW}O!R}O$}}O%O}O%V|O'g{O~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&ka!}&ka&s&ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$qi!}$qi&s$qi~P!'WOS+^Om+^Os$aO!_+^O!`+^O$aqO$drO~OY/PO~P$?VOS+^Om+^Os$aO!_+^O!`+^O$aqO~O!s/QO~O!n/SO~P#JwOw(SO!o)WO#l'SO~OV/VO!m&na!}&na&s&na~O!})_O!m'ki&s'ki~O!s/XO~OV/YO!n%|a!}%|a~O]/[Os/[O!s#gO#peO!n&oX!}&oX~O!},uO!n'la~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&Ua!}&Ua&s&Ua#O&Ua~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy&s!uy!x!uy!n!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#hi!}#hi~P!'WO_)yO!n&VX!}&VX~P9yO!}-RO!n&{a~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vq#X#Vq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#[i!}#[i~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O/cO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x&Xa!}&Xa~P!'WO#u/iO!x$ci!}$ci~O#b/jO~O#U/lO#b/kO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$ci!}$ci~P!'WO#u/mO!x$hi!}$hi~O!}/oO!x'[X~O#b/qO~O!x/rO~O!oXO!q/uO~O#l'SO!o'cy!m'cy&s'cy~O!m$jy&s$jy!x$jy!n$jy~PCqO#O/xO#l'SO~O!s#gO#peOw&aX!o&aX!}&aX!m&aX&s&aX~O!}-|Ow']a!o']a!m']a&s']a~OU$PO]0QO!R$PO!s$OO!v#}O#b$nO#p2XO~P$?uO!m#cO!o0VO&s#cO~O#X0YO~Oh0_O~OT:tOz:pO!S:vO!b:xO!m0`O!q0`O!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO~P!'WOY%]a_%]a!n%]ai%]a~PhO!x0bO~O!x0bO~P>UO!m0dO~OT6iOz6gO!S6jO!b6kO!v8sO!x0fO#O0eO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WO!x0fO~O!x0gO#b0hO#l'SO~O!x0iO~O!s0jO~O!m#cO#u0lO&s#cO~O!s0mO~O!})_O!m'kq&s'kq~O!s0nO~OV0oO!n%}X!}%}X~OT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!n!|i!}!|i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cq!}$cq~P!'WO#u0vO!x$cq!}$cq~O#b0wO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hq!}$hq~P!'WO#S0zO#b0yO!x&`X!}&`X~O!}/oO!x'[a~O#l'SO!o'c!R!m'c!R&s'c!R~O!oXO!q1PO~O!m$j!R&s$j!R!x$j!R!n$j!R~PCqO#O1RO#l'SO~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1^O!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOh1_O~OY%[i_%[i!n%[ii%[i~PhOY%]i_%]i!n%]ii%]i~PhO!x1bO~O!x1bO~P>UO!x1eO~O!m#cO#u1iO&s#cO~O$}1jO%V1jO~O!s1kO~OV1lO!n%}a!}%}a~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#]i!}#]i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cy!}$cy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hy!}$hy~P!'WO#b1nO~O!}/oO!x'[i~O!m$j!Z&s$j!Z!x$j!Z!n$j!Z~PCqOT:uOz:qO!S:wO!b:yO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO~P!'WOV1uO{1tO~P!5xOV1uO{1tOT&}Xz&}X!S&}X!b&}X!o&}X!v&}X!y&}X#S&}X#W&}X#`&}X#a&}X#s&}X#u&}X#w&}X#z&}X#{&}X#|&}X#}&}X$O&}X$Q&}X$R&}X$S&}X$T&}X$U&}X$V&}X$W&}X$z&}X~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1xO!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOY%[q_%[q!n%[qi%[q~PhO!x1zO~O!x%gi~PCqOe1{O~O$}1|O%V1|O~O!s2OO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$c!R!}$c!R~P!'WO!m$j!c&s$j!c!x$j!c!n$j!c~PCqO!s2QO~O!`2SO!s2RO~O!s2VO!m$xi&s$xi~O!s'WO~O!s*]O~OT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$ka#u$ka#w$ka&s$ka!x$ka!n$ka!q$ka#X$ka!}$ka~P!'WO#S2]O~P*kO$l$tO~P#.YOT6iOz6gO!S6jO!b6kO!v8sO#O2[O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX&s'PX!x'PX!n'PX~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O3uO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'PX#X'PX#u'PX#w'PX!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~P!'WO#S3dO~P#.YOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Xa#u$Xa#w$Xa&s$Xa!x$Xa!n$Xa!q$Xa#X$Xa!}$Xa~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Ya#u$Ya#w$Ya&s$Ya!x$Ya!n$Ya!q$Ya#X$Ya!}$Ya~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Za#u$Za#w$Za&s$Za!x$Za!n$Za!q$Za#X$Za!}$Za~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$[a#u$[a#w$[a&s$[a!x$[a!n$[a!q$[a#X$[a!}$[a~P!'WOz2aO#u$[a#w$[a!q$[a#X$[a!}$[a~PNyOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$_a#u$_a#w$_a&s$_a!x$_a!n$_a!q$_a#X$_a!}$_a~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$|a#u$|a#w$|a&s$|a!x$|a!n$|a!q$|a#X$|a!}$|a~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#Ta#u#Ta#w#Ta&s#Ta!x#Ta!n#Ta!q#Ta#X#Ta!}#Ta~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m'Pa#u'Pa#w'Pa&s'Pa!x'Pa!n'Pa!q'Pa#X'Pa!}'Pa~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pi!S#Pi!b#Pi!m#Pi#u#Pi#w#Pi&s#Pi!x#Pi!n#Pi!q#Pi#X#Pi!}#Pi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#vi!S#vi!b#vi!m#vi#u#vi#w#vi&s#vi!x#vi!n#vi!q#vi#X#vi!}#vi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#xi#u#xi#w#xi&s#xi!x#xi!n#xi!q#xi#X#xi!}#xi~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq#u!uq#w!uq&s!uq!x!uq!n!uq!q!uq#X!uq!}!uq~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pq!S#Pq!b#Pq!m#Pq#u#Pq#w#Pq&s#Pq!x#Pq!n#Pq!q#Pq#X#Pq!}#Pq~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jq#u$jq#w$jq&s$jq!x$jq!n$jq!q$jq#X$jq!}$jq~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy#u!uy#w!uy&s!uy!x!uy!n!uy!q!uy#X!uy!}!uy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jy#u$jy#w$jy&s$jy!x$jy!n$jy!q$jy#X$jy!}$jy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!R#u$j!R#w$j!R&s$j!R!x$j!R!n$j!R!q$j!R#X$j!R!}$j!R~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!Z#u$j!Z#w$j!Z&s$j!Z!x$j!Z!n$j!Z!q$j!Z#X$j!Z!}$j!Z~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!c#u$j!c#w$j!c&s$j!c!x$j!c!n$j!c!q$j!c#X$j!c!}$j!c~P!'WOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S3vO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lO#u2uO#w2vO!q&zX#X&zX!}&zX~P0rOP6]OU^O[4POo8^Or2wOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S2tO#U2sO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!v#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX&s#xX!x#xX!n#xX!q#xX#X#xX!}#xX~P$;lOP6]OU^O[4POo8^Or4xOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S4uO#U4tO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!o#xX!v#xX!}#xX#O#xX#X#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!m#xX&s#xX!x#xX!n#xXV#xX!q#xX~P$;lO!q3PO~P>UO!q5}O#O3gO~OT8vOz8tO!S8wO!b8xO!q3hO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q6OO#O3kO~O!q6PO#O3oO~O#O3oO#l'SO~O#O3pO#l'SO~O#O3sO#l'SO~OP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$l$tO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S5eO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Xa#O$Xa#X$Xa#u$Xa#w$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Ya#O$Ya#X$Ya#u$Ya#w$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Za#O$Za#X$Za#u$Za#w$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$[a#O$[a#X$[a#u$[a#w$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz4dO!}$[a#O$[a#X$[a#u$[a#w$[aV$[a!q$[a~PNyOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$_a#O$_a#X$_a#u$_a#w$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$|a#O$|a#X$|a#u$|a#w$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#Ta#O#Ta#X#Ta#u#Ta#w#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'Pa#O'Pa#X'Pa#u'Pa#w'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi#u#Pi#w#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi#u#vi#w#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#xi#O#xi#X#xi#u#xi#w#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq#u!uq#w!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq#u#Pq#w#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jq#O$jq#X$jq#u$jq#w$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy#u!uy#w!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jy#O$jy#X$jy#u$jy#w$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!R#O$j!R#X$j!R#u$j!R#w$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!Z#O$j!Z#X$j!Z#u$j!Z#w$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!c#O$j!c#X$j!c#u$j!c#w$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S5wO~P#.YO!y$hO#S5{O~O!x4ZO#l'SO~O!y$hO#S5|O~OT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$ka#O$ka#X$ka#u$ka#w$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O5vO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!m'PX#u'PX#w'PX&s'PX!x'PX!n'PX!q'PX#X'PX!}'PX~P!'WO#u4vO#w4wO!}&zX#O&zX#X&zXV&zX!q&zX~P0rO!q5QO~P>UO!q8bO#O5hO~OT8vOz8tO!S8wO!b8xO!q5iO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q8cO#O5lO~O!q8dO#O5pO~O#O5pO#l'SO~O#O5qO#l'SO~O#O5tO#l'SO~O$l$tO~P9yOo5zOs$lO~O#S7oO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Xa#O$Xa#X$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Ya#O$Ya#X$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Za#O$Za#X$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$[a#O$[a#X$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz6gO!}$[a#O$[a#X$[aV$[a!q$[a~PNyOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$_a#O$_a#X$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$ka#O$ka#X$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$|a#O$|a#X$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7sO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'jX~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7uO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&|X~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WO#S7zO~P>UO!m#Ta&s#Ta!x#Ta!n#Ta~PCqO!m'Pa&s'Pa!x'Pa!n'Pa~PCqO#S;dO#U;cO!x&WX!}&WX~P9yO!}7lO!x'Oa~Oz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#xi#O#xi#X#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WO!}7sO!x%da~O!x&UX!}&UX~P>UO!}7uO!x&|a~Oz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vi!}#Vi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jq#O$jq#X$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&ka!}&ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&Ua!}&Ua~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vq!}#Vq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jy#O$jy#X$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!R#O$j!R#X$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!Z#O$j!Z#X$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!c#O$j!c#X$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S8[O~P9yO#O8ZO!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~PGSO!y$hO#S8`O~O!y$hO#S8aO~O#u6zO#w6{O!}&zX#O&zX#X&zXV&zX!q&zX~P0rOr6|O#S#oO#U#nO!}#xX#O#xX#X#xXV#xX!q#xX~P2yOr;iO#S9XO#U9VOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!n#xX!}#xX~P9yOr9WO#S9WO#U9WOT#xXz#xX!S#xX!b#xX!o#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX~P9yOr9]O#S;dO#U;cOT#xXz#xX!S#xX!b#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX#X#xX!x#xX!}#xX~P9yO$l$tO~P>UO!q7XO~P>UOT6iOz6gO!S6jO!b6kO!v8sO#O7iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'PX!}'PX~P!'WOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lO!}7lO!x'OX~O#S9yO~P>UOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Xa#X$Xa!x$Xa!}$Xa~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Ya#X$Ya!x$Ya!}$Ya~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Za#X$Za!x$Za!}$Za~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$[a#X$[a!x$[a!}$[a~P!'WOz8tO$z#dOT$[a!S$[a!b$[a!q$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a#X$[a!x$[a!}$[a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$_a#X$_a!x$_a!}$_a~P!'WO!q=dO#O7rO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$ka#X$ka!x$ka!}$ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$|a#X$|a!x$|a!}$|a~P!'WOT8vOz8tO!S8wO!b8xO!q7wO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi#X#yi!x#yi!}#yi~P!'WOz8tO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pi!S#Pi!b#Pi!q#Pi#X#Pi!x#Pi!}#Pi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#vi!S#vi!b#vi!q#vi#X#vi!x#vi!}#vi~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q#xi#X#xi!x#xi!}#xi~P!'WO!q=eO#O7|O~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uq!S!uq!b!uq!q!uq!v!uq#X!uq!x!uq!}!uq~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pq!S#Pq!b#Pq!q#Pq#X#Pq!x#Pq!}#Pq~P!'WO!q=iO#O8TO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jq#X$jq!x$jq!}$jq~P!'WO#O8TO#l'SO~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uy!S!uy!b!uy!q!uy!v!uy#X!uy!x!uy!}!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jy#X$jy!x$jy!}$jy~P!'WO#O8UO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!R#X$j!R!x$j!R!}$j!R~P!'WO#O8XO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!Z#X$j!Z!x$j!Z!}$j!Z~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!c#X$j!c!x$j!c!}$j!c~P!'WO#S:bO~P>UO#O:aO!q'PX!x'PX~PGSO$l$tO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$l$tO$z:nO${!OO~P$;lOo8_Os$lO~O#S<jO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#S<kO#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$Xa!q$Xa!n$Xa!}$Xa~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$Ya!q$Ya!n$Ya!}$Ya~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$Za!q$Za!n$Za!}$Za~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$[a!q$[a!n$[a!}$[a~P!'WOz:pO$z#dOT$[a!S$[a!b$[a!m$[a!q$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a!n$[a!}$[a~P!'WOz:qO$z#dOT$[a!S$[a!b$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$_a!q$_a!n$_a!}$_a~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$ka!q$ka!n$ka!}$ka~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$|a!q$|a!n$|a!}$|a~P!'WOz:pO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi!n#yi!}#yi~P!'WOz:qO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi~P!'WOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!n#yi!}#yi~P!'WOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi~P!'WOT:tOz:pO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!S#yi!m#yi!q#yi!n#yi!}#yi~P!'WOT:uOz:qO!b:yO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO!S#yi~P!'WOT:tOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!S#yi!b#yi!m#yi!q#yi!n#yi!}#yi~P!'WOT:uOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO!S#yi!b#yi~P!'WOz:pO#S#QO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#z#yi#{#yi!n#yi!}#yi~P!'WOz:qO#S#QO#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#z#yi#{#yi~P!'WOz:pO#S#QO#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#z#yi#{#yi#|#yi!n#yi!}#yi~P!'WOz:qO#S#QO#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#z#yi#{#yi#|#yi~P!'WOz:pO#S#QO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi!n#yi!}#yi~P!'WOz:qO#S#QO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#z#yi#{#yi#|#yi#}#yi~P!'WOz:pO#S#QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi!n#yi!}#yi~P!'WOz:qO#S#QO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi~P!'WOz:pO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi!n#yi!}#yi~P!'WOz:qO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi~P!'WOz:pO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!n#yi!}#yi~P!'WOz:qO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi~P!'WOz:pO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!n#yi!}#yi~P!'WOz:qO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi~P!'WOz:pO$T;[O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!n#yi!}#yi~P!'WOz:qO$T;]O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi~P!'WOz:pO$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!n#yi!}#yi~P!'WOz:qO$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi~P!'WOz:pO$S;YO$T;[O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!n#yi!}#yi~P!'WOz:qO$S;ZO$T;]O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi~P!'WOz:pO$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!n#yi!}#yi~P!'WOz:qO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Ta!}#Ta!q#Ta#X#Ta~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'Pa!}'Pa!q'Pa#X'Pa~P!'WOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#Pi!S#Pi!b#Pi!m#Pi!q#Pi!n#Pi!}#Pi~P!'WOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#Pi!S#Pi!b#Pi~P!'WOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#vi!S#vi!b#vi!m#vi!q#vi!n#vi!}#vi~P!'WOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#vi!S#vi!b#vi~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m#xi!q#xi!n#xi!}#xi~P!'WOz:pO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT!uq!S!uq!b!uq!m!uq!q!uq!v!uq!n!uq!}!uq~P!'WOz:qO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT!uq!S!uq!b!uq!v!uq~P!'WOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#Pq!S#Pq!b#Pq!m#Pq!q#Pq!n#Pq!}#Pq~P!'WOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#Pq!S#Pq!b#Pq~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$jq!q$jq!n$jq!}$jq~P!'WOz:pO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT!uy!S!uy!b!uy!m!uy!q!uy!v!uy!n!uy!}!uy~P!'WOz:qO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT!uy!S!uy!b!uy!v!uy~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$jy!q$jy!n$jy!}$jy~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$j!R!q$j!R!n$j!R!}$j!R~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$j!Z!q$j!Z!n$j!Z!}$j!Z~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$j!c!q$j!c!n$j!c!}$j!c~P!'WO#S=TO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#S=UO#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOT6iOz6gO!S6jO!b6kO!v8sO#O=SO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O=RO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX!q'PX!n'PX!}'PX~P!'WOT&zXz&zX!S&zX!b&zX!o&zX!q&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX!}&zX~O#u9ZO#w9[O#X&zX!x&zX~P.8oO!y$hO#S=^O~O!q9hO~P>UO!y$hO#S=cO~O!q>OO#O9}O~OT8vOz8tO!S8wO!b8xO!q:OO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m#Ta!q#Ta!n#Ta!}#Ta~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m'Pa!q'Pa!n'Pa!}'Pa~P!'WO!q>PO#O:RO~O!q>QO#O:YO~O#O:YO#l'SO~O#O:ZO#l'SO~O#O:_O#l'SO~O#u;eO#w;gO!m&zX!n&zX~P.8oO#u;fO#w;hOT&zXz&zX!S&zX!b&zX!o&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX~O!q;tO~P>UO!q;uO~P>UO!q>XO#O<oO~O!q>YO#O9WO~OT8vOz8tO!S8wO!b8xO!q<pO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT8vOz8tO!S8wO!b8xO!q<qO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q>ZO#O<vO~O!q>[O#O<{O~O#O<{O#l'SO~O#O9WO#l'SO~O#O<|O#l'SO~O#O=PO#l'SO~O!y$hO#S=|O~Oo=[Os$lO~O!y$hO#S=}O~O!y$hO#S>UO~O!y$hO#S>VO~O!y$hO#S>WO~Oo={Os$lO~Oo>TOs$lO~Oo>SOs$lO~O%O$U$}$d!d$V#b%V#e'g!s#d~",goto:"%&y'mPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'nP'uPP'{(OPPP(hP(OP(O*ZP*ZPP2W:j:mPP*Z:sBpPBsPBsPP:sCSCVCZ:s:sPPPC^PP:sK^!$S!$S:s!$WP!$W!$W!%UP!.]!7pP!?oP*ZP*Z*ZPPPPP!?rPPPPPPP*Z*Z*Z*ZPP*Z*ZP!E]!GRP!GV!Gy!GR!GR!HP*Z*ZP!HY!Hl!Ib!J`!Jd!J`!Jo!J}!J}!KV!KY!KY*ZPP*ZPP!K^#%[#%[#%`P#%fP(O#%j(O#&S#&V#&V#&](O#&`(O(O#&f#&i(O#&r#&u(O(O(O(O(O#&x(O(O(O(O(O(O(O(O(O#&{!KR(O(O#'_#'o#'r(O(OP#'u#'|#(S#(o#(y#)P#)Z#)b#)h#*d#4X#5T#5Z#5a#5k#5q#5w#6]#6c#6i#6o#6u#6{#7R#7]#7g#7m#7s#7}PPPPPPPP#8T#8X#8}#NO#NR#N]$(f$(r$)X$)_$)b$)e$)k$,X$5v$>_$>b$>h$>k$>n$>w$>{$?X$?k$Bk$CO$C{$K{PP%%y%%}%&Z%&p%&vQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a|!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ%^!ZQ%g!aQ%l!eQ'd$dQ'q$iQ)[%kQ*y'tQ,](xU-n*v*x+OQ.W+cQ.{,[S/t-s-tQ0T.SS0}/s/wQ1V0RQ1o1OR2P1p0u!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=n0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nQ#j]Q$}!PQ%O!QQ%P!RQ,S(kQ.b+sR.f+vR&q#jQ)z&pR/a-R0uhPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nR#l^k#p_j#k#s&s&w3x3y7l8f8g8h8iR#u`T&|#t'OR-Y*U0thPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nR#va-r#OZ#f#m#w$V$W$X$Y$Z$[$u$v%W%Y%[%`%s%|&O&Q&U&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&u&v&{'X'Z'[(](p)q)s)u*O*[*^+S+V,`,c,y,{,}-V-W-X-i-x.k.w/`/h/n/y0r0u0x1Q1X1d1m1q2q2r2x2y2z2{2|2}3O3Q3R3S3T3U3V3W3X3Y3Z3[3]3^3_3`3a3b3c3e3f3i3j3l3m3n3q3r3t4Y4y4z4{4|4}5O5P5R5S5T5U5V5W5X5Y5Z5[5]5^5_5`5a5b5c5d5f5g5j5k5m5n5o5r5s5u6R6V6}7O7P7Q7R7S7U7V7W7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7j7k7n7p7q7x7y7{7}8O8P8Q8R8S8V8W8Y8]9U9^9_9`9a9b9c9f9g9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9z9{:P:Q:T:V:W:[:^:`:c;j;k;l;m;n;o;p;s;v;w;x;y;z;{;|;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<l<m<n<r<s<t<u<w<x<y<z<}=O=Q=V=W=_=`=a=q=rQ']$]Y(Q$s7T9e;q;rS(U2Z6QR(X$tT&X!})v!w$Qg#}$h'S'i'm'r(P(T)Z*f*s*z*}+Q+]+`+g,Z-r-u-{.Q/u1P5}6O6P6]8b8c8d=d=e=i>O>P>Q>X>Y>Z>[3ZfPVX[_bgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#}$R$S$U$h$y$}%P%R%S%T%U%c%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)_)c)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=d=e=i=m=n>O>P>Q>X>Y>Z>[3scPVX[_bdegjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#{#}$R$S$U$h$y$}%P%R%S%T%U%c%m%n%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)^)_)c)g)h)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u,x-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2W2X2Y2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=d=e=i=m=n>O>P>Q>X>Y>Z>[0phPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0`0a0d0e0i0v1R1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nT1Z0V1]R&]#P!n#[Z#f#w$V$W$X$Y$[$s$v%W%Y%[&Q&_&`&a&b&c&d&e&f'X'Z'[(])q)s*^+V,{-x/y1Q1d1q7j7k!Y2j2Z2x2y2z2{2}3O3Q3R3S3T3U3V3W3X3a3b3c3e3f3i3j3l3m3n3q3r3t!^4m2r4y4z4{4|5O5P5R5S5T5U5V5W5X5Y5b5c5d5f5g5j5k5m5n5o5r5s5u6Q6R#Q6p#m%`%s&u&v&{(p*O+S,`,c,y-V-X.w2q6}7O7P7Q7S7T7U7Y7Z7[7]7^7_7`7a7n7p7q7x7{7}8Q8S8V8W8Y8]9U:c=V=W#^8}%|&O&U)u,}-W-i/h/n0r0u0x1m4Y6V7V7W7y8O8P8R9^9_9`9a9c9e9f9g9i9j9k9l9m9n9o9p9x9z9{:P:Q:T:V:W:[:^:`<f<g=_=q=r!^;S.k/`;j;k;l;m;p;q;s;v;x;z;|<O<Q<S<U<h<l<n<r<t<w<x<z<}=O=Q=`=ao;T1X;r;w;y;{;}<P<R<T<V<i<m<s<u<yS$iu#hQ$qwU't$j$l&oQ'v$kS'x$m$rQ*|'uQ+O'wQ+R'yQ4X5xS4[5z5{Q4]5|Q6U8^S6W8_8`Q6X8aQ9d=YS9|=[=^Q:S=cQ=]=yS=b={=|Q=f=}Q=o>RS=p>S>VS=s>T>UR=t>WT'n$h*s!csPVXt!S!j!r!s!w$h$}%P%S%U'i(T(`)W*s+]+g+r+u,g,k.b.d.l0`0a0i1aQ$^rR*`'^Q*x'sQ-t*{R/w-wQ(W$tQ)U%hQ)n%vQ*i'fQ+k(XR-c*jQ(V$tQ)Y%jQ)m%vQ*e'eS*h'f)nS+j(W(XS-b*i*jQ.]+kQ/T,mQ/e-`R/g-cQ(U$tQ)T%hQ)V%iQ)l%vU*g'f)m)nU+i(V(W(XQ,f)UU-a*h*i*jS.[+j+kS/f-b-cQ0X.]R0t/gT+e(T+g[%e!_$b'c+a.R0QR,d)Qb$ov(T+[+]+`+g.P.Q0PR+T'{S+e(T+gT,j)W,kR0W.XT1[0V1]0w|PVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X,_-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nT$x{${Q+p([R._+nT$z{${Q(b$}Q(j%PQ(o%SQ(r%UQ.j+yQ0].fQ0^.iR1g0iR(e%OX+|(c(d+},PR(f%OX(h%P%S%U0iR%S!T_%a!]%R(l,T,V.t0dR%U!UR.x,XR,[(wQ)X%jS*d'e)YS-_*e,mS/d-`/TR0s/eQ%q!fU)]%m%n%rU,o)^)g)hR/_,xR)d%pR/],uSSO!mR!oSQ!rVR%y!rQ!jPS!sV!rQ!wX[%u!j!s!w+r0a1aQ+r(`Q0a.lR1a0`Q)j%sS,z)j7vR7v7WQ-S)zR/b-SQ&x#qS*R&x7mR7m9YS*V&{&|R-Z*VQ)w&YR-P)w!l'T#|'h*n*q*v+W+[,m-`-s-v-y.P.z/s/v/z0P1O1p4^4_4`5y6Y6Z6[:U:X:]=g=h=j=u=v=w=xR*Z'T1^dPVX[_bjklmnoprxyz!S!W!X!Y!]!e!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%p%}&S&W&p&s&t&w'O'U'Y'^'z(O(R(S(`(l({)P)_)c)i)p)t)v*P*T*U*o+P+d+r+u+z,T,V,X,u-Q-R-d-k-z-|.b.d.l.t/[/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=n`#zd#{%m)^)g,x2W2YQ#{eQ%m!fQ)^%nQ)g%rQ,x)h!v2Wg#}$h'S'i'm'r(P(T)Z*f*s*z*}+Q+]+`+g,Z-r-u-{.Q/u1P5}6O6P6]8b8c8d=d=e=i>O>P>Q>X>Y>Z>[R2Y2X|tPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aW$`t'i+],gS'i$h*sS+](T+gT,g)W,kQ'_$^R*a'_Q*t'oR-m*tQ/p-oS0{/p0|R0|/qQ-}+XR/|-}Q+g(TR.Y+gS+`(T+gS,h)W,kQ.Q+]W.T+`,h.Q/OR/O,gQ)R%eR,e)RQ'|$oR+U'|Q1]0VR1w1]Q${{R(^${Q+t(aR.c+tQ+w(bR.g+wQ+}(cQ,P(dT.m+},PQ(|%`S,a(|7tR7t7VQ(y%^R,^(yQ,k)WR/R,kQ)`%oS,q)`/WR/W,rQ,v)dR/^,vT!uV!rj!iPVX!j!r!s!w(`+r.l0`0a1aQ%Q!SQ(a$}W(h%P%S%U0iQ.e+uQ0Z.bR0[.d|ZPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ#f[U#m_#s&wQ#wbQ$VkQ$WlQ$XmQ$YnQ$ZoQ$[pQ$sx^$uy2_4b6e8q:m:nQ$vzQ%W!WQ%Y!XQ%[!YW%`!]%R(l,VU%s!g&p-RQ%|!yQ&O!zQ&Q!{S&U!})v^&^#R2a4d6g8t:p:qQ&_#SQ&`#TQ&a#UQ&b#VQ&c#WQ&d#XQ&e#YQ&f#ZQ&g#[Q&h#]Q&i#^Q&j#_Q&k#`Q&l#aQ&m#bQ&u#nQ&v#oS&{#t'OQ'X$RQ'Z$SQ'[$UQ(]$yQ(p%TQ)q%}Q)s&SQ)u&WQ*O&tS*['U4ZQ*^'Y^*_2[3u5v8Z:a=R=SQ+S'zQ+V(OQ,`({Q,c)PQ,y)iQ,{)pQ,})tQ-V*PQ-W*TQ-X*U^-]2]3v5w8[:b=T=UQ-i*oQ-x+PQ.k+zQ.w,XQ/`-QQ/h-dQ/n-kQ/y-zQ0r/cQ0u/iQ0x/mQ1Q/xU1X0V1]9WQ1d0eQ1m0vQ1q1RQ2Z2^Q2qjQ2r3yQ2x3zQ2y3|Q2z4OQ2{4QQ2|4SQ2}4UQ3O2`Q3Q2bQ3R2cQ3S2dQ3T2eQ3U2fQ3V2gQ3W2hQ3X2iQ3Y2jQ3Z2kQ3[2lQ3]2mQ3^2nQ3_2oQ3`2pQ3a2sQ3b2tQ3c2uQ3e2vQ3f2wQ3i3PQ3j3dQ3l3gQ3m3hQ3n3kQ3q3oQ3r3pQ3t3sQ4Y4WQ4y3{Q4z3}Q4{4PQ4|4RQ4}4TQ5O4VQ5P4cQ5R4eQ5S4fQ5T4gQ5U4hQ5V4iQ5W4jQ5X4kQ5Y4lQ5Z4mQ5[4nQ5]4oQ5^4pQ5_4qQ5`4rQ5a4sQ5b4tQ5c4uQ5d4vQ5f4wQ5g4xQ5j5QQ5k5eQ5m5hQ5n5iQ5o5lQ5r5pQ5s5qQ5u5tQ6Q4aQ6R3xQ6V6TQ6}6^Q7O6_Q7P6`Q7Q6aQ7R6bQ7S6cQ7T6dQ7U6fU7V,T.t0dQ7W%cQ7Y6hQ7Z6iQ7[6jQ7]6kQ7^6lQ7_6mQ7`6nQ7a6oQ7b6pQ7c6qQ7d6rQ7e6sQ7f6tQ7g6uQ7h6vQ7j6xQ7k6yQ7n6zQ7p6{Q7q6|Q7x7XQ7y7iQ7{7oQ7}7rQ8O7sQ8P7uQ8Q7wQ8R7zQ8S7|Q8V8TQ8W8UQ8Y8XQ8]8fU9U#k&s7lQ9^8jQ9_8kQ9`8lQ9a8mQ9b8nQ9c8oQ9e8pQ9f8rQ9g8sQ9i8uQ9j8vQ9k8wQ9l8xQ9m8yQ9n8zQ9o8{Q9p8|Q9q8}Q9r9OQ9s9PQ9t9QQ9u9RQ9v9SQ9w9TQ9x9ZQ9z9[Q9{9]Q:P9hQ:Q9yQ:T9}Q:V:OQ:W:RQ:[:YQ:^:ZQ:`:_Q:c8iQ;j:dQ;k:eQ;l:fQ;m:gQ;n:hQ;o:iQ;p:jQ;q:kQ;r:lQ;s:oQ;v:rQ;w:sQ;x:tQ;y:uQ;z:vQ;{:wQ;|:xQ;}:yQ<O:zQ<P:{Q<Q:|Q<R:}Q<S;OQ<T;PQ<U;QQ<V;RQ<W;SQ<X;TQ<Y;UQ<Z;VQ<[;WQ<];XQ<^;YQ<_;ZQ<`;[Q<a;]Q<b;^Q<c;_Q<d;`Q<e;aQ<f;cQ<g;dQ<h;eQ<i;fQ<l;gQ<m;hQ<n;iQ<r;tQ<s;uQ<t<jQ<u<kQ<w<oQ<x<pQ<y<qQ<z<vQ<}<{Q=O<|Q=Q=PQ=V8hQ=W8gQ=_=ZQ=`9VQ=a9XQ=q=mR=r=nR){&pQ%t!gQ)O%cT)y&p-R$SiPVX[bklmnopxyz!S!W!X!Y!j!r!s!w!{#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b$R$S$U$y$}%P%S%U%}&S'Y(O(`)p+P+r+u-z.b.d.l/x0`0a0e0i1R1a2[2]6x6y!t3w'U2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3z3|4O4Q4S4U5v5w!x6S3u3v3x3y3{3}4P4R4T4V4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t$O8e_j!]!g#k#n#o#s#t%R%T&p&s&t&w'O'z(l({)P)i*P*U,V,X-R6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6z6{6|7X7l7o7r7w7|8T8U8X8Z8[8f8g8h8i#|=X!y!z!}%c&W)t)v*T*o,T-d-k.t/c/i/m0d0v4W6T7i7s7u7z8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9Z9[9]9h9y9}:O:R:Y:Z:_:a:b;c;d=Z=m=n!v=k+z-Q9V9X:d:e:f:g:h:j:k:m:o:p:r:t:v:x:z:|;O;Q;S;U;W;Y;[;^;`;e;g;i;t<j<o<p<v<{<|=P=R=T!]=l0V1]9W:i:l:n:q:s:u:w:y:{:};P;R;T;V;X;Z;];_;a;f;h;u<k<q=S=UQ#r_Q&r#kQ&z#sR)}&sS#q_#s^$Tj3x3y8f8g8h8iS*Q&w7lT9Y#k&sQ&}#tR*X'OR&T!|R&Z!}Q&Y!}R-O)vQ#|gQ'V#}S'h$h*sQ*Y'SQ*n'iQ*q'mQ*v'rQ+W(PS+[(T+gQ,m)ZQ-`*fQ-s*zQ-v*}Q-y+QS.P+]+`Q.z,ZQ/s-rQ/v-uQ/z-{Q0P.QQ1O/uQ1p1PQ4^5}Q4_6OQ4`6PQ5y6]Q6Y8bQ6Z8cQ6[8dQ:U=dQ:X=eQ:]=iQ=g>OQ=h>PQ=j>QQ=u>XQ=v>YQ=w>ZR=x>[0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=n!v$Pg#}$h'S'i'm'r(P(T)Z*f*s*z*}+Q+]+`+g,Z-r-u-{.Q/u1P5}6O6P6]8b8c8d=d=e=i>O>P>Q>X>Y>Z>[S$]r'^Q%k!eS%o!f%rQ)b%pU+X(R(S+dQ,p)_Q,t)cQ/Z,uQ/{-|R0p/[|vPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a#U#i[bklmnopxyz!W!X!Y!{#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b$R$S$U$y%}&S'Y(O)p+P-z/x0e1R2[2]6x6yd+^(T)W+]+`+g,g,h,k.Q/O!t6w'U2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3z3|4O4Q4S4U5v5w!x;b3u3v3x3y3{3}4P4R4T4V4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t$O=z_j!]!g#k#n#o#s#t%R%T&p&s&t&w'O'z(l({)P)i*P*U,V,X-R6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6z6{6|7X7l7o7r7w7|8T8U8X8Z8[8f8g8h8i#|>]!y!z!}%c&W)t)v*T*o,T-d-k.t/c/i/m0d0v4W6T7i7s7u7z8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9Z9[9]9h9y9}:O:R:Y:Z:_:a:b;c;d=Z=m=n!v>^+z-Q9V9X:d:e:f:g:h:j:k:m:o:p:r:t:v:x:z:|;O;Q;S;U;W;Y;[;^;`;e;g;i;t<j<o<p<v<{<|=P=R=T!]>_0V1]9W:i:l:n:q:s:u:w:y:{:};P;R;T;V;X;Z;];_;a;f;h;u<k<q=S=UR'p$hQ'o$hR-l*sR$_rR-q*wQ+Y(RQ+Z(SR.X+dT+f(T+ge+_(T)W+]+`+g,g,h,k.Q/OQ%f!_Q'b$bQ*c'cQ.U+aQ0S.RR1U0QQ#eZQ%X!WQ%Z!XQ%]!YQ'}$pQ(s%VQ(t%WQ(u%YQ(v%[Q(}%bQ)S%fQ)[%kQ)f%qQ)k%tQ*b'bQ,n)]Q-^*cQ.V+bQ.W+cQ.e+xQ.o,QQ.p,RQ.q,SQ.v,WQ.y,YQ.},bQ/U,oQ/}.OQ0T.SQ0U.UQ0W.XQ0[.hQ0k/QQ0q/_Q1S0OQ1V0RQ1W0SQ1`0_Q1h0jQ1r1TQ1s1UQ1v1[Q1y1_Q1}1jQ2T1{R2U1|Q$pvS+b(T+gU.O+[+]+`S0O.P.QR1T0P|!aPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ$dtW+c(T)W+g,kW.S+]+`,g,hT0R.Q/O0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nR.|,_0w}PVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X,_-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nT$w{${Q(i%PQ(n%SQ(q%UR1f0iQ%b!]Q(m%RQ,U(lQ.s,TQ.u,VQ0c.tR1c0dQ%q!fR)]%rR)e%p",nodeNames:"\u26A0 ( HeredocString EscapeSequence abstract LogicOp array as Boolean break case catch clone const continue default declare do echo else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final finally fn for foreach from function global goto if implements include include_once LogicOp insteadof interface list match namespace new null LogicOp print require require_once return switch throw trait try unset use var Visibility while LogicOp yield LineComment BlockComment TextInterpolation PhpClose Text PhpOpen Template TextInterpolation EmptyStatement ; } { Block : LabelStatement Name ExpressionStatement ConditionalExpression LogicOp MatchExpression ) ( ParenthesizedExpression MatchBlock MatchArm , => AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp OptionalType NamedType QualifiedName \\ NamespaceName ScopedExpression :: ClassMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:304,nodeProps:[["group",-36,2,8,49,81,83,85,88,93,94,102,106,107,110,111,114,118,123,126,130,132,133,147,148,149,150,153,154,164,165,179,181,182,183,184,185,191,"Expression",-28,74,78,80,82,192,194,199,201,202,205,208,209,210,211,212,214,215,216,217,218,219,220,221,222,225,226,230,231,"Statement",-3,119,121,122,"Type"],["openedBy",69,"phpOpen",76,"{",86,"(",101,"#["],["closedBy",71,"phpClose",77,"}",87,")",158,"]"]],propSources:[phpHighlighting],skippedNodes:[0],repeatNodeCount:29,tokenData:"!5h_R!ZOX$tXY%nYZ&}Z]$t]^%n^p$tpq%nqr(]rs)wst*atu/nuv2_vw3`wx4gxy8Oyz8fz{8|{|:W|};_}!O;u!O!P=R!P!QBl!Q!RFr!R![Hn![!]Nz!]!^!!O!^!_!!f!_!`!%R!`!a!&V!a!b!'Z!b!c!*T!c!d!*k!d!e!+q!e!}!*k!}#O!-k#O#P!.R#P#Q!.i#Q#R!/P#R#S!*k#S#T!/j#T#U!*k#U#V!+q#V#o!*k#o#p!2y#p#q!3a#q#r!4j#r#s!5Q#s$f$t$f$g%n$g&j!*k&j$I_$t$I_$I`%n$I`$KW$t$KW$KX%n$KX?HT$t?HT?HU%n?HU~$tP$yT&wPOY$tYZ%YZ!^$t!^!_%_!_~$tP%_O&wPP%bSOY$tYZ%YZ!a$t!b~$tV%ub&wP&vUOX$tXY%nYZ&}Z]$t]^%n^p$tpq%nq!^$t!^!_%_!_$f$t$f$g%n$g$I_$t$I_$I`%n$I`$KW$t$KW$KX%n$KX?HT$t?HT?HU%n?HU~$tV'UW&wP&vUXY'nYZ'n]^'npq'n$f$g'n$I_$I`'n$KW$KX'n?HT?HU'nU'sW&vUXY'nYZ'n]^'npq'n$f$g'n$I_$I`'n$KW$KX'n?HT?HU'nR(dU$^Q&wPOY$tYZ%YZ!^$t!^!_%_!_!`(v!`~$tR(}U$QQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`)a!`~$tR)hT$QQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV*QT'fS&wP'gQOY$tYZ%YZ!^$t!^!_%_!_~$tV*hZ&wP!dUOY+ZYZ%YZ]+Z]^$t^!^+Z!^!_+}!_!a+Z!a!b-i!b!}+Z!}#O.x#O~+ZV+bX&wP!dUOY+ZYZ%YZ]+Z]^$t^!^+Z!^!_+}!_!a+Z!a!b-i!b~+ZV,SV!dUOY+ZYZ%YZ]+Z]^$t^!a+Z!a!b,i!b~+ZU,lUOY-OYZ-dZ]-O]^-d^!`-O!a~-OU-TT!dUOY-OZ]-O^!a-O!a!b,i!b~-OU-iO!dUV-nX&wPOY+ZYZ.ZZ]+Z]^.b^!^+Z!^!_+}!_!`+Z!`!a$t!a~+ZV.bO&wP!dUV.iT&wP!dUOY$tYZ%YZ!^$t!^!_%_!_~$tV/RX&wP$dQ!dUOY+ZYZ%YZ]+Z]^$t^!^+Z!^!_+}!_!a+Z!a!b-i!b~+Z_/u^&wP#dQOY$tYZ%YZ!^$t!^!_%_!_!c$t!c!}0q!}#R$t#R#S0q#S#T$t#T#o0q#o#p1w#p$g$t$g&j0q&j~$t_0x_&wP#b^OY$tYZ%YZ!Q$t!Q![0q![!^$t!^!_%_!_!c$t!c!}0q!}#R$t#R#S0q#S#T$t#T#o0q#o$g$t$g&j0q&j~$tV2OT&wP#eUOY$tYZ%YZ!^$t!^!_%_!_~$tR2fU&wP$VQOY$tYZ%YZ!^$t!^!_%_!_!`2x!`~$tR3PT#wQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV3gW#SU&wPOY$tYZ%YZv$tvw4Pw!^$t!^!_%_!_!`2x!`~$tR4WT#|Q&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR4nX&wP%VQOY4gYZ5ZZw4gwx6bx!^4g!^!_6x!_#O4g#O#P7j#P~4gR5bT&wP%VQOw5qwx6Vx#O5q#O#P6[#P~5qQ5vT%VQOw5qwx6Vx#O5q#O#P6[#P~5qQ6[O%VQQ6_PO~5qR6iT&wP%VQOY$tYZ%YZ!^$t!^!_%_!_~$tR6}X%VQOY4gYZ5ZZw4gwx6bx!a4g!a!b5q!b#O4g#O#P7j#P~4gR7oT&wPOY4gYZ5ZZ!^4g!^!_6x!_~4gR8VT!yQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV8mT!xU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR9TW&wP$VQOY$tYZ%YZz$tz{9m{!^$t!^!_%_!_!`2x!`~$tR9tU$WQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`2x!`~$tR:_W$TQ&wPOY$tYZ%YZ{$t{|:w|!^$t!^!_%_!_!`2x!`~$tR;OT$zQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR;fT!}Q&wPOY$tYZ%YZ!^$t!^!_%_!_~$t_<OX$TQ%TW&wPOY$tYZ%YZ}$t}!O:w!O!^$t!^!_%_!_!`2x!`!a<k!a~$tV<rT#`U&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV=YY&wP$UQOY$tYZ%YZ!O$t!O!P=x!P!Q$t!Q![>z![!^$t!^!_%_!_!`2x!`~$tV=}V&wPOY$tYZ%YZ!O$t!O!P>d!P!^$t!^!_%_!_~$tV>kT#UU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR?R]&wP%OQOY$tYZ%YZ!Q$t!Q![>z![!^$t!^!_%_!_!g$t!g!h?z!h#R$t#R#SBQ#S#X$t#X#Y?z#Y~$tR@PZ&wPOY$tYZ%YZ{$t{|@r|}$t}!O@r!O!Q$t!Q![A^![!^$t!^!_%_!_~$tR@wV&wPOY$tYZ%YZ!Q$t!Q![A^![!^$t!^!_%_!_~$tRAeX&wP%OQOY$tYZ%YZ!Q$t!Q![A^![!^$t!^!_%_!_#R$t#R#S@r#S~$tRBVV&wPOY$tYZ%YZ!Q$t!Q![>z![!^$t!^!_%_!_~$tVBsY&wP$VQOY$tYZ%YZz$tz{Cc{!P$t!P!Q+Z!Q!^$t!^!_%_!_!`2x!`~$tVChV&wPOYCcYZC}ZzCcz{EQ{!^Cc!^!_FY!_~CcVDSR&wPOzD]z{Di{~D]UD`ROzD]z{Di{~D]UDlTOzD]z{Di{!PD]!P!QD{!Q~D]UEQO!eUVEVX&wPOYCcYZC}ZzCcz{EQ{!PCc!P!QEr!Q!^Cc!^!_FY!_~CcVEyT!eU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tVF]VOYCcYZC}ZzCcz{EQ{!aCc!a!bD]!b~CcZFyk&wP$}YOY$tYZ%YZ!O$t!O!P>z!P!Q$t!Q![Hn![!^$t!^!_%_!_!d$t!d!eJ`!e!g$t!g!h?z!h!q$t!q!rKt!r!z$t!z!{MS!{#R$t#R#SIt#S#U$t#U#VJ`#V#X$t#X#Y?z#Y#c$t#c#dKt#d#l$t#l#mMS#m~$tZHu_&wP$}YOY$tYZ%YZ!O$t!O!P>z!P!Q$t!Q![Hn![!^$t!^!_%_!_!g$t!g!h?z!h#R$t#R#SIt#S#X$t#X#Y?z#Y~$tZIyV&wPOY$tYZ%YZ!Q$t!Q![Hn![!^$t!^!_%_!_~$tZJeW&wPOY$tYZ%YZ!Q$t!Q!RJ}!R!SJ}!S!^$t!^!_%_!_~$tZKUY&wP$}YOY$tYZ%YZ!Q$t!Q!RJ}!R!SJ}!S!^$t!^!_%_!_#R$t#R#SJ`#S~$tZKyV&wPOY$tYZ%YZ!Q$t!Q!YL`!Y!^$t!^!_%_!_~$tZLgX&wP$}YOY$tYZ%YZ!Q$t!Q!YL`!Y!^$t!^!_%_!_#R$t#R#SKt#S~$tZMXZ&wPOY$tYZ%YZ!Q$t!Q![Mz![!^$t!^!_%_!_!c$t!c!iMz!i#T$t#T#ZMz#Z~$tZNR]&wP$}YOY$tYZ%YZ!Q$t!Q![Mz![!^$t!^!_%_!_!c$t!c!iMz!i#R$t#R#SMS#S#T$t#T#ZMz#Z~$tR! RV!qQ&wPOY$tYZ%YZ![$t![!]! h!]!^$t!^!_%_!_~$tR! oT#sQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV!!VT!mU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!!kW$RQOY$tYZ%YZ!^$t!^!_!#T!_!`!#n!`!a)a!a!b!$[!b~$tR!#[U$SQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`2x!`~$tR!#uV$RQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`$t!`!a)a!a~$tP!$aR!iP!_!`!$j!r!s!$o#d#e!$oP!$oO!iPP!$rQ!j!k!$x#[#]!$xP!${Q!r!s!$j#d#e!$jV!%YV#uQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`(v!`!a!%o!a~$tV!%vT#OU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!&^V$RQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`!&s!`!a!#T!a~$tR!&zT$RQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV!'bY!vQ&wPOY$tYZ%YZ}$t}!O!(Q!O!^$t!^!_%_!_!`$t!`!a!)S!a!b!)j!b~$tV!(VV&wPOY$tYZ%YZ!^$t!^!_%_!_!`$t!`!a!(l!a~$tV!(sT#aU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV!)ZT!gU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!)qU#zQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`2x!`~$tR!*[T$]Q&wPOY$tYZ%YZ!^$t!^!_%_!_~$t_!*r_&wP!s^OY$tYZ%YZ!Q$t!Q![!*k![!^$t!^!_%_!_!c$t!c!}!*k!}#R$t#R#S!*k#S#T$t#T#o!*k#o$g$t$g&j!*k&j~$t_!+xc&wP!s^OY$tYZ%YZr$trs!-Tsw$twx4gx!Q$t!Q![!*k![!^$t!^!_%_!_!c$t!c!}!*k!}#R$t#R#S!*k#S#T$t#T#o!*k#o$g$t$g&j!*k&j~$tR!-[T&wP'gQOY$tYZ%YZ!^$t!^!_%_!_~$tV!-rT#WU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV!.YT#pU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!.pT#XQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!/WU$OQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`2x!`~$tR!/oX&wPOY!/jYZ!0[Z!^!/j!^!_!1_!_#O!/j#O#P!1}#P#S!/j#S#T!2c#T~!/jR!0aT&wPO#O!0p#O#P!1S#P#S!0p#S#T!1Y#T~!0pQ!0sTO#O!0p#O#P!1S#P#S!0p#S#T!1Y#T~!0pQ!1VPO~!0pQ!1_O${QR!1bXOY!/jYZ!0[Z!a!/j!a!b!0p!b#O!/j#O#P!1}#P#S!/j#S#T!2c#T~!/jR!2ST&wPOY!/jYZ!0[Z!^!/j!^!_!1_!_~!/jR!2jT${Q&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV!3QT!oU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV!3jW#}Q#lS&wPOY$tYZ%YZ!^$t!^!_%_!_!`2x!`#p$t#p#q!4S#q~$tR!4ZT#{Q&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!4qT!nQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!5XT$^Q&wPOY$tYZ%YZ!^$t!^!_%_!_~$t",tokenizers:[expression,interpolated,semicolon2,0,1,2,3,eofToken],topRules:{Template:[0,72],Program:[1,232]},dynamicPrecedences:{284:1},specialized:[{term:81,get:(fr,en)=>keywords2(fr)<<1},{term:81,get:fr=>spec_Name[fr]||-1}],tokenPrec:29354}),phpLanguage=LRLanguage.define({parser:parser5.configure({props:[indentNodeProp.add({IfStatement:continuedIndent({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:continuedIndent({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:fr=>{let en=fr.textAfter,tn=/^\s*\}/.test(en),rn=/^\s*(case|default)\b/.test(en);return fr.baseIndent+(tn?0:rn?1:2)*fr.unit},ColonBlock:fr=>fr.baseIndent+fr.unit,"Block EnumBody DeclarationList":delimitedIndent({closing:"}"}),ArrowFunction:fr=>fr.baseIndent+fr.unit,"String BlockComment":()=>-1,Statement:continuedIndent({except:/^({|end(for|foreach|switch|while)\b)/})}),foldNodeProp.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":foldInside,ColonBlock(fr){return{from:fr.from+1,to:fr.to}},BlockComment(fr){return{from:fr.from+2,to:fr.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$"}});function php(fr={}){let en=[],tn;if(fr.baseLanguage!==null)if(fr.baseLanguage)tn=fr.baseLanguage;else{let rn=html({matchClosingTags:!1});en.push(rn.support),tn=rn.language}return new LanguageSupport(phpLanguage.configure({wrap:tn&&parseMixed(rn=>rn.type.isTop?{parser:tn.parser,overlay:nn=>nn.name=="Text"}:null),top:fr.plain?"Program":"Template"}),en)}var printKeyword=1,indent=189,dedent=190,newline$1=191,newlineBracketed=192,newlineEmpty=193,eof2=194,ParenL=22,ParenthesizedExpression=23,TupleExpression=47,ComprehensionExpression=48,BracketL=53,ArrayExpression=54,ArrayComprehensionExpression=55,BraceL=57,DictionaryExpression=58,DictionaryComprehensionExpression=59,SetExpression=60,SetComprehensionExpression=61,ArgList=63,subscript=230,FormatReplacement=71,importList=255,ParamList=121,SequencePattern=142,MappingPattern=143,PatternArgList=146,newline2=10,carriageReturn=13,space3=32,tab=9,hash2=35,parenOpen=40,dot=46,bracketed=new Set([ParenthesizedExpression,TupleExpression,ComprehensionExpression,importList,ArgList,ParamList,ArrayExpression,ArrayComprehensionExpression,subscript,SetExpression,SetComprehensionExpression,DictionaryExpression,DictionaryComprehensionExpression,FormatReplacement,SequencePattern,MappingPattern,PatternArgList]),newlines=new ExternalTokenizer((fr,en)=>{if(fr.next<0)fr.acceptToken(eof2);else if(!(fr.next!=newline2&&fr.next!=carriageReturn))if(en.context.depth<0)fr.acceptToken(newlineBracketed,1);else{fr.advance();let tn=0;for(;fr.next==space3||fr.next==tab;)fr.advance(),tn++;let rn=fr.next==newline2||fr.next==carriageReturn||fr.next==hash2;fr.acceptToken(rn?newlineEmpty:newline$1,-tn)}},{contextual:!0,fallback:!0}),indentation=new ExternalTokenizer((fr,en)=>{let tn=en.context.depth;if(tn<0)return;let rn=fr.peek(-1);if((rn==newline2||rn==carriageReturn)&&en.context.depth>=0){let nn=0,on=0;for(;;){if(fr.next==space3)nn++;else if(fr.next==tab)nn+=8-nn%8;else break;fr.advance(),on++}nn!=tn&&fr.next!=newline2&&fr.next!=carriageReturn&&fr.next!=hash2&&(nn<tn?fr.acceptToken(dedent,-on):fr.acceptToken(indent))}});function IndentLevel(fr,en){this.parent=fr,this.depth=en,this.hash=(fr?fr.hash+fr.hash<<8:0)+en+(en<<4)}var topIndent2=new IndentLevel(null,0);function countIndent(fr){let en=0;for(let tn=0;tn<fr.length;tn++)en+=fr.charCodeAt(tn)==tab?8-en%8:1;return en}var trackIndent=new ContextTracker({start:topIndent2,reduce(fr,en){return fr.depth<0&&bracketed.has(en)?fr.parent:fr},shift(fr,en,tn,rn){return en==indent?new IndentLevel(fr,countIndent(rn.read(rn.pos,tn.pos))):en==dedent?fr.parent:en==ParenL||en==BracketL||en==BraceL?new IndentLevel(fr,-1):fr},hash(fr){return fr.hash}}),legacyPrint=new ExternalTokenizer(fr=>{for(let en=0;en<5;en++){if(fr.next!="print".charCodeAt(en))return;fr.advance()}if(!/\w/.test(String.fromCharCode(fr.next)))for(let en=0;;en++){let tn=fr.peek(en);if(!(tn==space3||tn==tab)){tn!=parenOpen&&tn!=dot&&tn!=newline2&&tn!=carriageReturn&&tn!=hash2&&fr.acceptToken(printKeyword);return}}}),pythonHighlighting=styleTags({'async "*" "**" FormatConversion FormatSpec':tags.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield":tags.controlKeyword,"in not and or is del":tags.operatorKeyword,"from def class global nonlocal lambda":tags.definitionKeyword,import:tags.moduleKeyword,"with as print":tags.keyword,Boolean:tags.bool,None:tags.null,VariableName:tags.variableName,"CallExpression/VariableName":tags.function(tags.variableName),"FunctionDefinition/VariableName":tags.function(tags.definition(tags.variableName)),"ClassDefinition/VariableName":tags.definition(tags.className),PropertyName:tags.propertyName,"CallExpression/MemberExpression/PropertyName":tags.function(tags.propertyName),Comment:tags.lineComment,Number:tags.number,String:tags.string,FormatString:tags.special(tags.string),UpdateOp:tags.updateOperator,ArithOp:tags.arithmeticOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,AssignOp:tags.definitionOperator,Ellipsis:tags.punctuation,At:tags.meta,"( )":tags.paren,"[ ]":tags.squareBracket,"{ }":tags.brace,".":tags.derefOperator,", ;":tags.separator}),spec_identifier4={__proto__:null,await:40,or:50,and:52,in:56,not:58,is:60,if:66,else:68,lambda:72,yield:90,from:92,async:98,for:100,None:152,True:154,False:154,del:168,pass:172,break:176,continue:180,return:184,raise:192,import:196,as:198,global:202,nonlocal:204,assert:208,elif:218,while:222,try:228,except:230,finally:232,with:236,def:240,class:250,match:261,case:267},parser6=LRParser.deserialize({version:14,states:"!L`O`Q$IXOOO%fQ$I[O'#G|OOQ$IS'#Cm'#CmOOQ$IS'#Cn'#CnO'UQ$IWO'#ClO(wQ$I[O'#G{OOQ$IS'#G|'#G|OOQ$IS'#DS'#DSOOQ$IS'#G{'#G{O)eQ$IWO'#CsO)uQ$IWO'#DdO*VQ$IWO'#DhOOQ$IS'#Ds'#DsO*jO`O'#DsO*rOpO'#DsO*zO!bO'#DtO+VO#tO'#DtO+bO&jO'#DtO+mO,UO'#DtO-oQ$I[O'#GmOOQ$IS'#Gm'#GmO'UQ$IWO'#GlO/RQ$I[O'#GlOOQ$IS'#E]'#E]O/jQ$IWO'#E^OOQ$IS'#Gk'#GkO/tQ$IWO'#GjOOQ$IV'#Gj'#GjO0PQ$IWO'#FPOOQ$IS'#GX'#GXO0UQ$IWO'#FOOOQ$IV'#Hx'#HxOOQ$IV'#Gi'#GiOOQ$IT'#Fh'#FhQ`Q$IXOOO'UQ$IWO'#CoO0dQ$IWO'#C{O0kQ$IWO'#DPO0yQ$IWO'#HQO1ZQ$I[O'#EQO'UQ$IWO'#EROOQ$IS'#ET'#ETOOQ$IS'#EV'#EVOOQ$IS'#EX'#EXO1oQ$IWO'#EZO2VQ$IWO'#E_O0PQ$IWO'#EaO2jQ$I[O'#EaO0PQ$IWO'#EdO/jQ$IWO'#EgO/jQ$IWO'#EkO/jQ$IWO'#EnO2uQ$IWO'#EpO2|Q$IWO'#EuO3XQ$IWO'#EqO/jQ$IWO'#EuO0PQ$IWO'#EwO0PQ$IWO'#E|O3^Q$IWO'#FROOQ$IS'#Cc'#CcOOQ$IS'#Cd'#CdOOQ$IS'#Ce'#CeOOQ$IS'#Cf'#CfOOQ$IS'#Cg'#CgOOQ$IS'#Ch'#ChOOQ$IS'#Cj'#CjO'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O3eQ$IWO'#DmOOQ$IS,5:W,5:WO3xQ$IWO'#H[OOQ$IS,5:Z,5:ZO4VQ%1`O,5:ZO4[Q$I[O,59WO0dQ$IWO,59`O0dQ$IWO,59`O0dQ$IWO,59`O6zQ$IWO,59`O7PQ$IWO,59`O7WQ$IWO,59hO7_Q$IWO'#G{O8eQ$IWO'#GzOOQ$IS'#Gz'#GzOOQ$IS'#DY'#DYO8|Q$IWO,59_O'UQ$IWO,59_O9[Q$IWO,59_O9aQ$IWO,5:PO'UQ$IWO,5:POOQ$IS,5:O,5:OO9oQ$IWO,5:OO9tQ$IWO,5:VO'UQ$IWO,5:VO'UQ$IWO,5:TOOQ$IS,5:S,5:SO:VQ$IWO,5:SO:[Q$IWO,5:UOOOO'#Fp'#FpO:aO`O,5:_OOQ$IS,5:_,5:_OOOO'#Fq'#FqO:iOpO,5:_O:qQ$IWO'#DuOOOO'#Fr'#FrO;RO!bO,5:`OOQ$IS,5:`,5:`OOOO'#Fu'#FuO;^O#tO,5:`OOOO'#Fv'#FvO;iO&jO,5:`OOOO'#Fw'#FwO;tO,UO,5:`OOQ$IS'#Fx'#FxO<PQ$I[O,5:dO>qQ$I[O,5=WO?[Q%GlO,5=WO?{Q$I[O,5=WOOQ$IS,5:x,5:xO@dQ$IXO'#GQOAsQ$IWO,5;TOOQ$IV,5=U,5=UOBOQ$I[O'#HtOBgQ$IWO,5;kOOQ$IS-E:V-E:VOOQ$IV,5;j,5;jO3SQ$IWO'#EwOOQ$IT-E9f-E9fOBoQ$I[O,59ZODvQ$I[O,59gOEaQ$IWO'#G}OElQ$IWO'#G}O0PQ$IWO'#G}OEwQ$IWO'#DROFPQ$IWO,59kOFUQ$IWO'#HRO'UQ$IWO'#HRO/jQ$IWO,5=lOOQ$IS,5=l,5=lO/jQ$IWO'#D|OOQ$IS'#D}'#D}OFsQ$IWO'#FzOGTQ$IWO,58zOGTQ$IWO,58zO)hQ$IWO,5:jOGcQ$I[O'#HTOOQ$IS,5:m,5:mOOQ$IS,5:u,5:uOGvQ$IWO,5:yOHXQ$IWO,5:{OOQ$IS'#F}'#F}OHgQ$I[O,5:{OHuQ$IWO,5:{OHzQ$IWO'#HwOOQ$IS,5;O,5;OOIYQ$IWO'#HsOOQ$IS,5;R,5;RO3XQ$IWO,5;VO3XQ$IWO,5;YOIkQ$I[O'#HyO'UQ$IWO'#HyOIuQ$IWO,5;[O2uQ$IWO,5;[O/jQ$IWO,5;aO0PQ$IWO,5;cOIzQ$IXO'#ElOKTQ$IZO,5;]ONiQ$IWO'#HzO3XQ$IWO,5;aONtQ$IWO,5;cONyQ$IWO,5;hO! RQ$I[O,5;mO'UQ$IWO,5;mO!#uQ$I[O1G.hO!#|Q$I[O1G.hO!&mQ$I[O1G.hO!&wQ$I[O1G.hO!)bQ$I[O1G.hO!)uQ$I[O1G.hO!*YQ$IWO'#HZO!*hQ$I[O'#GmO/jQ$IWO'#HZO!*rQ$IWO'#HYOOQ$IS,5:X,5:XO!*zQ$IWO,5:XO!+PQ$IWO'#H]O!+[Q$IWO'#H]O!+oQ$IWO,5=vOOQ$IS'#Dq'#DqOOQ$IS1G/u1G/uOOQ$IS1G.z1G.zO!,oQ$I[O1G.zO!,vQ$I[O1G.zO0dQ$IWO1G.zO!-cQ$IWO1G/SOOQ$IS'#DX'#DXO/jQ$IWO,59rOOQ$IS1G.y1G.yO!-jQ$IWO1G/cO!-zQ$IWO1G/cO!.SQ$IWO1G/dO'UQ$IWO'#HSO!.XQ$IWO'#HSO!.^Q$I[O1G.yO!.nQ$IWO,59gO!/tQ$IWO,5=rO!0UQ$IWO,5=rO!0^Q$IWO1G/kO!0cQ$I[O1G/kOOQ$IS1G/j1G/jO!0sQ$IWO,5=mO!1jQ$IWO,5=mO/jQ$IWO1G/oO!2XQ$IWO1G/qO!2^Q$I[O1G/qO!2nQ$I[O1G/oOOQ$IS1G/n1G/nOOQ$IS1G/p1G/pOOOO-E9n-E9nOOQ$IS1G/y1G/yOOOO-E9o-E9oO!3OQ$IWO'#HhO/jQ$IWO'#HhO!3^Q$IWO,5:aOOOO-E9p-E9pOOQ$IS1G/z1G/zOOOO-E9s-E9sOOOO-E9t-E9tOOOO-E9u-E9uOOQ$IS-E9v-E9vO!3iQ%GlO1G2rO!4YQ$I[O1G2rO'UQ$IWO,5<eOOQ$IS,5<e,5<eOOQ$IS-E9w-E9wOOQ$IS,5<l,5<lOOQ$IS-E:O-E:OOOQ$IV1G0o1G0oO0PQ$IWO'#F|O!4qQ$I[O,5>`OOQ$IS1G1V1G1VO!5YQ$IWO1G1VOOQ$IS'#DT'#DTO/jQ$IWO,5=iOOQ$IS,5=i,5=iO!5_Q$IWO'#FiO!5jQ$IWO,59mO!5rQ$IWO1G/VO!5|Q$I[O,5=mOOQ$IS1G3W1G3WOOQ$IS,5:h,5:hO!6mQ$IWO'#GlOOQ$IS,5<f,5<fOOQ$IS-E9x-E9xO!7OQ$IWO1G.fOOQ$IS1G0U1G0UO!7^Q$IWO,5=oO!7nQ$IWO,5=oO/jQ$IWO1G0eO/jQ$IWO1G0eO0PQ$IWO1G0gOOQ$IS-E9{-E9{O!8PQ$IWO1G0gO!8[Q$IWO1G0gO!8aQ$IWO,5>cO!8oQ$IWO,5>cO!8}Q$IWO,5>_O!9eQ$IWO,5>_O!9vQ$IZO1G0qO!=XQ$IZO1G0tO!@gQ$IWO,5>eO!@qQ$IWO,5>eO!@yQ$I[O,5>eO/jQ$IWO1G0vO!ATQ$IWO1G0vO3XQ$IWO1G0{ONtQ$IWO1G0}OOQ$IV,5;W,5;WO!AYQ$IYO,5;WO!A_Q$IZO1G0wO!DsQ$IWO'#GUO3XQ$IWO1G0wO3XQ$IWO1G0wO!EQQ$IWO,5>fO!E_Q$IWO,5>fO0PQ$IWO,5>fOOQ$IV1G0{1G0{O!EgQ$IWO'#EyO!ExQ%1`O1G0}OOQ$IV1G1S1G1SO3XQ$IWO1G1SO!FQQ$IWO'#FTOOQ$IV1G1X1G1XO! RQ$I[O1G1XOOQ$IS,5=u,5=uOOQ$IS'#Dn'#DnO/jQ$IWO,5=uO!FVQ$IWO,5=tO!FjQ$IWO,5=tOOQ$IS1G/s1G/sO!FrQ$IWO,5=wO!GSQ$IWO,5=wO!G[Q$IWO,5=wO!GoQ$IWO,5=wO!HPQ$IWO,5=wOOQ$IS1G3b1G3bOOQ$IS7+$f7+$fO!5rQ$IWO7+$nO!IrQ$IWO1G.zO!IyQ$IWO1G.zOOQ$IS1G/^1G/^OOQ$IS,5<V,5<VO'UQ$IWO,5<VOOQ$IS7+$}7+$}O!JQQ$IWO7+$}OOQ$IS-E9i-E9iOOQ$IS7+%O7+%OO!JbQ$IWO,5=nO'UQ$IWO,5=nOOQ$IS7+$e7+$eO!JgQ$IWO7+$}O!JoQ$IWO7+%OO!JtQ$IWO1G3^OOQ$IS7+%V7+%VO!KUQ$IWO1G3^O!K^Q$IWO7+%VOOQ$IS,5<U,5<UO'UQ$IWO,5<UO!KcQ$IWO1G3XOOQ$IS-E9h-E9hO!LYQ$IWO7+%ZOOQ$IS7+%]7+%]O!LhQ$IWO1G3XO!MVQ$IWO7+%]O!M[Q$IWO1G3_O!MlQ$IWO1G3_O!MtQ$IWO7+%ZO!MyQ$IWO,5>SO!NaQ$IWO,5>SO!NaQ$IWO,5>SO!NoO!LQO'#DwO!NzOSO'#HiOOOO1G/{1G/{O# PQ$IWO1G/{O# XQ%GlO7+(^O# xQ$I[O1G2PP#!cQ$IWO'#FyOOQ$IS,5<h,5<hOOQ$IS-E9z-E9zOOQ$IS7+&q7+&qOOQ$IS1G3T1G3TOOQ$IS,5<T,5<TOOQ$IS-E9g-E9gOOQ$IS7+$q7+$qO#!pQ$IWO,5=WO##ZQ$IWO,5=WO##lQ$I[O,5<WO#$PQ$IWO1G3ZOOQ$IS-E9j-E9jOOQ$IS7+&P7+&PO#$aQ$IWO7+&POOQ$IS7+&R7+&RO#$oQ$IWO'#HvO0PQ$IWO'#HuO#%TQ$IWO7+&ROOQ$IS,5<k,5<kO#%`Q$IWO1G3}OOQ$IS-E9}-E9}OOQ$IS,5<g,5<gO#%nQ$IWO1G3yOOQ$IS-E9y-E9yO#&UQ$IZO7+&]O!DsQ$IWO'#GSO3XQ$IWO7+&]O3XQ$IWO7+&`O#)gQ$I[O,5<oO'UQ$IWO,5<oO#)qQ$IWO1G4POOQ$IS-E:R-E:RO#){Q$IWO1G4PO3XQ$IWO7+&bO/jQ$IWO7+&bOOQ$IV7+&g7+&gO!ExQ%1`O7+&iO#*TQ$IXO1G0rOOQ$IV-E:S-E:SO3XQ$IWO7+&cO3XQ$IWO7+&cOOQ$IV,5<p,5<pO#+yQ$IWO,5<pOOQ$IV7+&c7+&cO#,UQ$IZO7+&cO#/dQ$IWO,5<qO#/oQ$IWO1G4QOOQ$IS-E:T-E:TO#/|Q$IWO1G4QO#0UQ$IWO'#H|O#0dQ$IWO'#H|O0PQ$IWO'#H|OOQ$IS'#H|'#H|O#0oQ$IWO'#H{OOQ$IS,5;e,5;eO#0wQ$IWO,5;eO/jQ$IWO'#E{OOQ$IV7+&i7+&iO3XQ$IWO7+&iOOQ$IV7+&n7+&nO#0|Q$IYO,5;oOOQ$IV7+&s7+&sOOQ$IS1G3a1G3aOOQ$IS,5<Y,5<YO#1RQ$IWO1G3`OOQ$IS-E9l-E9lO#1fQ$IWO,5<ZO#1qQ$IWO,5<ZO#2UQ$IWO1G3cOOQ$IS-E9m-E9mO#2fQ$IWO1G3cO#2nQ$IWO1G3cO#3OQ$IWO1G3cO#2fQ$IWO1G3cOOQ$IS<<HY<<HYO#3ZQ$I[O1G1qOOQ$IS<<Hi<<HiP#3hQ$IWO'#FkO7WQ$IWO1G3YO#3uQ$IWO1G3YO#3zQ$IWO<<HiOOQ$IS<<Hj<<HjO#4[Q$IWO7+(xOOQ$IS<<Hq<<HqO#4lQ$I[O1G1pP#5]Q$IWO'#FjO#5jQ$IWO7+(yO#5zQ$IWO7+(yO#6SQ$IWO<<HuO#6XQ$IWO7+(sOOQ$IS<<Hw<<HwO#7OQ$IWO,5<XO'UQ$IWO,5<XOOQ$IS-E9k-E9kOOQ$IS<<Hu<<HuOOQ$IS,5<_,5<_O/jQ$IWO,5<_O#7TQ$IWO1G3nOOQ$IS-E9q-E9qO#7kQ$IWO1G3nOOOO'#Ft'#FtO#7yO!LQO,5:cOOOO,5>T,5>TOOOO7+%g7+%gO#8UQ$IWO1G2rO#8oQ$IWO1G2rP'UQ$IWO'#FlO/jQ$IWO<<IkO#9QQ$IWO,5>bO#9cQ$IWO,5>bO0PQ$IWO,5>bO#9tQ$IWO,5>aOOQ$IS<<Im<<ImP0PQ$IWO'#GPP/jQ$IWO'#F{OOQ$IV-E:Q-E:QO3XQ$IWO<<IwOOQ$IV,5<n,5<nO3XQ$IWO,5<nOOQ$IV<<Iw<<IwOOQ$IV<<Iz<<IzO#9yQ$I[O1G2ZP#:TQ$IWO'#GTO#:[Q$IWO7+)kO#:fQ$IZO<<I|O3XQ$IWO<<I|OOQ$IV<<JT<<JTO3XQ$IWO<<JTOOQ$IV'#GR'#GRO#=tQ$IZO7+&^OOQ$IV<<I}<<I}O#?pQ$IZO<<I}OOQ$IV1G2[1G2[O0PQ$IWO1G2[O3XQ$IWO<<I}O0PQ$IWO1G2]P/jQ$IWO'#GVO#COQ$IWO7+)lO#C]Q$IWO7+)lOOQ$IS'#Ez'#EzO/jQ$IWO,5>hO#CeQ$IWO,5>hOOQ$IS,5>h,5>hO#CpQ$IWO,5>gO#DRQ$IWO,5>gOOQ$IS1G1P1G1POOQ$IS,5;g,5;gO#DZQ$IWO1G1ZP#D`Q$IWO'#FnO#DpQ$IWO1G1uO#ETQ$IWO1G1uO#EeQ$IWO1G1uP#EpQ$IWO'#FoO#E}Q$IWO7+(}O#F_Q$IWO7+(}O#F_Q$IWO7+(}O#FgQ$IWO7+(}O#FwQ$IWO7+(tO7WQ$IWO7+(tOOQ$ISAN>TAN>TO#GbQ$IWO<<LeOOQ$ISAN>aAN>aO/jQ$IWO1G1sO#GrQ$I[O1G1sP#G|Q$IWO'#FmOOQ$IS1G1y1G1yP#HZQ$IWO'#FsO#HhQ$IWO7+)YOOOO-E9r-E9rO#IOQ$IWO7+(^OOQ$ISAN?VAN?VO#IiQ$IWO,5<jO#I}Q$IWO1G3|OOQ$IS-E9|-E9|O#J`Q$IWO1G3|OOQ$IS1G3{1G3{OOQ$IVAN?cAN?cOOQ$IV1G2Y1G2YO3XQ$IWOAN?hO#JqQ$IZOAN?hOOQ$IVAN?oAN?oOOQ$IV-E:P-E:POOQ$IV<<Ix<<IxO3XQ$IWOAN?iO3XQ$IWO7+'vOOQ$IVAN?iAN?iOOQ$IS7+'w7+'wO#NPQ$IWO<<MWOOQ$IS1G4S1G4SO/jQ$IWO1G4SOOQ$IS,5<r,5<rO#N^Q$IWO1G4ROOQ$IS-E:U-E:UOOQ$IU'#GY'#GYO#NoQ$IYO7+&uO#NzQ$IWO'#FUO$ rQ$IWO7+'aO$!SQ$IWO7+'aOOQ$IS7+'a7+'aO$!_Q$IWO<<LiO$!oQ$IWO<<LiO$!oQ$IWO<<LiO$!wQ$IWO'#HUOOQ$IS<<L`<<L`O$#RQ$IWO<<L`OOQ$IS7+'_7+'_O0PQ$IWO1G2UP0PQ$IWO'#GOO$#lQ$IWO7+)hO$#}Q$IWO7+)hOOQ$IVG25SG25SO3XQ$IWOG25SOOQ$IVG25TG25TOOQ$IV<<Kb<<KbOOQ$IS7+)n7+)nP$$`Q$IWO'#GWOOQ$IU-E:W-E:WOOQ$IV<<Ja<<JaO$%SQ$I[O'#FWOOQ$IS'#FY'#FYO$%dQ$IWO'#FXO$&UQ$IWO'#FXOOQ$IS'#FX'#FXO$&ZQ$IWO'#IOO#NzQ$IWO'#F`O#NzQ$IWO'#F`O$&rQ$IWO'#FaO#NzQ$IWO'#FbO$&yQ$IWO'#IPOOQ$IS'#IP'#IPO$'hQ$IWO,5;pOOQ$IS<<J{<<J{O$'pQ$IWO<<J{O$(QQ$IWOANBTO$(bQ$IWOANBTO$(jQ$IWO'#HVOOQ$IS'#HV'#HVO0kQ$IWO'#DaO$)TQ$IWO,5=pOOQ$ISANAzANAzOOQ$IS7+'p7+'pO$)lQ$IWO<<MSOOQ$IVLD*nLD*nO4VQ%1`O'#G[O$)}Q$I[O,5;yO#NzQ$IWO'#FdOOQ$IS,5;},5;}OOQ$IS'#FZ'#FZO$*oQ$IWO,5;sO$*tQ$IWO,5;sOOQ$IS'#F^'#F^O#NzQ$IWO'#GZO$+fQ$IWO,5;wO$,QQ$IWO,5>jO$,bQ$IWO,5>jO0PQ$IWO,5;vO$,sQ$IWO,5;zO$,xQ$IWO,5;zO#NzQ$IWO'#IQO$,}Q$IWO'#IQO$-SQ$IWO,5;{OOQ$IS,5;|,5;|O'UQ$IWO'#FgOOQ$IU1G1[1G1[O3XQ$IWO1G1[OOQ$ISAN@gAN@gO$-XQ$IWOG27oO$-iQ$IWO,59{OOQ$IS1G3[1G3[OOQ$IS,5<v,5<vOOQ$IS-E:Y-E:YO$-nQ$I[O'#FWO$-uQ$IWO'#IRO$.TQ$IWO'#IRO$.]Q$IWO,5<OOOQ$IS1G1_1G1_O$.bQ$IWO1G1_O$.gQ$IWO,5<uOOQ$IS-E:X-E:XO$/RQ$IWO,5<yO$/jQ$IWO1G4UOOQ$IS-E:]-E:]OOQ$IS1G1b1G1bOOQ$IS1G1f1G1fO$/zQ$IWO,5>lO#NzQ$IWO,5>lOOQ$IS1G1g1G1gO$0YQ$I[O,5<ROOQ$IU7+&v7+&vO$!wQ$IWO1G/gO#NzQ$IWO,5<PO$0aQ$IWO,5>mO$0hQ$IWO,5>mOOQ$IS1G1j1G1jOOQ$IS7+&y7+&yP#NzQ$IWO'#G_O$0pQ$IWO1G4WO$0zQ$IWO1G4WO$1SQ$IWO1G4WOOQ$IS7+%R7+%RO$1bQ$IWO1G1kO$1pQ$I[O'#FWO$1wQ$IWO,5<xOOQ$IS,5<x,5<xO$2VQ$IWO1G4XOOQ$IS-E:[-E:[O#NzQ$IWO,5<wO$2^Q$IWO,5<wO$2cQ$IWO7+)rOOQ$IS-E:Z-E:ZO$2mQ$IWO7+)rO#NzQ$IWO,5<QP#NzQ$IWO'#G^O$2uQ$IWO1G2cO#NzQ$IWO1G2cP$3TQ$IWO'#G]O$3[Q$IWO<<M^O$3fQ$IWO1G1lO$3tQ$IWO7+'}O7WQ$IWO'#C{O7WQ$IWO,59`O7WQ$IWO,59`O7WQ$IWO,59`O$4SQ$I[O,5=WO7WQ$IWO1G.zO/jQ$IWO1G/VO/jQ$IWO7+$nP$4gQ$IWO'#FyO'UQ$IWO'#GlO$4tQ$IWO,59`O$4yQ$IWO,59`O$5QQ$IWO,59kO$5VQ$IWO1G/SO0kQ$IWO'#DPO7WQ$IWO,59h",stateData:"$5m~O%[OS%XOS%WOSQOS~OPhOTeOdsOfXOmtOq!SOtuO}vO!O!PO!R!VO!S!UO!VYO!ZZO!fdO!mdO!ndO!odO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#c!TO#f!WO#j!XO#l!YO#q!ZO#tlO#v![O%VqO%gQO%hQO%lRO%mVO&R[O&S]O&V^O&Y_O&``O&caO&ebO~OT!bO]!bO_!cOf!jO!V!lO!d!nO%b!]O%c!^O%d!_O%e!`O%f!`O%g!aO%h!aO%i!bO%j!bO%k!bO~Oi%pXj%pXk%pXl%pXm%pXn%pXq%pXx%pXy%pX!s%pX#^%pX%V%pX%Y%pX%r%pXe%pX!R%pX!S%pX%s%pX!U%pX!Y%pX!O%pX#V%pXr%pX!j%pX~P$bOdsOfXO!VYO!ZZO!fdO!mdO!ndO!odO%gQO%hQO%lRO%mVO&R[O&S]O&V^O&Y_O&``O&caO&ebO~Ox%oXy%oX#^%oX%V%oX%Y%oX%r%oX~Oi!qOj!rOk!pOl!pOm!sOn!tOq!uO!s%oX~P(cOT!{Om/iOt/wO}vO~P'UOT#OOm/iOt/wO!U#PO~P'UOT#SO_#TOm/iOt/wO!Y#UO~P'UO&T#XO&U#ZO~O&W#[O&X#ZO~O!Z#^O&Z#_O&_#aO~O!Z#^O&a#bO&b#aO~O!Z#^O&U#aO&d#dO~O!Z#^O&X#aO&f#fO~OT%aX]%aX_%aXf%aXi%aXj%aXk%aXl%aXm%aXn%aXq%aXx%aX!V%aX!d%aX%b%aX%c%aX%d%aX%e%aX%f%aX%g%aX%h%aX%i%aX%j%aX%k%aXe%aX!R%aX!S%aX~O&R[O&S]O&V^O&Y_O&``O&caO&ebOy%aX!s%aX#^%aX%V%aX%Y%aX%r%aX%s%aX!U%aX!Y%aX!O%aX#V%aXr%aX!j%aX~P+xOx#kOy%`X!s%`X#^%`X%V%`X%Y%`X%r%`X~Om/iOt/wO~P'UO#^#nO%V#pO%Y#pO~O%mVO~O!R#uO#l!YO#q!ZO#tlO~OmtO~P'UOT#zO_#{O%mVOyuP~OT$POm/iOt/wO!O$QO~P'UOy$SO!s$XO%r$TO#^!tX%V!tX%Y!tX~OT$POm/iOt/wO#^!}X%V!}X%Y!}X~P'UOm/iOt/wO#^#RX%V#RX%Y#RX~P'UO!d$_O!m$_O%mVO~OT$iO~P'UO!S$kO#j$lO#l$mO~Oy$nO~OT$uO~P'UOT%OO_%OOe%QOm/iOt/wO~P'UOm/iOt/wOy%TO~P'UO&Q%VO~O_!cOf!jO!V!lO!d!nOT`a]`ai`aj`ak`al`am`an`aq`ax`ay`a!s`a#^`a%V`a%Y`a%b`a%c`a%d`a%e`a%f`a%g`a%h`a%i`a%j`a%k`a%r`ae`a!R`a!S`a%s`a!U`a!Y`a!O`a#V`ar`a!j`a~Ol%[O~Om%[O~P'UOm/iO~P'UOi/kOj/lOk/jOl/jOm/sOn/tOq/xOe%oX!R%oX!S%oX%s%oX!U%oX!Y%oX!O%oX#V%oX!j%oX~P(cO%s%^Oe%nXx%nX!R%nX!S%nX!U%nXy%nX~Oe%`Ox%aO!R%eO!S%dO~Oe%`O~Ox%hO!R%eO!S%dO!U%zX~O!U%lO~Ox%mOy%oO!R%eO!S%dO!Y%uX~O!Y%sO~O!Y%tO~O&T#XO&U%vO~O&W#[O&X%vO~OT%yOm/iOt/wO}vO~P'UO!Z#^O&Z#_O&_%|O~O!Z#^O&a#bO&b%|O~O!Z#^O&U%|O&d#dO~O!Z#^O&X%|O&f#fO~OT!la]!la_!laf!lai!laj!lak!lal!lam!lan!laq!lax!lay!la!V!la!d!la!s!la#^!la%V!la%Y!la%b!la%c!la%d!la%e!la%f!la%g!la%h!la%i!la%j!la%k!la%r!lae!la!R!la!S!la%s!la!U!la!Y!la!O!la#V!lar!la!j!la~P#yOx&ROy%`a!s%`a#^%`a%V%`a%Y%`a%r%`a~P$bOT&TOmtOtuOy%`a!s%`a#^%`a%V%`a%Y%`a%r%`a~P'UOx&ROy%`a!s%`a#^%`a%V%`a%Y%`a%r%`a~OPhOTeOmtOtuO}vO!O!PO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#^$tX%V$tX%Y$tX~P'UO#^#nO%V&YO%Y&YO~O!d&ZOf&hX%V&hX#V&hX#^&hX%Y&hX#U&hX~Of!jO%V&]O~Oicajcakcalcamcancaqcaxcayca!sca#^ca%Vca%Yca%rcaeca!Rca!Sca%sca!Uca!Yca!Oca#Vcarca!jca~P$bOqoaxoayoa#^oa%Voa%Yoa%roa~Oi!qOj!rOk!pOl!pOm!sOn!tO!soa~PD_O%r&_Ox%qXy%qX~O%mVOx%qXy%qX~Ox&bOyuX~Oy&dO~Ox%mO#^%uX%V%uX%Y%uXe%uXy%uX!Y%uX!j%uX%r%uX~OT/rOm/iOt/wO}vO~P'UO%r$TO#^Sa%VSa%YSa~Ox&mO#^%wX%V%wX%Y%wXl%wX~P$bOx&pO!O&oO#^#Ra%V#Ra%Y#Ra~O#V&qO#^#Ta%V#Ta%Y#Ta~O!d$_O!m$_O#U&sO%mVO~O#U&sO~Ox&uO#^&kX%V&kX%Y&kX~Ox&wO#^&gX%V&gX%Y&gXy&gX~Ox&{Ol&mX~P$bOl'OO~OPhOTeOmtOtuO}vO!O!PO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO%V'TO~P'UOr'XO#g'VO#h'WOP#eaT#ead#eaf#eam#eaq#eat#ea}#ea!O#ea!R#ea!S#ea!V#ea!Z#ea!f#ea!m#ea!n#ea!o#ea!v#ea!x#ea!z#ea!|#ea#O#ea#S#ea#U#ea#X#ea#Y#ea#[#ea#c#ea#f#ea#j#ea#l#ea#q#ea#t#ea#v#ea%S#ea%V#ea%g#ea%h#ea%l#ea%m#ea&R#ea&S#ea&V#ea&Y#ea&`#ea&c#ea&e#ea%U#ea%Y#ea~Ox'YO#V'[Oy&nX~Of'^O~Of!jOy$nO~Oy'bO~P$bOT!bO]!bO_!cOf!jO!V!lO!d!nO%d!_O%e!`O%f!`O%g!aO%h!aO%i!bO%j!bO%k!bOiUijUikUilUimUinUiqUixUiyUi!sUi#^Ui%VUi%YUi%bUi%rUieUi!RUi!SUi%sUi!UUi!YUi!OUi#VUirUi!jUi~O%c!^O~P! YO%cUi~P! YOT!bO]!bO_!cOf!jO!V!lO!d!nO%g!aO%h!aO%i!bO%j!bO%k!bOiUijUikUilUimUinUiqUixUiyUi!sUi#^Ui%VUi%YUi%bUi%cUi%dUi%rUieUi!RUi!SUi%sUi!UUi!YUi!OUi#VUirUi!jUi~O%e!`O%f!`O~P!$TO%eUi%fUi~P!$TO_!cOf!jO!V!lO!d!nOiUijUikUilUimUinUiqUixUiyUi!sUi#^Ui%VUi%YUi%bUi%cUi%dUi%eUi%fUi%gUi%hUi%rUieUi!RUi!SUi%sUi!UUi!YUi!OUi#VUirUi!jUi~OT!bO]!bO%i!bO%j!bO%k!bO~P!'ROTUi]Ui%iUi%jUi%kUi~P!'RO!R%eO!S%dOe%}Xx%}X~O%r'fO%s'fO~P+xOx'hOe%|X~Oe'jO~Ox'kOy'mO!U&PX~Om/iOt/wOx'kOy'nO!U&PX~P'UO!U'pO~Ok!pOl!pOm!sOn!tOihiqhixhiyhi!shi#^hi%Vhi%Yhi%rhi~Oj!rO~P!+tOjhi~P!+tOi/kOj/lOk/jOl/jOm/sOn/tO~Or'rO~P!,}OT'wOe'xOm/iOt/wO~P'UOe'xOx'yO~Oe'{O~O!S'}O~Oe(OOx'yO!R%eO!S%dO~P$bOi/kOj/lOk/jOl/jOm/sOn/tOeoa!Roa!Soa%soa!Uoa!Yoa!Ooa#Voaroa!joa~PD_OT'wOm/iOt/wO!U%za~P'UOx(RO!U%za~O!U(SO~Ox(RO!R%eO!S%dO!U%za~P$bOT(WOm/iOt/wO!Y%ua#^%ua%V%ua%Y%uae%uay%ua!j%ua%r%ua~P'UOx(XO!Y%ua#^%ua%V%ua%Y%uae%uay%ua!j%ua%r%ua~O!Y([O~Ox(XO!R%eO!S%dO!Y%ua~P$bOx(_O!R%eO!S%dO!Y%{a~P$bOx(bOy&[X!Y&[X!j&[X~Oy(eO!Y(gO!j(hO~OT&TOmtOtuOy%`i!s%`i#^%`i%V%`i%Y%`i%r%`i~P'UOx(iOy%`i!s%`i#^%`i%V%`i%Y%`i%r%`i~O!d&ZOf&ha%V&ha#V&ha#^&ha%Y&ha#U&ha~O%V(nO~OT#zO_#{O%mVO~Ox&bOyua~OmtOtuO~P'UOx(XO#^%ua%V%ua%Y%uae%uay%ua!Y%ua!j%ua%r%ua~P$bOx(sO#^%`X%V%`X%Y%`X%r%`X~O%r$TO#^Si%VSi%YSi~O#^%wa%V%wa%Y%wal%wa~P'UOx(vO#^%wa%V%wa%Y%wal%wa~OT(zOf(|O%mVO~O#U(}O~O%mVO#^&ka%V&ka%Y&ka~Ox)PO#^&ka%V&ka%Y&ka~Om/iOt/wO#^&ga%V&ga%Y&gay&ga~P'UOx)SO#^&ga%V&ga%Y&gay&ga~Or)WO#a)VOP#_iT#_id#_if#_im#_iq#_it#_i}#_i!O#_i!R#_i!S#_i!V#_i!Z#_i!f#_i!m#_i!n#_i!o#_i!v#_i!x#_i!z#_i!|#_i#O#_i#S#_i#U#_i#X#_i#Y#_i#[#_i#c#_i#f#_i#j#_i#l#_i#q#_i#t#_i#v#_i%S#_i%V#_i%g#_i%h#_i%l#_i%m#_i&R#_i&S#_i&V#_i&Y#_i&`#_i&c#_i&e#_i%U#_i%Y#_i~Or)XOP#biT#bid#bif#bim#biq#bit#bi}#bi!O#bi!R#bi!S#bi!V#bi!Z#bi!f#bi!m#bi!n#bi!o#bi!v#bi!x#bi!z#bi!|#bi#O#bi#S#bi#U#bi#X#bi#Y#bi#[#bi#c#bi#f#bi#j#bi#l#bi#q#bi#t#bi#v#bi%S#bi%V#bi%g#bi%h#bi%l#bi%m#bi&R#bi&S#bi&V#bi&Y#bi&`#bi&c#bi&e#bi%U#bi%Y#bi~OT)ZOl&ma~P'UOx)[Ol&ma~Ox)[Ol&ma~P$bOl)`O~O%T)cO~Or)fO#g'VO#h)eOP#eiT#eid#eif#eim#eiq#eit#ei}#ei!O#ei!R#ei!S#ei!V#ei!Z#ei!f#ei!m#ei!n#ei!o#ei!v#ei!x#ei!z#ei!|#ei#O#ei#S#ei#U#ei#X#ei#Y#ei#[#ei#c#ei#f#ei#j#ei#l#ei#q#ei#t#ei#v#ei%S#ei%V#ei%g#ei%h#ei%l#ei%m#ei&R#ei&S#ei&V#ei&Y#ei&`#ei&c#ei&e#ei%U#ei%Y#ei~Om/iOt/wOy$nO~P'UOm/iOt/wOy&na~P'UOx)lOy&na~OT)pO_)qOe)tO%i)rO%mVO~Oy$nO&q)vO~O%V)zO~OT%OO_%OOm/iOt/wOe%|a~P'UOx*OOe%|a~Om/iOt/wOy*RO!U&Pa~P'UOx*SO!U&Pa~Om/iOt/wOx*SOy*VO!U&Pa~P'UOm/iOt/wOx*SO!U&Pa~P'UOx*SOy*VO!U&Pa~Ok/jOl/jOm/sOn/tOehiihiqhixhi!Rhi!Shi%shi!Uhiyhi!Yhi#^hi%Vhi%Yhi!Ohi#Vhirhi!jhi%rhi~Oj/lO~P!H[Ojhi~P!H[OT'wOe*[Om/iOt/wO~P'UOl*^O~Oe*[Ox*`O~Oe*aO~OT'wOm/iOt/wO!U%zi~P'UOx*bO!U%zi~O!U*cO~OT(WOm/iOt/wO!Y%ui#^%ui%V%ui%Y%uie%uiy%ui!j%ui%r%ui~P'UOx*fO!R%eO!S%dO!Y%{i~Ox*iO!Y%ui#^%ui%V%ui%Y%uie%uiy%ui!j%ui%r%ui~O!Y*jO~O_*lOm/iOt/wO!Y%{i~P'UOx*fO!Y%{i~O!Y*nO~OT*pOm/iOt/wOy&[a!Y&[a!j&[a~P'UOx*qOy&[a!Y&[a!j&[a~O!Z#^O&^*tO!Y!kX~O!Y*vO~Oy(eO!Y*wO~OT&TOmtOtuOy%`q!s%`q#^%`q%V%`q%Y%`q%r%`q~P'UOx$miy$mi!s$mi#^$mi%V$mi%Y$mi%r$mi~P$bOT&TOmtOtuO~P'UOT&TOm/iOt/wO#^%`a%V%`a%Y%`a%r%`a~P'UOx*xO#^%`a%V%`a%Y%`a%r%`a~Ox$`a#^$`a%V$`a%Y$`al$`a~P$bO#^%wi%V%wi%Y%wil%wi~P'UOx*{O#^#Rq%V#Rq%Y#Rq~Ox*|O#V+OO#^&jX%V&jX%Y&jXe&jX~OT+QOf(|O%mVO~O%mVO#^&ki%V&ki%Y&ki~Om/iOt/wO#^&gi%V&gi%Y&giy&gi~P'UOr+UO#a)VOP#_qT#_qd#_qf#_qm#_qq#_qt#_q}#_q!O#_q!R#_q!S#_q!V#_q!Z#_q!f#_q!m#_q!n#_q!o#_q!v#_q!x#_q!z#_q!|#_q#O#_q#S#_q#U#_q#X#_q#Y#_q#[#_q#c#_q#f#_q#j#_q#l#_q#q#_q#t#_q#v#_q%S#_q%V#_q%g#_q%h#_q%l#_q%m#_q&R#_q&S#_q&V#_q&Y#_q&`#_q&c#_q&e#_q%U#_q%Y#_q~Ol$wax$wa~P$bOT)ZOl&mi~P'UOx+]Ol&mi~OPhOTeOmtOq!SOtuO}vO!O!PO!R!VO!S!UO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#c!TO#f!WO#j!XO#l!YO#q!ZO#tlO#v![O~P'UOx+gOy$nO#V+gO~O#h+hOP#eqT#eqd#eqf#eqm#eqq#eqt#eq}#eq!O#eq!R#eq!S#eq!V#eq!Z#eq!f#eq!m#eq!n#eq!o#eq!v#eq!x#eq!z#eq!|#eq#O#eq#S#eq#U#eq#X#eq#Y#eq#[#eq#c#eq#f#eq#j#eq#l#eq#q#eq#t#eq#v#eq%S#eq%V#eq%g#eq%h#eq%l#eq%m#eq&R#eq&S#eq&V#eq&Y#eq&`#eq&c#eq&e#eq%U#eq%Y#eq~O#V+iOx$yay$ya~Om/iOt/wOy&ni~P'UOx+kOy&ni~Oy$SO%r+mOe&pXx&pX~O%mVOe&pXx&pX~Ox+qOe&oX~Oe+sO~O%T+uO~OT%OO_%OOm/iOt/wOe%|i~P'UOy+wOx$ca!U$ca~Om/iOt/wOy+xOx$ca!U$ca~P'UOm/iOt/wOy*RO!U&Pi~P'UOx+{O!U&Pi~Om/iOt/wOx+{O!U&Pi~P'UOx+{Oy,OO!U&Pi~Oe$_ix$_i!U$_i~P$bOT'wOm/iOt/wO~P'UOl,QO~OT'wOe,ROm/iOt/wO~P'UOT'wOm/iOt/wO!U%zq~P'UOx$^i!Y$^i#^$^i%V$^i%Y$^ie$^iy$^i!j$^i%r$^i~P$bOT(WOm/iOt/wO~P'UO_*lOm/iOt/wO!Y%{q~P'UOx,SO!Y%{q~O!Y,TO~OT(WOm/iOt/wO!Y%uq#^%uq%V%uq%Y%uqe%uqy%uq!j%uq%r%uq~P'UOy,UO~OT*pOm/iOt/wOy&[i!Y&[i!j&[i~P'UOx,ZOy&[i!Y&[i!j&[i~O!Z#^O&^*tO!Y!ka~OT&TOm/iOt/wO#^%`i%V%`i%Y%`i%r%`i~P'UOx,]O#^%`i%V%`i%Y%`i%r%`i~O%mVO#^&ja%V&ja%Y&jae&ja~Ox,`O#^&ja%V&ja%Y&jae&ja~Oe,cO~Ol$wix$wi~P$bOT)ZO~P'UOT)ZOl&mq~P'UOr,fOP#dyT#dyd#dyf#dym#dyq#dyt#dy}#dy!O#dy!R#dy!S#dy!V#dy!Z#dy!f#dy!m#dy!n#dy!o#dy!v#dy!x#dy!z#dy!|#dy#O#dy#S#dy#U#dy#X#dy#Y#dy#[#dy#c#dy#f#dy#j#dy#l#dy#q#dy#t#dy#v#dy%S#dy%V#dy%g#dy%h#dy%l#dy%m#dy&R#dy&S#dy&V#dy&Y#dy&`#dy&c#dy&e#dy%U#dy%Y#dy~OPhOTeOmtOq!SOtuO}vO!O!PO!R!VO!S!UO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#c!TO#f!WO#j!XO#l!YO#q!ZO#tlO#v![O%U,jO%Y,jO~P'UO#h,kOP#eyT#eyd#eyf#eym#eyq#eyt#ey}#ey!O#ey!R#ey!S#ey!V#ey!Z#ey!f#ey!m#ey!n#ey!o#ey!v#ey!x#ey!z#ey!|#ey#O#ey#S#ey#U#ey#X#ey#Y#ey#[#ey#c#ey#f#ey#j#ey#l#ey#q#ey#t#ey#v#ey%S#ey%V#ey%g#ey%h#ey%l#ey%m#ey&R#ey&S#ey&V#ey&Y#ey&`#ey&c#ey&e#ey%U#ey%Y#ey~Om/iOt/wOy&nq~P'UOx,oOy&nq~O%r+mOe&pax&pa~OT)pO_)qO%i)rO%mVOe&oa~Ox,sOe&oa~O#y,wO~OT%OO_%OOm/iOt/wO~P'UOm/iOt/wOy,xOx$ci!U$ci~P'UOm/iOt/wOx$ci!U$ci~P'UOy,xOx$ci!U$ci~Om/iOt/wOy*RO~P'UOm/iOt/wOy*RO!U&Pq~P'UOx,{O!U&Pq~Om/iOt/wOx,{O!U&Pq~P'UOq-OO!R%eO!S%dOe%vq!U%vq!Y%vqx%vq~P!,}O_*lOm/iOt/wO!Y%{y~P'UOx$ai!Y$ai~P$bO_*lOm/iOt/wO~P'UOT*pOm/iOt/wO~P'UOT*pOm/iOt/wOy&[q!Y&[q!j&[q~P'UOT&TOm/iOt/wO#^%`q%V%`q%Y%`q%r%`q~P'UO#V-SOx$ra#^$ra%V$ra%Y$rae$ra~O%mVO#^&ji%V&ji%Y&jie&ji~Ox-UO#^&ji%V&ji%Y&jie&ji~Or-XOP#d!RT#d!Rd#d!Rf#d!Rm#d!Rq#d!Rt#d!R}#d!R!O#d!R!R#d!R!S#d!R!V#d!R!Z#d!R!f#d!R!m#d!R!n#d!R!o#d!R!v#d!R!x#d!R!z#d!R!|#d!R#O#d!R#S#d!R#U#d!R#X#d!R#Y#d!R#[#d!R#c#d!R#f#d!R#j#d!R#l#d!R#q#d!R#t#d!R#v#d!R%S#d!R%V#d!R%g#d!R%h#d!R%l#d!R%m#d!R&R#d!R&S#d!R&V#d!R&Y#d!R&`#d!R&c#d!R&e#d!R%U#d!R%Y#d!R~Om/iOt/wOy&ny~P'UOT)pO_)qO%i)rO%mVOe&oi~O#y,wO%U-_O%Y-_O~OT-iOf-gO!V-fO!Z-hO!f-bO!n-dO!o-dO%h-aO%mVO&R[O&S]O&V^O~Om/iOt/wOx$cq!U$cq~P'UOy-nOx$cq!U$cq~Om/iOt/wOy*RO!U&Py~P'UOx-oO!U&Py~Om/iOt-sO~P'UOq-OO!R%eO!S%dOe%vy!U%vy!Y%vyx%vy~P!,}O%mVO#^&jq%V&jq%Y&jqe&jq~Ox-wO#^&jq%V&jq%Y&jqe&jq~OT)pO_)qO%i)rO%mVO~Of-{O!d-yOx#zX#V#zX%b#zXe#zX~Oq#zXy#zX!U#zX!Y#zX~P$$nO%g-}O%h-}Oq#{Xx#{Xy#{X#V#{X%b#{X!U#{Xe#{X!Y#{X~O!f.PO~Ox.TO#V.VO%b.QOq&rXy&rX!U&rXe&rX~O_.YO~P$ WOf-{Oq&sXx&sXy&sX#V&sX%b&sX!U&sXe&sX!Y&sX~Oq.^Oy$nO~Om/iOt/wOx$cy!U$cy~P'UOm/iOt/wOy*RO!U&P!R~P'UOx.bO!U&P!R~Oe%yXq%yX!R%yX!S%yX!U%yX!Y%yXx%yX~P!,}Oq-OO!R%eO!S%dOe%xa!U%xa!Y%xax%xa~O%mVO#^&jy%V&jy%Y&jye&jy~O!d-yOf$Raq$Rax$Ray$Ra#V$Ra%b$Ra!U$Rae$Ra!Y$Ra~O!f.kO~O%g-}O%h-}Oq#{ax#{ay#{a#V#{a%b#{a!U#{ae#{a!Y#{a~O%b.QOq$Pax$Pay$Pa#V$Pa!U$Pae$Pa!Y$Pa~Oq&ray&ra!U&rae&ra~P#NzOx.pOq&ray&ra!U&rae&ra~O!U.sO~Oe.sO~Oy.uO~O!Y.vO~Om/iOt/wOy*RO!U&P!Z~P'UOy.yO~O%r.zO~P$$nOx.{O#V.VO%b.QOe&uX~Ox.{Oe&uX~Oe.}O~O!f/OO~O#V.VOq$}ax$}ay$}a%b$}a!U$}ae$}a!Y$}a~O#V.VO%b.QOq%Rax%Ray%Ra!U%Rae%Ra~Oq&riy&ri!U&rie&ri~P#NzOx/QO#V.VO%b.QO!Y&ta~Oy$Za~P$bOe&ua~P#NzOx/YOe&ua~O_/[O!Y&ti~P$ WOx/^O!Y&ti~Ox/^O#V.VO%b.QO!Y&ti~O#V.VO%b.QOe$Xix$Xi~O%r/aO~P$$nO#V.VO%b.QOe%Qax%Qa~Oe&ui~P#NzOy/dO~O_/[O!Y&tq~P$ WOx/fO!Y&tq~O#V.VO%b.QOx%Pi!Y%Pi~O_/[O~P$ WO_/[O!Y&ty~P$ WO#V.VO%b.QOe$Yix$Yi~O#V.VO%b.QOx%Pq!Y%Pq~Ox*xO#^%`a%V%`a%Y%`a%r%`a~P$bOT&TOm/iOt/wO~P'UOl/nO~Om/nO~P'UOy/oO~Or/pO~P!,}O&S&V&c&e&R!Z&Z&a&d&f&Y&`&Y%m~",goto:"!9p&vPPPP&wP'P*e*}+h,S,o-]P-zP'P.k.k'PPPP'P2PPPPPPP2P4oPP4oP6{7U=QPP=T=c=fPP'P'PPP=rPP'P'PPP'P'P'P'P'P=v>m'PP>pP>vByFcPFw'PPPPF{GR&wP&w&wP&wP&wP&wP&wP&w&w&wP&wPP&wPP&wPGXPG`GfPG`PG`G`PPPG`PIePInItIzIePG`JQPG`PJXJ_PJcJwKfLPJcJcLVLdJcJcJcJcLxMOMRMWMZMaMgMsNVN]NgNm! Z! a! g! m! w! }!!T!!Z!!a!!g!!y!#T!#Z!#a!#g!#q!#w!#}!$T!$Z!$e!$k!$u!${!%U!%[!%k!%s!%}!&UPPPPPPPPP!&[!&d!&m!&w!'SPPPPPPPPPPPP!+r!,[!0j!3vPP!4O!4^!4g!5]!5S!5f!5l!5o!5r!5u!5}!6nPPPPPPPPPP!6q!6tPPPPPPPPP!6z!7W!7d!7j!7s!7v!7|!8S!8Y!8]P!8e!8n!9j!9m]iOr#n$n)c+c'udOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x}!dP#j#w$Y$h$t%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!P!eP#j#w$Y$h$t$v%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!R!fP#j#w$Y$h$t$v$w%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!T!gP#j#w$Y$h$t$v$w$x%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!V!hP#j#w$Y$h$t$v$w$x$y%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!X!iP#j#w$Y$h$t$v$w$x$y$z%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!]!iP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m'uSOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x&ZUOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/x%eWOXYZhrv|}!R!S!T!X!j!l#^#k#n$Q$S$U$X$l$n%O%T%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#}uQ.c-sR/u/w'ldOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xW#ql!O!P$`W#yu&b-s/wQ$b!QQ$r!YQ$s!ZW$}!j'h*O+vS&a#z#{Q'R$mQ(l&ZQ(z&qU({&s(|(}U)O&u)P+RQ)n'[W)o'^+q,s-]S+p)p)qY,_*|,`-T-U-wQ,b+OQ,l+gQ,n+il-`,w-f-g-i.R.T.Y.p.u.z/P/[/a/dQ-v-SQ.Z-hQ.g-{Q.r.VU/V.{/Y/bX/]/Q/^/e/fR&`#yi!xXY!S!T%a%h'y(R)V*]*`*bR%_!wQ!|XQ%z#^Q&i$UR&l$XT-r-O.y![!kP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mQ&^#rR'a$sR'g$}Q%W!nR.e-y'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xS#hc#i!P-d,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/f'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xT#hc#iS#__#`S#b`#cS#da#eS#fb#gT*t(e*uT(f%z(hQ$WwR+o)oX$Uw$V$W&kZkOr$n)c+cXoOr)c+cQ$o!WQ&y$fQ&z$gQ']$qQ'`$sQ)a'QQ)g'VQ)i'WQ)j'XQ)w'_Q)y'aQ+V)VQ+X)WQ+Y)XQ+^)_S+`)b)xQ+d)eQ+e)fQ+f)hQ,d+UQ,e+WQ,g+_Q,h+aQ,m+hQ-W,fQ-Y,kQ-Z,lQ-x-XQ._-lR.x.`WoOr)c+cR#tnQ'_$rR)b'RQ+n)oR,q+oQ)x'_R+a)bZmOnr)c+cQ'c$tR){'dT,u+u,vu-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dt-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dQ.Z-hX/]/Q/^/e/f!P-c,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/fQ.O-bR.l.Pg.R-e.S.h.o.t/S/U/W/c/g/hu-j,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dX-|-`-j.g/VR.i-{V/X.{/Y/bR.`-lQrOR#vrQ&c#|R(q&cS%n#R$OS(Y%n(]T(]%q&eQ%b!zQ%i!}W'z%b%i(P(TQ(P%fR(T%kQ&n$YR(w&nQ(`%rQ*g(ZT*m(`*gQ'i%PR*P'iS'l%S%TY*T'l*U+|,|-pU*U'm'n'oU+|*V*W*XS,|+},OR-p,}Q#Y]R%u#YQ#]^R%w#]Q#`_R%{#`Q(c%xS*r(c*sR*s(dQ*u(eR,[*uQ#c`R%}#cQ#eaR&O#eQ#gbR&P#gQ#icR&Q#iQ#lfQ&S#jW&V#l&S(t*yQ(t&hR*y/mQ$VwS&j$V&kR&k$WQ&x$dR)T&xQ&[#qR(m&[Q$`!PR&r$`Q*}({S,a*}-VR-V,bQ&v$bR)Q&vQ#ojR&X#oQ+c)cR,i+cQ)U&yR+T)UQ&|$hS)]&|)^R)^&}Q'U$oR)d'UQ'Z$pS)m'Z+lR+l)nQ+r)sR,t+rWnOr)c+cR#snQ,v+uR-^,vd.S-e.h.o.t/S/U/W/c/g/hR.n.SU-z-`.g/VR.f-zQ/R.tS/_/R/`R/`/SS.|.h.iR/Z.|Q.U-eR.q.USqOrT+b)c+cWpOr)c+cR'S$nYjOr$n)c+cR&W#n[wOr#n$n)c+cR&i$U&YPOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/xQ!oSQ#jeQ#wsU$Yx%d'}S$h!U$kQ$t![Q$v!dQ$w!eQ$x!fQ$y!gQ$z!hQ${!iQ%f!{Q%k#OQ%q#SQ%r#TQ&e$PQ&}$iQ'd$uQ(j&TU(u&m(v*zW)Y&{)[+[+]Q*Z'wQ*d(WQ+Z)ZQ,V*lQ.w.^R/m/rQ!zXQ!}YQ$f!SQ$g!T^'v%a%h'y(R*]*`*bR+W)V[fOr#n$n)c+ch!wXY!S!T%a%h'y(R)V*]*`*bQ#RZQ#mhS$Ov|Q$]}W$d!R$X'O)`S$p!X$lW$|!j'h*O+vQ%S!lQ%x#^`&U#k&R(i(k(s*x,]/qQ&f$QQ&g$SQ&h$UQ'e%OQ'o%TQ'u%_W(V%m(X*e*iQ(Z%oQ(d%yQ(o&`S(r&d/oQ(x&oQ(y&pU)R&w)S+SQ)h'VY)k'Y)l+j+k,oQ)|'g^*Q'k*S+z+{,{-o.bQ*W'mQ*X'nS*Y'r/pW*k(_*f,S,WW*o(b*q,Y,ZQ+t)vQ+y*RQ+}*VQ,X*pQ,^*{Q,p+nQ,y+wQ,z+xQ,},OQ-R,UQ-[,qQ-m,xR.a-nhTOr#k#n$n&R&d'r(i(k)c+c$z!vXYZhv|}!R!S!T!X!j!l#^$Q$S$U$X$l%O%T%_%a%h%m%o%y&`&o&p&w'O'V'Y'g'h'k'm'n'y(R(X(_(b(s)S)V)`)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#xtW%X!p!t/j/tQ%Y!qQ%Z!rQ%]!uQ%g/iS'q%[/nQ's/kQ't/lQ,P*^Q-Q,QS-q-O.yR/v/xU#|u-s/wR(p&b[gOr#n$n)c+cX!yX#^$U$XQ#WZQ$RvR$[|Q%c!zQ%j!}Q%p#RQ'e$|Q(Q%fQ(U%kQ(^%qQ(a%rQ*h(ZQ-P,PQ-u-QR.d-tQ$ZxQ'|%dR*_'}Q-t-OR/T.yR#QYR#VZR%R!jQ%P!jV)}'h*O+v!]!mP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mR%U!lR%z#^Q(g%zR*w(hQ$e!RQ&l$XQ)_'OR+_)`Q#rlQ$^!OQ$a!PR&t$`Q(z&sR+Q(}Q(z&sQ+P(|R+Q(}R$c!QXpOr)c+cQ$j!UR'P$kQ$q!XR'Q$lR)u'^Q)s'^V,r+q,s-]Q-l,wQ.W-fR.X-gU-e,w-f-gQ.]-iQ.h-{Q.m.RU.o.T.p/PQ.t.YQ/S.uQ/U.zU/W.{/Y/bQ/c/[Q/g/aR/h/dR.[-hR.j-{",nodeNames:"\u26A0 print Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatConversion FormatSpec ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard",maxTerm:267,context:trackIndent,nodeProps:[["group",-14,4,80,82,83,85,87,89,91,93,94,95,97,100,103,"Statement Statement",-22,6,16,19,23,38,47,48,54,55,58,59,60,61,62,65,68,69,70,74,75,76,77,"Expression",-10,105,107,110,112,113,117,119,124,126,129,"Statement",-9,134,135,138,139,141,142,143,144,145,"Pattern"],["openedBy",21,"(",52,"[",56,"{"],["closedBy",22,")",53,"]",57,"}"]],propSources:[pythonHighlighting],skippedNodes:[0,2],repeatNodeCount:38,tokenData:"&JdMgR!^OX$}XY!&]Y[$}[]!&]]p$}pq!&]qr!(grs!,^st!IYtu$}uv$5[vw$7nwx$8zxy%'vyz%(|z{%*S{|%,r|}%.O}!O%/U!O!P%1k!P!Q%<q!Q!R%?a!R![%Cc![!]%N_!]!^&!q!^!_&#w!_!`&&g!`!a&'s!a!b$}!b!c&*`!c!d&+n!d!e&-`!e!h&+n!h!i&7[!i!t&+n!t!u&@j!u!w&+n!w!x&5j!x!}&+n!}#O&Bt#O#P!'u#P#Q&Cz#Q#R&EQ#R#S&+n#S#T$}#T#U&+n#U#V&-`#V#Y&+n#Y#Z&7[#Z#f&+n#f#g&@j#g#i&+n#i#j&5j#j#o&+n#o#p&F^#p#q&GS#q#r&H`#r#s&I^#s$g$}$g~&+n<r%`Z&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<Q&^Z&^7[&TS&Z`&d!bOr'PrsFisw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'P<Q'`Z&^7[&TS&WW&Z`&d!b&f#tOr'Prs&Rsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'P;p([Z&^7[&WW&f#tOr(}rs)}sw(}wx={x#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(};p)[Z&^7[&TS&WW&d!b&f#tOr(}rs)}sw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(};p*WZ&^7[&TS&d!bOr(}rs*ysw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(};p+SZ&^7[&TS&d!bOr(}rs+usw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}8r,OX&^7[&TS&d!bOw+uwx,kx#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+u8r,pX&^7[Ow+uwx-]x#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+u8r-bX&^7[Ow+uwx-}x#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+u7[.SR&^7[O#o-}#p#q-}#r~-}8r.bT&^7[O#o+u#o#p.q#p#q+u#q#r.q#r~+u!f.xV&TS&d!bOw.qwx/_x#O.q#O#P0^#P#o.q#o#p0d#p~.q!f/bVOw.qwx/wx#O.q#O#P0^#P#o.q#o#p0d#p~.q!f/zUOw.qx#O.q#O#P0^#P#o.q#o#p0d#p~.q!f0aPO~.q!f0iV&TSOw1Owx1dx#O1O#O#P2V#P#o1O#o#p.q#p~1OS1TT&TSOw1Owx1dx#O1O#O#P2V#P~1OS1gTOw1Owx1vx#O1O#O#P2V#P~1OS1ySOw1Ox#O1O#O#P2V#P~1OS2YPO~1O;p2bT&^7[O#o(}#o#p2q#p#q(}#q#r2q#r~(}%d2|X&TS&WW&d!b&f#tOr2qrs3isw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q%d3pX&TS&d!bOr2qrs4]sw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q%d4dX&TS&d!bOr2qrs.qsw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q%d5WX&WW&f#tOr2qrs3isw2qwx5sx#O2q#O#P:R#P#o2q#o#p:X#p~2q%d5zX&WW&f#tOr2qrs3isw2qwx6gx#O2q#O#P:R#P#o2q#o#p:X#p~2q#|6nV&WW&f#tOr6grs7Ts#O6g#O#P8S#P#o6g#o#p8Y#p~6g#|7WVOr6grs7ms#O6g#O#P8S#P#o6g#o#p8Y#p~6g#|7pUOr6gs#O6g#O#P8S#P#o6g#o#p8Y#p~6g#|8VPO~6g#|8_V&WWOr8trs9Ys#O8t#O#P9{#P#o8t#o#p6g#p~8tW8yT&WWOr8trs9Ys#O8t#O#P9{#P~8tW9]TOr8trs9ls#O8t#O#P9{#P~8tW9oSOr8ts#O8t#O#P9{#P~8tW:OPO~8t%d:UPO~2q%d:`X&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#p2q#p~:{[;SV&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P~:{[;nV&TSOr:{rs<Tsw:{wx<ox#O:{#O#P=u#P~:{[<YV&TSOr:{rs1Osw:{wx<ox#O:{#O#P=u#P~:{[<tV&WWOr:{rs;isw:{wx=Zx#O:{#O#P=u#P~:{[=`V&WWOr:{rs;isw:{wx8tx#O:{#O#P=u#P~:{[=xPO~:{;p>UZ&^7[&WW&f#tOr(}rs)}sw(}wx>wx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}:Y?QX&^7[&WW&f#tOr>wrs?ms#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y?rX&^7[Or>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y@dX&^7[Or>wrs-}s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:YAUT&^7[O#o>w#o#p6g#p#q>w#q#r6g#r~>w<QAjT&^7[O#o'P#o#pAy#p#q'P#q#rAy#r~'P%tBWX&TS&WW&Z`&d!b&f#tOrAyrsBsswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay%tB|X&TS&Z`&d!bOrAyrsCiswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay%tCrX&TS&Z`&d!bOrAyrsD_swAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay!vDhV&TS&Z`&d!bOwD_wx/_x#OD_#O#PD}#P#oD_#o#pET#p~D_!vEQPO~D_!vEYV&TSOw1Owx1dx#O1O#O#P2V#P#o1O#o#pD_#p~1O%tErPO~Ay%tE|X&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#pAy#p~:{<QFtZ&^7[&TS&Z`&d!bOr'PrsGgsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'P9SGrX&^7[&TS&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~Gg9SHdT&^7[O#oGg#o#pD_#p#qGg#q#rD_#r~Gg<bIOZ&^7[&WW&ap&f#tOrIqrs)}swIqwx! wx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~Iq<bJQZ&^7[&TS&WW&ap&d!b&f#tOrIqrs)}swIqwxHsx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~Iq<bJxT&^7[O#oIq#o#pKX#p#qIq#q#rKX#r~Iq&UKfX&TS&WW&ap&d!b&f#tOrKXrs3iswKXwxLRx#OKX#O#PN}#P#oKX#o#p! T#p~KX&UL[X&WW&ap&f#tOrKXrs3iswKXwxLwx#OKX#O#PN}#P#oKX#o#p! T#p~KX&UMQX&WW&ap&f#tOrKXrs3iswKXwxMmx#OKX#O#PN}#P#oKX#o#p! T#p~KX$nMvV&WW&ap&f#tOrMmrs7Ts#OMm#O#PN]#P#oMm#o#pNc#p~Mm$nN`PO~Mm$nNhV&WWOr8trs9Ys#O8t#O#P9{#P#o8t#o#pMm#p~8t&U! QPO~KX&U! [X&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#pKX#p~:{<b!!SZ&^7[&WW&ap&f#tOrIqrs)}swIqwx!!ux#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~Iq:z!#QX&^7[&WW&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!u:z!#rT&^7[O#o!!u#o#pMm#p#q!!u#q#rMm#r~!!u<r!$WT&^7[O#o$}#o#p!$g#p#q$}#q#r!$g#r~$}&f!$vX&TS&WW&Z`&ap&d!b&f#tOr!$grsBssw!$gwxLRx#O!$g#O#P!%c#P#o!$g#o#p!%i#p~!$g&f!%fPO~!$g&f!%pX&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#p!$g#p~:{Mg!&pa&^7[&TS&WW%[1s&Z`&ap&d!b&f#tOX$}XY!&]Y[$}[]!&]]p$}pq!&]qr$}rs&Rsw$}wxHsx#O$}#O#P!'u#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg!'zX&^7[OY$}YZ!&]Z]$}]^!&]^#o$}#o#p!$g#p#q$}#q#r!$g#r~$}<u!(xb&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`!*Q!`#O$}#O#P!$R#P#T$}#T#U!+W#U#f$}#f#g!+W#g#h!+W#h#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u!*eZkR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u!+kZ!jR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{!,m_&bp&^7[&TS&R,X&Z`&d!bOY!-lYZ'PZ]!-l]^'P^r!-lrs!G^sw!-lwx!/|x#O!-l#O#P!Cp#P#o!-l#o#p!F[#p#q!-l#q#r!DU#r~!-lGZ!-}_&^7[&TS&WW&R,X&Z`&d!b&f#tOY!-lYZ'PZ]!-l]^'P^r!-lrs!.|sw!-lwx!/|x#O!-l#O#P!Cp#P#o!-l#o#p!F[#p#q!-l#q#r!DU#r~!-lGZ!/ZZ&^7[&TS&R,X&Z`&d!bOr'PrsFisw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PFy!0X_&^7[&WW&R,X&f#tOY!1WYZ(}Z]!1W]^(}^r!1Wrs!2fsw!1Wwx!@Yx#O!1W#O#P!3d#P#o!1W#o#p!;t#p#q!1W#q#r!3x#r~!1WFy!1g_&^7[&TS&WW&R,X&d!b&f#tOY!1WYZ(}Z]!1W]^(}^r!1Wrs!2fsw!1Wwx!/|x#O!1W#O#P!3d#P#o!1W#o#p!;t#p#q!1W#q#r!3x#r~!1WFy!2qZ&^7[&TS&R,X&d!bOr(}rs*ysw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}Fy!3iT&^7[O#o!1W#o#p!3x#p#q!1W#q#r!3x#r~!1W0m!4V]&TS&WW&R,X&d!b&f#tOY!3xYZ2qZ]!3x]^2q^r!3xrs!5Osw!3xwx!5tx#O!3x#O#P!;n#P#o!3x#o#p!;t#p~!3x0m!5XX&TS&R,X&d!bOr2qrs4]sw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q0m!5}]&WW&R,X&f#tOY!3xYZ2qZ]!3x]^2q^r!3xrs!5Osw!3xwx!6vx#O!3x#O#P!;n#P#o!3x#o#p!;t#p~!3x0m!7P]&WW&R,X&f#tOY!3xYZ2qZ]!3x]^2q^r!3xrs!5Osw!3xwx!7xx#O!3x#O#P!;n#P#o!3x#o#p!;t#p~!3x/V!8RZ&WW&R,X&f#tOY!7xYZ6gZ]!7x]^6g^r!7xrs!8ts#O!7x#O#P!9`#P#o!7x#o#p!9f#p~!7x/V!8yV&R,XOr6grs7ms#O6g#O#P8S#P#o6g#o#p8Y#p~6g/V!9cPO~!7x/V!9mZ&WW&R,XOY!:`YZ8tZ]!:`]^8t^r!:`rs!;Ss#O!:`#O#P!;h#P#o!:`#o#p!7x#p~!:`,a!:gX&WW&R,XOY!:`YZ8tZ]!:`]^8t^r!:`rs!;Ss#O!:`#O#P!;h#P~!:`,a!;XT&R,XOr8trs9ls#O8t#O#P9{#P~8t,a!;kPO~!:`0m!;qPO~!3x0m!;}]&TS&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!>`x#O!<v#O#P!@S#P#o!<v#o#p!3x#p~!<v,e!=PZ&TS&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!>`x#O!<v#O#P!@S#P~!<v,e!=yV&TS&R,XOr:{rs<Tsw:{wx<ox#O:{#O#P=u#P~:{,e!>gZ&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!?Yx#O!<v#O#P!@S#P~!<v,e!?aZ&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!:`x#O!<v#O#P!@S#P~!<v,e!@VPO~!<vFy!@e_&^7[&WW&R,X&f#tOY!1WYZ(}Z]!1W]^(}^r!1Wrs!2fsw!1Wwx!Adx#O!1W#O#P!3d#P#o!1W#o#p!;t#p#q!1W#q#r!3x#r~!1WEc!Ao]&^7[&WW&R,X&f#tOY!AdYZ>wZ]!Ad]^>w^r!Adrs!Bhs#O!Ad#O#P!C[#P#o!Ad#o#p!9f#p#q!Ad#q#r!7x#r~!AdEc!BoX&^7[&R,XOr>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>wEc!CaT&^7[O#o!Ad#o#p!7x#p#q!Ad#q#r!7x#r~!AdGZ!CuT&^7[O#o!-l#o#p!DU#p#q!-l#q#r!DU#r~!-l0}!De]&TS&WW&R,X&Z`&d!b&f#tOY!DUYZAyZ]!DU]^Ay^r!DUrs!E^sw!DUwx!5tx#O!DU#O#P!FU#P#o!DU#o#p!F[#p~!DU0}!EiX&TS&R,X&Z`&d!bOrAyrsCiswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay0}!FXPO~!DU0}!Fe]&TS&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!>`x#O!<v#O#P!@S#P#o!<v#o#p!DU#p~!<vGZ!GkZ&^7[&TS&R,X&Z`&d!bOr'Prs!H^sw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PGZ!HmX&X#|&^7[&TS&V,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgMg!Im_Q1s&^7[&TS&WW&Z`&ap&d!b&f#tOY!IYYZ$}Z]!IY]^$}^r!IYrs!Jlsw!IYwx$$[x#O!IY#O#P$1v#P#o!IY#o#p$4Y#p#q!IY#q#r$2j#r~!IYLu!Jy_Q1s&^7[&TS&Z`&d!bOY!KxYZ'PZ]!Kx]^'P^r!Kxrs$ Usw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxLu!LZ_Q1s&^7[&TS&WW&Z`&d!b&f#tOY!KxYZ'PZ]!Kx]^'P^r!Kxrs!Jlsw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxLe!Me_Q1s&^7[&WW&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx#B[x#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdLe!Ns_Q1s&^7[&TS&WW&d!b&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx!MYx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdLe# }_Q1s&^7[&TS&d!bOY!NdYZ(}Z]!Nd]^(}^r!Ndrs#!|sw!Ndwx!MYx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdLe##X_Q1s&^7[&TS&d!bOY!NdYZ(}Z]!Nd]^(}^r!Ndrs#$Wsw!Ndwx!MYx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdIg#$c]Q1s&^7[&TS&d!bOY#$WYZ+uZ]#$W]^+u^w#$Wwx#%[x#O#$W#O#P#(^#P#o#$W#o#p#,Q#p#q#$W#q#r#)Q#r~#$WIg#%c]Q1s&^7[OY#$WYZ+uZ]#$W]^+u^w#$Wwx#&[x#O#$W#O#P#(^#P#o#$W#o#p#,Q#p#q#$W#q#r#)Q#r~#$WIg#&c]Q1s&^7[OY#$WYZ+uZ]#$W]^+u^w#$Wwx#'[x#O#$W#O#P#(^#P#o#$W#o#p#,Q#p#q#$W#q#r#)Q#r~#$WHP#'cXQ1s&^7[OY#'[YZ-}Z]#'[]^-}^#o#'[#o#p#(O#p#q#'[#q#r#(O#r~#'[1s#(TRQ1sOY#(OZ]#(O^~#(OIg#(eXQ1s&^7[OY#$WYZ+uZ]#$W]^+u^#o#$W#o#p#)Q#p#q#$W#q#r#)Q#r~#$W3Z#)ZZQ1s&TS&d!bOY#)QYZ.qZ]#)Q]^.q^w#)Qwx#)|x#O#)Q#O#P#+l#P#o#)Q#o#p#,Q#p~#)Q3Z#*RZQ1sOY#)QYZ.qZ]#)Q]^.q^w#)Qwx#*tx#O#)Q#O#P#+l#P#o#)Q#o#p#,Q#p~#)Q3Z#*yZQ1sOY#)QYZ.qZ]#)Q]^.q^w#)Qwx#(Ox#O#)Q#O#P#+l#P#o#)Q#o#p#,Q#p~#)Q3Z#+qTQ1sOY#)QYZ.qZ]#)Q]^.q^~#)Q3Z#,XZQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P#o#,z#o#p#)Q#p~#,z1w#-RXQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P~#,z1w#-sXQ1sOY#,zYZ1OZ]#,z]^1O^w#,zwx#.`x#O#,z#O#P#/Q#P~#,z1w#.eXQ1sOY#,zYZ1OZ]#,z]^1O^w#,zwx#(Ox#O#,z#O#P#/Q#P~#,z1w#/VTQ1sOY#,zYZ1OZ]#,z]^1O^~#,zLe#/mXQ1s&^7[OY!NdYZ(}Z]!Nd]^(}^#o!Nd#o#p#0Y#p#q!Nd#q#r#0Y#r~!Nd6X#0g]Q1s&TS&WW&d!b&f#tOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#1`sw#0Ywx#3dx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#1i]Q1s&TS&d!bOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#2bsw#0Ywx#3dx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#2k]Q1s&TS&d!bOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#)Qsw#0Ywx#3dx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#3m]Q1s&WW&f#tOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#1`sw#0Ywx#4fx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#4o]Q1s&WW&f#tOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#1`sw#0Ywx#5hx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y4q#5qZQ1s&WW&f#tOY#5hYZ6gZ]#5h]^6g^r#5hrs#6ds#O#5h#O#P#8S#P#o#5h#o#p#8h#p~#5h4q#6iZQ1sOY#5hYZ6gZ]#5h]^6g^r#5hrs#7[s#O#5h#O#P#8S#P#o#5h#o#p#8h#p~#5h4q#7aZQ1sOY#5hYZ6gZ]#5h]^6g^r#5hrs#(Os#O#5h#O#P#8S#P#o#5h#o#p#8h#p~#5h4q#8XTQ1sOY#5hYZ6gZ]#5h]^6g^~#5h4q#8oZQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P#o#9b#o#p#5h#p~#9b1{#9iXQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P~#9b1{#:ZXQ1sOY#9bYZ8tZ]#9b]^8t^r#9brs#:vs#O#9b#O#P#;h#P~#9b1{#:{XQ1sOY#9bYZ8tZ]#9b]^8t^r#9brs#(Os#O#9b#O#P#;h#P~#9b1{#;mTQ1sOY#9bYZ8tZ]#9b]^8t^~#9b6X#<RTQ1sOY#0YYZ2qZ]#0Y]^2q^~#0Y6X#<k]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#0Y#p~#=d2P#=mZQ1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#>gZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#?Ysw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#?aZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#,zsw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#@ZZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@|x#O#=d#O#P#Av#P~#=d2P#ATZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#9bx#O#=d#O#P#Av#P~#=d2P#A{TQ1sOY#=dYZ:{Z]#=d]^:{^~#=dLe#Bg_Q1s&^7[&WW&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx#Cfx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdJ}#Cq]Q1s&^7[&WW&f#tOY#CfYZ>wZ]#Cf]^>w^r#Cfrs#Djs#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#Dq]Q1s&^7[OY#CfYZ>wZ]#Cf]^>w^r#Cfrs#Ejs#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#Eq]Q1s&^7[OY#CfYZ>wZ]#Cf]^>w^r#Cfrs#'[s#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#FqXQ1s&^7[OY#CfYZ>wZ]#Cf]^>w^#o#Cf#o#p#5h#p#q#Cf#q#r#5h#r~#CfLu#GeXQ1s&^7[OY!KxYZ'PZ]!Kx]^'P^#o!Kx#o#p#HQ#p#q!Kx#q#r#HQ#r~!Kx6i#Ha]Q1s&TS&WW&Z`&d!b&f#tOY#HQYZAyZ]#HQ]^Ay^r#HQrs#IYsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ie]Q1s&TS&Z`&d!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#J^sw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ji]Q1s&TS&Z`&d!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#Kbsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ3k#KmZQ1s&TS&Z`&d!bOY#KbYZD_Z]#Kb]^D_^w#Kbwx#)|x#O#Kb#O#P#L`#P#o#Kb#o#p#Lt#p~#Kb3k#LeTQ1sOY#KbYZD_Z]#Kb]^D_^~#Kb3k#L{ZQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P#o#,z#o#p#Kb#p~#,z6i#MsTQ1sOY#HQYZAyZ]#HQ]^Ay^~#HQ6i#N]]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#HQ#p~#=dLu$ c_Q1s&^7[&TS&Z`&d!bOY!KxYZ'PZ]!Kx]^'P^r!Kxrs$!bsw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxIw$!o]Q1s&^7[&TS&Z`&d!bOY$!bYZGgZ]$!b]^Gg^w$!bwx#%[x#O$!b#O#P$#h#P#o$!b#o#p#Lt#p#q$!b#q#r#Kb#r~$!bIw$#oXQ1s&^7[OY$!bYZGgZ]$!b]^Gg^#o$!b#o#p#Kb#p#q$!b#q#r#Kb#r~$!bMV$$i_Q1s&^7[&WW&ap&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$.px#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hMV$%y_Q1s&^7[&TS&WW&ap&d!b&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$$[x#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hMV$'PXQ1s&^7[OY$%hYZIqZ]$%h]^Iq^#o$%h#o#p$'l#p#q$%h#q#r$'l#r~$%h6y$'{]Q1s&TS&WW&ap&d!b&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$(tx#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l6y$)P]Q1s&WW&ap&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$)xx#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l6y$*T]Q1s&WW&ap&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$*|x#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l5c$+XZQ1s&WW&ap&f#tOY$*|YZMmZ]$*|]^Mm^r$*|rs#6ds#O$*|#O#P$+z#P#o$*|#o#p$,`#p~$*|5c$,PTQ1sOY$*|YZMmZ]$*|]^Mm^~$*|5c$,gZQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P#o#9b#o#p$*|#p~#9b6y$-_TQ1sOY$'lYZKXZ]$'l]^KX^~$'l6y$-w]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$'l#p~#=dMV$.}_Q1s&^7[&WW&ap&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$/|x#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hKo$0Z]Q1s&^7[&WW&ap&f#tOY$/|YZ!!uZ]$/|]^!!u^r$/|rs#Djs#O$/|#O#P$1S#P#o$/|#o#p$,`#p#q$/|#q#r$*|#r~$/|Ko$1ZXQ1s&^7[OY$/|YZ!!uZ]$/|]^!!u^#o$/|#o#p$*|#p#q$/|#q#r$*|#r~$/|Mg$1}XQ1s&^7[OY!IYYZ$}Z]!IY]^$}^#o!IY#o#p$2j#p#q!IY#q#r$2j#r~!IY7Z$2{]Q1s&TS&WW&Z`&ap&d!b&f#tOY$2jYZ!$gZ]$2j]^!$g^r$2jrs#IYsw$2jwx$(tx#O$2j#O#P$3t#P#o$2j#o#p$4Y#p~$2j7Z$3yTQ1sOY$2jYZ!$gZ]$2j]^!$g^~$2j7Z$4c]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$2j#p~#=dGz$5o]%jQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$6{Z!s,W&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$8R]%dQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{$9Z_&_`&^7[&WW&R,X&ap&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx%%zx#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YGk$:k_&^7[&TS&WW&R,X&ap&d!b&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx% ^x#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YFy$;u_&^7[&TS&R,X&d!bOY$<tYZ(}Z]$<t]^(}^r$<trs$Kvsw$<twx$>Sx#O$<t#O#P$?Q#P#o$<t#o#p$Gb#p#q$<t#q#r$?f#r~$<tFy$=T_&^7[&TS&WW&R,X&d!b&f#tOY$<tYZ(}Z]$<t]^(}^r$<trs$;jsw$<twx$>Sx#O$<t#O#P$?Q#P#o$<t#o#p$Gb#p#q$<t#q#r$?f#r~$<tFy$>_Z&^7[&WW&R,X&f#tOr(}rs)}sw(}wx={x#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}Fy$?VT&^7[O#o$<t#o#p$?f#p#q$<t#q#r$?f#r~$<t0m$?s]&TS&WW&R,X&d!b&f#tOY$?fYZ2qZ]$?f]^2q^r$?frs$@lsw$?fwx$Ffx#O$?f#O#P$G[#P#o$?f#o#p$Gb#p~$?f0m$@u]&TS&R,X&d!bOY$?fYZ2qZ]$?f]^2q^r$?frs$Answ$?fwx$Ffx#O$?f#O#P$G[#P#o$?f#o#p$Gb#p~$?f0m$Aw]&TS&R,X&d!bOY$?fYZ2qZ]$?f]^2q^r$?frs$Bpsw$?fwx$Ffx#O$?f#O#P$G[#P#o$?f#o#p$Gb#p~$?f-o$ByZ&TS&R,X&d!bOY$BpYZ.qZ]$Bp]^.q^w$Bpwx$Clx#O$Bp#O#P$DW#P#o$Bp#o#p$D^#p~$Bp-o$CqV&R,XOw.qwx/wx#O.q#O#P0^#P#o.q#o#p0d#p~.q-o$DZPO~$Bp-o$DeZ&TS&R,XOY$EWYZ1OZ]$EW]^1O^w$EWwx$Ezx#O$EW#O#P$F`#P#o$EW#o#p$Bp#p~$EW,]$E_X&TS&R,XOY$EWYZ1OZ]$EW]^1O^w$EWwx$Ezx#O$EW#O#P$F`#P~$EW,]$FPT&R,XOw1Owx1vx#O1O#O#P2V#P~1O,]$FcPO~$EW0m$FoX&WW&R,X&f#tOr2qrs3isw2qwx5sx#O2q#O#P:R#P#o2q#o#p:X#p~2q0m$G_PO~$?f0m$Gk]&TS&WW&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$I`sw$Hdwx$KSx#O$Hd#O#P$Kp#P#o$Hd#o#p$?f#p~$Hd,e$HmZ&TS&WW&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$I`sw$Hdwx$KSx#O$Hd#O#P$Kp#P~$Hd,e$IgZ&TS&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$JYsw$Hdwx$KSx#O$Hd#O#P$Kp#P~$Hd,e$JaZ&TS&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$EWsw$Hdwx$KSx#O$Hd#O#P$Kp#P~$Hd,e$KZV&WW&R,XOr:{rs;isw:{wx=Zx#O:{#O#P=u#P~:{,e$KsPO~$HdFy$LR_&^7[&TS&R,X&d!bOY$<tYZ(}Z]$<t]^(}^r$<trs$MQsw$<twx$>Sx#O$<t#O#P$?Q#P#o$<t#o#p$Gb#p#q$<t#q#r$?f#r~$<tC{$M]]&^7[&TS&R,X&d!bOY$MQYZ+uZ]$MQ]^+u^w$MQwx$NUx#O$MQ#O#P$Nx#P#o$MQ#o#p$D^#p#q$MQ#q#r$Bp#r~$MQC{$N]X&^7[&R,XOw+uwx-]x#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+uC{$N}T&^7[O#o$MQ#o#p$Bp#p#q$MQ#q#r$Bp#r~$MQGk% kZ&^7[&WW&R,X&ap&f#tOrIqrs)}swIqwx! wx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk%!cT&^7[O#o$:Y#o#p%!r#p#q$:Y#q#r%!r#r~$:Y1_%#R]&TS&WW&R,X&ap&d!b&f#tOY%!rYZKXZ]%!r]^KX^r%!rrs$@lsw%!rwx%#zx#O%!r#O#P%$r#P#o%!r#o#p%$x#p~%!r1_%$VX&WW&R,X&ap&f#tOrKXrs3iswKXwxLwx#OKX#O#PN}#P#oKX#o#p! T#p~KX1_%$uPO~%!r1_%%R]&TS&WW&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$I`sw$Hdwx$KSx#O$Hd#O#P$Kp#P#o$Hd#o#p%!r#p~$HdGk%&XZ&^7[&WW&R,X&ap&f#tOrIqrs)}swIqwx%&zx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk%'ZX&U!f&^7[&WW&S,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uG{%(ZZf,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u%)aZeR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%*g_T,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsxz$}z{%+f{!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%+y]_R&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%-V]%g,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u%.cZxR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg%/i^%h,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`!a%0e!a#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}B^%0xZ&q&j&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%2O_!dQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%2}!P!Q$}!Q![%5_![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%3`]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%4X!P#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%4lZ!m,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%5rg!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%5_![!g$}!g!h%7Z!h!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%5_#S#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%7la&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx{$}{|%8q|}$}}!O%8q!O!Q$}!Q![%9{![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%9S]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%9{![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%:`c!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%9{![!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%9{#S#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%<OZ!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%=U_%iR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!P$}!P!Q%>T!Q!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz%>h]%kQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%?tu!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%BX!P!Q$}!Q![%Cc![!d$}!d!e%Ee!e!g$}!g!h%7Z!h!l$}!l!m%;k!m!q$}!q!r%H_!r!z$}!z!{%KR!{#O$}#O#P!$R#P#R$}#R#S%Cc#S#U$}#U#V%Ee#V#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#c$}#c#d%H_#d#l$}#l#m%KR#m#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Bj]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%5_![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Cvi!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%BX!P!Q$}!Q![%Cc![!g$}!g!h%7Z!h!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%Cc#S#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Ev`&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!R%Fx!R!S%Fx!S#O$}#O#P!$R#P#R$}#R#S%Fx#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%G]`!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!R%Fx!R!S%Fx!S#O$}#O#P!$R#P#R$}#R#S%Fx#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Hp_&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!Y%Io!Y#O$}#O#P!$R#P#R$}#R#S%Io#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%JS_!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!Y%Io!Y#O$}#O#P!$R#P#R$}#R#S%Io#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Kdc&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%Lo![!c$}!c!i%Lo!i#O$}#O#P!$R#P#R$}#R#S%Lo#S#T$}#T#Z%Lo#Z#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%MSc!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%Lo![!c$}!c!i%Lo!i#O$}#O#P!$R#P#R$}#R#S%Lo#S#T$}#T#Z%Lo#Z#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg%Nr]y1s&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`& k!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u&!OZ%sR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&#UZ#^,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&$[_kR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!^$}!^!_&%Z!_!`!*Q!`!a!*Q!a#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz&%n]%eQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&&z]%r,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`!*Q!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&(W^kR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`!*Q!`!a&)S!a#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz&)g]%fQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&*u]]Q#tP&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg&,Tc&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&Rsw$}wxHsx!Q$}!Q![&+n![!c$}!c!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nMg&-ug&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&/^sw$}wx&2dx!Q$}!Q![&+n![!c$}!c!t&+n!t!u&5j!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#f&+n#f#g&5j#g#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nGZ&/k_&^7[&TS&R,X&Z`&d!bOY!-lYZ'PZ]!-l]^'P^r!-lrs&0jsw!-lwx!/|x#O!-l#O#P!Cp#P#o!-l#o#p!F[#p#q!-l#q#r!DU#r~!-lGZ&0wZ&^7[&TS&R,X&Z`&d!bOr'Prs&1jsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PD]&1wX&^7[&TS&V,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgGk&2q_&^7[&WW&R,X&ap&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx&3px#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YGk&3}Z&^7[&WW&R,X&ap&f#tOrIqrs)}swIqwx&4px#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqFT&4}X&^7[&WW&S,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uMg&6Pc&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&/^sw$}wx&2dx!Q$}!Q![&+n![!c$}!c!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nMg&7qg&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&9Ysw$}wx&<Qx!Q$}!Q![&+n![!c$}!c!t&+n!t!u&>x!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#f&+n#f#g&>x#g#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nGZ&9gZ&^7[&TS&Z`&d!b&`,XOr'Prs&:Ysw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PGZ&:eZ&^7[&TS&Z`&d!bOr'Prs&;Wsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PD]&;eX&^7[&TS&e,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgGk&<_Z&^7[&WW&ap&f#t&Y,XOrIqrs)}swIqwx&=Qx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk&=]Z&^7[&WW&ap&f#tOrIqrs)}swIqwx&>Ox#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqFT&>]X&^7[&WW&c,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uMg&?_c&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&9Ysw$}wx&<Qx!Q$}!Q![&+n![!c$}!c!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nMg&APk&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&/^sw$}wx&2dx!Q$}!Q![&+n![!c$}!c!h&+n!h!i&>x!i!t&+n!t!u&5j!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#U&+n#U#V&5j#V#Y&+n#Y#Z&>x#Z#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nG{&CXZ!V,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u&D_Z!UR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz&Ee]%cQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy&FgX&TS&WW!ZGmOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#p!$g#p~:{G{&Gg]%bR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u&HqX!Y7_&TS&WW&Z`&ap&d!b&f#tOr!$grsBssw!$gwxLRx#O!$g#O#P!%c#P#o!$g#o#p!%i#p~!$gGy&IqZ%l,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}",tokenizers:[legacyPrint,indentation,0,1,2,3,4,5,6,7,8,9,10,newlines],topRules:{Script:[0,3]},specialized:[{term:213,get:fr=>spec_identifier4[fr]||-1}],tokenPrec:7282});function indentBody(fr,en){let tn=fr.lineIndent(en.from),rn=fr.lineAt(fr.pos,-1),nn=rn.from+rn.text.length;return!/\S/.test(rn.text)&&fr.node.to<nn+100&&!/\S/.test(fr.state.sliceDoc(nn,fr.node.to))&&fr.lineIndent(fr.pos,-1)<=tn||/^\s*(else:|elif |except |finally:)/.test(fr.textAfter)&&fr.lineIndent(fr.pos,-1)>tn?null:tn+fr.unit}var pythonLanguage=LRLanguage.define({parser:parser6.configure({props:[indentNodeProp.add({Body:fr=>{var en;return(en=indentBody(fr,fr.node))!==null&&en!==void 0?en:fr.continue()},IfStatement:fr=>/^\s*(else:|elif )/.test(fr.textAfter)?fr.baseIndent:fr.continue(),TryStatement:fr=>/^\s*(except |finally:)/.test(fr.textAfter)?fr.baseIndent:fr.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":delimitedIndent({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":delimitedIndent({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":delimitedIndent({closing:"]"}),"String FormatString":()=>null,Script:fr=>{if(fr.pos+/\s*/.exec(fr.textAfter)[0].length>=fr.node.to){let en=null;for(let tn=fr.node,rn=tn.to;tn=tn.lastChild,!(!tn||tn.to!=rn);)tn.type.name=="Body"&&(en=tn);if(en){let tn=indentBody(fr,en);if(tn!=null)return tn}}return fr.continue()}}),foldNodeProp.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":foldInside,Body:(fr,en)=>({from:fr.from+1,to:fr.to-(fr.to==en.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/}});function python(){return new LanguageSupport(pythonLanguage)}function Context(fr,en,tn,rn,nn,on){this.indented=fr,this.column=en,this.type=tn,this.info=rn,this.align=nn,this.prev=on}function pushContext(fr,en,tn,rn){var nn=fr.indented;return fr.context&&fr.context.type=="statement"&&tn!="statement"&&(nn=fr.context.indented),fr.context=new Context(nn,en,tn,rn,null,fr.context)}function popContext(fr){var en=fr.context.type;return(en==")"||en=="]"||en=="}")&&(fr.indented=fr.context.indented),fr.context=fr.context.prev}function typeBefore(fr,en,tn){if(en.prevToken=="variable"||en.prevToken=="type"||/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(fr.string.slice(0,tn))||en.typeAtEndOfLine&&fr.column()==fr.indentation())return!0}function isTopScope(fr){for(;;){if(!fr||fr.type=="top")return!0;if(fr.type=="}"&&fr.prev.info!="namespace")return!1;fr=fr.prev}}function clike(fr){var en=fr.statementIndentUnit,tn=fr.dontAlignCalls,rn=fr.keywords||{},nn=fr.types||{},on=fr.builtin||{},ln=fr.blockKeywords||{},cn=fr.defKeywords||{},mn=fr.atoms||{},On=fr.hooks||{},gn=fr.multiLineStrings,yn=fr.indentStatements!==!1,Sn=fr.indentSwitch!==!1,$n=fr.namespaceSeparator,Qn=fr.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,xn=fr.numberStart||/[\d\.]/,kn=fr.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,Pn=fr.isOperatorChar||/[+\-*&%=<>!?|\/]/,Tn=fr.isIdentifierChar||/[\w\$_\xa1-\uffff]/,Rn=fr.isReservedIdentifier||!1,En,Ln;function Wn(Xn,Un){var Yn=Xn.next();if(On[Yn]){var Kn=On[Yn](Xn,Un);if(Kn!==!1)return Kn}if(Yn=='"'||Yn=="'")return Un.tokenize=Gn(Yn),Un.tokenize(Xn,Un);if(xn.test(Yn)){if(Xn.backUp(1),Xn.match(kn))return"number";Xn.next()}if(Qn.test(Yn))return En=Yn,null;if(Yn=="/"){if(Xn.eat("*"))return Un.tokenize=Fn,Fn(Xn,Un);if(Xn.eat("/"))return Xn.skipToEnd(),"comment"}if(Pn.test(Yn)){for(;!Xn.match(/^\/[\/*]/,!1)&&Xn.eat(Pn););return"operator"}if(Xn.eatWhile(Tn),$n)for(;Xn.match($n);)Xn.eatWhile(Tn);var rs=Xn.current();return contains22(rn,rs)?(contains22(ln,rs)&&(En="newstatement"),contains22(cn,rs)&&(Ln=!0),"keyword"):contains22(nn,rs)?"type":contains22(on,rs)||Rn&&Rn(rs)?(contains22(ln,rs)&&(En="newstatement"),"builtin"):contains22(mn,rs)?"atom":"variable"}function Gn(Xn){return function(Un,Yn){for(var Kn=!1,rs,us=!1;(rs=Un.next())!=null;){if(rs==Xn&&!Kn){us=!0;break}Kn=!Kn&&rs=="\\"}return(us||!(Kn||gn))&&(Yn.tokenize=null),"string"}}function Fn(Xn,Un){for(var Yn=!1,Kn;Kn=Xn.next();){if(Kn=="/"&&Yn){Un.tokenize=null;break}Yn=Kn=="*"}return"comment"}function Hn(Xn,Un){fr.typeFirstDefinitions&&Xn.eol()&&isTopScope(Un.context)&&(Un.typeAtEndOfLine=typeBefore(Xn,Un,Xn.pos))}return{startState:function(Xn){return{tokenize:null,context:new Context(-Xn,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(Xn,Un){var Yn=Un.context;if(Xn.sol()&&(Yn.align==null&&(Yn.align=!1),Un.indented=Xn.indentation(),Un.startOfLine=!0),Xn.eatSpace())return Hn(Xn,Un),null;En=Ln=null;var Kn=(Un.tokenize||Wn)(Xn,Un);if(Kn=="comment"||Kn=="meta")return Kn;if(Yn.align==null&&(Yn.align=!0),En==";"||En==":"||En==","&&Xn.match(/^\s*(?:\/\/.*)?$/,!1))for(;Un.context.type=="statement";)popContext(Un);else if(En=="{")pushContext(Un,Xn.column(),"}");else if(En=="[")pushContext(Un,Xn.column(),"]");else if(En=="(")pushContext(Un,Xn.column(),")");else if(En=="}"){for(;Yn.type=="statement";)Yn=popContext(Un);for(Yn.type=="}"&&(Yn=popContext(Un));Yn.type=="statement";)Yn=popContext(Un)}else En==Yn.type?popContext(Un):yn&&((Yn.type=="}"||Yn.type=="top")&&En!=";"||Yn.type=="statement"&&En=="newstatement")&&pushContext(Un,Xn.column(),"statement",Xn.current());if(Kn=="variable"&&(Un.prevToken=="def"||fr.typeFirstDefinitions&&typeBefore(Xn,Un,Xn.start)&&isTopScope(Un.context)&&Xn.match(/^\s*\(/,!1))&&(Kn="def"),On.token){var rs=On.token(Xn,Un,Kn);rs!==void 0&&(Kn=rs)}return Kn=="def"&&fr.styleDefs===!1&&(Kn="variable"),Un.startOfLine=!1,Un.prevToken=Ln?"def":Kn||En,Hn(Xn,Un),Kn},indent:function(Xn,Un,Yn){if(Xn.tokenize!=Wn&&Xn.tokenize!=null||Xn.typeAtEndOfLine)return null;var Kn=Xn.context,rs=Un&&Un.charAt(0),us=rs==Kn.type;if(Kn.type=="statement"&&rs=="}"&&(Kn=Kn.prev),fr.dontIndentStatements)for(;Kn.type=="statement"&&fr.dontIndentStatements.test(Kn.info);)Kn=Kn.prev;if(On.indent){var cs=On.indent(Xn,Kn,Un,Yn.unit);if(typeof cs=="number")return cs}var ss=Kn.prev&&Kn.prev.info=="switch";if(fr.allmanIndentation&&/[{(]/.test(rs)){for(;Kn.type!="top"&&Kn.type!="}";)Kn=Kn.prev;return Kn.indented}return Kn.type=="statement"?Kn.indented+(rs=="{"?0:en||Yn.unit):Kn.align&&(!tn||Kn.type!=")")?Kn.column+(us?0:1):Kn.type==")"&&!us?Kn.indented+(en||Yn.unit):Kn.indented+(us?0:Yn.unit)+(!us&&ss&&!/^(?:case|default)\b/.test(Un)?Yn.unit:0)},languageData:{indentOnInput:Sn?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:Object.keys(rn).concat(Object.keys(nn)).concat(Object.keys(on)).concat(Object.keys(mn)),...fr.languageData}}}function words(fr){for(var en={},tn=fr.split(" "),rn=0;rn<tn.length;++rn)en[tn[rn]]=!0;return en}function contains22(fr,en){return typeof fr=="function"?fr(en):fr.propertyIsEnumerable(en)}var cKeywords="auto if break case register continue return default do sizeof static else struct switch extern typedef union for goto while enum const volatile inline restrict asm fortran",cppKeywords="alignas alignof and and_eq audit axiom bitand bitor catch class compl concept constexpr const_cast decltype delete dynamic_cast explicit export final friend import module mutable namespace new noexcept not not_eq operator or or_eq override private protected public reinterpret_cast requires static_assert static_cast template this thread_local throw try typeid typename using virtual xor xor_eq",objCKeywords="bycopy byref in inout oneway out self super atomic nonatomic retain copy readwrite readonly strong weak assign typeof nullable nonnull null_resettable _cmd @interface @implementation @end @protocol @encode @property @synthesize @dynamic @class @public @package @private @protected @required @optional @try @catch @finally @import @selector @encode @defs @synchronized @autoreleasepool @compatibility_alias @available",objCBuiltins="FOUNDATION_EXPORT FOUNDATION_EXTERN NS_INLINE NS_FORMAT_FUNCTION  NS_RETURNS_RETAINEDNS_ERROR_ENUM NS_RETURNS_NOT_RETAINED NS_RETURNS_INNER_POINTER NS_DESIGNATED_INITIALIZER NS_ENUM NS_OPTIONS NS_REQUIRES_NIL_TERMINATION NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_SWIFT_NAME NS_REFINED_FOR_SWIFT",basicCTypes=words("int long char short double float unsigned signed void bool"),basicObjCTypes=words("SEL instancetype id Class Protocol BOOL");function cTypes(fr){return contains22(basicCTypes,fr)||/.+_t$/.test(fr)}function objCTypes(fr){return cTypes(fr)||contains22(basicObjCTypes,fr)}var cBlockKeywords="case do else for if switch while struct enum union",cDefKeywords="struct enum union";function cppHook(fr,en){if(!en.startOfLine)return!1;for(var tn,rn=null;tn=fr.peek();){if(tn=="\\"&&fr.match(/^.$/)){rn=cppHook;break}else if(tn=="/"&&fr.match(/^\/[\/\*]/,!1))break;fr.next()}return en.tokenize=rn,"meta"}function pointerHook(fr,en){return en.prevToken=="type"?"type":!1}function cIsReservedIdentifier(fr){return!fr||fr.length<2||fr[0]!="_"?!1:fr[1]=="_"||fr[1]!==fr[1].toLowerCase()}function cpp14Literal(fr){return fr.eatWhile(/[\w\.']/),"number"}function cpp11StringHook(fr,en){if(fr.backUp(1),fr.match(/^(?:R|u8R|uR|UR|LR)/)){var tn=fr.match(/^"([^\s\\()]{0,16})\(/);return tn?(en.cpp11RawStringDelim=tn[1],en.tokenize=tokenRawString,tokenRawString(fr,en)):!1}return fr.match(/^(?:u8|u|U|L)/)?fr.match(/^["']/,!1)?"string":!1:(fr.next(),!1)}function cppLooksLikeConstructor(fr){var en=/(\w+)::~?(\w+)$/.exec(fr);return en&&en[1]==en[2]}function tokenAtString(fr,en){for(var tn;(tn=fr.next())!=null;)if(tn=='"'&&!fr.eat('"')){en.tokenize=null;break}return"string"}function tokenRawString(fr,en){var tn=en.cpp11RawStringDelim.replace(/[^\w\s]/g,"\\$&"),rn=fr.match(new RegExp(".*?\\)"+tn+'"'));return rn?en.tokenize=null:fr.skipToEnd(),"string"}var c=clike({keywords:words(cKeywords),types:cTypes,blockKeywords:words(cBlockKeywords),defKeywords:words(cDefKeywords),typeFirstDefinitions:!0,atoms:words("NULL true false"),isReservedIdentifier:cIsReservedIdentifier,hooks:{"#":cppHook,"*":pointerHook}}),cpp=clike({keywords:words(cKeywords+" "+cppKeywords),types:cTypes,blockKeywords:words(cBlockKeywords+" class try catch"),defKeywords:words(cDefKeywords+" class namespace"),typeFirstDefinitions:!0,atoms:words("true false NULL nullptr"),dontIndentStatements:/^template$/,isIdentifierChar:/[\w\$_~\xa1-\uffff]/,isReservedIdentifier:cIsReservedIdentifier,hooks:{"#":cppHook,"*":pointerHook,u:cpp11StringHook,U:cpp11StringHook,L:cpp11StringHook,R:cpp11StringHook,0:cpp14Literal,1:cpp14Literal,2:cpp14Literal,3:cpp14Literal,4:cpp14Literal,5:cpp14Literal,6:cpp14Literal,7:cpp14Literal,8:cpp14Literal,9:cpp14Literal,token:function(fr,en,tn){if(tn=="variable"&&fr.peek()=="("&&(en.prevToken==";"||en.prevToken==null||en.prevToken=="}")&&cppLooksLikeConstructor(fr.current()))return"def"}},namespaceSeparator:"::"}),java22=clike({keywords:words("abstract assert break case catch class const continue default do else enum extends final finally for goto if implements import instanceof interface native new package private protected public return static strictfp super switch synchronized this throw throws transient try volatile while @interface"),types:words("var byte short int long float double boolean char void Boolean Byte Character Double Float Integer Long Number Object Short String StringBuffer StringBuilder Void"),blockKeywords:words("catch class do else finally for if switch try while"),defKeywords:words("class interface enum @interface"),typeFirstDefinitions:!0,atoms:words("true false null"),number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+\.?\d*|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,hooks:{"@":function(fr){return fr.match("interface",!1)?!1:(fr.eatWhile(/[\w\$_]/),"meta")},'"':function(fr,en){return fr.match(/""$/)?(en.tokenize=tokenTripleString,en.tokenize(fr,en)):!1}}}),csharp=clike({keywords:words("abstract as async await base break case catch checked class const continue default delegate do else enum event explicit extern finally fixed for foreach goto if implicit in interface internal is lock namespace new operator out override params private protected public readonly ref return sealed sizeof stackalloc static struct switch this throw try typeof unchecked unsafe using virtual void volatile while add alias ascending descending dynamic from get global group into join let orderby partial remove select set value var yield"),types:words("Action Boolean Byte Char DateTime DateTimeOffset Decimal Double Func Guid Int16 Int32 Int64 Object SByte Single String Task TimeSpan UInt16 UInt32 UInt64 bool byte char decimal double short int long object sbyte float string ushort uint ulong"),blockKeywords:words("catch class do else finally for foreach if struct switch try while"),defKeywords:words("class interface namespace struct var"),typeFirstDefinitions:!0,atoms:words("true false null"),hooks:{"@":function(fr,en){return fr.eat('"')?(en.tokenize=tokenAtString,tokenAtString(fr,en)):(fr.eatWhile(/[\w\$_]/),"meta")}}});function tokenTripleString(fr,en){for(var tn=!1;!fr.eol();){if(!tn&&fr.match('"""')){en.tokenize=null;break}tn=fr.next()=="\\"&&!tn}return"string"}function tokenNestedComment(fr){return function(en,tn){for(var rn;rn=en.next();)if(rn=="*"&&en.eat("/"))if(fr==1){tn.tokenize=null;break}else return tn.tokenize=tokenNestedComment(fr-1),tn.tokenize(en,tn);else if(rn=="/"&&en.eat("*"))return tn.tokenize=tokenNestedComment(fr+1),tn.tokenize(en,tn);return"comment"}}var scala=clike({keywords:words("abstract case catch class def do else extends final finally for forSome if implicit import lazy match new null object override package private protected return sealed super this throw trait try type val var while with yield _ assert assume require print println printf readLine readBoolean readByte readShort readChar readInt readLong readFloat readDouble"),types:words("AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either Enumeration Equiv Error Exception Fractional Function IndexedSeq Int Integral Iterable Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void"),multiLineStrings:!0,blockKeywords:words("catch class enum do else finally for forSome if match switch try while"),defKeywords:words("class enum def object package trait type val var"),atoms:words("true false null"),indentStatements:!1,indentSwitch:!1,isOperatorChar:/[+\-*&%=<>!?|\/#:@]/,hooks:{"@":function(fr){return fr.eatWhile(/[\w\$_]/),"meta"},'"':function(fr,en){return fr.match('""')?(en.tokenize=tokenTripleString,en.tokenize(fr,en)):!1},"'":function(fr){return fr.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},"=":function(fr,en){var tn=en.context;return tn.type=="}"&&tn.align&&fr.eat(">")?(en.context=new Context(tn.indented,tn.column,tn.type,tn.info,null,tn.prev),"operator"):!1},"/":function(fr,en){return fr.eat("*")?(en.tokenize=tokenNestedComment(1),en.tokenize(fr,en)):!1}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});function tokenKotlinString(fr){return function(en,tn){for(var rn=!1,nn,on=!1;!en.eol();){if(!fr&&!rn&&en.match('"')){on=!0;break}if(fr&&en.match('"""')){on=!0;break}nn=en.next(),!rn&&nn=="$"&&en.match("{")&&en.skipTo("}"),rn=!rn&&nn=="\\"&&!fr}return(on||!fr)&&(tn.tokenize=null),"string"}}var kotlin=clike({keywords:words("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam"),types:words("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:words("catch class do else finally for if where try while enum"),defKeywords:words("class val var object interface fun"),atoms:words("true false null this"),hooks:{"@":function(fr){return fr.eatWhile(/[\w\$_]/),"meta"},"*":function(fr,en){return en.prevToken=="."?"variable":"operator"},'"':function(fr,en){return en.tokenize=tokenKotlinString(fr.match('""')),en.tokenize(fr,en)},"/":function(fr,en){return fr.eat("*")?(en.tokenize=tokenNestedComment(1),en.tokenize(fr,en)):!1},indent:function(fr,en,tn,rn){var nn=tn&&tn.charAt(0);if((fr.prevToken=="}"||fr.prevToken==")")&&tn=="")return fr.indented;if(fr.prevToken=="operator"&&tn!="}"&&fr.context.type!="}"||fr.prevToken=="variable"&&nn=="."||(fr.prevToken=="}"||fr.prevToken==")")&&nn==".")return rn*2+en.indented;if(en.align&&en.type=="}")return en.indented+(fr.context.type==(tn||"").charAt(0)?0:rn)}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}}),shader=clike({keywords:words("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:words("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:words("for while do if else struct"),builtin:words("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:words("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":cppHook}}),nesC=clike({keywords:words(cKeywords+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:cTypes,blockKeywords:words(cBlockKeywords),atoms:words("null true false"),hooks:{"#":cppHook}}),objectiveC=clike({keywords:words(cKeywords+" "+objCKeywords),types:objCTypes,builtin:words(objCBuiltins),blockKeywords:words(cBlockKeywords+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:words(cDefKeywords+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:words("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:cIsReservedIdentifier,hooks:{"#":cppHook,"*":pointerHook}}),objectiveCpp=clike({keywords:words(cKeywords+" "+objCKeywords+" "+cppKeywords),types:objCTypes,builtin:words(objCBuiltins),blockKeywords:words(cBlockKeywords+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:words(cDefKeywords+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:words("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:cIsReservedIdentifier,hooks:{"#":cppHook,"*":pointerHook,u:cpp11StringHook,U:cpp11StringHook,L:cpp11StringHook,R:cpp11StringHook,0:cpp14Literal,1:cpp14Literal,2:cpp14Literal,3:cpp14Literal,4:cpp14Literal,5:cpp14Literal,6:cpp14Literal,7:cpp14Literal,8:cpp14Literal,9:cpp14Literal,token:function(fr,en,tn){if(tn=="variable"&&fr.peek()=="("&&(en.prevToken==";"||en.prevToken==null||en.prevToken=="}")&&cppLooksLikeConstructor(fr.current()))return"def"}},namespaceSeparator:"::"}),squirrel=clike({keywords:words("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:cTypes,blockKeywords:words("case catch class else for foreach if switch try while"),defKeywords:words("function local class"),typeFirstDefinitions:!0,atoms:words("true false null"),hooks:{"#":cppHook}}),stringTokenizer=null;function tokenCeylonString(fr){return function(en,tn){for(var rn=!1,nn,on=!1;!en.eol();){if(!rn&&en.match('"')&&(fr=="single"||en.match('""'))){on=!0;break}if(!rn&&en.match("``")){stringTokenizer=tokenCeylonString(fr),on=!0;break}nn=en.next(),rn=fr=="single"&&!rn&&nn=="\\"}return on&&(tn.tokenize=null),"string"}}var ceylon=clike({keywords:words("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(fr){var en=fr.charAt(0);return en===en.toUpperCase()&&en!==en.toLowerCase()},blockKeywords:words("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:words("class dynamic function interface module object package value"),builtin:words("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:words("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(fr){return fr.eatWhile(/[\w\$_]/),"meta"},'"':function(fr,en){return en.tokenize=tokenCeylonString(fr.match('""')?"triple":"single"),en.tokenize(fr,en)},"`":function(fr,en){return!stringTokenizer||!fr.match("`")?!1:(en.tokenize=stringTokenizer,stringTokenizer=null,en.tokenize(fr,en))},"'":function(fr){return fr.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(fr,en,tn){if((tn=="variable"||tn=="type")&&en.prevToken==".")return"variableName.special"}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});function pushInterpolationStack(fr){(fr.interpolationStack||(fr.interpolationStack=[])).push(fr.tokenize)}function popInterpolationStack(fr){return(fr.interpolationStack||(fr.interpolationStack=[])).pop()}function sizeInterpolationStack(fr){return fr.interpolationStack?fr.interpolationStack.length:0}function tokenDartString(fr,en,tn,rn){var nn=!1;if(en.eat(fr))if(en.eat(fr))nn=!0;else return"string";function on(ln,cn){for(var mn=!1;!ln.eol();){if(!rn&&!mn&&ln.peek()=="$")return pushInterpolationStack(cn),cn.tokenize=tokenInterpolation,"string";var On=ln.next();if(On==fr&&!mn&&(!nn||ln.match(fr+fr))){cn.tokenize=null;break}mn=!rn&&!mn&&On=="\\"}return"string"}return tn.tokenize=on,on(en,tn)}function tokenInterpolation(fr,en){return fr.eat("$"),fr.eat("{")?en.tokenize=null:en.tokenize=tokenInterpolationIdentifier,null}function tokenInterpolationIdentifier(fr,en){return fr.eatWhile(/[\w_]/),en.tokenize=popInterpolationStack(en),"variable"}var dart=clike({keywords:words("this super static final const abstract class extends external factory implements mixin get native set typedef with enum throw rethrow assert break case continue default in return new deferred async await covariant try catch finally do else for if switch while import library export part of show hide is as extension on yield late required"),blockKeywords:words("try catch finally do else for if switch while"),builtin:words("void bool num int double dynamic var String Null Never"),atoms:words("true false null"),hooks:{"@":function(fr){return fr.eatWhile(/[\w\$_\.]/),"meta"},"'":function(fr,en){return tokenDartString("'",fr,en,!1)},'"':function(fr,en){return tokenDartString('"',fr,en,!1)},r:function(fr,en){var tn=fr.peek();return tn=="'"||tn=='"'?tokenDartString(fr.next(),fr,en,!0):!1},"}":function(fr,en){return sizeInterpolationStack(en)>0?(en.tokenize=popInterpolationStack(en),null):!1},"/":function(fr,en){return fr.eat("*")?(en.tokenize=tokenNestedComment(1),en.tokenize(fr,en)):!1},token:function(fr,en,tn){if(tn=="variable"){var rn=RegExp("^[_$]*[A-Z][a-zA-Z0-9_$]*$","g");if(rn.test(fr.current()))return"type"}}}});function mkCSS(fr){fr={...defaults3,...fr};var en=fr.inline,tn=fr.tokenHooks,rn=fr.documentTypes||{},nn=fr.mediaTypes||{},on=fr.mediaFeatures||{},ln=fr.mediaValueKeywords||{},cn=fr.propertyKeywords||{},mn=fr.nonStandardPropertyKeywords||{},On=fr.fontProperties||{},gn=fr.counterDescriptors||{},yn=fr.colorKeywords||{},Sn=fr.valueKeywords||{},$n=fr.allowNested,Qn=fr.lineComment,xn=fr.supportsAtComponent===!0,kn=fr.highlightNonStandardPropertyKeywords!==!1,Pn,Tn;function Rn(rs,us){return Pn=us,rs}function En(rs,us){var cs=rs.next();if(tn[cs]){var ss=tn[cs](rs,us);if(ss!==!1)return ss}if(cs=="@")return rs.eatWhile(/[\w\\\-]/),Rn("def",rs.current());if(cs=="="||(cs=="~"||cs=="|")&&rs.eat("="))return Rn(null,"compare");if(cs=='"'||cs=="'")return us.tokenize=Ln(cs),us.tokenize(rs,us);if(cs=="#")return rs.eatWhile(/[\w\\\-]/),Rn("atom","hash");if(cs=="!")return rs.match(/^\s*\w*/),Rn("keyword","important");if(/\d/.test(cs)||cs=="."&&rs.eat(/\d/))return rs.eatWhile(/[\w.%]/),Rn("number","unit");if(cs==="-"){if(/[\d.]/.test(rs.peek()))return rs.eatWhile(/[\w.%]/),Rn("number","unit");if(rs.match(/^-[\w\\\-]*/))return rs.eatWhile(/[\w\\\-]/),rs.match(/^\s*:/,!1)?Rn("def","variable-definition"):Rn("variableName","variable");if(rs.match(/^\w+-/))return Rn("meta","meta")}else return/[,+>*\/]/.test(cs)?Rn(null,"select-op"):cs=="."&&rs.match(/^-?[_a-z][_a-z0-9-]*/i)?Rn("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(cs)?Rn(null,cs):rs.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(rs.current())&&(us.tokenize=Wn),Rn("variableName.function","variable")):/[\w\\\-]/.test(cs)?(rs.eatWhile(/[\w\\\-]/),Rn("property","word")):Rn(null,null)}function Ln(rs){return function(us,cs){for(var ss=!1,$s;($s=us.next())!=null;){if($s==rs&&!ss){rs==")"&&us.backUp(1);break}ss=!ss&&$s=="\\"}return($s==rs||!ss&&rs!=")")&&(cs.tokenize=null),Rn("string","string")}}function Wn(rs,us){return rs.next(),rs.match(/^\s*[\"\')]/,!1)?us.tokenize=null:us.tokenize=Ln(")"),Rn(null,"(")}function Gn(rs,us,cs){this.type=rs,this.indent=us,this.prev=cs}function Fn(rs,us,cs,ss){return rs.context=new Gn(cs,us.indentation()+(ss===!1?0:us.indentUnit),rs.context),cs}function Hn(rs){return rs.context.prev&&(rs.context=rs.context.prev),rs.context.type}function Xn(rs,us,cs){return Kn[cs.context.type](rs,us,cs)}function Un(rs,us,cs,ss){for(var $s=ss||1;$s>0;$s--)cs.context=cs.context.prev;return Xn(rs,us,cs)}function Yn(rs){var us=rs.current().toLowerCase();Sn.hasOwnProperty(us)?Tn="atom":yn.hasOwnProperty(us)?Tn="keyword":Tn="variable"}var Kn={};return Kn.top=function(rs,us,cs){if(rs=="{")return Fn(cs,us,"block");if(rs=="}"&&cs.context.prev)return Hn(cs);if(xn&&/@component/i.test(rs))return Fn(cs,us,"atComponentBlock");if(/^@(-moz-)?document$/i.test(rs))return Fn(cs,us,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(rs))return Fn(cs,us,"atBlock");if(/^@(font-face|counter-style)/i.test(rs))return cs.stateArg=rs,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(rs))return"keyframes";if(rs&&rs.charAt(0)=="@")return Fn(cs,us,"at");if(rs=="hash")Tn="builtin";else if(rs=="word")Tn="tag";else{if(rs=="variable-definition")return"maybeprop";if(rs=="interpolation")return Fn(cs,us,"interpolation");if(rs==":")return"pseudo";if($n&&rs=="(")return Fn(cs,us,"parens")}return cs.context.type},Kn.block=function(rs,us,cs){if(rs=="word"){var ss=us.current().toLowerCase();return cn.hasOwnProperty(ss)?(Tn="property","maybeprop"):mn.hasOwnProperty(ss)?(Tn=kn?"string.special":"property","maybeprop"):$n?(Tn=us.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(Tn="error","maybeprop")}else return rs=="meta"?"block":!$n&&(rs=="hash"||rs=="qualifier")?(Tn="error","block"):Kn.top(rs,us,cs)},Kn.maybeprop=function(rs,us,cs){return rs==":"?Fn(cs,us,"prop"):Xn(rs,us,cs)},Kn.prop=function(rs,us,cs){if(rs==";")return Hn(cs);if(rs=="{"&&$n)return Fn(cs,us,"propBlock");if(rs=="}"||rs=="{")return Un(rs,us,cs);if(rs=="(")return Fn(cs,us,"parens");if(rs=="hash"&&!/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(us.current()))Tn="error";else if(rs=="word")Yn(us);else if(rs=="interpolation")return Fn(cs,us,"interpolation");return"prop"},Kn.propBlock=function(rs,us,cs){return rs=="}"?Hn(cs):rs=="word"?(Tn="property","maybeprop"):cs.context.type},Kn.parens=function(rs,us,cs){return rs=="{"||rs=="}"?Un(rs,us,cs):rs==")"?Hn(cs):rs=="("?Fn(cs,us,"parens"):rs=="interpolation"?Fn(cs,us,"interpolation"):(rs=="word"&&Yn(us),"parens")},Kn.pseudo=function(rs,us,cs){return rs=="meta"?"pseudo":rs=="word"?(Tn="variableName.constant",cs.context.type):Xn(rs,us,cs)},Kn.documentTypes=function(rs,us,cs){return rs=="word"&&rn.hasOwnProperty(us.current())?(Tn="tag",cs.context.type):Kn.atBlock(rs,us,cs)},Kn.atBlock=function(rs,us,cs){if(rs=="(")return Fn(cs,us,"atBlock_parens");if(rs=="}"||rs==";")return Un(rs,us,cs);if(rs=="{")return Hn(cs)&&Fn(cs,us,$n?"block":"top");if(rs=="interpolation")return Fn(cs,us,"interpolation");if(rs=="word"){var ss=us.current().toLowerCase();ss=="only"||ss=="not"||ss=="and"||ss=="or"?Tn="keyword":nn.hasOwnProperty(ss)?Tn="attribute":on.hasOwnProperty(ss)?Tn="property":ln.hasOwnProperty(ss)?Tn="keyword":cn.hasOwnProperty(ss)?Tn="property":mn.hasOwnProperty(ss)?Tn=kn?"string.special":"property":Sn.hasOwnProperty(ss)?Tn="atom":yn.hasOwnProperty(ss)?Tn="keyword":Tn="error"}return cs.context.type},Kn.atComponentBlock=function(rs,us,cs){return rs=="}"?Un(rs,us,cs):rs=="{"?Hn(cs)&&Fn(cs,us,$n?"block":"top",!1):(rs=="word"&&(Tn="error"),cs.context.type)},Kn.atBlock_parens=function(rs,us,cs){return rs==")"?Hn(cs):rs=="{"||rs=="}"?Un(rs,us,cs,2):Kn.atBlock(rs,us,cs)},Kn.restricted_atBlock_before=function(rs,us,cs){return rs=="{"?Fn(cs,us,"restricted_atBlock"):rs=="word"&&cs.stateArg=="@counter-style"?(Tn="variable","restricted_atBlock_before"):Xn(rs,us,cs)},Kn.restricted_atBlock=function(rs,us,cs){return rs=="}"?(cs.stateArg=null,Hn(cs)):rs=="word"?(cs.stateArg=="@font-face"&&!On.hasOwnProperty(us.current().toLowerCase())||cs.stateArg=="@counter-style"&&!gn.hasOwnProperty(us.current().toLowerCase())?Tn="error":Tn="property","maybeprop"):"restricted_atBlock"},Kn.keyframes=function(rs,us,cs){return rs=="word"?(Tn="variable","keyframes"):rs=="{"?Fn(cs,us,"top"):Xn(rs,us,cs)},Kn.at=function(rs,us,cs){return rs==";"?Hn(cs):rs=="{"||rs=="}"?Un(rs,us,cs):(rs=="word"?Tn="tag":rs=="hash"&&(Tn="builtin"),"at")},Kn.interpolation=function(rs,us,cs){return rs=="}"?Hn(cs):rs=="{"||rs==";"?Un(rs,us,cs):(rs=="word"?Tn="variable":rs!="variable"&&rs!="("&&rs!=")"&&(Tn="error"),"interpolation")},{startState:function(){return{tokenize:null,state:en?"block":"top",stateArg:null,context:new Gn(en?"block":"top",0,null)}},token:function(rs,us){if(!us.tokenize&&rs.eatSpace())return null;var cs=(us.tokenize||En)(rs,us);return cs&&typeof cs=="object"&&(Pn=cs[1],cs=cs[0]),Tn=cs,Pn!="comment"&&(us.state=Kn[us.state](Pn,rs,us)),Tn},indent:function(rs,us,cs){var ss=rs.context,$s=us&&us.charAt(0),ws=ss.indent;return ss.type=="prop"&&($s=="}"||$s==")")&&(ss=ss.prev),ss.prev&&($s=="}"&&(ss.type=="block"||ss.type=="top"||ss.type=="interpolation"||ss.type=="restricted_atBlock")?(ss=ss.prev,ws=ss.indent):($s==")"&&(ss.type=="parens"||ss.type=="atBlock_parens")||$s=="{"&&(ss.type=="at"||ss.type=="atBlock"))&&(ws=Math.max(0,ss.indent-cs.unit))),ws},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:Qn,block:{open:"/*",close:"*/"}},autocomplete:allWords}}}function keySet(fr){for(var en={},tn=0;tn<fr.length;++tn)en[fr[tn].toLowerCase()]=!0;return en}var documentTypes_=["domain","regexp","url","url-prefix"],documentTypes=keySet(documentTypes_),mediaTypes_=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],mediaTypes=keySet(mediaTypes_),mediaFeatures_=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover","prefers-color-scheme","dynamic-range","video-dynamic-range"],mediaFeatures=keySet(mediaFeatures_),mediaValueKeywords_=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive","dark","light","standard","high"],mediaValueKeywords=keySet(mediaValueKeywords_),propertyKeywords_=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","all","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","binding","bleed","block-size","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-content","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-height-step","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotate","rotation","rotation-point","row-gap","ruby-align","ruby-overhang","ruby-position","ruby-span","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-orientation","text-outline","text-overflow","text-rendering","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","touch-action","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","paint-order","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],propertyKeywords=keySet(propertyKeywords_),nonStandardPropertyKeywords_=["accent-color","aspect-ratio","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","content-visibility","margin-block","margin-block-end","margin-block-start","margin-inline","margin-inline-end","margin-inline-start","overflow-anchor","overscroll-behavior","padding-block","padding-block-end","padding-block-start","padding-inline","padding-inline-end","padding-inline-start","scroll-snap-stop","scrollbar-3d-light-color","scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","shape-inside","zoom"],nonStandardPropertyKeywords=keySet(nonStandardPropertyKeywords_),fontProperties_=["font-display","font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],fontProperties=keySet(fontProperties_),counterDescriptors_=["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"],counterDescriptors=keySet(counterDescriptors_),colorKeywords_=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],colorKeywords=keySet(colorKeywords_),valueKeywords_=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","blur","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","brightness","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","contrast","copy","counter","counters","cover","crop","cross","crosshair","cubic-bezier","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","drop-shadow","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","grayscale","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","hue-rotate","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","manipulation","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiple_mask_images","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturate","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","sepia","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],valueKeywords=keySet(valueKeywords_),allWords=documentTypes_.concat(mediaTypes_).concat(mediaFeatures_).concat(mediaValueKeywords_).concat(propertyKeywords_).concat(nonStandardPropertyKeywords_).concat(colorKeywords_).concat(valueKeywords_),defaults3={documentTypes,mediaTypes,mediaFeatures,mediaValueKeywords,propertyKeywords,nonStandardPropertyKeywords,fontProperties,counterDescriptors,colorKeywords,valueKeywords,tokenHooks:{"/":function(fr,en){return fr.eat("*")?(en.tokenize=tokenCComment,tokenCComment(fr,en)):!1}}},css2=mkCSS({});function tokenCComment(fr,en){for(var tn=!1,rn;(rn=fr.next())!=null;){if(tn&&rn=="/"){en.tokenize=null;break}tn=rn=="*"}return["comment","comment"]}var sCSS=mkCSS({mediaTypes,mediaFeatures,mediaValueKeywords,propertyKeywords,nonStandardPropertyKeywords,colorKeywords,valueKeywords,fontProperties,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(fr,en){return fr.eat("/")?(fr.skipToEnd(),["comment","comment"]):fr.eat("*")?(en.tokenize=tokenCComment,tokenCComment(fr,en)):["operator","operator"]},":":function(fr){return fr.match(/^\s*\{/,!1)?[null,null]:!1},$:function(fr){return fr.match(/^[\w-]+/),fr.match(/^\s*:/,!1)?["def","variable-definition"]:["variableName.special","variable"]},"#":function(fr){return fr.eat("{")?[null,"interpolation"]:!1}}}),less=mkCSS({mediaTypes,mediaFeatures,mediaValueKeywords,propertyKeywords,nonStandardPropertyKeywords,colorKeywords,valueKeywords,fontProperties,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(fr,en){return fr.eat("/")?(fr.skipToEnd(),["comment","comment"]):fr.eat("*")?(en.tokenize=tokenCComment,tokenCComment(fr,en)):["operator","operator"]},"@":function(fr){return fr.eat("{")?[null,"interpolation"]:fr.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1)?!1:(fr.eatWhile(/[\w\\\-]/),fr.match(/^\s*:/,!1)?["def","variable-definition"]:["variableName","variable"])},"&":function(){return["atom","atom"]}}}),gss=mkCSS({documentTypes,mediaTypes,mediaFeatures,propertyKeywords,nonStandardPropertyKeywords,fontProperties,counterDescriptors,colorKeywords,valueKeywords,supportsAtComponent:!0,tokenHooks:{"/":function(fr,en){return fr.eat("*")?(en.tokenize=tokenCComment,tokenCComment(fr,en)):!1}}});function prefixRE(fr){return new RegExp("^(?:"+fr.join("|")+")","i")}function wordRE(fr){return new RegExp("^(?:"+fr.join("|")+")$","i")}var builtins=wordRE(["_G","_VERSION","assert","collectgarbage","dofile","error","getfenv","getmetatable","ipairs","load","loadfile","loadstring","module","next","pairs","pcall","print","rawequal","rawget","rawset","require","select","setfenv","setmetatable","tonumber","tostring","type","unpack","xpcall","coroutine.create","coroutine.resume","coroutine.running","coroutine.status","coroutine.wrap","coroutine.yield","debug.debug","debug.getfenv","debug.gethook","debug.getinfo","debug.getlocal","debug.getmetatable","debug.getregistry","debug.getupvalue","debug.setfenv","debug.sethook","debug.setlocal","debug.setmetatable","debug.setupvalue","debug.traceback","close","flush","lines","read","seek","setvbuf","write","io.close","io.flush","io.input","io.lines","io.open","io.output","io.popen","io.read","io.stderr","io.stdin","io.stdout","io.tmpfile","io.type","io.write","math.abs","math.acos","math.asin","math.atan","math.atan2","math.ceil","math.cos","math.cosh","math.deg","math.exp","math.floor","math.fmod","math.frexp","math.huge","math.ldexp","math.log","math.log10","math.max","math.min","math.modf","math.pi","math.pow","math.rad","math.random","math.randomseed","math.sin","math.sinh","math.sqrt","math.tan","math.tanh","os.clock","os.date","os.difftime","os.execute","os.exit","os.getenv","os.remove","os.rename","os.setlocale","os.time","os.tmpname","package.cpath","package.loaded","package.loaders","package.loadlib","package.path","package.preload","package.seeall","string.byte","string.char","string.dump","string.find","string.format","string.gmatch","string.gsub","string.len","string.lower","string.match","string.rep","string.reverse","string.sub","string.upper","table.concat","table.insert","table.maxn","table.remove","table.sort"]),keywords3=wordRE(["and","break","elseif","false","nil","not","or","return","true","function","end","if","then","else","do","while","repeat","until","for","in","local"]),indentTokens=wordRE(["function","if","repeat","do","\\(","{"]),dedentTokens=wordRE(["end","until","\\)","}"]),dedentPartial=prefixRE(["end","until","\\)","}","else","elseif"]);function readBracket(fr){for(var en=0;fr.eat("=");)++en;return fr.eat("["),en}function normal(fr,en){var tn=fr.next();return tn=="-"&&fr.eat("-")?fr.eat("[")&&fr.eat("[")?(en.cur=bracketed2(readBracket(fr),"comment"))(fr,en):(fr.skipToEnd(),"comment"):tn=='"'||tn=="'"?(en.cur=string2(tn))(fr,en):tn=="["&&/[\[=]/.test(fr.peek())?(en.cur=bracketed2(readBracket(fr),"string"))(fr,en):/\d/.test(tn)?(fr.eatWhile(/[\w.%]/),"number"):/[\w_]/.test(tn)?(fr.eatWhile(/[\w\\\-_.]/),"variable"):null}function bracketed2(fr,en){return function(tn,rn){for(var nn=null,on;(on=tn.next())!=null;)if(nn==null)on=="]"&&(nn=0);else if(on=="=")++nn;else if(on=="]"&&nn==fr){rn.cur=normal;break}else nn=null;return en}}function string2(fr){return function(en,tn){for(var rn=!1,nn;(nn=en.next())!=null&&!(nn==fr&&!rn);)rn=!rn&&nn=="\\";return rn||(tn.cur=normal),"string"}}var lua={startState:function(fr){return{basecol:0,indentDepth:0,cur:normal}},token:function(fr,en){if(fr.eatSpace())return null;var tn=en.cur(fr,en),rn=fr.current();return tn=="variable"&&(keywords3.test(rn)?tn="keyword":builtins.test(rn)&&(tn="builtin")),tn!="comment"&&tn!="string"&&(indentTokens.test(rn)?++en.indentDepth:dedentTokens.test(rn)&&--en.indentDepth),tn},indent:function(fr,en,tn){var rn=dedentPartial.test(en);return fr.basecol+tn.unit*(fr.indentDepth-(rn?1:0))},languageData:{indentOnInput:/^\s*(?:end|until|else|\)|\})$/,commentTokens:{line:"--",block:{open:"--[[",close:"]]--"}}}};function crelt(){var fr=arguments[0];typeof fr=="string"&&(fr=document.createElement(fr));var en=1,tn=arguments[1];if(tn&&typeof tn=="object"&&tn.nodeType==null&&!Array.isArray(tn)){for(var rn in tn)if(Object.prototype.hasOwnProperty.call(tn,rn)){var nn=tn[rn];typeof nn=="string"?fr.setAttribute(rn,nn):nn!=null&&(fr[rn]=nn)}en++}for(;en<arguments.length;en++)add(fr,arguments[en]);return fr}function add(fr,en){if(typeof en=="string")fr.appendChild(document.createTextNode(en));else if(en!=null)if(en.nodeType!=null)fr.appendChild(en);else if(Array.isArray(en))for(var tn=0;tn<en.length;tn++)add(fr,en[tn]);else throw new RangeError("Unsupported child node: "+en)}var SelectedDiagnostic=class{constructor(fr,en,tn){this.from=fr,this.to=en,this.diagnostic=tn}},LintState=class{constructor(fr,en,tn){this.diagnostics=fr,this.panel=en,this.selected=tn}static init(fr,en,tn){let rn=fr,nn=tn.facet(lintConfig).markerFilter;nn&&(rn=nn(rn));let on=Decoration.set(rn.map(ln=>ln.from==ln.to||ln.from==ln.to-1&&tn.doc.lineAt(ln.from).to==ln.from?Decoration.widget({widget:new DiagnosticWidget(ln),diagnostic:ln}).range(ln.from):Decoration.mark({attributes:{class:"cm-lintRange cm-lintRange-"+ln.severity},diagnostic:ln}).range(ln.from,ln.to)),!0);return new LintState(on,en,findDiagnostic(on))}};function findDiagnostic(fr,en=null,tn=0){let rn=null;return fr.between(tn,1e9,(nn,on,{spec:ln})=>{if(!(en&&ln.diagnostic!=en))return rn=new SelectedDiagnostic(nn,on,ln.diagnostic),!1}),rn}function hideTooltip(fr,en){return!!(fr.effects.some(tn=>tn.is(setDiagnosticsEffect))||fr.changes.touchesRange(en.pos))}function maybeEnableLint(fr,en){return fr.field(lintState,!1)?en:en.concat(StateEffect.appendConfig.of([lintState,EditorView.decorations.compute([lintState],tn=>{let{selected:rn,panel:nn}=tn.field(lintState);return!rn||!nn||rn.from==rn.to?Decoration.none:Decoration.set([activeMark.range(rn.from,rn.to)])}),hoverTooltip(lintTooltip,{hideOn:hideTooltip}),baseTheme4]))}function setDiagnostics(fr,en){return{effects:maybeEnableLint(fr,[setDiagnosticsEffect.of(en)])}}var setDiagnosticsEffect=StateEffect.define(),togglePanel=StateEffect.define(),movePanelSelection=StateEffect.define(),lintState=StateField.define({create(){return new LintState(Decoration.none,null,null)},update(fr,en){if(en.docChanged){let tn=fr.diagnostics.map(en.changes),rn=null;if(fr.selected){let nn=en.changes.mapPos(fr.selected.from,1);rn=findDiagnostic(tn,fr.selected.diagnostic,nn)||findDiagnostic(tn,null,nn)}fr=new LintState(tn,fr.panel,rn)}for(let tn of en.effects)tn.is(setDiagnosticsEffect)?fr=LintState.init(tn.value,fr.panel,en.state):tn.is(togglePanel)?fr=new LintState(fr.diagnostics,tn.value?LintPanel.open:null,fr.selected):tn.is(movePanelSelection)&&(fr=new LintState(fr.diagnostics,fr.panel,tn.value));return fr},provide:fr=>[showPanel.from(fr,en=>en.panel),EditorView.decorations.from(fr,en=>en.diagnostics)]}),activeMark=Decoration.mark({class:"cm-lintRange cm-lintRange-active"});function lintTooltip(fr,en,tn){let{diagnostics:rn}=fr.state.field(lintState),nn=[],on=2e8,ln=0;rn.between(en-(tn<0?1:0),en+(tn>0?1:0),(mn,On,{spec:gn})=>{en>=mn&&en<=On&&(mn==On||(en>mn||tn>0)&&(en<On||tn<0))&&(nn.push(gn.diagnostic),on=Math.min(mn,on),ln=Math.max(On,ln))});let cn=fr.state.facet(lintConfig).tooltipFilter;return cn&&(nn=cn(nn)),nn.length?{pos:on,end:ln,above:fr.state.doc.lineAt(on).to<ln,create(){return{dom:diagnosticsTooltip(fr,nn)}}}:null}function diagnosticsTooltip(fr,en){return crelt("ul",{class:"cm-tooltip-lint"},en.map(tn=>renderDiagnostic(fr,tn,!1)))}var openLintPanel=fr=>{let en=fr.state.field(lintState,!1);(!en||!en.panel)&&fr.dispatch({effects:maybeEnableLint(fr.state,[togglePanel.of(!0)])});let tn=getPanel(fr,LintPanel.open);return tn&&tn.dom.querySelector(".cm-panel-lint ul").focus(),!0},closeLintPanel=fr=>{let en=fr.state.field(lintState,!1);return!en||!en.panel?!1:(fr.dispatch({effects:togglePanel.of(!1)}),!0)},nextDiagnostic=fr=>{let en=fr.state.field(lintState,!1);if(!en)return!1;let tn=fr.state.selection.main,rn=en.diagnostics.iter(tn.to+1);return!rn.value&&(rn=en.diagnostics.iter(0),!rn.value||rn.from==tn.from&&rn.to==tn.to)?!1:(fr.dispatch({selection:{anchor:rn.from,head:rn.to},scrollIntoView:!0}),!0)},lintKeymap=[{key:"Mod-Shift-m",run:openLintPanel},{key:"F8",run:nextDiagnostic}],lintPlugin=ViewPlugin.fromClass(class{constructor(fr){this.view=fr,this.timeout=-1,this.set=!0;let{delay:en}=fr.state.facet(lintConfig);this.lintTime=Date.now()+en,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,en)}run(){let fr=Date.now();if(fr<this.lintTime-10)setTimeout(this.run,this.lintTime-fr);else{this.set=!1;let{state:en}=this.view,{sources:tn}=en.facet(lintConfig);Promise.all(tn.map(rn=>Promise.resolve(rn(this.view)))).then(rn=>{let nn=rn.reduce((on,ln)=>on.concat(ln));this.view.state.doc==en.doc&&this.view.dispatch(setDiagnostics(this.view.state,nn))},rn=>{logException(this.view.state,rn)})}}update(fr){let en=fr.state.facet(lintConfig);(fr.docChanged||en!=fr.startState.facet(lintConfig))&&(this.lintTime=Date.now()+en.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,en.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),lintConfig=Facet.define({combine(fr){return Object.assign({sources:fr.map(en=>en.source)},combineConfig(fr.map(en=>en.config),{delay:750,markerFilter:null,tooltipFilter:null}))},enables:lintPlugin});function linter(fr,en={}){return lintConfig.of({source:fr,config:en})}function assignKeys(fr){let en=[];if(fr)e:for(let{name:tn}of fr){for(let rn=0;rn<tn.length;rn++){let nn=tn[rn];if(/[a-zA-Z]/.test(nn)&&!en.some(on=>on.toLowerCase()==nn.toLowerCase())){en.push(nn);continue e}}en.push("")}return en}function renderDiagnostic(fr,en,tn){var rn;let nn=tn?assignKeys(en.actions):[];return crelt("li",{class:"cm-diagnostic cm-diagnostic-"+en.severity},crelt("span",{class:"cm-diagnosticText"},en.renderMessage?en.renderMessage():en.message),(rn=en.actions)===null||rn===void 0?void 0:rn.map((on,ln)=>{let cn=yn=>{yn.preventDefault();let Sn=findDiagnostic(fr.state.field(lintState).diagnostics,en);Sn&&on.apply(fr,Sn.from,Sn.to)},{name:mn}=on,On=nn[ln]?mn.indexOf(nn[ln]):-1,gn=On<0?mn:[mn.slice(0,On),crelt("u",mn.slice(On,On+1)),mn.slice(On+1)];return crelt("button",{type:"button",class:"cm-diagnosticAction",onclick:cn,onmousedown:cn,"aria-label":` Action: ${mn}${On<0?"":` (access key "${nn[ln]})"`}.`},gn)}),en.source&&crelt("div",{class:"cm-diagnosticSource"},en.source))}var DiagnosticWidget=class extends WidgetType{constructor(fr){super(),this.diagnostic=fr}eq(fr){return fr.diagnostic==this.diagnostic}toDOM(){return crelt("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}},PanelItem=class{constructor(fr,en){this.diagnostic=en,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=renderDiagnostic(fr,en,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}},LintPanel=class{constructor(fr){this.view=fr,this.items=[];let en=rn=>{if(rn.keyCode==27)closeLintPanel(this.view),this.view.focus();else if(rn.keyCode==38||rn.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(rn.keyCode==40||rn.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(rn.keyCode==36)this.moveSelection(0);else if(rn.keyCode==35)this.moveSelection(this.items.length-1);else if(rn.keyCode==13)this.view.focus();else if(rn.keyCode>=65&&rn.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:nn}=this.items[this.selectedIndex],on=assignKeys(nn.actions);for(let ln=0;ln<on.length;ln++)if(on[ln].toUpperCase().charCodeAt(0)==rn.keyCode){let cn=findDiagnostic(this.view.state.field(lintState).diagnostics,nn);cn&&nn.actions[ln].apply(fr,cn.from,cn.to)}}else return;rn.preventDefault()},tn=rn=>{for(let nn=0;nn<this.items.length;nn++)this.items[nn].dom.contains(rn.target)&&this.moveSelection(nn)};this.list=crelt("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:en,onclick:tn}),this.dom=crelt("div",{class:"cm-panel-lint"},this.list,crelt("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>closeLintPanel(this.view)},"\xD7")),this.update()}get selectedIndex(){let fr=this.view.state.field(lintState).selected;if(!fr)return-1;for(let en=0;en<this.items.length;en++)if(this.items[en].diagnostic==fr.diagnostic)return en;return-1}update(){let{diagnostics:fr,selected:en}=this.view.state.field(lintState),tn=0,rn=!1,nn=null;for(fr.between(0,this.view.state.doc.length,(on,ln,{spec:cn})=>{let mn=-1,On;for(let gn=tn;gn<this.items.length;gn++)if(this.items[gn].diagnostic==cn.diagnostic){mn=gn;break}mn<0?(On=new PanelItem(this.view,cn.diagnostic),this.items.splice(tn,0,On),rn=!0):(On=this.items[mn],mn>tn&&(this.items.splice(tn,mn-tn),rn=!0)),en&&On.diagnostic==en.diagnostic?On.dom.hasAttribute("aria-selected")||(On.dom.setAttribute("aria-selected","true"),nn=On):On.dom.hasAttribute("aria-selected")&&On.dom.removeAttribute("aria-selected"),tn++});tn<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)rn=!0,this.items.pop();this.items.length==0&&(this.items.push(new PanelItem(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),rn=!0),nn?(this.list.setAttribute("aria-activedescendant",nn.id),this.view.requestMeasure({key:this,read:()=>({sel:nn.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:on,panel:ln})=>{on.top<ln.top?this.list.scrollTop-=ln.top-on.top:on.bottom>ln.bottom&&(this.list.scrollTop+=on.bottom-ln.bottom)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),rn&&this.sync()}sync(){let fr=this.list.firstChild;function en(){let tn=fr;fr=tn.nextSibling,tn.remove()}for(let tn of this.items)if(tn.dom.parentNode==this.list){for(;fr!=tn.dom;)en();fr=tn.dom.nextSibling}else this.list.insertBefore(tn.dom,fr);for(;fr;)en()}moveSelection(fr){if(this.selectedIndex<0)return;let en=this.view.state.field(lintState),tn=findDiagnostic(en.diagnostics,this.items[fr].diagnostic);tn&&this.view.dispatch({selection:{anchor:tn.from,head:tn.to},scrollIntoView:!0,effects:movePanelSelection.of(tn)})}static open(fr){return new LintPanel(fr)}};function svg(fr,en='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${en}>${encodeURIComponent(fr)}</svg>')`}function underline(fr){return svg(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${fr}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}var baseTheme4=EditorView.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:underline("#d11")},".cm-lintRange-warning":{backgroundImage:underline("orange")},".cm-lintRange-info":{backgroundImage:underline("#999")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),basicNormalize=typeof String.prototype.normalize=="function"?fr=>fr.normalize("NFKD"):fr=>fr,SearchCursor=class{constructor(fr,en,tn=0,rn=fr.length,nn,on){this.test=on,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=fr.iterRange(tn,rn),this.bufferStart=tn,this.normalize=nn?ln=>nn(basicNormalize(ln)):basicNormalize,this.query=this.normalize(en)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return codePointAt(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let fr=this.peek();if(fr<0)return this.done=!0,this;let en=fromCodePoint(fr),tn=this.bufferStart+this.bufferPos;this.bufferPos+=codePointSize(fr);let rn=this.normalize(en);for(let nn=0,on=tn;;nn++){let ln=rn.charCodeAt(nn),cn=this.match(ln,on);if(cn)return this.value=cn,this;if(nn==rn.length-1)break;on==tn&&nn<en.length&&en.charCodeAt(nn)==ln&&on++}}}match(fr,en){let tn=null;for(let rn=0;rn<this.matches.length;rn+=2){let nn=this.matches[rn],on=!1;this.query.charCodeAt(nn)==fr&&(nn==this.query.length-1?tn={from:this.matches[rn+1],to:en+1}:(this.matches[rn]++,on=!0)),on||(this.matches.splice(rn,2),rn-=2)}return this.query.charCodeAt(0)==fr&&(this.query.length==1?tn={from:en,to:en+1}:this.matches.push(1,en)),tn&&this.test&&!this.test(tn.from,tn.to,this.buffer,this.bufferPos)&&(tn=null),tn}};typeof Symbol<"u"&&(SearchCursor.prototype[Symbol.iterator]=function(){return this});var empty={from:-1,to:-1,match:/.*/.exec("")},baseFlags="gm"+(/x/.unicode==null?"":"u"),RegExpCursor=class{constructor(fr,en,tn,rn=0,nn=fr.length){if(this.text=fr,this.to=nn,this.curLine="",this.done=!1,this.value=empty,/\\[sWDnr]|\n|\r|\[\^/.test(en))return new MultilineRegExpCursor(fr,en,tn,rn,nn);this.re=new RegExp(en,baseFlags+(tn?.ignoreCase?"i":"")),this.test=tn?.test,this.iter=fr.iter();let on=fr.lineAt(rn);this.curLineStart=on.from,this.matchPos=toCharEnd(fr,rn),this.getLine(this.curLineStart)}getLine(fr){this.iter.next(fr),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let fr=this.matchPos-this.curLineStart;;){this.re.lastIndex=fr;let en=this.matchPos<=this.to&&this.re.exec(this.curLine);if(en){let tn=this.curLineStart+en.index,rn=tn+en[0].length;if(this.matchPos=toCharEnd(this.text,rn+(tn==rn?1:0)),tn==this.curLineStart+this.curLine.length&&this.nextLine(),(tn<rn||tn>this.value.to)&&(!this.test||this.test(tn,rn,en)))return this.value={from:tn,to:rn,match:en},this;fr=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),fr=0;else return this.done=!0,this}}},flattened=new WeakMap,FlattenedDoc=class{constructor(fr,en){this.from=fr,this.text=en}get to(){return this.from+this.text.length}static get(fr,en,tn){let rn=flattened.get(fr);if(!rn||rn.from>=tn||rn.to<=en){let ln=new FlattenedDoc(en,fr.sliceString(en,tn));return flattened.set(fr,ln),ln}if(rn.from==en&&rn.to==tn)return rn;let{text:nn,from:on}=rn;return on>en&&(nn=fr.sliceString(en,on)+nn,on=en),rn.to<tn&&(nn+=fr.sliceString(rn.to,tn)),flattened.set(fr,new FlattenedDoc(on,nn)),new FlattenedDoc(en,nn.slice(en-on,tn-on))}},MultilineRegExpCursor=class{constructor(fr,en,tn,rn,nn){this.text=fr,this.to=nn,this.done=!1,this.value=empty,this.matchPos=toCharEnd(fr,rn),this.re=new RegExp(en,baseFlags+(tn?.ignoreCase?"i":"")),this.test=tn?.test,this.flat=FlattenedDoc.get(fr,rn,this.chunkEnd(rn+5e3))}chunkEnd(fr){return fr>=this.to?this.to:this.text.lineAt(fr).to}next(){for(;;){let fr=this.re.lastIndex=this.matchPos-this.flat.from,en=this.re.exec(this.flat.text);if(en&&!en[0]&&en.index==fr&&(this.re.lastIndex=fr+1,en=this.re.exec(this.flat.text)),en){let tn=this.flat.from+en.index,rn=tn+en[0].length;if((this.flat.to>=this.to||en.index+en[0].length<=this.flat.text.length-10)&&(!this.test||this.test(tn,rn,en)))return this.value={from:tn,to:rn,match:en},this.matchPos=toCharEnd(this.text,rn+(tn==rn?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=FlattenedDoc.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<"u"&&(RegExpCursor.prototype[Symbol.iterator]=MultilineRegExpCursor.prototype[Symbol.iterator]=function(){return this});function validRegExp(fr){try{return new RegExp(fr,baseFlags),!0}catch{return!1}}function toCharEnd(fr,en){if(en>=fr.length)return en;let tn=fr.lineAt(en),rn;for(;en<tn.to&&(rn=tn.text.charCodeAt(en-tn.from))>=56320&&rn<57344;)en++;return en}function createLineDialog(fr){let en=crelt("input",{class:"cm-textfield",name:"line"}),tn=crelt("form",{class:"cm-gotoLine",onkeydown:nn=>{nn.keyCode==27?(nn.preventDefault(),fr.dispatch({effects:dialogEffect.of(!1)}),fr.focus()):nn.keyCode==13&&(nn.preventDefault(),rn())},onsubmit:nn=>{nn.preventDefault(),rn()}},crelt("label",fr.state.phrase("Go to line"),": ",en)," ",crelt("button",{class:"cm-button",type:"submit"},fr.state.phrase("go")));function rn(){let nn=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(en.value);if(!nn)return;let{state:on}=fr,ln=on.doc.lineAt(on.selection.main.head),[,cn,mn,On,gn]=nn,yn=On?+On.slice(1):0,Sn=mn?+mn:ln.number;if(mn&&gn){let Qn=Sn/100;cn&&(Qn=Qn*(cn=="-"?-1:1)+ln.number/on.doc.lines),Sn=Math.round(on.doc.lines*Qn)}else mn&&cn&&(Sn=Sn*(cn=="-"?-1:1)+ln.number);let $n=on.doc.line(Math.max(1,Math.min(on.doc.lines,Sn)));fr.dispatch({effects:dialogEffect.of(!1),selection:EditorSelection.cursor($n.from+Math.max(0,Math.min(yn,$n.length))),scrollIntoView:!0}),fr.focus()}return{dom:tn}}var dialogEffect=StateEffect.define(),dialogField=StateField.define({create(){return!0},update(fr,en){for(let tn of en.effects)tn.is(dialogEffect)&&(fr=tn.value);return fr},provide:fr=>showPanel.from(fr,en=>en?createLineDialog:null)}),gotoLine=fr=>{let en=getPanel(fr,createLineDialog);if(!en){let tn=[dialogEffect.of(!0)];fr.state.field(dialogField,!1)==null&&tn.push(StateEffect.appendConfig.of([dialogField,baseTheme$13])),fr.dispatch({effects:tn}),en=getPanel(fr,createLineDialog)}return en&&en.dom.querySelector("input").focus(),!0},baseTheme$13=EditorView.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),defaultHighlightOptions={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},highlightConfig=Facet.define({combine(fr){return combineConfig(fr,defaultHighlightOptions,{highlightWordAroundCursor:(en,tn)=>en||tn,minSelectionLength:Math.min,maxMatches:Math.min})}});function highlightSelectionMatches(fr){let en=[defaultTheme,matchHighlighter];return fr&&en.push(highlightConfig.of(fr)),en}var matchDeco=Decoration.mark({class:"cm-selectionMatch"}),mainMatchDeco=Decoration.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function insideWordBoundaries(fr,en,tn,rn){return(tn==0||fr(en.sliceDoc(tn-1,tn))!=CharCategory.Word)&&(rn==en.doc.length||fr(en.sliceDoc(rn,rn+1))!=CharCategory.Word)}function insideWord(fr,en,tn,rn){return fr(en.sliceDoc(tn,tn+1))==CharCategory.Word&&fr(en.sliceDoc(rn-1,rn))==CharCategory.Word}var matchHighlighter=ViewPlugin.fromClass(class{constructor(fr){this.decorations=this.getDeco(fr)}update(fr){(fr.selectionSet||fr.docChanged||fr.viewportChanged)&&(this.decorations=this.getDeco(fr.view))}getDeco(fr){let en=fr.state.facet(highlightConfig),{state:tn}=fr,rn=tn.selection;if(rn.ranges.length>1)return Decoration.none;let nn=rn.main,on,ln=null;if(nn.empty){if(!en.highlightWordAroundCursor)return Decoration.none;let mn=tn.wordAt(nn.head);if(!mn)return Decoration.none;ln=tn.charCategorizer(nn.head),on=tn.sliceDoc(mn.from,mn.to)}else{let mn=nn.to-nn.from;if(mn<en.minSelectionLength||mn>200)return Decoration.none;if(en.wholeWords){if(on=tn.sliceDoc(nn.from,nn.to),ln=tn.charCategorizer(nn.head),!(insideWordBoundaries(ln,tn,nn.from,nn.to)&&insideWord(ln,tn,nn.from,nn.to)))return Decoration.none}else if(on=tn.sliceDoc(nn.from,nn.to).trim(),!on)return Decoration.none}let cn=[];for(let mn of fr.visibleRanges){let On=new SearchCursor(tn.doc,on,mn.from,mn.to);for(;!On.next().done;){let{from:gn,to:yn}=On.value;if((!ln||insideWordBoundaries(ln,tn,gn,yn))&&(nn.empty&&gn<=nn.from&&yn>=nn.to?cn.push(mainMatchDeco.range(gn,yn)):(gn>=nn.to||yn<=nn.from)&&cn.push(matchDeco.range(gn,yn)),cn.length>en.maxMatches))return Decoration.none}}return Decoration.set(cn)}},{decorations:fr=>fr.decorations}),defaultTheme=EditorView.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),selectWord=({state:fr,dispatch:en})=>{let{selection:tn}=fr,rn=EditorSelection.create(tn.ranges.map(nn=>fr.wordAt(nn.head)||EditorSelection.cursor(nn.head)),tn.mainIndex);return rn.eq(tn)?!1:(en(fr.update({selection:rn})),!0)};function findNextOccurrence(fr,en){let{main:tn,ranges:rn}=fr.selection,nn=fr.wordAt(tn.head),on=nn&&nn.from==tn.from&&nn.to==tn.to;for(let ln=!1,cn=new SearchCursor(fr.doc,en,rn[rn.length-1].to);;)if(cn.next(),cn.done){if(ln)return null;cn=new SearchCursor(fr.doc,en,0,Math.max(0,rn[rn.length-1].from-1)),ln=!0}else{if(ln&&rn.some(mn=>mn.from==cn.value.from))continue;if(on){let mn=fr.wordAt(cn.value.from);if(!mn||mn.from!=cn.value.from||mn.to!=cn.value.to)continue}return cn.value}}var selectNextOccurrence=({state:fr,dispatch:en})=>{let{ranges:tn}=fr.selection;if(tn.some(on=>on.from===on.to))return selectWord({state:fr,dispatch:en});let rn=fr.sliceDoc(tn[0].from,tn[0].to);if(fr.selection.ranges.some(on=>fr.sliceDoc(on.from,on.to)!=rn))return!1;let nn=findNextOccurrence(fr,rn);return nn?(en(fr.update({selection:fr.selection.addRange(EditorSelection.range(nn.from,nn.to),!1),effects:EditorView.scrollIntoView(nn.to)})),!0):!1},searchConfigFacet=Facet.define({combine(fr){return combineConfig(fr,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:en=>new SearchPanel(en),scrollToMatch:en=>EditorView.scrollIntoView(en)})}}),SearchQuery=class{constructor(fr){this.search=fr.search,this.caseSensitive=!!fr.caseSensitive,this.literal=!!fr.literal,this.regexp=!!fr.regexp,this.replace=fr.replace||"",this.valid=!!this.search&&(!this.regexp||validRegExp(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!fr.wholeWord}unquote(fr){return this.literal?fr:fr.replace(/\\([nrt\\])/g,(en,tn)=>tn=="n"?`
`:tn=="r"?"\r":tn=="t"?"	":"\\")}eq(fr){return this.search==fr.search&&this.replace==fr.replace&&this.caseSensitive==fr.caseSensitive&&this.regexp==fr.regexp&&this.wholeWord==fr.wholeWord}create(){return this.regexp?new RegExpQuery(this):new StringQuery(this)}getCursor(fr,en=0,tn){let rn=fr.doc?fr:EditorState.create({doc:fr});return tn==null&&(tn=rn.doc.length),this.regexp?regexpCursor(this,rn,en,tn):stringCursor(this,rn,en,tn)}},QueryType2=class{constructor(fr){this.spec=fr}};function stringCursor(fr,en,tn,rn){return new SearchCursor(en.doc,fr.unquoted,tn,rn,fr.caseSensitive?void 0:nn=>nn.toLowerCase(),fr.wholeWord?stringWordTest(en.doc,en.charCategorizer(en.selection.main.head)):void 0)}function stringWordTest(fr,en){return(tn,rn,nn,on)=>((on>tn||on+nn.length<rn)&&(on=Math.max(0,tn-2),nn=fr.sliceString(on,Math.min(fr.length,rn+2))),(en(charBefore(nn,tn-on))!=CharCategory.Word||en(charAfter(nn,tn-on))!=CharCategory.Word)&&(en(charAfter(nn,rn-on))!=CharCategory.Word||en(charBefore(nn,rn-on))!=CharCategory.Word))}var StringQuery=class extends QueryType2{constructor(fr){super(fr)}nextMatch(fr,en,tn){let rn=stringCursor(this.spec,fr,tn,fr.doc.length).nextOverlapping();return rn.done&&(rn=stringCursor(this.spec,fr,0,en).nextOverlapping()),rn.done?null:rn.value}prevMatchInRange(fr,en,tn){for(let rn=tn;;){let nn=Math.max(en,rn-1e4-this.spec.unquoted.length),on=stringCursor(this.spec,fr,nn,rn),ln=null;for(;!on.nextOverlapping().done;)ln=on.value;if(ln)return ln;if(nn==en)return null;rn-=1e4}}prevMatch(fr,en,tn){return this.prevMatchInRange(fr,0,en)||this.prevMatchInRange(fr,tn,fr.doc.length)}getReplacement(fr){return this.spec.unquote(this.spec.replace)}matchAll(fr,en){let tn=stringCursor(this.spec,fr,0,fr.doc.length),rn=[];for(;!tn.next().done;){if(rn.length>=en)return null;rn.push(tn.value)}return rn}highlight(fr,en,tn,rn){let nn=stringCursor(this.spec,fr,Math.max(0,en-this.spec.unquoted.length),Math.min(tn+this.spec.unquoted.length,fr.doc.length));for(;!nn.next().done;)rn(nn.value.from,nn.value.to)}};function regexpCursor(fr,en,tn,rn){return new RegExpCursor(en.doc,fr.search,{ignoreCase:!fr.caseSensitive,test:fr.wholeWord?regexpWordTest(en.charCategorizer(en.selection.main.head)):void 0},tn,rn)}function charBefore(fr,en){return fr.slice(findClusterBreak(fr,en,!1),en)}function charAfter(fr,en){return fr.slice(en,findClusterBreak(fr,en))}function regexpWordTest(fr){return(en,tn,rn)=>!rn[0].length||(fr(charBefore(rn.input,rn.index))!=CharCategory.Word||fr(charAfter(rn.input,rn.index))!=CharCategory.Word)&&(fr(charAfter(rn.input,rn.index+rn[0].length))!=CharCategory.Word||fr(charBefore(rn.input,rn.index+rn[0].length))!=CharCategory.Word)}var RegExpQuery=class extends QueryType2{nextMatch(fr,en,tn){let rn=regexpCursor(this.spec,fr,tn,fr.doc.length).next();return rn.done&&(rn=regexpCursor(this.spec,fr,0,en).next()),rn.done?null:rn.value}prevMatchInRange(fr,en,tn){for(let rn=1;;rn++){let nn=Math.max(en,tn-rn*1e4),on=regexpCursor(this.spec,fr,nn,tn),ln=null;for(;!on.next().done;)ln=on.value;if(ln&&(nn==en||ln.from>nn+10))return ln;if(nn==en)return null}}prevMatch(fr,en,tn){return this.prevMatchInRange(fr,0,en)||this.prevMatchInRange(fr,tn,fr.doc.length)}getReplacement(fr){return this.spec.unquote(this.spec.replace.replace(/\$([$&\d+])/g,(en,tn)=>tn=="$"?"$":tn=="&"?fr.match[0]:tn!="0"&&+tn<fr.match.length?fr.match[tn]:en))}matchAll(fr,en){let tn=regexpCursor(this.spec,fr,0,fr.doc.length),rn=[];for(;!tn.next().done;){if(rn.length>=en)return null;rn.push(tn.value)}return rn}highlight(fr,en,tn,rn){let nn=regexpCursor(this.spec,fr,Math.max(0,en-250),Math.min(tn+250,fr.doc.length));for(;!nn.next().done;)rn(nn.value.from,nn.value.to)}},setSearchQuery=StateEffect.define(),togglePanel2=StateEffect.define(),searchState=StateField.define({create(fr){return new SearchState(defaultQuery(fr).create(),null)},update(fr,en){for(let tn of en.effects)tn.is(setSearchQuery)?fr=new SearchState(tn.value.create(),fr.panel):tn.is(togglePanel2)&&(fr=new SearchState(fr.query,tn.value?createSearchPanel:null));return fr},provide:fr=>showPanel.from(fr,en=>en.panel)}),SearchState=class{constructor(fr,en){this.query=fr,this.panel=en}},matchMark=Decoration.mark({class:"cm-searchMatch"}),selectedMatchMark=Decoration.mark({class:"cm-searchMatch cm-searchMatch-selected"}),searchHighlighter=ViewPlugin.fromClass(class{constructor(fr){this.view=fr,this.decorations=this.highlight(fr.state.field(searchState))}update(fr){let en=fr.state.field(searchState);(en!=fr.startState.field(searchState)||fr.docChanged||fr.selectionSet||fr.viewportChanged)&&(this.decorations=this.highlight(en))}highlight({query:fr,panel:en}){if(!en||!fr.spec.valid)return Decoration.none;let{view:tn}=this,rn=new RangeSetBuilder;for(let nn=0,on=tn.visibleRanges,ln=on.length;nn<ln;nn++){let{from:cn,to:mn}=on[nn];for(;nn<ln-1&&mn>on[nn+1].from-500;)mn=on[++nn].to;fr.highlight(tn.state,cn,mn,(On,gn)=>{let yn=tn.state.selection.ranges.some(Sn=>Sn.from==On&&Sn.to==gn);rn.add(On,gn,yn?selectedMatchMark:matchMark)})}return rn.finish()}},{decorations:fr=>fr.decorations});function searchCommand(fr){return en=>{let tn=en.state.field(searchState,!1);return tn&&tn.query.spec.valid?fr(en,tn):openSearchPanel(en)}}var findNext=searchCommand((fr,{query:en})=>{let{to:tn}=fr.state.selection.main,rn=en.nextMatch(fr.state,tn,tn);if(!rn)return!1;let nn=EditorSelection.single(rn.from,rn.to),on=fr.state.facet(searchConfigFacet);return fr.dispatch({selection:nn,effects:[announceMatch(fr,rn),on.scrollToMatch(nn.main,fr)],userEvent:"select.search"}),selectSearchInput(fr),!0}),findPrevious=searchCommand((fr,{query:en})=>{let{state:tn}=fr,{from:rn}=tn.selection.main,nn=en.prevMatch(tn,rn,rn);if(!nn)return!1;let on=EditorSelection.single(nn.from,nn.to),ln=fr.state.facet(searchConfigFacet);return fr.dispatch({selection:on,effects:[announceMatch(fr,nn),ln.scrollToMatch(on.main,fr)],userEvent:"select.search"}),selectSearchInput(fr),!0}),selectMatches=searchCommand((fr,{query:en})=>{let tn=en.matchAll(fr.state,1e3);return!tn||!tn.length?!1:(fr.dispatch({selection:EditorSelection.create(tn.map(rn=>EditorSelection.range(rn.from,rn.to))),userEvent:"select.search.matches"}),!0)}),selectSelectionMatches=({state:fr,dispatch:en})=>{let tn=fr.selection;if(tn.ranges.length>1||tn.main.empty)return!1;let{from:rn,to:nn}=tn.main,on=[],ln=0;for(let cn=new SearchCursor(fr.doc,fr.sliceDoc(rn,nn));!cn.next().done;){if(on.length>1e3)return!1;cn.value.from==rn&&(ln=on.length),on.push(EditorSelection.range(cn.value.from,cn.value.to))}return en(fr.update({selection:EditorSelection.create(on,ln),userEvent:"select.search.matches"})),!0},replaceNext=searchCommand((fr,{query:en})=>{let{state:tn}=fr,{from:rn,to:nn}=tn.selection.main;if(tn.readOnly)return!1;let on=en.nextMatch(tn,rn,rn);if(!on)return!1;let ln=[],cn,mn,On=[];if(on.from==rn&&on.to==nn&&(mn=tn.toText(en.getReplacement(on)),ln.push({from:on.from,to:on.to,insert:mn}),on=en.nextMatch(tn,on.from,on.to),On.push(EditorView.announce.of(tn.phrase("replaced match on line $",tn.doc.lineAt(rn).number)+"."))),on){let gn=ln.length==0||ln[0].from>=on.to?0:on.to-on.from-mn.length;cn=EditorSelection.single(on.from-gn,on.to-gn),On.push(announceMatch(fr,on)),On.push(tn.facet(searchConfigFacet).scrollToMatch(cn.main,fr))}return fr.dispatch({changes:ln,selection:cn,effects:On,userEvent:"input.replace"}),!0}),replaceAll=searchCommand((fr,{query:en})=>{if(fr.state.readOnly)return!1;let tn=en.matchAll(fr.state,1e9).map(nn=>{let{from:on,to:ln}=nn;return{from:on,to:ln,insert:en.getReplacement(nn)}});if(!tn.length)return!1;let rn=fr.state.phrase("replaced $ matches",tn.length)+".";return fr.dispatch({changes:tn,effects:EditorView.announce.of(rn),userEvent:"input.replace.all"}),!0});function createSearchPanel(fr){return fr.state.facet(searchConfigFacet).createPanel(fr)}function defaultQuery(fr,en){var tn,rn,nn,on,ln;let cn=fr.selection.main,mn=cn.empty||cn.to>cn.from+100?"":fr.sliceDoc(cn.from,cn.to);if(en&&!mn)return en;let On=fr.facet(searchConfigFacet);return new SearchQuery({search:((tn=en?.literal)!==null&&tn!==void 0?tn:On.literal)?mn:mn.replace(/\n/g,"\\n"),caseSensitive:(rn=en?.caseSensitive)!==null&&rn!==void 0?rn:On.caseSensitive,literal:(nn=en?.literal)!==null&&nn!==void 0?nn:On.literal,regexp:(on=en?.regexp)!==null&&on!==void 0?on:On.regexp,wholeWord:(ln=en?.wholeWord)!==null&&ln!==void 0?ln:On.wholeWord})}function getSearchInput(fr){let en=getPanel(fr,createSearchPanel);return en&&en.dom.querySelector("[main-field]")}function selectSearchInput(fr){let en=getSearchInput(fr);en&&en==fr.root.activeElement&&en.select()}var openSearchPanel=fr=>{let en=fr.state.field(searchState,!1);if(en&&en.panel){let tn=getSearchInput(fr);if(tn&&tn!=fr.root.activeElement){let rn=defaultQuery(fr.state,en.query.spec);rn.valid&&fr.dispatch({effects:setSearchQuery.of(rn)}),tn.focus(),tn.select()}}else fr.dispatch({effects:[togglePanel2.of(!0),en?setSearchQuery.of(defaultQuery(fr.state,en.query.spec)):StateEffect.appendConfig.of(searchExtensions)]});return!0},closeSearchPanel=fr=>{let en=fr.state.field(searchState,!1);if(!en||!en.panel)return!1;let tn=getPanel(fr,createSearchPanel);return tn&&tn.dom.contains(fr.root.activeElement)&&fr.focus(),fr.dispatch({effects:togglePanel2.of(!1)}),!0},searchKeymap=[{key:"Mod-f",run:openSearchPanel,scope:"editor search-panel"},{key:"F3",run:findNext,shift:findPrevious,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:findNext,shift:findPrevious,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:closeSearchPanel,scope:"editor search-panel"},{key:"Mod-Shift-l",run:selectSelectionMatches},{key:"Alt-g",run:gotoLine},{key:"Mod-d",run:selectNextOccurrence,preventDefault:!0}],SearchPanel=class{constructor(fr){this.view=fr;let en=this.query=fr.state.field(searchState).query.spec;this.commit=this.commit.bind(this),this.searchField=crelt("input",{value:en.search,placeholder:phrase(fr,"Find"),"aria-label":phrase(fr,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=crelt("input",{value:en.replace,placeholder:phrase(fr,"Replace"),"aria-label":phrase(fr,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=crelt("input",{type:"checkbox",name:"case",form:"",checked:en.caseSensitive,onchange:this.commit}),this.reField=crelt("input",{type:"checkbox",name:"re",form:"",checked:en.regexp,onchange:this.commit}),this.wordField=crelt("input",{type:"checkbox",name:"word",form:"",checked:en.wholeWord,onchange:this.commit});function tn(rn,nn,on){return crelt("button",{class:"cm-button",name:rn,onclick:nn,type:"button"},on)}this.dom=crelt("div",{onkeydown:rn=>this.keydown(rn),class:"cm-search"},[this.searchField,tn("next",()=>findNext(fr),[phrase(fr,"next")]),tn("prev",()=>findPrevious(fr),[phrase(fr,"previous")]),tn("select",()=>selectMatches(fr),[phrase(fr,"all")]),crelt("label",null,[this.caseField,phrase(fr,"match case")]),crelt("label",null,[this.reField,phrase(fr,"regexp")]),crelt("label",null,[this.wordField,phrase(fr,"by word")]),...fr.state.readOnly?[]:[crelt("br"),this.replaceField,tn("replace",()=>replaceNext(fr),[phrase(fr,"replace")]),tn("replaceAll",()=>replaceAll(fr),[phrase(fr,"replace all")])],crelt("button",{name:"close",onclick:()=>closeSearchPanel(fr),"aria-label":phrase(fr,"close"),type:"button"},["\xD7"])])}commit(){let fr=new SearchQuery({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});fr.eq(this.query)||(this.query=fr,this.view.dispatch({effects:setSearchQuery.of(fr)}))}keydown(fr){runScopeHandlers(this.view,fr,"search-panel")?fr.preventDefault():fr.keyCode==13&&fr.target==this.searchField?(fr.preventDefault(),(fr.shiftKey?findPrevious:findNext)(this.view)):fr.keyCode==13&&fr.target==this.replaceField&&(fr.preventDefault(),replaceNext(this.view))}update(fr){for(let en of fr.transactions)for(let tn of en.effects)tn.is(setSearchQuery)&&!tn.value.eq(this.query)&&this.setQuery(tn.value)}setQuery(fr){this.query=fr,this.searchField.value=fr.search,this.replaceField.value=fr.replace,this.caseField.checked=fr.caseSensitive,this.reField.checked=fr.regexp,this.wordField.checked=fr.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(searchConfigFacet).top}};function phrase(fr,en){return fr.state.phrase(en)}var AnnounceMargin=30,Break=/[\s\.,:;?!]/;function announceMatch(fr,{from:en,to:tn}){let rn=fr.state.doc.lineAt(en),nn=fr.state.doc.lineAt(tn).to,on=Math.max(rn.from,en-AnnounceMargin),ln=Math.min(nn,tn+AnnounceMargin),cn=fr.state.sliceDoc(on,ln);if(on!=rn.from){for(let mn=0;mn<AnnounceMargin;mn++)if(!Break.test(cn[mn+1])&&Break.test(cn[mn])){cn=cn.slice(mn);break}}if(ln!=nn){for(let mn=cn.length-1;mn>cn.length-AnnounceMargin;mn--)if(!Break.test(cn[mn-1])&&Break.test(cn[mn])){cn=cn.slice(0,mn);break}}return EditorView.announce.of(`${fr.state.phrase("current match")}. ${cn} ${fr.state.phrase("on line")} ${rn.number}.`)}var baseTheme5=EditorView.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),searchExtensions=[searchState,Prec.lowest(searchHighlighter),baseTheme5];function getLangExtension(fr){switch(fr){case CodeLanguage.javascript:return javascript();case CodeLanguage.typescript:return javascript({typescript:!0});case CodeLanguage.python:return python();case CodeLanguage.html:return html();case CodeLanguage.php:return php();case CodeLanguage.java:return java2();case CodeLanguage.lua:return StreamLanguage.define(lua);case CodeLanguage.css:return StreamLanguage.define(css2);case CodeLanguage.less:return StreamLanguage.define(less);case CodeLanguage.cpp:return StreamLanguage.define(cpp);case CodeLanguage.csharp:return StreamLanguage.define(csharp);default:throw new Error(`lang ${fr} not supported!`)}}function createState({text:fr,lang:en,readonly:tn,onChange:rn,extensions:nn=[],basicSetup:on={}}={}){const ln=[lineNumbers(),highlightActiveLineGutter(),highlightSpecialChars(),history(),foldGutter(),drawSelection(),dropCursor(),indentOnInput(),syntaxHighlighting(defaultHighlightStyle,{fallback:!0}),bracketMatching(),closeBrackets(),autocompletion(),rectangularSelection(),crosshairCursor(),highlightActiveLine(),EditorState.allowMultipleSelections.of(!0),EditorState.tabSize.of(2),EditorView.lineWrapping,keymap.of([...closeBracketsKeymap,...defaultKeymap,...historyKeymap,...foldKeymap,...completionKeymap,...lintKeymap,indentWithTab]),EditorView.updateListener.of(mn=>{mn.docChanged&&rn&&rn(mn.state.doc.toString())})];en&&ln.push(getLangExtension(en)),tn?ln.push(EditorState.readOnly.of(!0)):placeholder("\u041D\u0430\u0447\u043D\u0438\u0442\u0435 \u043F\u0438\u0441\u0430\u0442\u044C \u043A\u043E\u0434...");const{search:cn=!0}=on;return cn&&ln.push(highlightSelectionMatches(),keymap.of([...searchKeymap])),EditorState.create({doc:fr,extensions:[ln,...nn]})}import g from"classnames";import p,{forwardRef as k}from"react";var c2=Object.defineProperty,E=Object.defineProperties,v=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable,d=(fr,en,tn)=>en in fr?c2(fr,en,{enumerable:!0,configurable:!0,writable:!0,value:tn}):fr[en]=tn,l=(fr,en)=>{for(var tn in en||(en={}))b.call(en,tn)&&d(fr,tn,en[tn]);if(s)for(var tn of s(en))B.call(en,tn)&&d(fr,tn,en[tn]);return fr},f=(fr,en)=>E(fr,v(en)),i3=(fr,en)=>c2(fr,"name",{value:en,configurable:!0}),y=(fr,en)=>{var tn={};for(var rn in fr)b.call(fr,rn)&&en.indexOf(rn)<0&&(tn[rn]=fr[rn]);if(fr!=null&&s)for(var rn of s(fr))en.indexOf(rn)<0&&B.call(fr,rn)&&(tn[rn]=fr[rn]);return tn},w="gkit-btn",Q=k(i3(function(fr,en){var tn=fr,{children:rn,size:nn="normal",hover:on,type:ln="primary",disabled:cn,active:mn,focus:On,asIcon:gn,className:yn,idQa:Sn}=tn,$n=y(tn,["children","size","hover","type","disabled","active","focus","asIcon","className","idQa"]);return p.createElement("button",l({ref:en,"id-qa":Sn,disabled:cn,className:g(w,yn,nn,ln,{hover:on,active:mn,focus:On,icon:gn})},$n),rn)},"Button"));function S3({idQa:fr,className:en,size:tn,type:rn,asIcon:nn,children:on}){return p.createElement("div",{className:g("gkit-btn-group",en),"id-qa":fr},p.Children.map(on,ln=>ln&&p.cloneElement(ln,f(l({},ln.props),{size:tn??ln.props.size,type:rn??ln.props.type,asIcon:nn??ln.props.asIcon}))))}i3(S3,"ButtonGroup");function _extends3(){return _extends3=Object.assign?Object.assign.bind():function(fr){for(var en=1;en<arguments.length;en++){var tn=arguments[en];for(var rn in tn)Object.prototype.hasOwnProperty.call(tn,rn)&&(fr[rn]=tn[rn])}return fr},_extends3.apply(this,arguments)}import{useState as $01b9c$useState,useRef as $01b9c$useRef,createElement as $01b9c$createElement,useCallback as $01b9c$useCallback,forwardRef as $01b9c$forwardRef,useEffect as $01b9c$useEffect,Fragment as $01b9c$Fragment,useMemo as $01b9c$useMemo}from"react";import{createPortal as $01b9c$createPortal}from"react-dom";function $ae6933e535247d3d$export$7d15b64cf5a3a4c4(fr,[en,tn]){return Math.min(tn,Math.max(en,fr))}function $e42e1063c40fb3ef$export$b9ecd428b558ff10(fr,en,{checkForDefaultPrevented:tn=!0}={}){return function(nn){if(fr?.(nn),tn===!1||!nn.defaultPrevented)return en?.(nn)}}import $6vYhU$react from"react";import{createContext as $3bkAK$createContext,useMemo as $3bkAK$useMemo,createElement as $3bkAK$createElement,useContext as $3bkAK$useContext}from"react";function $c512c27ab02ef895$export$50c7b4e9d9f19c1(fr,en=[]){let tn=[];function rn(on,ln){const cn=$3bkAK$createContext(ln),mn=tn.length;tn=[...tn,ln];function On(yn){const{scope:Sn,children:$n,...Qn}=yn,xn=Sn?.[fr][mn]||cn,kn=$3bkAK$useMemo(()=>Qn,Object.values(Qn));return $3bkAK$createElement(xn.Provider,{value:kn},$n)}function gn(yn,Sn){const $n=Sn?.[fr][mn]||cn,Qn=$3bkAK$useContext($n);if(Qn)return Qn;if(ln!==void 0)return ln;throw new Error(`\`${yn}\` must be used within \`${on}\``)}return On.displayName=on+"Provider",[On,gn]}const nn=()=>{const on=tn.map(ln=>$3bkAK$createContext(ln));return function(cn){const mn=cn?.[fr]||on;return $3bkAK$useMemo(()=>({[`__scope${fr}`]:{...cn,[fr]:mn}}),[cn,mn])}};return nn.scopeName=fr,[rn,$c512c27ab02ef895$var$composeContextScopes(nn,...en)]}function $c512c27ab02ef895$var$composeContextScopes(...fr){const en=fr[0];if(fr.length===1)return en;const tn=()=>{const rn=fr.map(nn=>({useScope:nn(),scopeName:nn.scopeName}));return function(on){const ln=rn.reduce((cn,{useScope:mn,scopeName:On})=>{const yn=mn(on)[`__scope${On}`];return{...cn,...yn}},{});return $3bkAK$useMemo(()=>({[`__scope${en.scopeName}`]:ln}),[ln])}};return tn.scopeName=en.scopeName,tn}import{useCallback as $3vqmr$useCallback}from"react";function $6ed0406888f73fc4$var$setRef(fr,en){typeof fr=="function"?fr(en):fr!=null&&(fr.current=en)}function $6ed0406888f73fc4$export$43e446d32b3d21af(...fr){return en=>fr.forEach(tn=>$6ed0406888f73fc4$var$setRef(tn,en))}function $6ed0406888f73fc4$export$c7b2cbe3552a0d05(...fr){return $3vqmr$useCallback($6ed0406888f73fc4$export$43e446d32b3d21af(...fr),fr)}import{forwardRef as $9IrjX$forwardRef,Children as $9IrjX$Children,isValidElement as $9IrjX$isValidElement,createElement as $9IrjX$createElement,cloneElement as $9IrjX$cloneElement,Fragment as $9IrjX$Fragment}from"react";import{useCallback as $3vqmr$useCallback2}from"react";function $6ed0406888f73fc4$var$setRef2(fr,en){typeof fr=="function"?fr(en):fr!=null&&(fr.current=en)}function $6ed0406888f73fc4$export$43e446d32b3d21af2(...fr){return en=>fr.forEach(tn=>$6ed0406888f73fc4$var$setRef2(tn,en))}var $5e63c961fc1ce211$export$8c6ed5c666ac1360=$9IrjX$forwardRef((fr,en)=>{const{children:tn,...rn}=fr,nn=$9IrjX$Children.toArray(tn),on=nn.find($5e63c961fc1ce211$var$isSlottable);if(on){const ln=on.props.children,cn=nn.map(mn=>mn===on?$9IrjX$Children.count(ln)>1?$9IrjX$Children.only(null):$9IrjX$isValidElement(ln)?ln.props.children:null:mn);return $9IrjX$createElement($5e63c961fc1ce211$var$SlotClone,_extends3({},rn,{ref:en}),$9IrjX$isValidElement(ln)?$9IrjX$cloneElement(ln,void 0,cn):null)}return $9IrjX$createElement($5e63c961fc1ce211$var$SlotClone,_extends3({},rn,{ref:en}),tn)});$5e63c961fc1ce211$export$8c6ed5c666ac1360.displayName="Slot";var $5e63c961fc1ce211$var$SlotClone=$9IrjX$forwardRef((fr,en)=>{const{children:tn,...rn}=fr;return $9IrjX$isValidElement(tn)?$9IrjX$cloneElement(tn,{...$5e63c961fc1ce211$var$mergeProps(rn,tn.props),ref:en?$6ed0406888f73fc4$export$43e446d32b3d21af2(en,tn.ref):tn.ref}):$9IrjX$Children.count(tn)>1?$9IrjX$Children.only(null):null});$5e63c961fc1ce211$var$SlotClone.displayName="SlotClone";var $5e63c961fc1ce211$export$d9f1ccf0bdb05d45=({children:fr})=>$9IrjX$createElement($9IrjX$Fragment,null,fr);function $5e63c961fc1ce211$var$isSlottable(fr){return $9IrjX$isValidElement(fr)&&fr.type===$5e63c961fc1ce211$export$d9f1ccf0bdb05d45}function $5e63c961fc1ce211$var$mergeProps(fr,en){const tn={...en};for(const rn in en){const nn=fr[rn],on=en[rn];/^on[A-Z]/.test(rn)?nn&&on?tn[rn]=(...cn)=>{on(...cn),nn(...cn)}:nn&&(tn[rn]=nn):rn==="style"?tn[rn]={...nn,...on}:rn==="className"&&(tn[rn]=[nn,on].filter(Boolean).join(" "))}return{...fr,...tn}}function $e02a7d9cb1dc128c$export$c74125a8e3af6bb2(fr){const en=fr+"CollectionProvider",[tn,rn]=$c512c27ab02ef895$export$50c7b4e9d9f19c1(en),[nn,on]=tn(en,{collectionRef:{current:null},itemMap:new Map}),ln=$n=>{const{scope:Qn,children:xn}=$n,kn=$6vYhU$react.useRef(null),Pn=$6vYhU$react.useRef(new Map).current;return $6vYhU$react.createElement(nn,{scope:Qn,itemMap:Pn,collectionRef:kn},xn)},cn=fr+"CollectionSlot",mn=$6vYhU$react.forwardRef(($n,Qn)=>{const{scope:xn,children:kn}=$n,Pn=on(cn,xn),Tn=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(Qn,Pn.collectionRef);return $6vYhU$react.createElement($5e63c961fc1ce211$export$8c6ed5c666ac1360,{ref:Tn},kn)}),On=fr+"CollectionItemSlot",gn="data-radix-collection-item",yn=$6vYhU$react.forwardRef(($n,Qn)=>{const{scope:xn,children:kn,...Pn}=$n,Tn=$6vYhU$react.useRef(null),Rn=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(Qn,Tn),En=on(On,xn);return $6vYhU$react.useEffect(()=>(En.itemMap.set(Tn,{ref:Tn,...Pn}),()=>{En.itemMap.delete(Tn)})),$6vYhU$react.createElement($5e63c961fc1ce211$export$8c6ed5c666ac1360,{[gn]:"",ref:Rn},kn)});function Sn($n){const Qn=on(fr+"CollectionConsumer",$n);return $6vYhU$react.useCallback(()=>{const kn=Qn.collectionRef.current;if(!kn)return[];const Pn=Array.from(kn.querySelectorAll(`[${gn}]`));return Array.from(Qn.itemMap.values()).sort((En,Ln)=>Pn.indexOf(En.ref.current)-Pn.indexOf(Ln.ref.current))},[Qn.collectionRef,Qn.itemMap])}return[{Provider:ln,Slot:mn,ItemSlot:yn},Sn,rn]}import{createContext as $7Gjcd$createContext,createElement as $7Gjcd$createElement,useContext as $7Gjcd$useContext}from"react";var $f631663db3294ace$var$DirectionContext=$7Gjcd$createContext(void 0);function $f631663db3294ace$export$b39126d51d94e6f3(fr){const en=$7Gjcd$useContext($f631663db3294ace$var$DirectionContext);return fr||en||"ltr"}import{createContext as $kqwpH$createContext,forwardRef as $kqwpH$forwardRef,useContext as $kqwpH$useContext,useState as $kqwpH$useState,useEffect as $kqwpH$useEffect,createElement as $kqwpH$createElement,useRef as $kqwpH$useRef}from"react";import{forwardRef as $4q5Fq$forwardRef,useEffect as $4q5Fq$useEffect,createElement as $4q5Fq$createElement}from"react";import{flushSync as $4q5Fq$flushSync}from"react-dom";var $8927f6f2acc4f386$var$NODES=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],$8927f6f2acc4f386$export$250ffa63cdc0d034=$8927f6f2acc4f386$var$NODES.reduce((fr,en)=>{const tn=$4q5Fq$forwardRef((rn,nn)=>{const{asChild:on,...ln}=rn,cn=on?$5e63c961fc1ce211$export$8c6ed5c666ac1360:en;return $4q5Fq$useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),$4q5Fq$createElement(cn,_extends3({},ln,{ref:nn}))});return tn.displayName=`Primitive.${en}`,{...fr,[en]:tn}},{});function $8927f6f2acc4f386$export$6d1a0317bde7de7f(fr,en){fr&&$4q5Fq$flushSync(()=>fr.dispatchEvent(en))}import{useRef as $lwiWj$useRef,useEffect as $lwiWj$useEffect,useMemo as $lwiWj$useMemo}from"react";function $b1b2314f5f9a1d84$export$25bec8c6f54ee79a(fr){const en=$lwiWj$useRef(fr);return $lwiWj$useEffect(()=>{en.current=fr}),$lwiWj$useMemo(()=>(...tn)=>{var rn;return(rn=en.current)===null||rn===void 0?void 0:rn.call(en,...tn)},[])}import{useEffect as $hPSQ5$useEffect}from"react";import{useRef as $lwiWj$useRef2,useEffect as $lwiWj$useEffect2,useMemo as $lwiWj$useMemo2}from"react";function $b1b2314f5f9a1d84$export$25bec8c6f54ee79a2(fr){const en=$lwiWj$useRef2(fr);return $lwiWj$useEffect2(()=>{en.current=fr}),$lwiWj$useMemo2(()=>(...tn)=>{var rn;return(rn=en.current)===null||rn===void 0?void 0:rn.call(en,...tn)},[])}function $addc16e1bbe58fd0$export$3a72a57244d6e765(fr,en=globalThis?.document){const tn=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a2(fr);$hPSQ5$useEffect(()=>{const rn=nn=>{nn.key==="Escape"&&tn(nn)};return en.addEventListener("keydown",rn),()=>en.removeEventListener("keydown",rn)},[tn,en])}var $5cb92bef7577960e$var$CONTEXT_UPDATE="dismissableLayer.update",$5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE="dismissableLayer.pointerDownOutside",$5cb92bef7577960e$var$FOCUS_OUTSIDE="dismissableLayer.focusOutside",$5cb92bef7577960e$var$originalBodyPointerEvents,$5cb92bef7577960e$var$DismissableLayerContext=$kqwpH$createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),$5cb92bef7577960e$export$177fb62ff3ec1f22=$kqwpH$forwardRef((fr,en)=>{var tn;const{disableOutsidePointerEvents:rn=!1,onEscapeKeyDown:nn,onPointerDownOutside:on,onFocusOutside:ln,onInteractOutside:cn,onDismiss:mn,...On}=fr,gn=$kqwpH$useContext($5cb92bef7577960e$var$DismissableLayerContext),[yn,Sn]=$kqwpH$useState(null),$n=(tn=yn?.ownerDocument)!==null&&tn!==void 0?tn:globalThis?.document,[,Qn]=$kqwpH$useState({}),xn=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(en,Fn=>Sn(Fn)),kn=Array.from(gn.layers),[Pn]=[...gn.layersWithOutsidePointerEventsDisabled].slice(-1),Tn=kn.indexOf(Pn),Rn=yn?kn.indexOf(yn):-1,En=gn.layersWithOutsidePointerEventsDisabled.size>0,Ln=Rn>=Tn,Wn=$5cb92bef7577960e$var$usePointerDownOutside(Fn=>{const Hn=Fn.target,Xn=[...gn.branches].some(Un=>Un.contains(Hn));!Ln||Xn||(on?.(Fn),cn?.(Fn),Fn.defaultPrevented||mn?.())},$n),Gn=$5cb92bef7577960e$var$useFocusOutside(Fn=>{const Hn=Fn.target;[...gn.branches].some(Un=>Un.contains(Hn))||(ln?.(Fn),cn?.(Fn),Fn.defaultPrevented||mn?.())},$n);return $addc16e1bbe58fd0$export$3a72a57244d6e765(Fn=>{Rn===gn.layers.size-1&&(nn?.(Fn),!Fn.defaultPrevented&&mn&&(Fn.preventDefault(),mn()))},$n),$kqwpH$useEffect(()=>{if(yn)return rn&&(gn.layersWithOutsidePointerEventsDisabled.size===0&&($5cb92bef7577960e$var$originalBodyPointerEvents=$n.body.style.pointerEvents,$n.body.style.pointerEvents="none"),gn.layersWithOutsidePointerEventsDisabled.add(yn)),gn.layers.add(yn),$5cb92bef7577960e$var$dispatchUpdate(),()=>{rn&&gn.layersWithOutsidePointerEventsDisabled.size===1&&($n.body.style.pointerEvents=$5cb92bef7577960e$var$originalBodyPointerEvents)}},[yn,$n,rn,gn]),$kqwpH$useEffect(()=>()=>{yn&&(gn.layers.delete(yn),gn.layersWithOutsidePointerEventsDisabled.delete(yn),$5cb92bef7577960e$var$dispatchUpdate())},[yn,gn]),$kqwpH$useEffect(()=>{const Fn=()=>Qn({});return document.addEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE,Fn),()=>document.removeEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE,Fn)},[]),$kqwpH$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({},On,{ref:xn,style:{pointerEvents:En?Ln?"auto":"none":void 0,...fr.style},onFocusCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(fr.onFocusCapture,Gn.onFocusCapture),onBlurCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(fr.onBlurCapture,Gn.onBlurCapture),onPointerDownCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(fr.onPointerDownCapture,Wn.onPointerDownCapture)}))});function $5cb92bef7577960e$var$usePointerDownOutside(fr,en=globalThis?.document){const tn=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(fr),rn=$kqwpH$useRef(!1),nn=$kqwpH$useRef(()=>{});return $kqwpH$useEffect(()=>{const on=cn=>{if(cn.target&&!rn.current){let mn=function(){$5cb92bef7577960e$var$handleAndDispatchCustomEvent($5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE,tn,On,{discrete:!0})};const On={originalEvent:cn};cn.pointerType==="touch"?(en.removeEventListener("click",nn.current),nn.current=mn,en.addEventListener("click",nn.current,{once:!0})):mn()}rn.current=!1},ln=window.setTimeout(()=>{en.addEventListener("pointerdown",on)},0);return()=>{window.clearTimeout(ln),en.removeEventListener("pointerdown",on),en.removeEventListener("click",nn.current)}},[en,tn]),{onPointerDownCapture:()=>rn.current=!0}}function $5cb92bef7577960e$var$useFocusOutside(fr,en=globalThis?.document){const tn=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(fr),rn=$kqwpH$useRef(!1);return $kqwpH$useEffect(()=>{const nn=on=>{on.target&&!rn.current&&$5cb92bef7577960e$var$handleAndDispatchCustomEvent($5cb92bef7577960e$var$FOCUS_OUTSIDE,tn,{originalEvent:on},{discrete:!1})};return en.addEventListener("focusin",nn),()=>en.removeEventListener("focusin",nn)},[en,tn]),{onFocusCapture:()=>rn.current=!0,onBlurCapture:()=>rn.current=!1}}function $5cb92bef7577960e$var$dispatchUpdate(){const fr=new CustomEvent($5cb92bef7577960e$var$CONTEXT_UPDATE);document.dispatchEvent(fr)}function $5cb92bef7577960e$var$handleAndDispatchCustomEvent(fr,en,tn,{discrete:rn}){const nn=tn.originalEvent.target,on=new CustomEvent(fr,{bubbles:!1,cancelable:!0,detail:tn});en&&nn.addEventListener(fr,en,{once:!0}),rn?$8927f6f2acc4f386$export$6d1a0317bde7de7f(nn,on):nn.dispatchEvent(on)}import{useEffect as $1wErz$useEffect}from"react";var $3db38b7d1fb3fe6a$var$count=0;function $3db38b7d1fb3fe6a$export$b7ece24a22aeda8c(){$1wErz$useEffect(()=>{var fr,en;const tn=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(fr=tn[0])!==null&&fr!==void 0?fr:$3db38b7d1fb3fe6a$var$createFocusGuard()),document.body.insertAdjacentElement("beforeend",(en=tn[1])!==null&&en!==void 0?en:$3db38b7d1fb3fe6a$var$createFocusGuard()),$3db38b7d1fb3fe6a$var$count++,()=>{$3db38b7d1fb3fe6a$var$count===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(rn=>rn.remove()),$3db38b7d1fb3fe6a$var$count--}},[])}function $3db38b7d1fb3fe6a$var$createFocusGuard(){const fr=document.createElement("span");return fr.setAttribute("data-radix-focus-guard",""),fr.tabIndex=0,fr.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",fr}import{forwardRef as $45QHv$forwardRef,useState as $45QHv$useState,useRef as $45QHv$useRef,useEffect as $45QHv$useEffect,useCallback as $45QHv$useCallback,createElement as $45QHv$createElement}from"react";var $d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT="focusScope.autoFocusOnMount",$d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT="focusScope.autoFocusOnUnmount",$d3863c46a17e8a28$var$EVENT_OPTIONS={bubbles:!1,cancelable:!0},$d3863c46a17e8a28$export$20e40289641fbbb6=$45QHv$forwardRef((fr,en)=>{const{loop:tn=!1,trapped:rn=!1,onMountAutoFocus:nn,onUnmountAutoFocus:on,...ln}=fr,[cn,mn]=$45QHv$useState(null),On=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(nn),gn=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(on),yn=$45QHv$useRef(null),Sn=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(en,xn=>mn(xn)),$n=$45QHv$useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;$45QHv$useEffect(()=>{if(rn){let xn=function(Rn){if($n.paused||!cn)return;const En=Rn.target;cn.contains(En)?yn.current=En:$d3863c46a17e8a28$var$focus(yn.current,{select:!0})},kn=function(Rn){if($n.paused||!cn)return;const En=Rn.relatedTarget;En!==null&&(cn.contains(En)||$d3863c46a17e8a28$var$focus(yn.current,{select:!0}))},Pn=function(Rn){const En=document.activeElement;for(const Ln of Rn)Ln.removedNodes.length>0&&(cn!=null&&cn.contains(En)||$d3863c46a17e8a28$var$focus(cn))};document.addEventListener("focusin",xn),document.addEventListener("focusout",kn);const Tn=new MutationObserver(Pn);return cn&&Tn.observe(cn,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",xn),document.removeEventListener("focusout",kn),Tn.disconnect()}}},[rn,cn,$n.paused]),$45QHv$useEffect(()=>{if(cn){$d3863c46a17e8a28$var$focusScopesStack.add($n);const xn=document.activeElement;if(!cn.contains(xn)){const Pn=new CustomEvent($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT,$d3863c46a17e8a28$var$EVENT_OPTIONS);cn.addEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT,On),cn.dispatchEvent(Pn),Pn.defaultPrevented||($d3863c46a17e8a28$var$focusFirst($d3863c46a17e8a28$var$removeLinks($d3863c46a17e8a28$var$getTabbableCandidates(cn)),{select:!0}),document.activeElement===xn&&$d3863c46a17e8a28$var$focus(cn))}return()=>{cn.removeEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT,On),setTimeout(()=>{const Pn=new CustomEvent($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT,$d3863c46a17e8a28$var$EVENT_OPTIONS);cn.addEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT,gn),cn.dispatchEvent(Pn),Pn.defaultPrevented||$d3863c46a17e8a28$var$focus(xn??document.body,{select:!0}),cn.removeEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT,gn),$d3863c46a17e8a28$var$focusScopesStack.remove($n)},0)}}},[cn,On,gn,$n]);const Qn=$45QHv$useCallback(xn=>{if(!tn&&!rn||$n.paused)return;const kn=xn.key==="Tab"&&!xn.altKey&&!xn.ctrlKey&&!xn.metaKey,Pn=document.activeElement;if(kn&&Pn){const Tn=xn.currentTarget,[Rn,En]=$d3863c46a17e8a28$var$getTabbableEdges(Tn);Rn&&En?!xn.shiftKey&&Pn===En?(xn.preventDefault(),tn&&$d3863c46a17e8a28$var$focus(Rn,{select:!0})):xn.shiftKey&&Pn===Rn&&(xn.preventDefault(),tn&&$d3863c46a17e8a28$var$focus(En,{select:!0})):Pn===Tn&&xn.preventDefault()}},[tn,rn,$n.paused]);return $45QHv$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({tabIndex:-1},ln,{ref:Sn,onKeyDown:Qn}))});function $d3863c46a17e8a28$var$focusFirst(fr,{select:en=!1}={}){const tn=document.activeElement;for(const rn of fr)if($d3863c46a17e8a28$var$focus(rn,{select:en}),document.activeElement!==tn)return}function $d3863c46a17e8a28$var$getTabbableEdges(fr){const en=$d3863c46a17e8a28$var$getTabbableCandidates(fr),tn=$d3863c46a17e8a28$var$findVisible(en,fr),rn=$d3863c46a17e8a28$var$findVisible(en.reverse(),fr);return[tn,rn]}function $d3863c46a17e8a28$var$getTabbableCandidates(fr){const en=[],tn=document.createTreeWalker(fr,NodeFilter.SHOW_ELEMENT,{acceptNode:rn=>{const nn=rn.tagName==="INPUT"&&rn.type==="hidden";return rn.disabled||rn.hidden||nn?NodeFilter.FILTER_SKIP:rn.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;tn.nextNode();)en.push(tn.currentNode);return en}function $d3863c46a17e8a28$var$findVisible(fr,en){for(const tn of fr)if(!$d3863c46a17e8a28$var$isHidden(tn,{upTo:en}))return tn}function $d3863c46a17e8a28$var$isHidden(fr,{upTo:en}){if(getComputedStyle(fr).visibility==="hidden")return!0;for(;fr;){if(en!==void 0&&fr===en)return!1;if(getComputedStyle(fr).display==="none")return!0;fr=fr.parentElement}return!1}function $d3863c46a17e8a28$var$isSelectableInput(fr){return fr instanceof HTMLInputElement&&"select"in fr}function $d3863c46a17e8a28$var$focus(fr,{select:en=!1}={}){if(fr&&fr.focus){const tn=document.activeElement;fr.focus({preventScroll:!0}),fr!==tn&&$d3863c46a17e8a28$var$isSelectableInput(fr)&&en&&fr.select()}}var $d3863c46a17e8a28$var$focusScopesStack=$d3863c46a17e8a28$var$createFocusScopesStack();function $d3863c46a17e8a28$var$createFocusScopesStack(){let fr=[];return{add(en){const tn=fr[0];en!==tn&&tn?.pause(),fr=$d3863c46a17e8a28$var$arrayRemove(fr,en),fr.unshift(en)},remove(en){var tn;fr=$d3863c46a17e8a28$var$arrayRemove(fr,en),(tn=fr[0])===null||tn===void 0||tn.resume()}}}function $d3863c46a17e8a28$var$arrayRemove(fr,en){const tn=[...fr],rn=tn.indexOf(en);return rn!==-1&&tn.splice(rn,1),tn}function $d3863c46a17e8a28$var$removeLinks(fr){return fr.filter(en=>en.tagName!=="A")}import*as $2AODx$react from"react";import{useLayoutEffect as $dxlwH$useLayoutEffect}from"react";var $9f79659886946c16$export$e5c5a5f917a5871c=globalThis?.document?$dxlwH$useLayoutEffect:()=>{},$1746a345f3d73bb7$var$useReactId=$2AODx$react.useId||(()=>{}),$1746a345f3d73bb7$var$count=0;function $1746a345f3d73bb7$export$f680877a34711e37(fr){const[en,tn]=$2AODx$react.useState($1746a345f3d73bb7$var$useReactId());return $9f79659886946c16$export$e5c5a5f917a5871c(()=>{fr||tn(rn=>rn??String($1746a345f3d73bb7$var$count++))},[fr]),fr||(en?`radix-${en}`:"")}import{useState as $kY93V$useState,createElement as $kY93V$createElement,forwardRef as $kY93V$forwardRef,useRef as $kY93V$useRef,useEffect as $kY93V$useEffect}from"react";function t2(fr){return fr.split("-")[1]}function e(fr){return fr==="y"?"height":"width"}function n(fr){return fr.split("-")[0]}function o(fr){return["top","bottom"].includes(n(fr))?"x":"y"}function i4(fr,en,tn){let{reference:rn,floating:nn}=fr;const on=rn.x+rn.width/2-nn.width/2,ln=rn.y+rn.height/2-nn.height/2,cn=o(en),mn=e(cn),On=rn[mn]/2-nn[mn]/2,gn=cn==="x";let yn;switch(n(en)){case"top":yn={x:on,y:rn.y-nn.height};break;case"bottom":yn={x:on,y:rn.y+rn.height};break;case"right":yn={x:rn.x+rn.width,y:ln};break;case"left":yn={x:rn.x-nn.width,y:ln};break;default:yn={x:rn.x,y:rn.y}}switch(t2(en)){case"start":yn[cn]-=On*(tn&&gn?-1:1);break;case"end":yn[cn]+=On*(tn&&gn?-1:1)}return yn}var r=async(fr,en,tn)=>{const{placement:rn="bottom",strategy:nn="absolute",middleware:on=[],platform:ln}=tn,cn=on.filter(Boolean),mn=await(ln.isRTL==null?void 0:ln.isRTL(en));let On=await ln.getElementRects({reference:fr,floating:en,strategy:nn}),{x:gn,y:yn}=i4(On,rn,mn),Sn=rn,$n={},Qn=0;for(let xn=0;xn<cn.length;xn++){const{name:kn,fn:Pn}=cn[xn],{x:Tn,y:Rn,data:En,reset:Ln}=await Pn({x:gn,y:yn,initialPlacement:rn,placement:Sn,strategy:nn,middlewareData:$n,rects:On,platform:ln,elements:{reference:fr,floating:en}});gn=Tn??gn,yn=Rn??yn,$n={...$n,[kn]:{...$n[kn],...En}},Ln&&Qn<=50&&(Qn++,typeof Ln=="object"&&(Ln.placement&&(Sn=Ln.placement),Ln.rects&&(On=Ln.rects===!0?await ln.getElementRects({reference:fr,floating:en,strategy:nn}):Ln.rects),{x:gn,y:yn}=i4(On,Sn,mn)),xn=-1)}return{x:gn,y:yn,placement:Sn,strategy:nn,middlewareData:$n}};function a(fr,en){return typeof fr=="function"?fr(en):fr}function l2(fr){return typeof fr!="number"?(function(en){return{top:0,right:0,bottom:0,left:0,...en}})(fr):{top:fr,right:fr,bottom:fr,left:fr}}function s2(fr){return{...fr,top:fr.y,left:fr.x,right:fr.x+fr.width,bottom:fr.y+fr.height}}async function c3(fr,en){var tn;en===void 0&&(en={});const{x:rn,y:nn,platform:on,rects:ln,elements:cn,strategy:mn}=fr,{boundary:On="clippingAncestors",rootBoundary:gn="viewport",elementContext:yn="floating",altBoundary:Sn=!1,padding:$n=0}=a(en,fr),Qn=l2($n),xn=cn[Sn?yn==="floating"?"reference":"floating":yn],kn=s2(await on.getClippingRect({element:(tn=await(on.isElement==null?void 0:on.isElement(xn)))==null||tn?xn:xn.contextElement||await(on.getDocumentElement==null?void 0:on.getDocumentElement(cn.floating)),boundary:On,rootBoundary:gn,strategy:mn})),Pn=yn==="floating"?{...ln.floating,x:rn,y:nn}:ln.reference,Tn=await(on.getOffsetParent==null?void 0:on.getOffsetParent(cn.floating)),Rn=await(on.isElement==null?void 0:on.isElement(Tn))&&await(on.getScale==null?void 0:on.getScale(Tn))||{x:1,y:1},En=s2(on.convertOffsetParentRelativeRectToViewportRelativeRect?await on.convertOffsetParentRelativeRectToViewportRelativeRect({rect:Pn,offsetParent:Tn,strategy:mn}):Pn);return{top:(kn.top-En.top+Qn.top)/Rn.y,bottom:(En.bottom-kn.bottom+Qn.bottom)/Rn.y,left:(kn.left-En.left+Qn.left)/Rn.x,right:(En.right-kn.right+Qn.right)/Rn.x}}var f2=Math.min,m=Math.max;function u(fr,en,tn){return m(fr,f2(en,tn))}var g2=fr=>({name:"arrow",options:fr,async fn(en){const{x:tn,y:rn,placement:nn,rects:on,platform:ln,elements:cn}=en,{element:mn,padding:On=0}=a(fr,en)||{};if(mn==null)return{};const gn=l2(On),yn={x:tn,y:rn},Sn=o(nn),$n=e(Sn),Qn=await ln.getDimensions(mn),xn=Sn==="y",kn=xn?"top":"left",Pn=xn?"bottom":"right",Tn=xn?"clientHeight":"clientWidth",Rn=on.reference[$n]+on.reference[Sn]-yn[Sn]-on.floating[$n],En=yn[Sn]-on.reference[Sn],Ln=await(ln.getOffsetParent==null?void 0:ln.getOffsetParent(mn));let Wn=Ln?Ln[Tn]:0;Wn&&await(ln.isElement==null?void 0:ln.isElement(Ln))||(Wn=cn.floating[Tn]||on.floating[$n]);const Gn=Rn/2-En/2,Fn=Wn/2-Qn[$n]/2-1,Hn=f2(gn[kn],Fn),Xn=f2(gn[Pn],Fn),Un=Hn,Yn=Wn-Qn[$n]-Xn,Kn=Wn/2-Qn[$n]/2+Gn,rs=u(Un,Kn,Yn),us=t2(nn)!=null&&Kn!=rs&&on.reference[$n]/2-(Kn<Un?Hn:Xn)-Qn[$n]/2<0?Kn<Un?Un-Kn:Yn-Kn:0;return{[Sn]:yn[Sn]-us,data:{[Sn]:rs,centerOffset:Kn-rs+us}}}}),d2=["top","right","bottom","left"],p2=d2.reduce((fr,en)=>fr.concat(en,en+"-start",en+"-end"),[]),h={left:"right",right:"left",bottom:"top",top:"bottom"};function y2(fr){return fr.replace(/left|right|bottom|top/g,en=>h[en])}function x(fr,en,tn){tn===void 0&&(tn=!1);const rn=t2(fr),nn=o(fr),on=e(nn);let ln=nn==="x"?rn===(tn?"end":"start")?"right":"left":rn==="start"?"bottom":"top";return en.reference[on]>en.floating[on]&&(ln=y2(ln)),{main:ln,cross:y2(ln)}}var w2={start:"end",end:"start"};function v2(fr){return fr.replace(/start|end/g,en=>w2[en])}var A=function(fr){return fr===void 0&&(fr={}),{name:"flip",options:fr,async fn(en){var tn;const{placement:rn,middlewareData:nn,rects:on,initialPlacement:ln,platform:cn,elements:mn}=en,{mainAxis:On=!0,crossAxis:gn=!0,fallbackPlacements:yn,fallbackStrategy:Sn="bestFit",fallbackAxisSideDirection:$n="none",flipAlignment:Qn=!0,...xn}=a(fr,en),kn=n(rn),Pn=n(ln)===ln,Tn=await(cn.isRTL==null?void 0:cn.isRTL(mn.floating)),Rn=yn||(Pn||!Qn?[y2(ln)]:(function(Un){const Yn=y2(Un);return[v2(Un),Yn,v2(Yn)]})(ln));yn||$n==="none"||Rn.push(...(function(Un,Yn,Kn,rs){const us=t2(Un);let cs=(function(ss,$s,ws){const ks=["left","right"],Cs=["right","left"],xs=["top","bottom"],Ys=["bottom","top"];switch(ss){case"top":case"bottom":return ws?$s?Cs:ks:$s?ks:Cs;case"left":case"right":return $s?xs:Ys;default:return[]}})(n(Un),Kn==="start",rs);return us&&(cs=cs.map(ss=>ss+"-"+us),Yn&&(cs=cs.concat(cs.map(v2)))),cs})(ln,Qn,$n,Tn));const En=[ln,...Rn],Ln=await c3(en,xn),Wn=[];let Gn=((tn=nn.flip)==null?void 0:tn.overflows)||[];if(On&&Wn.push(Ln[kn]),gn){const{main:Un,cross:Yn}=x(rn,on,Tn);Wn.push(Ln[Un],Ln[Yn])}if(Gn=[...Gn,{placement:rn,overflows:Wn}],!Wn.every(Un=>Un<=0)){var Fn,Hn;const Un=(((Fn=nn.flip)==null?void 0:Fn.index)||0)+1,Yn=En[Un];if(Yn)return{data:{index:Un,overflows:Gn},reset:{placement:Yn}};let Kn=(Hn=Gn.filter(rs=>rs.overflows[0]<=0).sort((rs,us)=>rs.overflows[1]-us.overflows[1])[0])==null?void 0:Hn.placement;if(!Kn)switch(Sn){case"bestFit":{var Xn;const rs=(Xn=Gn.map(us=>[us.placement,us.overflows.filter(cs=>cs>0).reduce((cs,ss)=>cs+ss,0)]).sort((us,cs)=>us[1]-cs[1])[0])==null?void 0:Xn[0];rs&&(Kn=rs);break}case"initialPlacement":Kn=ln}if(rn!==Kn)return{reset:{placement:Kn}}}return{}}}};function R(fr,en){return{top:fr.top-en.height,right:fr.right-en.width,bottom:fr.bottom-en.height,left:fr.left-en.width}}function P(fr){return d2.some(en=>fr[en]>=0)}var E2=function(fr){return fr===void 0&&(fr={}),{name:"hide",options:fr,async fn(en){const{rects:tn}=en,{strategy:rn="referenceHidden",...nn}=a(fr,en);switch(rn){case"referenceHidden":{const on=R(await c3(en,{...nn,elementContext:"reference"}),tn.reference);return{data:{referenceHiddenOffsets:on,referenceHidden:P(on)}}}case"escaped":{const on=R(await c3(en,{...nn,altBoundary:!0}),tn.floating);return{data:{escapedOffsets:on,escaped:P(on)}}}default:return{}}}}},L=function(fr){return fr===void 0&&(fr=0),{name:"offset",options:fr,async fn(en){const{x:tn,y:rn}=en,nn=await(async function(on,ln){const{placement:cn,platform:mn,elements:On}=on,gn=await(mn.isRTL==null?void 0:mn.isRTL(On.floating)),yn=n(cn),Sn=t2(cn),$n=o(cn)==="x",Qn=["left","top"].includes(yn)?-1:1,xn=gn&&$n?-1:1,kn=a(ln,on);let{mainAxis:Pn,crossAxis:Tn,alignmentAxis:Rn}=typeof kn=="number"?{mainAxis:kn,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...kn};return Sn&&typeof Rn=="number"&&(Tn=Sn==="end"?-1*Rn:Rn),$n?{x:Tn*xn,y:Pn*Qn}:{x:Pn*Qn,y:Tn*xn}})(en,fr);return{x:tn+nn.x,y:rn+nn.y,data:nn}}}};function k2(fr){return fr==="x"?"y":"x"}var O=function(fr){return fr===void 0&&(fr={}),{name:"shift",options:fr,async fn(en){const{x:tn,y:rn,placement:nn}=en,{mainAxis:on=!0,crossAxis:ln=!1,limiter:cn={fn:kn=>{let{x:Pn,y:Tn}=kn;return{x:Pn,y:Tn}}},...mn}=a(fr,en),On={x:tn,y:rn},gn=await c3(en,mn),yn=o(n(nn)),Sn=k2(yn);let $n=On[yn],Qn=On[Sn];if(on){const kn=yn==="y"?"bottom":"right";$n=u($n+gn[yn==="y"?"top":"left"],$n,$n-gn[kn])}if(ln){const kn=Sn==="y"?"bottom":"right";Qn=u(Qn+gn[Sn==="y"?"top":"left"],Qn,Qn-gn[kn])}const xn=cn.fn({...en,[yn]:$n,[Sn]:Qn});return{...xn,data:{x:xn.x-tn,y:xn.y-rn}}}}},B2=function(fr){return fr===void 0&&(fr={}),{options:fr,fn(en){const{x:tn,y:rn,placement:nn,rects:on,middlewareData:ln}=en,{offset:cn=0,mainAxis:mn=!0,crossAxis:On=!0}=a(fr,en),gn={x:tn,y:rn},yn=o(nn),Sn=k2(yn);let $n=gn[yn],Qn=gn[Sn];const xn=a(cn,en),kn=typeof xn=="number"?{mainAxis:xn,crossAxis:0}:{mainAxis:0,crossAxis:0,...xn};if(mn){const Rn=yn==="y"?"height":"width",En=on.reference[yn]-on.floating[Rn]+kn.mainAxis,Ln=on.reference[yn]+on.reference[Rn]-kn.mainAxis;$n<En?$n=En:$n>Ln&&($n=Ln)}if(On){var Pn,Tn;const Rn=yn==="y"?"width":"height",En=["top","left"].includes(n(nn)),Ln=on.reference[Sn]-on.floating[Rn]+(En&&((Pn=ln.offset)==null?void 0:Pn[Sn])||0)+(En?0:kn.crossAxis),Wn=on.reference[Sn]+on.reference[Rn]+(En?0:((Tn=ln.offset)==null?void 0:Tn[Sn])||0)-(En?kn.crossAxis:0);Qn<Ln?Qn=Ln:Qn>Wn&&(Qn=Wn)}return{[yn]:$n,[Sn]:Qn}}}},C2=function(fr){return fr===void 0&&(fr={}),{name:"size",options:fr,async fn(en){const{placement:tn,rects:rn,platform:nn,elements:on}=en,{apply:ln=()=>{},...cn}=a(fr,en),mn=await c3(en,cn),On=n(tn),gn=t2(tn),yn=o(tn)==="x",{width:Sn,height:$n}=rn.floating;let Qn,xn;On==="top"||On==="bottom"?(Qn=On,xn=gn===(await(nn.isRTL==null?void 0:nn.isRTL(on.floating))?"start":"end")?"left":"right"):(xn=On,Qn=gn==="end"?"top":"bottom");const kn=$n-mn[Qn],Pn=Sn-mn[xn],Tn=!en.middlewareData.shift;let Rn=kn,En=Pn;if(yn){const Wn=Sn-mn.left-mn.right;En=gn||Tn?f2(Pn,Wn):Wn}else{const Wn=$n-mn.top-mn.bottom;Rn=gn||Tn?f2(kn,Wn):Wn}if(Tn&&!gn){const Wn=m(mn.left,0),Gn=m(mn.right,0),Fn=m(mn.top,0),Hn=m(mn.bottom,0);yn?En=Sn-2*(Wn!==0||Gn!==0?Wn+Gn:m(mn.left,mn.right)):Rn=$n-2*(Fn!==0||Hn!==0?Fn+Hn:m(mn.top,mn.bottom))}await ln({...en,availableWidth:En,availableHeight:Rn});const Ln=await nn.getDimensions(on.floating);return Sn!==Ln.width||$n!==Ln.height?{reset:{rects:!0}}:{}}}};function n2(fr){var en;return(fr==null||(en=fr.ownerDocument)==null?void 0:en.defaultView)||window}function o2(fr){return n2(fr).getComputedStyle(fr)}function i5(fr){return fr instanceof n2(fr).Node}function r2(fr){return i5(fr)?(fr.nodeName||"").toLowerCase():"#document"}function c4(fr){return fr instanceof HTMLElement||fr instanceof n2(fr).HTMLElement}function l3(fr){return typeof ShadowRoot<"u"&&(fr instanceof n2(fr).ShadowRoot||fr instanceof ShadowRoot)}function s3(fr){const{overflow:en,overflowX:tn,overflowY:rn,display:nn}=o2(fr);return/auto|scroll|overlay|hidden|clip/.test(en+rn+tn)&&!["inline","contents"].includes(nn)}function f3(fr){return["table","td","th"].includes(r2(fr))}function u2(fr){const en=a2(),tn=o2(fr);return tn.transform!=="none"||tn.perspective!=="none"||!!tn.containerType&&tn.containerType!=="normal"||!en&&!!tn.backdropFilter&&tn.backdropFilter!=="none"||!en&&!!tn.filter&&tn.filter!=="none"||["transform","perspective","filter"].some(rn=>(tn.willChange||"").includes(rn))||["paint","layout","strict","content"].some(rn=>(tn.contain||"").includes(rn))}function a2(){return!(typeof CSS>"u"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function d3(fr){return["html","body","#document"].includes(r2(fr))}var h2=Math.min,p3=Math.max,m2=Math.round,g3=Math.floor,y3=fr=>({x:fr,y:fr});function w3(fr){const en=o2(fr);let tn=parseFloat(en.width)||0,rn=parseFloat(en.height)||0;const nn=c4(fr),on=nn?fr.offsetWidth:tn,ln=nn?fr.offsetHeight:rn,cn=m2(tn)!==on||m2(rn)!==ln;return cn&&(tn=on,rn=ln),{width:tn,height:rn,$:cn}}function x2(fr){return fr instanceof Element||fr instanceof n2(fr).Element}function v3(fr){return x2(fr)?fr:fr.contextElement}function b3(fr){const en=v3(fr);if(!c4(en))return y3(1);const tn=en.getBoundingClientRect(),{width:rn,height:nn,$:on}=w3(en);let ln=(on?m2(tn.width):tn.width)/rn,cn=(on?m2(tn.height):tn.height)/nn;return ln&&Number.isFinite(ln)||(ln=1),cn&&Number.isFinite(cn)||(cn=1),{x:ln,y:cn}}var L2=y3(0);function T2(fr){const en=n2(fr);return a2()&&en.visualViewport?{x:en.visualViewport.offsetLeft,y:en.visualViewport.offsetTop}:L2}function R2(fr,en,tn,rn){en===void 0&&(en=!1),tn===void 0&&(tn=!1);const nn=fr.getBoundingClientRect(),on=v3(fr);let ln=y3(1);en&&(rn?x2(rn)&&(ln=b3(rn)):ln=b3(fr));const cn=(function(Sn,$n,Qn){return $n===void 0&&($n=!1),!(!Qn||$n&&Qn!==n2(Sn))&&$n})(on,tn,rn)?T2(on):y3(0);let mn=(nn.left+cn.x)/ln.x,On=(nn.top+cn.y)/ln.y,gn=nn.width/ln.x,yn=nn.height/ln.y;if(on){const Sn=n2(on),$n=rn&&x2(rn)?n2(rn):rn;let Qn=Sn.frameElement;for(;Qn&&rn&&$n!==Sn;){const xn=b3(Qn),kn=Qn.getBoundingClientRect(),Pn=getComputedStyle(Qn),Tn=kn.left+(Qn.clientLeft+parseFloat(Pn.paddingLeft))*xn.x,Rn=kn.top+(Qn.clientTop+parseFloat(Pn.paddingTop))*xn.y;mn*=xn.x,On*=xn.y,gn*=xn.x,yn*=xn.y,mn+=Tn,On+=Rn,Qn=n2(Qn).frameElement}}return s2({width:gn,height:yn,x:mn,y:On})}function E3(fr){return x2(fr)?{scrollLeft:fr.scrollLeft,scrollTop:fr.scrollTop}:{scrollLeft:fr.pageXOffset,scrollTop:fr.pageYOffset}}function S4(fr){var en;return(en=(i5(fr)?fr.ownerDocument:fr.document)||window.document)==null?void 0:en.documentElement}function C3(fr){return R2(S4(fr)).left+E3(fr).scrollLeft}function F(fr){if(r2(fr)==="html")return fr;const en=fr.assignedSlot||fr.parentNode||l3(fr)&&fr.host||S4(fr);return l3(en)?en.host:en}function O2(fr){const en=F(fr);return d3(en)?fr.ownerDocument?fr.ownerDocument.body:fr.body:c4(en)&&s3(en)?en:O2(en)}function D3(fr,en){var tn;en===void 0&&(en=[]);const rn=O2(fr),nn=rn===((tn=fr.ownerDocument)==null?void 0:tn.body),on=n2(rn);return nn?en.concat(on,on.visualViewport||[],s3(rn)?rn:[]):en.concat(rn,D3(rn))}function H(fr,en,tn){let rn;if(en==="viewport")rn=(function(nn,on){const ln=n2(nn),cn=S4(nn),mn=ln.visualViewport;let On=cn.clientWidth,gn=cn.clientHeight,yn=0,Sn=0;if(mn){On=mn.width,gn=mn.height;const $n=a2();(!$n||$n&&on==="fixed")&&(yn=mn.offsetLeft,Sn=mn.offsetTop)}return{width:On,height:gn,x:yn,y:Sn}})(fr,tn);else if(en==="document")rn=(function(nn){const on=S4(nn),ln=E3(nn),cn=nn.ownerDocument.body,mn=p3(on.scrollWidth,on.clientWidth,cn.scrollWidth,cn.clientWidth),On=p3(on.scrollHeight,on.clientHeight,cn.scrollHeight,cn.clientHeight);let gn=-ln.scrollLeft+C3(nn);const yn=-ln.scrollTop;return o2(cn).direction==="rtl"&&(gn+=p3(on.clientWidth,cn.clientWidth)-mn),{width:mn,height:On,x:gn,y:yn}})(S4(fr));else if(x2(en))rn=(function(nn,on){const ln=R2(nn,!0,on==="fixed"),cn=ln.top+nn.clientTop,mn=ln.left+nn.clientLeft,On=c4(nn)?b3(nn):y3(1);return{width:nn.clientWidth*On.x,height:nn.clientHeight*On.y,x:mn*On.x,y:cn*On.y}})(en,tn);else{const nn=T2(fr);rn={...en,x:en.x-nn.x,y:en.y-nn.y}}return s2(rn)}function W(fr,en){const tn=F(fr);return!(tn===en||!x2(tn)||d3(tn))&&(o2(tn).position==="fixed"||W(tn,en))}function M(fr,en,tn){const rn=c4(en),nn=S4(en),on=tn==="fixed",ln=R2(fr,!0,on,en);let cn={scrollLeft:0,scrollTop:0};const mn=y3(0);if(rn||!rn&&!on)if((r2(en)!=="body"||s3(nn))&&(cn=E3(en)),c4(en)){const On=R2(en,!0,on,en);mn.x=On.x+en.clientLeft,mn.y=On.y+en.clientTop}else nn&&(mn.x=C3(nn));return{x:ln.left+cn.scrollLeft-mn.x,y:ln.top+cn.scrollTop-mn.y,width:ln.width,height:ln.height}}function z(fr,en){return c4(fr)&&o2(fr).position!=="fixed"?en?en(fr):fr.offsetParent:null}function P2(fr,en){const tn=n2(fr);if(!c4(fr))return tn;let rn=z(fr,en);for(;rn&&f3(rn)&&o2(rn).position==="static";)rn=z(rn,en);return rn&&(r2(rn)==="html"||r2(rn)==="body"&&o2(rn).position==="static"&&!u2(rn))?tn:rn||(function(nn){let on=F(nn);for(;c4(on)&&!d3(on);){if(u2(on))return on;on=F(on)}return null})(fr)||tn}var V={convertOffsetParentRelativeRectToViewportRelativeRect:function(fr){let{rect:en,offsetParent:tn,strategy:rn}=fr;const nn=c4(tn),on=S4(tn);if(tn===on)return en;let ln={scrollLeft:0,scrollTop:0},cn=y3(1);const mn=y3(0);if((nn||!nn&&rn!=="fixed")&&((r2(tn)!=="body"||s3(on))&&(ln=E3(tn)),c4(tn))){const On=R2(tn);cn=b3(tn),mn.x=On.x+tn.clientLeft,mn.y=On.y+tn.clientTop}return{width:en.width*cn.x,height:en.height*cn.y,x:en.x*cn.x-ln.scrollLeft*cn.x+mn.x,y:en.y*cn.y-ln.scrollTop*cn.y+mn.y}},getDocumentElement:S4,getClippingRect:function(fr){let{element:en,boundary:tn,rootBoundary:rn,strategy:nn}=fr;const on=[...tn==="clippingAncestors"?(function(mn,On){const gn=On.get(mn);if(gn)return gn;let yn=D3(mn).filter(xn=>x2(xn)&&r2(xn)!=="body"),Sn=null;const $n=o2(mn).position==="fixed";let Qn=$n?F(mn):mn;for(;x2(Qn)&&!d3(Qn);){const xn=o2(Qn),kn=u2(Qn);kn||xn.position!=="fixed"||(Sn=null),($n?!kn&&!Sn:!kn&&xn.position==="static"&&Sn&&["absolute","fixed"].includes(Sn.position)||s3(Qn)&&!kn&&W(mn,Qn))?yn=yn.filter(Pn=>Pn!==Qn):Sn=xn,Qn=F(Qn)}return On.set(mn,yn),yn})(en,this._c):[].concat(tn),rn],ln=on[0],cn=on.reduce((mn,On)=>{const gn=H(en,On,nn);return mn.top=p3(gn.top,mn.top),mn.right=h2(gn.right,mn.right),mn.bottom=h2(gn.bottom,mn.bottom),mn.left=p3(gn.left,mn.left),mn},H(en,ln,nn));return{width:cn.right-cn.left,height:cn.bottom-cn.top,x:cn.left,y:cn.top}},getOffsetParent:P2,getElementRects:async function(fr){let{reference:en,floating:tn,strategy:rn}=fr;const nn=this.getOffsetParent||P2,on=this.getDimensions;return{reference:M(en,await nn(tn),rn),floating:{x:0,y:0,...await on(tn)}}},getClientRects:function(fr){return Array.from(fr.getClientRects())},getDimensions:function(fr){return w3(fr)},getScale:b3,isElement:x2,isRTL:function(fr){return getComputedStyle(fr).direction==="rtl"}};function A2(fr,en,tn,rn){rn===void 0&&(rn={});const{ancestorScroll:nn=!0,ancestorResize:on=!0,elementResize:ln=typeof ResizeObserver=="function",layoutShift:cn=typeof IntersectionObserver=="function",animationFrame:mn=!1}=rn,On=v3(fr),gn=nn||on?[...On?D3(On):[],...D3(en)]:[];gn.forEach(kn=>{nn&&kn.addEventListener("scroll",tn,{passive:!0}),on&&kn.addEventListener("resize",tn)});const yn=On&&cn?(function(kn,Pn){let Tn,Rn=null;const En=S4(kn);function Ln(){clearTimeout(Tn),Rn&&Rn.disconnect(),Rn=null}return(function Wn(Gn,Fn){Gn===void 0&&(Gn=!1),Fn===void 0&&(Fn=1),Ln();const{left:Hn,top:Xn,width:Un,height:Yn}=kn.getBoundingClientRect();if(Gn||Pn(),!Un||!Yn)return;const Kn={rootMargin:-g3(Xn)+"px "+-g3(En.clientWidth-(Hn+Un))+"px "+-g3(En.clientHeight-(Xn+Yn))+"px "+-g3(Hn)+"px",threshold:p3(0,h2(1,Fn))||1};let rs=!0;function us(cs){const ss=cs[0].intersectionRatio;if(ss!==Fn){if(!rs)return Wn();ss?Wn(!1,ss):Tn=setTimeout(()=>{Wn(!1,1e-7)},100)}rs=!1}try{Rn=new IntersectionObserver(us,{...Kn,root:En.ownerDocument})}catch{Rn=new IntersectionObserver(us,Kn)}Rn.observe(kn)})(!0),Ln})(On,tn):null;let Sn,$n=-1,Qn=null;ln&&(Qn=new ResizeObserver(kn=>{let[Pn]=kn;Pn&&Pn.target===On&&Qn&&(Qn.unobserve(en),cancelAnimationFrame($n),$n=requestAnimationFrame(()=>{Qn&&Qn.observe(en)})),tn()}),On&&!mn&&Qn.observe(On),Qn.observe(en));let xn=mn?R2(fr):null;return mn&&(function kn(){const Pn=R2(fr);!xn||Pn.x===xn.x&&Pn.y===xn.y&&Pn.width===xn.width&&Pn.height===xn.height||tn(),xn=Pn,Sn=requestAnimationFrame(kn)})(),tn(),()=>{gn.forEach(kn=>{nn&&kn.removeEventListener("scroll",tn),on&&kn.removeEventListener("resize",tn)}),yn&&yn(),Qn&&Qn.disconnect(),Qn=null,mn&&cancelAnimationFrame(Sn)}}var B3=(fr,en,tn)=>{const rn=new Map,nn={platform:V,...tn},on={...nn.platform,_c:rn};return r(fr,en,{...nn,platform:on})};import*as React5 from"react";import{useLayoutEffect,useEffect as useEffect2}from"react";import*as ReactDOM from"react-dom";var arrow=fr=>{function en(tn){return{}.hasOwnProperty.call(tn,"current")}return{name:"arrow",options:fr,fn(tn){const{element:rn,padding:nn}=typeof fr=="function"?fr(tn):fr;return rn&&en(rn)?rn.current!=null?g2({element:rn.current,padding:nn}).fn(tn):{}:rn?g2({element:rn,padding:nn}).fn(tn):{}}}},index=typeof document<"u"?useLayoutEffect:useEffect2;function deepEqual(fr,en){if(fr===en)return!0;if(typeof fr!=typeof en)return!1;if(typeof fr=="function"&&fr.toString()===en.toString())return!0;let tn,rn,nn;if(fr&&en&&typeof fr=="object"){if(Array.isArray(fr)){if(tn=fr.length,tn!=en.length)return!1;for(rn=tn;rn--!==0;)if(!deepEqual(fr[rn],en[rn]))return!1;return!0}if(nn=Object.keys(fr),tn=nn.length,tn!==Object.keys(en).length)return!1;for(rn=tn;rn--!==0;)if(!{}.hasOwnProperty.call(en,nn[rn]))return!1;for(rn=tn;rn--!==0;){const on=nn[rn];if(!(on==="_owner"&&fr.$$typeof)&&!deepEqual(fr[on],en[on]))return!1}return!0}return fr!==fr&&en!==en}function getDPR(fr){return typeof window>"u"?1:(fr.ownerDocument.defaultView||window).devicePixelRatio||1}function roundByDPR(fr,en){const tn=getDPR(fr);return Math.round(en*tn)/tn}function useLatestRef(fr){const en=React5.useRef(fr);return index(()=>{en.current=fr}),en}function useFloating(fr){fr===void 0&&(fr={});const{placement:en="bottom",strategy:tn="absolute",middleware:rn=[],platform:nn,elements:{reference:on,floating:ln}={},transform:cn=!0,whileElementsMounted:mn,open:On}=fr,[gn,yn]=React5.useState({x:0,y:0,strategy:tn,placement:en,middlewareData:{},isPositioned:!1}),[Sn,$n]=React5.useState(rn);deepEqual(Sn,rn)||$n(rn);const[Qn,xn]=React5.useState(null),[kn,Pn]=React5.useState(null),Tn=React5.useCallback(cs=>{cs!=Wn.current&&(Wn.current=cs,xn(cs))},[xn]),Rn=React5.useCallback(cs=>{cs!==Gn.current&&(Gn.current=cs,Pn(cs))},[Pn]),En=on||Qn,Ln=ln||kn,Wn=React5.useRef(null),Gn=React5.useRef(null),Fn=React5.useRef(gn),Hn=useLatestRef(mn),Xn=useLatestRef(nn),Un=React5.useCallback(()=>{if(!Wn.current||!Gn.current)return;const cs={placement:en,strategy:tn,middleware:Sn};Xn.current&&(cs.platform=Xn.current),B3(Wn.current,Gn.current,cs).then(ss=>{const $s={...ss,isPositioned:!0};Yn.current&&!deepEqual(Fn.current,$s)&&(Fn.current=$s,ReactDOM.flushSync(()=>{yn($s)}))})},[Sn,en,tn,Xn]);index(()=>{On===!1&&Fn.current.isPositioned&&(Fn.current.isPositioned=!1,yn(cs=>({...cs,isPositioned:!1})))},[On]);const Yn=React5.useRef(!1);index(()=>(Yn.current=!0,()=>{Yn.current=!1}),[]),index(()=>{if(En&&(Wn.current=En),Ln&&(Gn.current=Ln),En&&Ln){if(Hn.current)return Hn.current(En,Ln,Un);Un()}},[En,Ln,Un,Hn]);const Kn=React5.useMemo(()=>({reference:Wn,floating:Gn,setReference:Tn,setFloating:Rn}),[Tn,Rn]),rs=React5.useMemo(()=>({reference:En,floating:Ln}),[En,Ln]),us=React5.useMemo(()=>{const cs={position:tn,left:0,top:0};if(!rs.floating)return cs;const ss=roundByDPR(rs.floating,gn.x),$s=roundByDPR(rs.floating,gn.y);return cn?{...cs,transform:"translate("+ss+"px, "+$s+"px)",...getDPR(rs.floating)>=1.5&&{willChange:"transform"}}:{position:tn,left:ss,top:$s}},[tn,cn,rs.floating,gn.x,gn.y]);return React5.useMemo(()=>({...gn,update:Un,refs:Kn,elements:rs,floatingStyles:us}),[gn,Un,Kn,rs,us])}import{useState as $9gyGR$useState}from"react";import{useLayoutEffect as $dxlwH$useLayoutEffect2}from"react";var $9f79659886946c16$export$e5c5a5f917a5871c2=globalThis?.document?$dxlwH$useLayoutEffect2:()=>{};function $db6c3485150b8e66$export$1ab7ae714698c4b8(fr){const[en,tn]=$9gyGR$useState(void 0);return $9f79659886946c16$export$e5c5a5f917a5871c2(()=>{if(fr){tn({width:fr.offsetWidth,height:fr.offsetHeight});const rn=new ResizeObserver(nn=>{if(!Array.isArray(nn)||!nn.length)return;const on=nn[0];let ln,cn;if("borderBoxSize"in on){const mn=on.borderBoxSize,On=Array.isArray(mn)?mn[0]:mn;ln=On.inlineSize,cn=On.blockSize}else ln=fr.offsetWidth,cn=fr.offsetHeight;tn({width:ln,height:cn})});return rn.observe(fr,{box:"border-box"}),()=>rn.unobserve(fr)}else tn(void 0)},[fr]),en}var $cf1ac5d9fe0e8206$var$POPPER_NAME="Popper",[$cf1ac5d9fe0e8206$var$createPopperContext,$cf1ac5d9fe0e8206$export$722aac194ae923]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($cf1ac5d9fe0e8206$var$POPPER_NAME),[$cf1ac5d9fe0e8206$var$PopperProvider,$cf1ac5d9fe0e8206$var$usePopperContext]=$cf1ac5d9fe0e8206$var$createPopperContext($cf1ac5d9fe0e8206$var$POPPER_NAME),$cf1ac5d9fe0e8206$export$badac9ada3a0bdf9=fr=>{const{__scopePopper:en,children:tn}=fr,[rn,nn]=$kY93V$useState(null);return $kY93V$createElement($cf1ac5d9fe0e8206$var$PopperProvider,{scope:en,anchor:rn,onAnchorChange:nn},tn)},$cf1ac5d9fe0e8206$var$ANCHOR_NAME="PopperAnchor",$cf1ac5d9fe0e8206$export$ecd4e1ccab6ed6d=$kY93V$forwardRef((fr,en)=>{const{__scopePopper:tn,virtualRef:rn,...nn}=fr,on=$cf1ac5d9fe0e8206$var$usePopperContext($cf1ac5d9fe0e8206$var$ANCHOR_NAME,tn),ln=$kY93V$useRef(null),cn=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(en,ln);return $kY93V$useEffect(()=>{on.onAnchorChange(rn?.current||ln.current)}),rn?null:$kY93V$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({},nn,{ref:cn}))}),$cf1ac5d9fe0e8206$var$CONTENT_NAME="PopperContent",[$cf1ac5d9fe0e8206$var$PopperContentProvider,$cf1ac5d9fe0e8206$var$useContentContext]=$cf1ac5d9fe0e8206$var$createPopperContext($cf1ac5d9fe0e8206$var$CONTENT_NAME),$cf1ac5d9fe0e8206$export$bc4ae5855d3c4fc=$kY93V$forwardRef((fr,en)=>{var tn,rn,nn,on,ln,cn,mn,On;const{__scopePopper:gn,side:yn="bottom",sideOffset:Sn=0,align:$n="center",alignOffset:Qn=0,arrowPadding:xn=0,collisionBoundary:kn=[],collisionPadding:Pn=0,sticky:Tn="partial",hideWhenDetached:Rn=!1,avoidCollisions:En=!0,onPlaced:Ln,...Wn}=fr,Gn=$cf1ac5d9fe0e8206$var$usePopperContext($cf1ac5d9fe0e8206$var$CONTENT_NAME,gn),[Fn,Hn]=$kY93V$useState(null),Xn=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(en,Bc=>Hn(Bc)),[Un,Yn]=$kY93V$useState(null),Kn=$db6c3485150b8e66$export$1ab7ae714698c4b8(Un),rs=(tn=Kn?.width)!==null&&tn!==void 0?tn:0,us=(rn=Kn?.height)!==null&&rn!==void 0?rn:0,cs=yn+($n!=="center"?"-"+$n:""),ss=typeof Pn=="number"?Pn:{top:0,right:0,bottom:0,left:0,...Pn},$s=Array.isArray(kn)?kn:[kn],ws=$s.length>0,ks={padding:ss,boundary:$s.filter($cf1ac5d9fe0e8206$var$isNotNull),altBoundary:ws},{refs:Cs,floatingStyles:xs,placement:Ys,isPositioned:kc,middlewareData:Zs}=useFloating({strategy:"fixed",placement:cs,whileElementsMounted:A2,elements:{reference:Gn.anchor},middleware:[L({mainAxis:Sn+us,alignmentAxis:Qn}),En&&O({mainAxis:!0,crossAxis:!1,limiter:Tn==="partial"?B2():void 0,...ks}),En&&A({...ks}),C2({...ks,apply:({elements:Bc,rects:du,availableWidth:cu,availableHeight:iu})=>{const{width:Uu,height:Nu}=du.reference,$u=Bc.floating.style;$u.setProperty("--radix-popper-available-width",`${cu}px`),$u.setProperty("--radix-popper-available-height",`${iu}px`),$u.setProperty("--radix-popper-anchor-width",`${Uu}px`),$u.setProperty("--radix-popper-anchor-height",`${Nu}px`)}}),Un&&arrow({element:Un,padding:xn}),$cf1ac5d9fe0e8206$var$transformOrigin({arrowWidth:rs,arrowHeight:us}),Rn&&E2({strategy:"referenceHidden"})]}),[zc,Gs]=$cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement(Ys),jc=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(Ln);$9f79659886946c16$export$e5c5a5f917a5871c(()=>{kc&&jc?.()},[kc,jc]);const Vc=(nn=Zs.arrow)===null||nn===void 0?void 0:nn.x,$c=(on=Zs.arrow)===null||on===void 0?void 0:on.y,Hc=((ln=Zs.arrow)===null||ln===void 0?void 0:ln.centerOffset)!==0,[Gc,pu]=$kY93V$useState();return $9f79659886946c16$export$e5c5a5f917a5871c(()=>{Fn&&pu(window.getComputedStyle(Fn).zIndex)},[Fn]),$kY93V$createElement("div",{ref:Cs.setFloating,"data-radix-popper-content-wrapper":"",style:{...xs,transform:kc?xs.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Gc,"--radix-popper-transform-origin":[(cn=Zs.transformOrigin)===null||cn===void 0?void 0:cn.x,(mn=Zs.transformOrigin)===null||mn===void 0?void 0:mn.y].join(" ")},dir:fr.dir},$kY93V$createElement($cf1ac5d9fe0e8206$var$PopperContentProvider,{scope:gn,placedSide:zc,onArrowChange:Yn,arrowX:Vc,arrowY:$c,shouldHideArrow:Hc},$kY93V$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({"data-side":zc,"data-align":Gs},Wn,{ref:Xn,style:{...Wn.style,animation:kc?void 0:"none",opacity:(On=Zs.hide)!==null&&On!==void 0&&On.referenceHidden?0:void 0}}))))});function $cf1ac5d9fe0e8206$var$isNotNull(fr){return fr!==null}var $cf1ac5d9fe0e8206$var$transformOrigin=fr=>({name:"transformOrigin",options:fr,fn(en){var tn,rn,nn,on,ln;const{placement:cn,rects:mn,middlewareData:On}=en,yn=((tn=On.arrow)===null||tn===void 0?void 0:tn.centerOffset)!==0,Sn=yn?0:fr.arrowWidth,$n=yn?0:fr.arrowHeight,[Qn,xn]=$cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement(cn),kn={start:"0%",center:"50%",end:"100%"}[xn],Pn=((rn=(nn=On.arrow)===null||nn===void 0?void 0:nn.x)!==null&&rn!==void 0?rn:0)+Sn/2,Tn=((on=(ln=On.arrow)===null||ln===void 0?void 0:ln.y)!==null&&on!==void 0?on:0)+$n/2;let Rn="",En="";return Qn==="bottom"?(Rn=yn?kn:`${Pn}px`,En=`${-$n}px`):Qn==="top"?(Rn=yn?kn:`${Pn}px`,En=`${mn.floating.height+$n}px`):Qn==="right"?(Rn=`${-$n}px`,En=yn?kn:`${Tn}px`):Qn==="left"&&(Rn=`${mn.floating.width+$n}px`,En=yn?kn:`${Tn}px`),{data:{x:Rn,y:En}}}});function $cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement(fr){const[en,tn="center"]=fr.split("-");return[en,tn]}var $cf1ac5d9fe0e8206$export$be92b6f5f03c0fe9=$cf1ac5d9fe0e8206$export$badac9ada3a0bdf9,$cf1ac5d9fe0e8206$export$b688253958b8dfe7=$cf1ac5d9fe0e8206$export$ecd4e1ccab6ed6d,$cf1ac5d9fe0e8206$export$7c6e2c02157bb7d2=$cf1ac5d9fe0e8206$export$bc4ae5855d3c4fc;import{forwardRef as $7SXl2$forwardRef,createElement as $7SXl2$createElement}from"react";import $7SXl2$reactdom from"react-dom";var $f1701beae083dbae$export$602eac185826482c=$7SXl2$forwardRef((fr,en)=>{var tn;const{container:rn=globalThis==null||(tn=globalThis.document)===null||tn===void 0?void 0:tn.body,...nn}=fr;return rn?$7SXl2$reactdom.createPortal($7SXl2$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({},nn,{ref:en})),rn):null});import{useCallback as $bnPw9$useCallback,useState as $bnPw9$useState,useRef as $bnPw9$useRef,useEffect as $bnPw9$useEffect}from"react";function $71cd76cc60e0454e$export$6f32135080cb4c3({prop:fr,defaultProp:en,onChange:tn=()=>{}}){const[rn,nn]=$71cd76cc60e0454e$var$useUncontrolledState({defaultProp:en,onChange:tn}),on=fr!==void 0,ln=on?fr:rn,cn=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(tn),mn=$bnPw9$useCallback(On=>{if(on){const yn=typeof On=="function"?On(fr):On;yn!==fr&&cn(yn)}else nn(On)},[on,fr,nn,cn]);return[ln,mn]}function $71cd76cc60e0454e$var$useUncontrolledState({defaultProp:fr,onChange:en}){const tn=$bnPw9$useState(fr),[rn]=tn,nn=$bnPw9$useRef(rn),on=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(en);return $bnPw9$useEffect(()=>{nn.current!==rn&&(on(rn),nn.current=rn)},[rn,nn,on]),tn}import{useRef as $8LvvK$useRef,useMemo as $8LvvK$useMemo}from"react";function $010c2913dbd2fe3d$export$5cae361ad82dce8b(fr){const en=$8LvvK$useRef({value:fr,previous:fr});return $8LvvK$useMemo(()=>(en.current.value!==fr&&(en.current.previous=en.current.value,en.current.value=fr),en.current.previous),[fr])}import{forwardRef as $kVwnw$forwardRef,createElement as $kVwnw$createElement}from"react";var $ea1ef594cf570d83$export$439d29a4e110a164=$kVwnw$forwardRef((fr,en)=>$kVwnw$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends3({},fr,{ref:en,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...fr.style}}))),getDefaultParent=function(fr){if(typeof document>"u")return null;var en=Array.isArray(fr)?fr[0]:fr;return en.ownerDocument.body},counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={},lockCount=0,unwrapHost=function(fr){return fr&&(fr.host||unwrapHost(fr.parentNode))},correctTargets=function(fr,en){return en.map(function(tn){if(fr.contains(tn))return tn;var rn=unwrapHost(tn);return rn&&fr.contains(rn)?rn:(console.error("aria-hidden",tn,"in not contained inside",fr,". Doing nothing"),null)}).filter(function(tn){return!!tn})},applyAttributeToOthers=function(fr,en,tn,rn){var nn=correctTargets(en,Array.isArray(fr)?fr:[fr]);markerMap[tn]||(markerMap[tn]=new WeakMap);var on=markerMap[tn],ln=[],cn=new Set,mn=new Set(nn),On=function(yn){!yn||cn.has(yn)||(cn.add(yn),On(yn.parentNode))};nn.forEach(On);var gn=function(yn){!yn||mn.has(yn)||Array.prototype.forEach.call(yn.children,function(Sn){if(cn.has(Sn))gn(Sn);else{var $n=Sn.getAttribute(rn),Qn=$n!==null&&$n!=="false",xn=(counterMap.get(Sn)||0)+1,kn=(on.get(Sn)||0)+1;counterMap.set(Sn,xn),on.set(Sn,kn),ln.push(Sn),xn===1&&Qn&&uncontrolledNodes.set(Sn,!0),kn===1&&Sn.setAttribute(tn,"true"),Qn||Sn.setAttribute(rn,"true")}})};return gn(en),cn.clear(),lockCount++,function(){ln.forEach(function(yn){var Sn=counterMap.get(yn)-1,$n=on.get(yn)-1;counterMap.set(yn,Sn),on.set(yn,$n),Sn||(uncontrolledNodes.has(yn)||yn.removeAttribute(rn),uncontrolledNodes.delete(yn)),$n||yn.removeAttribute(tn)}),lockCount--,lockCount||(counterMap=new WeakMap,counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={})}},hideOthers=function(fr,en,tn){tn===void 0&&(tn="data-aria-hidden");var rn=Array.from(Array.isArray(fr)?fr:[fr]),nn=en||getDefaultParent(fr);return nn?(rn.push.apply(rn,Array.from(nn.querySelectorAll("[aria-live]"))),applyAttributeToOthers(rn,nn,tn,"aria-hidden")):function(){return null}},__assign2=function(){return __assign2=Object.assign||function(en){for(var tn,rn=1,nn=arguments.length;rn<nn;rn++){tn=arguments[rn];for(var on in tn)Object.prototype.hasOwnProperty.call(tn,on)&&(en[on]=tn[on])}return en},__assign2.apply(this,arguments)};function __rest(fr,en){var tn={};for(var rn in fr)Object.prototype.hasOwnProperty.call(fr,rn)&&en.indexOf(rn)<0&&(tn[rn]=fr[rn]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var nn=0,rn=Object.getOwnPropertySymbols(fr);nn<rn.length;nn++)en.indexOf(rn[nn])<0&&Object.prototype.propertyIsEnumerable.call(fr,rn[nn])&&(tn[rn[nn]]=fr[rn[nn]]);return tn}function __spreadArray(fr,en,tn){if(tn||arguments.length===2)for(var rn=0,nn=en.length,on;rn<nn;rn++)(on||!(rn in en))&&(on||(on=Array.prototype.slice.call(en,0,rn)),on[rn]=en[rn]);return fr.concat(on||Array.prototype.slice.call(en))}import*as React11 from"react";import*as React7 from"react";var zeroRightClassName="right-scroll-bar-position",fullWidthClassName="width-before-scroll-bar",noScrollbarsClassName="with-scroll-bars-hidden",removedBarSizeVariable="--removed-body-scroll-bar-size";function assignRef(fr,en){return typeof fr=="function"?fr(en):fr&&(fr.current=en),fr}import{useState as useState5}from"react";function useCallbackRef(fr,en){var tn=useState5(function(){return{value:fr,callback:en,facade:{get current(){return tn.value},set current(rn){var nn=tn.value;nn!==rn&&(tn.value=rn,tn.callback(rn,nn))}}}})[0];return tn.callback=en,tn.facade}function useMergeRefs(fr,en){return useCallbackRef(en||null,function(tn){return fr.forEach(function(rn){return assignRef(rn,tn)})})}function ItoI(fr){return fr}function innerCreateMedium(fr,en){en===void 0&&(en=ItoI);var tn=[],rn=!1,nn={read:function(){if(rn)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return tn.length?tn[tn.length-1]:fr},useMedium:function(on){var ln=en(on,rn);return tn.push(ln),function(){tn=tn.filter(function(cn){return cn!==ln})}},assignSyncMedium:function(on){for(rn=!0;tn.length;){var ln=tn;tn=[],ln.forEach(on)}tn={push:function(cn){return on(cn)},filter:function(){return tn}}},assignMedium:function(on){rn=!0;var ln=[];if(tn.length){var cn=tn;tn=[],cn.forEach(on),ln=tn}var mn=function(){var gn=ln;ln=[],gn.forEach(on)},On=function(){return Promise.resolve().then(mn)};On(),tn={push:function(gn){ln.push(gn),On()},filter:function(gn){return ln=ln.filter(gn),tn}}}};return nn}function createSidecarMedium(fr){fr===void 0&&(fr={});var en=innerCreateMedium(null);return en.options=__assign2({async:!0,ssr:!1},fr),en}import*as React6 from"react";var SideCar=function(fr){var en=fr.sideCar,tn=__rest(fr,["sideCar"]);if(!en)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var rn=en.read();if(!rn)throw new Error("Sidecar medium not found");return React6.createElement(rn,__assign2({},tn))};SideCar.isSideCarExport=!0;function exportSidecar(fr,en){return fr.useMedium(en),SideCar}var effectCar=createSidecarMedium(),nothing=function(){},RemoveScroll=React7.forwardRef(function(fr,en){var tn=React7.useRef(null),rn=React7.useState({onScrollCapture:nothing,onWheelCapture:nothing,onTouchMoveCapture:nothing}),nn=rn[0],on=rn[1],ln=fr.forwardProps,cn=fr.children,mn=fr.className,On=fr.removeScrollBar,gn=fr.enabled,yn=fr.shards,Sn=fr.sideCar,$n=fr.noIsolation,Qn=fr.inert,xn=fr.allowPinchZoom,kn=fr.as,Pn=kn===void 0?"div":kn,Tn=__rest(fr,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),Rn=Sn,En=useMergeRefs([tn,en]),Ln=__assign2(__assign2({},Tn),nn);return React7.createElement(React7.Fragment,null,gn&&React7.createElement(Rn,{sideCar:effectCar,removeScrollBar:On,shards:yn,noIsolation:$n,inert:Qn,setCallbacks:on,allowPinchZoom:!!xn,lockRef:tn}),ln?React7.cloneElement(React7.Children.only(cn),__assign2(__assign2({},Ln),{ref:En})):React7.createElement(Pn,__assign2({},Ln,{className:mn,ref:En}),cn))});RemoveScroll.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},RemoveScroll.classNames={fullWidth:fullWidthClassName,zeroRight:zeroRightClassName};import*as React10 from"react";import*as React9 from"react";import*as React8 from"react";var currentNonce,getNonce=function(){if(currentNonce)return currentNonce;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function makeStyleTag(){if(!document)return null;var fr=document.createElement("style");fr.type="text/css";var en=getNonce();return en&&fr.setAttribute("nonce",en),fr}function injectStyles(fr,en){fr.styleSheet?fr.styleSheet.cssText=en:fr.appendChild(document.createTextNode(en))}function insertStyleTag(fr){var en=document.head||document.getElementsByTagName("head")[0];en.appendChild(fr)}var stylesheetSingleton=function(){var fr=0,en=null;return{add:function(tn){fr==0&&(en=makeStyleTag())&&(injectStyles(en,tn),insertStyleTag(en)),fr++},remove:function(){fr--,!fr&&en&&(en.parentNode&&en.parentNode.removeChild(en),en=null)}}},styleHookSingleton=function(){var fr=stylesheetSingleton();return function(en,tn){React8.useEffect(function(){return fr.add(en),function(){fr.remove()}},[en&&tn])}},styleSingleton=function(){var fr=styleHookSingleton(),en=function(tn){var rn=tn.styles,nn=tn.dynamic;return fr(rn,nn),null};return en},zeroGap={left:0,top:0,right:0,gap:0},parse=function(fr){return parseInt(fr||"",10)||0},getOffset=function(fr){var en=window.getComputedStyle(document.body),tn=en[fr==="padding"?"paddingLeft":"marginLeft"],rn=en[fr==="padding"?"paddingTop":"marginTop"],nn=en[fr==="padding"?"paddingRight":"marginRight"];return[parse(tn),parse(rn),parse(nn)]},getGapWidth=function(fr){if(fr===void 0&&(fr="margin"),typeof window>"u")return zeroGap;var en=getOffset(fr),tn=document.documentElement.clientWidth,rn=window.innerWidth;return{left:en[0],top:en[1],right:en[2],gap:Math.max(0,rn-tn+en[2]-en[0])}},Style2=styleSingleton(),getStyles=function(fr,en,tn,rn){var nn=fr.left,on=fr.top,ln=fr.right,cn=fr.gap;return tn===void 0&&(tn="margin"),`
  .`.concat(noScrollbarsClassName,` {
   overflow: hidden `).concat(rn,`;
   padding-right: `).concat(cn,"px ").concat(rn,`;
  }
  body {
    overflow: hidden `).concat(rn,`;
    overscroll-behavior: contain;
    `).concat([en&&"position: relative ".concat(rn,";"),tn==="margin"&&`
    padding-left: `.concat(nn,`px;
    padding-top: `).concat(on,`px;
    padding-right: `).concat(ln,`px;
    margin-left:0;
    margin-top:0;
    margin-right: `).concat(cn,"px ").concat(rn,`;
    `),tn==="padding"&&"padding-right: ".concat(cn,"px ").concat(rn,";")].filter(Boolean).join(""),`
  }
  
  .`).concat(zeroRightClassName,` {
    right: `).concat(cn,"px ").concat(rn,`;
  }
  
  .`).concat(fullWidthClassName,` {
    margin-right: `).concat(cn,"px ").concat(rn,`;
  }
  
  .`).concat(zeroRightClassName," .").concat(zeroRightClassName,` {
    right: 0 `).concat(rn,`;
  }
  
  .`).concat(fullWidthClassName," .").concat(fullWidthClassName,` {
    margin-right: 0 `).concat(rn,`;
  }
  
  body {
    `).concat(removedBarSizeVariable,": ").concat(cn,`px;
  }
`)},RemoveScrollBar=function(fr){var en=fr.noRelative,tn=fr.noImportant,rn=fr.gapMode,nn=rn===void 0?"margin":rn,on=React9.useMemo(function(){return getGapWidth(nn)},[nn]);return React9.createElement(Style2,{styles:getStyles(on,!en,nn,tn?"":"!important")})},passiveSupported=!1;if(typeof window<"u")try{options=Object.defineProperty({},"passive",{get:function(){return passiveSupported=!0,!0}}),window.addEventListener("test",options,options),window.removeEventListener("test",options,options)}catch{passiveSupported=!1}var options,nonPassive=passiveSupported?{passive:!1}:!1,alwaysContainsScroll=function(fr){return fr.tagName==="TEXTAREA"},elementCanBeScrolled=function(fr,en){var tn=window.getComputedStyle(fr);return tn[en]!=="hidden"&&!(tn.overflowY===tn.overflowX&&!alwaysContainsScroll(fr)&&tn[en]==="visible")},elementCouldBeVScrolled=function(fr){return elementCanBeScrolled(fr,"overflowY")},elementCouldBeHScrolled=function(fr){return elementCanBeScrolled(fr,"overflowX")},locationCouldBeScrolled=function(fr,en){var tn=en;do{typeof ShadowRoot<"u"&&tn instanceof ShadowRoot&&(tn=tn.host);var rn=elementCouldBeScrolled(fr,tn);if(rn){var nn=getScrollVariables(fr,tn),on=nn[1],ln=nn[2];if(on>ln)return!0}tn=tn.parentNode}while(tn&&tn!==document.body);return!1},getVScrollVariables=function(fr){var en=fr.scrollTop,tn=fr.scrollHeight,rn=fr.clientHeight;return[en,tn,rn]},getHScrollVariables=function(fr){var en=fr.scrollLeft,tn=fr.scrollWidth,rn=fr.clientWidth;return[en,tn,rn]},elementCouldBeScrolled=function(fr,en){return fr==="v"?elementCouldBeVScrolled(en):elementCouldBeHScrolled(en)},getScrollVariables=function(fr,en){return fr==="v"?getVScrollVariables(en):getHScrollVariables(en)},getDirectionFactor=function(fr,en){return fr==="h"&&en==="rtl"?-1:1},handleScroll=function(fr,en,tn,rn,nn){var on=getDirectionFactor(fr,window.getComputedStyle(en).direction),ln=on*rn,cn=tn.target,mn=en.contains(cn),On=!1,gn=ln>0,yn=0,Sn=0;do{var $n=getScrollVariables(fr,cn),Qn=$n[0],xn=$n[1],kn=$n[2],Pn=xn-kn-on*Qn;(Qn||Pn)&&elementCouldBeScrolled(fr,cn)&&(yn+=Pn,Sn+=Qn),cn=cn.parentNode}while(!mn&&cn!==document.body||mn&&(en.contains(cn)||en===cn));return(gn&&(nn&&yn===0||!nn&&ln>yn)||!gn&&(nn&&Sn===0||!nn&&-ln>Sn))&&(On=!0),On},getTouchXY=function(fr){return"changedTouches"in fr?[fr.changedTouches[0].clientX,fr.changedTouches[0].clientY]:[0,0]},getDeltaXY=function(fr){return[fr.deltaX,fr.deltaY]},extractRef=function(fr){return fr&&"current"in fr?fr.current:fr},deltaCompare=function(fr,en){return fr[0]===en[0]&&fr[1]===en[1]},generateStyle=function(fr){return`
  .block-interactivity-`.concat(fr,` {pointer-events: none;}
  .allow-interactivity-`).concat(fr,` {pointer-events: all;}
`)},idCounter=0,lockStack=[];function RemoveScrollSideCar(fr){var en=React10.useRef([]),tn=React10.useRef([0,0]),rn=React10.useRef(),nn=React10.useState(idCounter++)[0],on=React10.useState(function(){return styleSingleton()})[0],ln=React10.useRef(fr);React10.useEffect(function(){ln.current=fr},[fr]),React10.useEffect(function(){if(fr.inert){document.body.classList.add("block-interactivity-".concat(nn));var xn=__spreadArray([fr.lockRef.current],(fr.shards||[]).map(extractRef),!0).filter(Boolean);return xn.forEach(function(kn){return kn.classList.add("allow-interactivity-".concat(nn))}),function(){document.body.classList.remove("block-interactivity-".concat(nn)),xn.forEach(function(kn){return kn.classList.remove("allow-interactivity-".concat(nn))})}}},[fr.inert,fr.lockRef.current,fr.shards]);var cn=React10.useCallback(function(xn,kn){if("touches"in xn&&xn.touches.length===2)return!ln.current.allowPinchZoom;var Pn=getTouchXY(xn),Tn=tn.current,Rn="deltaX"in xn?xn.deltaX:Tn[0]-Pn[0],En="deltaY"in xn?xn.deltaY:Tn[1]-Pn[1],Ln,Wn=xn.target,Gn=Math.abs(Rn)>Math.abs(En)?"h":"v";if("touches"in xn&&Gn==="h"&&Wn.type==="range")return!1;var Fn=locationCouldBeScrolled(Gn,Wn);if(!Fn)return!0;if(Fn?Ln=Gn:(Ln=Gn==="v"?"h":"v",Fn=locationCouldBeScrolled(Gn,Wn)),!Fn)return!1;if(!rn.current&&"changedTouches"in xn&&(Rn||En)&&(rn.current=Ln),!Ln)return!0;var Hn=rn.current||Ln;return handleScroll(Hn,kn,xn,Hn==="h"?Rn:En,!0)},[]),mn=React10.useCallback(function(xn){var kn=xn;if(!(!lockStack.length||lockStack[lockStack.length-1]!==on)){var Pn="deltaY"in kn?getDeltaXY(kn):getTouchXY(kn),Tn=en.current.filter(function(Ln){return Ln.name===kn.type&&Ln.target===kn.target&&deltaCompare(Ln.delta,Pn)})[0];if(Tn&&Tn.should){kn.cancelable&&kn.preventDefault();return}if(!Tn){var Rn=(ln.current.shards||[]).map(extractRef).filter(Boolean).filter(function(Ln){return Ln.contains(kn.target)}),En=Rn.length>0?cn(kn,Rn[0]):!ln.current.noIsolation;En&&kn.cancelable&&kn.preventDefault()}}},[]),On=React10.useCallback(function(xn,kn,Pn,Tn){var Rn={name:xn,delta:kn,target:Pn,should:Tn};en.current.push(Rn),setTimeout(function(){en.current=en.current.filter(function(En){return En!==Rn})},1)},[]),gn=React10.useCallback(function(xn){tn.current=getTouchXY(xn),rn.current=void 0},[]),yn=React10.useCallback(function(xn){On(xn.type,getDeltaXY(xn),xn.target,cn(xn,fr.lockRef.current))},[]),Sn=React10.useCallback(function(xn){On(xn.type,getTouchXY(xn),xn.target,cn(xn,fr.lockRef.current))},[]);React10.useEffect(function(){return lockStack.push(on),fr.setCallbacks({onScrollCapture:yn,onWheelCapture:yn,onTouchMoveCapture:Sn}),document.addEventListener("wheel",mn,nonPassive),document.addEventListener("touchmove",mn,nonPassive),document.addEventListener("touchstart",gn,nonPassive),function(){lockStack=lockStack.filter(function(xn){return xn!==on}),document.removeEventListener("wheel",mn,nonPassive),document.removeEventListener("touchmove",mn,nonPassive),document.removeEventListener("touchstart",gn,nonPassive)}},[]);var $n=fr.removeScrollBar,Qn=fr.inert;return React10.createElement(React10.Fragment,null,Qn?React10.createElement(on,{styles:generateStyle(nn)}):null,$n?React10.createElement(RemoveScrollBar,{gapMode:"margin"}):null)}var sidecar_default=exportSidecar(effectCar,RemoveScrollSideCar),ReactRemoveScroll=React11.forwardRef(function(fr,en){return React11.createElement(RemoveScroll,__assign2({},fr,{ref:en,sideCar:sidecar_default}))});ReactRemoveScroll.classNames=RemoveScroll.classNames;var Combination_default=ReactRemoveScroll,$cc7e05a45900e73f$var$OPEN_KEYS=[" ","Enter","ArrowUp","ArrowDown"],$cc7e05a45900e73f$var$SELECTION_KEYS=[" ","Enter"],$cc7e05a45900e73f$var$SELECT_NAME="Select",[$cc7e05a45900e73f$var$Collection,$cc7e05a45900e73f$var$useCollection,$cc7e05a45900e73f$var$createCollectionScope]=$e02a7d9cb1dc128c$export$c74125a8e3af6bb2($cc7e05a45900e73f$var$SELECT_NAME),[$cc7e05a45900e73f$var$createSelectContext,$cc7e05a45900e73f$export$286727a75dc039bd]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($cc7e05a45900e73f$var$SELECT_NAME,[$cc7e05a45900e73f$var$createCollectionScope,$cf1ac5d9fe0e8206$export$722aac194ae923]),$cc7e05a45900e73f$var$usePopperScope=$cf1ac5d9fe0e8206$export$722aac194ae923(),[$cc7e05a45900e73f$var$SelectProvider,$cc7e05a45900e73f$var$useSelectContext]=$cc7e05a45900e73f$var$createSelectContext($cc7e05a45900e73f$var$SELECT_NAME),[$cc7e05a45900e73f$var$SelectNativeOptionsProvider,$cc7e05a45900e73f$var$useSelectNativeOptionsContext]=$cc7e05a45900e73f$var$createSelectContext($cc7e05a45900e73f$var$SELECT_NAME),$cc7e05a45900e73f$export$ef9b1a59e592288f=fr=>{const{__scopeSelect:en,children:tn,open:rn,defaultOpen:nn,onOpenChange:on,value:ln,defaultValue:cn,onValueChange:mn,dir:On,name:gn,autoComplete:yn,disabled:Sn,required:$n}=fr,Qn=$cc7e05a45900e73f$var$usePopperScope(en),[xn,kn]=$01b9c$useState(null),[Pn,Tn]=$01b9c$useState(null),[Rn,En]=$01b9c$useState(!1),Ln=$f631663db3294ace$export$b39126d51d94e6f3(On),[Wn=!1,Gn]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:rn,defaultProp:nn,onChange:on}),[Fn,Hn]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:ln,defaultProp:cn,onChange:mn}),Xn=$01b9c$useRef(null),Un=xn?!!xn.closest("form"):!0,[Yn,Kn]=$01b9c$useState(new Set),rs=Array.from(Yn).map(us=>us.props.value).join(";");return $01b9c$createElement($cf1ac5d9fe0e8206$export$be92b6f5f03c0fe9,Qn,$01b9c$createElement($cc7e05a45900e73f$var$SelectProvider,{required:$n,scope:en,trigger:xn,onTriggerChange:kn,valueNode:Pn,onValueNodeChange:Tn,valueNodeHasChildren:Rn,onValueNodeHasChildrenChange:En,contentId:$1746a345f3d73bb7$export$f680877a34711e37(),value:Fn,onValueChange:Hn,open:Wn,onOpenChange:Gn,dir:Ln,triggerPointerDownPosRef:Xn,disabled:Sn},$01b9c$createElement($cc7e05a45900e73f$var$Collection.Provider,{scope:en},$01b9c$createElement($cc7e05a45900e73f$var$SelectNativeOptionsProvider,{scope:fr.__scopeSelect,onNativeOptionAdd:$01b9c$useCallback(us=>{Kn(cs=>new Set(cs).add(us))},[]),onNativeOptionRemove:$01b9c$useCallback(us=>{Kn(cs=>{const ss=new Set(cs);return ss.delete(us),ss})},[])},tn)),Un?$01b9c$createElement($cc7e05a45900e73f$var$BubbleSelect,{key:rs,"aria-hidden":!0,required:$n,tabIndex:-1,name:gn,autoComplete:yn,value:Fn,onChange:us=>Hn(us.target.value),disabled:Sn},Fn===void 0?$01b9c$createElement("option",{value:""}):null,Array.from(Yn)):null))},$cc7e05a45900e73f$var$TRIGGER_NAME="SelectTrigger",$cc7e05a45900e73f$export$3ac1e88a1c0b9f1=$01b9c$forwardRef((fr,en)=>{const{__scopeSelect:tn,disabled:rn=!1,...nn}=fr,on=$cc7e05a45900e73f$var$usePopperScope(tn),ln=$cc7e05a45900e73f$var$useSelectContext($cc7e05a45900e73f$var$TRIGGER_NAME,tn),cn=ln.disabled||rn,mn=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(en,ln.onTriggerChange),On=$cc7e05a45900e73f$var$useCollection(tn),[gn,yn,Sn]=$cc7e05a45900e73f$var$useTypeaheadSearch(Qn=>{const xn=On().filter(Tn=>!Tn.disabled),kn=xn.find(Tn=>Tn.value===ln.value),Pn=$cc7e05a45900e73f$var$findNextItem(xn,Qn,kn);Pn!==void 0&&ln.onValueChange(Pn.value)}),$n=()=>{cn||(ln.onOpenChange(!0),Sn())};return $01b9c$createElement($cf1ac5d9fe0e8206$export$b688253958b8dfe7,_extends3({asChild:!0},on),$01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.button,_extends3({type:"button",role:"combobox","aria-controls":ln.contentId,"aria-expanded":ln.open,"aria-required":ln.required,"aria-autocomplete":"none",dir:ln.dir,"data-state":ln.open?"open":"closed",disabled:cn,"data-disabled":cn?"":void 0,"data-placeholder":ln.value===void 0?"":void 0},nn,{ref:mn,onClick:$e42e1063c40fb3ef$export$b9ecd428b558ff10(nn.onClick,Qn=>{Qn.currentTarget.focus()}),onPointerDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(nn.onPointerDown,Qn=>{const xn=Qn.target;xn.hasPointerCapture(Qn.pointerId)&&xn.releasePointerCapture(Qn.pointerId),Qn.button===0&&Qn.ctrlKey===!1&&($n(),ln.triggerPointerDownPosRef.current={x:Math.round(Qn.pageX),y:Math.round(Qn.pageY)},Qn.preventDefault())}),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(nn.onKeyDown,Qn=>{const xn=gn.current!=="";!(Qn.ctrlKey||Qn.altKey||Qn.metaKey)&&Qn.key.length===1&&yn(Qn.key),!(xn&&Qn.key===" ")&&$cc7e05a45900e73f$var$OPEN_KEYS.includes(Qn.key)&&($n(),Qn.preventDefault())})})))}),$cc7e05a45900e73f$var$VALUE_NAME="SelectValue",$cc7e05a45900e73f$export$e288731fd71264f0=$01b9c$forwardRef((fr,en)=>{const{__scopeSelect:tn,className:rn,style:nn,children:on,placeholder:ln,...cn}=fr,mn=$cc7e05a45900e73f$var$useSelectContext($cc7e05a45900e73f$var$VALUE_NAME,tn),{onValueNodeHasChildrenChange:On}=mn,gn=on!==void 0,yn=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(en,mn.onValueNodeChange);return $9f79659886946c16$export$e5c5a5f917a5871c(()=>{On(gn)},[On,gn]),$01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends3({},cn,{ref:yn,style:{pointerEvents:"none"}}),mn.value===void 0&&ln!==void 0?ln:on)}),$cc7e05a45900e73f$export$99b400cabb58c515=$01b9c$forwardRef((fr,en)=>{const{__scopeSelect:tn,children:rn,...nn}=fr;return $01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends3({"aria-hidden":!0},nn,{ref:en}),rn||"\u25BC")}),$cc7e05a45900e73f$export$b2af6c9944296213=fr=>$01b9c$createElement($f1701beae083dbae$export$602eac185826482c,_extends3({asChild:!0},fr)),$cc7e05a45900e73f$var$CONTENT_NAME="SelectContent",$cc7e05a45900e73f$export$c973a4b3cb86a03d=$01b9c$forwardRef((fr,en)=>{const tn=$cc7e05a45900e73f$var$useSelectContext($cc7e05a45900e73f$var$CONTENT_NAME,fr.__scopeSelect),[rn,nn]=$01b9c$useState();if($9f79659886946c16$export$e5c5a5f917a5871c(()=>{nn(new DocumentFragment)},[]),!tn.open){const on=rn;return on?$01b9c$createPortal($01b9c$createElement($cc7e05a45900e73f$var$SelectContentProvider,{scope:fr.__scopeSelect},$01b9c$createElement($cc7e05a45900e73f$var$Collection.Slot,{scope:fr.__scopeSelect},$01b9c$createElement("div",null,fr.children))),on):null}return $01b9c$createElement($cc7e05a45900e73f$var$SelectContentImpl,_extends3({},fr,{ref:en}))}),$cc7e05a45900e73f$var$CONTENT_MARGIN=10,[$cc7e05a45900e73f$var$SelectContentProvider,$cc7e05a45900e73f$var$useSelectContentContext]=$cc7e05a45900e73f$var$createSelectContext($cc7e05a45900e73f$var$CONTENT_NAME),$cc7e05a45900e73f$var$SelectContentImpl=$01b9c$forwardRef((fr,en)=>{const{__scopeSelect:tn,position:rn="item-aligned",onCloseAutoFocus:nn,onEscapeKeyDown:on,onPointerDownOutside:ln,side:cn,sideOffset:mn,align:On,alignOffset:gn,arrowPadding:yn,collisionBoundary:Sn,collisionPadding:$n,sticky:Qn,hideWhenDetached:xn,avoidCollisions:kn,...Pn}=fr,Tn=$cc7e05a45900e73f$var$useSelectContext($cc7e05a45900e73f$var$CONTENT_NAME,tn),[Rn,En]=$01b9c$useState(null),[Ln,Wn]=$01b9c$useState(null),Gn=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(en,Gs=>En(Gs)),[Fn,Hn]=$01b9c$useState(null),[Xn,Un]=$01b9c$useState(null),Yn=$cc7e05a45900e73f$var$useCollection(tn),[Kn,rs]=$01b9c$useState(!1),us=$01b9c$useRef(!1);$01b9c$useEffect(()=>{if(Rn)return hideOthers(Rn)},[Rn]),$3db38b7d1fb3fe6a$export$b7ece24a22aeda8c();const cs=$01b9c$useCallback(Gs=>{const[jc,...Vc]=Yn().map(Gc=>Gc.ref.current),[$c]=Vc.slice(-1),Hc=document.activeElement;for(const Gc of Gs)if(Gc===Hc||(Gc?.scrollIntoView({block:"nearest"}),Gc===jc&&Ln&&(Ln.scrollTop=0),Gc===$c&&Ln&&(Ln.scrollTop=Ln.scrollHeight),Gc?.focus(),document.activeElement!==Hc))return},[Yn,Ln]),ss=$01b9c$useCallback(()=>cs([Fn,Rn]),[cs,Fn,Rn]);$01b9c$useEffect(()=>{Kn&&ss()},[Kn,ss]);const{onOpenChange:$s,triggerPointerDownPosRef:ws}=Tn;$01b9c$useEffect(()=>{if(Rn){let Gs={x:0,y:0};const jc=$c=>{var Hc,Gc,pu,Bc;Gs={x:Math.abs(Math.round($c.pageX)-((Hc=(Gc=ws.current)===null||Gc===void 0?void 0:Gc.x)!==null&&Hc!==void 0?Hc:0)),y:Math.abs(Math.round($c.pageY)-((pu=(Bc=ws.current)===null||Bc===void 0?void 0:Bc.y)!==null&&pu!==void 0?pu:0))}},Vc=$c=>{Gs.x<=10&&Gs.y<=10?$c.preventDefault():Rn.contains($c.target)||$s(!1),document.removeEventListener("pointermove",jc),ws.current=null};return ws.current!==null&&(document.addEventListener("pointermove",jc),document.addEventListener("pointerup",Vc,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",jc),document.removeEventListener("pointerup",Vc,{capture:!0})}}},[Rn,$s,ws]),$01b9c$useEffect(()=>{const Gs=()=>$s(!1);return window.addEventListener("blur",Gs),window.addEventListener("resize",Gs),()=>{window.removeEventListener("blur",Gs),window.removeEventListener("resize",Gs)}},[$s]);const[ks,Cs]=$cc7e05a45900e73f$var$useTypeaheadSearch(Gs=>{const jc=Yn().filter(Hc=>!Hc.disabled),Vc=jc.find(Hc=>Hc.ref.current===document.activeElement),$c=$cc7e05a45900e73f$var$findNextItem(jc,Gs,Vc);$c&&setTimeout(()=>$c.ref.current.focus())}),xs=$01b9c$useCallback((Gs,jc,Vc)=>{const $c=!us.current&&!Vc;(Tn.value!==void 0&&Tn.value===jc||$c)&&(Hn(Gs),$c&&(us.current=!0))},[Tn.value]),Ys=$01b9c$useCallback(()=>Rn?.focus(),[Rn]),kc=$01b9c$useCallback((Gs,jc,Vc)=>{const $c=!us.current&&!Vc;(Tn.value!==void 0&&Tn.value===jc||$c)&&Un(Gs)},[Tn.value]),Zs=rn==="popper"?$cc7e05a45900e73f$var$SelectPopperPosition:$cc7e05a45900e73f$var$SelectItemAlignedPosition,zc=Zs===$cc7e05a45900e73f$var$SelectPopperPosition?{side:cn,sideOffset:mn,align:On,alignOffset:gn,arrowPadding:yn,collisionBoundary:Sn,collisionPadding:$n,sticky:Qn,hideWhenDetached:xn,avoidCollisions:kn}:{};return $01b9c$createElement($cc7e05a45900e73f$var$SelectContentProvider,{scope:tn,content:Rn,viewport:Ln,onViewportChange:Wn,itemRefCallback:xs,selectedItem:Fn,onItemLeave:Ys,itemTextRefCallback:kc,focusSelectedItem:ss,selectedItemText:Xn,position:rn,isPositioned:Kn,searchRef:ks},$01b9c$createElement(Combination_default,{as:$5e63c961fc1ce211$export$8c6ed5c666ac1360,allowPinchZoom:!0},$01b9c$createElement($d3863c46a17e8a28$export$20e40289641fbbb6,{asChild:!0,trapped:Tn.open,onMountAutoFocus:Gs=>{Gs.preventDefault()},onUnmountAutoFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(nn,Gs=>{var jc;(jc=Tn.trigger)===null||jc===void 0||jc.focus({preventScroll:!0}),Gs.preventDefault()})},$01b9c$createElement($5cb92bef7577960e$export$177fb62ff3ec1f22,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:on,onPointerDownOutside:ln,onFocusOutside:Gs=>Gs.preventDefault(),onDismiss:()=>Tn.onOpenChange(!1)},$01b9c$createElement(Zs,_extends3({role:"listbox",id:Tn.contentId,"data-state":Tn.open?"open":"closed",dir:Tn.dir,onContextMenu:Gs=>Gs.preventDefault()},Pn,zc,{onPlaced:()=>rs(!0),ref:Gn,style:{display:"flex",flexDirection:"column",outline:"none",...Pn.style},onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(Pn.onKeyDown,Gs=>{const jc=Gs.ctrlKey||Gs.altKey||Gs.metaKey;if(Gs.key==="Tab"&&Gs.preventDefault(),!jc&&Gs.key.length===1&&Cs(Gs.key),["ArrowUp","ArrowDown","Home","End"].includes(Gs.key)){let $c=Yn().filter(Hc=>!Hc.disabled).map(Hc=>Hc.ref.current);if(["ArrowUp","End"].includes(Gs.key)&&($c=$c.slice().reverse()),["ArrowUp","ArrowDown"].includes(Gs.key)){const Hc=Gs.target,Gc=$c.indexOf(Hc);$c=$c.slice(Gc+1)}setTimeout(()=>cs($c)),Gs.preventDefault()}})}))))))}),$cc7e05a45900e73f$var$SelectItemAlignedPosition=$01b9c$forwardRef((fr,en)=>{const{__scopeSelect:tn,onPlaced:rn,...nn}=fr,on=$cc7e05a45900e73f$var$useSelectContext($cc7e05a45900e73f$var$CONTENT_NAME,tn),ln=$cc7e05a45900e73f$var$useSelectContentContext($cc7e05a45900e73f$var$CONTENT_NAME,tn),[cn,mn]=$01b9c$useState(null),[On,gn]=$01b9c$useState(null),yn=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(en,Gn=>gn(Gn)),Sn=$cc7e05a45900e73f$var$useCollection(tn),$n=$01b9c$useRef(!1),Qn=$01b9c$useRef(!0),{viewport:xn,selectedItem:kn,selectedItemText:Pn,focusSelectedItem:Tn}=ln,Rn=$01b9c$useCallback(()=>{if(on.trigger&&on.valueNode&&cn&&On&&xn&&kn&&Pn){const Gn=on.trigger.getBoundingClientRect(),Fn=On.getBoundingClientRect(),Hn=on.valueNode.getBoundingClientRect(),Xn=Pn.getBoundingClientRect();if(on.dir!=="rtl"){const Hc=Xn.left-Fn.left,Gc=Hn.left-Hc,pu=Gn.left-Gc,Bc=Gn.width+pu,du=Math.max(Bc,Fn.width),cu=window.innerWidth-$cc7e05a45900e73f$var$CONTENT_MARGIN,iu=$ae6933e535247d3d$export$7d15b64cf5a3a4c4(Gc,[$cc7e05a45900e73f$var$CONTENT_MARGIN,cu-du]);cn.style.minWidth=Bc+"px",cn.style.left=iu+"px"}else{const Hc=Fn.right-Xn.right,Gc=window.innerWidth-Hn.right-Hc,pu=window.innerWidth-Gn.right-Gc,Bc=Gn.width+pu,du=Math.max(Bc,Fn.width),cu=window.innerWidth-$cc7e05a45900e73f$var$CONTENT_MARGIN,iu=$ae6933e535247d3d$export$7d15b64cf5a3a4c4(Gc,[$cc7e05a45900e73f$var$CONTENT_MARGIN,cu-du]);cn.style.minWidth=Bc+"px",cn.style.right=iu+"px"}const Un=Sn(),Yn=window.innerHeight-$cc7e05a45900e73f$var$CONTENT_MARGIN*2,Kn=xn.scrollHeight,rs=window.getComputedStyle(On),us=parseInt(rs.borderTopWidth,10),cs=parseInt(rs.paddingTop,10),ss=parseInt(rs.borderBottomWidth,10),$s=parseInt(rs.paddingBottom,10),ws=us+cs+Kn+$s+ss,ks=Math.min(kn.offsetHeight*5,ws),Cs=window.getComputedStyle(xn),xs=parseInt(Cs.paddingTop,10),Ys=parseInt(Cs.paddingBottom,10),kc=Gn.top+Gn.height/2-$cc7e05a45900e73f$var$CONTENT_MARGIN,Zs=Yn-kc,zc=kn.offsetHeight/2,Gs=kn.offsetTop+zc,jc=us+cs+Gs,Vc=ws-jc;if(jc<=kc){const Hc=kn===Un[Un.length-1].ref.current;cn.style.bottom="0px";const Gc=On.clientHeight-xn.offsetTop-xn.offsetHeight,pu=Math.max(Zs,zc+(Hc?Ys:0)+Gc+ss),Bc=jc+pu;cn.style.height=Bc+"px"}else{const Hc=kn===Un[0].ref.current;cn.style.top="0px";const pu=Math.max(kc,us+xn.offsetTop+(Hc?xs:0)+zc)+Vc;cn.style.height=pu+"px",xn.scrollTop=jc-kc+xn.offsetTop}cn.style.margin=`${$cc7e05a45900e73f$var$CONTENT_MARGIN}px 0`,cn.style.minHeight=ks+"px",cn.style.maxHeight=Yn+"px",rn?.(),requestAnimationFrame(()=>$n.current=!0)}},[Sn,on.trigger,on.valueNode,cn,On,xn,kn,Pn,on.dir,rn]);$9f79659886946c16$export$e5c5a5f917a5871c(()=>Rn(),[Rn]);const[En,Ln]=$01b9c$useState();$9f79659886946c16$export$e5c5a5f917a5871c(()=>{On&&Ln(window.getComputedStyle(On).zIndex)},[On]);const Wn=$01b9c$useCallback(Gn=>{Gn&&Qn.current===!0&&(Rn(),Tn?.(),Qn.current=!1)},[Rn,Tn]);return $01b9c$createElement($cc7e05a45900e73f$var$SelectViewportProvider,{scope:tn,contentWrapper:cn,shouldExpandOnScrollRef:$n,onScrollButtonChange:Wn},$01b9c$createElement("div",{ref:mn,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:En}},$01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({},nn,{ref:yn,style:{boxSizing:"border-box",maxHeight:"100%",...nn.style}}))))}),$cc7e05a45900e73f$var$SelectPopperPosition=$01b9c$forwardRef((fr,en)=>{const{__scopeSelect:tn,align:rn="start",collisionPadding:nn=$cc7e05a45900e73f$var$CONTENT_MARGIN,...on}=fr,ln=$cc7e05a45900e73f$var$usePopperScope(tn);return $01b9c$createElement($cf1ac5d9fe0e8206$export$7c6e2c02157bb7d2,_extends3({},ln,on,{ref:en,align:rn,collisionPadding:nn,style:{boxSizing:"border-box",...on.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}}))}),[$cc7e05a45900e73f$var$SelectViewportProvider,$cc7e05a45900e73f$var$useSelectViewportContext]=$cc7e05a45900e73f$var$createSelectContext($cc7e05a45900e73f$var$CONTENT_NAME,{}),$cc7e05a45900e73f$var$VIEWPORT_NAME="SelectViewport",$cc7e05a45900e73f$export$9ed6e7b40248d36d=$01b9c$forwardRef((fr,en)=>{const{__scopeSelect:tn,...rn}=fr,nn=$cc7e05a45900e73f$var$useSelectContentContext($cc7e05a45900e73f$var$VIEWPORT_NAME,tn),on=$cc7e05a45900e73f$var$useSelectViewportContext($cc7e05a45900e73f$var$VIEWPORT_NAME,tn),ln=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(en,nn.onViewportChange),cn=$01b9c$useRef(0);return $01b9c$createElement($01b9c$Fragment,null,$01b9c$createElement("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"}}),$01b9c$createElement($cc7e05a45900e73f$var$Collection.Slot,{scope:tn},$01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({"data-radix-select-viewport":"",role:"presentation"},rn,{ref:ln,style:{position:"relative",flex:1,overflow:"auto",...rn.style},onScroll:$e42e1063c40fb3ef$export$b9ecd428b558ff10(rn.onScroll,mn=>{const On=mn.currentTarget,{contentWrapper:gn,shouldExpandOnScrollRef:yn}=on;if(yn!=null&&yn.current&&gn){const Sn=Math.abs(cn.current-On.scrollTop);if(Sn>0){const $n=window.innerHeight-$cc7e05a45900e73f$var$CONTENT_MARGIN*2,Qn=parseFloat(gn.style.minHeight),xn=parseFloat(gn.style.height),kn=Math.max(Qn,xn);if(kn<$n){const Pn=kn+Sn,Tn=Math.min($n,Pn),Rn=Pn-Tn;gn.style.height=Tn+"px",gn.style.bottom==="0px"&&(On.scrollTop=Rn>0?Rn:0,gn.style.justifyContent="flex-end")}}}cn.current=On.scrollTop})}))))}),$cc7e05a45900e73f$var$GROUP_NAME="SelectGroup",[$cc7e05a45900e73f$var$SelectGroupContextProvider,$cc7e05a45900e73f$var$useSelectGroupContext]=$cc7e05a45900e73f$var$createSelectContext($cc7e05a45900e73f$var$GROUP_NAME),$cc7e05a45900e73f$export$ee25a334c55de1f4=$01b9c$forwardRef((fr,en)=>{const{__scopeSelect:tn,...rn}=fr,nn=$1746a345f3d73bb7$export$f680877a34711e37();return $01b9c$createElement($cc7e05a45900e73f$var$SelectGroupContextProvider,{scope:tn,id:nn},$01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({role:"group","aria-labelledby":nn},rn,{ref:en})))}),$cc7e05a45900e73f$var$LABEL_NAME="SelectLabel",$cc7e05a45900e73f$export$f67338d29bd972f8=$01b9c$forwardRef((fr,en)=>{const{__scopeSelect:tn,...rn}=fr,nn=$cc7e05a45900e73f$var$useSelectGroupContext($cc7e05a45900e73f$var$LABEL_NAME,tn);return $01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({id:nn.id},rn,{ref:en}))}),$cc7e05a45900e73f$var$ITEM_NAME="SelectItem",[$cc7e05a45900e73f$var$SelectItemContextProvider,$cc7e05a45900e73f$var$useSelectItemContext]=$cc7e05a45900e73f$var$createSelectContext($cc7e05a45900e73f$var$ITEM_NAME),$cc7e05a45900e73f$export$13ef48a934230896=$01b9c$forwardRef((fr,en)=>{const{__scopeSelect:tn,value:rn,disabled:nn=!1,textValue:on,...ln}=fr,cn=$cc7e05a45900e73f$var$useSelectContext($cc7e05a45900e73f$var$ITEM_NAME,tn),mn=$cc7e05a45900e73f$var$useSelectContentContext($cc7e05a45900e73f$var$ITEM_NAME,tn),On=cn.value===rn,[gn,yn]=$01b9c$useState(on??""),[Sn,$n]=$01b9c$useState(!1),Qn=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(en,Pn=>{var Tn;return(Tn=mn.itemRefCallback)===null||Tn===void 0?void 0:Tn.call(mn,Pn,rn,nn)}),xn=$1746a345f3d73bb7$export$f680877a34711e37(),kn=()=>{nn||(cn.onValueChange(rn),cn.onOpenChange(!1))};return $01b9c$createElement($cc7e05a45900e73f$var$SelectItemContextProvider,{scope:tn,value:rn,disabled:nn,textId:xn,isSelected:On,onItemTextChange:$01b9c$useCallback(Pn=>{yn(Tn=>{var Rn;return Tn||((Rn=Pn?.textContent)!==null&&Rn!==void 0?Rn:"").trim()})},[])},$01b9c$createElement($cc7e05a45900e73f$var$Collection.ItemSlot,{scope:tn,value:rn,disabled:nn,textValue:gn},$01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({role:"option","aria-labelledby":xn,"data-highlighted":Sn?"":void 0,"aria-selected":On&&Sn,"data-state":On?"checked":"unchecked","aria-disabled":nn||void 0,"data-disabled":nn?"":void 0,tabIndex:nn?void 0:-1},ln,{ref:Qn,onFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(ln.onFocus,()=>$n(!0)),onBlur:$e42e1063c40fb3ef$export$b9ecd428b558ff10(ln.onBlur,()=>$n(!1)),onPointerUp:$e42e1063c40fb3ef$export$b9ecd428b558ff10(ln.onPointerUp,kn),onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10(ln.onPointerMove,Pn=>{if(nn){var Tn;(Tn=mn.onItemLeave)===null||Tn===void 0||Tn.call(mn)}else Pn.currentTarget.focus({preventScroll:!0})}),onPointerLeave:$e42e1063c40fb3ef$export$b9ecd428b558ff10(ln.onPointerLeave,Pn=>{if(Pn.currentTarget===document.activeElement){var Tn;(Tn=mn.onItemLeave)===null||Tn===void 0||Tn.call(mn)}}),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(ln.onKeyDown,Pn=>{var Tn;((Tn=mn.searchRef)===null||Tn===void 0?void 0:Tn.current)!==""&&Pn.key===" "||($cc7e05a45900e73f$var$SELECTION_KEYS.includes(Pn.key)&&kn(),Pn.key===" "&&Pn.preventDefault())})}))))}),$cc7e05a45900e73f$var$ITEM_TEXT_NAME="SelectItemText",$cc7e05a45900e73f$export$3572fb0fb821ff49=$01b9c$forwardRef((fr,en)=>{const{__scopeSelect:tn,className:rn,style:nn,...on}=fr,ln=$cc7e05a45900e73f$var$useSelectContext($cc7e05a45900e73f$var$ITEM_TEXT_NAME,tn),cn=$cc7e05a45900e73f$var$useSelectContentContext($cc7e05a45900e73f$var$ITEM_TEXT_NAME,tn),mn=$cc7e05a45900e73f$var$useSelectItemContext($cc7e05a45900e73f$var$ITEM_TEXT_NAME,tn),On=$cc7e05a45900e73f$var$useSelectNativeOptionsContext($cc7e05a45900e73f$var$ITEM_TEXT_NAME,tn),[gn,yn]=$01b9c$useState(null),Sn=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(en,Pn=>yn(Pn),mn.onItemTextChange,Pn=>{var Tn;return(Tn=cn.itemTextRefCallback)===null||Tn===void 0?void 0:Tn.call(cn,Pn,mn.value,mn.disabled)}),$n=gn?.textContent,Qn=$01b9c$useMemo(()=>$01b9c$createElement("option",{key:mn.value,value:mn.value,disabled:mn.disabled},$n),[mn.disabled,mn.value,$n]),{onNativeOptionAdd:xn,onNativeOptionRemove:kn}=On;return $9f79659886946c16$export$e5c5a5f917a5871c(()=>(xn(Qn),()=>kn(Qn)),[xn,kn,Qn]),$01b9c$createElement($01b9c$Fragment,null,$01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends3({id:mn.textId},on,{ref:Sn})),mn.isSelected&&ln.valueNode&&!ln.valueNodeHasChildren?$01b9c$createPortal(on.children,ln.valueNode):null)}),$cc7e05a45900e73f$var$ITEM_INDICATOR_NAME="SelectItemIndicator",$cc7e05a45900e73f$export$6b9198de19accfe6=$01b9c$forwardRef((fr,en)=>{const{__scopeSelect:tn,...rn}=fr;return $cc7e05a45900e73f$var$useSelectItemContext($cc7e05a45900e73f$var$ITEM_INDICATOR_NAME,tn).isSelected?$01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends3({"aria-hidden":!0},rn,{ref:en})):null}),$cc7e05a45900e73f$export$eba4b1df07cb1d3=$01b9c$forwardRef((fr,en)=>{const{__scopeSelect:tn,...rn}=fr;return $01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({"aria-hidden":!0},rn,{ref:en}))}),$cc7e05a45900e73f$var$BubbleSelect=$01b9c$forwardRef((fr,en)=>{const{value:tn,...rn}=fr,nn=$01b9c$useRef(null),on=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(en,nn),ln=$010c2913dbd2fe3d$export$5cae361ad82dce8b(tn);return $01b9c$useEffect(()=>{const cn=nn.current,mn=window.HTMLSelectElement.prototype,gn=Object.getOwnPropertyDescriptor(mn,"value").set;if(ln!==tn&&gn){const yn=new Event("change",{bubbles:!0});gn.call(cn,tn),cn.dispatchEvent(yn)}},[ln,tn]),$01b9c$createElement($ea1ef594cf570d83$export$439d29a4e110a164,{asChild:!0},$01b9c$createElement("select",_extends3({},rn,{ref:on,defaultValue:tn})))});$cc7e05a45900e73f$var$BubbleSelect.displayName="BubbleSelect";function $cc7e05a45900e73f$var$useTypeaheadSearch(fr){const en=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(fr),tn=$01b9c$useRef(""),rn=$01b9c$useRef(0),nn=$01b9c$useCallback(ln=>{const cn=tn.current+ln;en(cn),(function mn(On){tn.current=On,window.clearTimeout(rn.current),On!==""&&(rn.current=window.setTimeout(()=>mn(""),1e3))})(cn)},[en]),on=$01b9c$useCallback(()=>{tn.current="",window.clearTimeout(rn.current)},[]);return $01b9c$useEffect(()=>()=>window.clearTimeout(rn.current),[]),[tn,nn,on]}function $cc7e05a45900e73f$var$findNextItem(fr,en,tn){const nn=en.length>1&&Array.from(en).every(On=>On===en[0])?en[0]:en,on=tn?fr.indexOf(tn):-1;let ln=$cc7e05a45900e73f$var$wrapArray(fr,Math.max(on,0));nn.length===1&&(ln=ln.filter(On=>On!==tn));const mn=ln.find(On=>On.textValue.toLowerCase().startsWith(nn.toLowerCase()));return mn!==tn?mn:void 0}function $cc7e05a45900e73f$var$wrapArray(fr,en){return fr.map((tn,rn)=>fr[(en+rn)%fr.length])}var $cc7e05a45900e73f$export$be92b6f5f03c0fe9=$cc7e05a45900e73f$export$ef9b1a59e592288f,$cc7e05a45900e73f$export$41fb9f06171c75f4=$cc7e05a45900e73f$export$3ac1e88a1c0b9f1,$cc7e05a45900e73f$export$4c8d1a57a761ef94=$cc7e05a45900e73f$export$e288731fd71264f0,$cc7e05a45900e73f$export$f04a61298a47a40f=$cc7e05a45900e73f$export$99b400cabb58c515,$cc7e05a45900e73f$export$602eac185826482c=$cc7e05a45900e73f$export$b2af6c9944296213,$cc7e05a45900e73f$export$7c6e2c02157bb7d2=$cc7e05a45900e73f$export$c973a4b3cb86a03d,$cc7e05a45900e73f$export$d5c6c08dc2d3ca7=$cc7e05a45900e73f$export$9ed6e7b40248d36d,$cc7e05a45900e73f$export$eb2fcfdbd7ba97d4=$cc7e05a45900e73f$export$ee25a334c55de1f4,$cc7e05a45900e73f$export$b04be29aa201d4f5=$cc7e05a45900e73f$export$f67338d29bd972f8,$cc7e05a45900e73f$export$6d08773d2e66f8f2=$cc7e05a45900e73f$export$13ef48a934230896,$cc7e05a45900e73f$export$d6e5bf9c43ea9319=$cc7e05a45900e73f$export$3572fb0fb821ff49,$cc7e05a45900e73f$export$c3468e2714d175fa=$cc7e05a45900e73f$export$6b9198de19accfe6,$cc7e05a45900e73f$export$1ff3c3f08ae963c0=$cc7e05a45900e73f$export$eba4b1df07cb1d3;import N from"classnames";import c5,{Fragment as ge,useEffect as ar,useMemo as sr,useRef as cr,useState as Se}from"react";import{useEffect as useEffect5}from"react";var supportsPassiveEvents;function arePassiveEventsSupported(){if(supportsPassiveEvents!==void 0)return supportsPassiveEvents;var fr=!1,en={get passive(){fr=!0}},tn=function(){};return window.addEventListener("t",tn,en),window.removeEventListener("t",tn,en),supportsPassiveEvents=fr,fr}var are_passive_events_supported_esm_browser_default=arePassiveEventsSupported;import*as React12 from"react";import{useLayoutEffect as useLayoutEffect2}from"react";var index2=useLayoutEffect2,use_isomorphic_layout_effect_browser_esm_default=index2,useLatest=function fr(en){var tn=React12.useRef(en);return use_isomorphic_layout_effect_browser_esm_default(function(){tn.current=en}),tn},MOUSEDOWN="mousedown",TOUCHSTART="touchstart",events=[MOUSEDOWN,TOUCHSTART],getAddOptions=function fr(en){if(en===TOUCHSTART&&are_passive_events_supported_esm_browser_default())return{passive:!0}},currentDocument=document;function useOnClickOutside(fr,en,tn){var rn=tn===void 0?{}:tn,nn=rn.document,on=nn===void 0?currentDocument:nn,ln=useLatest(en);useEffect5(function(){if(en){var cn=function(On){!fr.current||!ln.current||fr.current.contains(On.target)||ln.current(On)};return events.forEach(function(mn){on.addEventListener(mn,cn,getAddOptions(mn))}),function(){events.forEach(function(mn){on.removeEventListener(mn,cn)})}}},[!en])}var import_utils22=__toESM(require_dist4());import qe from"classnames";import je from"react";import*as F2 from"react";import ne from"classnames";import ie3 from"react";import*as D4 from"react";import*as V2 from"react";import{forwardRef as or2,useRef as xe,useEffect as tr,createElement as ve}from"react";import{createContext as Be,useMemo as Me,createElement as Re,useContext as Ze}from"react";import{useCallback as _e}from"react";import{forwardRef as Ke,useEffect as ze,createElement as We}from"react";import{flushSync as Kt}from"react-dom";import{forwardRef as me,Children as E4,isValidElement as q,createElement as M2,cloneElement as fe,Fragment as Je}from"react";import*as _ from"react";import{useLayoutEffect as Qe}from"react";import G from"classnames";import J,{forwardRef as lr}from"react";var W2=Object.defineProperty,Fe=Object.defineProperties,De=Object.getOwnPropertyDescriptors,O3=Object.getOwnPropertySymbols,Y=Object.prototype.hasOwnProperty,Q2=Object.prototype.propertyIsEnumerable,z2=(fr,en,tn)=>en in fr?W2(fr,en,{enumerable:!0,configurable:!0,writable:!0,value:tn}):fr[en]=tn,s4=(fr,en)=>{for(var tn in en||(en={}))Y.call(en,tn)&&z2(fr,tn,en[tn]);if(O3)for(var tn of O3(en))Q2.call(en,tn)&&z2(fr,tn,en[tn]);return fr},v4=(fr,en)=>Fe(fr,De(en)),i6=(fr,en)=>W2(fr,"name",{value:en,configurable:!0}),f4=(fr,en)=>{var tn={};for(var rn in fr)Y.call(fr,rn)&&en.indexOf(rn)<0&&(tn[rn]=fr[rn]);if(fr!=null&&O3)for(var rn of O3(fr))en.indexOf(rn)<0&&Q2.call(fr,rn)&&(tn[rn]=fr[rn]);return tn},Ve=i6(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=f4(en,["title","titleId"]);return F2.createElement("svg",v4(s4({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?F2.createElement("title",{id:rn},tn):null,F2.createElement("path",{d:"M4.53 12.97a.75.75 0 0 0-1.06 1.06l4.5 4.5a.75.75 0 0 0 1.06 0l11-11a.75.75 0 0 0-1.06-1.06L8.5 16.94l-3.97-3.97Z",fill:"currentColor"}))},"SvgCheckmark24Regular"),ee=Ve;function re(fr={}){var en=fr,{className:tn}=en,rn=f4(en,["className"]);return je.createElement(ee,s4({className:qe("checkmark-icon",tn)},rn))}i6(re,"CheckmarkIcon");var Ae=i6(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=f4(en,["title","titleId"]);return D4.createElement("svg",v4(s4({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?D4.createElement("title",{id:rn},tn):null,D4.createElement("path",{d:"M4.293 8.293a1 1 0 0 1 1.414 0L12 14.586l6.293-6.293a1 1 0 1 1 1.414 1.414l-7 7a1 1 0 0 1-1.414 0l-7-7a1 1 0 0 1 0-1.414Z",fill:"currentColor"}))},"SvgChevronDown24Filled"),oe=Ae,Te=i6(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=f4(en,["title","titleId"]);return V2.createElement("svg",v4(s4({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?V2.createElement("title",{id:rn},tn):null,V2.createElement("path",{d:"M4.293 15.707a1 1 0 0 0 1.414 0L12 9.414l6.293 6.293a1 1 0 0 0 1.414-1.414l-7-7a1 1 0 0 0-1.414 0l-7 7a1 1 0 0 0 0 1.414Z",fill:"currentColor"}))},"SvgChevronUp24Filled"),te=Te;function le(fr={}){var en=fr,{className:tn}=en,rn=f4(en,["className"]);return ie3.createElement(oe,s4({className:ne("chevron-down-filled-icon",tn)},rn))}i6(le,"ChevronDownFilledIcon");function ae(fr={}){var en=fr,{className:tn}=en,rn=f4(en,["className"]);return ie3.createElement(te,s4({className:ne("chevron-up-filled-icon",tn)},rn))}i6(ae,"ChevronUpFilledIcon");function S5(){return S5=Object.assign||function(fr){for(var en=1;en<arguments.length;en++){var tn=arguments[en];for(var rn in tn)Object.prototype.hasOwnProperty.call(tn,rn)&&(fr[rn]=tn[rn])}return fr},S5.apply(this,arguments)}i6(S5,"_extends");function se(fr,en){let tn=Be(en);function rn(on){let ln=on,{children:cn}=ln,mn=f4(ln,["children"]),On=Me(()=>mn,Object.values(mn));return Re(tn.Provider,{value:On},cn)}i6(rn,"Provider");function nn(on){let ln=Ze(tn);if(ln)return ln;if(en!==void 0)return en;throw new Error(`\`${on}\` must be used within \`${fr}\``)}return i6(nn,"useContext"),rn.displayName=fr+"Provider",[rn,nn]}i6(se,"$c512c27ab02ef895$export$fd42f52fd3ae1109");function Ge(fr,en){typeof fr=="function"?fr(en):fr!=null&&(fr.current=en)}i6(Ge,"$6ed0406888f73fc4$var$setRef");function B4(...fr){return en=>fr.forEach(tn=>Ge(tn,en))}i6(B4,"$6ed0406888f73fc4$export$43e446d32b3d21af");function ce(...fr){return _e(B4(...fr),fr)}i6(ce,"$6ed0406888f73fc4$export$c7b2cbe3552a0d05");var Z=me((fr,en)=>{let tn=fr,{children:rn}=tn,nn=f4(tn,["children"]),on=E4.toArray(rn),ln=on.find(Xe);if(ln){let cn=ln.props.children,mn=on.map(On=>On===ln?E4.count(cn)>1?E4.only(null):q(cn)?cn.props.children:null:On);return M2(R3,S5({},nn,{ref:en}),q(cn)?fe(cn,void 0,mn):null)}return M2(R3,S5({},nn,{ref:en}),rn)});Z.displayName="Slot";var R3=me((fr,en)=>{let tn=fr,{children:rn}=tn,nn=f4(tn,["children"]);return q(rn)?fe(rn,v4(s4({},Ue(nn,rn.props)),{ref:B4(en,rn.ref)})):E4.count(rn)>1?E4.only(null):null});R3.displayName="SlotClone";var He=i6(({children:fr})=>M2(Je,null,fr),"$5e63c961fc1ce211$export$d9f1ccf0bdb05d45");function Xe(fr){return q(fr)&&fr.type===He}i6(Xe,"$5e63c961fc1ce211$var$isSlottable");function Ue(fr,en){let tn=s4({},en);for(let rn in en){let nn=fr[rn],on=en[rn];/^on[A-Z]/.test(rn)?tn[rn]=(...ln)=>{on?.(...ln),nn?.(...ln)}:rn==="style"?tn[rn]=s4(s4({},nn),on):rn==="className"&&(tn[rn]=[nn,on].filter(Boolean).join(" "))}return s4(s4({},fr),tn)}i6(Ue,"$5e63c961fc1ce211$var$mergeProps");var Ye=["a","button","div","h2","h3","img","li","nav","ol","p","span","svg","ul"],pe=Ye.reduce((fr,en)=>{let tn=Ke((rn,nn)=>{let on=rn,{asChild:ln}=on,cn=f4(on,["asChild"]),mn=ln?Z:en;return ze(()=>{window[Symbol.for("radix-ui")]=!0},[]),We(mn,S5({},cn,{ref:nn}))});return tn.displayName=`Primitive.${en}`,v4(s4({},fr),{[en]:tn})},{}),ue=globalThis?.document?Qe:()=>{},er=_.useId||(()=>{}),rr=0;function de(fr){let[en,tn]=_.useState(er());return ue(()=>{fr||tn(rn=>rn??String(rr++))},[fr]),fr||(en?`radix-${en}`:"")}i6(de,"$1746a345f3d73bb7$export$f680877a34711e37");var nr="Label",[ir,fn2]=se(nr,{id:void 0,controlRef:{current:null}}),$e=or2((fr,en)=>{let tn=fr,{htmlFor:rn,id:nn}=tn,on=f4(tn,["htmlFor","id"]),ln=xe(null),cn=xe(null),mn=ce(en,cn),On=de(nn);return tr(()=>{if(rn){let gn=document.getElementById(rn);if(cn.current&&gn){let yn=i6(()=>gn.getAttribute("aria-labelledby"),"getAriaLabel"),Sn=[On,yn()].filter(Boolean).join(" ");return gn.setAttribute("aria-labelledby",Sn),ln.current=gn,()=>{var $n;let Qn=($n=yn())===null||$n===void 0?void 0:$n.replace(On,"");Qn===""?gn.removeAttribute("aria-labelledby"):Qn&&gn.setAttribute("aria-labelledby",Qn)}}}},[On,rn]),ve(ir,{id:On,controlRef:ln},ve(pe.span,S5({role:"label",id:On},on,{ref:mn,onMouseDown:gn=>{var yn;(yn=fr.onMouseDown)===null||yn===void 0||yn.call(fr,gn),!gn.defaultPrevented&&gn.detail>1&&gn.preventDefault()},onClick:gn=>{var yn;if((yn=fr.onClick)===null||yn===void 0||yn.call(fr,gn),!ln.current||gn.defaultPrevented)return;let Sn=ln.current.contains(gn.target),$n=gn.isTrusted===!0;!Sn&&$n&&(ln.current.click(),ln.current.focus())}})))}),be=lr(i6(function({children:fr,id:en,size:tn="large",label:rn,helperText:nn,idQa:on,className:ln,error:cn,idQaForHelperText:mn},On){return J.createElement("div",{ref:On,"id-qa":on,className:G("gkit-inputs-container",ln,tn)},rn&&J.createElement($e,{htmlFor:en,className:G("inputs-container-label",tn)},rn),fr,nn&&J.createElement("span",{"id-qa":mn||"helper-text",className:G("inputs-container-helper-text",{error:cn})},nn))},"InputsContainer")),he=i6(()=>String(Date.now()*Math.random()),"generateId"),pr=c5.memo(({size:fr="large",className:en,label:tn,helperText:rn,idQa:nn,onChange:on,hover:ln,focus:cn,filled:mn,error:On,disabled:gn,placeholder:yn,options:Sn,value:$n,portalProps:Qn={},dropdownProps:xn={},groupsConfig:kn,groupConfig:Pn,valuePrefix:Tn="",idQaForHelperText:Rn,inline:En})=>{let[Ln,Wn]=Se(!1),Gn=sr(()=>he(),[]),Fn=cr(null),Hn=Ln&&!gn;useOnClickOutside(Fn,()=>Wn(!1));let Xn=i6((Kn,rs)=>c5.createElement($cc7e05a45900e73f$export$6d08773d2e66f8f2,{"id-qa":N({[`${nn}-option-${Kn.value}`]:nn}),className:N("gkit-select-option",fr),key:rs,value:String(Kn.value),"data-value":Kn.value},c5.createElement($cc7e05a45900e73f$export$d6e5bf9c43ea9319,null,Ln&&Kn.customDropdownOption?Kn.customDropdownOption:Kn.label),Kn.value===$n&&c5.createElement($cc7e05a45900e73f$export$c3468e2714d175fa,null,c5.createElement(re,null))),"renderOptionItem"),Un=i6(()=>{let Kn=(0,import_utils22.groupByPropertyToDict)(Sn.filter(ss=>!!ss.group),ss=>ss.group),rs=Object.entries(Kn),us=Sn.filter(ss=>!ss.group),cs=kn?.separateNotGrouped&&rs.length>0&&us.length>0;return[...us.map(Xn),cs&&c5.createElement($cc7e05a45900e73f$export$1ff3c3f08ae963c0,{className:"gkit-select-separator"}),...Object.entries(Kn).map(([ss,$s],ws,ks)=>{var Cs;let xs=s4(s4({},kn??{}),(Cs=Pn?.[ss])!=null?Cs:{});return[c5.createElement($cc7e05a45900e73f$export$eb2fcfdbd7ba97d4,{className:"gkit-select-group",key:ss},!(xs!=null&&xs.hideLabel)&&c5.createElement(ge,null,xs!=null&&xs.label?c5.createElement($cc7e05a45900e73f$export$b04be29aa201d4f5,{className:"text-xs gkit-select-group-text"},xs.label):c5.createElement($cc7e05a45900e73f$export$b04be29aa201d4f5,{className:"text-xs gkit-select-group-text"},ss))),$s.map(Xn),ws!==ks.length-1&&!(xs!=null&&xs.hideSeparator)&&c5.createElement($cc7e05a45900e73f$export$1ff3c3f08ae963c0,{className:"gkit-select-separator"})]})]},"renderOptionsByGroups"),Yn=i6(Kn=>{let rs=Sn.find(us=>String(us.value)===Kn);if(!rs)throw new Error(`no option???: ${Kn}`);on(rs.value)},"onValueChange");return c5.createElement(be,{id:Gn,size:fr,label:tn,helperText:rn,idQa:nn,className:en,error:On,idQaForHelperText:Rn},c5.createElement($cc7e05a45900e73f$export$be92b6f5f03c0fe9,{value:$n!=null?String($n):void 0,onValueChange:Yn,open:gn?!1:void 0,onOpenChange:Kn=>{!Ln&&gn||Wn(Kn)}},c5.createElement($cc7e05a45900e73f$export$41fb9f06171c75f4,{className:N(En?"gkit-inline-select":"gkit-select","input-wrapper",fr,{hover:ln,focus:cn,error:On,disabled:gn,filled:mn}),"id-qa":N({[`${nn}-trigger`]:nn}),id:Gn},c5.createElement($cc7e05a45900e73f$export$4c8d1a57a761ef94,{placeholder:yn,"aria-label":$n!=null?Tn+$n:void 0}),c5.createElement($cc7e05a45900e73f$export$f04a61298a47a40f,{className:"select-chevron"},Hn?c5.createElement(ae,null):c5.createElement(le,null))),c5.createElement($cc7e05a45900e73f$export$602eac185826482c,v4(s4({},Qn),{className:N("gkit-select-portal",Qn.className)}),c5.createElement(ge,null,c5.createElement(ur,{open:Hn}),c5.createElement($cc7e05a45900e73f$export$7c6e2c02157bb7d2,v4(s4({},xn),{className:N("gkit-select-dropdown",xn.className),"id-qa":N({[`${nn}-dropdown`]:nn})}),c5.createElement($cc7e05a45900e73f$export$d5c6c08dc2d3ca7,{className:"gkit-select-viewport","id-qa":N({[`${nn}-viewport`]:nn})},Sn.some(({group:Kn})=>!!Kn)?Un():Sn.map(Xn)))))))});pr.displayName="Select";var ur=i6(({open:fr})=>{let[en,tn]=Se(fr);return ar(()=>{if(!fr){let rn=setTimeout(()=>{tn(!1)},10);return()=>{clearTimeout(rn)}}return tn(!0),()=>{}},[fr]),en?c5.createElement("div",{className:"gkit-select-overlay",onClick:rn=>rn.stopPropagation()}):null},"Overlay");import{useState as $8wepK$useState,useRef as $8wepK$useRef,useEffect as $8wepK$useEffect,createElement as $8wepK$createElement,useCallback as $8wepK$useCallback,useMemo as $8wepK$useMemo,forwardRef as $8wepK$forwardRef}from"react";function $e42e1063c40fb3ef$export$b9ecd428b558ff102(fr,en,{checkForDefaultPrevented:tn=!0}={}){return function(nn){if(fr?.(nn),tn===!1||!nn.defaultPrevented)return en?.(nn)}}import{useCallback as $3vqmr$useCallback3}from"react";function $6ed0406888f73fc4$var$setRef3(fr,en){typeof fr=="function"?fr(en):fr!=null&&(fr.current=en)}function $6ed0406888f73fc4$export$43e446d32b3d21af3(...fr){return en=>fr.forEach(tn=>$6ed0406888f73fc4$var$setRef3(tn,en))}function $6ed0406888f73fc4$export$c7b2cbe3552a0d052(...fr){return $3vqmr$useCallback3($6ed0406888f73fc4$export$43e446d32b3d21af3(...fr),fr)}import{createContext as $3bkAK$createContext2,useMemo as $3bkAK$useMemo2,createElement as $3bkAK$createElement2,useContext as $3bkAK$useContext2}from"react";function $c512c27ab02ef895$export$50c7b4e9d9f19c12(fr,en=[]){let tn=[];function rn(on,ln){const cn=$3bkAK$createContext2(ln),mn=tn.length;tn=[...tn,ln];function On(yn){const{scope:Sn,children:$n,...Qn}=yn,xn=Sn?.[fr][mn]||cn,kn=$3bkAK$useMemo2(()=>Qn,Object.values(Qn));return $3bkAK$createElement2(xn.Provider,{value:kn},$n)}function gn(yn,Sn){const $n=Sn?.[fr][mn]||cn,Qn=$3bkAK$useContext2($n);if(Qn)return Qn;if(ln!==void 0)return ln;throw new Error(`\`${yn}\` must be used within \`${on}\``)}return On.displayName=on+"Provider",[On,gn]}const nn=()=>{const on=tn.map(ln=>$3bkAK$createContext2(ln));return function(cn){const mn=cn?.[fr]||on;return $3bkAK$useMemo2(()=>({[`__scope${fr}`]:{...cn,[fr]:mn}}),[cn,mn])}};return nn.scopeName=fr,[rn,$c512c27ab02ef895$var$composeContextScopes2(nn,...en)]}function $c512c27ab02ef895$var$composeContextScopes2(...fr){const en=fr[0];if(fr.length===1)return en;const tn=()=>{const rn=fr.map(nn=>({useScope:nn(),scopeName:nn.scopeName}));return function(on){const ln=rn.reduce((cn,{useScope:mn,scopeName:On})=>{const yn=mn(on)[`__scope${On}`];return{...cn,...yn}},{});return $3bkAK$useMemo2(()=>({[`__scope${en.scopeName}`]:ln}),[ln])}};return tn.scopeName=en.scopeName,tn}import{createContext as $kqwpH$createContext2,forwardRef as $kqwpH$forwardRef2,useContext as $kqwpH$useContext2,useState as $kqwpH$useState2,useEffect as $kqwpH$useEffect2,createElement as $kqwpH$createElement2,useRef as $kqwpH$useRef2}from"react";import{forwardRef as $4q5Fq$forwardRef2,useEffect as $4q5Fq$useEffect2,createElement as $4q5Fq$createElement2}from"react";import{flushSync as $4q5Fq$flushSync2}from"react-dom";var $8927f6f2acc4f386$var$NODES2=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],$8927f6f2acc4f386$export$250ffa63cdc0d0342=$8927f6f2acc4f386$var$NODES2.reduce((fr,en)=>{const tn=$4q5Fq$forwardRef2((rn,nn)=>{const{asChild:on,...ln}=rn,cn=on?$5e63c961fc1ce211$export$8c6ed5c666ac1360:en;return $4q5Fq$useEffect2(()=>{window[Symbol.for("radix-ui")]=!0},[]),$4q5Fq$createElement2(cn,_extends3({},ln,{ref:nn}))});return tn.displayName=`Primitive.${en}`,{...fr,[en]:tn}},{});function $8927f6f2acc4f386$export$6d1a0317bde7de7f2(fr,en){fr&&$4q5Fq$flushSync2(()=>fr.dispatchEvent(en))}import{useRef as $lwiWj$useRef3,useEffect as $lwiWj$useEffect3,useMemo as $lwiWj$useMemo3}from"react";function $b1b2314f5f9a1d84$export$25bec8c6f54ee79a3(fr){const en=$lwiWj$useRef3(fr);return $lwiWj$useEffect3(()=>{en.current=fr}),$lwiWj$useMemo3(()=>(...tn)=>{var rn;return(rn=en.current)===null||rn===void 0?void 0:rn.call(en,...tn)},[])}var $5cb92bef7577960e$var$CONTEXT_UPDATE2="dismissableLayer.update",$5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE2="dismissableLayer.pointerDownOutside",$5cb92bef7577960e$var$FOCUS_OUTSIDE2="dismissableLayer.focusOutside",$5cb92bef7577960e$var$originalBodyPointerEvents2,$5cb92bef7577960e$var$DismissableLayerContext2=$kqwpH$createContext2({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),$5cb92bef7577960e$export$177fb62ff3ec1f222=$kqwpH$forwardRef2((fr,en)=>{var tn;const{disableOutsidePointerEvents:rn=!1,onEscapeKeyDown:nn,onPointerDownOutside:on,onFocusOutside:ln,onInteractOutside:cn,onDismiss:mn,...On}=fr,gn=$kqwpH$useContext2($5cb92bef7577960e$var$DismissableLayerContext2),[yn,Sn]=$kqwpH$useState2(null),$n=(tn=yn?.ownerDocument)!==null&&tn!==void 0?tn:globalThis?.document,[,Qn]=$kqwpH$useState2({}),xn=$6ed0406888f73fc4$export$c7b2cbe3552a0d052(en,Fn=>Sn(Fn)),kn=Array.from(gn.layers),[Pn]=[...gn.layersWithOutsidePointerEventsDisabled].slice(-1),Tn=kn.indexOf(Pn),Rn=yn?kn.indexOf(yn):-1,En=gn.layersWithOutsidePointerEventsDisabled.size>0,Ln=Rn>=Tn,Wn=$5cb92bef7577960e$var$usePointerDownOutside2(Fn=>{const Hn=Fn.target,Xn=[...gn.branches].some(Un=>Un.contains(Hn));!Ln||Xn||(on?.(Fn),cn?.(Fn),Fn.defaultPrevented||mn?.())},$n),Gn=$5cb92bef7577960e$var$useFocusOutside2(Fn=>{const Hn=Fn.target;[...gn.branches].some(Un=>Un.contains(Hn))||(ln?.(Fn),cn?.(Fn),Fn.defaultPrevented||mn?.())},$n);return $addc16e1bbe58fd0$export$3a72a57244d6e765(Fn=>{Rn===gn.layers.size-1&&(nn?.(Fn),!Fn.defaultPrevented&&mn&&(Fn.preventDefault(),mn()))},$n),$kqwpH$useEffect2(()=>{if(yn)return rn&&(gn.layersWithOutsidePointerEventsDisabled.size===0&&($5cb92bef7577960e$var$originalBodyPointerEvents2=$n.body.style.pointerEvents,$n.body.style.pointerEvents="none"),gn.layersWithOutsidePointerEventsDisabled.add(yn)),gn.layers.add(yn),$5cb92bef7577960e$var$dispatchUpdate2(),()=>{rn&&gn.layersWithOutsidePointerEventsDisabled.size===1&&($n.body.style.pointerEvents=$5cb92bef7577960e$var$originalBodyPointerEvents2)}},[yn,$n,rn,gn]),$kqwpH$useEffect2(()=>()=>{yn&&(gn.layers.delete(yn),gn.layersWithOutsidePointerEventsDisabled.delete(yn),$5cb92bef7577960e$var$dispatchUpdate2())},[yn,gn]),$kqwpH$useEffect2(()=>{const Fn=()=>Qn({});return document.addEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE2,Fn),()=>document.removeEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE2,Fn)},[]),$kqwpH$createElement2($8927f6f2acc4f386$export$250ffa63cdc0d0342.div,_extends3({},On,{ref:xn,style:{pointerEvents:En?Ln?"auto":"none":void 0,...fr.style},onFocusCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff102(fr.onFocusCapture,Gn.onFocusCapture),onBlurCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff102(fr.onBlurCapture,Gn.onBlurCapture),onPointerDownCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff102(fr.onPointerDownCapture,Wn.onPointerDownCapture)}))});function $5cb92bef7577960e$var$usePointerDownOutside2(fr,en=globalThis?.document){const tn=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a3(fr),rn=$kqwpH$useRef2(!1),nn=$kqwpH$useRef2(()=>{});return $kqwpH$useEffect2(()=>{const on=cn=>{if(cn.target&&!rn.current){let mn=function(){$5cb92bef7577960e$var$handleAndDispatchCustomEvent2($5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE2,tn,On,{discrete:!0})};const On={originalEvent:cn};cn.pointerType==="touch"?(en.removeEventListener("click",nn.current),nn.current=mn,en.addEventListener("click",nn.current,{once:!0})):mn()}rn.current=!1},ln=window.setTimeout(()=>{en.addEventListener("pointerdown",on)},0);return()=>{window.clearTimeout(ln),en.removeEventListener("pointerdown",on),en.removeEventListener("click",nn.current)}},[en,tn]),{onPointerDownCapture:()=>rn.current=!0}}function $5cb92bef7577960e$var$useFocusOutside2(fr,en=globalThis?.document){const tn=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a3(fr),rn=$kqwpH$useRef2(!1);return $kqwpH$useEffect2(()=>{const nn=on=>{on.target&&!rn.current&&$5cb92bef7577960e$var$handleAndDispatchCustomEvent2($5cb92bef7577960e$var$FOCUS_OUTSIDE2,tn,{originalEvent:on},{discrete:!1})};return en.addEventListener("focusin",nn),()=>en.removeEventListener("focusin",nn)},[en,tn]),{onFocusCapture:()=>rn.current=!0,onBlurCapture:()=>rn.current=!1}}function $5cb92bef7577960e$var$dispatchUpdate2(){const fr=new CustomEvent($5cb92bef7577960e$var$CONTEXT_UPDATE2);document.dispatchEvent(fr)}function $5cb92bef7577960e$var$handleAndDispatchCustomEvent2(fr,en,tn,{discrete:rn}){const nn=tn.originalEvent.target,on=new CustomEvent(fr,{bubbles:!1,cancelable:!0,detail:tn});en&&nn.addEventListener(fr,en,{once:!0}),rn?$8927f6f2acc4f386$export$6d1a0317bde7de7f2(nn,on):nn.dispatchEvent(on)}import*as $2AODx$react2 from"react";import{useLayoutEffect as $dxlwH$useLayoutEffect3}from"react";var $9f79659886946c16$export$e5c5a5f917a5871c3=globalThis?.document?$dxlwH$useLayoutEffect3:()=>{},$1746a345f3d73bb7$var$useReactId2=$2AODx$react2.useId||(()=>{}),$1746a345f3d73bb7$var$count2=0;function $1746a345f3d73bb7$export$f680877a34711e372(fr){const[en,tn]=$2AODx$react2.useState($1746a345f3d73bb7$var$useReactId2());return $9f79659886946c16$export$e5c5a5f917a5871c3(()=>{fr||tn(rn=>rn??String($1746a345f3d73bb7$var$count2++))},[fr]),fr||(en?`radix-${en}`:"")}import{useState as $kY93V$useState2,createElement as $kY93V$createElement2,forwardRef as $kY93V$forwardRef2,useRef as $kY93V$useRef2,useEffect as $kY93V$useEffect2}from"react";import*as React13 from"react";import{useLayoutEffect as useLayoutEffect3,useEffect as useEffect6}from"react";import*as ReactDOM2 from"react-dom";var arrow2=fr=>{function en(tn){return{}.hasOwnProperty.call(tn,"current")}return{name:"arrow",options:fr,fn(tn){const{element:rn,padding:nn}=typeof fr=="function"?fr(tn):fr;return rn&&en(rn)?rn.current!=null?g2({element:rn.current,padding:nn}).fn(tn):{}:rn?g2({element:rn,padding:nn}).fn(tn):{}}}},index3=typeof document<"u"?useLayoutEffect3:useEffect6;function deepEqual2(fr,en){if(fr===en)return!0;if(typeof fr!=typeof en)return!1;if(typeof fr=="function"&&fr.toString()===en.toString())return!0;let tn,rn,nn;if(fr&&en&&typeof fr=="object"){if(Array.isArray(fr)){if(tn=fr.length,tn!=en.length)return!1;for(rn=tn;rn--!==0;)if(!deepEqual2(fr[rn],en[rn]))return!1;return!0}if(nn=Object.keys(fr),tn=nn.length,tn!==Object.keys(en).length)return!1;for(rn=tn;rn--!==0;)if(!{}.hasOwnProperty.call(en,nn[rn]))return!1;for(rn=tn;rn--!==0;){const on=nn[rn];if(!(on==="_owner"&&fr.$$typeof)&&!deepEqual2(fr[on],en[on]))return!1}return!0}return fr!==fr&&en!==en}function getDPR2(fr){return typeof window>"u"?1:(fr.ownerDocument.defaultView||window).devicePixelRatio||1}function roundByDPR2(fr,en){const tn=getDPR2(fr);return Math.round(en*tn)/tn}function useLatestRef2(fr){const en=React13.useRef(fr);return index3(()=>{en.current=fr}),en}function useFloating2(fr){fr===void 0&&(fr={});const{placement:en="bottom",strategy:tn="absolute",middleware:rn=[],platform:nn,elements:{reference:on,floating:ln}={},transform:cn=!0,whileElementsMounted:mn,open:On}=fr,[gn,yn]=React13.useState({x:0,y:0,strategy:tn,placement:en,middlewareData:{},isPositioned:!1}),[Sn,$n]=React13.useState(rn);deepEqual2(Sn,rn)||$n(rn);const[Qn,xn]=React13.useState(null),[kn,Pn]=React13.useState(null),Tn=React13.useCallback(cs=>{cs!=Wn.current&&(Wn.current=cs,xn(cs))},[xn]),Rn=React13.useCallback(cs=>{cs!==Gn.current&&(Gn.current=cs,Pn(cs))},[Pn]),En=on||Qn,Ln=ln||kn,Wn=React13.useRef(null),Gn=React13.useRef(null),Fn=React13.useRef(gn),Hn=useLatestRef2(mn),Xn=useLatestRef2(nn),Un=React13.useCallback(()=>{if(!Wn.current||!Gn.current)return;const cs={placement:en,strategy:tn,middleware:Sn};Xn.current&&(cs.platform=Xn.current),B3(Wn.current,Gn.current,cs).then(ss=>{const $s={...ss,isPositioned:!0};Yn.current&&!deepEqual2(Fn.current,$s)&&(Fn.current=$s,ReactDOM2.flushSync(()=>{yn($s)}))})},[Sn,en,tn,Xn]);index3(()=>{On===!1&&Fn.current.isPositioned&&(Fn.current.isPositioned=!1,yn(cs=>({...cs,isPositioned:!1})))},[On]);const Yn=React13.useRef(!1);index3(()=>(Yn.current=!0,()=>{Yn.current=!1}),[]),index3(()=>{if(En&&(Wn.current=En),Ln&&(Gn.current=Ln),En&&Ln){if(Hn.current)return Hn.current(En,Ln,Un);Un()}},[En,Ln,Un,Hn]);const Kn=React13.useMemo(()=>({reference:Wn,floating:Gn,setReference:Tn,setFloating:Rn}),[Tn,Rn]),rs=React13.useMemo(()=>({reference:En,floating:Ln}),[En,Ln]),us=React13.useMemo(()=>{const cs={position:tn,left:0,top:0};if(!rs.floating)return cs;const ss=roundByDPR2(rs.floating,gn.x),$s=roundByDPR2(rs.floating,gn.y);return cn?{...cs,transform:"translate("+ss+"px, "+$s+"px)",...getDPR2(rs.floating)>=1.5&&{willChange:"transform"}}:{position:tn,left:ss,top:$s}},[tn,cn,rs.floating,gn.x,gn.y]);return React13.useMemo(()=>({...gn,update:Un,refs:Kn,elements:rs,floatingStyles:us}),[gn,Un,Kn,rs,us])}import{forwardRef as $jbnEx$forwardRef,createElement as $jbnEx$createElement}from"react";var $7e8f5cd07187803e$export$21b07c8f274aebd5=$jbnEx$forwardRef((fr,en)=>{const{children:tn,width:rn=10,height:nn=5,...on}=fr;return $jbnEx$createElement($8927f6f2acc4f386$export$250ffa63cdc0d0342.svg,_extends3({},on,{ref:en,width:rn,height:nn,viewBox:"0 0 30 10",preserveAspectRatio:"none"}),fr.asChild?tn:$jbnEx$createElement("polygon",{points:"0,0 30,0 15,10"}))}),$7e8f5cd07187803e$export$be92b6f5f03c0fe9=$7e8f5cd07187803e$export$21b07c8f274aebd5,$cf1ac5d9fe0e8206$var$POPPER_NAME2="Popper",[$cf1ac5d9fe0e8206$var$createPopperContext2,$cf1ac5d9fe0e8206$export$722aac194ae9232]=$c512c27ab02ef895$export$50c7b4e9d9f19c12($cf1ac5d9fe0e8206$var$POPPER_NAME2),[$cf1ac5d9fe0e8206$var$PopperProvider2,$cf1ac5d9fe0e8206$var$usePopperContext2]=$cf1ac5d9fe0e8206$var$createPopperContext2($cf1ac5d9fe0e8206$var$POPPER_NAME2),$cf1ac5d9fe0e8206$export$badac9ada3a0bdf92=fr=>{const{__scopePopper:en,children:tn}=fr,[rn,nn]=$kY93V$useState2(null);return $kY93V$createElement2($cf1ac5d9fe0e8206$var$PopperProvider2,{scope:en,anchor:rn,onAnchorChange:nn},tn)},$cf1ac5d9fe0e8206$var$ANCHOR_NAME2="PopperAnchor",$cf1ac5d9fe0e8206$export$ecd4e1ccab6ed6d2=$kY93V$forwardRef2((fr,en)=>{const{__scopePopper:tn,virtualRef:rn,...nn}=fr,on=$cf1ac5d9fe0e8206$var$usePopperContext2($cf1ac5d9fe0e8206$var$ANCHOR_NAME2,tn),ln=$kY93V$useRef2(null),cn=$6ed0406888f73fc4$export$c7b2cbe3552a0d052(en,ln);return $kY93V$useEffect2(()=>{on.onAnchorChange(rn?.current||ln.current)}),rn?null:$kY93V$createElement2($8927f6f2acc4f386$export$250ffa63cdc0d0342.div,_extends3({},nn,{ref:cn}))}),$cf1ac5d9fe0e8206$var$CONTENT_NAME2="PopperContent",[$cf1ac5d9fe0e8206$var$PopperContentProvider2,$cf1ac5d9fe0e8206$var$useContentContext2]=$cf1ac5d9fe0e8206$var$createPopperContext2($cf1ac5d9fe0e8206$var$CONTENT_NAME2),$cf1ac5d9fe0e8206$export$bc4ae5855d3c4fc2=$kY93V$forwardRef2((fr,en)=>{var tn,rn,nn,on,ln,cn,mn,On;const{__scopePopper:gn,side:yn="bottom",sideOffset:Sn=0,align:$n="center",alignOffset:Qn=0,arrowPadding:xn=0,collisionBoundary:kn=[],collisionPadding:Pn=0,sticky:Tn="partial",hideWhenDetached:Rn=!1,avoidCollisions:En=!0,onPlaced:Ln,...Wn}=fr,Gn=$cf1ac5d9fe0e8206$var$usePopperContext2($cf1ac5d9fe0e8206$var$CONTENT_NAME2,gn),[Fn,Hn]=$kY93V$useState2(null),Xn=$6ed0406888f73fc4$export$c7b2cbe3552a0d052(en,Bc=>Hn(Bc)),[Un,Yn]=$kY93V$useState2(null),Kn=$db6c3485150b8e66$export$1ab7ae714698c4b8(Un),rs=(tn=Kn?.width)!==null&&tn!==void 0?tn:0,us=(rn=Kn?.height)!==null&&rn!==void 0?rn:0,cs=yn+($n!=="center"?"-"+$n:""),ss=typeof Pn=="number"?Pn:{top:0,right:0,bottom:0,left:0,...Pn},$s=Array.isArray(kn)?kn:[kn],ws=$s.length>0,ks={padding:ss,boundary:$s.filter($cf1ac5d9fe0e8206$var$isNotNull2),altBoundary:ws},{refs:Cs,floatingStyles:xs,placement:Ys,isPositioned:kc,middlewareData:Zs}=useFloating2({strategy:"fixed",placement:cs,whileElementsMounted:A2,elements:{reference:Gn.anchor},middleware:[L({mainAxis:Sn+us,alignmentAxis:Qn}),En&&O({mainAxis:!0,crossAxis:!1,limiter:Tn==="partial"?B2():void 0,...ks}),En&&A({...ks}),C2({...ks,apply:({elements:Bc,rects:du,availableWidth:cu,availableHeight:iu})=>{const{width:Uu,height:Nu}=du.reference,$u=Bc.floating.style;$u.setProperty("--radix-popper-available-width",`${cu}px`),$u.setProperty("--radix-popper-available-height",`${iu}px`),$u.setProperty("--radix-popper-anchor-width",`${Uu}px`),$u.setProperty("--radix-popper-anchor-height",`${Nu}px`)}}),Un&&arrow2({element:Un,padding:xn}),$cf1ac5d9fe0e8206$var$transformOrigin2({arrowWidth:rs,arrowHeight:us}),Rn&&E2({strategy:"referenceHidden"})]}),[zc,Gs]=$cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement2(Ys),jc=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a3(Ln);$9f79659886946c16$export$e5c5a5f917a5871c3(()=>{kc&&jc?.()},[kc,jc]);const Vc=(nn=Zs.arrow)===null||nn===void 0?void 0:nn.x,$c=(on=Zs.arrow)===null||on===void 0?void 0:on.y,Hc=((ln=Zs.arrow)===null||ln===void 0?void 0:ln.centerOffset)!==0,[Gc,pu]=$kY93V$useState2();return $9f79659886946c16$export$e5c5a5f917a5871c3(()=>{Fn&&pu(window.getComputedStyle(Fn).zIndex)},[Fn]),$kY93V$createElement2("div",{ref:Cs.setFloating,"data-radix-popper-content-wrapper":"",style:{...xs,transform:kc?xs.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Gc,"--radix-popper-transform-origin":[(cn=Zs.transformOrigin)===null||cn===void 0?void 0:cn.x,(mn=Zs.transformOrigin)===null||mn===void 0?void 0:mn.y].join(" ")},dir:fr.dir},$kY93V$createElement2($cf1ac5d9fe0e8206$var$PopperContentProvider2,{scope:gn,placedSide:zc,onArrowChange:Yn,arrowX:Vc,arrowY:$c,shouldHideArrow:Hc},$kY93V$createElement2($8927f6f2acc4f386$export$250ffa63cdc0d0342.div,_extends3({"data-side":zc,"data-align":Gs},Wn,{ref:Xn,style:{...Wn.style,animation:kc?void 0:"none",opacity:(On=Zs.hide)!==null&&On!==void 0&&On.referenceHidden?0:void 0}}))))}),$cf1ac5d9fe0e8206$var$ARROW_NAME="PopperArrow",$cf1ac5d9fe0e8206$var$OPPOSITE_SIDE={top:"bottom",right:"left",bottom:"top",left:"right"},$cf1ac5d9fe0e8206$export$79d62cd4e10a3fd0=$kY93V$forwardRef2(function fr(en,tn){const{__scopePopper:rn,...nn}=en,on=$cf1ac5d9fe0e8206$var$useContentContext2($cf1ac5d9fe0e8206$var$ARROW_NAME,rn),ln=$cf1ac5d9fe0e8206$var$OPPOSITE_SIDE[on.placedSide];return $kY93V$createElement2("span",{ref:on.onArrowChange,style:{position:"absolute",left:on.arrowX,top:on.arrowY,[ln]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[on.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[on.placedSide],visibility:on.shouldHideArrow?"hidden":void 0}},$kY93V$createElement2($7e8f5cd07187803e$export$be92b6f5f03c0fe9,_extends3({},nn,{ref:tn,style:{...nn.style,display:"block"}})))});function $cf1ac5d9fe0e8206$var$isNotNull2(fr){return fr!==null}var $cf1ac5d9fe0e8206$var$transformOrigin2=fr=>({name:"transformOrigin",options:fr,fn(en){var tn,rn,nn,on,ln;const{placement:cn,rects:mn,middlewareData:On}=en,yn=((tn=On.arrow)===null||tn===void 0?void 0:tn.centerOffset)!==0,Sn=yn?0:fr.arrowWidth,$n=yn?0:fr.arrowHeight,[Qn,xn]=$cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement2(cn),kn={start:"0%",center:"50%",end:"100%"}[xn],Pn=((rn=(nn=On.arrow)===null||nn===void 0?void 0:nn.x)!==null&&rn!==void 0?rn:0)+Sn/2,Tn=((on=(ln=On.arrow)===null||ln===void 0?void 0:ln.y)!==null&&on!==void 0?on:0)+$n/2;let Rn="",En="";return Qn==="bottom"?(Rn=yn?kn:`${Pn}px`,En=`${-$n}px`):Qn==="top"?(Rn=yn?kn:`${Pn}px`,En=`${mn.floating.height+$n}px`):Qn==="right"?(Rn=`${-$n}px`,En=yn?kn:`${Tn}px`):Qn==="left"&&(Rn=`${mn.floating.width+$n}px`,En=yn?kn:`${Tn}px`),{data:{x:Rn,y:En}}}});function $cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement2(fr){const[en,tn="center"]=fr.split("-");return[en,tn]}var $cf1ac5d9fe0e8206$export$be92b6f5f03c0fe92=$cf1ac5d9fe0e8206$export$badac9ada3a0bdf92,$cf1ac5d9fe0e8206$export$b688253958b8dfe72=$cf1ac5d9fe0e8206$export$ecd4e1ccab6ed6d2,$cf1ac5d9fe0e8206$export$7c6e2c02157bb7d22=$cf1ac5d9fe0e8206$export$bc4ae5855d3c4fc2,$cf1ac5d9fe0e8206$export$21b07c8f274aebd52=$cf1ac5d9fe0e8206$export$79d62cd4e10a3fd0;import{forwardRef as $7SXl2$forwardRef2,createElement as $7SXl2$createElement2}from"react";import $7SXl2$reactdom2 from"react-dom";var $f1701beae083dbae$export$602eac185826482c2=$7SXl2$forwardRef2((fr,en)=>{var tn;const{container:rn=globalThis==null||(tn=globalThis.document)===null||tn===void 0?void 0:tn.body,...nn}=fr;return rn?$7SXl2$reactdom2.createPortal($7SXl2$createElement2($8927f6f2acc4f386$export$250ffa63cdc0d0342.div,_extends3({},nn,{ref:en})),rn):null});import{Children as $iqq3r$Children,cloneElement as $iqq3r$cloneElement,useState as $iqq3r$useState,useRef as $iqq3r$useRef,useEffect as $iqq3r$useEffect,useCallback as $iqq3r$useCallback,useReducer as $iqq3r$useReducer}from"react";import{flushSync as $iqq3r$flushSync}from"react-dom";function $fe963b355347cc68$export$3e6543de14f8614f(fr,en){return $iqq3r$useReducer((tn,rn)=>{const nn=en[tn][rn];return nn??tn},fr)}var $921a889cee6df7e8$export$99c2b779aa4e8b8b=fr=>{const{present:en,children:tn}=fr,rn=$921a889cee6df7e8$var$usePresence(en),nn=typeof tn=="function"?tn({present:rn.isPresent}):$iqq3r$Children.only(tn),on=$6ed0406888f73fc4$export$c7b2cbe3552a0d052(rn.ref,nn.ref);return typeof tn=="function"||rn.isPresent?$iqq3r$cloneElement(nn,{ref:on}):null};$921a889cee6df7e8$export$99c2b779aa4e8b8b.displayName="Presence";function $921a889cee6df7e8$var$usePresence(fr){const[en,tn]=$iqq3r$useState(),rn=$iqq3r$useRef({}),nn=$iqq3r$useRef(fr),on=$iqq3r$useRef("none"),ln=fr?"mounted":"unmounted",[cn,mn]=$fe963b355347cc68$export$3e6543de14f8614f(ln,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return $iqq3r$useEffect(()=>{const On=$921a889cee6df7e8$var$getAnimationName(rn.current);on.current=cn==="mounted"?On:"none"},[cn]),$9f79659886946c16$export$e5c5a5f917a5871c3(()=>{const On=rn.current,gn=nn.current;if(gn!==fr){const Sn=on.current,$n=$921a889cee6df7e8$var$getAnimationName(On);fr?mn("MOUNT"):$n==="none"||On?.display==="none"?mn("UNMOUNT"):mn(gn&&Sn!==$n?"ANIMATION_OUT":"UNMOUNT"),nn.current=fr}},[fr,mn]),$9f79659886946c16$export$e5c5a5f917a5871c3(()=>{if(en){const On=yn=>{const $n=$921a889cee6df7e8$var$getAnimationName(rn.current).includes(yn.animationName);yn.target===en&&$n&&$iqq3r$flushSync(()=>mn("ANIMATION_END"))},gn=yn=>{yn.target===en&&(on.current=$921a889cee6df7e8$var$getAnimationName(rn.current))};return en.addEventListener("animationstart",gn),en.addEventListener("animationcancel",On),en.addEventListener("animationend",On),()=>{en.removeEventListener("animationstart",gn),en.removeEventListener("animationcancel",On),en.removeEventListener("animationend",On)}}else mn("ANIMATION_END")},[en,mn]),{isPresent:["mounted","unmountSuspended"].includes(cn),ref:$iqq3r$useCallback(On=>{On&&(rn.current=getComputedStyle(On)),tn(On)},[])}}function $921a889cee6df7e8$var$getAnimationName(fr){return fr?.animationName||"none"}import{useCallback as $bnPw9$useCallback2,useState as $bnPw9$useState2,useRef as $bnPw9$useRef2,useEffect as $bnPw9$useEffect2}from"react";function $71cd76cc60e0454e$export$6f32135080cb4c32({prop:fr,defaultProp:en,onChange:tn=()=>{}}){const[rn,nn]=$71cd76cc60e0454e$var$useUncontrolledState2({defaultProp:en,onChange:tn}),on=fr!==void 0,ln=on?fr:rn,cn=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a3(tn),mn=$bnPw9$useCallback2(On=>{if(on){const yn=typeof On=="function"?On(fr):On;yn!==fr&&cn(yn)}else nn(On)},[on,fr,nn,cn]);return[ln,mn]}function $71cd76cc60e0454e$var$useUncontrolledState2({defaultProp:fr,onChange:en}){const tn=$bnPw9$useState2(fr),[rn]=tn,nn=$bnPw9$useRef2(rn),on=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a3(en);return $bnPw9$useEffect2(()=>{nn.current!==rn&&(on(rn),nn.current=rn)},[rn,nn,on]),tn}import{forwardRef as $kVwnw$forwardRef2,createElement as $kVwnw$createElement2}from"react";var $ea1ef594cf570d83$export$439d29a4e110a1642=$kVwnw$forwardRef2((fr,en)=>$kVwnw$createElement2($8927f6f2acc4f386$export$250ffa63cdc0d0342.span,_extends3({},fr,{ref:en,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...fr.style}}))),$ea1ef594cf570d83$export$be92b6f5f03c0fe9=$ea1ef594cf570d83$export$439d29a4e110a1642,[$a093c7e1ec25a057$var$createTooltipContext,$a093c7e1ec25a057$export$1c540a2224f0d865]=$c512c27ab02ef895$export$50c7b4e9d9f19c12("Tooltip",[$cf1ac5d9fe0e8206$export$722aac194ae9232]),$a093c7e1ec25a057$var$usePopperScope=$cf1ac5d9fe0e8206$export$722aac194ae9232(),$a093c7e1ec25a057$var$PROVIDER_NAME="TooltipProvider",$a093c7e1ec25a057$var$DEFAULT_DELAY_DURATION=700,$a093c7e1ec25a057$var$TOOLTIP_OPEN="tooltip.open",[$a093c7e1ec25a057$var$TooltipProviderContextProvider,$a093c7e1ec25a057$var$useTooltipProviderContext]=$a093c7e1ec25a057$var$createTooltipContext($a093c7e1ec25a057$var$PROVIDER_NAME),$a093c7e1ec25a057$export$f78649fb9ca566b8=fr=>{const{__scopeTooltip:en,delayDuration:tn=$a093c7e1ec25a057$var$DEFAULT_DELAY_DURATION,skipDelayDuration:rn=300,disableHoverableContent:nn=!1,children:on}=fr,[ln,cn]=$8wepK$useState(!0),mn=$8wepK$useRef(!1),On=$8wepK$useRef(0);return $8wepK$useEffect(()=>{const gn=On.current;return()=>window.clearTimeout(gn)},[]),$8wepK$createElement($a093c7e1ec25a057$var$TooltipProviderContextProvider,{scope:en,isOpenDelayed:ln,delayDuration:tn,onOpen:$8wepK$useCallback(()=>{window.clearTimeout(On.current),cn(!1)},[]),onClose:$8wepK$useCallback(()=>{window.clearTimeout(On.current),On.current=window.setTimeout(()=>cn(!0),rn)},[rn]),isPointerInTransitRef:mn,onPointerInTransitChange:$8wepK$useCallback(gn=>{mn.current=gn},[]),disableHoverableContent:nn},on)},$a093c7e1ec25a057$var$TOOLTIP_NAME="Tooltip",[$a093c7e1ec25a057$var$TooltipContextProvider,$a093c7e1ec25a057$var$useTooltipContext]=$a093c7e1ec25a057$var$createTooltipContext($a093c7e1ec25a057$var$TOOLTIP_NAME),$a093c7e1ec25a057$export$28c660c63b792dea=fr=>{const{__scopeTooltip:en,children:tn,open:rn,defaultOpen:nn=!1,onOpenChange:on,disableHoverableContent:ln,delayDuration:cn}=fr,mn=$a093c7e1ec25a057$var$useTooltipProviderContext($a093c7e1ec25a057$var$TOOLTIP_NAME,fr.__scopeTooltip),On=$a093c7e1ec25a057$var$usePopperScope(en),[gn,yn]=$8wepK$useState(null),Sn=$1746a345f3d73bb7$export$f680877a34711e372(),$n=$8wepK$useRef(0),Qn=ln??mn.disableHoverableContent,xn=cn??mn.delayDuration,kn=$8wepK$useRef(!1),[Pn=!1,Tn]=$71cd76cc60e0454e$export$6f32135080cb4c32({prop:rn,defaultProp:nn,onChange:Gn=>{Gn?(mn.onOpen(),document.dispatchEvent(new CustomEvent($a093c7e1ec25a057$var$TOOLTIP_OPEN))):mn.onClose(),on?.(Gn)}}),Rn=$8wepK$useMemo(()=>Pn?kn.current?"delayed-open":"instant-open":"closed",[Pn]),En=$8wepK$useCallback(()=>{window.clearTimeout($n.current),kn.current=!1,Tn(!0)},[Tn]),Ln=$8wepK$useCallback(()=>{window.clearTimeout($n.current),Tn(!1)},[Tn]),Wn=$8wepK$useCallback(()=>{window.clearTimeout($n.current),$n.current=window.setTimeout(()=>{kn.current=!0,Tn(!0)},xn)},[xn,Tn]);return $8wepK$useEffect(()=>()=>window.clearTimeout($n.current),[]),$8wepK$createElement($cf1ac5d9fe0e8206$export$be92b6f5f03c0fe92,On,$8wepK$createElement($a093c7e1ec25a057$var$TooltipContextProvider,{scope:en,contentId:Sn,open:Pn,stateAttribute:Rn,trigger:gn,onTriggerChange:yn,onTriggerEnter:$8wepK$useCallback(()=>{mn.isOpenDelayed?Wn():En()},[mn.isOpenDelayed,Wn,En]),onTriggerLeave:$8wepK$useCallback(()=>{Qn?Ln():window.clearTimeout($n.current)},[Ln,Qn]),onOpen:En,onClose:Ln,disableHoverableContent:Qn},tn))},$a093c7e1ec25a057$var$TRIGGER_NAME="TooltipTrigger",$a093c7e1ec25a057$export$8c610744efcf8a1d=$8wepK$forwardRef((fr,en)=>{const{__scopeTooltip:tn,...rn}=fr,nn=$a093c7e1ec25a057$var$useTooltipContext($a093c7e1ec25a057$var$TRIGGER_NAME,tn),on=$a093c7e1ec25a057$var$useTooltipProviderContext($a093c7e1ec25a057$var$TRIGGER_NAME,tn),ln=$a093c7e1ec25a057$var$usePopperScope(tn),cn=$8wepK$useRef(null),mn=$6ed0406888f73fc4$export$c7b2cbe3552a0d052(en,cn,nn.onTriggerChange),On=$8wepK$useRef(!1),gn=$8wepK$useRef(!1),yn=$8wepK$useCallback(()=>On.current=!1,[]);return $8wepK$useEffect(()=>()=>document.removeEventListener("pointerup",yn),[yn]),$8wepK$createElement($cf1ac5d9fe0e8206$export$b688253958b8dfe72,_extends3({asChild:!0},ln),$8wepK$createElement($8927f6f2acc4f386$export$250ffa63cdc0d0342.button,_extends3({"aria-describedby":nn.open?nn.contentId:void 0,"data-state":nn.stateAttribute},rn,{ref:mn,onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff102(fr.onPointerMove,Sn=>{Sn.pointerType!=="touch"&&!gn.current&&!on.isPointerInTransitRef.current&&(nn.onTriggerEnter(),gn.current=!0)}),onPointerLeave:$e42e1063c40fb3ef$export$b9ecd428b558ff102(fr.onPointerLeave,()=>{nn.onTriggerLeave(),gn.current=!1}),onPointerDown:$e42e1063c40fb3ef$export$b9ecd428b558ff102(fr.onPointerDown,()=>{On.current=!0,document.addEventListener("pointerup",yn,{once:!0})}),onFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff102(fr.onFocus,()=>{On.current||nn.onOpen()}),onBlur:$e42e1063c40fb3ef$export$b9ecd428b558ff102(fr.onBlur,nn.onClose),onClick:$e42e1063c40fb3ef$export$b9ecd428b558ff102(fr.onClick,nn.onClose)})))}),$a093c7e1ec25a057$var$PORTAL_NAME="TooltipPortal",[$a093c7e1ec25a057$var$PortalProvider,$a093c7e1ec25a057$var$usePortalContext]=$a093c7e1ec25a057$var$createTooltipContext($a093c7e1ec25a057$var$PORTAL_NAME,{forceMount:void 0}),$a093c7e1ec25a057$export$7b36b8f925ab7497=fr=>{const{__scopeTooltip:en,forceMount:tn,children:rn,container:nn}=fr,on=$a093c7e1ec25a057$var$useTooltipContext($a093c7e1ec25a057$var$PORTAL_NAME,en);return $8wepK$createElement($a093c7e1ec25a057$var$PortalProvider,{scope:en,forceMount:tn},$8wepK$createElement($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:tn||on.open},$8wepK$createElement($f1701beae083dbae$export$602eac185826482c2,{asChild:!0,container:nn},rn)))},$a093c7e1ec25a057$var$CONTENT_NAME="TooltipContent",$a093c7e1ec25a057$export$e9003e2be37ec060=$8wepK$forwardRef((fr,en)=>{const tn=$a093c7e1ec25a057$var$usePortalContext($a093c7e1ec25a057$var$CONTENT_NAME,fr.__scopeTooltip),{forceMount:rn=tn.forceMount,side:nn="top",...on}=fr,ln=$a093c7e1ec25a057$var$useTooltipContext($a093c7e1ec25a057$var$CONTENT_NAME,fr.__scopeTooltip);return $8wepK$createElement($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:rn||ln.open},ln.disableHoverableContent?$8wepK$createElement($a093c7e1ec25a057$var$TooltipContentImpl,_extends3({side:nn},on,{ref:en})):$8wepK$createElement($a093c7e1ec25a057$var$TooltipContentHoverable,_extends3({side:nn},on,{ref:en})))}),$a093c7e1ec25a057$var$TooltipContentHoverable=$8wepK$forwardRef((fr,en)=>{const tn=$a093c7e1ec25a057$var$useTooltipContext($a093c7e1ec25a057$var$CONTENT_NAME,fr.__scopeTooltip),rn=$a093c7e1ec25a057$var$useTooltipProviderContext($a093c7e1ec25a057$var$CONTENT_NAME,fr.__scopeTooltip),nn=$8wepK$useRef(null),on=$6ed0406888f73fc4$export$c7b2cbe3552a0d052(en,nn),[ln,cn]=$8wepK$useState(null),{trigger:mn,onClose:On}=tn,gn=nn.current,{onPointerInTransitChange:yn}=rn,Sn=$8wepK$useCallback(()=>{cn(null),yn(!1)},[yn]),$n=$8wepK$useCallback((Qn,xn)=>{const kn=Qn.currentTarget,Pn={x:Qn.clientX,y:Qn.clientY},Tn=$a093c7e1ec25a057$var$getExitSideFromRect(Pn,kn.getBoundingClientRect()),Rn=$a093c7e1ec25a057$var$getPaddedExitPoints(Pn,Tn),En=$a093c7e1ec25a057$var$getPointsFromRect(xn.getBoundingClientRect()),Ln=$a093c7e1ec25a057$var$getHull([...Rn,...En]);cn(Ln),yn(!0)},[yn]);return $8wepK$useEffect(()=>()=>Sn(),[Sn]),$8wepK$useEffect(()=>{if(mn&&gn){const Qn=kn=>$n(kn,gn),xn=kn=>$n(kn,mn);return mn.addEventListener("pointerleave",Qn),gn.addEventListener("pointerleave",xn),()=>{mn.removeEventListener("pointerleave",Qn),gn.removeEventListener("pointerleave",xn)}}},[mn,gn,$n,Sn]),$8wepK$useEffect(()=>{if(ln){const Qn=xn=>{const kn=xn.target,Pn={x:xn.clientX,y:xn.clientY},Tn=mn?.contains(kn)||gn?.contains(kn),Rn=!$a093c7e1ec25a057$var$isPointInPolygon(Pn,ln);Tn?Sn():Rn&&(Sn(),On())};return document.addEventListener("pointermove",Qn),()=>document.removeEventListener("pointermove",Qn)}},[mn,gn,ln,On,Sn]),$8wepK$createElement($a093c7e1ec25a057$var$TooltipContentImpl,_extends3({},fr,{ref:on}))}),[$a093c7e1ec25a057$var$VisuallyHiddenContentContextProvider,$a093c7e1ec25a057$var$useVisuallyHiddenContentContext]=$a093c7e1ec25a057$var$createTooltipContext($a093c7e1ec25a057$var$TOOLTIP_NAME,{isInside:!1}),$a093c7e1ec25a057$var$TooltipContentImpl=$8wepK$forwardRef((fr,en)=>{const{__scopeTooltip:tn,children:rn,"aria-label":nn,onEscapeKeyDown:on,onPointerDownOutside:ln,...cn}=fr,mn=$a093c7e1ec25a057$var$useTooltipContext($a093c7e1ec25a057$var$CONTENT_NAME,tn),On=$a093c7e1ec25a057$var$usePopperScope(tn),{onClose:gn}=mn;return $8wepK$useEffect(()=>(document.addEventListener($a093c7e1ec25a057$var$TOOLTIP_OPEN,gn),()=>document.removeEventListener($a093c7e1ec25a057$var$TOOLTIP_OPEN,gn)),[gn]),$8wepK$useEffect(()=>{if(mn.trigger){const yn=Sn=>{const $n=Sn.target;$n!=null&&$n.contains(mn.trigger)&&gn()};return window.addEventListener("scroll",yn,{capture:!0}),()=>window.removeEventListener("scroll",yn,{capture:!0})}},[mn.trigger,gn]),$8wepK$createElement($5cb92bef7577960e$export$177fb62ff3ec1f222,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:on,onPointerDownOutside:ln,onFocusOutside:yn=>yn.preventDefault(),onDismiss:gn},$8wepK$createElement($cf1ac5d9fe0e8206$export$7c6e2c02157bb7d22,_extends3({"data-state":mn.stateAttribute},On,cn,{ref:en,style:{...cn.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"}}),$8wepK$createElement($5e63c961fc1ce211$export$d9f1ccf0bdb05d45,null,rn),$8wepK$createElement($a093c7e1ec25a057$var$VisuallyHiddenContentContextProvider,{scope:tn,isInside:!0},$8wepK$createElement($ea1ef594cf570d83$export$be92b6f5f03c0fe9,{id:mn.contentId,role:"tooltip"},nn||rn))))}),$a093c7e1ec25a057$var$ARROW_NAME="TooltipArrow",$a093c7e1ec25a057$export$c27ee0ad710f7559=$8wepK$forwardRef((fr,en)=>{const{__scopeTooltip:tn,...rn}=fr,nn=$a093c7e1ec25a057$var$usePopperScope(tn);return $a093c7e1ec25a057$var$useVisuallyHiddenContentContext($a093c7e1ec25a057$var$ARROW_NAME,tn).isInside?null:$8wepK$createElement($cf1ac5d9fe0e8206$export$21b07c8f274aebd52,_extends3({},nn,rn,{ref:en}))});function $a093c7e1ec25a057$var$getExitSideFromRect(fr,en){const tn=Math.abs(en.top-fr.y),rn=Math.abs(en.bottom-fr.y),nn=Math.abs(en.right-fr.x),on=Math.abs(en.left-fr.x);switch(Math.min(tn,rn,nn,on)){case on:return"left";case nn:return"right";case tn:return"top";case rn:return"bottom";default:throw new Error("unreachable")}}function $a093c7e1ec25a057$var$getPaddedExitPoints(fr,en,tn=5){const rn=[];switch(en){case"top":rn.push({x:fr.x-tn,y:fr.y+tn},{x:fr.x+tn,y:fr.y+tn});break;case"bottom":rn.push({x:fr.x-tn,y:fr.y-tn},{x:fr.x+tn,y:fr.y-tn});break;case"left":rn.push({x:fr.x+tn,y:fr.y-tn},{x:fr.x+tn,y:fr.y+tn});break;case"right":rn.push({x:fr.x-tn,y:fr.y-tn},{x:fr.x-tn,y:fr.y+tn});break}return rn}function $a093c7e1ec25a057$var$getPointsFromRect(fr){const{top:en,right:tn,bottom:rn,left:nn}=fr;return[{x:nn,y:en},{x:tn,y:en},{x:tn,y:rn},{x:nn,y:rn}]}function $a093c7e1ec25a057$var$isPointInPolygon(fr,en){const{x:tn,y:rn}=fr;let nn=!1;for(let on=0,ln=en.length-1;on<en.length;ln=on++){const cn=en[on].x,mn=en[on].y,On=en[ln].x,gn=en[ln].y;mn>rn!=gn>rn&&tn<(On-cn)*(rn-mn)/(gn-mn)+cn&&(nn=!nn)}return nn}function $a093c7e1ec25a057$var$getHull(fr){const en=fr.slice();return en.sort((tn,rn)=>tn.x<rn.x?-1:tn.x>rn.x?1:tn.y<rn.y?-1:tn.y>rn.y?1:0),$a093c7e1ec25a057$var$getHullPresorted(en)}function $a093c7e1ec25a057$var$getHullPresorted(fr){if(fr.length<=1)return fr.slice();const en=[];for(let rn=0;rn<fr.length;rn++){const nn=fr[rn];for(;en.length>=2;){const on=en[en.length-1],ln=en[en.length-2];if((on.x-ln.x)*(nn.y-ln.y)>=(on.y-ln.y)*(nn.x-ln.x))en.pop();else break}en.push(nn)}en.pop();const tn=[];for(let rn=fr.length-1;rn>=0;rn--){const nn=fr[rn];for(;tn.length>=2;){const on=tn[tn.length-1],ln=tn[tn.length-2];if((on.x-ln.x)*(nn.y-ln.y)>=(on.y-ln.y)*(nn.x-ln.x))tn.pop();else break}tn.push(nn)}return tn.pop(),en.length===1&&tn.length===1&&en[0].x===tn[0].x&&en[0].y===tn[0].y?en:en.concat(tn)}var $a093c7e1ec25a057$export$2881499e37b75b9a=$a093c7e1ec25a057$export$f78649fb9ca566b8,$a093c7e1ec25a057$export$be92b6f5f03c0fe9=$a093c7e1ec25a057$export$28c660c63b792dea,$a093c7e1ec25a057$export$41fb9f06171c75f4=$a093c7e1ec25a057$export$8c610744efcf8a1d,$a093c7e1ec25a057$export$602eac185826482c=$a093c7e1ec25a057$export$7b36b8f925ab7497,$a093c7e1ec25a057$export$7c6e2c02157bb7d2=$a093c7e1ec25a057$export$e9003e2be37ec060,$a093c7e1ec25a057$export$21b07c8f274aebd5=$a093c7e1ec25a057$export$c27ee0ad710f7559;import v5 from"classnames";import p4 from"react";var n3=Object.defineProperty,l4=Object.getOwnPropertySymbols,a3=Object.prototype.hasOwnProperty,m3=Object.prototype.propertyIsEnumerable,P3=(fr,en,tn)=>en in fr?n3(fr,en,{enumerable:!0,configurable:!0,writable:!0,value:tn}):fr[en]=tn,T3=(fr,en)=>{for(var tn in en||(en={}))a3.call(en,tn)&&P3(fr,tn,en[tn]);if(l4)for(var tn of l4(en))m3.call(en,tn)&&P3(fr,tn,en[tn]);return fr},g4=(fr,en)=>n3(fr,"name",{value:en,configurable:!0}),d4=(fr,en)=>{var tn={};for(var rn in fr)a3.call(fr,rn)&&en.indexOf(rn)<0&&(tn[rn]=fr[rn]);if(fr!=null&&l4)for(var rn of l4(fr))en.indexOf(rn)<0&&m3.call(fr,rn)&&(tn[rn]=fr[rn]);return tn};function I(fr){var en=fr,{children:tn,className:rn,idQa:nn,triggerClassName:on,triggerIdQa:ln,content:cn,defaultOpen:mn,open:On,onOpenChange:gn,forceMount:yn,container:Sn,side:$n="bottom",delayDuration:Qn=0,asChild:xn,arrowWidth:kn=16,arrowHeight:Pn=7}=en,Tn=d4(en,["children","className","idQa","triggerClassName","triggerIdQa","content","defaultOpen","open","onOpenChange","forceMount","container","side","delayDuration","asChild","arrowWidth","arrowHeight"]);return p4.createElement($a093c7e1ec25a057$export$2881499e37b75b9a,null,p4.createElement($a093c7e1ec25a057$export$be92b6f5f03c0fe9,{delayDuration:Qn,defaultOpen:mn,open:On,onOpenChange:gn},p4.createElement($a093c7e1ec25a057$export$41fb9f06171c75f4,{className:v5("gkit-tooltip-trigger",on),asChild:xn,"id-qa":ln},tn),p4.createElement($a093c7e1ec25a057$export$602eac185826482c,{forceMount:yn,container:Sn},p4.createElement($a093c7e1ec25a057$export$7c6e2c02157bb7d2,T3({"id-qa":nn,className:v5("gkit-tooltip",rn),side:$n},Tn),cn,p4.createElement($a093c7e1ec25a057$export$21b07c8f274aebd5,{className:"gkit-tooltip-arrow",width:kn,height:Pn})))))}g4(I,"Tooltip");import{useCallback as useCallback6,useState as useState11}from"react";import{useRef as useRef22,useEffect as useEffect22}from"react";import{useState as useState22,useRef as useRef32,useEffect as useEffect32,useCallback as useCallback22}from"react";import{useLayoutEffect as useLayoutEffect22}from"react";import{useRef as useRef42,useLayoutEffect as useLayoutEffect5,useCallback as useCallback32}from"react";import{observe}from"mobx";import{useEffect as useEffect42}from"react";import{useEffect as useEffect62,useState as useState32}from"react";import{useRef as useRef52,useEffect as useEffect52}from"react";import{useEffect as useEffect72}from"react";import{useContext}from"react";import React32,{createContext,useState as useState42}from"react";import{useRef as useRef62}from"react";import{useLayoutEffect as useLayoutEffect32}from"react";import{useCallback as useCallback42}from"react";import{useState as useState52}from"react";import classNames3 from"classnames";import React52 from"react";import React42 from"react";import React62 from"react";import classNames4 from"classnames";import React72 from"react";import React82 from"react";import classNames5 from"classnames";import React92 from"react";import classNames6 from"classnames";import React102 from"react";import React112 from"react";import React122 from"react";import React132 from"react";import classNames7 from"classnames";import React142 from"react";import classNames8 from"classnames";import React15 from"react";import classNames9 from"classnames";import React16 from"react";import classNames10 from"classnames";import React17 from"react";import classNames11 from"classnames";import React18 from"react";import React23,{useState as useState72}from"react";import React222 from"react";import classNames13 from"classnames";import React20,{useEffect as useEffect9}from"react";import ReactDOM3 from"react-dom";import React21 from"react";import React24 from"react";import classNames14 from"classnames";import React25 from"react";import React26 from"react";import React27 from"react";import classNames15 from"classnames";import React28,{useState as useState82}from"react";import React30 from"react";import React29 from"react";import classNames16 from"classnames";import{computed as computed20,observable as observable23,reaction as reaction13}from"mobx";import React31,{useEffect as useEffect10,useMemo as useMemo32}from"react";import classNames17 from"classnames";import React322 from"react";import React33,{useEffect as useEffect11,useLayoutEffect as useLayoutEffect52,useRef as useRef8,useState as useState92}from"react";import classNames18 from"classnames";import React34 from"react";import React36,{useCallback as useCallback62,useEffect as useEffect13,useRef as useRef10,useState as useState102}from"react";import React35,{useEffect as useEffect12,useRef as useRef9}from"react";import React37 from"react";import React38 from"react";import React39,{useCallback as useCallback7,useEffect as useEffect14,useRef as useRef11,useState as useState112}from"react";import React40,{useRef as useRef12,useState as useState12}from"react";import React41 from"react";import React44,{useCallback as useCallback9}from"react";import axios from"axios";import React43,{useCallback as useCallback8,useEffect as useEffect15,useMemo as useMemo42,useState as useState13}from"react";import Q5 from"classnames";import J5 from"react";import*as S6 from"react";import*as P4 from"react";import Y5 from"classnames";import _5 from"react";import*as C4 from"react";import*as A3 from"react";import la from"classnames";import ea from"react";import*as M3 from"react";import*as L3 from"react";import s5 from"classnames";import m4 from"react";import*as k3 from"react";import*as I2 from"react";import*as w4 from"react";import*as H2 from"react";import*as F3 from"react";import*as R4 from"react";import*as y4 from"react";import*as B5 from"react";import Cr from"classnames";import Ar from"react";import*as V3 from"react";import va from"classnames";import ga from"react";import*as D5 from"react";import*as T4 from"react";import xa from"classnames";import pa from"react";import*as E5 from"react";import*as W3 from"react";import Sa from"classnames";import Pa from"react";import*as O4 from"react";import*as U from"react";import Rr from"classnames";import yr from"react";import*as j from"react";import La from"classnames";import ka from"react";import*as G2 from"react";import*as q2 from"react";import Ha from"classnames";import Fa from"react";import*as z3 from"react";import*as Q3 from"react";import Wr from"classnames";import Or from"react";import*as J2 from"react";import jr from"classnames";import Gr from"react";import*as K from"react";import zr from"classnames";import Qr from"react";import*as X from"react";import Kr from"classnames";import Xr from"react";import*as Y2 from"react";import _r from"classnames";import $r from"react";import*as _2 from"react";import li from"classnames";import ei from"react";import*as $ from"react";import ri from"classnames";import ii from"react";import*as a0 from"react";import Ua from"classnames";import ja from"react";import*as l0 from"react";import*as e0 from"react";import za from"classnames";import Qa from"react";import*as o0 from"react";import*as r0 from"react";import Xa from"classnames";import Ya from"react";import*as i0 from"react";import*as t0 from"react";import a22 from"classnames";import l22 from"react";import*as c0 from"react";import*as n0 from"react";import r22 from"classnames";import i22 from"react";import*as s0 from"react";import*as m0 from"react";import n22 from"classnames";import s22 from"react";import*as f0 from"react";import*as d0 from"react";import d22 from"classnames";import u22 from"react";import*as u0 from"react";import*as v0 from"react";import h22 from"classnames";import N2 from"react";import*as g0 from"react";import*as h0 from"react";import b22 from"classnames";import Z2 from"react";import*as N0 from"react";import*as x0 from"react";import C22 from"classnames";import A22 from"react";import*as p0 from"react";import*as b0 from"react";import k22 from"classnames";import I22 from"react";import*as Z0 from"react";import*as S0 from"react";import F22 from"classnames";import R22 from"react";import*as P0 from"react";import*as C0 from"react";import Hi from"classnames";import Fi from"react";import*as A0 from"react";import yi from"classnames";import Bi from"react";import*as M0 from"react";import T22 from"classnames";import E22 from"react";import*as L0 from"react";import*as k0 from"react";import U2 from"classnames";import j2 from"react";import*as I0 from"react";import*as w0 from"react";import z22 from"classnames";import Q22 from"react";import*as H0 from"react";import*as F0 from"react";import X2 from"classnames";import Y22 from"react";import*as R0 from"react";import*as y0 from"react";import al from"classnames";import ll from"react";import*as B0 from"react";import*as V0 from"react";import rl from"classnames";import il from"react";import*as D0 from"react";import*as T0 from"react";import nl from"classnames";import sl from"react";import*as E0 from"react";import*as W0 from"react";import Yi from"classnames";import _i6 from"react";import*as O0 from"react";import at from"classnames";import lt from"react";import*as U0 from"react";import vl from"classnames";import gl from"react";import*as j0 from"react";import*as v6 from"react";import xl from"classnames";import pl from"react";import*as G0 from"react";import*as q0 from"react";import Sl from"classnames";import Pl from"react";import*as z0 from"react";import*as Q0 from"react";import Ml from"classnames";import Ll from"react";import*as J0 from"react";import*as K0 from"react";import wl from"classnames";import Hl from"react";import*as X0 from"react";import*as Y0 from"react";import yl from"classnames";import Bl from"react";import*as _0 from"react";import*as $0 from"react";import Tl from"classnames";import El from"react";import*as a1 from"react";import*as l1 from"react";import Ul from"classnames";import jl from"react";import*as e1 from"react";import*as o1 from"react";import zl from"classnames";import Ql from"react";import*as r1 from"react";import*as g5 from"react";import Xl from"classnames";import Yl from"react";import*as i1 from"react";import*as t1 from"react";import a7 from"classnames";import l7 from"react";import*as c1 from"react";import*as n1 from"react";import r7 from"classnames";import i7 from"react";import*as s1 from"react";import*as m1 from"react";import n7 from"classnames";import s7 from"react";import*as f1 from"react";import*as d1 from"react";import d7 from"classnames";import u7 from"react";import*as u1 from"react";import*as v1 from"react";import h7 from"classnames";import N7 from"react";import*as g1 from"react";import*as h1 from"react";import b7 from"classnames";import Z7 from"react";import*as N1 from"react";import*as x1 from"react";import C7 from"classnames";import A7 from"react";import*as p1 from"react";import*as b1 from"react";import k7 from"classnames";import I7 from"react";import*as Z1 from"react";import*as S1 from"react";import F7 from"classnames";import R7 from"react";import*as P1 from"react";import*as C1 from"react";import V7 from"classnames";import D7 from"react";import*as A1 from"react";import*as M1 from"react";import W7 from"classnames";import O7 from"react";import*as L1 from"react";import*as k1 from"react";import G7 from"classnames";import q7 from"react";import*as I1 from"react";import*as w1 from"react";import J7 from"classnames";import K7 from"react";import*as H1 from"react";import*as F1 from"react";import _7 from"classnames";import $7 from"react";import*as R1 from"react";import*as y1 from"react";import ee2 from"classnames";import oe2 from"react";import*as B1 from"react";import*as V1 from"react";import $t from"classnames";import a4 from"react";import*as D1 from"react";import e4 from"classnames";import o4 from"react";import*as T1 from"react";import i42 from"classnames";import t4 from"react";import*as E1 from"react";import f5 from"classnames";import d5 from"react";import*as W1 from"react";import*as O1 from"react";import*as U1 from"react";import*as j1 from"react";import*as G1 from"react";import*as q1 from"react";import*as z1 from"react";import*as h3 from"react";import Ne from"classnames";import xe2 from"react";import*as Q1 from"react";import*as J1 from"react";import Ze2 from"classnames";import Se2 from"react";import*as K1 from"react";import*as X1 from"react";import b4 from"classnames";import Z4 from"react";import*as Y1 from"react";import P42 from"classnames";import C42 from"react";import*as _1 from"react";import M4 from"classnames";import L4 from"react";import*as $1 from"react";import I4 from"classnames";import w42 from"react";import*as a5 from"react";import F4 from"classnames";import R42 from"react";import*as l5 from"react";import we from"classnames";import He2 from"react";import*as e5 from"react";import*as o5 from"react";import ye from"classnames";import Be2 from"react";import*as r5 from"react";import*as i52 from"react";import Te2 from"classnames";import Ee from"react";import*as N3 from"react";import*as t5 from"react";import Ue2 from"classnames";import je2 from"react";import*as x3 from"react";import*as c52 from"react";import ze2 from"classnames";import Qe2 from"react";import*as n5 from"react";import*as s52 from"react";import Xe2 from"classnames";import Ye2 from"react";import*as m5 from"react";import*as p5 from"react";import ao from"classnames";import lo from"react";import*as f52 from"react";import*as d52 from"react";import ro from"classnames";import io from"react";import*as u5 from"react";import*as v52 from"react";import no from"classnames";import so from"react";import*as g52 from"react";import*as h5 from"react";import uo from"classnames";import vo from"react";import*as N5 from"react";import*as x5 from"react";import No from"classnames";import xo from"react";import*as p52 from"react";import*as b5 from"react";import Zo from"classnames";import So from"react";import*as b6 from"react";import*as u3 from"react";import ic from"classnames";import tc from"react";import*as Z5 from"react";import nc from"classnames";import sc from"react";import*as S52 from"react";import Lo from"classnames";import ko from"react";import*as P5 from"react";import*as C5 from"react";import Ho from"classnames";import Fo from"react";import*as A5 from"react";import*as M5 from"react";import Bo from"classnames";import Vo from"react";import*as L5 from"react";import*as k5 from"react";import Eo from"classnames";import Wo from"react";import*as I5 from"react";import*as w5 from"react";import jo from"classnames";import Go from"react";import*as H5 from"react";import*as F5 from"react";import Qo from"classnames";import Jo from"react";import*as R5 from"react";import*as y5 from"react";import Yo from"classnames";import _o from"react";import*as B52 from"react";import*as V5 from"react";import lr2 from"classnames";import er2 from"react";import*as D52 from"react";import*as T5 from"react";import ir2 from"classnames";import tr2 from"react";import*as E52 from"react";import*as W5 from"react";var U5=Object.defineProperty,cr2=Object.defineProperties,nr2=Object.getOwnPropertyDescriptors,Z3=Object.getOwnPropertySymbols,j5=Object.prototype.hasOwnProperty,G5=Object.prototype.propertyIsEnumerable,O5=(fr,en,tn)=>en in fr?U5(fr,en,{enumerable:!0,configurable:!0,writable:!0,value:tn}):fr[en]=tn,r3=(fr,en)=>{for(var tn in en||(en={}))j5.call(en,tn)&&O5(fr,tn,en[tn]);if(Z3)for(var tn of Z3(en))G5.call(en,tn)&&O5(fr,tn,en[tn]);return fr},n4=(fr,en)=>cr2(fr,nr2(en)),i8=(fr,en)=>U5(fr,"name",{value:en,configurable:!0}),t3=(fr,en)=>{var tn={};for(var rn in fr)j5.call(fr,rn)&&en.indexOf(rn)<0&&(tn[rn]=fr[rn]);if(fr!=null&&Z3)for(var rn of Z3(fr))en.indexOf(rn)<0&&G5.call(fr,rn)&&(tn[rn]=fr[rn]);return tn},sr2=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return S6.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?S6.createElement("title",{id:rn},tn):null,S6.createElement("path",{d:"M21 8.5v9.25A3.25 3.25 0 0 1 17.75 21H6.25A3.25 3.25 0 0 1 3 17.75V8.5h18ZM7.25 15a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5ZM12 15a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Zm-4.75-4.5a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Zm4.75 0a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Zm4.75 0a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Zm1-7.5A3.25 3.25 0 0 1 21 6.25V7H3v-.75A3.25 3.25 0 0 1 6.25 3h11.5Z",fill:"currentColor"}))},"SvgCalendarLtr24Filled"),q5=sr2,mr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return P4.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?P4.createElement("title",{id:rn},tn):null,P4.createElement("path",{d:"M17.75 3A3.25 3.25 0 0 1 21 6.25v11.5A3.25 3.25 0 0 1 17.75 21H6.25A3.25 3.25 0 0 1 3 17.75V6.25A3.25 3.25 0 0 1 6.25 3h11.5Zm1.75 5.5h-15v9.25c0 .966.784 1.75 1.75 1.75h11.5a1.75 1.75 0 0 0 1.75-1.75V8.5Zm-11.75 6a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm4.25 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm-4.25-4a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm4.25 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm4.25 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm1.5-6H6.25A1.75 1.75 0 0 0 4.5 6.25V7h15v-.75a1.75 1.75 0 0 0-1.75-1.75Z",fill:"currentColor"}))},"SvgCalendarLtr24Regular"),z5=mr;function Ec(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return J5.createElement(z5,r3({className:Q5("calendar-icon",tn)},rn))}i8(Ec,"CalendarIcon");function Wc(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return J5.createElement(q5,r3({className:Q5("calendar-filled-icon",tn)},rn))}i8(Wc,"CalendarFilledIcon");var fr2=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return C4.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?C4.createElement("title",{id:rn},tn):null,C4.createElement("path",{d:"M21 8.5v3.522A6.5 6.5 0 0 0 12.022 21H6.25A3.25 3.25 0 0 1 3 17.75V8.5h18ZM17.75 3A3.25 3.25 0 0 1 21 6.25V7H3v-.75A3.25 3.25 0 0 1 6.25 3h11.5ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-8.5-.5a.5.5 0 0 0 0 1h4.793l-1.647 1.646a.5.5 0 0 0 .708.708l2.5-2.5a.5.5 0 0 0 0-.708l-2.5-2.5a.5.5 0 0 0-.708.708L19.293 17H14.5Z",fill:"currentColor"}))},"SvgCalendarArrowRight24Filled"),K5=fr2,dr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return A3.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?A3.createElement("title",{id:rn},tn):null,A3.createElement("path",{d:"M21 6a3 3 0 0 0-3-3H6a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h6.022a6.471 6.471 0 0 1-.709-1.5H6A1.5 1.5 0 0 1 4.5 18V8.5h15v2.813a6.471 6.471 0 0 1 1.5.709V6ZM6 4.5h12A1.5 1.5 0 0 1 19.5 6v1h-15V6A1.5 1.5 0 0 1 6 4.5Zm17 13a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5.354-2.146a.5.5 0 0 1 .708-.708l2.5 2.5a.5.5 0 0 1 0 .708l-2.5 2.5a.5.5 0 0 1-.708-.708L19.293 18H14.5a.5.5 0 0 1 0-1h4.793l-1.647-1.646Z",fill:"currentColor"}))},"SvgCalendarArrowRight24Regular"),X5=dr;function Yc(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return _5.createElement(X5,r3({className:Y5("calendar-arrow-right-icon",tn)},rn))}i8(Yc,"CalendarArrowRightIcon");function _c(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return _5.createElement(K5,r3({className:Y5("calendar-arrow-right-filled-icon",tn)},rn))}i8(_c,"CalendarArrowRightFilledIcon");var ur2=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return M3.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?M3.createElement("title",{id:rn},tn):null,M3.createElement("path",{d:"m8.5 16.586-3.793-3.793a1 1 0 0 0-1.414 1.414l4.5 4.5a1 1 0 0 0 1.414 0l11-11a1 1 0 0 0-1.414-1.414L8.5 16.586Z",fill:"currentColor"}))},"SvgCheckmark24Filled"),$5=ur2,vr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return L3.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?L3.createElement("title",{id:rn},tn):null,L3.createElement("path",{d:"M4.53 12.97a.75.75 0 0 0-1.06 1.06l4.5 4.5a.75.75 0 0 0 1.06 0l11-11a.75.75 0 0 0-1.06-1.06L8.5 16.94l-3.97-3.97Z",fill:"currentColor"}))},"SvgCheckmark24Regular"),aa=vr;function s32(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return ea.createElement(aa,r3({className:la("checkmark-icon",tn)},rn))}i8(s32,"CheckmarkIcon");function m32(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return ea.createElement($5,r3({className:la("checkmark-filled-icon",tn)},rn))}i8(m32,"CheckmarkFilledIcon");var gr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return k3.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?k3.createElement("title",{id:rn},tn):null,k3.createElement("path",{d:"M4.293 8.293a1 1 0 0 1 1.414 0L12 14.586l6.293-6.293a1 1 0 1 1 1.414 1.414l-7 7a1 1 0 0 1-1.414 0l-7-7a1 1 0 0 1 0-1.414Z",fill:"currentColor"}))},"SvgChevronDown24Filled"),oa=gr,hr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return I2.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?I2.createElement("title",{id:rn},tn):null,I2.createElement("path",{d:"M4.22 8.47a.75.75 0 0 1 1.06 0L12 15.19l6.72-6.72a.75.75 0 1 1 1.06 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L4.22 9.53a.75.75 0 0 1 0-1.06Z",fill:"currentColor"}))},"SvgChevronDown24Regular"),ra=hr,Nr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return w4.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?w4.createElement("title",{id:rn},tn):null,w4.createElement("path",{d:"M15.707 4.293a1 1 0 0 1 0 1.414L9.414 12l6.293 6.293a1 1 0 0 1-1.414 1.414l-7-7a1 1 0 0 1 0-1.414l7-7a1 1 0 0 1 1.414 0Z",fill:"currentColor"}))},"SvgChevronLeft24Filled"),ia=Nr,xr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return H2.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?H2.createElement("title",{id:rn},tn):null,H2.createElement("path",{d:"M15.53 4.22a.75.75 0 0 1 0 1.06L8.81 12l6.72 6.72a.75.75 0 1 1-1.06 1.06l-7.25-7.25a.75.75 0 0 1 0-1.06l7.25-7.25a.75.75 0 0 1 1.06 0Z",fill:"currentColor"}))},"SvgChevronLeft24Regular"),ta=xr,pr2=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return F3.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?F3.createElement("title",{id:rn},tn):null,F3.createElement("path",{d:"M8.293 4.293a1 1 0 0 0 0 1.414L14.586 12l-6.293 6.293a1 1 0 1 0 1.414 1.414l7-7a1 1 0 0 0 0-1.414l-7-7a1 1 0 0 0-1.414 0Z",fill:"currentColor"}))},"SvgChevronRight24Filled"),ca=pr2,br=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return R4.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?R4.createElement("title",{id:rn},tn):null,R4.createElement("path",{d:"M8.47 4.22a.75.75 0 0 0 0 1.06L15.19 12l-6.72 6.72a.75.75 0 1 0 1.06 1.06l7.25-7.25a.75.75 0 0 0 0-1.06L9.53 4.22a.75.75 0 0 0-1.06 0Z",fill:"currentColor"}))},"SvgChevronRight24Regular"),na=br,Zr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return y4.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?y4.createElement("title",{id:rn},tn):null,y4.createElement("path",{d:"M4.293 15.707a1 1 0 0 0 1.414 0L12 9.414l6.293 6.293a1 1 0 0 0 1.414-1.414l-7-7a1 1 0 0 0-1.414 0l-7 7a1 1 0 0 0 0 1.414Z",fill:"currentColor"}))},"SvgChevronUp24Filled"),sa=Zr,Sr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return B5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?B5.createElement("title",{id:rn},tn):null,B5.createElement("path",{d:"M4.22 15.53a.75.75 0 0 0 1.06 0L12 8.81l6.72 6.72a.75.75 0 1 0 1.06-1.06l-7.25-7.25a.75.75 0 0 0-1.06 0l-7.25 7.25a.75.75 0 0 0 0 1.06Z",fill:"currentColor"}))},"SvgChevronUp24Regular"),ma=Sr;function E32(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return m4.createElement(ra,r3({className:s5("chevron-down-icon",tn)},rn))}i8(E32,"ChevronDownIcon");function W32(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return m4.createElement(oa,r3({className:s5("chevron-down-filled-icon",tn)},rn))}i8(W32,"ChevronDownFilledIcon");function O32(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return m4.createElement(ma,r3({className:s5("chevron-up-icon",tn)},rn))}i8(O32,"ChevronUpIcon");function U3(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return m4.createElement(sa,r3({className:s5("chevron-up-filled-icon",tn)},rn))}i8(U3,"ChevronUpFilledIcon");function j3(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return m4.createElement(ta,r3({className:s5("chevron-left-icon",tn)},rn))}i8(j3,"ChevronLeftIcon");function G3(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return m4.createElement(ia,r3({className:s5("chevron-left-filled-icon",tn)},rn))}i8(G3,"ChevronLeftFilledIcon");function q3(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return m4.createElement(na,r3({className:s5("chevron-right-icon",tn)},rn))}i8(q3,"ChevronRightIcon");function z32(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return m4.createElement(ca,r3({className:s5("chevron-right-filled-icon",tn)},rn))}i8(z32,"ChevronRightFilledIcon");var Pr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return V3.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?V3.createElement("title",{id:rn},tn):null,V3.createElement("path",{d:"M12 3.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Z",fill:"currentColor"}))},"SvgCircle24Regular"),fa=Pr;function an(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Ar.createElement(fa,r3({className:Cr("circle-icon",tn)},rn))}i8(an,"CircleIcon");var Mr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return D5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?D5.createElement("title",{id:rn},tn):null,D5.createElement("path",{d:"M5.25 18A3.25 3.25 0 0 1 2 14.75v-8.5A3.25 3.25 0 0 1 5.25 3h13.5A3.25 3.25 0 0 1 22 6.25v8.5A3.25 3.25 0 0 1 18.75 18h-5.785l-5.387 3.817A1 1 0 0 1 6 21.002V18h-.75Z",fill:"currentColor"}))},"SvgComment24Filled"),da=Mr,Lr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return T4.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?T4.createElement("title",{id:rn},tn):null,T4.createElement("path",{d:"M5.25 18A3.25 3.25 0 0 1 2 14.75v-8.5A3.25 3.25 0 0 1 5.25 3h13.5A3.25 3.25 0 0 1 22 6.25v8.5A3.25 3.25 0 0 1 18.75 18h-5.738L8 21.75a1.25 1.25 0 0 1-1.999-1V18h-.75Zm7.264-1.5h6.236a1.75 1.75 0 0 0 1.75-1.75v-8.5a1.75 1.75 0 0 0-1.75-1.75H5.25A1.75 1.75 0 0 0 3.5 6.25v8.5c0 .966.784 1.75 1.75 1.75h2.249v3.75l5.015-3.75Z",fill:"currentColor"}))},"SvgComment24Regular"),ua=Lr;function dn(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return ga.createElement(ua,r3({className:va("comment-icon",tn)},rn))}i8(dn,"CommentIcon");function un(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return ga.createElement(da,r3({className:va("comment-filled-icon",tn)},rn))}i8(un,"CommentFilledIcon");var kr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return E5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?E5.createElement("title",{id:rn},tn):null,E5.createElement("path",{d:"m4.21 4.387.083-.094a1 1 0 0 1 1.32-.083l.094.083L12 10.585l6.293-6.292a1 1 0 1 1 1.414 1.414L13.415 12l6.292 6.293a1 1 0 0 1 .083 1.32l-.083.094a1 1 0 0 1-1.32.083l-.094-.083L12 13.415l-6.293 6.292a1 1 0 0 1-1.414-1.414L10.585 12 4.293 5.707a1 1 0 0 1-.083-1.32l.083-.094-.083.094Z",fill:"currentColor"}))},"SvgDismiss24Filled"),ha=kr,Ir=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return W3.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?W3.createElement("title",{id:rn},tn):null,W3.createElement("path",{d:"m4.397 4.554.073-.084a.75.75 0 0 1 .976-.073l.084.073L12 10.939l6.47-6.47a.75.75 0 1 1 1.06 1.061L13.061 12l6.47 6.47a.75.75 0 0 1 .072.976l-.073.084a.75.75 0 0 1-.976.073l-.084-.073L12 13.061l-6.47 6.47a.75.75 0 0 1-1.06-1.061L10.939 12l-6.47-6.47a.75.75 0 0 1-.072-.976l.073-.084-.073.084Z",fill:"currentColor"}))},"SvgDismiss24Regular"),Na=Ir;function Cn(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return pa.createElement(Na,r3({className:xa("dismiss-icon",tn)},rn))}i8(Cn,"DismissIcon");function An(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return pa.createElement(ha,r3({className:xa("dismiss-filled-icon",tn)},rn))}i8(An,"DismissFilledIcon");var wr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return O4.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?O4.createElement("title",{id:rn},tn):null,O4.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm3.53 6.47-.084-.073a.75.75 0 0 0-.882-.007l-.094.08L12 10.939l-2.47-2.47-.084-.072a.75.75 0 0 0-.882-.007l-.094.08-.073.084a.75.75 0 0 0-.007.882l.08.094L10.939 12l-2.47 2.47-.072.084a.75.75 0 0 0-.007.882l.08.094.084.073a.75.75 0 0 0 .882.007l.094-.08L12 13.061l2.47 2.47.084.072a.75.75 0 0 0 .882.007l.094-.08.073-.084a.75.75 0 0 0 .007-.882l-.08-.094L13.061 12l2.47-2.47.072-.084a.75.75 0 0 0 .007-.882l-.08-.094-.084-.073.084.073Z",fill:"currentColor"}))},"SvgDismissCircle24Filled"),ba=wr,Hr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return U.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?U.createElement("title",{id:rn},tn):null,U.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm0 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17Zm3.446 4.897.084.073a.75.75 0 0 1 .073.976l-.073.084L13.061 12l2.47 2.47a.75.75 0 0 1 .072.976l-.073.084a.75.75 0 0 1-.976.073l-.084-.073L12 13.061l-2.47 2.47a.75.75 0 0 1-.976.072l-.084-.073a.75.75 0 0 1-.073-.976l.073-.084L10.939 12l-2.47-2.47a.75.75 0 0 1-.072-.976l.073-.084a.75.75 0 0 1 .976-.073l.084.073L12 10.939l2.47-2.47a.75.75 0 0 1 .976-.072Z",fill:"currentColor"}))},"SvgDismissCircle24Regular"),Za=Hr;function Vn(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Pa.createElement(Za,r3({className:Sa("dismiss-circle-icon",tn)},rn))}i8(Vn,"DismissCircleIcon");function Dn(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Pa.createElement(ba,r3({className:Sa("dismiss-circle-filled-icon",tn)},rn))}i8(Dn,"DismissCircleFilledIcon");var Fr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return j.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?j.createElement("title",{id:rn},tn):null,j.createElement("path",{d:"M5.503 4.627 5.5 6.75v10.504a3.25 3.25 0 0 0 3.25 3.25h8.616a2.251 2.251 0 0 1-2.122 1.5H8.75A4.75 4.75 0 0 1 4 17.254V6.75c0-.98.627-1.815 1.503-2.123ZM13.128 2c.597 0 1.17.237 1.592.66l4.618 4.62c.422.422.659.995.659 1.591v8.383a2.25 2.25 0 0 1-2.25 2.25H8.752a2.25 2.25 0 0 1-2.25-2.25V4.25A2.25 2.25 0 0 1 8.752 2h4.376ZM13 3.5H8.752a.75.75 0 0 0-.75.75v13.004c0 .414.336.75.75.75h8.995a.75.75 0 0 0 .75-.75V9.003H15.25a2.25 2.25 0 0 1-2.245-2.095L13 6.754V3.5Zm1.5 1.061.001 2.193c0 .38.282.693.648.743l.102.007 2.19-.001-2.94-2.942Z",fill:"currentColor"}))},"SvgDocumentCopy24Regular"),Ca=Fr;function qn(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return yr.createElement(Ca,r3({className:Rr("document-copy-icon",tn)},rn))}i8(qn,"DocumentCopyIcon");var Br=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return G2.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?G2.createElement("title",{id:rn},tn):null,G2.createElement("path",{d:"M12 9.005a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0 1.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM12 5.5c4.613 0 8.596 3.15 9.701 7.564a.75.75 0 1 1-1.455.365 8.504 8.504 0 0 0-16.493.004.75.75 0 0 1-1.456-.363A10.003 10.003 0 0 1 12 5.5Z",fill:"currentColor"}))},"SvgEye24Regular"),Aa=Br,Vr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return q2.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?q2.createElement("title",{id:rn},tn):null,q2.createElement("path",{d:"M2.22 2.22a.75.75 0 0 0-.073.976l.073.084 4.034 4.035a9.986 9.986 0 0 0-3.955 5.75.75.75 0 0 0 1.455.364 8.49 8.49 0 0 1 3.58-5.034l1.81 1.81A4 4 0 0 0 14.8 15.86l5.919 5.92a.75.75 0 0 0 1.133-.977l-.073-.084-6.113-6.114.001-.002-1.2-1.198-2.87-2.87h.002L8.719 7.658l.001-.002-1.133-1.13L3.28 2.22a.75.75 0 0 0-1.06 0Zm7.984 9.045 3.535 3.536a2.5 2.5 0 0 1-3.535-3.535ZM12 5.5c-1 0-1.97.148-2.889.425l1.237 1.236a8.503 8.503 0 0 1 9.899 6.272.75.75 0 0 0 1.455-.363A10.003 10.003 0 0 0 12 5.5Zm.195 3.51 3.801 3.8a4.003 4.003 0 0 0-3.801-3.8Z",fill:"currentColor"}))},"SvgEyeOff24Regular"),Ma=Vr;function es(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return ka.createElement(Aa,r3({className:La("eye-icon",tn)},rn))}i8(es,"EyeIcon");function os(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return ka.createElement(Ma,r3({className:La("eye-off-icon",tn)},rn))}i8(os,"EyeOffIcon");var Dr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return z3.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?z3.createElement("title",{id:rn},tn):null,z3.createElement("path",{d:"m12.82 5.58-.82.822-.824-.824a5.375 5.375 0 1 0-7.601 7.602l7.895 7.895a.75.75 0 0 0 1.06 0l7.902-7.897a5.376 5.376 0 0 0-.001-7.599 5.38 5.38 0 0 0-7.611 0Z",fill:"currentColor"}))},"SvgHeart24Filled"),Ia=Dr,Tr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return Q3.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?Q3.createElement("title",{id:rn},tn):null,Q3.createElement("path",{d:"m12.82 5.58-.82.822-.824-.824a5.375 5.375 0 1 0-7.601 7.602l7.895 7.895a.75.75 0 0 0 1.06 0l7.902-7.897a5.376 5.376 0 0 0-.001-7.599 5.38 5.38 0 0 0-7.611 0Zm6.548 6.54L12 19.485 4.635 12.12a3.875 3.875 0 1 1 5.48-5.48l1.358 1.357a.75.75 0 0 0 1.073-.012L13.88 6.64a3.88 3.88 0 0 1 5.487 5.48Z",fill:"currentColor"}))},"SvgHeart24Regular"),wa=Tr;function vs(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Fa.createElement(wa,r3({className:Ha("heart-icon",tn)},rn))}i8(vs,"HeartIcon");function gs(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Fa.createElement(Ia,r3({className:Ha("heart-filled-icon",tn)},rn))}i8(gs,"HeartFilledIcon");var Er=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return J2.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?J2.createElement("title",{id:rn},tn):null,J2.createElement("path",{d:"M17.75 3A3.25 3.25 0 0 1 21 6.25v11.5A3.25 3.25 0 0 1 17.75 21H6.25A3.25 3.25 0 0 1 3 17.75V6.25A3.25 3.25 0 0 1 6.25 3h11.5Zm.58 16.401-5.805-5.686a.75.75 0 0 0-.966-.071l-.084.07-5.807 5.687c.182.064.378.099.582.099h11.5c.203 0 .399-.035.58-.099l-5.805-5.686L18.33 19.4ZM17.75 4.5H6.25A1.75 1.75 0 0 0 4.5 6.25v11.5c0 .208.036.408.103.594l5.823-5.701a2.25 2.25 0 0 1 3.02-.116l.128.116 5.822 5.702c.067-.186.104-.386.104-.595V6.25a1.75 1.75 0 0 0-1.75-1.75Zm-2.498 2a2.252 2.252 0 1 1 0 4.504 2.252 2.252 0 0 1 0-4.504Zm0 1.5a.752.752 0 1 0 0 1.504.752.752 0 0 0 0-1.504Z",fill:"currentColor"}))},"SvgImage24Regular"),Ra=Er;function Ps(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Or.createElement(Ra,r3({className:Wr("image-icon",tn)},rn))}i8(Ps,"ImageIcon");var Ur=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return K.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?K.createElement("title",{id:rn},tn):null,K.createElement("path",{d:"M10.5 8a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM9 11a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM2 7.25A2.25 2.25 0 0 1 4.25 5h12.5A2.25 2.25 0 0 1 19 7.25v7.5A2.25 2.25 0 0 1 16.75 17H4.25A2.25 2.25 0 0 1 2 14.75v-7.5Zm2.25-.75a.75.75 0 0 0-.75.75V8h.75A.75.75 0 0 0 5 7.25V6.5h-.75Zm-.75 6h.75a2.25 2.25 0 0 1 2.25 2.25v.75h8v-.75a2.25 2.25 0 0 1 2.25-2.25h.75v-3h-.75a2.25 2.25 0 0 1-2.25-2.25V6.5h-8v.75A2.25 2.25 0 0 1 4.25 9.5H3.5v3Zm14-4.5v-.75a.75.75 0 0 0-.75-.75H16v.75c0 .414.336.75.75.75h.75Zm0 6h-.75a.75.75 0 0 0-.75.75v.75h.75a.75.75 0 0 0 .75-.75V14Zm-14 .75c0 .414.336.75.75.75H5v-.75a.75.75 0 0 0-.75-.75H3.5v.75Zm.901 3.75A2.999 2.999 0 0 0 7 20h10.25A4.75 4.75 0 0 0 22 15.25V10c0-1.11-.603-2.08-1.5-2.599v7.849a3.25 3.25 0 0 1-3.25 3.25H4.401Z",fill:"currentColor"}))},"SvgMoney24Regular"),ya=Ur;function Hs(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Gr.createElement(ya,r3({className:jr("money-icon",tn)},rn))}i8(Hs,"MoneyIcon");var qr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return X.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?X.createElement("title",{id:rn},tn):null,X.createElement("path",{d:"M7.75 12a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Zm6 0a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0ZM18 13.75a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5Z",fill:"currentColor"}))},"SvgMoreHorizontal24Regular"),Ba=qr;function Es(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Qr.createElement(Ba,r3({className:zr("more-horizontal-icon",tn)},rn))}i8(Es,"MoreHorizontalIcon");var Jr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return Y2.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?Y2.createElement("title",{id:rn},tn):null,Y2.createElement("path",{d:"M12 7.75a1.75 1.75 0 1 1 0-3.5 1.75 1.75 0 0 1 0 3.5Zm0 6a1.75 1.75 0 1 1 0-3.5 1.75 1.75 0 0 1 0 3.5ZM10.25 18a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0Z",fill:"currentColor"}))},"SvgMoreVertical24Regular"),Va=Jr;function Qs(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Xr.createElement(Va,r3({className:Kr("more-vertical-icon",tn)},rn))}i8(Qs,"MoreVerticalIcon");var Yr=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return _2.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?_2.createElement("title",{id:rn},tn):null,_2.createElement("path",{d:"M8.75 13.5a3.251 3.251 0 0 1 3.163 2.498L21.25 16a.75.75 0 0 1 .102 1.493l-.102.007h-9.337a3.251 3.251 0 0 1-6.326 0H2.75a.75.75 0 0 1-.102-1.493L2.75 16h2.837a3.251 3.251 0 0 1 3.163-2.5Zm0 1.5a1.75 1.75 0 0 0-1.652 1.172l-.021.063-.039.148a1.756 1.756 0 0 0 .02.815l.04.13.025.069a1.75 1.75 0 0 0 3.28-.069l.04-.13-.018.06a1.75 1.75 0 0 0 .048-.815l-.03-.137-.02-.07-.047-.134A1.75 1.75 0 0 0 8.75 15Zm6.5-11a3.251 3.251 0 0 1 3.163 2.5h2.837a.75.75 0 0 1 .102 1.493L21.25 8h-2.837a3.251 3.251 0 0 1-6.326 0H2.75a.75.75 0 0 1-.102-1.493L2.75 6.5l9.337-.002A3.251 3.251 0 0 1 15.25 4Zm0 1.5a1.75 1.75 0 0 0-1.652 1.173l-.021.062-.038.148a1.757 1.757 0 0 0 .019.815l.04.13.025.069a1.75 1.75 0 0 0 3.28-.068l.04-.131-.018.06a1.75 1.75 0 0 0 .048-.815l-.03-.137-.02-.07-.047-.134A1.75 1.75 0 0 0 15.25 5.5Z",fill:"currentColor"}))},"SvgOptions24Regular"),Da=Yr;function lm(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return $r.createElement(Da,r3({className:_r("options-icon",tn)},rn))}i8(lm,"OptionsIcon");var ai=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return $.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?$.createElement("title",{id:rn},tn):null,$.createElement("path",{d:"M15.75 2A2.25 2.25 0 0 1 18 4.25v15.5A2.25 2.25 0 0 1 15.75 22h-7.5A2.25 2.25 0 0 1 6 19.75V4.25A2.25 2.25 0 0 1 8.25 2h7.5Zm0 1.5h-7.5a.75.75 0 0 0-.75.75v15.5c0 .414.336.75.75.75h7.5a.75.75 0 0 0 .75-.75V4.25a.75.75 0 0 0-.75-.75Zm-2.501 14a.75.75 0 0 1 .002 1.5l-2.5.004a.75.75 0 0 1-.002-1.5l2.5-.004Z",fill:"currentColor"}))},"SvgPhone24Regular"),Ta=ai;function sm(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return ei.createElement(Ta,r3({className:li("phone-icon",tn)},rn))}i8(sm,"PhoneIcon");var oi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return a0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?a0.createElement("title",{id:rn},tn):null,a0.createElement("path",{d:"M10 2.75a7.25 7.25 0 0 1 5.63 11.819l4.9 4.9a.75.75 0 0 1-.976 1.134l-.084-.073-4.901-4.9A7.25 7.25 0 1 1 10 2.75Zm0 1.5a5.75 5.75 0 1 0 0 11.5 5.75 5.75 0 0 0 0-11.5Z",fill:"currentColor"}))},"SvgSearch24Regular"),Ea=oi;function Nm(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return ii.createElement(Ea,r3({className:ri("search-icon",tn)},rn))}i8(Nm,"SearchIcon");var ti=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return l0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?l0.createElement("title",{id:rn},tn):null,l0.createElement("path",{d:"M10.788 3.103c.495-1.004 1.926-1.004 2.421 0l2.358 4.777 5.273.766c1.107.161 1.549 1.522.748 2.303l-3.816 3.72.901 5.25c.19 1.103-.968 1.944-1.959 1.424l-4.716-2.48-4.715 2.48c-.99.52-2.148-.32-1.96-1.424l.901-5.25-3.815-3.72c-.801-.78-.359-2.142.748-2.303L8.43 7.88l2.358-4.777Z",fill:"currentColor"}))},"SvgStar24Filled"),Wa=ti,ci=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return e0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?e0.createElement("title",{id:rn},tn):null,e0.createElement("path",{d:"M10.788 3.102c.495-1.003 1.926-1.003 2.421 0l2.358 4.778 5.273.766c1.107.16 1.549 1.522.748 2.303l-3.816 3.719.901 5.25c.19 1.104-.968 1.945-1.959 1.424l-4.716-2.48-4.715 2.48c-.99.52-2.148-.32-1.96-1.423l.901-5.251-3.815-3.72c-.801-.78-.359-2.141.748-2.302L8.43 7.88l2.358-4.778Zm1.21.937L9.74 8.614a1.35 1.35 0 0 1-1.016.739l-5.05.734 3.654 3.562c.318.31.463.757.388 1.195l-.862 5.029 4.516-2.375a1.35 1.35 0 0 1 1.257 0l4.516 2.375-.862-5.03a1.35 1.35 0 0 1 .388-1.194l3.654-3.562-5.05-.734a1.35 1.35 0 0 1-1.016-.739L11.998 4.04Z",fill:"currentColor"}))},"SvgStar24Regular"),Oa=ci;function km(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return ja.createElement(Oa,r3({className:Ua("star-icon",tn)},rn))}i8(km,"StarIcon");function Im(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return ja.createElement(Wa,r3({className:Ua("star-filled-icon",tn)},rn))}i8(Im,"StarFilledIcon");var ni=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return o0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?o0.createElement("title",{id:rn},tn):null,o0.createElement("path",{d:"M3.996 13H20a1 1 0 1 0 0-2H3.996a1 1 0 1 0 0 2Z",fill:"currentColor"}))},"SvgSubtract24Filled"),Ga=ni,si=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return r0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?r0.createElement("title",{id:rn},tn):null,r0.createElement("path",{d:"M3.754 12.5h16.492a.75.75 0 0 0 0-1.5H3.754a.75.75 0 0 0 0 1.5Z",fill:"currentColor"}))},"SvgSubtract24Regular"),qa=si;function Wm(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Qa.createElement(qa,r3({className:za("subtract-icon",tn)},rn))}i8(Wm,"SubtractIcon");function Om(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Qa.createElement(Ga,r3({className:za("subtract-filled-icon",tn)},rn))}i8(Om,"SubtractFilledIcon");var mi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return i0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?i0.createElement("title",{id:rn},tn):null,i0.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm0 5a.75.75 0 0 0-.743.648l-.007.102v3.5h-3.5a.75.75 0 0 0-.102 1.493l.102.007h3.5v3.5a.75.75 0 0 0 1.493.102l.007-.102v-3.5h3.5a.75.75 0 0 0 .102-1.493l-.102-.007h-3.5v-3.5A.75.75 0 0 0 12 7Z",fill:"currentColor"}))},"SvgAddCircle24Filled"),Ja=mi,fi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return t0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?t0.createElement("title",{id:rn},tn):null,t0.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm0 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17ZM12 7a.75.75 0 0 1 .75.75v3.5h3.5a.75.75 0 0 1 0 1.5h-3.5v3.5a.75.75 0 0 1-1.5 0v-3.5h-3.5a.75.75 0 0 1 0-1.5h3.5v-3.5A.75.75 0 0 1 12 7Z",fill:"currentColor"}))},"SvgAddCircle24Regular"),Ka=fi;function _m(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Ya.createElement(Ka,r3({className:Xa("add-circle-icon",tn)},rn))}i8(_m,"AddCircleIcon");function $m(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Ya.createElement(Ja,r3({className:Xa("add-circle-filled-icon",tn)},rn))}i8($m,"AddCircleFilledIcon");var di=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return c0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?c0.createElement("title",{id:rn},tn):null,c0.createElement("path",{d:"M11.883 3.007 12 3a1 1 0 0 1 .993.883L13 4v7h7a1 1 0 0 1 .993.883L21 12a1 1 0 0 1-.883.993L20 13h-7v7a1 1 0 0 1-.883.993L12 21a1 1 0 0 1-.993-.883L11 20v-7H4a1 1 0 0 1-.993-.883L3 12a1 1 0 0 1 .883-.993L4 11h7V4a1 1 0 0 1 .883-.993L12 3l-.117.007Z",fill:"currentColor"}))},"SvgAdd24Filled"),_a2=di,ui=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return n0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?n0.createElement("title",{id:rn},tn):null,n0.createElement("path",{d:"M11.75 3a.75.75 0 0 1 .743.648l.007.102.001 7.25h7.253a.75.75 0 0 1 .102 1.493l-.102.007h-7.253l.002 7.25a.75.75 0 0 1-1.493.101l-.007-.102-.002-7.249H3.752a.75.75 0 0 1-.102-1.493L3.752 11h7.25L11 3.75a.75.75 0 0 1 .75-.75Z",fill:"currentColor"}))},"SvgAdd24Regular"),$a=ui;function m6(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return l22.createElement($a,r3({className:a22("add-icon",tn)},rn))}i8(m6,"AddIcon");function f6(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return l22.createElement(_a2,r3({className:a22("add-filled-icon",tn)},rn))}i8(f6,"AddFilledIcon");var vi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return s0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?s0.createElement("title",{id:rn},tn):null,s0.createElement("path",{d:"M9.042 19.003h5.916a3 3 0 0 1-5.916 0Zm2.958-17a7.5 7.5 0 0 1 7.5 7.5v4l1.418 3.16A.95.95 0 0 1 20.052 18h-16.1a.95.95 0 0 1-.867-1.338l1.415-3.16V9.49l.005-.25A7.5 7.5 0 0 1 12 2.004Z",fill:"currentColor"}))},"SvgAlert24Filled"),e2=vi,gi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return m0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?m0.createElement("title",{id:rn},tn):null,m0.createElement("path",{d:"M12 1.996a7.49 7.49 0 0 1 7.496 7.25l.004.25v4.097l1.38 3.156a1.249 1.249 0 0 1-1.145 1.75L15 18.502a3 3 0 0 1-5.995.177L9 18.499H4.275a1.251 1.251 0 0 1-1.147-1.747L4.5 13.594V9.496c0-4.155 3.352-7.5 7.5-7.5ZM13.5 18.5l-3 .002a1.5 1.5 0 0 0 2.993.145l.007-.147ZM12 3.496c-3.32 0-6 2.674-6 6v4.41L4.656 17h14.697L18 13.907V9.509l-.003-.225A5.988 5.988 0 0 0 12 3.496Z",fill:"currentColor"}))},"SvgAlert24Regular"),o22=gi;function S62(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return i22.createElement(o22,r3({className:r22("alert-icon",tn)},rn))}i8(S62,"AlertIcon");function P6(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return i22.createElement(e2,r3({className:r22("alert-filled-icon",tn)},rn))}i8(P6,"AlertFilledIcon");var hi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return f0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?f0.createElement("title",{id:rn},tn):null,f0.createElement("path",{d:"M6.5 2A2.5 2.5 0 0 0 4 4.5v15A2.5 2.5 0 0 0 6.5 22h13.25a.75.75 0 0 0 0-1.5H6.5a1 1 0 0 1-1-1h14.25a.75.75 0 0 0 .75-.75V4.5A2.5 2.5 0 0 0 18 2H6.5ZM8 5h8a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1Z",fill:"currentColor"}))},"SvgBook24Filled"),t22=hi,Ni=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return d0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?d0.createElement("title",{id:rn},tn):null,d0.createElement("path",{d:"M7 6a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1V6Zm1.5 1.5h7v-1h-7v1ZM4 4.5A2.5 2.5 0 0 1 6.5 2H18a2.5 2.5 0 0 1 2.5 2.5v14.25a.75.75 0 0 1-.75.75H5.5a1 1 0 0 0 1 1h13.25a.75.75 0 0 1 0 1.5H6.5A2.5 2.5 0 0 1 4 19.5v-15ZM5.5 18H19V4.5a1 1 0 0 0-1-1H6.5a1 1 0 0 0-1 1V18Z",fill:"currentColor"}))},"SvgBook24Regular"),c22=Ni;function y6(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return s22.createElement(c22,r3({className:n22("book-icon",tn)},rn))}i8(y6,"BookIcon");function B6(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return s22.createElement(t22,r3({className:n22("book-filled-icon",tn)},rn))}i8(B6,"BookFilledIcon");var xi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return u0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?u0.createElement("title",{id:rn},tn):null,u0.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10a9.96 9.96 0 0 1-4.644-1.142l-4.29 1.117a.85.85 0 0 1-1.037-1.036l1.116-4.289A9.959 9.959 0 0 1 2 12C2 6.477 6.477 2 12 2Zm1.252 11H8.75l-.102.007a.75.75 0 0 0 0 1.486l.102.007h4.502l.101-.007a.75.75 0 0 0 0-1.486L13.252 13Zm1.998-3.5h-6.5l-.102.007a.75.75 0 0 0 0 1.486L8.75 11h6.5l.102-.007a.75.75 0 0 0 0-1.486L15.25 9.5Z",fill:"currentColor"}))},"SvgChat24Filled"),m22=xi,pi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return v0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?v0.createElement("title",{id:rn},tn):null,v0.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10a9.96 9.96 0 0 1-4.587-1.112l-3.826 1.067a1.25 1.25 0 0 1-1.54-1.54l1.068-3.823A9.96 9.96 0 0 1 2 12C2 6.477 6.477 2 12 2Zm0 1.5A8.5 8.5 0 0 0 3.5 12c0 1.47.373 2.883 1.073 4.137l.15.27-1.112 3.984 3.987-1.112.27.15A8.5 8.5 0 1 0 12 3.5ZM8.75 13h4.498a.75.75 0 0 1 .102 1.493l-.102.007H8.75a.75.75 0 0 1-.102-1.493L8.75 13h4.498H8.75Zm0-3.5h6.505a.75.75 0 0 1 .101 1.493l-.101.007H8.75a.75.75 0 0 1-.102-1.493L8.75 9.5h6.505H8.75Z",fill:"currentColor"}))},"SvgChat24Regular"),f22=pi;function z6(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return u22.createElement(f22,r3({className:d22("chat-icon",tn)},rn))}i8(z6,"ChatIcon");function Q6(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return u22.createElement(m22,r3({className:d22("chat-filled-icon",tn)},rn))}i8(Q6,"ChatFilledIcon");var bi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return g0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?g0.createElement("title",{id:rn},tn):null,g0.createElement("path",{d:"M10.55 2.533a2.25 2.25 0 0 1 2.9 0l6.75 5.695c.508.427.8 1.056.8 1.72v9.802a1.75 1.75 0 0 1-1.75 1.75h-3a1.75 1.75 0 0 1-1.75-1.75v-5a.75.75 0 0 0-.75-.75h-3.5a.75.75 0 0 0-.75.75v5a1.75 1.75 0 0 1-1.75 1.75h-3A1.75 1.75 0 0 1 3 19.75V9.947c0-.663.292-1.292.8-1.72l6.75-5.694Z",fill:"currentColor"}))},"SvgHome24Filled"),v22=bi,Zi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return h0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?h0.createElement("title",{id:rn},tn):null,h0.createElement("path",{d:"M10.55 2.532a2.25 2.25 0 0 1 2.9 0l6.75 5.692c.507.428.8 1.057.8 1.72v9.803a1.75 1.75 0 0 1-1.75 1.75h-3.5a1.75 1.75 0 0 1-1.75-1.75v-5.5a.25.25 0 0 0-.25-.25h-3.5a.25.25 0 0 0-.25.25v5.5a1.75 1.75 0 0 1-1.75 1.75h-3.5A1.75 1.75 0 0 1 3 19.747V9.944c0-.663.293-1.292.8-1.72l6.75-5.692Zm1.933 1.147a.75.75 0 0 0-.966 0L4.767 9.37a.75.75 0 0 0-.267.573v9.803c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-5.5c0-.967.784-1.75 1.75-1.75h3.5c.966 0 1.75.783 1.75 1.75v5.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25V9.944a.75.75 0 0 0-.267-.573l-6.75-5.692Z",fill:"currentColor"}))},"SvgHome24Regular"),g22=Zi;function r8(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return N2.createElement(g22,r3({className:h22("home-icon",tn)},rn))}i8(r8,"HomeIcon");function i82(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return N2.createElement(v22,r3({className:h22("home-filled-icon",tn)},rn))}i8(i82,"HomeFilledIcon");var Si=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return N0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?N0.createElement("title",{id:rn},tn):null,N0.createElement("path",{d:"M7.5 16.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm4 .5h9.503a1 1 0 0 1 .117 1.993l-.117.007H11.5a1 1 0 0 1-.116-1.993L11.5 17h9.503H11.5Zm-8-6.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm4 .5h13.503a1 1 0 0 1 .117 1.993l-.117.007H7.5a1 1 0 0 1-.116-1.993L7.5 11h13.503H7.5Zm-4-6.492a1.5 1.5 0 1 1 0 2.999 1.5 1.5 0 0 1 0-3ZM7.5 5h13.503a1 1 0 0 1 .117 1.993l-.117.007H7.5a1 1 0 0 1-.116-1.993L7.5 5h13.503H7.5Z",fill:"currentColor"}))},"SvgTextBulletListTree24Filled"),x22=Si,Pi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return x0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?x0.createElement("title",{id:rn},tn):null,x0.createElement("path",{d:"M7.25 17.5a1.25 1.25 0 1 1 0 2.499 1.25 1.25 0 0 1 0-2.499Zm3.5.5h10.5a.75.75 0 0 1 .102 1.493l-.102.007h-10.5a.75.75 0 0 1-.102-1.493L10.75 18h10.5-10.5Zm-7.5-7a1.25 1.25 0 1 1 0 2.499 1.25 1.25 0 0 1 0-2.499Zm3.5.5h14.5a.75.75 0 0 1 .102 1.493L21.25 13H6.75a.75.75 0 0 1-.102-1.493l.102-.007h14.5-14.5Zm-3.5-7a1.25 1.25 0 1 1 0 2.499 1.25 1.25 0 0 1 0-2.499Zm3.5.5h14.5a.75.75 0 0 1 .102 1.493l-.102.007H6.75a.75.75 0 0 1-.102-1.493L6.75 5h14.5-14.5Z",fill:"currentColor"}))},"SvgTextBulletListTree24Regular"),p22=Pi;function h8(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Z2.createElement(p22,r3({className:b22("text-bullet-list-tree-icon",tn)},rn))}i8(h8,"TextBulletListTreeIcon");function N8(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Z2.createElement(x22,r3({className:b22("text-bullet-list-tree-filled-icon",tn)},rn))}i8(N8,"TextBulletListTreeFilledIcon");var Ci=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return p0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?p0.createElement("title",{id:rn},tn):null,p0.createElement("path",{d:"M13.854 15.146a2.845 2.845 0 0 1 .685 1.114l.448 1.377a.544.544 0 0 0 1.026 0l.448-1.377a2.837 2.837 0 0 1 1.798-1.796l1.378-.448a.545.545 0 0 0 0-1.025l-.028-.007-1.378-.448a2.84 2.84 0 0 1-1.798-1.796l-.447-1.377a.544.544 0 0 0-1.027 0l-.448 1.377a2.835 2.835 0 0 1-1.77 1.796l-1.378.448a.545.545 0 0 0 0 1.025l1.378.448c.42.14.8.376 1.113.689ZM16 6v2.093a1.544 1.544 0 0 0-1.984.937l-.004.012-.451 1.387a1.835 1.835 0 0 1-1.139 1.16l-1.38.447-.011.005a1.544 1.544 0 0 0 0 2.912l.011.004 1.386.45c.264.088.505.236.704.43A4 4 0 0 1 8 12V6.001a4 4 0 1 1 8 0Zm-3.75 11.5c.544 0 1.07-.083 1.564-.237l.226.695.004.012c.089.252.242.476.442.65a6.719 6.719 0 0 1-1.735.362l-.001 2.268a.75.75 0 0 1-1.493.102l-.007-.102v-2.268a6.75 6.75 0 0 1-6.246-6.496L5 12.25v-.5a.75.75 0 0 1 1.493-.102l.007.102v.5a5.25 5.25 0 0 0 5.034 5.246l.216.004h.5Zm9.767 1.465.766.248.015.004a.303.303 0 0 1 .147.46.302.302 0 0 1-.147.11l-.765.248a1.578 1.578 0 0 0-1 .998l-.248.765a.302.302 0 0 1-.57 0l-.249-.764a1.575 1.575 0 0 0-.999-1.002l-.765-.249a.303.303 0 0 1-.147-.46.302.302 0 0 1 .147-.11l.765-.248a1.577 1.577 0 0 0 .984-.998l.249-.765a.302.302 0 0 1 .57 0l.249.764a1.575 1.575 0 0 0 .998.999Z",fill:"currentColor"}))},"SvgMicSparkle24Filled"),S22=Ci,Ai=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return b0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?b0.createElement("title",{id:rn},tn):null,b0.createElement("path",{d:"M13.854 15.146a2.845 2.845 0 0 1 .685 1.114l.448 1.377a.544.544 0 0 0 1.026 0l.448-1.377a2.837 2.837 0 0 1 1.798-1.796l1.378-.448a.545.545 0 0 0 0-1.025l-.028-.007-1.378-.448a2.84 2.84 0 0 1-1.798-1.796l-.447-1.377a.544.544 0 0 0-1.027 0l-.448 1.377-.011.034a2.836 2.836 0 0 1-1.759 1.762l-1.378.448a.545.545 0 0 0 0 1.025l1.378.448c.42.14.8.376 1.113.689ZM16 6v2.093a1.544 1.544 0 0 0-1.5.252V6a2.5 2.5 0 0 0-5 0v6c0 .563.186 1.082.5 1.5a1.544 1.544 0 0 0 1.03 1.453l.013.004 1.385.45c.264.088.505.236.704.43A4 4 0 0 1 8 12V6.001a4 4 0 1 1 8 0Zm-3.75 11.5c.544 0 1.07-.083 1.564-.237l.226.695.004.012c.089.252.242.476.442.65a6.719 6.719 0 0 1-1.735.362l-.001 2.268a.75.75 0 0 1-1.493.102l-.007-.102v-2.268a6.75 6.75 0 0 1-6.246-6.496L5 12.25v-.5a.75.75 0 0 1 1.493-.102l.007.102v.5a5.25 5.25 0 0 0 5.034 5.246l.216.004h.5Zm9.767 1.465.766.248.015.004a.303.303 0 0 1 .147.46.302.302 0 0 1-.147.11l-.765.248a1.578 1.578 0 0 0-1 .998l-.248.765a.302.302 0 0 1-.57 0l-.249-.764a1.575 1.575 0 0 0-.999-1.002l-.765-.249a.303.303 0 0 1-.147-.46.302.302 0 0 1 .147-.11l.765-.248a1.577 1.577 0 0 0 .984-.998l.249-.765a.302.302 0 0 1 .57 0l.249.764a1.575 1.575 0 0 0 .998.999Z",fill:"currentColor"}))},"SvgMicSparkle24Regular"),P22=Ai;function k8(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return A22.createElement(P22,r3({className:C22("mic-sparkle-icon",tn)},rn))}i8(k8,"MicSparkleIcon");function I8(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return A22.createElement(S22,r3({className:C22("mic-sparkle-filled-icon",tn)},rn))}i8(I8,"MicSparkleFilledIcon");var Mi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return Z0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?Z0.createElement("title",{id:rn},tn):null,Z0.createElement("path",{d:"M14.75 15c.966 0 1.75.784 1.75 1.75l-.001.962c.117 2.19-1.511 3.297-4.432 3.297-2.91 0-4.567-1.09-4.567-3.259v-1c0-.966.784-1.75 1.75-1.75h5.5Zm-11-5h4.376a4.007 4.007 0 0 0 1.067 3.85l.162.151L9.25 14a2.75 2.75 0 0 0-2.649 2.008l-.034.001C3.657 16.009 2 14.919 2 12.75v-1c0-.966.784-1.75 1.75-1.75Zm16.5 0c.966 0 1.75.784 1.75 1.75l-.001.962c.117 2.19-1.511 3.297-4.432 3.297l-.169-.002a2.756 2.756 0 0 0-2.451-2L14.75 14l-.105.001a3.99 3.99 0 0 0 1.229-4L20.25 10ZM12 8a3 3 0 1 1 0 6 3 3 0 0 1 0-6ZM6.5 3a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm11 0a3 3 0 1 1 0 6 3 3 0 0 1 0-6Z",fill:"currentColor"}))},"SvgPeopleCommunity24Filled"),M22=Mi,Li=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return S0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?S0.createElement("title",{id:rn},tn):null,S0.createElement("path",{d:"M14.75 15c.966 0 1.75.784 1.75 1.75l-.001.962c.117 2.19-1.511 3.297-4.432 3.297-2.91 0-4.567-1.09-4.567-3.259v-1c0-.966.784-1.75 1.75-1.75h5.5Zm0 1.5h-5.5a.25.25 0 0 0-.25.25v1c0 1.176.887 1.759 3.067 1.759 2.168 0 2.995-.564 2.933-1.757V16.75a.25.25 0 0 0-.25-.25Zm-11-6.5h4.376a4.007 4.007 0 0 0-.095 1.5H3.75a.25.25 0 0 0-.25.25v1c0 1.176.887 1.759 3.067 1.759.462 0 .863-.026 1.207-.077a2.743 2.743 0 0 0-1.173 1.576l-.034.001C3.657 16.009 2 14.919 2 12.75v-1c0-.966.784-1.75 1.75-1.75Zm16.5 0c.966 0 1.75.784 1.75 1.75l-.001.962c.117 2.19-1.511 3.297-4.432 3.297l-.169-.002a2.755 2.755 0 0 0-1.218-1.606c.387.072.847.108 1.387.108 2.168 0 2.995-.564 2.933-1.757V11.75a.25.25 0 0 0-.25-.25h-4.28a4.05 4.05 0 0 0-.096-1.5h4.376ZM12 8a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm0 1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3ZM6.5 3a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm11 0a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm-11 1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm11 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z",fill:"currentColor"}))},"SvgPeopleCommunity24Regular"),L22=Li;function W8(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return I22.createElement(L22,r3({className:k22("people-community-icon",tn)},rn))}i8(W8,"PeopleCommunityIcon");function O8(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return I22.createElement(M22,r3({className:k22("people-community-filled-icon",tn)},rn))}i8(O8,"PeopleCommunityFilledIcon");var ki=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return P0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?P0.createElement("title",{id:rn},tn):null,P0.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10a9.96 9.96 0 0 1-4.644-1.142l-4.29 1.117a.85.85 0 0 1-1.037-1.036l1.116-4.289A9.959 9.959 0 0 1 2 12C2 6.477 6.477 2 12 2Zm0 13.5a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm0-8.75A2.75 2.75 0 0 0 9.25 9.5a.75.75 0 0 0 1.493.102l.014-.23a1.25 1.25 0 0 1 2.493.128c0 .539-.135.805-.645 1.332l-.304.31c-.754.784-1.051 1.347-1.051 2.358a.75.75 0 0 0 1.5 0c0-.539.135-.805.645-1.332l.304-.31c.754-.784 1.051-1.347 1.051-2.358A2.75 2.75 0 0 0 12 6.75Z",fill:"currentColor"}))},"SvgChatHelp24Filled"),w22=ki,Ii=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return C0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?C0.createElement("title",{id:rn},tn):null,C0.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10a9.96 9.96 0 0 1-4.587-1.112l-3.826 1.067a1.25 1.25 0 0 1-1.54-1.54l1.068-3.823A9.96 9.96 0 0 1 2 12C2 6.477 6.477 2 12 2Zm0 1.5A8.5 8.5 0 0 0 3.5 12c0 1.47.373 2.883 1.073 4.137l.15.27-1.112 3.984 3.987-1.112.27.15A8.5 8.5 0 1 0 12 3.5Zm0 12a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm0-8.75a2.75 2.75 0 0 1 2.75 2.75c0 1.01-.297 1.574-1.051 2.359l-.169.171c-.622.622-.78.886-.78 1.47a.75.75 0 0 1-1.5 0c0-1.01.297-1.574 1.051-2.359l.169-.171c.622-.622.78-.886.78-1.47a1.25 1.25 0 0 0-2.493-.128l-.007.128a.75.75 0 0 1-1.5 0A2.75 2.75 0 0 1 12 6.75Z",fill:"currentColor"}))},"SvgChatHelp24Regular"),H22=Ii;function _8(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return R22.createElement(H22,r3({className:F22("chat-help-icon",tn)},rn))}i8(_8,"ChatHelpIcon");function $8(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return R22.createElement(w22,r3({className:F22("chat-help-filled-icon",tn)},rn))}i8($8,"ChatHelpFilledIcon");var wi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return A0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?A0.createElement("title",{id:rn},tn):null,A0.createElement("path",{d:"M16.5 5.203c0-2.442-1.14-4.2-3.007-4.2-1.026 0-1.378.602-1.746 2-.075.29-.112.43-.151.569-.101.358-.277.97-.527 1.83a.25.25 0 0 1-.03.065L8.174 9.953a5.885 5.885 0 0 1-2.855 2.327l-.473.181a2.75 2.75 0 0 0-1.716 3.092l.404 2.086a3.25 3.25 0 0 0 2.417 2.538l7.628 1.87a4.75 4.75 0 0 0 5.733-3.44l1.415-5.55a3.25 3.25 0 0 0-3.15-4.053h-1.822c.496-1.633.746-2.892.746-3.801ZM4.6 15.267a1.25 1.25 0 0 1 .78-1.405l.474-.181a7.384 7.384 0 0 0 3.582-2.92l2.867-4.486c.09-.14.159-.294.205-.454.252-.865.428-1.48.53-1.843.044-.153.085-.309.159-.593.19-.722.283-.881.295-.881.868 0 1.507.984 1.507 2.699 0 .884-.326 2.335-.984 4.315a.75.75 0 0 0 .711.986h2.85a1.75 1.75 0 0 1 1.696 2.182l-1.415 5.55a3.25 3.25 0 0 1-3.923 2.353l-7.628-1.87a1.75 1.75 0 0 1-1.301-1.366L4.6 15.267Z",fill:"currentColor"}))},"SvgThumbLike24Regular"),y22=wi;function c9(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Fi.createElement(y22,r3({className:Hi("thumb-like-icon",tn)},rn))}i8(c9,"ThumbLikeIcon");var Ri=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return M0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?M0.createElement("title",{id:rn},tn):null,M0.createElement("path",{d:"M16.5 17.985c0 2.442-1.14 4.199-3.007 4.199-.975 0-1.341-.543-1.69-1.796l-.207-.772c-.101-.359-.277-.97-.527-1.83a.249.249 0 0 0-.03-.066l-2.866-4.485a5.884 5.884 0 0 0-2.855-2.327l-.473-.181A2.75 2.75 0 0 1 3.13 7.635l.404-2.086A3.25 3.25 0 0 1 5.95 3.011l7.628-1.87a4.75 4.75 0 0 1 5.733 3.44l1.415 5.55a3.25 3.25 0 0 1-3.15 4.053h-1.822c.496 1.632.746 2.892.746 3.801ZM4.6 7.921a1.25 1.25 0 0 0 .78 1.405l.474.181a7.385 7.385 0 0 1 3.582 2.92l2.867 4.486c.09.14.159.293.205.454l.552 1.92.212.792c.14.488.21.605.22.605.868 0 1.507-.984 1.507-2.699 0-.884-.326-2.335-.984-4.315a.75.75 0 0 1 .711-.986h2.85a1.751 1.751 0 0 0 1.696-2.183l-1.415-5.549a3.25 3.25 0 0 0-3.923-2.354l-7.628 1.87a1.75 1.75 0 0 0-1.301 1.367L4.6 7.92Z",fill:"currentColor"}))},"SvgThumbDislike24Regular"),B22=Ri;function g9(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Bi.createElement(B22,r3({className:yi("thumb-dislike-icon",tn)},rn))}i8(g9,"ThumbDislikeIcon");var Vi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return L0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?L0.createElement("title",{id:rn},tn):null,L0.createElement("path",{d:"M10 4.25a1 1 0 0 0-2 0v6.748a.5.5 0 1 1-1 0v-5a1 1 0 0 0-2 0v8.756c0 2.18 1.168 4.51 1.914 5.789.556.954 1.58 1.459 2.623 1.459h2.168a3.25 3.25 0 0 0 2.907-1.797l.133-.267c.42-.842.945-1.628 1.562-2.339l2.212-2.552 2.192-1.705A.75.75 0 0 0 21 12.75c0-.485-.26-.845-.592-1.06-.296-.19-.65-.272-.962-.31-.636-.075-1.41.002-2.089.134a4.7 4.7 0 0 0-1.357.504V4.25a1 1 0 1 0-2 0v6.25a.5.5 0 1 1-1 0V2.997a1 1 0 1 0-2 0V10.5a.5.5 0 1 1-1 0V4.25Z",fill:"currentColor"}))},"SvgHandRight24Filled"),V22=Vi,Di=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return k0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?k0.createElement("title",{id:rn},tn):null,k0.createElement("path",{d:"M11.998 3.997v6.253a.75.75 0 0 0 1.5 0V5.223c0-.239.204-.475.498-.477a.527.527 0 0 1 .504.504v7.5a.75.75 0 0 0 1.295.515l.004-.003a1.958 1.958 0 0 1 .124-.119 4.42 4.42 0 0 1 .401-.32c.352-.25.81-.496 1.303-.582.537-.094 1.047-.037 1.385.138a.819.819 0 0 1 .446.528l-1.659 1.247a.764.764 0 0 0-.08.069l-2.174 2.173a12.265 12.265 0 0 0-2.303 3.194c-.28.558-.85.911-1.475.911H9.04c-.571 0-1.068-.273-1.325-.713C6.978 18.528 6 16.5 6 14.754V7a.5.5 0 0 1 .501-.5c.29 0 .503.23.503.5v3.5a.75.75 0 0 0 1.5 0V5.25c0-.278.215-.504.496-.504.287 0 .5.225.5.504v5a.75.75 0 0 0 1.5 0V3.997c0-.273.212-.5.499-.5.29 0 .5.223.5.5Zm1.989-.751a2.028 2.028 0 0 0-.6.093Zm-.6.093a1.977 1.977 0 0 0-1.89-1.342c-.915 0-1.622.586-1.885 1.341A2.032 2.032 0 0 0 9 3.246c-1.109 0-1.896.856-1.987 1.818A2.043 2.043 0 0 0 6.5 5C5.331 5 4.5 5.96 4.5 7v7.754c0 2.18 1.171 4.511 1.918 5.79.557.954 1.58 1.457 2.621 1.457h2.728a3.149 3.149 0 0 0 2.817-1.74 10.764 10.764 0 0 1 2.02-2.804l2.139-2.136L20.7 13.85a.75.75 0 0 0 .299-.6c0-1.062-.531-1.807-1.3-2.204-.715-.37-1.581-.414-2.332-.283a4.464 4.464 0 0 0-1.368.495V5.25c0-1.06-.888-2.01-2.013-2.004",fill:"currentColor"}))},"SvgHandRight24Regular"),D22=Di;function M9(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return E22.createElement(D22,r3({className:T22("hand-right-icon",tn)},rn))}i8(M9,"HandRightIcon");function L9(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return E22.createElement(V22,r3({className:T22("hand-right-filled-icon",tn)},rn))}i8(L9,"HandRightFilledIcon");var Ti=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return I0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?I0.createElement("title",{id:rn},tn):null,I0.createElement("path",{d:"M10.909 2.782a2.25 2.25 0 0 1 2.975.74l.083.138 7.759 14.009a2.25 2.25 0 0 1-1.814 3.334l-.154.006H4.242A2.25 2.25 0 0 1 2.2 17.812l.072-.143L10.03 3.66a2.25 2.25 0 0 1 .879-.878ZM12 16.002a.999.999 0 1 0 0 1.997.999.999 0 0 0 0-1.997Zm-.002-8.004a1 1 0 0 0-.993.884L11 8.998V14l.007.117a1 1 0 0 0 1.987 0L13 14V8.998l-.007-.117a1 1 0 0 0-.994-.883Z",fill:"currentColor"}))},"SvgWarning24Filled"),W22=Ti,Ei=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return w0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?w0.createElement("title",{id:rn},tn):null,w0.createElement("path",{d:"M10.91 2.782a2.25 2.25 0 0 1 2.975.74l.083.138 7.759 14.009a2.25 2.25 0 0 1-1.814 3.334l-.154.006H4.243a2.25 2.25 0 0 1-2.041-3.197l.072-.143L10.031 3.66a2.25 2.25 0 0 1 .878-.878Zm9.505 15.613-7.76-14.008a.75.75 0 0 0-1.254-.088l-.057.088-7.757 14.008a.75.75 0 0 0 .561 1.108l.095.006h15.516a.75.75 0 0 0 .696-1.028l-.04-.086-7.76-14.008 7.76 14.008ZM12 16.002a.999.999 0 1 1 0 1.997.999.999 0 0 1 0-1.997ZM11.995 8.5a.75.75 0 0 1 .744.647l.007.102.004 4.502a.75.75 0 0 1-1.494.103l-.006-.102-.004-4.502a.75.75 0 0 1 .75-.75Z",fill:"currentColor"}))},"SvgWarning24Regular"),O22=Ei;function T9(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return j2.createElement(O22,r3({className:U2("warning-icon",tn)},rn))}i8(T9,"WarningIcon");function E9(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return j2.createElement(W22,r3({className:U2("warning-filled-icon",tn)},rn))}i8(E9,"WarningFilledIcon");var Wi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return H0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?H0.createElement("title",{id:rn},tn):null,H0.createElement("path",{d:"M21.5 6a1 1 0 0 1-.883.993L20.5 7h-.845l-1.231 12.52A2.75 2.75 0 0 1 15.687 22H8.313a2.75 2.75 0 0 1-2.737-2.48L4.345 7H3.5a1 1 0 0 1 0-2h5a3.5 3.5 0 1 1 7 0h5a1 1 0 0 1 1 1Zm-7.25 3.25a.75.75 0 0 0-.743.648L13.5 10v7l.007.102a.75.75 0 0 0 1.486 0L15 17v-7l-.007-.102a.75.75 0 0 0-.743-.648Zm-4.5 0a.75.75 0 0 0-.743.648L9 10v7l.007.102a.75.75 0 0 0 1.486 0L10.5 17v-7l-.007-.102a.75.75 0 0 0-.743-.648ZM12 3.5A1.5 1.5 0 0 0 10.5 5h3A1.5 1.5 0 0 0 12 3.5Z",fill:"currentColor"}))},"SvgDelete24Filled"),G22=Wi,Oi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return F0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?F0.createElement("title",{id:rn},tn):null,F0.createElement("path",{d:"M12 1.75a3.25 3.25 0 0 1 3.245 3.066L15.25 5h5.25a.75.75 0 0 1 .102 1.493L20.5 6.5h-.796l-1.28 13.02a2.75 2.75 0 0 1-2.561 2.474l-.176.006H8.313a2.75 2.75 0 0 1-2.714-2.307l-.023-.174L4.295 6.5H3.5a.75.75 0 0 1-.743-.648L2.75 5.75a.75.75 0 0 1 .648-.743L3.5 5h5.25A3.25 3.25 0 0 1 12 1.75Zm6.197 4.75H5.802l1.267 12.872a1.25 1.25 0 0 0 1.117 1.122l.127.006h7.374c.6 0 1.109-.425 1.225-1.002l.02-.126L18.196 6.5ZM13.75 9.25a.75.75 0 0 1 .743.648L14.5 10v7a.75.75 0 0 1-1.493.102L13 17v-7a.75.75 0 0 1 .75-.75Zm-3.5 0a.75.75 0 0 1 .743.648L11 10v7a.75.75 0 0 1-1.493.102L9.5 17v-7a.75.75 0 0 1 .75-.75Zm1.75-6a1.75 1.75 0 0 0-1.744 1.606L10.25 5h3.5A1.75 1.75 0 0 0 12 3.25Z",fill:"currentColor"}))},"SvgDelete24Regular"),q22=Oi;function X9(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Q22.createElement(q22,r3({className:z22("delete-icon",tn)},rn))}i8(X9,"DeleteIcon");function Y9(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Q22.createElement(G22,r3({className:z22("delete-filled-icon",tn)},rn))}i8(Y9,"DeleteFilledIcon");var Ui=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return R0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?R0.createElement("title",{id:rn},tn):null,R0.createElement("path",{d:"M15.891 3.048a3.578 3.578 0 1 1 5.061 5.06L20.06 9 15 3.94l.891-.892ZM13.94 5 3.94 14.999a3.106 3.106 0 0 0-.825 1.477L2.02 21.077a.75.75 0 0 0 .904.903l4.601-1.095a3.105 3.105 0 0 0 1.477-.826L19 10.062 13.939 5Z",fill:"currentColor"}))},"SvgEdit24Filled"),J22=Ui,ji=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return y0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?y0.createElement("title",{id:rn},tn):null,y0.createElement("path",{d:"M20.952 3.048a3.578 3.578 0 0 0-5.06 0L3.94 15a3.106 3.106 0 0 0-.825 1.477L2.02 21.078a.75.75 0 0 0 .904.903l4.601-1.096a3.106 3.106 0 0 0 1.477-.825l11.95-11.952a3.578 3.578 0 0 0 0-5.06Zm-4 1.06a2.078 2.078 0 1 1 2.94 2.94L19 7.939 16.06 5l.892-.89ZM15 6.062 17.94 9 7.94 19c-.21.21-.474.357-.763.426l-3.416.813.813-3.416c.069-.288.217-.553.427-.763L15 6.06Z",fill:"currentColor"}))},"SvgEdit24Regular"),K2=ji;function sf(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Y22.createElement(K2,r3({className:X2("edit-icon",tn)},rn))}i8(sf,"EditIcon");function mf(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Y22.createElement(J22,r3({className:X2("edit-filled-icon",tn)},rn))}i8(mf,"EditFilledIcon");var Gi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return B0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?B0.createElement("title",{id:rn},tn):null,B0.createElement("path",{d:"M12 2c5.523 0 10 4.478 10 10s-4.477 10-10 10S2 17.522 2 12 6.477 2 12 2Zm.002 13.004a.999.999 0 1 0 0 1.997.999.999 0 0 0 0-1.997ZM12 7a1 1 0 0 0-.993.884L11 8l.002 5.001.007.117a1 1 0 0 0 1.986 0l.007-.117L13 8l-.007-.117A1 1 0 0 0 12 7Z",fill:"currentColor"}))},"SvgErrorCircle24Filled"),_22=Gi,qi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return V0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?V0.createElement("title",{id:rn},tn):null,V0.createElement("path",{d:"M12 2c5.523 0 10 4.478 10 10s-4.477 10-10 10S2 17.522 2 12 6.477 2 12 2Zm0 1.667c-4.595 0-8.333 3.738-8.333 8.333 0 4.595 3.738 8.333 8.333 8.333 4.595 0 8.333-3.738 8.333-8.333 0-4.595-3.738-8.333-8.333-8.333Zm-.001 10.835a.999.999 0 1 1 0 1.998.999.999 0 0 1 0-1.998ZM11.994 7a.75.75 0 0 1 .744.648l.007.101.004 4.502a.75.75 0 0 1-1.493.103l-.007-.102-.004-4.501a.75.75 0 0 1 .75-.751Z",fill:"currentColor"}))},"SvgErrorCircle24Regular"),$2=qi;function Zf(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return ll.createElement($2,r3({className:al("error-circle-icon",tn)},rn))}i8(Zf,"ErrorCircleIcon");function Sf(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return ll.createElement(_22,r3({className:al("error-circle-filled-icon",tn)},rn))}i8(Sf,"ErrorCircleFilledIcon");var zi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return D0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?D0.createElement("title",{id:rn},tn):null,D0.createElement("path",{d:"M19.25 6.045V5.75A2.75 2.75 0 0 0 16.5 3H5.25a2.25 2.25 0 0 0-2.244 2.409A.757.757 0 0 0 3 5.5v12.25A3.25 3.25 0 0 0 6.25 21h12.5a2.75 2.75 0 0 0 2.75-2.75v-9.5a2.75 2.75 0 0 0-2.25-2.705ZM5.25 4.5H16.5c.69 0 1.25.56 1.25 1.25V6H5.25a.75.75 0 0 1 0-1.5Zm11 8.5h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5Z",fill:"currentColor"}))},"SvgWallet24Filled"),el=zi,Qi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return T0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?T0.createElement("title",{id:rn},tn):null,T0.createElement("path",{d:"M15.5 13.75a.75.75 0 0 1 .75-.75h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1-.75-.75ZM3 5h.014A2.25 2.25 0 0 1 5.25 3h11.5A2.25 2.25 0 0 1 19 5.25v.837a3.251 3.251 0 0 1 2.5 3.163v8.5A3.25 3.25 0 0 1 18.25 21h-12A3.25 3.25 0 0 1 3 17.75V5Zm15.25 2.5H4.5v10.25c0 .966.784 1.75 1.75 1.75h12A1.75 1.75 0 0 0 20 17.75v-8.5a1.75 1.75 0 0 0-1.75-1.75ZM17.5 6v-.75a.75.75 0 0 0-.75-.75H5.25a.75.75 0 0 0 0 1.5H17.5Z",fill:"currentColor"}))},"SvgWallet24Regular"),ol=Qi;function Rf(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return il.createElement(ol,r3({className:rl("wallet-icon",tn)},rn))}i8(Rf,"WalletIcon");function yf(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return il.createElement(el,r3({className:rl("wallet-filled-icon",tn)},rn))}i8(yf,"WalletFilledIcon");var Ji=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return E0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?E0.createElement("title",{id:rn},tn):null,E0.createElement("path",{d:"M17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm-2.476 3.024a.5.5 0 0 0 0 .707l1.769 1.77-1.767 1.766a.5.5 0 1 0 .707.708l1.767-1.767 1.77 1.769a.5.5 0 1 0 .707-.707l-1.769-1.77 1.771-1.77a.5.5 0 0 0-.707-.707l-1.771 1.77-1.77-1.77a.5.5 0 0 0-.707 0ZM21 8.5l.001 3.523a6.5 6.5 0 0 0-8.979 8.979L6.25 21A3.25 3.25 0 0 1 3 17.75V8.5h18ZM17.75 3A3.25 3.25 0 0 1 21 6.25V7H3v-.75A3.25 3.25 0 0 1 6.25 3h11.5Z",fill:"currentColor"}))},"SvgCalendarCancel24Filled"),tl=Ji,Ki=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return W0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?W0.createElement("title",{id:rn},tn):null,W0.createElement("path",{d:"M17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm-2.476 3.024a.5.5 0 0 0 0 .707l1.769 1.77-1.767 1.766a.5.5 0 1 0 .707.708l1.767-1.767 1.77 1.769a.5.5 0 1 0 .707-.707l-1.769-1.77 1.771-1.77a.5.5 0 0 0-.707-.707l-1.771 1.77-1.77-1.77a.5.5 0 0 0-.707 0ZM17.75 3A3.25 3.25 0 0 1 21 6.25l.001 5.773a6.469 6.469 0 0 0-1.5-.71L19.5 8.5h-15v9.25c0 .966.784 1.75 1.75 1.75h5.064c.172.534.412 1.038.709 1.501L6.25 21A3.25 3.25 0 0 1 3 17.75V6.25A3.25 3.25 0 0 1 6.25 3h11.5Zm0 1.5H6.25A1.75 1.75 0 0 0 4.5 6.25V7h15v-.75a1.75 1.75 0 0 0-1.75-1.75Z",fill:"currentColor"}))},"SvgCalendarCancel24Regular"),cl=Ki;function qf(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return sl.createElement(cl,r3({className:nl("calendar-cancel-icon",tn)},rn))}i8(qf,"CalendarCancelIcon");function zf(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return sl.createElement(tl,r3({className:nl("calendar-cancel-filled-icon",tn)},rn))}i8(zf,"CalendarCancelFilledIcon");var Xi=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return O0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?O0.createElement("title",{id:rn},tn):null,O0.createElement("path",{d:"M12 2c5.523 0 10 4.478 10 10s-4.477 10-10 10S2 17.522 2 12 6.477 2 12 2Zm0 1.667c-4.595 0-8.333 3.738-8.333 8.333 0 4.595 3.738 8.333 8.333 8.333 4.595 0 8.333-3.738 8.333-8.333 0-4.595-3.738-8.333-8.333-8.333ZM12 15.5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm0-8.75a2.75 2.75 0 0 1 2.75 2.75c0 1.01-.297 1.574-1.051 2.359l-.169.171c-.622.622-.78.886-.78 1.47a.75.75 0 0 1-1.5 0c0-1.01.297-1.574 1.051-2.359l.169-.171c.622-.622.78-.886.78-1.47a1.25 1.25 0 0 0-2.493-.128l-.007.128a.75.75 0 0 1-1.5 0A2.75 2.75 0 0 1 12 6.75Z",fill:"currentColor"}))},"SvgQuestionCircle24Regular"),ml=Xi;function ad(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return _i6.createElement(ml,r3({className:Yi("question-circle-icon",tn)},rn))}i8(ad,"QuestionCircleIcon");var $i=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return U0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?U0.createElement("title",{id:rn},tn):null,U0.createElement("path",{d:"M9.836 2.034c.112.038.222.084.329.136l1.283.632a1.25 1.25 0 0 0 1.104 0l1.283-.632a2.75 2.75 0 0 1 3.681 1.253l.074.162.063.167.46 1.353c.125.368.414.656.781.781l1.354.46a2.75 2.75 0 0 1 1.581 3.819l-.631 1.283a1.25 1.25 0 0 0 0 1.104l.631 1.283a2.75 2.75 0 0 1-1.581 3.818l-1.354.46a1.25 1.25 0 0 0-.78.781l-.461 1.354a2.75 2.75 0 0 1-3.818 1.581l-1.283-.631a1.25 1.25 0 0 0-1.104 0l-1.283.631a2.75 2.75 0 0 1-3.818-1.581l-.46-1.354a1.25 1.25 0 0 0-.782-.78l-1.353-.461a2.75 2.75 0 0 1-1.582-3.818l.632-1.283a1.25 1.25 0 0 0 0-1.104l-.632-1.283a2.75 2.75 0 0 1 1.582-3.818l1.353-.46a1.25 1.25 0 0 0 .781-.782l.46-1.353a2.75 2.75 0 0 1 3.49-1.718Zm-2.07 2.2-.46 1.354a2.75 2.75 0 0 1-1.718 1.718l-1.353.46a1.251 1.251 0 0 0-.719 1.736l.632 1.283a2.75 2.75 0 0 1 0 2.43l-.632 1.282a1.25 1.25 0 0 0 .719 1.736l1.353.46a2.75 2.75 0 0 1 1.718 1.718l.46 1.354a1.248 1.248 0 0 0 1.736.719l1.283-.632a2.75 2.75 0 0 1 2.43 0l1.282.632a1.25 1.25 0 0 0 1.736-.719l.46-1.354a2.75 2.75 0 0 1 1.718-1.718l1.354-.46a1.25 1.25 0 0 0 .719-1.736l-.632-1.283a2.75 2.75 0 0 1 0-2.429l.632-1.283a1.25 1.25 0 0 0-.719-1.736l-1.354-.46a2.75 2.75 0 0 1-1.718-1.718l-.46-1.353-.029-.076-.033-.074-.062-.111a1.25 1.25 0 0 0-1.612-.458l-1.283.632a2.75 2.75 0 0 1-2.429 0l-1.283-.632a1.25 1.25 0 0 0-1.735.719ZM10.05 14.39l5.42-5.42a.75.75 0 0 1 1.133.977l-.073.084-6 6a.75.75 0 0 1-1.031.028l-.075-.078-2.5-3a.75.75 0 0 1 1.075-1.04l.077.08 1.974 2.369 5.42-5.42-5.42 5.42Z",fill:"currentColor"}))},"SvgCheckmarkStarburst24Regular"),fl=$i;function nd(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return lt.createElement(fl,r3({className:at("checkmark-starburst-icon",tn)},rn))}i8(nd,"CheckmarkStarburstIcon");var et=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return j0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?j0.createElement("title",{id:rn},tn):null,j0.createElement("path",{d:"M12 2a3.75 3.75 0 0 0-3.736 3.424A7.999 7.999 0 0 0 4 12.5V14h16v-1.5a7.999 7.999 0 0 0-4.264-7.076A3.75 3.75 0 0 0 12 2Zm8 13.714H9.5v1.536a.75.75 0 0 1-1.5 0v-1.536H4v3.036A3.25 3.25 0 0 0 7.25 22h9.5A3.25 3.25 0 0 0 20 18.75v-3.036ZM12 4.5c-.698 0-1.374.09-2.02.257a2.25 2.25 0 0 1 4.04 0A8.013 8.013 0 0 0 12 4.5Zm-4 5.917A2.417 2.417 0 0 1 10.417 8h3.166A2.417 2.417 0 0 1 16 10.417C16 11.29 15.291 12 14.417 12H9.583A1.583 1.583 0 0 1 8 10.417Zm2.417-.917a.917.917 0 0 0-.917.917c0 .046.037.083.083.083h4.834a.083.083 0 0 0 .083-.083.917.917 0 0 0-.917-.917h-3.166Z",fill:"currentColor"}))},"SvgBackpack24Filled"),dl=et,ot=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return v6.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?v6.createElement("title",{id:rn},tn):null,v6.createElement("path",{d:"M10.417 8A2.417 2.417 0 0 0 8 10.417C8 11.29 8.709 12 9.583 12h4.834C15.29 12 16 11.291 16 10.417A2.417 2.417 0 0 0 13.583 8h-3.166ZM9.5 10.417c0-.507.41-.917.917-.917h3.166c.507 0 .917.41.917.917a.083.083 0 0 1-.083.083H9.583a.083.083 0 0 1-.083-.083Z",fill:"currentColor"}),v6.createElement("path",{d:"M12 2a3.75 3.75 0 0 0-3.736 3.424A7.999 7.999 0 0 0 4 12.5v6.25A3.25 3.25 0 0 0 7.25 22h9.5A3.25 3.25 0 0 0 20 18.75V12.5a7.999 7.999 0 0 0-4.264-7.076A3.75 3.75 0 0 0 12 2Zm6.5 12h-13v-1.5a6.5 6.5 0 0 1 13 0V14ZM8 17.25a.75.75 0 0 0 1.5 0v-1.536h9v3.036a1.75 1.75 0 0 1-1.75 1.75h-9.5a1.75 1.75 0 0 1-1.75-1.75v-3.036H8v1.536ZM12 4.5c-.698 0-1.374.09-2.02.257a2.25 2.25 0 0 1 4.04 0A8.013 8.013 0 0 0 12 4.5Z",fill:"currentColor"}))},"SvgBackpack24Regular"),ul=ot;function pd(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return gl.createElement(ul,r3({className:vl("backpack-icon",tn)},rn))}i8(pd,"BackpackIcon");function bd(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return gl.createElement(dl,r3({className:vl("backpack-filled-icon",tn)},rn))}i8(bd,"BackpackFilledIcon");var rt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return G0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?G0.createElement("title",{id:rn},tn):null,G0.createElement("path",{d:"M4 4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h6c.768 0 1.47-.289 2-.764.53.475 1.232.764 2 .764h6a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-6c-.768 0-1.47.289-2 .764A2.989 2.989 0 0 0 10 4H4Zm7 3v10a1 1 0 0 1-1 1H4V6h6a1 1 0 0 1 1 1Zm2 10V7a1 1 0 0 1 1-1h6v12h-6a1 1 0 0 1-1-1Z",fill:"currentColor"}))},"SvgBookOpen24Filled"),hl=rt,it=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return q0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?q0.createElement("title",{id:rn},tn):null,q0.createElement("path",{d:"M12 19.137A2.742 2.742 0 0 1 10 20H3.75A1.75 1.75 0 0 1 2 18.25V5.75C2 4.784 2.784 4 3.75 4H10c.788 0 1.499.331 2 .863A2.742 2.742 0 0 1 14 4h6.25c.966 0 1.75.784 1.75 1.75v12.5A1.75 1.75 0 0 1 20.25 20H14a2.742 2.742 0 0 1-2-.863ZM3.5 5.75v12.5c0 .138.112.25.25.25H10c.69 0 1.25-.56 1.25-1.25V6.75c0-.69-.56-1.25-1.25-1.25H3.75a.25.25 0 0 0-.25.25Zm9.25 11.5c0 .69.56 1.25 1.25 1.25h6.25a.25.25 0 0 0 .25-.25V5.75a.25.25 0 0 0-.25-.25H14c-.69 0-1.25.56-1.25 1.25v10.5Z",fill:"currentColor"}))},"SvgBookOpen24Regular"),Nl=it;function Hd(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return pl.createElement(Nl,r3({className:xl("book-open-icon",tn)},rn))}i8(Hd,"BookOpenIcon");function Fd(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return pl.createElement(hl,r3({className:xl("book-open-filled-icon",tn)},rn))}i8(Fd,"BookOpenFilledIcon");var tt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return z0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?z0.createElement("title",{id:rn},tn):null,z0.createElement("path",{d:"M15.25 3a.75.75 0 0 1 .75.75V7h1.75A3.25 3.25 0 0 1 21 10.25v6.5A3.25 3.25 0 0 1 17.75 20H6.25A3.25 3.25 0 0 1 3 16.75v-6.5A3.25 3.25 0 0 1 6.25 7H8V3.75a.75.75 0 0 1 .648-.743L8.75 3h6.5Zm-.75 1.5h-5V7h5V4.5Z",fill:"currentColor"}))},"SvgBriefcase24Filled"),bl=tt,ct=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return Q0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?Q0.createElement("title",{id:rn},tn):null,Q0.createElement("path",{d:"M8.75 3h6.5a.75.75 0 0 1 .743.648L16 3.75V7h1.75A3.25 3.25 0 0 1 21 10.25v6.5A3.25 3.25 0 0 1 17.75 20H6.25A3.25 3.25 0 0 1 3 16.75v-6.5A3.25 3.25 0 0 1 6.25 7H8V3.75a.75.75 0 0 1 .648-.743L8.75 3h6.5-6.5Zm9 5.5H6.25a1.75 1.75 0 0 0-1.75 1.75v6.5c0 .966.784 1.75 1.75 1.75h11.5a1.75 1.75 0 0 0 1.75-1.75v-6.5a1.75 1.75 0 0 0-1.75-1.75Zm-3.25-4h-5V7h5V4.5Z",fill:"currentColor"}))},"SvgBriefcase24Regular"),Zl=ct;function jd(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Pl.createElement(Zl,r3({className:Sl("briefcase-icon",tn)},rn))}i8(jd,"BriefcaseIcon");function Gd(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Pl.createElement(bl,r3({className:Sl("briefcase-filled-icon",tn)},rn))}i8(Gd,"BriefcaseFilledIcon");var nt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return J0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?J0.createElement("title",{id:rn},tn):null,J0.createElement("path",{d:"M2.5 4.25a.75.75 0 0 1 .75-.75h.558c.95 0 1.52.639 1.845 1.233.217.396.374.855.497 1.271A1.29 1.29 0 0 1 6.25 6h12.498c.83 0 1.43.794 1.202 1.593l-1.828 6.409a2.75 2.75 0 0 1-2.644 1.996H9.53a2.75 2.75 0 0 1-2.652-2.022l-.76-2.772-1.26-4.248-.001-.008c-.156-.567-.302-1.098-.52-1.494C4.128 5.069 3.96 5 3.809 5H3.25a.75.75 0 0 1-.75-.75ZM9 21a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm7 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",fill:"currentColor"}))},"SvgCart24Filled"),Cl=nt,st=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return K0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?K0.createElement("title",{id:rn},tn):null,K0.createElement("path",{d:"M2.5 4.25a.75.75 0 0 1 .75-.75h.558c.95 0 1.52.639 1.845 1.233.217.396.374.855.497 1.271A1.29 1.29 0 0 1 6.25 6h12.498c.83 0 1.43.794 1.202 1.593l-1.828 6.409a2.75 2.75 0 0 1-2.644 1.996H9.53a2.75 2.75 0 0 1-2.652-2.022l-.76-2.772-1.26-4.248-.001-.008c-.156-.567-.302-1.098-.52-1.494C4.128 5.069 3.96 5 3.809 5H3.25a.75.75 0 0 1-.75-.75Zm5.073 6.59.751 2.739c.15.542.643.919 1.206.919h5.948a1.25 1.25 0 0 0 1.202-.907L18.417 7.5H6.585l.974 3.287.014.053ZM11 19a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-1.5 0a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0Zm8.5 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-1.5 0a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0Z",fill:"currentColor"}))},"SvgCart24Regular"),Al=st;function lu(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Ll.createElement(Al,r3({className:Ml("cart-icon",tn)},rn))}i8(lu,"CartIcon");function eu(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Ll.createElement(Cl,r3({className:Ml("cart-filled-icon",tn)},rn))}i8(eu,"CartFilledIcon");var mt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return X0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?X0.createElement("title",{id:rn},tn):null,X0.createElement("path",{d:"M13.75 2h-3.5a2.25 2.25 0 0 0-2.236 2H6.25A2.25 2.25 0 0 0 4 6.25v13.5A2.25 2.25 0 0 0 6.25 22h11.5A2.25 2.25 0 0 0 20 19.75V6.25A2.25 2.25 0 0 0 17.75 4h-1.764a2.25 2.25 0 0 0-2.236-2Zm-3.5 1.5h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5Zm6.78 7.53-5.5 5.5a.75.75 0 0 1-1.06 0l-2.5-2.5a.75.75 0 1 1 1.06-1.06L11 14.94l4.97-4.97a.75.75 0 1 1 1.06 1.06Z",fill:"currentColor"}))},"SvgClipboardTask24Filled"),kl=mt,ft=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return Y0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?Y0.createElement("title",{id:rn},tn):null,Y0.createElement("path",{d:"M17.03 11.03a.75.75 0 1 0-1.06-1.06L11 14.94l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5.5-5.5Zm-1.036-6.946A2.25 2.25 0 0 0 13.75 2h-3.5a2.25 2.25 0 0 0-2.236 2H6.25A2.25 2.25 0 0 0 4 6.25v13.5A2.25 2.25 0 0 0 6.25 22h11.5A2.25 2.25 0 0 0 20 19.75V6.25A2.25 2.25 0 0 0 17.75 4h-1.764l.008.084Zm0 .012L16 4.25c0-.052-.002-.103-.005-.154ZM10.25 6.5h3.5c.78 0 1.467-.397 1.871-1h2.129a.75.75 0 0 1 .75.75v13.5a.75.75 0 0 1-.75.75H6.25a.75.75 0 0 1-.75-.75V6.25a.75.75 0 0 1 .75-.75h2.129c.404.603 1.091 1 1.871 1Zm0-3h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5Z",fill:"currentColor"}))},"SvgClipboardTask24Regular"),Il=ft;function uu(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Hl.createElement(Il,r3({className:wl("clipboard-task-icon",tn)},rn))}i8(uu,"ClipboardTaskIcon");function vu(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Hl.createElement(kl,r3({className:wl("clipboard-task-filled-icon",tn)},rn))}i8(vu,"ClipboardTaskFilledIcon");var dt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return _0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?_0.createElement("title",{id:rn},tn):null,_0.createElement("path",{d:"M5.25 4.25a1 1 0 0 0-2 0v14a2.5 2.5 0 0 0 2.5 2.5h14a1 1 0 1 0 0-2h-14a.5.5 0 0 1-.5-.5v-14ZM14 7a1 1 0 0 1 1-1h4.502a1 1 0 0 1 1 1l-.002 4.5a1 1 0 1 1-2 0V9.414l-4.543 4.543a1 1 0 0 1-1.414 0l-1.793-1.793-2.543 2.543a1 1 0 0 1-1.414-1.414l3.25-3.25a1 1 0 0 1 1.414 0l1.793 1.793L17.086 8H15a1 1 0 0 1-1-1Z",fill:"currentColor"}))},"SvgDataTrending24Filled"),Fl=dt,ut=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return $0.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?$0.createElement("title",{id:rn},tn):null,$0.createElement("path",{d:"M5 4.25a.75.75 0 0 0-1.5 0v14.5c0 .966.784 1.75 1.75 1.75h14.5a.75.75 0 0 0 0-1.5H5.25a.25.25 0 0 1-.25-.25V4.25Zm9 2.5a.75.75 0 0 1 .75-.75h5.002a.75.75 0 0 1 .75.75v5.005a.75.75 0 1 1-1.5 0V8.559L13.78 13.78a.75.75 0 0 1-1.06 0l-1.97-1.97-3.22 3.22a.75.75 0 0 1-1.06-1.06l3.75-3.75a.75.75 0 0 1 1.06 0l1.97 1.97 4.69-4.69h-3.19a.75.75 0 0 1-.75-.75Z",fill:"currentColor"}))},"SvgDataTrending24Regular"),Rl=ut;function Au(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Bl.createElement(Rl,r3({className:yl("data-trending-icon",tn)},rn))}i8(Au,"DataTrendingIcon");function Mu(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Bl.createElement(Fl,r3({className:yl("data-trending-filled-icon",tn)},rn))}i8(Mu,"DataTrendingFilledIcon");var vt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return a1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?a1.createElement("title",{id:rn},tn):null,a1.createElement("path",{d:"M22 8.608v8.142a3.25 3.25 0 0 1-3.066 3.245L18.75 20H5.25a3.25 3.25 0 0 1-3.245-3.066L2 16.75V8.608l9.652 5.056a.75.75 0 0 0 .696 0L22 8.608ZM5.25 4h13.5a3.25 3.25 0 0 1 3.234 2.924L12 12.154l-9.984-5.23a3.25 3.25 0 0 1 3.048-2.919L5.25 4h13.5-13.5Z",fill:"currentColor"}))},"SvgMail24Filled"),Vl=vt,gt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return l1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?l1.createElement("title",{id:rn},tn):null,l1.createElement("path",{d:"M5.25 4h13.5a3.25 3.25 0 0 1 3.245 3.066L22 7.25v9.5a3.25 3.25 0 0 1-3.066 3.245L18.75 20H5.25a3.25 3.25 0 0 1-3.245-3.066L2 16.75v-9.5a3.25 3.25 0 0 1 3.066-3.245L5.25 4h13.5-13.5ZM20.5 9.373l-8.15 4.29a.75.75 0 0 1-.603.043l-.096-.042L3.5 9.374v7.376a1.75 1.75 0 0 0 1.606 1.744l.144.006h13.5a1.75 1.75 0 0 0 1.744-1.607l.006-.143V9.373ZM18.75 5.5H5.25a1.75 1.75 0 0 0-1.744 1.606L3.5 7.25v.429l8.5 4.473 8.5-4.474V7.25a1.75 1.75 0 0 0-1.607-1.744L18.75 5.5Z",fill:"currentColor"}))},"SvgMail24Regular"),Dl=gt;function Du(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return El.createElement(Dl,r3({className:Tl("mail-icon",tn)},rn))}i8(Du,"MailIcon");function Tu(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return El.createElement(Vl,r3({className:Tl("mail-filled-icon",tn)},rn))}i8(Tu,"MailFilledIcon");var ht=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return e1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?e1.createElement("title",{id:rn},tn):null,e1.createElement("path",{d:"M3 17h18a1 1 0 0 1 .117 1.993L21 19H3a1 1 0 0 1-.117-1.993L3 17h18H3Zm0-6 18-.002a1 1 0 0 1 .117 1.993l-.117.007L3 13a1 1 0 0 1-.117-1.993L3 11l18-.002L3 11Zm0-6h18a1 1 0 0 1 .117 1.993L21 7H3a1 1 0 0 1-.117-1.993L3 5h18H3Z",fill:"currentColor"}))},"SvgNavigation24Filled"),Wl=ht,Nt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return o1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?o1.createElement("title",{id:rn},tn):null,o1.createElement("path",{d:"M2.753 18h18.5a.75.75 0 0 1 .102 1.493l-.102.007h-18.5a.75.75 0 0 1-.102-1.493L2.753 18h18.5-18.5Zm0-6.497h18.5a.75.75 0 0 1 .102 1.493l-.102.007h-18.5a.75.75 0 0 1-.102-1.493l.102-.007h18.5-18.5Zm-.001-6.5h18.5a.75.75 0 0 1 .102 1.493l-.102.007h-18.5A.75.75 0 0 1 2.65 5.01l.102-.007h18.5-18.5Z",fill:"currentColor"}))},"SvgNavigation24Regular"),Ol=Nt;function Ku(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return jl.createElement(Ol,r3({className:Ul("navigation-icon",tn)},rn))}i8(Ku,"NavigationIcon");function Xu(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return jl.createElement(Wl,r3({className:Ul("navigation-filled-icon",tn)},rn))}i8(Xu,"NavigationFilledIcon");var xt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return r1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?r1.createElement("title",{id:rn},tn):null,r1.createElement("path",{d:"M2 7.75A2.75 2.75 0 0 1 4.75 5h14.5A2.75 2.75 0 0 1 22 7.75V9.5H2V7.75ZM2 11h20v5.25A2.75 2.75 0 0 1 19.25 19H4.75A2.75 2.75 0 0 1 2 16.25V11Zm13.75 3.5a.75.75 0 0 0 0 1.5h2.5a.75.75 0 0 0 0-1.5h-2.5Z",fill:"currentColor"}))},"SvgPayment24Filled"),Gl=xt,pt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return g5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?g5.createElement("title",{id:rn},tn):null,g5.createElement("path",{d:"M15.75 14.5a.75.75 0 0 0 0 1.5h2.5a.75.75 0 0 0 0-1.5h-2.5Z",fill:"currentColor"}),g5.createElement("path",{d:"M4.75 5A2.75 2.75 0 0 0 2 7.75v8.5A2.75 2.75 0 0 0 4.75 19h14.5A2.75 2.75 0 0 0 22 16.25v-8.5A2.75 2.75 0 0 0 19.25 5H4.75ZM3.5 16.25V11h17v5.25c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25Zm0-6.75V7.75c0-.69.56-1.25 1.25-1.25h14.5c.69 0 1.25.56 1.25 1.25V9.5h-17Z",fill:"currentColor"}))},"SvgPayment24Regular"),ql=pt;function cv(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Ql.createElement(ql,r3({className:zl("payment-icon",tn)},rn))}i8(cv,"PaymentIcon");function nv(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Ql.createElement(Gl,r3({className:zl("payment-filled-icon",tn)},rn))}i8(nv,"PaymentFilledIcon");var bt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return i1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?i1.createElement("title",{id:rn},tn):null,i1.createElement("path",{d:"M11.91 14h7.843a2.25 2.25 0 0 1 2.25 2.25v.905A3.75 3.75 0 0 1 20.696 20C19.13 21.344 16.89 22 14 22h-.179a1.752 1.752 0 0 0-.221-1.897l-.111-.12-2.23-2.224a5.482 5.482 0 0 0 .65-3.76ZM6.5 10.5a4.5 4.5 0 0 1 3.46 7.376l2.823 2.814a.75.75 0 0 1-.975 1.135l-.085-.073-2.903-2.896A4.5 4.5 0 1 1 6.5 10.5Zm0 1.5a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM14 2.004a5 5 0 1 1 0 10 5 5 0 0 1 0-10Z",fill:"currentColor"}))},"SvgPeopleSearch24Filled"),Jl=bt,Zt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return t1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?t1.createElement("title",{id:rn},tn):null,t1.createElement("path",{d:"m11.91 13.998 7.843.002a2.25 2.25 0 0 1 2.25 2.25v.905A3.75 3.75 0 0 1 20.696 20C19.13 21.344 16.89 22 14 22h-.179c.234-.47.242-1.025.026-1.502l.153.003c2.56 0 4.458-.557 5.719-1.64a2.25 2.25 0 0 0 .784-1.706v-.905a.75.75 0 0 0-.75-.75h-7.776a5.565 5.565 0 0 0-.068-1.502ZM6.5 10.5a4.5 4.5 0 0 1 3.46 7.376l2.823 2.814a.75.75 0 0 1-.975 1.135l-.085-.073-2.903-2.896A4.5 4.5 0 1 1 6.5 10.5Zm0 1.5a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM14 2.004a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 1.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Z",fill:"currentColor"}))},"SvgPeopleSearch24Regular"),Kl=Zt;function pv(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Yl.createElement(Kl,r3({className:Xl("people-search-icon",tn)},rn))}i8(pv,"PeopleSearchIcon");function bv(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Yl.createElement(Jl,r3({className:Xl("people-search-filled-icon",tn)},rn))}i8(bv,"PeopleSearchFilledIcon");var St=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return c1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?c1.createElement("title",{id:rn},tn):null,c1.createElement("path",{d:"M17.754 14a2.249 2.249 0 0 1 2.25 2.249v.918a2.75 2.75 0 0 1-.513 1.599C17.945 20.929 15.42 22 12 22c-3.422 0-5.945-1.072-7.487-3.237a2.75 2.75 0 0 1-.51-1.595v-.92a2.249 2.249 0 0 1 2.249-2.25h11.501ZM12 2.004a5 5 0 1 1 0 10 5 5 0 0 1 0-10Z",fill:"currentColor"}))},"SvgPerson24Filled"),_l=St,Pt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return n1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?n1.createElement("title",{id:rn},tn):null,n1.createElement("path",{d:"M17.754 14a2.249 2.249 0 0 1 2.25 2.249v.575c0 .894-.32 1.76-.902 2.438-1.57 1.834-3.957 2.739-7.102 2.739-3.146 0-5.532-.905-7.098-2.74a3.75 3.75 0 0 1-.898-2.435v-.577a2.249 2.249 0 0 1 2.249-2.25h11.501Zm0 1.5H6.253a.749.749 0 0 0-.75.749v.577c0 .536.192 1.054.54 1.461 1.253 1.468 3.219 2.214 5.957 2.214s4.706-.746 5.962-2.214a2.25 2.25 0 0 0 .541-1.463v-.575a.749.749 0 0 0-.749-.75ZM12 2.004a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 1.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Z",fill:"currentColor"}))},"SvgPerson24Regular"),$l=Pt;function Hv(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return l7.createElement($l,r3({className:a7("person-icon",tn)},rn))}i8(Hv,"PersonIcon");function Fv(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return l7.createElement(_l,r3({className:a7("person-filled-icon",tn)},rn))}i8(Fv,"PersonFilledIcon");var Ct=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return s1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?s1.createElement("title",{id:rn},tn):null,s1.createElement("path",{d:"M5.254 14h10.988c.104.172.231.332.38.474l.72.682a3.96 3.96 0 0 1-.421 1.002 4.23 4.23 0 0 1-.687.894l-.794-.265a2.19 2.19 0 0 0-2.507.866l-.722 1.06a2.36 2.36 0 0 0 .27 2.975l.227.228c-.541.057-1.11.085-1.708.085-2.89 0-5.128-.657-6.691-2a3.75 3.75 0 0 1-1.305-2.844v-.907A2.25 2.25 0 0 1 5.254 14Zm11.757-1.755.503-1.187c.236-.557.801-.86 1.356-.744l.118.031.63.202c.626.2 1.104.735 1.259 1.407.367 1.598-.074 3.543-1.322 5.835-1.247 2.29-2.614 3.666-4.1 4.13a1.76 1.76 0 0 1-1.663-.343l-.124-.113-.478-.48a1.36 1.36 0 0 1-.222-1.591l.07-.116.722-1.06c.284-.417.77-.615 1.237-.515l.127.035 1.332.444a5.081 5.081 0 0 0 1.33-1.52 4.798 4.798 0 0 0 .596-1.59l.038-.269-1.109-1.053a1.354 1.354 0 0 1-.348-1.372l.048-.131.503-1.187-.503 1.187ZM11 2.005a5 5 0 1 1 0 10 5 5 0 0 1 0-10Z",fill:"currentColor"}))},"SvgPersonCall24Filled"),e7=Ct,At=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return m1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?m1.createElement("title",{id:rn},tn):null,m1.createElement("path",{d:"M5.254 14h10.988c.104.172.231.332.38.474l.72.682a3.944 3.944 0 0 1-.16.478.75.75 0 0 0-.429-.134h-11.5a.75.75 0 0 0-.75.75v.907c0 .656.287 1.279.784 1.706C6.545 19.945 8.44 20.501 11 20.501c.292 0 .575-.007.85-.022.081.447.294.871.63 1.21l.228.227c-.541.057-1.11.085-1.708.085-2.89 0-5.128-.657-6.691-2a3.75 3.75 0 0 1-1.305-2.844v-.907A2.25 2.25 0 0 1 5.254 14Zm11.757-1.755.503-1.187c.236-.557.801-.86 1.356-.744l.118.031.63.202c.626.2 1.104.735 1.259 1.407.367 1.598-.074 3.543-1.322 5.835-1.247 2.29-2.614 3.666-4.1 4.13a1.76 1.76 0 0 1-1.663-.343l-.124-.113-.478-.48a1.36 1.36 0 0 1-.222-1.591l.07-.116.722-1.06c.284-.417.77-.615 1.237-.515l.127.035 1.332.444a5.081 5.081 0 0 0 1.33-1.52 4.798 4.798 0 0 0 .596-1.59l.038-.269-1.109-1.053a1.354 1.354 0 0 1-.348-1.372l.048-.131.503-1.187-.503 1.187ZM11 2.005a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 1.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Z",fill:"currentColor"}))},"SvgPersonCall24Regular"),o7=At;function jv(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return i7.createElement(o7,r3({className:r7("person-call-icon",tn)},rn))}i8(jv,"PersonCallIcon");function Gv(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return i7.createElement(e7,r3({className:r7("person-call-filled-icon",tn)},rn))}i8(Gv,"PersonCallFilledIcon");var Mt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return f1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?f1.createElement("title",{id:rn},tn):null,f1.createElement("path",{d:"M20.244 12.997c.71 0 1.023.893.47 1.336l-4.719 3.777v1.645a2.25 2.25 0 0 1-2.25 2.25H10.25A2.25 2.25 0 0 1 8 19.755V18.11l-4.72-3.777c-.553-.443-.24-1.336.469-1.336h16.495ZM8.75 9h6.495a1.75 1.75 0 0 1 1.744 1.607l.006.143V12H7v-1.25a1.75 1.75 0 0 1 1.606-1.744L8.75 9h6.495H8.75ZM12 2a3 3 0 1 1 0 6 3 3 0 0 1 0-6Z",fill:"currentColor"}))},"SvgPresenter24Filled"),t7=Mt,Lt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return d1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?d1.createElement("title",{id:rn},tn):null,d1.createElement("path",{d:"M20.244 12.997c.71 0 1.023.893.47 1.336l-4.719 3.777v1.645a2.25 2.25 0 0 1-2.25 2.25H10.25A2.25 2.25 0 0 1 8 19.755V18.11l-4.72-3.777c-.553-.443-.24-1.336.469-1.336h16.495Zm-2.136 1.5H5.886l3.333 2.668a.75.75 0 0 1 .281.585v2.005c0 .414.336.75.75.75h3.495a.75.75 0 0 0 .75-.75V17.75a.75.75 0 0 1 .282-.585l3.33-2.668ZM8.75 9h6.495a1.75 1.75 0 0 1 1.744 1.607l.006.143V12h-1.5v-1.25a.25.25 0 0 0-.193-.243l-.057-.007H8.75a.25.25 0 0 0-.243.193l-.007.057V12H7v-1.25a1.75 1.75 0 0 1 1.606-1.744L8.75 9h6.495H8.75ZM12 2a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm0 1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z",fill:"currentColor"}))},"SvgPresenter24Regular"),c7=Lt;function lg(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return s7.createElement(c7,r3({className:n7("presenter-icon",tn)},rn))}i8(lg,"PresenterIcon");function eg(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return s7.createElement(t7,r3({className:n7("presenter-filled-icon",tn)},rn))}i8(eg,"PresenterFilledIcon");var kt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return u1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?u1.createElement("title",{id:rn},tn):null,u1.createElement("path",{d:"M17.002 15.244 17 21.245a.75.75 0 0 1-1.182.613L12 19.171l-3.817 2.687a.75.75 0 0 1-1.181-.613l-.002-6A7.966 7.966 0 0 0 12 17a7.966 7.966 0 0 0 5.002-1.756ZM12 2a7 7 0 1 1 0 14 7 7 0 0 1 0-14Z",fill:"currentColor"}))},"SvgRibbon24Filled"),m7=kt,It=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return v1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?v1.createElement("title",{id:rn},tn):null,v1.createElement("path",{d:"M12 2a7 7 0 0 1 5 11.898v7.352a.75.75 0 0 1-1.093.668l-.09-.055L12 19.176l-3.816 2.687a.75.75 0 0 1-1.175-.508L7 21.25l-.002-7.352A7 7 0 0 1 12 2Zm3.5 17.805v-4.741A6.969 6.969 0 0 1 12 16c-1.275 0-2.47-.34-3.5-.936v4.74l3.067-2.159a.75.75 0 0 1 .763-.06l.1.06 3.07 2.16v-4.741 4.741ZM12 3.5a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11Z",fill:"currentColor"}))},"SvgRibbon24Regular"),f7=It;function ug(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return u7.createElement(f7,r3({className:d7("ribbon-icon",tn)},rn))}i8(ug,"RibbonIcon");function vg(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return u7.createElement(m7,r3({className:d7("ribbon-filled-icon",tn)},rn))}i8(vg,"RibbonFilledIcon");var wt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return g1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?g1.createElement("title",{id:rn},tn):null,g1.createElement("path",{d:"M12.012 2.25c.734.008 1.465.093 2.182.253a.75.75 0 0 1 .582.649l.17 1.527a1.384 1.384 0 0 0 1.927 1.116l1.401-.615a.75.75 0 0 1 .85.174 9.792 9.792 0 0 1 2.204 3.792.75.75 0 0 1-.271.825l-1.242.916a1.381 1.381 0 0 0 0 2.226l1.243.915a.75.75 0 0 1 .272.826 9.797 9.797 0 0 1-2.204 3.792.75.75 0 0 1-.848.175l-1.407-.617a1.38 1.38 0 0 0-1.926 1.114l-.169 1.526a.75.75 0 0 1-.572.647 9.518 9.518 0 0 1-4.406 0 .75.75 0 0 1-.572-.647l-.168-1.524a1.382 1.382 0 0 0-1.926-1.11l-1.406.616a.75.75 0 0 1-.849-.175 9.798 9.798 0 0 1-2.204-3.796.75.75 0 0 1 .272-.826l1.243-.916a1.38 1.38 0 0 0 0-2.226l-1.243-.914a.75.75 0 0 1-.271-.826 9.793 9.793 0 0 1 2.204-3.792.75.75 0 0 1 .85-.174l1.4.615a1.387 1.387 0 0 0 1.93-1.118l.17-1.526a.75.75 0 0 1 .583-.65c.717-.159 1.45-.243 2.201-.252ZM12 9a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z",fill:"currentColor"}))},"SvgSettings24Filled"),v7=wt,Ht=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return h1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?h1.createElement("title",{id:rn},tn):null,h1.createElement("path",{d:"M12.012 2.25c.734.008 1.465.093 2.182.253a.75.75 0 0 1 .582.649l.17 1.527a1.384 1.384 0 0 0 1.927 1.116l1.401-.615a.75.75 0 0 1 .85.174 9.792 9.792 0 0 1 2.204 3.792.75.75 0 0 1-.271.825l-1.242.916a1.381 1.381 0 0 0 0 2.226l1.243.915a.75.75 0 0 1 .272.826 9.797 9.797 0 0 1-2.204 3.792.75.75 0 0 1-.848.175l-1.407-.617a1.38 1.38 0 0 0-1.926 1.114l-.169 1.526a.75.75 0 0 1-.572.647 9.518 9.518 0 0 1-4.406 0 .75.75 0 0 1-.572-.647l-.168-1.524a1.382 1.382 0 0 0-1.926-1.11l-1.406.616a.75.75 0 0 1-.849-.175 9.798 9.798 0 0 1-2.204-3.796.75.75 0 0 1 .272-.826l1.243-.916a1.38 1.38 0 0 0 0-2.226l-1.243-.914a.75.75 0 0 1-.271-.826 9.793 9.793 0 0 1 2.204-3.792.75.75 0 0 1 .85-.174l1.4.615a1.387 1.387 0 0 0 1.93-1.118l.17-1.526a.75.75 0 0 1 .583-.65c.717-.159 1.45-.243 2.201-.252Zm0 1.5a9.135 9.135 0 0 0-1.354.117l-.109.977A2.886 2.886 0 0 1 6.525 7.17l-.898-.394a8.293 8.293 0 0 0-1.348 2.317l.798.587a2.881 2.881 0 0 1 0 4.643l-.799.588c.32.842.776 1.626 1.348 2.322l.905-.397a2.882 2.882 0 0 1 4.017 2.318l.11.984c.889.15 1.798.15 2.687 0l.11-.984a2.881 2.881 0 0 1 4.018-2.322l.905.396a8.296 8.296 0 0 0 1.347-2.318l-.798-.588a2.881 2.881 0 0 1 0-4.643l.796-.587a8.293 8.293 0 0 0-1.348-2.317l-.896.393a2.884 2.884 0 0 1-4.023-2.324l-.11-.976a8.988 8.988 0 0 0-1.333-.117ZM12 8.25a3.75 3.75 0 1 1 0 7.5 3.75 3.75 0 0 1 0-7.5Zm0 1.5a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Z",fill:"currentColor"}))},"SvgSettings24Regular"),g7=Ht;function Ag(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return N7.createElement(g7,r3({className:h7("settings-icon",tn)},rn))}i8(Ag,"SettingsIcon");function Mg(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return N7.createElement(v7,r3({className:h7("settings-filled-icon",tn)},rn))}i8(Mg,"SettingsFilledIcon");var Ft=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return N1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?N1.createElement("title",{id:rn},tn):null,N1.createElement("path",{d:"M19.75 2A2.25 2.25 0 0 1 22 4.25v5.462a3.25 3.25 0 0 1-.952 2.298l-8.5 8.503a3.255 3.255 0 0 1-4.597.001L3.489 16.06a3.25 3.25 0 0 1-.003-4.596l8.5-8.51A3.25 3.25 0 0 1 14.284 2h5.465ZM17 5.502a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z",fill:"currentColor"}))},"SvgTag24Filled"),x7=Ft,Rt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return x1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?x1.createElement("title",{id:rn},tn):null,x1.createElement("path",{d:"M19.75 2A2.25 2.25 0 0 1 22 4.25v5.462a3.25 3.25 0 0 1-.952 2.298l-8.5 8.503a3.255 3.255 0 0 1-4.597.001L3.489 16.06a3.25 3.25 0 0 1-.003-4.596l8.5-8.51A3.25 3.25 0 0 1 14.284 2h5.465Zm0 1.5h-5.465c-.465 0-.91.185-1.239.513l-8.512 8.523a1.75 1.75 0 0 0 .015 2.462l4.461 4.454a1.755 1.755 0 0 0 2.477 0l8.5-8.503a1.75 1.75 0 0 0 .513-1.237V4.25a.75.75 0 0 0-.75-.75ZM17 5.502a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Z",fill:"currentColor"}))},"SvgTag24Regular"),p7=Rt;function Dg(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Z7.createElement(p7,r3({className:b7("tag-icon",tn)},rn))}i8(Dg,"TagIcon");function Tg(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Z7.createElement(x7,r3({className:b7("tag-filled-icon",tn)},rn))}i8(Tg,"TagFilledIcon");var yt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return p1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?p1.createElement("title",{id:rn},tn):null,p1.createElement("path",{d:"M5.25 3A2.25 2.25 0 0 0 3 5.25v13.5A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V5.25A2.25 2.25 0 0 0 18.75 3H5.25Zm5.53 5.78-2 2a.75.75 0 0 1-1.06 0l-1-1a.75.75 0 0 1 1.06-1.06l.47.47 1.47-1.47a.75.75 0 1 1 1.06 1.06Zm5.97-.28a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5h3.5Zm-4.25 6.25a.75.75 0 0 1 .75-.75h3.5a.75.75 0 1 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Zm-1.72-1.53a.75.75 0 0 1 0 1.06l-2 2a.75.75 0 0 1-1.06 0l-1-1a.75.75 0 1 1 1.06-1.06l.47.47 1.47-1.47a.75.75 0 0 1 1.06 0Z",fill:"currentColor"}))},"SvgTaskListSquareLtr24Filled"),S7=yt,Bt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return b1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?b1.createElement("title",{id:rn},tn):null,b1.createElement("path",{d:"M13.25 8.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Zm-.75 6.25a.75.75 0 0 1 .75-.75h3.5a.75.75 0 1 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Zm-1.72-7.03a.75.75 0 0 1 0 1.06l-2 2a.75.75 0 0 1-1.06 0l-1-1a.75.75 0 0 1 1.06-1.06l.47.47 1.47-1.47a.75.75 0 0 1 1.06 0Zm0 6.56a.75.75 0 1 0-1.06-1.06l-1.47 1.47-.47-.47a.75.75 0 0 0-1.06 1.06l1 1a.75.75 0 0 0 1.06 0l2-2ZM5.25 3A2.25 2.25 0 0 0 3 5.25v13.5A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V5.25A2.25 2.25 0 0 0 18.75 3H5.25ZM4.5 5.25a.75.75 0 0 1 .75-.75h13.5a.75.75 0 0 1 .75.75v13.5a.75.75 0 0 1-.75.75H5.25a.75.75 0 0 1-.75-.75V5.25Z",fill:"currentColor"}))},"SvgTaskListSquareLtr24Regular"),P7=Bt;function Kg(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return A7.createElement(P7,r3({className:C7("task-list-square-icon",tn)},rn))}i8(Kg,"TaskListSquareIcon");function Xg(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return A7.createElement(S7,r3({className:C7("task-list-square-filled-icon",tn)},rn))}i8(Xg,"TaskListSquareFilledIcon");var Vt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return Z1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?Z1.createElement("title",{id:rn},tn):null,Z1.createElement("path",{d:"M21 5.75A2.75 2.75 0 0 0 18.25 3H5.75A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75Zm-6.75 5.75a.75.75 0 0 1 .102 1.493L14.25 13h-7.5a.75.75 0 0 1-.102-1.493l.102-.007h7.5Zm-7.5 4h10.5a.75.75 0 0 1 .102 1.493L17.25 17H6.75a.75.75 0 0 1-.102-1.493l.102-.007Zm10.5-8a.75.75 0 0 1 .102 1.493L17.25 9H6.75a.75.75 0 0 1-.102-1.493L6.75 7.5h10.5Z",fill:"currentColor"}))},"SvgTextbox24Filled"),M7=Vt,Dt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return S1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?S1.createElement("title",{id:rn},tn):null,S1.createElement("path",{d:"M18.25 3A2.75 2.75 0 0 1 21 5.75v12.5A2.75 2.75 0 0 1 18.25 21H5.75A2.75 2.75 0 0 1 3 18.25V5.75A2.75 2.75 0 0 1 5.75 3h12.5Zm0 1.5H5.75c-.69 0-1.25.56-1.25 1.25v12.5c0 .69.56 1.25 1.25 1.25h12.5c.69 0 1.25-.56 1.25-1.25V5.75c0-.69-.56-1.25-1.25-1.25Zm-4 7h-7.5l-.102.007A.75.75 0 0 0 6.75 13h7.5l.102-.007a.75.75 0 0 0-.102-1.493Zm-7.5 4h10.5a.75.75 0 0 1 .102 1.493L17.25 17H6.75a.75.75 0 0 1-.102-1.493l.102-.007Zm10.5-8H6.75l-.102.007A.75.75 0 0 0 6.75 9h10.5l.102-.007A.75.75 0 0 0 17.25 7.5Z",fill:"currentColor"}))},"SvgTextbox24Regular"),L7=Dt;function ch2(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return I7.createElement(L7,r3({className:k7("textbox-icon",tn)},rn))}i8(ch2,"TextboxIcon");function nh(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return I7.createElement(M7,r3({className:k7("textbox-filled-icon",tn)},rn))}i8(nh,"TextboxFilledIcon");var Tt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return P1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?P1.createElement("title",{id:rn},tn):null,P1.createElement("path",{d:"M6.25 4h11.5a3.25 3.25 0 0 1 3.245 3.066L21 7.25v9.5a3.25 3.25 0 0 1-3.066 3.245L17.75 20H6.25a3.25 3.25 0 0 1-3.245-3.066L3 16.75v-9.5a3.25 3.25 0 0 1 3.066-3.245L6.25 4h11.5-11.5Zm3.803 5.585A.5.5 0 0 0 10 9.81v4.382a.5.5 0 0 0 .724.447l4.382-2.19a.5.5 0 0 0 0-.895l-4.382-2.191a.5.5 0 0 0-.671.223Z",fill:"currentColor"}))},"SvgVideoClip24Filled"),w7=Tt,Et=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return C1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?C1.createElement("title",{id:rn},tn):null,C1.createElement("path",{d:"M6.25 4h11.5a3.25 3.25 0 0 1 3.245 3.066L21 7.25v9.5a3.25 3.25 0 0 1-3.066 3.245L17.75 20H6.25a3.25 3.25 0 0 1-3.245-3.066L3 16.75v-9.5a3.25 3.25 0 0 1 3.066-3.245L6.25 4h11.5-11.5Zm11.5 1.5H6.25a1.75 1.75 0 0 0-1.744 1.606L4.5 7.25v9.5a1.75 1.75 0 0 0 1.606 1.744l.144.006h11.5a1.75 1.75 0 0 0 1.744-1.607l.006-.143v-9.5a1.75 1.75 0 0 0-1.607-1.744L17.75 5.5Zm-7.697 4.085a.5.5 0 0 1 .587-.256l.084.033 4.382 2.19a.5.5 0 0 1 .076.848l-.076.047-4.382 2.191a.5.5 0 0 1-.716-.357L10 14.19V9.809a.5.5 0 0 1 .053-.224Z",fill:"currentColor"}))},"SvgVideoClip24Regular"),H7=Et;function ph(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return R7.createElement(H7,r3({className:F7("video-clip-icon",tn)},rn))}i8(ph,"VideoClipIcon");function bh(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return R7.createElement(w7,r3({className:F7("video-clip-filled-icon",tn)},rn))}i8(bh,"VideoClipFilledIcon");var Wt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return A1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?A1.createElement("title",{id:rn},tn):null,A1.createElement("path",{d:"M5.25 20.5h13.498a.75.75 0 0 1 .101 1.494l-.101.006H5.25a.75.75 0 0 1-.102-1.493l.102-.007h13.498H5.25Zm6.633-18.497L12 1.996a1 1 0 0 1 .993.883l.007.117v12.59l3.294-3.293a1 1 0 0 1 1.32-.083l.094.083a1 1 0 0 1 .083 1.32l-.083.095-4.997 4.996a1 1 0 0 1-1.32.084l-.094-.083-5.004-4.997a1 1 0 0 1 1.32-1.498l.094.083L11 15.58V2.996a1 1 0 0 1 .883-.993L12 1.996l-.117.007Z",fill:"currentColor"}))},"SvgArrowDownload24Filled"),y7=Wt,Ot=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return M1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?M1.createElement("title",{id:rn},tn):null,M1.createElement("path",{d:"M18.25 20.5a.75.75 0 1 1 0 1.5l-13 .005a.75.75 0 1 1 0-1.5l13-.004ZM11.648 2.014l.102-.007a.75.75 0 0 1 .743.648l.007.102-.001 13.685 3.722-3.72a.75.75 0 0 1 .976-.073l.085.073a.75.75 0 0 1 .072.976l-.073.084-4.997 4.997a.75.75 0 0 1-.976.073l-.085-.073-5.003-4.996a.75.75 0 0 1 .976-1.134l.084.072 3.719 3.714L11 2.756a.75.75 0 0 1 .648-.743l.102-.007-.102.007Z",fill:"currentColor"}))},"SvgArrowDownload24Regular"),B7=Ot;function Hh(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return D7.createElement(B7,r3({className:V7("arrow-download-icon",tn)},rn))}i8(Hh,"ArrowDownloadIcon");function Fh(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return D7.createElement(y7,r3({className:V7("arrow-download-filled-icon",tn)},rn))}i8(Fh,"ArrowDownloadFilledIcon");var Ut=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return L1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?L1.createElement("title",{id:rn},tn):null,L1.createElement("path",{d:"M16 16.25a3.25 3.25 0 0 1-3.25 3.25h-7.5A3.25 3.25 0 0 1 2 16.25v-8.5A3.25 3.25 0 0 1 5.25 4.5h7.5A3.25 3.25 0 0 1 16 7.75v8.5Zm5.762-10.357a1 1 0 0 1 .238.648v10.918a1 1 0 0 1-1.648.762L17 15.37V8.628l3.352-2.849a1 1 0 0 1 1.41.114Z",fill:"currentColor"}))},"SvgVideo24Filled"),T7=Ut,jt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return k1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?k1.createElement("title",{id:rn},tn):null,k1.createElement("path",{d:"M13.75 4.5A3.25 3.25 0 0 1 17 7.75v.173l3.864-2.318A.75.75 0 0 1 22 6.248V17.75a.75.75 0 0 1-1.136.643L17 16.075v.175a3.25 3.25 0 0 1-3.25 3.25h-8.5A3.25 3.25 0 0 1 2 16.25v-8.5A3.25 3.25 0 0 1 5.25 4.5h8.5Zm0 1.5h-8.5A1.75 1.75 0 0 0 3.5 7.75v8.5c0 .966.784 1.75 1.75 1.75h8.5a1.75 1.75 0 0 0 1.75-1.75v-8.5A1.75 1.75 0 0 0 13.75 6Zm6.75 1.573L17 9.674v4.651l3.5 2.1V7.573Z",fill:"currentColor"}))},"SvgVideo24Regular"),E7=jt;function jh(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return O7.createElement(E7,r3({className:W7("video-icon",tn)},rn))}i8(jh,"VideoIcon");function Gh(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return O7.createElement(T7,r3({className:W7("video-filled-icon",tn)},rn))}i8(Gh,"VideoFilledIcon");var Gt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return I1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 20 20",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?I1.createElement("title",{id:rn},tn):null,I1.createElement("path",{d:"M7.085 3H5.5A1.5 1.5 0 0 0 4 4.5v12A1.5 1.5 0 0 0 5.5 18h9a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 14.5 3h-1.585A1.5 1.5 0 0 0 11.5 2h-3a1.5 1.5 0 0 0-1.415 1ZM8.5 3h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1ZM9 8.5a.5.5 0 0 1 .5-.5H13a.5.5 0 0 1 0 1H9.5a.5.5 0 0 1-.5-.5Zm0 3a.5.5 0 0 1 .5-.5H13a.5.5 0 0 1 0 1H9.5a.5.5 0 0 1-.5-.5Zm0 3a.5.5 0 0 1 .5-.5H13a.5.5 0 0 1 0 1H9.5a.5.5 0 0 1-.5-.5Zm-1-6a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm0 3a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Z",fill:"currentColor"}))},"SvgClipboardBulletListLtr20Filled"),U7=Gt,qt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return w1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 20 20",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?w1.createElement("title",{id:rn},tn):null,w1.createElement("path",{d:"M9 8.5a.5.5 0 0 1 .5-.5H13a.5.5 0 0 1 0 1H9.5a.5.5 0 0 1-.5-.5Zm0 3a.5.5 0 0 1 .5-.5H13a.5.5 0 0 1 0 1H9.5a.5.5 0 0 1-.5-.5Zm0 3a.5.5 0 0 1 .5-.5H13a.5.5 0 0 1 0 1H9.5a.5.5 0 0 1-.5-.5Zm-1-6a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm0 3a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM7.085 3A1.5 1.5 0 0 1 8.5 2h3a1.5 1.5 0 0 1 1.415 1H14.5A1.5 1.5 0 0 1 16 4.5v12a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 4 16.5v-12A1.5 1.5 0 0 1 5.5 3h1.585ZM8.5 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3ZM7.085 4H5.5a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-12a.5.5 0 0 0-.5-.5h-1.585A1.5 1.5 0 0 1 11.5 5h-3a1.5 1.5 0 0 1-1.415-1Z",fill:"currentColor"}))},"SvgClipboardBulletListLtr20Regular"),j7=qt;function lN(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return q7.createElement(j7,r3({className:G7("clipboard-bullet-list-icon",tn)},rn))}i8(lN,"ClipboardBulletListIcon");function eN(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return q7.createElement(U7,r3({className:G7("clipboard-bullet-list-filled-icon",tn)},rn))}i8(eN,"ClipboardBulletListFilledIcon");var zt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return H1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?H1.createElement("title",{id:rn},tn):null,H1.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm6.113 5.654-10.46 10.46a7.5 7.5 0 0 0 10.46-10.46ZM12 4.5a7.5 7.5 0 0 0-6.113 11.846l10.46-10.46A7.466 7.466 0 0 0 12 4.5Z",fill:"currentColor"}))},"SvgProhibited24Filled"),z7=zt,Qt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return F1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?F1.createElement("title",{id:rn},tn):null,F1.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm6.517 4.543L6.543 18.517A8.5 8.5 0 0 0 18.517 6.543ZM12 3.5a8.5 8.5 0 0 0-6.517 13.957L17.457 5.483A8.466 8.466 0 0 0 12 3.5Z",fill:"currentColor"}))},"SvgProhibited24Regular"),Q7=Qt;function uN(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return K7.createElement(Q7,r3({className:J7("prohibited-icon",tn)},rn))}i8(uN,"ProhibitedIcon");function vN(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return K7.createElement(z7,r3({className:J7("prohibited-filled-icon",tn)},rn))}i8(vN,"ProhibitedFilledIcon");var Jt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return R1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?R1.createElement("title",{id:rn},tn):null,R1.createElement("path",{d:"M15.25 13.5h-4a.75.75 0 0 1-.75-.75v-6a.75.75 0 0 1 1.5 0V12h3.25a.75.75 0 0 1 0 1.5ZM12 2C6.478 2 2 6.478 2 12s4.478 10 10 10 10-4.478 10-10S17.522 2 12 2Z",fill:"currentColor"}))},"SvgClock24Filled"),X7=Jt,Kt2=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return y1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?y1.createElement("title",{id:rn},tn):null,y1.createElement("path",{d:"M12 2c5.523 0 10 4.478 10 10s-4.477 10-10 10S2 17.522 2 12 6.477 2 12 2Zm0 1.667c-4.595 0-8.333 3.738-8.333 8.333 0 4.595 3.738 8.333 8.333 8.333 4.595 0 8.333-3.738 8.333-8.333 0-4.595-3.738-8.333-8.333-8.333ZM11.25 6a.75.75 0 0 1 .743.648L12 6.75V12h3.25a.75.75 0 0 1 .102 1.493l-.102.007h-4a.75.75 0 0 1-.743-.648l-.007-.102v-6a.75.75 0 0 1 .75-.75Z",fill:"currentColor"}))},"SvgClock24Regular"),Y7=Kt2;function AN(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return $7.createElement(Y7,r3({className:_7("clock-icon",tn)},rn))}i8(AN,"ClockIcon");function MN(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return $7.createElement(X7,r3({className:_7("clock-filled-icon",tn)},rn))}i8(MN,"ClockFilledIcon");var Xt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return B1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?B1.createElement("title",{id:rn},tn):null,B1.createElement("path",{d:"M5 5.274c0-1.707 1.826-2.792 3.325-1.977l12.362 6.726c1.566.853 1.566 3.101 0 3.953L8.325 20.702C6.826 21.518 5 20.432 5 18.726V5.274Z",fill:"currentColor"}))},"SvgPlay24Filled"),ae2=Xt,Yt=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return V1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?V1.createElement("title",{id:rn},tn):null,V1.createElement("path",{d:"M7.608 4.615a.75.75 0 0 0-1.108.659v13.452a.75.75 0 0 0 1.108.659l12.362-6.726a.75.75 0 0 0 0-1.318L7.608 4.615ZM5 5.274c0-1.707 1.826-2.792 3.325-1.977l12.362 6.726c1.566.853 1.566 3.101 0 3.953L8.325 20.702C6.826 21.518 5 20.432 5 18.726V5.274Z",fill:"currentColor"}))},"SvgPlay24Regular"),le2=Yt;function DN(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return oe2.createElement(le2,r3({className:ee2("play-icon",tn)},rn))}i8(DN,"PlayIcon");function TN(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return oe2.createElement(ae2,r3({className:ee2("play-filled-icon",tn)},rn))}i8(TN,"PlayFilledIcon");var _t=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return D1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?D1.createElement("title",{id:rn},tn):null,D1.createElement("path",{d:"M13.267 4.209a.75.75 0 0 0-1.034 1.086l6.251 5.955H3.75a.75.75 0 0 0 0 1.5h14.734l-6.251 5.954a.75.75 0 0 0 1.034 1.087l7.42-7.067a.996.996 0 0 0 .3-.58.758.758 0 0 0-.001-.29.995.995 0 0 0-.3-.578l-7.419-7.067Z",fill:"currentColor"}))},"SvgArrowRight24Regular"),re2=_t;function zN(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return a4.createElement(re2,r3({className:$t("arrow-right-icon",tn)},rn))}i8(zN,"ArrowRightIcon");var l42=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return T1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?T1.createElement("title",{id:rn},tn):null,T1.createElement("path",{d:"M18.5 20a.5.5 0 0 1-.5.5h-5c0 .537-.12 1.045-.337 1.5H18a2 2 0 0 0 2-2V9.828a2 2 0 0 0-.586-1.414l-5.829-5.828a.491.491 0 0 0-.049-.04.63.63 0 0 1-.036-.03 2.072 2.072 0 0 0-.219-.18.652.652 0 0 0-.08-.044l-.048-.024-.05-.029c-.054-.031-.109-.063-.166-.087a1.977 1.977 0 0 0-.624-.138c-.02-.001-.04-.004-.059-.007A.605.605 0 0 0 12.172 2H6a2 2 0 0 0-2 2v7.035a3.482 3.482 0 0 1 1.5.592V4a.5.5 0 0 1 .5-.5h6V8a2 2 0 0 0 2 2h4.5v10Zm-5-15.379L17.378 8.5H14a.5.5 0 0 1-.5-.5V4.621ZM6 14.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm-1.5 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm7.5 6a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm-1.5 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm.28-7.28a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 0 1-1.06-1.06l7.5-7.5a.75.75 0 0 1 1.06 0Z",fill:"currentColor"}))},"SvgDocumentPercent24Regular"),ie4=l42;function ax(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return o4.createElement(ie4,r3({className:e4("document-percent-icon",tn)},rn))}i8(ax,"DocumentPercentIcon");var r4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return E1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?E1.createElement("title",{id:rn},tn):null,E1.createElement("path",{d:"M8 7.752v5.497a.75.75 0 0 0 1.155.631l4.618-2.959a.5.5 0 0 0 0-.842L9.155 7.12A.75.75 0 0 0 8 7.752ZM5.25 3A3.25 3.25 0 0 0 2 6.25v9a3.25 3.25 0 0 0 3.25 3.25h10.5A3.25 3.25 0 0 0 19 15.25v-9A3.25 3.25 0 0 0 15.75 3H5.25ZM3.5 6.25c0-.966.784-1.75 1.75-1.75h10.5c.966 0 1.75.784 1.75 1.75v9A1.75 1.75 0 0 1 15.75 17H5.25a1.75 1.75 0 0 1-1.75-1.75v-9ZM5.01 19.5A3.247 3.247 0 0 0 7.75 21h8.5c2.9 0 5.25-2.35 5.25-5.25v-7c0-1.15-.598-2.162-1.5-2.74v9.74a3.75 3.75 0 0 1-3.75 3.75H5.01Z",fill:"currentColor"}))},"SvgVideoClipMultiple24Regular"),te2=r4;function nx(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return t4.createElement(te2,r3({className:i42("video-clip-multiple-icon",tn)},rn))}i8(nx,"VideoClipMultipleIcon");var c42=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return W1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?W1.createElement("title",{id:rn},tn):null,W1.createElement("path",{d:"M1.999 12c0 5.522 4.477 10 10 10s10-4.478 10-10c0-5.524-4.477-10-10-10s-10 4.476-10 10Zm14.53-.28a.75.75 0 0 1 .073.976l-.072.084-4.001 4a.75.75 0 0 1-.977.073l-.084-.073-4-4.001a.75.75 0 0 1 .977-1.133l.084.073 2.72 2.722V7.748a.75.75 0 0 1 .649-.743l.101-.007a.75.75 0 0 1 .743.648l.007.102v6.69l2.72-2.72a.75.75 0 0 1 .977-.072l.084.072Z",fill:"currentColor"}))},"SvgArrowCircleDown24Filled"),ce2=c42,n42=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return O1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?O1.createElement("title",{id:rn},tn):null,O1.createElement("path",{d:"m16.53 11.72-.084-.074a.75.75 0 0 0-.977.073l-2.72 2.72v-6.69l-.007-.102A.75.75 0 0 0 12 6.999l-.101.007a.75.75 0 0 0-.649.743v6.692l-2.72-2.722-.084-.073a.75.75 0 0 0-.977 1.133l4 4.002.084.072a.75.75 0 0 0 .977-.072l4-4.001.073-.084a.75.75 0 0 0-.072-.977ZM1.999 12c0 5.522 4.477 10 10 10s10-4.478 10-10c0-5.524-4.477-10-10-10s-10 4.476-10 10Zm18.5 0a8.5 8.5 0 1 1-17 0 8.5 8.5 0 0 1 17 0Z",fill:"currentColor"}))},"SvgArrowCircleDown24Regular"),ne2=n42,s42=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return U1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?U1.createElement("title",{id:rn},tn):null,U1.createElement("path",{d:"M12 2.001c-5.523 0-10 4.477-10 10s4.477 10 10 10 10-4.477 10-10-4.477-10-10-10Zm.28 14.53a.75.75 0 0 1-.976.073l-.085-.072-4-4.001a.75.75 0 0 1-.073-.977l.073-.084 4.001-4a.75.75 0 0 1 1.133.977l-.072.084-2.722 2.72h6.691a.75.75 0 0 1 .744.649L17 12a.75.75 0 0 1-.648.744l-.102.006H9.56l2.72 2.72a.75.75 0 0 1 .073.977l-.073.084Z",fill:"currentColor"}))},"SvgArrowCircleLeft24Filled"),se2=s42,m42=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return j1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?j1.createElement("title",{id:rn},tn):null,j1.createElement("path",{d:"m12.28 16.532.073-.084a.75.75 0 0 0-.073-.977l-2.72-2.72h6.69l.102-.006A.75.75 0 0 0 17 12l-.006-.101a.75.75 0 0 0-.744-.649H9.56l2.722-2.72.072-.084a.75.75 0 0 0-1.133-.977l-4.001 4-.073.084a.75.75 0 0 0 .073.977l4 4 .085.073a.75.75 0 0 0 .976-.072ZM12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2Zm0 18.5a8.5 8.5 0 1 1 0-17 8.5 8.5 0 0 1 0 17Z",fill:"currentColor"}))},"SvgArrowCircleLeft24Regular"),me2=m42,f42=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return G1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?G1.createElement("title",{id:rn},tn):null,G1.createElement("path",{d:"M12 2.001c5.524 0 10 4.477 10 10s-4.476 10-10 10c-5.522 0-10-4.477-10-10s4.478-10 10-10Zm.781 5.469-.084-.073a.75.75 0 0 0-.883-.007l-.094.08-.072.084a.75.75 0 0 0-.007.883l.08.094 2.719 2.72H7.75l-.102.006a.75.75 0 0 0-.641.642L7 12l.007.102a.75.75 0 0 0 .641.641l.102.007h6.69l-2.72 2.72-.073.085a.75.75 0 0 0 1.05 1.05l.083-.073 4.002-4 .072-.085a.75.75 0 0 0 .008-.882l-.08-.094-4-4.001-.085-.073.084.073Z",fill:"currentColor"}))},"SvgArrowCircleRight24Filled"),fe2=f42,d42=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return q1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?q1.createElement("title",{id:rn},tn):null,q1.createElement("path",{d:"M12 2.001c5.524 0 10 4.477 10 10s-4.476 10-10 10c-5.522 0-10-4.477-10-10s4.478-10 10-10Zm0 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17Zm-.352 4.053.072-.084a.75.75 0 0 1 .977-.073l.084.073 4 4a.75.75 0 0 1 .073.977l-.072.085-4.002 4a.75.75 0 0 1-1.133-.977l.073-.084 2.722-2.721H7.75a.75.75 0 0 1-.743-.648L7 12a.75.75 0 0 1 .648-.743l.102-.007h6.69l-2.72-2.72a.75.75 0 0 1-.072-.976l.072-.084-.072.084Z",fill:"currentColor"}))},"SvgArrowCircleRight24Regular"),de2=d42,u4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return z1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?z1.createElement("title",{id:rn},tn):null,z1.createElement("path",{d:"M22 12.001c0-5.523-4.476-10-10-10-5.522 0-10 4.477-10 10s4.478 10 10 10c5.524 0 10-4.477 10-10Zm-14.53.28a.75.75 0 0 1-.073-.976l.073-.085 4-4a.75.75 0 0 1 .977-.073l.085.073 4 4.001a.75.75 0 0 1-.977 1.133l-.084-.072-2.72-2.722v6.691a.75.75 0 0 1-.649.744L12 17a.75.75 0 0 1-.743-.648l-.007-.102V9.56l-2.72 2.72a.75.75 0 0 1-.976.073l-.084-.073Z",fill:"currentColor"}))},"SvgArrowCircleUp24Filled"),ue2=u4,v42=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return h3.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?h3.createElement("title",{id:rn},tn):null,h3.createElement("path",{d:"m7.47 12.281.084.073a.75.75 0 0 0 .977-.073l2.72-2.72v6.69l.006.102a.75.75 0 0 0 .743.648l.102-.006a.75.75 0 0 0 .648-.744V9.56l2.72 2.722.085.072a.75.75 0 0 0 .977-1.133l-4-4.001-.085-.073a.75.75 0 0 0-.976.073l-4.001 4-.073.085a.75.75 0 0 0 .073.976Z",fill:"currentColor"}),h3.createElement("path",{d:"M22 12.001c0-5.523-4.476-10-10-10-5.522 0-10 4.477-10 10s4.478 10 10 10c5.524 0 10-4.477 10-10Zm-18.5 0a8.5 8.5 0 1 1 17 0 8.5 8.5 0 0 1-17 0Z",fill:"currentColor"}))},"SvgArrowCircleUp24Regular"),ve2=v42;function Dx(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return d5.createElement(me2,r3({className:f5("arrow-circle-left-icon",tn)},rn))}i8(Dx,"ArrowCircleLeftIcon");function Tx(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return d5.createElement(se2,r3({className:f5("arrow-circle-left-filled-icon",tn)},rn))}i8(Tx,"ArrowCircleLeftFilledIcon");function Ex(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return d5.createElement(de2,r3({className:f5("arrow-circle-right-icon",tn)},rn))}i8(Ex,"ArrowCircleRightIcon");function Wx(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return d5.createElement(fe2,r3({className:f5("arrow-circle-right-filled-icon",tn)},rn))}i8(Wx,"ArrowCircleRightFilledIcon");function Ox(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return d5.createElement(ve2,r3({className:f5("arrow-circle-up-icon",tn)},rn))}i8(Ox,"ArrowCircleUpIcon");function Ux(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return d5.createElement(ue2,r3({className:f5("arrow-circle-up-filled-icon",tn)},rn))}i8(Ux,"ArrowCircleUpFilledIcon");function jx(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return d5.createElement(ne2,r3({className:f5("arrow-circle-down-icon",tn)},rn))}i8(jx,"ArrowCircleDownIcon");function Gx(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return d5.createElement(ce2,r3({className:f5("arrow-circle-down-filled-icon",tn)},rn))}i8(Gx,"ArrowCircleDownFilledIcon");var g42=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return Q1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?Q1.createElement("title",{id:rn},tn):null,Q1.createElement("path",{d:"M11 17.5a6.47 6.47 0 0 1 1.023-3.5h-7.77a2.249 2.249 0 0 0-2.25 2.25v.919c0 .572.18 1.13.511 1.596C4.056 20.929 6.58 22 10 22c.932 0 1.797-.08 2.592-.24A6.475 6.475 0 0 1 11 17.502Zm4-10.495a5 5 0 1 0-10 0 5 5 0 0 0 10 0ZM23 17.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5.59-3.492L17.5 14l.09.008a.5.5 0 0 1 .402.402l.008.09V17h2.504l.09.008a.5.5 0 0 1 .402.402l.008.09-.008.09a.5.5 0 0 1-.402.402l-.09.008H18L18 20.5l-.008.09a.5.5 0 0 1-.402.402L17.5 21l-.09-.008a.5.5 0 0 1-.402-.402L17 20.5V18h-2.496l-.09-.008a.5.5 0 0 1-.402-.402l-.008-.09.008-.09a.5.5 0 0 1 .402-.402l.09-.008H17L17 14.5l.008-.09a.5.5 0 0 1 .402-.402Z",fill:"currentColor"}))},"SvgPersonAdd24Filled"),ge2=g42,h4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return J1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?J1.createElement("title",{id:rn},tn):null,J1.createElement("path",{d:"M17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm-5.477 2a6.47 6.47 0 0 0-.709 1.5H4.253a.749.749 0 0 0-.75.75v.577c0 .535.192 1.053.54 1.46 1.253 1.469 3.22 2.214 5.957 2.214.597 0 1.157-.035 1.68-.106.246.495.553.954.912 1.367-.795.16-1.66.24-2.592.24-3.146 0-5.532-.906-7.098-2.74a3.75 3.75 0 0 1-.898-2.435v-.578A2.249 2.249 0 0 1 4.253 14h7.77Zm5.477 0-.09.008a.5.5 0 0 0-.402.402L17 14.5V17h-2.496l-.09.008a.5.5 0 0 0-.402.402l-.008.09.008.09a.5.5 0 0 0 .402.402l.09.008H17L17 20.5l.008.09a.5.5 0 0 0 .402.402l.09.008.09-.008a.5.5 0 0 0 .402-.402L18 20.5V18h2.504l.09-.008a.5.5 0 0 0 .402-.402l.008-.09-.008-.09a.5.5 0 0 0-.402-.402l-.09-.008H18L18 14.5l-.008-.09a.5.5 0 0 0-.402-.402L17.5 14ZM10 2.005a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 1.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Z",fill:"currentColor"}))},"SvgPersonAdd24Regular"),he2=h4;function lp(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return xe2.createElement(he2,r3({className:Ne("person-add-icon",tn)},rn))}i8(lp,"PersonAddIcon");function ep(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return xe2.createElement(ge2,r3({className:Ne("person-add-filled-icon",tn)},rn))}i8(ep,"PersonAddFilledIcon");var N4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return K1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?K1.createElement("title",{id:rn},tn):null,K1.createElement("path",{d:"M12 2a4 4 0 0 1 4 4v2h2.5A1.5 1.5 0 0 1 20 9.5v11a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 4 20.5v-11A1.5 1.5 0 0 1 5.5 8H8V6a4 4 0 0 1 4-4Zm0 11.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3ZM12 4a2 2 0 0 0-2 2v2h4V6a2 2 0 0 0-2-2Z",fill:"currentColor"}))},"SvgLockClosed24Filled"),pe2=N4,x4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return X1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?X1.createElement("title",{id:rn},tn):null,X1.createElement("path",{d:"M12 2a4 4 0 0 1 4 4v2h1.75A2.25 2.25 0 0 1 20 10.25v9.5A2.25 2.25 0 0 1 17.75 22H6.25A2.25 2.25 0 0 1 4 19.75v-9.5A2.25 2.25 0 0 1 6.25 8H8V6a4 4 0 0 1 4-4Zm5.75 7.5H6.25a.75.75 0 0 0-.75.75v9.5c0 .414.336.75.75.75h11.5a.75.75 0 0 0 .75-.75v-9.5a.75.75 0 0 0-.75-.75Zm-5.75 4a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm0-10A2.5 2.5 0 0 0 9.5 6v2h5V6A2.5 2.5 0 0 0 12 3.5Z",fill:"currentColor"}))},"SvgLockClosed24Regular"),be2=x4;function up(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Se2.createElement(be2,r3({className:Ze2("lock-closed-icon",tn)},rn))}i8(up,"LockClosedIcon");function vp(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Se2.createElement(pe2,r3({className:Ze2("lock-closed-filled-icon",tn)},rn))}i8(vp,"LockClosedFilledIcon");var p42=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return Y1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?Y1.createElement("title",{id:rn},tn):null,Y1.createElement("path",{d:"M6.25 4.5A1.75 1.75 0 0 0 4.5 6.25v11.5c0 .966.783 1.75 1.75 1.75h11.5a1.75 1.75 0 0 0 1.75-1.75v-4a.75.75 0 0 1 1.5 0v4A3.25 3.25 0 0 1 17.75 21H6.25A3.25 3.25 0 0 1 3 17.75V6.25A3.25 3.25 0 0 1 6.25 3h4a.75.75 0 0 1 0 1.5h-4ZM13 3.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 .75.75v6.5a.75.75 0 0 1-1.5 0V5.56l-5.22 5.22a.75.75 0 0 1-1.06-1.06l5.22-5.22h-4.69a.75.75 0 0 1-.75-.75Z",fill:"currentColor"}))},"SvgOpen24Regular"),Pe=p42;function Sp(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Z4.createElement(Pe,r3({className:b4("open-icon",tn)},rn))}i8(Sp,"OpenIcon");var S42=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return _1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?_1.createElement("title",{id:rn},tn):null,_1.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.808 14.5H4.5v5h5.308v-5ZM11.23 4.023A1.5 1.5 0 0 0 9.808 3H4.5A1.5 1.5 0 0 0 3 4.5v5A1.5 1.5 0 0 0 4.5 11h5.308a1.5 1.5 0 0 0 1.5-1.5v-5a1.5 1.5 0 0 0-.078-.477Zm0 10A1.5 1.5 0 0 0 9.808 13H4.5A1.5 1.5 0 0 0 3 14.5v5A1.5 1.5 0 0 0 4.5 21h5.308a1.5 1.5 0 0 0 1.5-1.5v-5c0-.167-.028-.328-.078-.477Zm1.54 5.954A1.5 1.5 0 0 0 14.192 21H19.5a1.5 1.5 0 0 0 1.5-1.5v-5a1.5 1.5 0 0 0-1.5-1.5h-5.308a1.5 1.5 0 0 0-1.5 1.5v5c0 .167.028.328.078.477Zm0-15.954a1.5 1.5 0 0 0-.078.477v5a1.5 1.5 0 0 0 1.5 1.5H19.5A1.5 1.5 0 0 0 21 9.5v-5A1.5 1.5 0 0 0 19.5 3h-5.308a1.5 1.5 0 0 0-1.422 1.023ZM9.808 4.5H4.5v5h5.308v-5Zm9.692 10h-5.308v5H19.5v-5Zm0-10h-5.308v5H19.5v-5Z",fill:"currentColor"}))},"SvgTiles24Regular"),Ce=S42;function wp(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return C42.createElement(Ce,r3({className:P42("tiles-icon",tn)},rn))}i8(wp,"TilesIcon");var A4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return $1.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?$1.createElement("title",{id:rn},tn):null,$1.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.808 14.5H4.5v5h5.308v-5Zm1.422-.477A1.5 1.5 0 0 0 9.808 13H4.5A1.5 1.5 0 0 0 3 14.5v5A1.5 1.5 0 0 0 4.5 21h5.308a1.5 1.5 0 0 0 1.5-1.5v-5c0-.167-.028-.328-.078-.477Zm1.54 5.954A1.5 1.5 0 0 0 14.192 21H19.5a1.5 1.5 0 0 0 1.5-1.5v-5a1.5 1.5 0 0 0-1.5-1.5h-5.308a1.5 1.5 0 0 0-1.5 1.5v5c0 .167.028.328.078.477ZM19.5 4.5h-15v5h15v-5Zm0 10h-5.308v5H19.5v-5ZM3 4.5A1.5 1.5 0 0 1 4.5 3h15A1.5 1.5 0 0 1 21 4.5v5a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 3 9.5v-5Z",fill:"currentColor"}))},"SvgIrregularTiles24Regular"),Ae2=A4;function Tp(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return L4.createElement(Ae2,r3({className:M4("irregular-tiles-icon",tn)},rn))}i8(Tp,"IrregularTilesIcon");var k4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return a5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?a5.createElement("title",{id:rn},tn):null,a5.createElement("path",{d:"M9 3.999a.75.75 0 0 1 .697.473l5.75 14.501a.75.75 0 0 1-1.394.553L12.258 15H5.742l-1.795 4.527a.75.75 0 1 1-1.394-.553l5.75-14.5A.75.75 0 0 1 9 3.998Zm0 2.784L6.337 13.5h5.326L9 6.783ZM17.01 1.997l-.102.007a.749.749 0 0 0-.648.742v3.256h-3.252l-.101.007a.75.75 0 0 0-.649.743l.007.102a.75.75 0 0 0 .743.648h3.252v3.248l.007.102a.75.75 0 0 0 .743.648l.102-.006a.75.75 0 0 0 .648-.744V7.502h3.252l.102-.007a.75.75 0 0 0 .648-.743l-.007-.102a.75.75 0 0 0-.743-.648H17.76V2.746l-.007-.1a.75.75 0 0 0-.743-.65Z",fill:"currentColor"}))},"SvgFontAdd24Regular"),Me2=k4;function zp(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return w42.createElement(Me2,r3({className:I4("font-add-icon",tn)},rn))}i8(zp,"FontAddIcon");var H4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return l5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?l5.createElement("title",{id:rn},tn):null,l5.createElement("path",{d:"M9 3.999a.75.75 0 0 1 .697.473l5.75 14.501a.75.75 0 0 1-1.394.553L12.258 15H5.742l-1.795 4.527a.75.75 0 1 1-1.394-.553l5.75-14.5A.75.75 0 0 1 9 3.998Zm0 2.784L6.337 13.5h5.326L9 6.783ZM17.76 6.001l2.252.001a.75.75 0 0 1 .743.648l.007.102a.75.75 0 0 1-.648.743l-.102.007H17.76l-1.5-.001-2.252.001a.75.75 0 0 1-.743-.648l-.007-.102a.75.75 0 0 1 .649-.743l.101-.007h2.252l1.5-.001Z",fill:"currentColor"}))},"SvgFontReduce24Regular"),Le=H4;function ab(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return R42.createElement(Le,r3({className:F4("font-reduce-icon",tn)},rn))}i8(ab,"FontReduceIcon");var y42=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return e5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?e5.createElement("title",{id:rn},tn):null,e5.createElement("path",{d:"M12 4.75a7.25 7.25 0 1 0 7.201 6.406c-.068-.588.358-1.156.95-1.156.515 0 .968.358 1.03.87a9.25 9.25 0 1 1-3.432-6.116V4.25a1 1 0 1 1 2.001 0v2.698l.034.052h-.034v.25a1 1 0 0 1-1 1h-3a1 1 0 1 1 0-2h.666A7.219 7.219 0 0 0 12 4.75Z",fill:"currentColor"}))},"SvgArrowClockwise24Filled"),ke=y42,B42=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return o5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?o5.createElement("title",{id:rn},tn):null,o5.createElement("path",{d:"M12 4.5a7.5 7.5 0 1 0 7.419 6.392c-.067-.454.265-.892.724-.892.37 0 .696.256.752.623A9 9 0 1 1 18 5.292V4.25a.75.75 0 0 1 1.5 0v3a.75.75 0 0 1-.75.75h-3a.75.75 0 0 1 0-1.5h1.35a7.474 7.474 0 0 0-5.1-2Z",fill:"currentColor"}))},"SvgArrowClockwise24Regular"),Ie=B42;function fb(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return He2.createElement(Ie,r3({className:we("arrow-clockwise-icon",tn)},rn))}i8(fb,"ArrowClockwiseIcon");function db(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return He2.createElement(ke,r3({className:we("arrow-clockwise-filled-icon",tn)},rn))}i8(db,"ArrowClockwiseFilledIcon");var V4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return r5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?r5.createElement("title",{id:rn},tn):null,r5.createElement("path",{d:"M9.5 3a7.5 7.5 0 0 0-6.797 10.675 68.094 68.094 0 0 0-.681 3.142.996.996 0 0 0 1.153 1.17c.623-.11 1.978-.36 3.236-.65A7.5 7.5 0 1 0 9.5 3Zm-.038 16a7.473 7.473 0 0 0 5.1 2 7.48 7.48 0 0 0 3.088-.663c1.043.244 2.186.488 2.913.64a1.244 1.244 0 0 0 1.467-1.5c-.162-.703-.418-1.795-.671-2.803A7.503 7.503 0 0 0 17.015 6.41a8.44 8.44 0 0 1 .8 2.048 5.995 5.995 0 0 1 2.747 5.042 5.96 5.96 0 0 1-.665 2.747l-.13.253.07.276c.228.895.467 1.9.642 2.65a111.69 111.69 0 0 1-2.74-.61l-.264-.062-.243.121c-.804.4-1.71.625-2.67.625a5.974 5.974 0 0 1-2.92-.756 8.517 8.517 0 0 1-2.18.256Z",fill:"currentColor"}))},"SvgChatMultiple24Filled"),Fe2=V4,D42=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return i52.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?i52.createElement("title",{id:rn},tn):null,i52.createElement("path",{d:"M9.562 3a7.5 7.5 0 0 0-6.798 10.673l-.724 2.842a1.25 1.25 0 0 0 1.504 1.524c.75-.18 1.903-.457 2.93-.702A7.5 7.5 0 1 0 9.561 3Zm-6 7.5a6 6 0 1 1 3.33 5.375l-.244-.121-.264.063c-.923.22-1.99.475-2.788.667l.69-2.708.07-.276-.13-.253a5.971 5.971 0 0 1-.664-2.747Zm11 10.5a7.475 7.475 0 0 1-5.1-2h.1c.718 0 1.415-.089 2.08-.257.865.482 1.86.757 2.92.757.96 0 1.866-.225 2.67-.625l.243-.121.264.063c.922.22 1.966.445 2.74.61-.175-.751-.414-1.756-.642-2.651l-.07-.276.13-.253a5.971 5.971 0 0 0 .665-2.747 5.995 5.995 0 0 0-2.747-5.042 8.44 8.44 0 0 0-.8-2.047 7.503 7.503 0 0 1 4.344 10.263c.253 1.008.509 2.1.671 2.803a1.244 1.244 0 0 1-1.467 1.5 132.62 132.62 0 0 1-2.913-.64 7.476 7.476 0 0 1-3.088.663Z",fill:"currentColor"}))},"SvgChatMultiple24Regular"),Re2=D42;function Pb(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Be2.createElement(Re2,r3({className:ye("chat-multiple-icon",tn)},rn))}i8(Pb,"ChatMultipleIcon");function Cb(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Be2.createElement(Fe2,r3({className:ye("chat-multiple-filled-icon",tn)},rn))}i8(Cb,"ChatMultipleFilledIcon");var T42=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return N3.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?N3.createElement("title",{id:rn},tn):null,N3.createElement("path",{d:"M12 2v6a2 2 0 0 0 2 2h6v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h6Z",fill:"currentColor"}),N3.createElement("path",{d:"M13.5 2.5V8a.5.5 0 0 0 .5.5h5.5l-6-6Z",fill:"currentColor"}))},"SvgDocument24Filled"),Ve2=T42,E42=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return t5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?t5.createElement("title",{id:rn},tn):null,t5.createElement("path",{d:"M18.5 20a.5.5 0 0 1-.5.5H6a.5.5 0 0 1-.5-.5V4a.5.5 0 0 1 .5-.5h6V8a2 2 0 0 0 2 2h4.5v10Zm-5-15.379L17.378 8.5H14a.5.5 0 0 1-.5-.5V4.621Zm5.914 3.793-5.829-5.828c-.026-.026-.058-.046-.085-.07a2.072 2.072 0 0 0-.219-.18c-.04-.027-.086-.045-.128-.068-.071-.04-.141-.084-.216-.116a1.977 1.977 0 0 0-.624-.138C12.266 2.011 12.22 2 12.172 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9.828a2 2 0 0 0-.586-1.414Z",fill:"currentColor"}))},"SvgDocument24Regular"),De2=E42;function Bb(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Ee.createElement(De2,r3({className:Te2("document-icon",tn)},rn))}i8(Bb,"DocumentIcon");function Vb(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Ee.createElement(Ve2,r3({className:Te2("document-filled-icon",tn)},rn))}i8(Vb,"DocumentFilledIcon");var W4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return x3.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?x3.createElement("title",{id:rn},tn):null,x3.createElement("path",{d:"M5 17.75v-3.766l4.06 2.653a5.375 5.375 0 0 0 5.88 0L19 13.984v3.766a.75.75 0 0 1-.15.45l-.001.001-.001.002-.003.004-.009.01-.012.016-.013.017-.086.101a5.325 5.325 0 0 1-.317.33c-.277.267-.69.614-1.25.958C16.037 20.329 14.339 21 12 21c-2.339 0-4.036-.67-5.159-1.361a7.433 7.433 0 0 1-1.25-.957 5.313 5.313 0 0 1-.427-.464l-.009-.01-.003-.005v-.002A.755.755 0 0 1 5 17.75Z",fill:"currentColor"}),x3.createElement("path",{d:"m22.16 10.128-8.04 5.253a3.875 3.875 0 0 1-4.24 0L3 10.886v5.364a.75.75 0 0 1-1.5 0V10c0-.088.015-.172.043-.25a.75.75 0 0 1 .302-.881l8.064-5.17a3.875 3.875 0 0 1 4.182 0l8.064 5.17a.75.75 0 0 1 .005 1.259Z",fill:"currentColor"}))},"SvgHatGraduation24Filled"),We2=W4,O42=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return c52.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?c52.createElement("title",{id:rn},tn):null,c52.createElement("path",{d:"M9.909 3.7a3.875 3.875 0 0 1 4.182 0l8.064 5.169a.75.75 0 0 1 .005 1.259L19 12.193v5.557a.75.75 0 0 1-.15.45l-.001.001-.001.002-.003.004-.009.01-.015.02a7.428 7.428 0 0 1-1.662 1.401C16.036 20.33 14.339 21 12 21s-4.036-.67-5.159-1.361a7.427 7.427 0 0 1-1.25-.957 5.317 5.317 0 0 1-.316-.33 2.719 2.719 0 0 1-.124-.15L5.15 18.2a.75.75 0 0 1-.15-.45v-5.557l-2-1.307v5.364a.75.75 0 0 1-1.5 0V9.5a.75.75 0 0 1 .358-.64l8.05-5.16Zm4.21 11.681a3.875 3.875 0 0 1-4.238 0L6.5 13.172v4.297a5.934 5.934 0 0 0 1.127.893C8.536 18.92 9.964 19.5 12 19.5s3.464-.58 4.373-1.139a5.935 5.935 0 0 0 1.127-.892v-4.297l-3.38 2.21Zm-.837-10.419c-.781-.5-1.783-.5-2.564 0L3.63 9.506l7.071 4.62c.79.515 1.809.515 2.598 0l7.07-4.62-7.087-4.544Z",fill:"currentColor"}))},"SvgHatGraduation24Regular"),Oe=O42;function Qb(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return je2.createElement(Oe,r3({className:Ue2("hat-graduation-icon",tn)},rn))}i8(Qb,"HatGraduationIcon");function Jb(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return je2.createElement(We2,r3({className:Ue2("hat-graduation-filled-icon",tn)},rn))}i8(Jb,"HatGraduationFilledIcon");var U4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return n5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?n5.createElement("title",{id:rn},tn):null,n5.createElement("path",{d:"m18.01 12.245.504-1.187c.236-.556.801-.86 1.356-.744l.118.031.63.202c.626.2 1.104.735 1.259 1.407.367 1.598-.074 3.543-1.322 5.836-1.247 2.289-2.614 3.665-4.1 4.129a1.76 1.76 0 0 1-1.663-.342l-.124-.114-.478-.48a1.36 1.36 0 0 1-.223-1.59l.071-.117.722-1.06c.283-.417.77-.614 1.237-.515l.127.035 1.332.444a5.08 5.08 0 0 0 1.33-1.519 4.799 4.799 0 0 0 .596-1.59l.038-.27-1.109-1.052a1.354 1.354 0 0 1-.348-1.373l.047-.131.504-1.187-.503 1.187ZM19.745 4a2.25 2.25 0 0 1 2.25 2.25l.001 3.979a2.821 2.821 0 0 0-.874-.562l-.2-.073-.427-.137V6.25a.75.75 0 0 0-.75-.75H4.25a.75.75 0 0 0-.75.75v11.505c0 .414.336.75.75.75l2.749-.001L7 15.75a1.75 1.75 0 0 1 1.606-1.744L8.75 14h6.495a1.75 1.75 0 0 1 1.744 1.607l.006.143-.001 1.222-.554-.185-.166-.048a2.188 2.188 0 0 0-2.238.774l-.104.14-.721 1.06-.098.157c-.2.352-.302.744-.307 1.134H4.25A2.25 2.25 0 0 1 2 17.755V6.25A2.25 2.25 0 0 1 4.25 4h15.495ZM12 7a3 3 0 1 1 0 6 3 3 0 0 1 0-6Z",fill:"currentColor"}))},"SvgVideoPersonCall24Filled"),Ge2=U4,j4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return s52.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?s52.createElement("title",{id:rn},tn):null,s52.createElement("path",{d:"m18.01 12.245.504-1.187c.236-.556.801-.86 1.356-.744l.118.031.63.202c.626.2 1.104.735 1.259 1.407.367 1.598-.074 3.543-1.322 5.836-1.247 2.289-2.614 3.665-4.1 4.129a1.76 1.76 0 0 1-1.663-.342l-.124-.114-.478-.48a1.36 1.36 0 0 1-.223-1.59l.071-.117.722-1.06c.283-.417.77-.614 1.237-.515l.127.035 1.332.444a5.08 5.08 0 0 0 1.33-1.519 4.799 4.799 0 0 0 .596-1.59l.038-.27-1.109-1.052a1.354 1.354 0 0 1-.348-1.373l.047-.131.504-1.187-.503 1.187ZM19.745 4a2.25 2.25 0 0 1 2.25 2.25l.001 3.979a2.821 2.821 0 0 0-.874-.562l-.2-.073-.427-.137V6.25a.75.75 0 0 0-.75-.75H4.25a.75.75 0 0 0-.75.75v11.505c0 .414.336.75.75.75l2.749-.001L7 15.75a1.75 1.75 0 0 1 1.606-1.744L8.75 14h6.495a1.75 1.75 0 0 1 1.744 1.607l.006.143-.001 1.222-.554-.185-.166-.048a2.151 2.151 0 0 0-.78-.047v-.942a.25.25 0 0 0-.192-.243l-.057-.007H8.75a.25.25 0 0 0-.243.193l-.007.057-.001 2.754h4.854l-.142.21-.098.156c-.2.352-.302.744-.307 1.134H4.25A2.25 2.25 0 0 1 2 17.755V6.25A2.25 2.25 0 0 1 4.25 4h15.495ZM12 7a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm0 1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z",fill:"currentColor"}))},"SvgVideoPersonCall24Regular"),qe2=j4;function iZ(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Qe2.createElement(qe2,r3({className:ze2("video-person-call-icon",tn)},rn))}i8(iZ,"VideoPersonCallIcon");function tZ(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Qe2.createElement(Ge2,r3({className:ze2("video-person-call-filled-icon",tn)},rn))}i8(tZ,"VideoPersonCallFilledIcon");var G4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return m5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?m5.createElement("title",{id:rn},tn):null,m5.createElement("path",{d:"M10.537 2.534a2.25 2.25 0 0 1 2.903-.002L20.2 8.23c.507.427.8 1.057.8 1.72v9.799a1.75 1.75 0 0 1-1.75 1.75H4.75A1.75 1.75 0 0 1 3 19.75v-9.8c0-.662.292-1.29.797-1.718l6.74-5.698Zm5.247 9.243a.75.75 0 1 0-1.061-1.06l-3.973 3.972-1.47-1.47a.75.75 0 1 0-1.06 1.061l2 2a.75.75 0 0 0 1.06 0l4.504-4.503Z",fill:"currentColor"}))},"SvgHomeCheckmark24Filled"),Je2=G4,q4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return p5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?p5.createElement("title",{id:rn},tn):null,p5.createElement("path",{d:"M10.537 2.534a2.25 2.25 0 0 1 2.903-.002L20.2 8.23c.507.427.8 1.057.8 1.72v9.799a1.75 1.75 0 0 1-1.75 1.75H4.75A1.75 1.75 0 0 1 3 19.75v-9.8c0-.662.292-1.29.797-1.718l6.74-5.698Zm1.936 1.145a.75.75 0 0 0-.968 0l-6.74 5.698a.75.75 0 0 0-.265.573v9.8c0 .138.112.25.25.25h14.5a.25.25 0 0 0 .25-.25v-9.8a.75.75 0 0 0-.267-.573l-6.76-5.7Z",fill:"currentColor"}),p5.createElement("path",{d:"M15.784 10.716a.75.75 0 0 1 0 1.06L11.28 16.28a.75.75 0 0 1-1.06 0l-2-2a.75.75 0 0 1 1.06-1.06l1.47 1.47 3.973-3.974a.75.75 0 0 1 1.06 0Z",fill:"currentColor"}))},"SvgHomeCheckmark24Regular"),Ke2=q4;function NZ(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Ye2.createElement(Ke2,r3({className:Xe2("home-checkmark-icon",tn)},rn))}i8(NZ,"HomeCheckmarkIcon");function xZ(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Ye2.createElement(Je2,r3({className:Xe2("home-checkmark-filled-icon",tn)},rn))}i8(xZ,"HomeCheckmarkFilledIcon");var z4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return f52.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?f52.createElement("title",{id:rn},tn):null,f52.createElement("path",{d:"m11.405 9.465-8.707 8.713a2.27 2.27 0 0 0 3.211 3.21l8.706-8.713-3.21-3.21Zm5.447 5.542L16.75 15a.75.75 0 0 0-.743.648L16 15.75v.75h-.75a.75.75 0 0 0-.743.648l-.007.102c0 .38.282.694.648.743l.102.007H16v.75c0 .38.282.694.648.743l.102.007a.75.75 0 0 0 .743-.648l.007-.102V18h.75a.75.75 0 0 0 .743-.648L19 17.25a.75.75 0 0 0-.648-.743l-.102-.007h-.75v-.75a.75.75 0 0 0-.648-.743L16.75 15l.102.007Zm-3.538-7.442-.136.126-.712.713 3.21 3.21.712-.714a2.251 2.251 0 0 0-.001-3.182l-.157-.146a2.25 2.25 0 0 0-2.916-.007ZM6.852 5.007 6.75 5a.75.75 0 0 0-.743.648L6 5.75v.75h-.75a.75.75 0 0 0-.743.648L4.5 7.25c0 .38.282.693.648.743L5.25 8H6v.75c0 .38.282.693.648.743l.102.007a.75.75 0 0 0 .743-.648L7.5 8.75V8h.75a.75.75 0 0 0 .743-.648L9 7.25a.75.75 0 0 0-.648-.743L8.25 6.5H7.5v-.75a.75.75 0 0 0-.648-.743L6.75 5l.102.007Zm12-2L18.75 3a.75.75 0 0 0-.743.648L18 3.75v.75h-.75a.75.75 0 0 0-.743.648l-.007.102c0 .38.282.693.648.743L17.25 6H18v.75c0 .38.282.693.648.743l.102.007a.75.75 0 0 0 .743-.648l.007-.102V6h.75a.75.75 0 0 0 .743-.648L21 5.25a.75.75 0 0 0-.648-.743L20.25 4.5h-.75v-.75a.75.75 0 0 0-.648-.743L18.75 3l.102.007Z",fill:"currentColor"}))},"SvgWand24Filled"),_e2=z4,Q4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return d52.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?d52.createElement("title",{id:rn},tn):null,d52.createElement("path",{d:"m13.314 7.565-.136.126-10.48 10.488a2.27 2.27 0 0 0 3.211 3.208L16.388 10.9a2.251 2.251 0 0 0-.001-3.182l-.157-.146a2.25 2.25 0 0 0-2.916-.007Zm-.848 2.961 1.088 1.088-8.706 8.713a.77.77 0 1 1-1.089-1.088l8.707-8.713Zm4.386 4.48L16.75 15a.75.75 0 0 0-.743.648L16 15.75v.75h-.75a.75.75 0 0 0-.743.648l-.007.102c0 .38.282.694.648.743l.102.007H16v.75c0 .38.282.694.648.743l.102.007a.75.75 0 0 0 .743-.648l.007-.102V18h.75a.75.75 0 0 0 .743-.648L19 17.25a.75.75 0 0 0-.648-.743l-.102-.007h-.75v-.75a.75.75 0 0 0-.648-.743L16.75 15l.102.007Zm-1.553-6.254.027.027a.751.751 0 0 1 0 1.061l-.711.713-1.089-1.089.73-.73a.75.75 0 0 1 1.043.018ZM6.852 5.007 6.75 5a.75.75 0 0 0-.743.648L6 5.75v.75h-.75a.75.75 0 0 0-.743.648L4.5 7.25c0 .38.282.693.648.743L5.25 8H6v.75c0 .38.282.693.648.743l.102.007a.75.75 0 0 0 .743-.648L7.5 8.75V8h.75a.75.75 0 0 0 .743-.648L9 7.25a.75.75 0 0 0-.648-.743L8.25 6.5H7.5v-.75a.75.75 0 0 0-.648-.743L6.75 5l.102.007Zm12-2L18.75 3a.75.75 0 0 0-.743.648L18 3.75v.75h-.75a.75.75 0 0 0-.743.648l-.007.102c0 .38.282.693.648.743L17.25 6H18v.75c0 .38.282.693.648.743l.102.007a.75.75 0 0 0 .743-.648l.007-.102V6h.75a.75.75 0 0 0 .743-.648L21 5.25a.75.75 0 0 0-.648-.743L20.25 4.5h-.75v-.75a.75.75 0 0 0-.648-.743L18.75 3l.102.007Z",fill:"currentColor"}))},"SvgWand24Regular"),$e2=Q4;function IZ(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return lo.createElement($e2,r3({className:ao("wand-icon",tn)},rn))}i8(IZ,"WandIcon");function wZ(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return lo.createElement(_e2,r3({className:ao("wand-filled-icon",tn)},rn))}i8(wZ,"WandFilledIcon");var J4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return u5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?u5.createElement("title",{id:rn},tn):null,u5.createElement("path",{d:"M6 16.938v2.121L5.059 20h-2.12l3.06-3.062Zm16.002-2.503v2.122L18.56 20h-.566v-1.557l4.008-4.008ZM8.75 14h6.495a1.75 1.75 0 0 1 1.744 1.607l.006.143V20H7v-4.25a1.75 1.75 0 0 1 1.606-1.744L8.75 14Zm-.729-3.584c.06.579.243 1.12.523 1.6L2 18.56v-2.122l6.021-6.022Zm13.98-.484v2.123l-4.007 4.01v-.315l-.004-.168a2.733 2.733 0 0 0-.387-1.247L22 9.932ZM12.056 4 2 14.06v-2.121L9.936 4h2.12Zm9.946 1.432v2.123l-5.667 5.67a2.732 2.732 0 0 0-.86-.216l-.23-.009h-.6c.342-.301.632-.66.855-1.062l6.502-6.506ZM12 7a3 3 0 1 1 0 6 3 3 0 0 1 0-6ZM7.559 4l-5.56 5.56V7.438L5.439 4h2.12Zm13.497 0L15.91 9.149a3.98 3.98 0 0 0-.652-1.47L18.935 4h2.122Zm-4.498 0-2.543 2.544a3.975 3.975 0 0 0-1.6-.522L14.438 4h2.121Z",fill:"currentColor"}))},"SvgVideoBackgroundEffect24Filled"),eo=J4,K4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return v52.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?v52.createElement("title",{id:rn},tn):null,v52.createElement("path",{d:"M6 16.938v2.121L5.059 20h-2.12l3.06-3.062Zm16.002-2.503v2.122L18.56 20h-.566v-1.557l4.008-4.008ZM8.75 14h6.495a1.75 1.75 0 0 1 1.744 1.607l.006.143V20h-1.5v-4.25a.25.25 0 0 0-.193-.243l-.057-.007H8.75a.25.25 0 0 0-.244.193l-.006.057V20H7v-4.25a1.75 1.75 0 0 1 1.606-1.744L8.75 14Zm-.729-3.584c.06.579.243 1.12.523 1.6L2 18.56v-2.122l6.021-6.022Zm13.98-.484v2.123l-4.007 4.01v-.315l-.004-.168a2.733 2.733 0 0 0-.387-1.247L22 9.932ZM12.056 4 2 14.06v-2.121L9.936 4h2.12Zm9.946 1.432v2.123l-5.667 5.67a2.732 2.732 0 0 0-.86-.216l-.23-.009h-.6c.342-.301.632-.66.855-1.062l6.502-6.506ZM12 7a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm0 1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3ZM7.559 4l-5.56 5.56V7.438L5.439 4h2.12Zm13.497 0L15.91 9.149a3.98 3.98 0 0 0-.652-1.47L18.935 4h2.122Zm-4.498 0-2.543 2.544a3.975 3.975 0 0 0-1.6-.522L14.438 4h2.121Z",fill:"currentColor"}))},"SvgVideoBackgroundEffect24Regular"),oo=K4;function OZ(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return io.createElement(oo,r3({className:ro("video-background-effect-icon",tn)},rn))}i8(OZ,"VideoBackgroundEffectIcon");function UZ(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return io.createElement(eo,r3({className:ro("video-background-effect-filled-icon",tn)},rn))}i8(UZ,"VideoBackgroundEffectFilledIcon");var X4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return g52.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?g52.createElement("title",{id:rn},tn):null,g52.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm-4.25 9.25a.75.75 0 0 0-.102 1.493l.102.007h8.5a.75.75 0 0 0 .102-1.493l-.102-.007h-8.5Z",fill:"currentColor"}))},"SvgSubtractCircle24Filled"),to=X4,Y4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return h5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?h5.createElement("title",{id:rn},tn):null,h5.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm0 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17Zm4.25 7.75a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5h8.5Z",fill:"currentColor"}))},"SvgSubtractCircle24Regular"),co=Y4;function $Z(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return so.createElement(co,r3({className:no("subtract-circle-icon",tn)},rn))}i8($Z,"SubtractCircleIcon");function aS(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return so.createElement(to,r3({className:no("subtract-circle-filled-icon",tn)},rn))}i8(aS,"SubtractCircleFilledIcon");var _4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return N5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?N5.createElement("title",{id:rn},tn):null,N5.createElement("path",{d:"M20.026 17.001c-2.762 4.784-8.879 6.423-13.663 3.661A9.965 9.965 0 0 1 3.13 17.68a.75.75 0 0 1 .365-1.132c3.767-1.348 5.785-2.91 6.956-5.146 1.232-2.353 1.551-4.93.689-8.463a.75.75 0 0 1 .769-.927 9.961 9.961 0 0 1 4.457 1.327c4.784 2.762 6.423 8.879 3.66 13.662Z",fill:"currentColor"}))},"SvgWeatherMoon24Filled"),mo=_4,$4=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return x5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?x5.createElement("title",{id:rn},tn):null,x5.createElement("path",{d:"M20.026 17.001c-2.762 4.784-8.879 6.423-13.663 3.661a9.964 9.964 0 0 1-3.234-2.983.75.75 0 0 1 .365-1.131c3.767-1.348 5.785-2.911 6.956-5.146 1.232-2.353 1.551-4.93.689-8.464a.75.75 0 0 1 .769-.926 9.961 9.961 0 0 1 4.457 1.327C21.149 6.1 22.788 12.217 20.025 17Zm-8.248-4.903c-1.25 2.388-3.31 4.099-6.817 5.499a8.492 8.492 0 0 0 2.152 1.766 8.501 8.501 0 1 0 8.502-14.725 8.485 8.485 0 0 0-2.792-1.016c.647 3.384.23 6.044-1.045 8.476Z",fill:"currentColor"}))},"SvgWeatherMoon24Regular"),fo=$4;function fS(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return vo.createElement(fo,r3({className:uo("weather-moon-icon",tn)},rn))}i8(fS,"WeatherMoonIcon");function dS(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return vo.createElement(mo,r3({className:uo("weather-moon-filled-icon",tn)},rn))}i8(dS,"WeatherMoonFilledIcon");var ac=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return p52.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?p52.createElement("title",{id:rn},tn):null,p52.createElement("path",{d:"M11.996 18.532a1 1 0 0 1 .993.883l.007.117v1.456a1 1 0 0 1-1.993.116l-.007-.116v-1.456a1 1 0 0 1 1-1Zm6.037-1.932 1.03 1.03a1 1 0 0 1-1.415 1.413l-1.03-1.029a1 1 0 0 1 1.415-1.414Zm-10.66 0a1 1 0 0 1 0 1.414l-1.029 1.03a1 1 0 0 1-1.414-1.415l1.03-1.03a1 1 0 0 1 1.413 0ZM12.01 6.472a5.525 5.525 0 1 1 0 11.05 5.525 5.525 0 0 1 0-11.05Zm8.968 4.546a1 1 0 0 1 .117 1.993l-.117.007h-1.456a1 1 0 0 1-.116-1.993l.116-.007h1.456ZM4.479 10.99a1 1 0 0 1 .116 1.993l-.116.007H3.023a1 1 0 0 1-.117-1.993l.117-.007h1.456Zm1.77-6.116.095.083 1.03 1.03a1 1 0 0 1-1.32 1.497L5.958 7.4 4.93 6.371a1 1 0 0 1 1.32-1.497Zm12.813.083a1 1 0 0 1 .083 1.32l-.083.094-1.03 1.03a1 1 0 0 1-1.497-1.32l.084-.095 1.029-1.03a1 1 0 0 1 1.414 0ZM12 2.013a1 1 0 0 1 .993.883l.007.117v1.455a1 1 0 0 1-1.993.117L11 4.468V3.013a1 1 0 0 1 1-1Z",fill:"currentColor"}))},"SvgWeatherSunny24Filled"),go=ac,lc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return b5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?b5.createElement("title",{id:rn},tn):null,b5.createElement("path",{d:"M11.996 19.01a.75.75 0 0 1 .743.649l.007.102v1.5a.75.75 0 0 1-1.493.101l-.007-.101v-1.5a.75.75 0 0 1 .75-.75Zm6.022-2.072 1.06 1.06a.75.75 0 1 1-1.06 1.061l-1.06-1.06a.75.75 0 0 1 1.06-1.061Zm-10.983 0a.75.75 0 0 1 0 1.06L5.974 19.06A.75.75 0 0 1 4.914 18l1.06-1.061a.75.75 0 0 1 1.06 0ZM12 6.475a5.525 5.525 0 1 1 0 11.05 5.525 5.525 0 0 1 0-11.05Zm0 1.5a4.025 4.025 0 1 0 0 8.05 4.025 4.025 0 0 0 0-8.05Zm9.25 3.293a.75.75 0 0 1 .102 1.493l-.102.007h-1.5a.75.75 0 0 1-.102-1.493l.102-.007h1.5Zm-17-.029a.75.75 0 0 1 .102 1.494l-.102.006h-1.5a.75.75 0 0 1-.102-1.493l.102-.007h1.5Zm1.64-6.37.084.072 1.06 1.06a.75.75 0 0 1-.976 1.134l-.084-.073-1.06-1.06a.75.75 0 0 1 .976-1.134Zm13.188.072a.75.75 0 0 1 .073.977l-.073.084-1.06 1.06a.75.75 0 0 1-1.133-.976l.072-.084 1.06-1.061a.75.75 0 0 1 1.061 0ZM12 1.99a.75.75 0 0 1 .743.648l.007.102v1.5a.75.75 0 0 1-1.493.101l-.007-.102v-1.5a.75.75 0 0 1 .75-.75Z",fill:"currentColor"}))},"SvgWeatherSunny24Regular"),ho=lc;function PS(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return xo.createElement(ho,r3({className:No("weather-sunny-icon",tn)},rn))}i8(PS,"WeatherSunnyIcon");function CS(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return xo.createElement(go,r3({className:No("weather-sunny-filled-icon",tn)},rn))}i8(CS,"WeatherSunnyFilledIcon");var ec=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return b6.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?b6.createElement("title",{id:rn},tn):null,b6.createElement("path",{d:"M12 4.354v6.651l7.442-.001L17.72 9.28a.75.75 0 0 1-.073-.976l.073-.084a.75.75 0 0 1 .976-.073l.084.073 2.997 2.997a.75.75 0 0 1 .073.976l-.073.084-2.996 3.004a.75.75 0 0 1-1.134-.975l.072-.085 1.713-1.717-7.431.001L12 19.25a.75.75 0 0 1-.88.739l-8.5-1.502A.75.75 0 0 1 2 17.75v-12a.75.75 0 0 1 .628-.74l8.5-1.396a.75.75 0 0 1 .872.74ZM8.502 11.5a1.002 1.002 0 1 0 0 2.004 1.002 1.002 0 0 0 0-2.004Z",fill:"currentColor"}),b6.createElement("path",{d:"M13 18.501h.765l.102-.006a.75.75 0 0 0 .648-.745l-.007-4.25H13v5.001ZM13.002 10 13 8.725V5h.745a.75.75 0 0 1 .743.647l.007.102.007 4.251h-1.5Z",fill:"currentColor"}))},"SvgSignOut24Filled"),po=ec,oc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return u3.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?u3.createElement("title",{id:rn},tn):null,u3.createElement("path",{d:"M8.502 11.5a1.002 1.002 0 1 1 0 2.004 1.002 1.002 0 0 1 0-2.004Z",fill:"currentColor"}),u3.createElement("path",{d:"M12 4.354v6.651l7.442-.001L17.72 9.28a.75.75 0 0 1-.073-.976l.073-.084a.75.75 0 0 1 .976-.073l.084.073 2.997 2.997a.75.75 0 0 1 .073.976l-.073.084-2.996 3.004a.75.75 0 0 1-1.134-.975l.072-.085 1.713-1.717-7.431.001L12 19.25a.75.75 0 0 1-.88.739l-8.5-1.502A.75.75 0 0 1 2 17.75v-12a.75.75 0 0 1 .628-.74l8.5-1.396a.75.75 0 0 1 .872.74Zm-1.5.883-7 1.15V17.12l7 1.236V5.237Z",fill:"currentColor"}),u3.createElement("path",{d:"M13 18.501h.765l.102-.006a.75.75 0 0 0 .648-.745l-.007-4.25H13v5.001ZM13.002 10 13 8.725V5h.745a.75.75 0 0 1 .743.647l.007.102.007 4.251h-1.5Z",fill:"currentColor"}))},"SvgSignOut24Regular"),bo=oc;function BS(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return So.createElement(bo,r3({className:Zo("sign-out-icon",tn)},rn))}i8(BS,"SignOutIcon");function VS(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return So.createElement(po,r3({className:Zo("sign-out-filled-icon",tn)},rn))}i8(VS,"SignOutFilledIcon");var rc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return Z5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?Z5.createElement("title",{id:rn},tn):null,Z5.createElement("path",{d:"m18.492 2.33 3.179 3.18a2.25 2.25 0 0 1 0 3.182l-2.584 2.584A2.25 2.25 0 0 1 21 13.5v5.25A2.25 2.25 0 0 1 18.75 21H5.25A2.25 2.25 0 0 1 3 18.75V5.25A2.25 2.25 0 0 1 5.25 3h5.25a2.25 2.25 0 0 1 2.225 1.915l2.585-2.585a2.25 2.25 0 0 1 3.182 0ZM4.5 18.75c0 .415.336.75.75.75h5.999l.001-6.75H4.5v6Zm8.249.75h6.001a.75.75 0 0 0 .75-.75V13.5a.75.75 0 0 0-.75-.75h-6.001v6.75ZM10.5 4.5H5.25a.75.75 0 0 0-.75.75v6h6.75v-6a.75.75 0 0 0-.75-.75Zm2.25 4.81v1.94h1.94l-1.94-1.94Zm3.62-5.918L13.193 6.57a.75.75 0 0 0 0 1.061l3.179 3.179a.75.75 0 0 0 1.06 0l3.18-3.179a.75.75 0 0 0 0-1.06l-3.18-3.18a.75.75 0 0 0-1.06 0Z",fill:"currentColor"}))},"SvgApps24Regular"),Po=rc;function GS(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return tc.createElement(Po,r3({className:ic("apps-icon",tn)},rn))}i8(GS,"AppsIcon");var cc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return S52.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?S52.createElement("title",{id:rn},tn):null,S52.createElement("path",{d:"M10.25 11a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5ZM3 5.25A2.25 2.25 0 0 1 5.25 3h13.5A2.25 2.25 0 0 1 21 5.25v1.5c0 .78-.397 1.467-1 1.871v8.629A3.75 3.75 0 0 1 16.25 21h-8.5A3.75 3.75 0 0 1 4 17.25V8.621A2.248 2.248 0 0 1 3 6.75v-1.5ZM5.5 9v8.25a2.25 2.25 0 0 0 2.25 2.25h8.5a2.25 2.25 0 0 0 2.25-2.25V9h-13Zm-.25-4.5a.75.75 0 0 0-.75.75v1.5c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-1.5a.75.75 0 0 0-.75-.75H5.25Z",fill:"currentColor"}))},"SvgArchive24Regular"),Co=cc;function _S(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return sc.createElement(Co,r3({className:nc("archive-icon",tn)},rn))}i8(_S,"ArchiveIcon");var mc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return P5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?P5.createElement("title",{id:rn},tn):null,P5.createElement("path",{d:"m10.429 19.924 3.562-1.512a1.999 1.999 0 0 1-3.562 1.512Zm5.432-17.83c2.086 1.14 3.652 2.603 4.682 4.387 1.03 1.784 1.515 3.872 1.459 6.248a.75.75 0 0 1-1.5-.035c.05-2.112-.372-3.928-1.258-5.463-.886-1.535-2.249-2.808-4.102-3.82a.75.75 0 1 1 .72-1.317Zm-9.15 4.421a5.824 5.824 0 0 1 7.6 2.746l.098.21 1.288 2.891 1.698 1.47c.093.08.173.174.266.325l.059.114a1.25 1.25 0 0 1-.637 1.65L6.755 20.49A1.25 1.25 0 0 1 5 19.347l-.001-2.343-1.242-2.792A5.822 5.822 0 0 1 6.71 6.515Zm8.913-.82c.967.527 1.742 1.294 2.316 2.289.574.995.851 2.05.824 3.15a.75.75 0 1 1-1.5-.036c.02-.822-.185-1.605-.623-2.364-.438-.76-1.014-1.33-1.735-1.722a.75.75 0 0 1 .718-1.317Z",fill:"currentColor"}))},"SvgAlertUrgent24Filled"),Ao=mc,fc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return C5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?C5.createElement("title",{id:rn},tn):null,C5.createElement("path",{d:"m10.429 19.924 3.562-1.512a1.999 1.999 0 0 1-3.562 1.512Zm5.432-17.83c2.086 1.14 3.652 2.603 4.682 4.387 1.03 1.784 1.515 3.872 1.459 6.248a.75.75 0 0 1-1.5-.035c.05-2.112-.372-3.928-1.258-5.463-.886-1.535-2.249-2.808-4.102-3.82a.75.75 0 1 1 .72-1.317Zm-9.15 4.421a5.824 5.824 0 0 1 7.6 2.746l.098.21 1.288 2.891 1.698 1.47c.093.08.173.174.266.325l.059.114a1.25 1.25 0 0 1-.637 1.65L6.755 20.49A1.25 1.25 0 0 1 5 19.347l-.001-2.343-1.242-2.792A5.822 5.822 0 0 1 6.71 6.515Zm-1.584 7.088 1.372 3.083v2.277l9.616-4.255-1.653-1.43-1.417-3.183-.085-.182a4.321 4.321 0 0 0-5.638-2.027 4.322 4.322 0 0 0-2.195 5.717Zm10.497-7.908c.967.527 1.742 1.294 2.316 2.289.574.995.851 2.05.824 3.15a.75.75 0 1 1-1.5-.036c.02-.822-.185-1.605-.623-2.364-.438-.76-1.014-1.33-1.735-1.722a.75.75 0 0 1 .718-1.317Z",fill:"currentColor"}))},"SvgAlertUrgent24Regular"),Mo=fc;function sP(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return ko.createElement(Mo,r3({className:Lo("alert-urgent-icon",tn)},rn))}i8(sP,"AlertUrgentIcon");function mP(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return ko.createElement(Ao,r3({className:Lo("alert-urgent-filled-icon",tn)},rn))}i8(mP,"AlertUrgentFilledIcon");var dc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return A5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?A5.createElement("title",{id:rn},tn):null,A5.createElement("path",{d:"M10.5 5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm6 5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm-3.104.75c.068.238.104.49.104.75v3a2 2 0 0 1-2.5 1.937V20a2 2 0 0 1-3.25 1.561A2 2 0 0 1 4.5 20v-3.563A2 2 0 0 1 2 14.5v-3a2.75 2.75 0 0 1 2.75-2.75h6c1.259 0 2.32.846 2.646 2Zm1.029 0h5.325a2.75 2.75 0 0 1 2.75 2.75v1.75a2 2 0 0 1-2.5 1.937V20a2 2 0 0 1-3.25 1.561A2 2 0 0 1 13.5 20v-3.264c.614-.55 1-1.348 1-2.236v-3c0-.257-.026-.508-.075-.75Z",fill:"currentColor"}))},"SvgGuardian24Filled"),Io=dc,uc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return M5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?M5.createElement("title",{id:rn},tn):null,M5.createElement("path",{d:"M10.5 5a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9 5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Zm10 2.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm-1.5 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm-4.104 3.25a2.751 2.751 0 0 0-2.646-2h-6A2.75 2.75 0 0 0 2 11.5v3a2 2 0 0 0 2.5 1.937V20a2 2 0 0 0 3.25 1.561A2 2 0 0 0 11 20v-3.563A2.005 2.005 0 0 0 13.437 15h.063v5a2 2 0 0 0 3.25 1.561A2 2 0 0 0 20 20v-2.813a2 2 0 0 0 2.5-1.937V13.5a2.75 2.75 0 0 0-2.75-2.75h-6.354ZM11 14.5V12a.75.75 0 0 0-1.5 0v8a.5.5 0 0 1-1 0v-3.5a.75.75 0 0 0-1.5 0V20a.5.5 0 0 1-1 0v-8a.75.75 0 0 0-1.5 0v2.5a.5.5 0 0 1-1 0v-3c0-.69.56-1.25 1.25-1.25h6c.69 0 1.25.56 1.25 1.25v3a.5.5 0 0 1-1 0Zm2.5-2.25h6.25c.69 0 1.25.56 1.25 1.25v1.75a.5.5 0 0 1-1 0V14a.75.75 0 0 0-1.5 0v6a.5.5 0 0 1-1 0v-2.5a.75.75 0 0 0-1.5 0V20a.5.5 0 0 1-1 0v-5.75a.75.75 0 0 0-.75-.75h-.75v-1.25Z",fill:"currentColor"}))},"SvgGuardian24Regular"),wo=uc;function ZP(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Fo.createElement(wo,r3({className:Ho("guardian-icon",tn)},rn))}i8(ZP,"GuardianIcon");function SP(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Fo.createElement(Io,r3({className:Ho("guardian-filled-icon",tn)},rn))}i8(SP,"GuardianFilledIcon");var vc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return L5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?L5.createElement("title",{id:rn},tn):null,L5.createElement("path",{d:"M12 8a4 4 0 1 1-8 0 4 4 0 0 1 8 0Zm8 1a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM2 16.25A2.25 2.25 0 0 1 4.25 14h7.5c.37 0 .72.09 1.027.248l-2.264 2.264a1.75 1.75 0 0 0 0 2.475l1.186 1.187C10.833 20.664 9.641 21 8 21c-6 0-6-4.5-6-4.5v-.25Zm18.28-1.53a.75.75 0 0 0-1.06 1.06L20.44 17h-6.88l1.22-1.22a.75.75 0 0 0-1.06-1.06l-2.5 2.5a.75.75 0 0 0 0 1.06l2.5 2.5a.75.75 0 0 0 1.06-1.06l-1.22-1.22h6.88l-1.22 1.22a.75.75 0 0 0 1.06 1.06l2.5-2.5a.75.75 0 0 0 0-1.06l-2.5-2.5Z",fill:"currentColor"}))},"SvgPeopleSwap24Filled"),Ro=vc,gc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return k5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?k5.createElement("title",{id:rn},tn):null,k5.createElement("path",{d:"M8 5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM4 8a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm13-.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3ZM14 9a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-1.223 5.248A2.241 2.241 0 0 0 11.75 14h-7.5A2.25 2.25 0 0 0 2 16.25v.278a2.073 2.073 0 0 0 .014.208 4.487 4.487 0 0 0 .778 2.07C3.61 19.974 5.172 21 8 21c1.608 0 2.807-.332 3.692-.833l-1.117-1.117c-.618.267-1.45.45-2.575.45-2.422 0-3.486-.85-3.98-1.555a2.986 2.986 0 0 1-.513-1.358 1.527 1.527 0 0 1-.007-.08v-.257a.75.75 0 0 1 .75-.75h7.275l1.252-1.252Zm7.504.472a.75.75 0 0 0-1.06 1.06L20.438 17h-6.878l1.219-1.22a.75.75 0 0 0-1.06-1.06l-2.5 2.5a.75.75 0 0 0 0 1.06l2.5 2.5a.75.75 0 0 0 1.06-1.06l-1.22-1.22h6.88l-1.22 1.22a.75.75 0 0 0 1.06 1.06l2.5-2.5a.75.75 0 0 0 0-1.06l-2.5-2.5Z",fill:"currentColor"}))},"SvgPeopleSwap24Regular"),yo=gc;function RP(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Vo.createElement(yo,r3({className:Bo("people-swap-icon",tn)},rn))}i8(RP,"PeopleSwapIcon");function yP(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Vo.createElement(Ro,r3({className:Bo("people-swap-filled-icon",tn)},rn))}i8(yP,"PeopleSwapFilledIcon");var hc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return I5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?I5.createElement("title",{id:rn},tn):null,I5.createElement("path",{d:"M12 1.998c5.524 0 10.002 4.478 10.002 10.002C22.002 17.523 17.523 22 12 22 6.476 22.001 1.998 17.523 1.998 12 1.998 6.476 6.476 1.998 12 1.998ZM8.462 14.783a.75.75 0 0 0-1.179.928A5.991 5.991 0 0 0 12 18.001a5.99 5.99 0 0 0 4.712-2.284.75.75 0 1 0-1.177-.93A4.491 4.491 0 0 1 12 16.501c-1.398 0-2.69-.64-3.538-1.718ZM9 8.75a1.25 1.25 0 1 0 0 2.499A1.25 1.25 0 0 0 9 8.75Zm6 0a1.25 1.25 0 1 0 0 2.499 1.25 1.25 0 0 0 0-2.499Z",fill:"currentColor"}))},"SvgEmoji24Filled"),Do=hc,Nc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return w5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?w5.createElement("title",{id:rn},tn):null,w5.createElement("path",{d:"M12 1.998c5.524 0 10.002 4.478 10.002 10.002C22.002 17.523 17.523 22 12 22 6.476 22.001 1.998 17.523 1.998 12 1.998 6.476 6.476 1.998 12 1.998Zm0 1.5a8.502 8.502 0 1 0 0 17.003 8.502 8.502 0 0 0 0-17.003ZM8.462 14.783A4.492 4.492 0 0 0 12 16.5a4.491 4.491 0 0 0 3.535-1.714.75.75 0 1 1 1.177.93A5.99 5.99 0 0 1 12 18a5.991 5.991 0 0 1-4.717-2.29.75.75 0 1 1 1.179-.928ZM9 8.75a1.25 1.25 0 1 1 0 2.499A1.25 1.25 0 0 1 9 8.75Zm6 0a1.25 1.25 0 1 1 0 2.499 1.25 1.25 0 0 1 0-2.499Z",fill:"currentColor"}))},"SvgEmoji24Regular"),To=Nc;function qP(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Wo.createElement(To,r3({className:Eo("emoji-icon",tn)},rn))}i8(qP,"EmojiIcon");function zP(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Wo.createElement(Do,r3({className:Eo("emoji-filled-icon",tn)},rn))}i8(zP,"EmojiFilledIcon");var xc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return H5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?H5.createElement("title",{id:rn},tn):null,H5.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm3.22 6.97-4.47 4.47-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5a.75.75 0 1 0-1.06-1.06Z",fill:"currentColor"}))},"SvgCheckmarkCircle24Filled"),Oo=xc,pc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return F5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?F5.createElement("title",{id:rn},tn):null,F5.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm0 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17Zm-1.25 9.94 4.47-4.47a.75.75 0 0 1 1.133.976l-.073.084-5 5a.75.75 0 0 1-.976.073l-.084-.073-2.5-2.5a.75.75 0 0 1 .976-1.133l.084.073 1.97 1.97 4.47-4.47-4.47 4.47Z",fill:"currentColor"}))},"SvgCheckmarkCircle24Regular"),Uo=pc;function oC(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Go.createElement(Uo,r3({className:jo("checkmark-circle-icon",tn)},rn))}i8(oC,"CheckmarkCircleIcon");function rC(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Go.createElement(Oo,r3({className:jo("checkmark-circle-filled-icon",tn)},rn))}i8(rC,"CheckmarkCircleFilledIcon");var bc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return R5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?R5.createElement("title",{id:rn},tn):null,R5.createElement("path",{d:"M3 17h12a1 1 0 0 1 .117 1.993L15 19H3a1 1 0 0 1-.117-1.993L3 17h12H3Zm0-6h18a1 1 0 0 1 .117 1.993L21 13H3a1 1 0 0 1-.117-1.993L3 11h18H3Zm0-6h15a1 1 0 0 1 .117 1.993L18 7H3a1 1 0 0 1-.117-1.993L3 5h15H3Z",fill:"currentColor"}))},"SvgList24Filled"),qo=bc,Zc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return y5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?y5.createElement("title",{id:rn},tn):null,y5.createElement("path",{d:"M2.75 18h12.5a.75.75 0 0 1 .102 1.493l-.102.007H2.75a.75.75 0 0 1-.102-1.494L2.75 18h12.5-12.5Zm0-6.5h18.5a.75.75 0 0 1 .102 1.493L21.25 13H2.75a.75.75 0 0 1-.102-1.493l.102-.007h18.5-18.5Zm0-6.497h15.5a.75.75 0 0 1 .102 1.493l-.102.007H2.75a.75.75 0 0 1-.102-1.493l.102-.007h15.5-15.5Z",fill:"currentColor"}))},"SvgList24Regular"),zo=Zc;function gC(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Jo.createElement(zo,r3({className:Qo("list-icon",tn)},rn))}i8(gC,"ListIcon");function hC(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return Jo.createElement(qo,r3({className:Qo("list-filled-icon",tn)},rn))}i8(hC,"ListFilledIcon");var Sc2=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return B52.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?B52.createElement("title",{id:rn},tn):null,B52.createElement("path",{d:"M12 1.999c5.524 0 10.002 4.478 10.002 10.002 0 5.523-4.478 10.001-10.002 10.001-5.524 0-10.002-4.478-10.002-10.001C1.998 6.477 6.476 1.999 12 1.999Zm0 11.499a5.985 5.985 0 0 0-4.288 1.803.75.75 0 0 0 1.072 1.05A4.485 4.485 0 0 1 12 14.997c1.225 0 2.37.49 3.211 1.347a.75.75 0 0 0 1.07-1.051A5.985 5.985 0 0 0 12 13.498ZM9 8.751a1.25 1.25 0 1 0 0 2.499 1.25 1.25 0 0 0 0-2.5Zm6 0a1.25 1.25 0 1 0 0 2.499 1.25 1.25 0 0 0 0-2.499Z",fill:"currentColor"}))},"SvgEmojiSad24Filled"),Ko=Sc2,Pc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return V5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?V5.createElement("title",{id:rn},tn):null,V5.createElement("path",{d:"M12 1.999c5.524 0 10.002 4.478 10.002 10.002 0 5.523-4.478 10.001-10.002 10.001-5.524 0-10.002-4.478-10.002-10.001C1.998 6.477 6.476 1.999 12 1.999Zm0 1.5a8.502 8.502 0 1 0 0 17.003A8.502 8.502 0 0 0 12 3.5Zm0 9.999c1.631 0 3.16.655 4.281 1.796a.75.75 0 0 1-1.07 1.05A4.485 4.485 0 0 0 12 14.999a4.485 4.485 0 0 0-3.216 1.352.75.75 0 1 1-1.072-1.05A5.985 5.985 0 0 1 12 13.499ZM9 8.751a1.25 1.25 0 1 1 0 2.499 1.25 1.25 0 0 1 0-2.5Zm6 0a1.25 1.25 0 1 1 0 2.499 1.25 1.25 0 0 1 0-2.499Z",fill:"currentColor"}))},"SvgEmojiSad24Regular"),Xo=Pc;function LC(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return _o.createElement(Xo,r3({className:Yo("emoji-sad-icon",tn)},rn))}i8(LC,"EmojiSadIcon");function kC(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return _o.createElement(Ko,r3({className:Yo("emoji-sad-filled-icon",tn)},rn))}i8(kC,"EmojiSadFilledIcon");var Cc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return D52.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?D52.createElement("title",{id:rn},tn):null,D52.createElement("path",{d:"M16.052 5.029a1 1 0 0 0 .189 1.401 7.002 7.002 0 0 1-3.157 12.487l.709-.71a1 1 0 0 0-1.414-1.414l-2.5 2.5a1 1 0 0 0 0 1.414l2.5 2.5a1 1 0 0 0 1.414-1.414l-.843-.842A9.001 9.001 0 0 0 17.453 4.84a1 1 0 0 0-1.401.189Zm-1.93-1.736-2.5-2.5a1 1 0 0 0-1.498 1.32l.083.094.843.843a9.001 9.001 0 0 0-4.778 15.892A1 1 0 0 0 7.545 17.4a7.002 7.002 0 0 1 3.37-12.316l-.708.709a1 1 0 0 0 1.32 1.497l.094-.083 2.5-2.5a1 1 0 0 0 .083-1.32l-.083-.094Z",fill:"currentColor"}))},"SvgArrowSync24Filled"),$o=Cc,Ac=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return T5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?T5.createElement("title",{id:rn},tn):null,T5.createElement("path",{d:"M16.25 5.18a.75.75 0 0 0 .142 1.051 7.251 7.251 0 0 1-3.599 12.976l.677-.677a.75.75 0 0 0-.977-1.133l-.084.073-2 2a.75.75 0 0 0-.073.976l.073.084 2 2a.75.75 0 0 0 1.133-.976l-.072-.084-.75-.75a8.75 8.75 0 0 0 4.581-15.68.75.75 0 0 0-1.051.141Zm-5.72-3.71a.75.75 0 0 0 0 1.06l.75.75a8.75 8.75 0 0 0-4.85 15.47.75.75 0 1 0 .956-1.157 7.251 7.251 0 0 1 3.82-12.8l-.676.677a.75.75 0 1 0 1.061 1.06l2-2a.75.75 0 0 0 0-1.06l-2-2a.75.75 0 0 0-1.06 0Z",fill:"currentColor"}))},"SvgArrowSync24Regular"),ar2=Ac;function EC(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return er2.createElement(ar2,r3({className:lr2("arrow-sync-icon",tn)},rn))}i8(EC,"ArrowSyncIcon");function WC(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return er2.createElement($o,r3({className:lr2("arrow-sync-filled-icon",tn)},rn))}i8(WC,"ArrowSyncFilledIcon");var Mc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return E52.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?E52.createElement("title",{id:rn},tn):null,E52.createElement("path",{d:"M12 1.998c5.524 0 10.002 4.478 10.002 10.002C22.002 17.523 17.524 22 12 22 6.476 22.001 2 17.523 2 12 1.999 6.476 6.476 1.998 12 1.998Zm-.004 8.25a1 1 0 0 0-.992.885l-.007.116.004 5.502.006.116a1 1 0 0 0 1.987 0L13 16.75l-.004-5.502-.007-.117a1 1 0 0 0-.994-.882Zm.005-3.749a1.251 1.251 0 1 0 0 2.503A1.251 1.251 0 0 0 12 6.5Z",fill:"currentColor"}))},"SvgInfo24Filled"),or3=Mc,Lc=i8(fr=>{var en=fr,{title:tn,titleId:rn}=en,nn=t3(en,["title","titleId"]);return W5.createElement("svg",n4(r3({},nn),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":nn.title?void 0:!0,className:"gkit-svg-icon"+(nn.className?" "+nn.className:""),"aria-labelledby":rn}),tn?W5.createElement("title",{id:rn},tn):null,W5.createElement("path",{d:"M12 1.998c5.524 0 10.002 4.478 10.002 10.002C22.002 17.523 17.524 22 12 22 6.476 22.001 2 17.523 2 12 1.999 6.476 6.476 1.998 12 1.998Zm0 1.5a8.502 8.502 0 1 0 0 17.003 8.502 8.502 0 0 0 0-17.003Zm-.004 7a.75.75 0 0 1 .744.648l.007.102.004 5.502a.75.75 0 0 1-1.494.102l-.006-.101-.004-5.502a.75.75 0 0 1 .75-.75Zm.005-3.497a.999.999 0 1 1 0 1.997.999.999 0 0 1 0-1.997Z",fill:"currentColor"}))},"SvgInfo24Regular"),rr2=Lc;function YC(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return tr2.createElement(rr2,r3({className:ir2("info-icon",tn)},rn))}i8(YC,"InfoIcon");function _C(fr={}){var en=fr,{className:tn}=en,rn=t3(en,["className"]);return tr2.createElement(or3,r3({className:ir2("info-filled-icon",tn)},rn))}i8(_C,"InfoFilledIcon");import React422 from"react";import classNames20 from"classnames";import React46,{useState as useState14}from"react";import classNames19 from"classnames";import React45,{useCallback as useCallback11,useEffect as useEffect16,useRef as useRef13}from"react";import{observable as observable33}from"mobx";import{useCallback as useCallback10}from"react";import classNames22 from"classnames";import React50,{useCallback as useCallback13,useMemo as useMemo5,useRef as useRef15,useState as useState16}from"react";import classNames21 from"classnames";import React47,{useRef as useRef14}from"react";import{useEffect as useEffect17}from"react";import axios2 from"axios";import React49,{Fragment as Fragment22,useCallback as useCallback12,useEffect as useEffect18,useState as useState15}from"react";import React48 from"react";import React55,{useEffect as useEffect20,useLayoutEffect as useLayoutEffect8}from"react";import classNames23 from"classnames";import React54,{useRef as useRef17}from"react";import React53,{useCallback as useCallback14}from"react";import React522,{useContext as useContext2,useEffect as useEffect19,useLayoutEffect as useLayoutEffect6,useMemo as useMemo7,useRef as useRef16}from"react";import ReactDOM22 from"react-dom";import React51 from"react";import{createContext as createContext2,useState as useState17,useMemo as useMemo6}from"react";import{useLayoutEffect as useLayoutEffect7,useState as useState18}from"react";import classNames25 from"classnames";import React57,{useState as useState19}from"react";import classNames24 from"classnames";import React56 from"react";import React58,{Fragment as Fragment32}from"react";var __create3=Object.create,__defProp5=Object.defineProperty,__defProps4=Object.defineProperties,__getOwnPropDesc5=Object.getOwnPropertyDescriptor,__getOwnPropDescs4=Object.getOwnPropertyDescriptors,__getOwnPropNames3=Object.getOwnPropertyNames,__getOwnPropSymbols4=Object.getOwnPropertySymbols,__getProtoOf3=Object.getPrototypeOf,__hasOwnProp4=Object.prototype.hasOwnProperty,__propIsEnum4=Object.prototype.propertyIsEnumerable,__defNormalProp4=(fr,en,tn)=>en in fr?__defProp5(fr,en,{enumerable:!0,configurable:!0,writable:!0,value:tn}):fr[en]=tn,__spreadValues4=(fr,en)=>{for(var tn in en||(en={}))__hasOwnProp4.call(en,tn)&&__defNormalProp4(fr,tn,en[tn]);if(__getOwnPropSymbols4)for(var tn of __getOwnPropSymbols4(en))__propIsEnum4.call(en,tn)&&__defNormalProp4(fr,tn,en[tn]);return fr},__spreadProps4=(fr,en)=>__defProps4(fr,__getOwnPropDescs4(en)),__objRest3=(fr,en)=>{var tn={};for(var rn in fr)__hasOwnProp4.call(fr,rn)&&en.indexOf(rn)<0&&(tn[rn]=fr[rn]);if(fr!=null&&__getOwnPropSymbols4)for(var rn of __getOwnPropSymbols4(fr))en.indexOf(rn)<0&&__propIsEnum4.call(fr,rn)&&(tn[rn]=fr[rn]);return tn},__commonJS3=(fr,en)=>function(){return en||(0,fr[__getOwnPropNames3(fr)[0]])((en={exports:{}}).exports,en),en.exports},__copyProps2=(fr,en,tn,rn)=>{if(en&&typeof en=="object"||typeof en=="function")for(let nn of __getOwnPropNames3(en))!__hasOwnProp4.call(fr,nn)&&nn!==tn&&__defProp5(fr,nn,{get:()=>en[nn],enumerable:!(rn=__getOwnPropDesc5(en,nn))||rn.enumerable});return fr},__toESM3=(fr,en,tn)=>(tn=fr!=null?__create3(__getProtoOf3(fr)):{},__copyProps2(en||!fr||!fr.__esModule?__defProp5(tn,"default",{value:fr,enumerable:!0}):tn,fr)),__decorateClass4=(fr,en,tn,rn)=>{for(var nn=rn>1?void 0:rn?__getOwnPropDesc5(en,tn):en,on=fr.length-1,ln;on>=0;on--)(ln=fr[on])&&(nn=(rn?ln(en,tn,nn):ln(nn))||nn);return rn&&nn&&__defProp5(en,tn,nn),nn},__async3=(fr,en,tn)=>new Promise((rn,nn)=>{var on=mn=>{try{cn(tn.next(mn))}catch(On){nn(On)}},ln=mn=>{try{cn(tn.throw(mn))}catch(On){nn(On)}},cn=mn=>mn.done?rn(mn.value):Promise.resolve(mn.value).then(on,ln);cn((tn=tn.apply(fr,en)).next())}),require_array5=__commonJS3({"node_modules/@itgenio/utils/dist/array.js"(fr){"use strict";var en=fr&&fr.__awaiter||function(xn,kn,Pn,Tn){function Rn(En){return En instanceof Pn?En:new Pn(function(Ln){Ln(En)})}return new(Pn||(Pn=Promise))(function(En,Ln){function Wn(Hn){try{Fn(Tn.next(Hn))}catch(Xn){Ln(Xn)}}function Gn(Hn){try{Fn(Tn.throw(Hn))}catch(Xn){Ln(Xn)}}function Fn(Hn){Hn.done?En(Hn.value):Rn(Hn.value).then(Wn,Gn)}Fn((Tn=Tn.apply(xn,kn||[])).next())})};Object.defineProperty(fr,"__esModule",{value:!0}),fr.asyncFilter=fr.arrayIntersection=fr.arrayDifference=fr.moveElementInArray=fr.groupByPropertyToDict=fr.chunkArray=fr.convertDictToArray=fr.convertToDict=fr.sortByFunctions=fr.sortDocumentsByFieldOrder=fr.flatArray=fr.lastOrNull=fr.unique=void 0,Array.prototype.getUnique=function(){return tn(this)},Array.prototype.getLastOrNull=function(){return rn(this)};function tn(xn){return[...new Set(xn)]}fr.unique=tn;function rn(xn){return!xn||xn.length===0?null:xn[xn.length-1]}fr.lastOrNull=rn;var nn=xn=>xn.reduce((kn,Pn)=>Array.isArray(Pn)?kn.concat((0,fr.flatArray)(Pn)):kn.concat(Pn),[]);fr.flatArray=nn;var on=(xn,kn,Pn,Tn)=>{const Rn=Tn(xn),En=Tn(kn),Ln=Pn.findIndex(Gn=>Gn===Rn),Wn=Pn.findIndex(Gn=>Gn===En);return Ln===-1?1:Wn===-1?-1:Ln-Wn};fr.sortDocumentsByFieldOrder=on;var ln=(xn,...kn)=>xn.sort((Pn,Tn)=>{for(const Rn of kn){const En=Rn(Pn)-Rn(Tn);if(En!==0)return En}return 0});fr.sortByFunctions=ln;var cn=(xn,kn,Pn)=>xn.reduce((Tn,Rn)=>(Tn[kn(Rn)]=Pn?Pn(Rn):Rn,Tn),{});fr.convertToDict=cn;var mn=(xn,kn)=>{const Pn=Object.keys(xn);return(0,fr.flatArray)(Pn.map(Tn=>(Array.isArray(xn[Tn])?xn[Tn]:[xn[Tn]]).map(En=>kn(Tn,En))))};fr.convertDictToArray=mn;var On=(xn,kn)=>{const Pn=[...Array(Number(Math.ceil(xn.length/kn)))].map(()=>[]);let Tn=0;return xn.forEach((Rn,En)=>{Pn[Tn].push(Rn),(En+1)%kn===0&&Tn++}),Pn};fr.chunkArray=On;var gn=(xn,kn,Pn)=>{const Tn={};for(const Rn of xn){const En=kn(Rn);Tn[En]?Tn[En].push(Rn):Tn[En]=[Rn]}return Pn&&Object.values(Tn).forEach(Rn=>{const En=kn(Rn[0]);Tn[En]=Pn(Rn,En)}),Tn};fr.groupByPropertyToDict=gn;var yn=(xn,kn,Pn)=>(xn.splice(Pn,0,xn.splice(kn,1)[0]),xn);fr.moveElementInArray=yn;var Sn=(xn,kn,Pn)=>{const Tn=Pn||((Rn,En)=>Rn===En);return xn.filter(Rn=>!kn.some(En=>Tn(Rn,En)))};fr.arrayDifference=Sn;var $n=(xn,kn,Pn)=>{const Tn=Pn||((Rn,En)=>Rn===En);return[...new Set(xn.filter(Rn=>kn.some(En=>Tn(Rn,En))))]};fr.arrayIntersection=$n;var Qn=(xn,kn)=>en(void 0,void 0,void 0,function*(){const Pn=yield Promise.allSettled(xn.map(kn));return xn.filter((Tn,Rn)=>{const En=Pn[Rn];return En.status==="fulfilled"&&En.value})});fr.asyncFilter=Qn}}),require_binary5=__commonJS3({"node_modules/@itgenio/utils/dist/binary.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.removeFlagFromMask=fr.addFlagToMask=fr.isMasksIntersect=fr.isFlagInBinaryMask=fr.createBinaryMask=void 0;var en=(...ln)=>ln.reduce((cn,mn)=>cn|mn,0);fr.createBinaryMask=en;var tn=(ln,cn)=>(ln&cn)===cn;fr.isFlagInBinaryMask=tn;var rn=(ln,cn)=>(ln&cn)!==0;fr.isMasksIntersect=rn;var nn=(ln,cn)=>ln|cn;fr.addFlagToMask=nn;var on=(ln,cn)=>ln-(ln&cn);fr.removeFlagFromMask=on}}),require_boolean5=__commonJS3({"node_modules/@itgenio/utils/dist/boolean.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.stringToBoolean=void 0;var en=tn=>typeof tn==="string"?tn==="true":!!tn;fr.stringToBoolean=en}}),require_computedCache5=__commonJS3({"node_modules/@itgenio/utils/dist/computedCache.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.ComputedCache=void 0;var en=class{constructor(tn,rn=0){this.computation=tn,this.ttl=rn,this.hasResult=!1,this.nextRun=new Date().getTime()}get isTTLExpired(){return this.ttl>0&&new Date().getTime()>this.nextRun}get(){return(!this.hasResult||this.isTTLExpired)&&this.recompute(),this.result}recompute(){this.result=this.computation(),this.hasResult=!0,this.nextRun=new Date().getTime()+this.ttl}};fr.ComputedCache=en}}),require_isNil4=__commonJS3({"node_modules/lodash/isNil.js"(fr,en){function tn(rn){return rn==null}en.exports=tn}}),require_listCacheClear4=__commonJS3({"node_modules/lodash/_listCacheClear.js"(fr,en){function tn(){this.__data__=[],this.size=0}en.exports=tn}}),require_eq4=__commonJS3({"node_modules/lodash/eq.js"(fr,en){function tn(rn,nn){return rn===nn||rn!==rn&&nn!==nn}en.exports=tn}}),require_assocIndexOf4=__commonJS3({"node_modules/lodash/_assocIndexOf.js"(fr,en){var tn=require_eq4();function rn(nn,on){for(var ln=nn.length;ln--;)if(tn(nn[ln][0],on))return ln;return-1}en.exports=rn}}),require_listCacheDelete4=__commonJS3({"node_modules/lodash/_listCacheDelete.js"(fr,en){var tn=require_assocIndexOf4(),rn=Array.prototype,nn=rn.splice;function on(ln){var cn=this.__data__,mn=tn(cn,ln);if(mn<0)return!1;var On=cn.length-1;return mn==On?cn.pop():nn.call(cn,mn,1),--this.size,!0}en.exports=on}}),require_listCacheGet4=__commonJS3({"node_modules/lodash/_listCacheGet.js"(fr,en){var tn=require_assocIndexOf4();function rn(nn){var on=this.__data__,ln=tn(on,nn);return ln<0?void 0:on[ln][1]}en.exports=rn}}),require_listCacheHas4=__commonJS3({"node_modules/lodash/_listCacheHas.js"(fr,en){var tn=require_assocIndexOf4();function rn(nn){return tn(this.__data__,nn)>-1}en.exports=rn}}),require_listCacheSet4=__commonJS3({"node_modules/lodash/_listCacheSet.js"(fr,en){var tn=require_assocIndexOf4();function rn(nn,on){var ln=this.__data__,cn=tn(ln,nn);return cn<0?(++this.size,ln.push([nn,on])):ln[cn][1]=on,this}en.exports=rn}}),require_ListCache4=__commonJS3({"node_modules/lodash/_ListCache.js"(fr,en){var tn=require_listCacheClear4(),rn=require_listCacheDelete4(),nn=require_listCacheGet4(),on=require_listCacheHas4(),ln=require_listCacheSet4();function cn(mn){var On=-1,gn=mn==null?0:mn.length;for(this.clear();++On<gn;){var yn=mn[On];this.set(yn[0],yn[1])}}cn.prototype.clear=tn,cn.prototype.delete=rn,cn.prototype.get=nn,cn.prototype.has=on,cn.prototype.set=ln,en.exports=cn}}),require_stackClear4=__commonJS3({"node_modules/lodash/_stackClear.js"(fr,en){var tn=require_ListCache4();function rn(){this.__data__=new tn,this.size=0}en.exports=rn}}),require_stackDelete4=__commonJS3({"node_modules/lodash/_stackDelete.js"(fr,en){function tn(rn){var nn=this.__data__,on=nn.delete(rn);return this.size=nn.size,on}en.exports=tn}}),require_stackGet4=__commonJS3({"node_modules/lodash/_stackGet.js"(fr,en){function tn(rn){return this.__data__.get(rn)}en.exports=tn}}),require_stackHas4=__commonJS3({"node_modules/lodash/_stackHas.js"(fr,en){function tn(rn){return this.__data__.has(rn)}en.exports=tn}}),require_freeGlobal4=__commonJS3({"node_modules/lodash/_freeGlobal.js"(fr,en){var tn=typeof global=="object"&&global&&global.Object===Object&&global;en.exports=tn}}),require_root4=__commonJS3({"node_modules/lodash/_root.js"(fr,en){var tn=require_freeGlobal4(),rn=typeof self=="object"&&self&&self.Object===Object&&self,nn=tn||rn||Function("return this")();en.exports=nn}}),require_Symbol4=__commonJS3({"node_modules/lodash/_Symbol.js"(fr,en){var tn=require_root4(),rn=tn.Symbol;en.exports=rn}}),require_getRawTag4=__commonJS3({"node_modules/lodash/_getRawTag.js"(fr,en){var tn=require_Symbol4(),rn=Object.prototype,nn=rn.hasOwnProperty,on=rn.toString,ln=tn?tn.toStringTag:void 0;function cn(mn){var On=nn.call(mn,ln),gn=mn[ln];try{mn[ln]=void 0;var yn=!0}catch{}var Sn=on.call(mn);return yn&&(On?mn[ln]=gn:delete mn[ln]),Sn}en.exports=cn}}),require_objectToString4=__commonJS3({"node_modules/lodash/_objectToString.js"(fr,en){var tn=Object.prototype,rn=tn.toString;function nn(on){return rn.call(on)}en.exports=nn}}),require_baseGetTag4=__commonJS3({"node_modules/lodash/_baseGetTag.js"(fr,en){var tn=require_Symbol4(),rn=require_getRawTag4(),nn=require_objectToString4(),on="[object Null]",ln="[object Undefined]",cn=tn?tn.toStringTag:void 0;function mn(On){return On==null?On===void 0?ln:on:cn&&cn in Object(On)?rn(On):nn(On)}en.exports=mn}}),require_isObject4=__commonJS3({"node_modules/lodash/isObject.js"(fr,en){function tn(rn){var nn=typeof rn;return rn!=null&&(nn=="object"||nn=="function")}en.exports=tn}}),require_isFunction4=__commonJS3({"node_modules/lodash/isFunction.js"(fr,en){var tn=require_baseGetTag4(),rn=require_isObject4(),nn="[object AsyncFunction]",on="[object Function]",ln="[object GeneratorFunction]",cn="[object Proxy]";function mn(On){if(!rn(On))return!1;var gn=tn(On);return gn==on||gn==ln||gn==nn||gn==cn}en.exports=mn}}),require_coreJsData4=__commonJS3({"node_modules/lodash/_coreJsData.js"(fr,en){var tn=require_root4(),rn=tn["__core-js_shared__"];en.exports=rn}}),require_isMasked4=__commonJS3({"node_modules/lodash/_isMasked.js"(fr,en){var tn=require_coreJsData4(),rn=(function(){var on=/[^.]+$/.exec(tn&&tn.keys&&tn.keys.IE_PROTO||"");return on?"Symbol(src)_1."+on:""})();function nn(on){return!!rn&&rn in on}en.exports=nn}}),require_toSource4=__commonJS3({"node_modules/lodash/_toSource.js"(fr,en){var tn=Function.prototype,rn=tn.toString;function nn(on){if(on!=null){try{return rn.call(on)}catch{}try{return on+""}catch{}}return""}en.exports=nn}}),require_baseIsNative4=__commonJS3({"node_modules/lodash/_baseIsNative.js"(fr,en){var tn=require_isFunction4(),rn=require_isMasked4(),nn=require_isObject4(),on=require_toSource4(),ln=/[\\^$.*+?()[\]{}|]/g,cn=/^\[object .+?Constructor\]$/,mn=Function.prototype,On=Object.prototype,gn=mn.toString,yn=On.hasOwnProperty,Sn=RegExp("^"+gn.call(yn).replace(ln,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function $n(Qn){if(!nn(Qn)||rn(Qn))return!1;var xn=tn(Qn)?Sn:cn;return xn.test(on(Qn))}en.exports=$n}}),require_getValue4=__commonJS3({"node_modules/lodash/_getValue.js"(fr,en){function tn(rn,nn){return rn?.[nn]}en.exports=tn}}),require_getNative4=__commonJS3({"node_modules/lodash/_getNative.js"(fr,en){var tn=require_baseIsNative4(),rn=require_getValue4();function nn(on,ln){var cn=rn(on,ln);return tn(cn)?cn:void 0}en.exports=nn}}),require_Map4=__commonJS3({"node_modules/lodash/_Map.js"(fr,en){var tn=require_getNative4(),rn=require_root4(),nn=tn(rn,"Map");en.exports=nn}}),require_nativeCreate4=__commonJS3({"node_modules/lodash/_nativeCreate.js"(fr,en){var tn=require_getNative4(),rn=tn(Object,"create");en.exports=rn}}),require_hashClear4=__commonJS3({"node_modules/lodash/_hashClear.js"(fr,en){var tn=require_nativeCreate4();function rn(){this.__data__=tn?tn(null):{},this.size=0}en.exports=rn}}),require_hashDelete4=__commonJS3({"node_modules/lodash/_hashDelete.js"(fr,en){function tn(rn){var nn=this.has(rn)&&delete this.__data__[rn];return this.size-=nn?1:0,nn}en.exports=tn}}),require_hashGet4=__commonJS3({"node_modules/lodash/_hashGet.js"(fr,en){var tn=require_nativeCreate4(),rn="__lodash_hash_undefined__",nn=Object.prototype,on=nn.hasOwnProperty;function ln(cn){var mn=this.__data__;if(tn){var On=mn[cn];return On===rn?void 0:On}return on.call(mn,cn)?mn[cn]:void 0}en.exports=ln}}),require_hashHas4=__commonJS3({"node_modules/lodash/_hashHas.js"(fr,en){var tn=require_nativeCreate4(),rn=Object.prototype,nn=rn.hasOwnProperty;function on(ln){var cn=this.__data__;return tn?cn[ln]!==void 0:nn.call(cn,ln)}en.exports=on}}),require_hashSet4=__commonJS3({"node_modules/lodash/_hashSet.js"(fr,en){var tn=require_nativeCreate4(),rn="__lodash_hash_undefined__";function nn(on,ln){var cn=this.__data__;return this.size+=this.has(on)?0:1,cn[on]=tn&&ln===void 0?rn:ln,this}en.exports=nn}}),require_Hash4=__commonJS3({"node_modules/lodash/_Hash.js"(fr,en){var tn=require_hashClear4(),rn=require_hashDelete4(),nn=require_hashGet4(),on=require_hashHas4(),ln=require_hashSet4();function cn(mn){var On=-1,gn=mn==null?0:mn.length;for(this.clear();++On<gn;){var yn=mn[On];this.set(yn[0],yn[1])}}cn.prototype.clear=tn,cn.prototype.delete=rn,cn.prototype.get=nn,cn.prototype.has=on,cn.prototype.set=ln,en.exports=cn}}),require_mapCacheClear4=__commonJS3({"node_modules/lodash/_mapCacheClear.js"(fr,en){var tn=require_Hash4(),rn=require_ListCache4(),nn=require_Map4();function on(){this.size=0,this.__data__={hash:new tn,map:new(nn||rn),string:new tn}}en.exports=on}}),require_isKeyable4=__commonJS3({"node_modules/lodash/_isKeyable.js"(fr,en){function tn(rn){var nn=typeof rn;return nn=="string"||nn=="number"||nn=="symbol"||nn=="boolean"?rn!=="__proto__":rn===null}en.exports=tn}}),require_getMapData4=__commonJS3({"node_modules/lodash/_getMapData.js"(fr,en){var tn=require_isKeyable4();function rn(nn,on){var ln=nn.__data__;return tn(on)?ln[typeof on=="string"?"string":"hash"]:ln.map}en.exports=rn}}),require_mapCacheDelete4=__commonJS3({"node_modules/lodash/_mapCacheDelete.js"(fr,en){var tn=require_getMapData4();function rn(nn){var on=tn(this,nn).delete(nn);return this.size-=on?1:0,on}en.exports=rn}}),require_mapCacheGet4=__commonJS3({"node_modules/lodash/_mapCacheGet.js"(fr,en){var tn=require_getMapData4();function rn(nn){return tn(this,nn).get(nn)}en.exports=rn}}),require_mapCacheHas4=__commonJS3({"node_modules/lodash/_mapCacheHas.js"(fr,en){var tn=require_getMapData4();function rn(nn){return tn(this,nn).has(nn)}en.exports=rn}}),require_mapCacheSet4=__commonJS3({"node_modules/lodash/_mapCacheSet.js"(fr,en){var tn=require_getMapData4();function rn(nn,on){var ln=tn(this,nn),cn=ln.size;return ln.set(nn,on),this.size+=ln.size==cn?0:1,this}en.exports=rn}}),require_MapCache4=__commonJS3({"node_modules/lodash/_MapCache.js"(fr,en){var tn=require_mapCacheClear4(),rn=require_mapCacheDelete4(),nn=require_mapCacheGet4(),on=require_mapCacheHas4(),ln=require_mapCacheSet4();function cn(mn){var On=-1,gn=mn==null?0:mn.length;for(this.clear();++On<gn;){var yn=mn[On];this.set(yn[0],yn[1])}}cn.prototype.clear=tn,cn.prototype.delete=rn,cn.prototype.get=nn,cn.prototype.has=on,cn.prototype.set=ln,en.exports=cn}}),require_stackSet4=__commonJS3({"node_modules/lodash/_stackSet.js"(fr,en){var tn=require_ListCache4(),rn=require_Map4(),nn=require_MapCache4(),on=200;function ln(cn,mn){var On=this.__data__;if(On instanceof tn){var gn=On.__data__;if(!rn||gn.length<on-1)return gn.push([cn,mn]),this.size=++On.size,this;On=this.__data__=new nn(gn)}return On.set(cn,mn),this.size=On.size,this}en.exports=ln}}),require_Stack4=__commonJS3({"node_modules/lodash/_Stack.js"(fr,en){var tn=require_ListCache4(),rn=require_stackClear4(),nn=require_stackDelete4(),on=require_stackGet4(),ln=require_stackHas4(),cn=require_stackSet4();function mn(On){var gn=this.__data__=new tn(On);this.size=gn.size}mn.prototype.clear=rn,mn.prototype.delete=nn,mn.prototype.get=on,mn.prototype.has=ln,mn.prototype.set=cn,en.exports=mn}}),require_setCacheAdd4=__commonJS3({"node_modules/lodash/_setCacheAdd.js"(fr,en){var tn="__lodash_hash_undefined__";function rn(nn){return this.__data__.set(nn,tn),this}en.exports=rn}}),require_setCacheHas4=__commonJS3({"node_modules/lodash/_setCacheHas.js"(fr,en){function tn(rn){return this.__data__.has(rn)}en.exports=tn}}),require_SetCache4=__commonJS3({"node_modules/lodash/_SetCache.js"(fr,en){var tn=require_MapCache4(),rn=require_setCacheAdd4(),nn=require_setCacheHas4();function on(ln){var cn=-1,mn=ln==null?0:ln.length;for(this.__data__=new tn;++cn<mn;)this.add(ln[cn])}on.prototype.add=on.prototype.push=rn,on.prototype.has=nn,en.exports=on}}),require_arraySome4=__commonJS3({"node_modules/lodash/_arraySome.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=rn==null?0:rn.length;++on<ln;)if(nn(rn[on],on,rn))return!0;return!1}en.exports=tn}}),require_cacheHas4=__commonJS3({"node_modules/lodash/_cacheHas.js"(fr,en){function tn(rn,nn){return rn.has(nn)}en.exports=tn}}),require_equalArrays4=__commonJS3({"node_modules/lodash/_equalArrays.js"(fr,en){var tn=require_SetCache4(),rn=require_arraySome4(),nn=require_cacheHas4(),on=1,ln=2;function cn(mn,On,gn,yn,Sn,$n){var Qn=gn&on,xn=mn.length,kn=On.length;if(xn!=kn&&!(Qn&&kn>xn))return!1;var Pn=$n.get(mn),Tn=$n.get(On);if(Pn&&Tn)return Pn==On&&Tn==mn;var Rn=-1,En=!0,Ln=gn&ln?new tn:void 0;for($n.set(mn,On),$n.set(On,mn);++Rn<xn;){var Wn=mn[Rn],Gn=On[Rn];if(yn)var Fn=Qn?yn(Gn,Wn,Rn,On,mn,$n):yn(Wn,Gn,Rn,mn,On,$n);if(Fn!==void 0){if(Fn)continue;En=!1;break}if(Ln){if(!rn(On,function(Hn,Xn){if(!nn(Ln,Xn)&&(Wn===Hn||Sn(Wn,Hn,gn,yn,$n)))return Ln.push(Xn)})){En=!1;break}}else if(!(Wn===Gn||Sn(Wn,Gn,gn,yn,$n))){En=!1;break}}return $n.delete(mn),$n.delete(On),En}en.exports=cn}}),require_Uint8Array4=__commonJS3({"node_modules/lodash/_Uint8Array.js"(fr,en){var tn=require_root4(),rn=tn.Uint8Array;en.exports=rn}}),require_mapToArray4=__commonJS3({"node_modules/lodash/_mapToArray.js"(fr,en){function tn(rn){var nn=-1,on=Array(rn.size);return rn.forEach(function(ln,cn){on[++nn]=[cn,ln]}),on}en.exports=tn}}),require_setToArray4=__commonJS3({"node_modules/lodash/_setToArray.js"(fr,en){function tn(rn){var nn=-1,on=Array(rn.size);return rn.forEach(function(ln){on[++nn]=ln}),on}en.exports=tn}}),require_equalByTag4=__commonJS3({"node_modules/lodash/_equalByTag.js"(fr,en){var tn=require_Symbol4(),rn=require_Uint8Array4(),nn=require_eq4(),on=require_equalArrays4(),ln=require_mapToArray4(),cn=require_setToArray4(),mn=1,On=2,gn="[object Boolean]",yn="[object Date]",Sn="[object Error]",$n="[object Map]",Qn="[object Number]",xn="[object RegExp]",kn="[object Set]",Pn="[object String]",Tn="[object Symbol]",Rn="[object ArrayBuffer]",En="[object DataView]",Ln=tn?tn.prototype:void 0,Wn=Ln?Ln.valueOf:void 0;function Gn(Fn,Hn,Xn,Un,Yn,Kn,rs){switch(Xn){case En:if(Fn.byteLength!=Hn.byteLength||Fn.byteOffset!=Hn.byteOffset)return!1;Fn=Fn.buffer,Hn=Hn.buffer;case Rn:return!(Fn.byteLength!=Hn.byteLength||!Kn(new rn(Fn),new rn(Hn)));case gn:case yn:case Qn:return nn(+Fn,+Hn);case Sn:return Fn.name==Hn.name&&Fn.message==Hn.message;case xn:case Pn:return Fn==Hn+"";case $n:var us=ln;case kn:var cs=Un&mn;if(us||(us=cn),Fn.size!=Hn.size&&!cs)return!1;var ss=rs.get(Fn);if(ss)return ss==Hn;Un|=On,rs.set(Fn,Hn);var $s=on(us(Fn),us(Hn),Un,Yn,Kn,rs);return rs.delete(Fn),$s;case Tn:if(Wn)return Wn.call(Fn)==Wn.call(Hn)}return!1}en.exports=Gn}}),require_arrayPush4=__commonJS3({"node_modules/lodash/_arrayPush.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=nn.length,cn=rn.length;++on<ln;)rn[cn+on]=nn[on];return rn}en.exports=tn}}),require_isArray4=__commonJS3({"node_modules/lodash/isArray.js"(fr,en){var tn=Array.isArray;en.exports=tn}}),require_baseGetAllKeys4=__commonJS3({"node_modules/lodash/_baseGetAllKeys.js"(fr,en){var tn=require_arrayPush4(),rn=require_isArray4();function nn(on,ln,cn){var mn=ln(on);return rn(on)?mn:tn(mn,cn(on))}en.exports=nn}}),require_arrayFilter4=__commonJS3({"node_modules/lodash/_arrayFilter.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=rn==null?0:rn.length,cn=0,mn=[];++on<ln;){var On=rn[on];nn(On,on,rn)&&(mn[cn++]=On)}return mn}en.exports=tn}}),require_stubArray4=__commonJS3({"node_modules/lodash/stubArray.js"(fr,en){function tn(){return[]}en.exports=tn}}),require_getSymbols4=__commonJS3({"node_modules/lodash/_getSymbols.js"(fr,en){var tn=require_arrayFilter4(),rn=require_stubArray4(),nn=Object.prototype,on=nn.propertyIsEnumerable,ln=Object.getOwnPropertySymbols,cn=ln?function(mn){return mn==null?[]:(mn=Object(mn),tn(ln(mn),function(On){return on.call(mn,On)}))}:rn;en.exports=cn}}),require_baseTimes4=__commonJS3({"node_modules/lodash/_baseTimes.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=Array(rn);++on<rn;)ln[on]=nn(on);return ln}en.exports=tn}}),require_isObjectLike4=__commonJS3({"node_modules/lodash/isObjectLike.js"(fr,en){function tn(rn){return rn!=null&&typeof rn=="object"}en.exports=tn}}),require_baseIsArguments4=__commonJS3({"node_modules/lodash/_baseIsArguments.js"(fr,en){var tn=require_baseGetTag4(),rn=require_isObjectLike4(),nn="[object Arguments]";function on(ln){return rn(ln)&&tn(ln)==nn}en.exports=on}}),require_isArguments4=__commonJS3({"node_modules/lodash/isArguments.js"(fr,en){var tn=require_baseIsArguments4(),rn=require_isObjectLike4(),nn=Object.prototype,on=nn.hasOwnProperty,ln=nn.propertyIsEnumerable,cn=tn((function(){return arguments})())?tn:function(mn){return rn(mn)&&on.call(mn,"callee")&&!ln.call(mn,"callee")};en.exports=cn}}),require_stubFalse4=__commonJS3({"node_modules/lodash/stubFalse.js"(fr,en){function tn(){return!1}en.exports=tn}}),require_isBuffer4=__commonJS3({"node_modules/lodash/isBuffer.js"(fr,en){var tn=require_root4(),rn=require_stubFalse4(),nn=typeof fr=="object"&&fr&&!fr.nodeType&&fr,on=nn&&typeof en=="object"&&en&&!en.nodeType&&en,ln=on&&on.exports===nn,cn=ln?tn.Buffer:void 0,mn=cn?cn.isBuffer:void 0,On=mn||rn;en.exports=On}}),require_isIndex4=__commonJS3({"node_modules/lodash/_isIndex.js"(fr,en){var tn=9007199254740991,rn=/^(?:0|[1-9]\d*)$/;function nn(on,ln){var cn=typeof on;return ln=ln??tn,!!ln&&(cn=="number"||cn!="symbol"&&rn.test(on))&&on>-1&&on%1==0&&on<ln}en.exports=nn}}),require_isLength4=__commonJS3({"node_modules/lodash/isLength.js"(fr,en){var tn=9007199254740991;function rn(nn){return typeof nn=="number"&&nn>-1&&nn%1==0&&nn<=tn}en.exports=rn}}),require_baseIsTypedArray4=__commonJS3({"node_modules/lodash/_baseIsTypedArray.js"(fr,en){var tn=require_baseGetTag4(),rn=require_isLength4(),nn=require_isObjectLike4(),on="[object Arguments]",ln="[object Array]",cn="[object Boolean]",mn="[object Date]",On="[object Error]",gn="[object Function]",yn="[object Map]",Sn="[object Number]",$n="[object Object]",Qn="[object RegExp]",xn="[object Set]",kn="[object String]",Pn="[object WeakMap]",Tn="[object ArrayBuffer]",Rn="[object DataView]",En="[object Float32Array]",Ln="[object Float64Array]",Wn="[object Int8Array]",Gn="[object Int16Array]",Fn="[object Int32Array]",Hn="[object Uint8Array]",Xn="[object Uint8ClampedArray]",Un="[object Uint16Array]",Yn="[object Uint32Array]",Kn={};Kn[En]=Kn[Ln]=Kn[Wn]=Kn[Gn]=Kn[Fn]=Kn[Hn]=Kn[Xn]=Kn[Un]=Kn[Yn]=!0,Kn[on]=Kn[ln]=Kn[Tn]=Kn[cn]=Kn[Rn]=Kn[mn]=Kn[On]=Kn[gn]=Kn[yn]=Kn[Sn]=Kn[$n]=Kn[Qn]=Kn[xn]=Kn[kn]=Kn[Pn]=!1;function rs(us){return nn(us)&&rn(us.length)&&!!Kn[tn(us)]}en.exports=rs}}),require_baseUnary4=__commonJS3({"node_modules/lodash/_baseUnary.js"(fr,en){function tn(rn){return function(nn){return rn(nn)}}en.exports=tn}}),require_nodeUtil4=__commonJS3({"node_modules/lodash/_nodeUtil.js"(fr,en){var tn=require_freeGlobal4(),rn=typeof fr=="object"&&fr&&!fr.nodeType&&fr,nn=rn&&typeof en=="object"&&en&&!en.nodeType&&en,on=nn&&nn.exports===rn,ln=on&&tn.process,cn=(function(){try{var mn=nn&&nn.require&&nn.require("util").types;return mn||ln&&ln.binding&&ln.binding("util")}catch{}})();en.exports=cn}}),require_isTypedArray4=__commonJS3({"node_modules/lodash/isTypedArray.js"(fr,en){var tn=require_baseIsTypedArray4(),rn=require_baseUnary4(),nn=require_nodeUtil4(),on=nn&&nn.isTypedArray,ln=on?rn(on):tn;en.exports=ln}}),require_arrayLikeKeys4=__commonJS3({"node_modules/lodash/_arrayLikeKeys.js"(fr,en){var tn=require_baseTimes4(),rn=require_isArguments4(),nn=require_isArray4(),on=require_isBuffer4(),ln=require_isIndex4(),cn=require_isTypedArray4(),mn=Object.prototype,On=mn.hasOwnProperty;function gn(yn,Sn){var $n=nn(yn),Qn=!$n&&rn(yn),xn=!$n&&!Qn&&on(yn),kn=!$n&&!Qn&&!xn&&cn(yn),Pn=$n||Qn||xn||kn,Tn=Pn?tn(yn.length,String):[],Rn=Tn.length;for(var En in yn)(Sn||On.call(yn,En))&&!(Pn&&(En=="length"||xn&&(En=="offset"||En=="parent")||kn&&(En=="buffer"||En=="byteLength"||En=="byteOffset")||ln(En,Rn)))&&Tn.push(En);return Tn}en.exports=gn}}),require_isPrototype4=__commonJS3({"node_modules/lodash/_isPrototype.js"(fr,en){var tn=Object.prototype;function rn(nn){var on=nn&&nn.constructor,ln=typeof on=="function"&&on.prototype||tn;return nn===ln}en.exports=rn}}),require_overArg4=__commonJS3({"node_modules/lodash/_overArg.js"(fr,en){function tn(rn,nn){return function(on){return rn(nn(on))}}en.exports=tn}}),require_nativeKeys4=__commonJS3({"node_modules/lodash/_nativeKeys.js"(fr,en){var tn=require_overArg4(),rn=tn(Object.keys,Object);en.exports=rn}}),require_baseKeys4=__commonJS3({"node_modules/lodash/_baseKeys.js"(fr,en){var tn=require_isPrototype4(),rn=require_nativeKeys4(),nn=Object.prototype,on=nn.hasOwnProperty;function ln(cn){if(!tn(cn))return rn(cn);var mn=[];for(var On in Object(cn))on.call(cn,On)&&On!="constructor"&&mn.push(On);return mn}en.exports=ln}}),require_isArrayLike4=__commonJS3({"node_modules/lodash/isArrayLike.js"(fr,en){var tn=require_isFunction4(),rn=require_isLength4();function nn(on){return on!=null&&rn(on.length)&&!tn(on)}en.exports=nn}}),require_keys4=__commonJS3({"node_modules/lodash/keys.js"(fr,en){var tn=require_arrayLikeKeys4(),rn=require_baseKeys4(),nn=require_isArrayLike4();function on(ln){return nn(ln)?tn(ln):rn(ln)}en.exports=on}}),require_getAllKeys4=__commonJS3({"node_modules/lodash/_getAllKeys.js"(fr,en){var tn=require_baseGetAllKeys4(),rn=require_getSymbols4(),nn=require_keys4();function on(ln){return tn(ln,nn,rn)}en.exports=on}}),require_equalObjects4=__commonJS3({"node_modules/lodash/_equalObjects.js"(fr,en){var tn=require_getAllKeys4(),rn=1,nn=Object.prototype,on=nn.hasOwnProperty;function ln(cn,mn,On,gn,yn,Sn){var $n=On&rn,Qn=tn(cn),xn=Qn.length,kn=tn(mn),Pn=kn.length;if(xn!=Pn&&!$n)return!1;for(var Tn=xn;Tn--;){var Rn=Qn[Tn];if(!($n?Rn in mn:on.call(mn,Rn)))return!1}var En=Sn.get(cn),Ln=Sn.get(mn);if(En&&Ln)return En==mn&&Ln==cn;var Wn=!0;Sn.set(cn,mn),Sn.set(mn,cn);for(var Gn=$n;++Tn<xn;){Rn=Qn[Tn];var Fn=cn[Rn],Hn=mn[Rn];if(gn)var Xn=$n?gn(Hn,Fn,Rn,mn,cn,Sn):gn(Fn,Hn,Rn,cn,mn,Sn);if(!(Xn===void 0?Fn===Hn||yn(Fn,Hn,On,gn,Sn):Xn)){Wn=!1;break}Gn||(Gn=Rn=="constructor")}if(Wn&&!Gn){var Un=cn.constructor,Yn=mn.constructor;Un!=Yn&&"constructor"in cn&&"constructor"in mn&&!(typeof Un=="function"&&Un instanceof Un&&typeof Yn=="function"&&Yn instanceof Yn)&&(Wn=!1)}return Sn.delete(cn),Sn.delete(mn),Wn}en.exports=ln}}),require_DataView4=__commonJS3({"node_modules/lodash/_DataView.js"(fr,en){var tn=require_getNative4(),rn=require_root4(),nn=tn(rn,"DataView");en.exports=nn}}),require_Promise4=__commonJS3({"node_modules/lodash/_Promise.js"(fr,en){var tn=require_getNative4(),rn=require_root4(),nn=tn(rn,"Promise");en.exports=nn}}),require_Set4=__commonJS3({"node_modules/lodash/_Set.js"(fr,en){var tn=require_getNative4(),rn=require_root4(),nn=tn(rn,"Set");en.exports=nn}}),require_WeakMap4=__commonJS3({"node_modules/lodash/_WeakMap.js"(fr,en){var tn=require_getNative4(),rn=require_root4(),nn=tn(rn,"WeakMap");en.exports=nn}}),require_getTag4=__commonJS3({"node_modules/lodash/_getTag.js"(fr,en){var tn=require_DataView4(),rn=require_Map4(),nn=require_Promise4(),on=require_Set4(),ln=require_WeakMap4(),cn=require_baseGetTag4(),mn=require_toSource4(),On="[object Map]",gn="[object Object]",yn="[object Promise]",Sn="[object Set]",$n="[object WeakMap]",Qn="[object DataView]",xn=mn(tn),kn=mn(rn),Pn=mn(nn),Tn=mn(on),Rn=mn(ln),En=cn;(tn&&En(new tn(new ArrayBuffer(1)))!=Qn||rn&&En(new rn)!=On||nn&&En(nn.resolve())!=yn||on&&En(new on)!=Sn||ln&&En(new ln)!=$n)&&(En=function(Ln){var Wn=cn(Ln),Gn=Wn==gn?Ln.constructor:void 0,Fn=Gn?mn(Gn):"";if(Fn)switch(Fn){case xn:return Qn;case kn:return On;case Pn:return yn;case Tn:return Sn;case Rn:return $n}return Wn}),en.exports=En}}),require_baseIsEqualDeep4=__commonJS3({"node_modules/lodash/_baseIsEqualDeep.js"(fr,en){var tn=require_Stack4(),rn=require_equalArrays4(),nn=require_equalByTag4(),on=require_equalObjects4(),ln=require_getTag4(),cn=require_isArray4(),mn=require_isBuffer4(),On=require_isTypedArray4(),gn=1,yn="[object Arguments]",Sn="[object Array]",$n="[object Object]",Qn=Object.prototype,xn=Qn.hasOwnProperty;function kn(Pn,Tn,Rn,En,Ln,Wn){var Gn=cn(Pn),Fn=cn(Tn),Hn=Gn?Sn:ln(Pn),Xn=Fn?Sn:ln(Tn);Hn=Hn==yn?$n:Hn,Xn=Xn==yn?$n:Xn;var Un=Hn==$n,Yn=Xn==$n,Kn=Hn==Xn;if(Kn&&mn(Pn)){if(!mn(Tn))return!1;Gn=!0,Un=!1}if(Kn&&!Un)return Wn||(Wn=new tn),Gn||On(Pn)?rn(Pn,Tn,Rn,En,Ln,Wn):nn(Pn,Tn,Hn,Rn,En,Ln,Wn);if(!(Rn&gn)){var rs=Un&&xn.call(Pn,"__wrapped__"),us=Yn&&xn.call(Tn,"__wrapped__");if(rs||us){var cs=rs?Pn.value():Pn,ss=us?Tn.value():Tn;return Wn||(Wn=new tn),Ln(cs,ss,Rn,En,Wn)}}return Kn?(Wn||(Wn=new tn),on(Pn,Tn,Rn,En,Ln,Wn)):!1}en.exports=kn}}),require_baseIsEqual4=__commonJS3({"node_modules/lodash/_baseIsEqual.js"(fr,en){var tn=require_baseIsEqualDeep4(),rn=require_isObjectLike4();function nn(on,ln,cn,mn,On){return on===ln?!0:on==null||ln==null||!rn(on)&&!rn(ln)?on!==on&&ln!==ln:tn(on,ln,cn,mn,nn,On)}en.exports=nn}}),require_baseIsMatch4=__commonJS3({"node_modules/lodash/_baseIsMatch.js"(fr,en){var tn=require_Stack4(),rn=require_baseIsEqual4(),nn=1,on=2;function ln(cn,mn,On,gn){var yn=On.length,Sn=yn,$n=!gn;if(cn==null)return!Sn;for(cn=Object(cn);yn--;){var Qn=On[yn];if($n&&Qn[2]?Qn[1]!==cn[Qn[0]]:!(Qn[0]in cn))return!1}for(;++yn<Sn;){Qn=On[yn];var xn=Qn[0],kn=cn[xn],Pn=Qn[1];if($n&&Qn[2]){if(kn===void 0&&!(xn in cn))return!1}else{var Tn=new tn;if(gn)var Rn=gn(kn,Pn,xn,cn,mn,Tn);if(!(Rn===void 0?rn(Pn,kn,nn|on,gn,Tn):Rn))return!1}}return!0}en.exports=ln}}),require_isStrictComparable4=__commonJS3({"node_modules/lodash/_isStrictComparable.js"(fr,en){var tn=require_isObject4();function rn(nn){return nn===nn&&!tn(nn)}en.exports=rn}}),require_getMatchData4=__commonJS3({"node_modules/lodash/_getMatchData.js"(fr,en){var tn=require_isStrictComparable4(),rn=require_keys4();function nn(on){for(var ln=rn(on),cn=ln.length;cn--;){var mn=ln[cn],On=on[mn];ln[cn]=[mn,On,tn(On)]}return ln}en.exports=nn}}),require_matchesStrictComparable4=__commonJS3({"node_modules/lodash/_matchesStrictComparable.js"(fr,en){function tn(rn,nn){return function(on){return on==null?!1:on[rn]===nn&&(nn!==void 0||rn in Object(on))}}en.exports=tn}}),require_baseMatches4=__commonJS3({"node_modules/lodash/_baseMatches.js"(fr,en){var tn=require_baseIsMatch4(),rn=require_getMatchData4(),nn=require_matchesStrictComparable4();function on(ln){var cn=rn(ln);return cn.length==1&&cn[0][2]?nn(cn[0][0],cn[0][1]):function(mn){return mn===ln||tn(mn,ln,cn)}}en.exports=on}}),require_isSymbol4=__commonJS3({"node_modules/lodash/isSymbol.js"(fr,en){var tn=require_baseGetTag4(),rn=require_isObjectLike4(),nn="[object Symbol]";function on(ln){return typeof ln=="symbol"||rn(ln)&&tn(ln)==nn}en.exports=on}}),require_isKey4=__commonJS3({"node_modules/lodash/_isKey.js"(fr,en){var tn=require_isArray4(),rn=require_isSymbol4(),nn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,on=/^\w*$/;function ln(cn,mn){if(tn(cn))return!1;var On=typeof cn;return On=="number"||On=="symbol"||On=="boolean"||cn==null||rn(cn)?!0:on.test(cn)||!nn.test(cn)||mn!=null&&cn in Object(mn)}en.exports=ln}}),require_memoize4=__commonJS3({"node_modules/lodash/memoize.js"(fr,en){var tn=require_MapCache4(),rn="Expected a function";function nn(on,ln){if(typeof on!="function"||ln!=null&&typeof ln!="function")throw new TypeError(rn);var cn=function(){var mn=arguments,On=ln?ln.apply(this,mn):mn[0],gn=cn.cache;if(gn.has(On))return gn.get(On);var yn=on.apply(this,mn);return cn.cache=gn.set(On,yn)||gn,yn};return cn.cache=new(nn.Cache||tn),cn}nn.Cache=tn,en.exports=nn}}),require_memoizeCapped4=__commonJS3({"node_modules/lodash/_memoizeCapped.js"(fr,en){var tn=require_memoize4(),rn=500;function nn(on){var ln=tn(on,function(mn){return cn.size===rn&&cn.clear(),mn}),cn=ln.cache;return ln}en.exports=nn}}),require_stringToPath4=__commonJS3({"node_modules/lodash/_stringToPath.js"(fr,en){var tn=require_memoizeCapped4(),rn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nn=/\\(\\)?/g,on=tn(function(ln){var cn=[];return ln.charCodeAt(0)===46&&cn.push(""),ln.replace(rn,function(mn,On,gn,yn){cn.push(gn?yn.replace(nn,"$1"):On||mn)}),cn});en.exports=on}}),require_arrayMap4=__commonJS3({"node_modules/lodash/_arrayMap.js"(fr,en){function tn(rn,nn){for(var on=-1,ln=rn==null?0:rn.length,cn=Array(ln);++on<ln;)cn[on]=nn(rn[on],on,rn);return cn}en.exports=tn}}),require_baseToString4=__commonJS3({"node_modules/lodash/_baseToString.js"(fr,en){var tn=require_Symbol4(),rn=require_arrayMap4(),nn=require_isArray4(),on=require_isSymbol4(),ln=1/0,cn=tn?tn.prototype:void 0,mn=cn?cn.toString:void 0;function On(gn){if(typeof gn=="string")return gn;if(nn(gn))return rn(gn,On)+"";if(on(gn))return mn?mn.call(gn):"";var yn=gn+"";return yn=="0"&&1/gn==-ln?"-0":yn}en.exports=On}}),require_toString4=__commonJS3({"node_modules/lodash/toString.js"(fr,en){var tn=require_baseToString4();function rn(nn){return nn==null?"":tn(nn)}en.exports=rn}}),require_castPath4=__commonJS3({"node_modules/lodash/_castPath.js"(fr,en){var tn=require_isArray4(),rn=require_isKey4(),nn=require_stringToPath4(),on=require_toString4();function ln(cn,mn){return tn(cn)?cn:rn(cn,mn)?[cn]:nn(on(cn))}en.exports=ln}}),require_toKey4=__commonJS3({"node_modules/lodash/_toKey.js"(fr,en){var tn=require_isSymbol4(),rn=1/0;function nn(on){if(typeof on=="string"||tn(on))return on;var ln=on+"";return ln=="0"&&1/on==-rn?"-0":ln}en.exports=nn}}),require_baseGet4=__commonJS3({"node_modules/lodash/_baseGet.js"(fr,en){var tn=require_castPath4(),rn=require_toKey4();function nn(on,ln){ln=tn(ln,on);for(var cn=0,mn=ln.length;on!=null&&cn<mn;)on=on[rn(ln[cn++])];return cn&&cn==mn?on:void 0}en.exports=nn}}),require_get4=__commonJS3({"node_modules/lodash/get.js"(fr,en){var tn=require_baseGet4();function rn(nn,on,ln){var cn=nn==null?void 0:tn(nn,on);return cn===void 0?ln:cn}en.exports=rn}}),require_baseHasIn4=__commonJS3({"node_modules/lodash/_baseHasIn.js"(fr,en){function tn(rn,nn){return rn!=null&&nn in Object(rn)}en.exports=tn}}),require_hasPath4=__commonJS3({"node_modules/lodash/_hasPath.js"(fr,en){var tn=require_castPath4(),rn=require_isArguments4(),nn=require_isArray4(),on=require_isIndex4(),ln=require_isLength4(),cn=require_toKey4();function mn(On,gn,yn){gn=tn(gn,On);for(var Sn=-1,$n=gn.length,Qn=!1;++Sn<$n;){var xn=cn(gn[Sn]);if(!(Qn=On!=null&&yn(On,xn)))break;On=On[xn]}return Qn||++Sn!=$n?Qn:($n=On==null?0:On.length,!!$n&&ln($n)&&on(xn,$n)&&(nn(On)||rn(On)))}en.exports=mn}}),require_hasIn4=__commonJS3({"node_modules/lodash/hasIn.js"(fr,en){var tn=require_baseHasIn4(),rn=require_hasPath4();function nn(on,ln){return on!=null&&rn(on,ln,tn)}en.exports=nn}}),require_baseMatchesProperty4=__commonJS3({"node_modules/lodash/_baseMatchesProperty.js"(fr,en){var tn=require_baseIsEqual4(),rn=require_get4(),nn=require_hasIn4(),on=require_isKey4(),ln=require_isStrictComparable4(),cn=require_matchesStrictComparable4(),mn=require_toKey4(),On=1,gn=2;function yn(Sn,$n){return on(Sn)&&ln($n)?cn(mn(Sn),$n):function(Qn){var xn=rn(Qn,Sn);return xn===void 0&&xn===$n?nn(Qn,Sn):tn($n,xn,On|gn)}}en.exports=yn}}),require_identity4=__commonJS3({"node_modules/lodash/identity.js"(fr,en){function tn(rn){return rn}en.exports=tn}}),require_baseProperty4=__commonJS3({"node_modules/lodash/_baseProperty.js"(fr,en){function tn(rn){return function(nn){return nn?.[rn]}}en.exports=tn}}),require_basePropertyDeep4=__commonJS3({"node_modules/lodash/_basePropertyDeep.js"(fr,en){var tn=require_baseGet4();function rn(nn){return function(on){return tn(on,nn)}}en.exports=rn}}),require_property4=__commonJS3({"node_modules/lodash/property.js"(fr,en){var tn=require_baseProperty4(),rn=require_basePropertyDeep4(),nn=require_isKey4(),on=require_toKey4();function ln(cn){return nn(cn)?tn(on(cn)):rn(cn)}en.exports=ln}}),require_baseIteratee4=__commonJS3({"node_modules/lodash/_baseIteratee.js"(fr,en){var tn=require_baseMatches4(),rn=require_baseMatchesProperty4(),nn=require_identity4(),on=require_isArray4(),ln=require_property4();function cn(mn){return typeof mn=="function"?mn:mn==null?nn:typeof mn=="object"?on(mn)?rn(mn[0],mn[1]):tn(mn):ln(mn)}en.exports=cn}}),require_negate4=__commonJS3({"node_modules/lodash/negate.js"(fr,en){var tn="Expected a function";function rn(nn){if(typeof nn!="function")throw new TypeError(tn);return function(){var on=arguments;switch(on.length){case 0:return!nn.call(this);case 1:return!nn.call(this,on[0]);case 2:return!nn.call(this,on[0],on[1]);case 3:return!nn.call(this,on[0],on[1],on[2])}return!nn.apply(this,on)}}en.exports=rn}}),require_defineProperty4=__commonJS3({"node_modules/lodash/_defineProperty.js"(fr,en){var tn=require_getNative4(),rn=(function(){try{var nn=tn(Object,"defineProperty");return nn({},"",{}),nn}catch{}})();en.exports=rn}}),require_baseAssignValue4=__commonJS3({"node_modules/lodash/_baseAssignValue.js"(fr,en){var tn=require_defineProperty4();function rn(nn,on,ln){on=="__proto__"&&tn?tn(nn,on,{configurable:!0,enumerable:!0,value:ln,writable:!0}):nn[on]=ln}en.exports=rn}}),require_assignValue4=__commonJS3({"node_modules/lodash/_assignValue.js"(fr,en){var tn=require_baseAssignValue4(),rn=require_eq4(),nn=Object.prototype,on=nn.hasOwnProperty;function ln(cn,mn,On){var gn=cn[mn];(!(on.call(cn,mn)&&rn(gn,On))||On===void 0&&!(mn in cn))&&tn(cn,mn,On)}en.exports=ln}}),require_baseSet4=__commonJS3({"node_modules/lodash/_baseSet.js"(fr,en){var tn=require_assignValue4(),rn=require_castPath4(),nn=require_isIndex4(),on=require_isObject4(),ln=require_toKey4();function cn(mn,On,gn,yn){if(!on(mn))return mn;On=rn(On,mn);for(var Sn=-1,$n=On.length,Qn=$n-1,xn=mn;xn!=null&&++Sn<$n;){var kn=ln(On[Sn]),Pn=gn;if(kn==="__proto__"||kn==="constructor"||kn==="prototype")return mn;if(Sn!=Qn){var Tn=xn[kn];Pn=yn?yn(Tn,kn,xn):void 0,Pn===void 0&&(Pn=on(Tn)?Tn:nn(On[Sn+1])?[]:{})}tn(xn,kn,Pn),xn=xn[kn]}return mn}en.exports=cn}}),require_basePickBy4=__commonJS3({"node_modules/lodash/_basePickBy.js"(fr,en){var tn=require_baseGet4(),rn=require_baseSet4(),nn=require_castPath4();function on(ln,cn,mn){for(var On=-1,gn=cn.length,yn={};++On<gn;){var Sn=cn[On],$n=tn(ln,Sn);mn($n,Sn)&&rn(yn,nn(Sn,ln),$n)}return yn}en.exports=on}}),require_getPrototype4=__commonJS3({"node_modules/lodash/_getPrototype.js"(fr,en){var tn=require_overArg4(),rn=tn(Object.getPrototypeOf,Object);en.exports=rn}}),require_getSymbolsIn4=__commonJS3({"node_modules/lodash/_getSymbolsIn.js"(fr,en){var tn=require_arrayPush4(),rn=require_getPrototype4(),nn=require_getSymbols4(),on=require_stubArray4(),ln=Object.getOwnPropertySymbols,cn=ln?function(mn){for(var On=[];mn;)tn(On,nn(mn)),mn=rn(mn);return On}:on;en.exports=cn}}),require_nativeKeysIn4=__commonJS3({"node_modules/lodash/_nativeKeysIn.js"(fr,en){function tn(rn){var nn=[];if(rn!=null)for(var on in Object(rn))nn.push(on);return nn}en.exports=tn}}),require_baseKeysIn4=__commonJS3({"node_modules/lodash/_baseKeysIn.js"(fr,en){var tn=require_isObject4(),rn=require_isPrototype4(),nn=require_nativeKeysIn4(),on=Object.prototype,ln=on.hasOwnProperty;function cn(mn){if(!tn(mn))return nn(mn);var On=rn(mn),gn=[];for(var yn in mn)yn=="constructor"&&(On||!ln.call(mn,yn))||gn.push(yn);return gn}en.exports=cn}}),require_keysIn4=__commonJS3({"node_modules/lodash/keysIn.js"(fr,en){var tn=require_arrayLikeKeys4(),rn=require_baseKeysIn4(),nn=require_isArrayLike4();function on(ln){return nn(ln)?tn(ln,!0):rn(ln)}en.exports=on}}),require_getAllKeysIn4=__commonJS3({"node_modules/lodash/_getAllKeysIn.js"(fr,en){var tn=require_baseGetAllKeys4(),rn=require_getSymbolsIn4(),nn=require_keysIn4();function on(ln){return tn(ln,nn,rn)}en.exports=on}}),require_pickBy4=__commonJS3({"node_modules/lodash/pickBy.js"(fr,en){var tn=require_arrayMap4(),rn=require_baseIteratee4(),nn=require_basePickBy4(),on=require_getAllKeysIn4();function ln(cn,mn){if(cn==null)return{};var On=tn(on(cn),function(gn){return[gn]});return mn=rn(mn),nn(cn,On,function(gn,yn){return mn(gn,yn[0])})}en.exports=ln}}),require_omitBy4=__commonJS3({"node_modules/lodash/omitBy.js"(fr,en){var tn=require_baseIteratee4(),rn=require_negate4(),nn=require_pickBy4();function on(ln,cn){return nn(ln,rn(tn(cn)))}en.exports=on}}),require_object5=__commonJS3({"node_modules/@itgenio/utils/dist/object.js"(fr){"use strict";var en=fr&&fr.__importDefault||function(kn){return kn&&kn.__esModule?kn:{default:kn}};Object.defineProperty(fr,"__esModule",{value:!0}),fr.flatObject=fr.getKeysCount=fr.sumEnumRecord=fr.initEnumRecord=fr.isObject=fr.clearMethods=fr.clearFalsyValues=fr.clearNilValues=fr.getKeyFromNumericEnum=fr.getNumericEnumValues=fr.getEnumKeys=fr.isObjectHasNonFalseyValue=void 0;var tn=en(require_isNil4()),rn=en(require_omitBy4()),nn=kn=>Object.values(kn).some(Pn=>Pn&&Pn.constructor===Object?(0,fr.isObjectHasNonFalseyValue)(Pn):!!Pn);fr.isObjectHasNonFalseyValue=nn;var on=kn=>Object.keys(kn).filter(Pn=>!(parseInt(Pn,10)>=0));fr.getEnumKeys=on;var ln=kn=>Object.values(kn).reduce((Pn,Tn)=>(typeof Tn=="number"&&Pn.push(Tn),Pn),[]);fr.getNumericEnumValues=ln;var cn=(kn,Pn)=>Object.keys(kn).find(Tn=>kn[Pn]===Tn);fr.getKeyFromNumericEnum=cn;var mn=kn=>(0,rn.default)(kn,tn.default);fr.clearNilValues=mn;var On=(kn,Pn=[null,"",void 0])=>{const Tn={};for(const Rn in kn){const En=kn[Rn];Pn.includes(En)||(Tn[Rn]=En)}return Tn};fr.clearFalsyValues=On;var gn=kn=>JSON.parse(JSON.stringify(kn));fr.clearMethods=gn;var yn=kn=>!!kn&&typeof kn=="object"&&kn.constructor===Object;fr.isObject=yn;var Sn=(kn,Pn=0)=>(0,fr.getEnumKeys)(kn).reduce((Tn,Rn)=>(Tn[Rn]=typeof Pn=="function"?Pn(Rn):Pn,Tn),{});fr.initEnumRecord=Sn;var $n=kn=>Object.values(kn).reduce((Pn,Tn)=>Pn+Tn,0);fr.sumEnumRecord=$n;var Qn=kn=>Object.keys(kn).length;fr.getKeysCount=Qn;var xn=kn=>{const Pn={},Tn=[];function Rn(En){if(En!==Object(En))return Pn[Tn.join(".")]=En;Object.keys(En).forEach(Ln=>{Tn.push(Ln),Rn(En[Ln]),Tn.pop()})}return Rn(kn),Pn};fr.flatObject=xn}}),require_enum5=__commonJS3({"node_modules/@itgenio/utils/dist/enum.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.getFullEnumBitmask=fr.FillEnum=fr.FillEnumOptions=void 0;var en=require_object5();fr.FillEnumOptions={asKey:0,asError:1};var tn=(nn,on=fr.FillEnumOptions.asKey)=>(Object.keys(nn).forEach(cn=>{if(on===fr.FillEnumOptions.asKey)nn[cn]=cn;else if(on===fr.FillEnumOptions.asError)nn[cn]=cn.toLowerCase().replace(new RegExp("_","g"),"-");else throw new Error(`not implemented option:${on}`)}),nn);fr.FillEnum=tn;var rn=nn=>(0,en.getNumericEnumValues)(nn).reduce((on,ln)=>on|ln,0);fr.getFullEnumBitmask=rn}}),require_promise5=__commonJS3({"node_modules/@itgenio/utils/dist/promise.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.wait=void 0;function en(tn){return new Promise(rn=>{setTimeout(()=>rn(),tn)})}fr.wait=en}}),require_function5=__commonJS3({"node_modules/@itgenio/utils/dist/function.js"(fr){"use strict";var en=fr&&fr.__awaiter||function(nn,on,ln,cn){function mn(On){return On instanceof ln?On:new ln(function(gn){gn(On)})}return new(ln||(ln=Promise))(function(On,gn){function yn(Qn){try{$n(cn.next(Qn))}catch(xn){gn(xn)}}function Sn(Qn){try{$n(cn.throw(Qn))}catch(xn){gn(xn)}}function $n(Qn){Qn.done?On(Qn.value):mn(Qn.value).then(yn,Sn)}$n((cn=cn.apply(nn,on||[])).next())})};Object.defineProperty(fr,"__esModule",{value:!0}),fr.backoff=void 0;var tn=require_promise5(),rn=(nn,on,ln=5,cn=300)=>en(void 0,void 0,void 0,function*(){const mn=yield nn();return on(mn)||ln<=1?mn:(yield(0,tn.wait)(cn),yield(0,fr.backoff)(nn,on,ln-1,cn*2))});fr.backoff=rn}}),require_number5=__commonJS3({"node_modules/@itgenio/utils/dist/number.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.isNumbersEq=fr.roundFloat=fr.clamp01=fr.clamp=fr.calcMedian=fr.ceilToHalf=fr.floorToHalf=fr.getRandomInt=void 0;function en(gn,yn){return Math.floor(Math.random()*(yn-gn+1))+gn}fr.getRandomInt=en;function tn(gn){const yn=Math.floor(gn);return gn-=yn,gn>=.5?yn+.5:yn}fr.floorToHalf=tn;function rn(gn){const yn=Math.ceil(gn);return gn-=yn,gn<=-.40001?yn-.5:yn}fr.ceilToHalf=rn;function nn(gn){if(!gn.length)return 0;const yn=Math.floor(gn.length/2),Sn=[...gn].sort(($n,Qn)=>$n-Qn);return gn.length%2!==0?Sn[yn]:(Sn[yn-1]+Sn[yn])/2}fr.calcMedian=nn;function on(gn,yn,Sn){return gn<=yn?yn:gn>=Sn?Sn:gn}fr.clamp=on;function ln(gn){return on(gn,0,1)}fr.clamp01=ln;function cn(gn,yn){return+gn.toFixed(yn)}fr.roundFloat=cn;var mn=1e-4;function On(gn,...yn){return yn.length===0?!1:yn.every(Sn=>Math.abs(Math.abs(Sn)-gn)<mn)}fr.isNumbersEq=On}}),require_files4=__commonJS3({"node_modules/@itgenio/utils/dist/files.js"(fr){"use strict";var en=fr&&fr.__awaiter||function(rn,nn,on,ln){function cn(mn){return mn instanceof on?mn:new on(function(On){On(mn)})}return new(on||(on=Promise))(function(mn,On){function gn($n){try{Sn(ln.next($n))}catch(Qn){On(Qn)}}function yn($n){try{Sn(ln.throw($n))}catch(Qn){On(Qn)}}function Sn($n){$n.done?mn($n.value):cn($n.value).then(gn,yn)}Sn((ln=ln.apply(rn,nn||[])).next())})};Object.defineProperty(fr,"__esModule",{value:!0}),fr.getBase64FromURL=void 0;var tn=(rn,nn)=>en(void 0,void 0,void 0,function*(){const ln=yield(yield fetch(rn,nn?.fetch)).blob();return new Promise(cn=>{const mn=new FileReader;mn.onloadend=()=>{let On=mn.result;On=On.replace("xml+svg","svg+xml"),cn(On)},mn.readAsDataURL(ln)})});fr.getBase64FromURL=tn}}),require_scripts4=__commonJS3({"node_modules/@itgenio/utils/dist/scripts.js"(fr){"use strict";var en=fr&&fr.__awaiter||function(on,ln,cn,mn){function On(gn){return gn instanceof cn?gn:new cn(function(yn){yn(gn)})}return new(cn||(cn=Promise))(function(gn,yn){function Sn(xn){try{Qn(mn.next(xn))}catch(kn){yn(kn)}}function $n(xn){try{Qn(mn.throw(xn))}catch(kn){yn(kn)}}function Qn(xn){xn.done?gn(xn.value):On(xn.value).then(Sn,$n)}Qn((mn=mn.apply(on,ln||[])).next())})};Object.defineProperty(fr,"__esModule",{value:!0}),fr.loadStyle=fr.loadScript=fr.isLoadScriptSupports=void 0;function tn(){return!!document}fr.isLoadScriptSupports=tn;function rn(on){return tn()?new Promise((ln,cn)=>{if(document.querySelector(`script[src='${on}']`))return console.log(`SCRIPT ${on} was cached`),ln();const On=document.createElement("script");On.src=on,On.type="text/javascript",On.async=!0,On.onload=()=>{ln()},On.onerror=()=>{cn("onerror")},document.head.append(On)}):Promise.reject("load-script-not-supported")}fr.loadScript=rn;function nn(on){return en(this,void 0,void 0,function*(){if(!tn())return()=>{};if(document.querySelector(`link[href="${on}"]`))return()=>{};const ln=document.createElement("link");return ln.rel="stylesheet",ln.type="text/css",ln.href=on,document.head.appendChild(ln),()=>ln.remove()})}fr.loadStyle=nn}}),require_measure4=__commonJS3({"node_modules/@itgenio/utils/dist/measure.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.measure=void 0;var en=(tn,rn="measure")=>{const nn=+new Date,on=()=>console.log(rn,`${+new Date-nn}ms`),ln=tn();return ln?.constructor===Promise?ln.finally(()=>on()):(on(),ln)};fr.measure=en}}),require_dist5=__commonJS3({"node_modules/@itgenio/utils/dist/index.js"(fr){"use strict";var en=fr&&fr.__createBinding||(Object.create?function(rn,nn,on,ln){ln===void 0&&(ln=on),Object.defineProperty(rn,ln,{enumerable:!0,get:function(){return nn[on]}})}:function(rn,nn,on,ln){ln===void 0&&(ln=on),rn[ln]=nn[on]}),tn=fr&&fr.__exportStar||function(rn,nn){for(var on in rn)on!=="default"&&!Object.prototype.hasOwnProperty.call(nn,on)&&en(nn,rn,on)};Object.defineProperty(fr,"__esModule",{value:!0}),tn(require_array5(),fr),tn(require_binary5(),fr),tn(require_boolean5(),fr),tn(require_computedCache5(),fr),tn(require_enum5(),fr),tn(require_function5(),fr),tn(require_number5(),fr),tn(require_object5(),fr),tn(require_promise5(),fr),tn(require_files4(),fr),tn(require_scripts4(),fr),tn(require_measure4(),fr)}}),require_window=__commonJS3({"node_modules/global/window.js"(fr,en){var tn;typeof window<"u"?tn=window:typeof global<"u"?tn=global:typeof self<"u"?tn=self:tn={},en.exports=tn}}),require_min_document=__commonJS3({"(disabled):node_modules/min-document/index.js"(){}}),require_document=__commonJS3({"node_modules/global/document.js"(fr,en){var tn=typeof global<"u"?global:typeof window<"u"?window:{},rn=require_min_document(),nn;typeof document<"u"?nn=document:(nn=tn["__GLOBAL_DOCUMENT_CACHE@4"],nn||(nn=tn["__GLOBAL_DOCUMENT_CACHE@4"]=rn)),en.exports=nn}}),require_extends=__commonJS3({"node_modules/@babel/runtime/helpers/extends.js"(fr,en){function tn(){return en.exports=tn=Object.assign?Object.assign.bind():function(rn){for(var nn=1;nn<arguments.length;nn++){var on=arguments[nn];for(var ln in on)Object.prototype.hasOwnProperty.call(on,ln)&&(rn[ln]=on[ln])}return rn},en.exports.__esModule=!0,en.exports.default=en.exports,tn.apply(this,arguments)}en.exports=tn,en.exports.__esModule=!0,en.exports.default=en.exports}}),require_is_function=__commonJS3({"node_modules/is-function/index.js"(fr,en){en.exports=rn;var tn=Object.prototype.toString;function rn(nn){if(!nn)return!1;var on=tn.call(nn);return on==="[object Function]"||typeof nn=="function"&&on!=="[object RegExp]"||typeof window<"u"&&(nn===window.setTimeout||nn===window.alert||nn===window.confirm||nn===window.prompt)}}}),require_interceptors=__commonJS3({"node_modules/@videojs/xhr/lib/interceptors.js"(fr,en){"use strict";function tn(ln,cn){var mn=typeof Symbol<"u"&&ln[Symbol.iterator]||ln["@@iterator"];if(mn)return(mn=mn.call(ln)).next.bind(mn);if(Array.isArray(ln)||(mn=rn(ln))||cn&&ln&&typeof ln.length=="number"){mn&&(ln=mn);var On=0;return function(){return On>=ln.length?{done:!0}:{done:!1,value:ln[On++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rn(ln,cn){if(ln){if(typeof ln=="string")return nn(ln,cn);var mn=Object.prototype.toString.call(ln).slice(8,-1);if(mn==="Object"&&ln.constructor&&(mn=ln.constructor.name),mn==="Map"||mn==="Set")return Array.from(ln);if(mn==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(mn))return nn(ln,cn)}}function nn(ln,cn){(cn==null||cn>ln.length)&&(cn=ln.length);for(var mn=0,On=new Array(cn);mn<cn;mn++)On[mn]=ln[mn];return On}var on=(function(){function ln(){this.typeToInterceptorsMap_=new Map,this.enabled_=!1}var cn=ln.prototype;return cn.getIsEnabled=function(){return this.enabled_},cn.enable=function(){this.enabled_=!0},cn.disable=function(){this.enabled_=!1},cn.reset=function(){this.typeToInterceptorsMap_=new Map,this.enabled_=!1},cn.addInterceptor=function(On,gn){this.typeToInterceptorsMap_.has(On)||this.typeToInterceptorsMap_.set(On,new Set);var yn=this.typeToInterceptorsMap_.get(On);return yn.has(gn)?!1:(yn.add(gn),!0)},cn.removeInterceptor=function(On,gn){var yn=this.typeToInterceptorsMap_.get(On);return yn&&yn.has(gn)?(yn.delete(gn),!0):!1},cn.clearInterceptorsByType=function(On){var gn=this.typeToInterceptorsMap_.get(On);return gn?(this.typeToInterceptorsMap_.delete(On),this.typeToInterceptorsMap_.set(On,new Set),!0):!1},cn.clear=function(){return this.typeToInterceptorsMap_.size?(this.typeToInterceptorsMap_=new Map,!0):!1},cn.getForType=function(On){return this.typeToInterceptorsMap_.get(On)||new Set},cn.execute=function(On,gn){for(var yn=this.getForType(On),Sn=tn(yn),$n;!($n=Sn()).done;){var Qn=$n.value;try{gn=Qn(gn)}catch{}}return gn},ln})();en.exports=on}}),require_retry=__commonJS3({"node_modules/@videojs/xhr/lib/retry.js"(fr,en){"use strict";var tn=(function(){function nn(){this.maxAttempts_=1,this.delayFactor_=.1,this.fuzzFactor_=.1,this.initialDelay_=1e3,this.enabled_=!1}var on=nn.prototype;return on.getIsEnabled=function(){return this.enabled_},on.enable=function(){this.enabled_=!0},on.disable=function(){this.enabled_=!1},on.reset=function(){this.maxAttempts_=1,this.delayFactor_=.1,this.fuzzFactor_=.1,this.initialDelay_=1e3,this.enabled_=!1},on.getMaxAttempts=function(){return this.maxAttempts_},on.setMaxAttempts=function(cn){this.maxAttempts_=cn},on.getDelayFactor=function(){return this.delayFactor_},on.setDelayFactor=function(cn){this.delayFactor_=cn},on.getFuzzFactor=function(){return this.fuzzFactor_},on.setFuzzFactor=function(cn){this.fuzzFactor_=cn},on.getInitialDelay=function(){return this.initialDelay_},on.setInitialDelay=function(cn){this.initialDelay_=cn},on.createRetry=function(cn){var mn=cn===void 0?{}:cn,On=mn.maxAttempts,gn=mn.delayFactor,yn=mn.fuzzFactor,Sn=mn.initialDelay;return new rn({maxAttempts:On||this.maxAttempts_,delayFactor:gn||this.delayFactor_,fuzzFactor:yn||this.fuzzFactor_,initialDelay:Sn||this.initialDelay_})},nn})(),rn=(function(){function nn(ln){this.maxAttempts_=ln.maxAttempts,this.delayFactor_=ln.delayFactor,this.fuzzFactor_=ln.fuzzFactor,this.currentDelay_=ln.initialDelay,this.currentAttempt_=1}var on=nn.prototype;return on.moveToNextAttempt=function(){this.currentAttempt_++;var cn=this.currentDelay_*this.delayFactor_;this.currentDelay_=this.currentDelay_+cn},on.shouldRetry=function(){return this.currentAttempt_<this.maxAttempts_},on.getCurrentDelay=function(){return this.currentDelay_},on.getCurrentMinPossibleDelay=function(){return(1-this.fuzzFactor_)*this.currentDelay_},on.getCurrentMaxPossibleDelay=function(){return(1+this.fuzzFactor_)*this.currentDelay_},on.getCurrentFuzzedDelay=function(){var cn=this.getCurrentMinPossibleDelay(),mn=this.getCurrentMaxPossibleDelay();return cn+Math.random()*(mn-cn)},nn})();en.exports=tn}}),require_http_handler=__commonJS3({"node_modules/@videojs/xhr/lib/http-handler.js"(fr,en){"use strict";var tn=require_window(),rn=function(ln,cn){return cn===void 0&&(cn=!1),function(mn,On,gn){if(mn){ln(mn);return}if(On.statusCode>=400&&On.statusCode<=599){var yn=gn;if(cn)if(tn.TextDecoder){var Sn=nn(On.headers&&On.headers["content-type"]);try{yn=new TextDecoder(Sn).decode(gn)}catch{}}else yn=String.fromCharCode.apply(null,new Uint8Array(gn));ln({cause:yn});return}ln(null,gn)}};function nn(on){return on===void 0&&(on=""),on.toLowerCase().split(";").reduce(function(ln,cn){var mn=cn.split("="),On=mn[0],gn=mn[1];return On.trim()==="charset"?gn.trim():ln},"utf-8")}en.exports=rn}}),require_lib=__commonJS3({"node_modules/@videojs/xhr/lib/index.js"(fr,en){"use strict";var tn=require_window(),rn=require_extends(),nn=require_is_function(),on=require_interceptors(),ln=require_retry();yn.httpHandler=require_http_handler(),yn.requestInterceptorsStorage=new on,yn.responseInterceptorsStorage=new on,yn.retryManager=new ln;var cn=function(kn){var Pn={};return kn&&kn.trim().split(`
`).forEach(function(Tn){var Rn=Tn.indexOf(":"),En=Tn.slice(0,Rn).trim().toLowerCase(),Ln=Tn.slice(Rn+1).trim();typeof Pn[En]>"u"?Pn[En]=Ln:Array.isArray(Pn[En])?Pn[En].push(Ln):Pn[En]=[Pn[En],Ln]}),Pn};en.exports=yn,en.exports.default=yn,yn.XMLHttpRequest=tn.XMLHttpRequest||Qn,yn.XDomainRequest="withCredentials"in new yn.XMLHttpRequest?yn.XMLHttpRequest:tn.XDomainRequest,mn(["get","put","post","patch","head","delete"],function(xn){yn[xn==="delete"?"del":xn]=function(kn,Pn,Tn){return Pn=gn(kn,Pn,Tn),Pn.method=xn.toUpperCase(),Sn(Pn)}});function mn(xn,kn){for(var Pn=0;Pn<xn.length;Pn++)kn(xn[Pn])}function On(xn){for(var kn in xn)if(xn.hasOwnProperty(kn))return!1;return!0}function gn(xn,kn,Pn){var Tn=xn;return nn(kn)?(Pn=kn,typeof xn=="string"&&(Tn={uri:xn})):Tn=rn({},kn,{uri:xn}),Tn.callback=Pn,Tn}function yn(xn,kn,Pn){return kn=gn(xn,kn,Pn),Sn(kn)}function Sn(xn){if(typeof xn.callback>"u")throw new Error("callback argument missing");if(xn.requestType&&yn.requestInterceptorsStorage.getIsEnabled()){var kn={uri:xn.uri||xn.url,headers:xn.headers||{},body:xn.body,metadata:xn.metadata||{},retry:xn.retry,timeout:xn.timeout},Pn=yn.requestInterceptorsStorage.execute(xn.requestType,kn);xn.uri=Pn.uri,xn.headers=Pn.headers,xn.body=Pn.body,xn.metadata=Pn.metadata,xn.retry=Pn.retry,xn.timeout=Pn.timeout}var Tn=!1,Rn=function(ks,Cs,xs){Tn||(Tn=!0,xn.callback(ks,Cs,xs))};function En(){Fn.readyState===4&&!yn.responseInterceptorsStorage.getIsEnabled()&&setTimeout(Gn,0)}function Ln(){var ws=void 0;if(Fn.response?ws=Fn.response:ws=Fn.responseText||$n(Fn),cs)try{ws=JSON.parse(ws)}catch{}return ws}function Wn(ws){if(clearTimeout(ss),clearTimeout(xn.retryTimeout),ws instanceof Error||(ws=new Error(""+(ws||"Unknown XMLHttpRequest Error"))),ws.statusCode=0,!Xn&&yn.retryManager.getIsEnabled()&&xn.retry&&xn.retry.shouldRetry()){xn.retryTimeout=setTimeout(function(){xn.retry.moveToNextAttempt(),xn.xhr=Fn,Sn(xn)},xn.retry.getCurrentFuzzedDelay());return}if(xn.requestType&&yn.responseInterceptorsStorage.getIsEnabled()){var ks={headers:$s.headers||{},body:$s.body,responseUrl:Fn.responseURL,responseType:Fn.responseType},Cs=yn.responseInterceptorsStorage.execute(xn.requestType,ks);$s.body=Cs.body,$s.headers=Cs.headers}return Rn(ws,$s)}function Gn(){if(!Xn){var ws;clearTimeout(ss),clearTimeout(xn.retryTimeout),xn.useXDR&&Fn.status===void 0?ws=200:ws=Fn.status===1223?204:Fn.status;var ks=$s,Cs=null;if(ws!==0?(ks={body:Ln(),statusCode:ws,method:Yn,headers:{},url:Un,rawRequest:Fn},Fn.getAllResponseHeaders&&(ks.headers=cn(Fn.getAllResponseHeaders()))):Cs=new Error("Internal XMLHttpRequest Error"),xn.requestType&&yn.responseInterceptorsStorage.getIsEnabled()){var xs={headers:ks.headers||{},body:ks.body,responseUrl:Fn.responseURL,responseType:Fn.responseType},Ys=yn.responseInterceptorsStorage.execute(xn.requestType,xs);ks.body=Ys.body,ks.headers=Ys.headers}return Rn(Cs,ks,ks.body)}}var Fn=xn.xhr||null;Fn||(xn.cors||xn.useXDR?Fn=new yn.XDomainRequest:Fn=new yn.XMLHttpRequest);var Hn,Xn,Un=Fn.url=xn.uri||xn.url,Yn=Fn.method=xn.method||"GET",Kn=xn.body||xn.data,rs=Fn.headers=xn.headers||{},us=!!xn.sync,cs=!1,ss,$s={body:void 0,headers:{},statusCode:0,method:Yn,url:Un,rawRequest:Fn};if("json"in xn&&xn.json!==!1&&(cs=!0,rs.accept||rs.Accept||(rs.Accept="application/json"),Yn!=="GET"&&Yn!=="HEAD"&&(rs["content-type"]||rs["Content-Type"]||(rs["Content-Type"]="application/json"),Kn=JSON.stringify(xn.json===!0?Kn:xn.json))),Fn.onreadystatechange=En,Fn.onload=Gn,Fn.onerror=Wn,Fn.onprogress=function(){},Fn.onabort=function(){Xn=!0,clearTimeout(xn.retryTimeout)},Fn.ontimeout=Wn,Fn.open(Yn,Un,!us,xn.username,xn.password),us||(Fn.withCredentials=!!xn.withCredentials),!us&&xn.timeout>0&&(ss=setTimeout(function(){if(!Xn){Xn=!0,Fn.abort("timeout");var ws=new Error("XMLHttpRequest timeout");ws.code="ETIMEDOUT",Wn(ws)}},xn.timeout)),Fn.setRequestHeader)for(Hn in rs)rs.hasOwnProperty(Hn)&&Fn.setRequestHeader(Hn,rs[Hn]);else if(xn.headers&&!On(xn.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in xn&&(Fn.responseType=xn.responseType),"beforeSend"in xn&&typeof xn.beforeSend=="function"&&xn.beforeSend(Fn),Fn.send(Kn||null),Fn}function $n(xn){try{if(xn.responseType==="document")return xn.responseXML;var kn=xn.responseXML&&xn.responseXML.documentElement.nodeName==="parsererror";if(xn.responseType===""&&!kn)return xn.responseXML}catch{}return null}function Qn(){}}}),require_vtt=__commonJS3({"node_modules/videojs-vtt.js/lib/vtt.js"(fr,en){var tn=require_document(),rn=Object.create||(function(){function Un(){}return function(Yn){if(arguments.length!==1)throw new Error("Object.create shim only accepts one parameter.");return Un.prototype=Yn,new Un}})();function nn(Un,Yn){this.name="ParsingError",this.code=Un.code,this.message=Yn||Un.message}nn.prototype=rn(Error.prototype),nn.prototype.constructor=nn,nn.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}};function on(Un){function Yn(rs,us,cs,ss){return(rs|0)*3600+(us|0)*60+(cs|0)+(ss|0)/1e3}var Kn=Un.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return Kn?Kn[3]?Yn(Kn[1],Kn[2],Kn[3].replace(":",""),Kn[4]):Kn[1]>59?Yn(Kn[1],Kn[2],0,Kn[4]):Yn(0,Kn[1],Kn[2],Kn[4]):null}function ln(){this.values=rn(null)}ln.prototype={set:function(Un,Yn){!this.get(Un)&&Yn!==""&&(this.values[Un]=Yn)},get:function(Un,Yn,Kn){return Kn?this.has(Un)?this.values[Un]:Yn[Kn]:this.has(Un)?this.values[Un]:Yn},has:function(Un){return Un in this.values},alt:function(Un,Yn,Kn){for(var rs=0;rs<Kn.length;++rs)if(Yn===Kn[rs]){this.set(Un,Yn);break}},integer:function(Un,Yn){/^-?\d+$/.test(Yn)&&this.set(Un,parseInt(Yn,10))},percent:function(Un,Yn){var Kn;return(Kn=Yn.match(/^([\d]{1,3})(\.[\d]*)?%$/))&&(Yn=parseFloat(Yn),Yn>=0&&Yn<=100)?(this.set(Un,Yn),!0):!1}};function cn(Un,Yn,Kn,rs){var us=rs?Un.split(rs):[Un];for(var cs in us)if(typeof us[cs]=="string"){var ss=us[cs].split(Kn);if(ss.length===2){var $s=ss[0].trim(),ws=ss[1].trim();Yn($s,ws)}}}function mn(Un,Yn,Kn){var rs=Un;function us(){var $s=on(Un);if($s===null)throw new nn(nn.Errors.BadTimeStamp,"Malformed timestamp: "+rs);return Un=Un.replace(/^[^\sa-zA-Z-]+/,""),$s}function cs($s,ws){var ks=new ln;cn($s,function(Cs,xs){switch(Cs){case"region":for(var Ys=Kn.length-1;Ys>=0;Ys--)if(Kn[Ys].id===xs){ks.set(Cs,Kn[Ys].region);break}break;case"vertical":ks.alt(Cs,xs,["rl","lr"]);break;case"line":var kc=xs.split(","),Zs=kc[0];ks.integer(Cs,Zs),ks.percent(Cs,Zs)&&ks.set("snapToLines",!1),ks.alt(Cs,Zs,["auto"]),kc.length===2&&ks.alt("lineAlign",kc[1],["start","center","end"]);break;case"position":kc=xs.split(","),ks.percent(Cs,kc[0]),kc.length===2&&ks.alt("positionAlign",kc[1],["start","center","end"]);break;case"size":ks.percent(Cs,xs);break;case"align":ks.alt(Cs,xs,["start","center","end","left","right"]);break}},/:/,/\s/),ws.region=ks.get("region",null),ws.vertical=ks.get("vertical","");try{ws.line=ks.get("line","auto")}catch{}ws.lineAlign=ks.get("lineAlign","start"),ws.snapToLines=ks.get("snapToLines",!0),ws.size=ks.get("size",100);try{ws.align=ks.get("align","center")}catch{ws.align=ks.get("align","middle")}try{ws.position=ks.get("position","auto")}catch{ws.position=ks.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},ws.align)}ws.positionAlign=ks.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},ws.align)}function ss(){Un=Un.replace(/^\s+/,"")}if(ss(),Yn.startTime=us(),ss(),Un.substr(0,3)!=="-->")throw new nn(nn.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '-->'): "+rs);Un=Un.substr(3),ss(),Yn.endTime=us(),ss(),cs(Un,Yn)}var On=tn.createElement&&tn.createElement("textarea"),gn={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},yn={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},Sn={v:"title",lang:"lang"},$n={rt:"ruby"};function Qn(Un,Yn){function Kn(){if(!Yn)return null;function Zs(Gs){return Yn=Yn.substr(Gs.length),Gs}var zc=Yn.match(/^([^<]*)(<[^>]*>?)?/);return Zs(zc[1]?zc[1]:zc[2])}function rs(Zs){return On.innerHTML=Zs,Zs=On.textContent,On.textContent="",Zs}function us(Zs,zc){return!$n[zc.localName]||$n[zc.localName]===Zs.localName}function cs(Zs,zc){var Gs=gn[Zs];if(!Gs)return null;var jc=Un.document.createElement(Gs),Vc=Sn[Zs];return Vc&&zc&&(jc[Vc]=zc.trim()),jc}for(var ss=Un.document.createElement("div"),$s=ss,ws,ks=[];(ws=Kn())!==null;){if(ws[0]==="<"){if(ws[1]==="/"){ks.length&&ks[ks.length-1]===ws.substr(2).replace(">","")&&(ks.pop(),$s=$s.parentNode);continue}var Cs=on(ws.substr(1,ws.length-2)),xs;if(Cs){xs=Un.document.createProcessingInstruction("timestamp",Cs),$s.appendChild(xs);continue}var Ys=ws.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!Ys||(xs=cs(Ys[1],Ys[3]),!xs)||!us($s,xs))continue;if(Ys[2]){var kc=Ys[2].split(".");kc.forEach(function(Zs){var zc=/^bg_/.test(Zs),Gs=zc?Zs.slice(3):Zs;if(yn.hasOwnProperty(Gs)){var jc=zc?"background-color":"color",Vc=yn[Gs];xs.style[jc]=Vc}}),xs.className=kc.join(" ")}ks.push(Ys[1]),$s.appendChild(xs),$s=xs;continue}$s.appendChild(Un.document.createTextNode(rs(ws)))}return ss}var xn=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function kn(Un){for(var Yn=0;Yn<xn.length;Yn++){var Kn=xn[Yn];if(Un>=Kn[0]&&Un<=Kn[1])return!0}return!1}function Pn(Un){var Yn=[],Kn="",rs;if(!Un||!Un.childNodes)return"ltr";function us($s,ws){for(var ks=ws.childNodes.length-1;ks>=0;ks--)$s.push(ws.childNodes[ks])}function cs($s){if(!$s||!$s.length)return null;var ws=$s.pop(),ks=ws.textContent||ws.innerText;if(ks){var Cs=ks.match(/^.*(\n|\r)/);return Cs?($s.length=0,Cs[0]):ks}if(ws.tagName==="ruby")return cs($s);if(ws.childNodes)return us($s,ws),cs($s)}for(us(Yn,Un);Kn=cs(Yn);)for(var ss=0;ss<Kn.length;ss++)if(rs=Kn.charCodeAt(ss),kn(rs))return"rtl";return"ltr"}function Tn(Un){if(typeof Un.line=="number"&&(Un.snapToLines||Un.line>=0&&Un.line<=100))return Un.line;if(!Un.track||!Un.track.textTrackList||!Un.track.textTrackList.mediaElement)return-1;for(var Yn=Un.track,Kn=Yn.textTrackList,rs=0,us=0;us<Kn.length&&Kn[us]!==Yn;us++)Kn[us].mode==="showing"&&rs++;return++rs*-1}function Rn(){}Rn.prototype.applyStyles=function(Un,Yn){Yn=Yn||this.div;for(var Kn in Un)Un.hasOwnProperty(Kn)&&(Yn.style[Kn]=Un[Kn])},Rn.prototype.formatStyle=function(Un,Yn){return Un===0?0:Un+Yn};function En(Un,Yn,Kn){Rn.call(this),this.cue=Yn,this.cueDiv=Qn(Un,Yn.text);var rs={color:"rgba(255, 255, 255, 1)",backgroundColor:"rgba(0, 0, 0, 0.8)",position:"relative",left:0,right:0,top:0,bottom:0,display:"inline",writingMode:Yn.vertical===""?"horizontal-tb":Yn.vertical==="lr"?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext"};this.applyStyles(rs,this.cueDiv),this.div=Un.document.createElement("div"),rs={direction:Pn(this.cueDiv),writingMode:Yn.vertical===""?"horizontal-tb":Yn.vertical==="lr"?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext",textAlign:Yn.align==="middle"?"center":Yn.align,font:Kn.font,whiteSpace:"pre-line",position:"absolute"},this.applyStyles(rs),this.div.appendChild(this.cueDiv);var us=0;switch(Yn.positionAlign){case"start":case"line-left":us=Yn.position;break;case"center":us=Yn.position-Yn.size/2;break;case"end":case"line-right":us=Yn.position-Yn.size;break}Yn.vertical===""?this.applyStyles({left:this.formatStyle(us,"%"),width:this.formatStyle(Yn.size,"%")}):this.applyStyles({top:this.formatStyle(us,"%"),height:this.formatStyle(Yn.size,"%")}),this.move=function(cs){this.applyStyles({top:this.formatStyle(cs.top,"px"),bottom:this.formatStyle(cs.bottom,"px"),left:this.formatStyle(cs.left,"px"),right:this.formatStyle(cs.right,"px"),height:this.formatStyle(cs.height,"px"),width:this.formatStyle(cs.width,"px")})}}En.prototype=rn(Rn.prototype),En.prototype.constructor=En;function Ln(Un){var Yn,Kn,rs,us;if(Un.div){Kn=Un.div.offsetHeight,rs=Un.div.offsetWidth,us=Un.div.offsetTop;var cs=(cs=Un.div.childNodes)&&(cs=cs[0])&&cs.getClientRects&&cs.getClientRects();Un=Un.div.getBoundingClientRect(),Yn=cs?Math.max(cs[0]&&cs[0].height||0,Un.height/cs.length):0}this.left=Un.left,this.right=Un.right,this.top=Un.top||us,this.height=Un.height||Kn,this.bottom=Un.bottom||us+(Un.height||Kn),this.width=Un.width||rs,this.lineHeight=Yn!==void 0?Yn:Un.lineHeight}Ln.prototype.move=function(Un,Yn){switch(Yn=Yn!==void 0?Yn:this.lineHeight,Un){case"+x":this.left+=Yn,this.right+=Yn;break;case"-x":this.left-=Yn,this.right-=Yn;break;case"+y":this.top+=Yn,this.bottom+=Yn;break;case"-y":this.top-=Yn,this.bottom-=Yn;break}},Ln.prototype.overlaps=function(Un){return this.left<Un.right&&this.right>Un.left&&this.top<Un.bottom&&this.bottom>Un.top},Ln.prototype.overlapsAny=function(Un){for(var Yn=0;Yn<Un.length;Yn++)if(this.overlaps(Un[Yn]))return!0;return!1},Ln.prototype.within=function(Un){return this.top>=Un.top&&this.bottom<=Un.bottom&&this.left>=Un.left&&this.right<=Un.right},Ln.prototype.overlapsOppositeAxis=function(Un,Yn){switch(Yn){case"+x":return this.left<Un.left;case"-x":return this.right>Un.right;case"+y":return this.top<Un.top;case"-y":return this.bottom>Un.bottom}},Ln.prototype.intersectPercentage=function(Un){var Yn=Math.max(0,Math.min(this.right,Un.right)-Math.max(this.left,Un.left)),Kn=Math.max(0,Math.min(this.bottom,Un.bottom)-Math.max(this.top,Un.top)),rs=Yn*Kn;return rs/(this.height*this.width)},Ln.prototype.toCSSCompatValues=function(Un){return{top:this.top-Un.top,bottom:Un.bottom-this.bottom,left:this.left-Un.left,right:Un.right-this.right,height:this.height,width:this.width}},Ln.getSimpleBoxPosition=function(Un){var Yn=Un.div?Un.div.offsetHeight:Un.tagName?Un.offsetHeight:0,Kn=Un.div?Un.div.offsetWidth:Un.tagName?Un.offsetWidth:0,rs=Un.div?Un.div.offsetTop:Un.tagName?Un.offsetTop:0;Un=Un.div?Un.div.getBoundingClientRect():Un.tagName?Un.getBoundingClientRect():Un;var us={left:Un.left,right:Un.right,top:Un.top||rs,height:Un.height||Yn,bottom:Un.bottom||rs+(Un.height||Yn),width:Un.width||Kn};return us};function Wn(Un,Yn,Kn,rs){function us(Gs,jc){for(var Vc,$c=new Ln(Gs),Hc=1,Gc=0;Gc<jc.length;Gc++){for(;Gs.overlapsOppositeAxis(Kn,jc[Gc])||Gs.within(Kn)&&Gs.overlapsAny(rs);)Gs.move(jc[Gc]);if(Gs.within(Kn))return Gs;var pu=Gs.intersectPercentage(Kn);Hc>pu&&(Vc=new Ln(Gs),Hc=pu),Gs=new Ln($c)}return Vc||$c}var cs=new Ln(Yn),ss=Yn.cue,$s=Tn(ss),ws=[];if(ss.snapToLines){var ks;switch(ss.vertical){case"":ws=["+y","-y"],ks="height";break;case"rl":ws=["+x","-x"],ks="width";break;case"lr":ws=["-x","+x"],ks="width";break}var Cs=cs.lineHeight,xs=Cs*Math.round($s),Ys=Kn[ks]+Cs,kc=ws[0];Math.abs(xs)>Ys&&(xs=xs<0?-1:1,xs*=Math.ceil(Ys/Cs)*Cs),$s<0&&(xs+=ss.vertical===""?Kn.height:Kn.width,ws=ws.reverse()),cs.move(kc,xs)}else{var Zs=cs.lineHeight/Kn.height*100;switch(ss.lineAlign){case"center":$s-=Zs/2;break;case"end":$s-=Zs;break}switch(ss.vertical){case"":Yn.applyStyles({top:Yn.formatStyle($s,"%")});break;case"rl":Yn.applyStyles({left:Yn.formatStyle($s,"%")});break;case"lr":Yn.applyStyles({right:Yn.formatStyle($s,"%")});break}ws=["+y","-x","+x","-y"],cs=new Ln(Yn)}var zc=us(cs,ws);Yn.move(zc.toCSSCompatValues(Kn))}function Gn(){}Gn.StringDecoder=function(){return{decode:function(Un){if(!Un)return"";if(typeof Un!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(Un))}}},Gn.convertCueToDOMTree=function(Un,Yn){return!Un||!Yn?null:Qn(Un,Yn)};var Fn=.05,Hn="sans-serif",Xn="1.5%";Gn.processCues=function(Un,Yn,Kn){if(!Un||!Yn||!Kn)return null;for(;Kn.firstChild;)Kn.removeChild(Kn.firstChild);var rs=Un.document.createElement("div");rs.style.position="absolute",rs.style.left="0",rs.style.right="0",rs.style.top="0",rs.style.bottom="0",rs.style.margin=Xn,Kn.appendChild(rs);function us(Cs){for(var xs=0;xs<Cs.length;xs++)if(Cs[xs].hasBeenReset||!Cs[xs].displayState)return!0;return!1}if(!us(Yn)){for(var cs=0;cs<Yn.length;cs++)rs.appendChild(Yn[cs].displayState);return}var ss=[],$s=Ln.getSimpleBoxPosition(rs),ws=Math.round($s.height*Fn*100)/100,ks={font:ws+"px "+Hn};(function(){for(var Cs,xs,Ys=0;Ys<Yn.length;Ys++)xs=Yn[Ys],Cs=new En(Un,xs,ks),rs.appendChild(Cs.div),Wn(Un,Cs,$s,ss),xs.displayState=Cs.div,ss.push(Ln.getSimpleBoxPosition(Cs))})()},Gn.Parser=function(Un,Yn,Kn){Kn||(Kn=Yn,Yn={}),Yn||(Yn={}),this.window=Un,this.vttjs=Yn,this.state="INITIAL",this.buffer="",this.decoder=Kn||new TextDecoder("utf8"),this.regionList=[]},Gn.Parser.prototype={reportOrThrowError:function(Un){if(Un instanceof nn)this.onparsingerror&&this.onparsingerror(Un);else throw Un},parse:function(Un){var Yn=this;Un&&(Yn.buffer+=Yn.decoder.decode(Un,{stream:!0}));function Kn(){for(var Cs=Yn.buffer,xs=0;xs<Cs.length&&Cs[xs]!=="\r"&&Cs[xs]!==`
`;)++xs;var Ys=Cs.substr(0,xs);return Cs[xs]==="\r"&&++xs,Cs[xs]===`
`&&++xs,Yn.buffer=Cs.substr(xs),Ys}function rs(Cs){var xs=new ln;if(cn(Cs,function(kc,Zs){switch(kc){case"id":xs.set(kc,Zs);break;case"width":xs.percent(kc,Zs);break;case"lines":xs.integer(kc,Zs);break;case"regionanchor":case"viewportanchor":var zc=Zs.split(",");if(zc.length!==2)break;var Gs=new ln;if(Gs.percent("x",zc[0]),Gs.percent("y",zc[1]),!Gs.has("x")||!Gs.has("y"))break;xs.set(kc+"X",Gs.get("x")),xs.set(kc+"Y",Gs.get("y"));break;case"scroll":xs.alt(kc,Zs,["up"]);break}},/=/,/\s/),xs.has("id")){var Ys=new(Yn.vttjs.VTTRegion||Yn.window.VTTRegion);Ys.width=xs.get("width",100),Ys.lines=xs.get("lines",3),Ys.regionAnchorX=xs.get("regionanchorX",0),Ys.regionAnchorY=xs.get("regionanchorY",100),Ys.viewportAnchorX=xs.get("viewportanchorX",0),Ys.viewportAnchorY=xs.get("viewportanchorY",100),Ys.scroll=xs.get("scroll",""),Yn.onregion&&Yn.onregion(Ys),Yn.regionList.push({id:xs.get("id"),region:Ys})}}function us(Cs){var xs=new ln;cn(Cs,function(Ys,kc){switch(Ys){case"MPEGT":xs.integer(Ys+"S",kc);break;case"LOCA":xs.set(Ys+"L",on(kc));break}},/[^\d]:/,/,/),Yn.ontimestampmap&&Yn.ontimestampmap({MPEGTS:xs.get("MPEGTS"),LOCAL:xs.get("LOCAL")})}function cs(Cs){Cs.match(/X-TIMESTAMP-MAP/)?cn(Cs,function(xs,Ys){xs==="X-TIMESTAMP-MAP"&&us(Ys)},/=/):cn(Cs,function(xs,Ys){xs==="Region"&&rs(Ys)},/:/)}try{var ss;if(Yn.state==="INITIAL"){if(!/\r\n|\n/.test(Yn.buffer))return this;ss=Kn();var $s=ss.match(/^WEBVTT([ \t].*)?$/);if(!$s||!$s[0])throw new nn(nn.Errors.BadSignature);Yn.state="HEADER"}for(var ws=!1;Yn.buffer;){if(!/\r\n|\n/.test(Yn.buffer))return this;switch(ws?ws=!1:ss=Kn(),Yn.state){case"HEADER":/:/.test(ss)?cs(ss):ss||(Yn.state="ID");continue;case"NOTE":ss||(Yn.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(ss)){Yn.state="NOTE";break}if(!ss)continue;Yn.cue=new(Yn.vttjs.VTTCue||Yn.window.VTTCue)(0,0,"");try{Yn.cue.align="center"}catch{Yn.cue.align="middle"}if(Yn.state="CUE",ss.indexOf("-->")===-1){Yn.cue.id=ss;continue}case"CUE":try{mn(ss,Yn.cue,Yn.regionList)}catch(Cs){Yn.reportOrThrowError(Cs),Yn.cue=null,Yn.state="BADCUE";continue}Yn.state="CUETEXT";continue;case"CUETEXT":var ks=ss.indexOf("-->")!==-1;if(!ss||ks&&(ws=!0)){Yn.oncue&&Yn.oncue(Yn.cue),Yn.cue=null,Yn.state="ID";continue}Yn.cue.text&&(Yn.cue.text+=`
`),Yn.cue.text+=ss.replace(/\u2028/g,`
`).replace(/u2029/g,`
`);continue;case"BADCUE":ss||(Yn.state="ID");continue}}}catch(Cs){Yn.reportOrThrowError(Cs),Yn.state==="CUETEXT"&&Yn.cue&&Yn.oncue&&Yn.oncue(Yn.cue),Yn.cue=null,Yn.state=Yn.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},flush:function(){var Un=this;try{if(Un.buffer+=Un.decoder.decode(),(Un.cue||Un.state==="HEADER")&&(Un.buffer+=`

`,Un.parse()),Un.state==="INITIAL")throw new nn(nn.Errors.BadSignature)}catch(Yn){Un.reportOrThrowError(Yn)}return Un.onflush&&Un.onflush(),this}},en.exports=Gn}}),require_vttcue=__commonJS3({"node_modules/videojs-vtt.js/lib/vttcue.js"(fr,en){var tn="auto",rn={"":1,lr:1,rl:1},nn={start:1,center:1,end:1,left:1,right:1,auto:1,"line-left":1,"line-right":1};function on(mn){if(typeof mn!="string")return!1;var On=rn[mn.toLowerCase()];return On?mn.toLowerCase():!1}function ln(mn){if(typeof mn!="string")return!1;var On=nn[mn.toLowerCase()];return On?mn.toLowerCase():!1}function cn(mn,On,gn){this.hasBeenReset=!1;var yn="",Sn=!1,$n=mn,Qn=On,xn=gn,kn=null,Pn="",Tn=!0,Rn="auto",En="start",Ln="auto",Wn="auto",Gn=100,Fn="center";Object.defineProperties(this,{id:{enumerable:!0,get:function(){return yn},set:function(Hn){yn=""+Hn}},pauseOnExit:{enumerable:!0,get:function(){return Sn},set:function(Hn){Sn=!!Hn}},startTime:{enumerable:!0,get:function(){return $n},set:function(Hn){if(typeof Hn!="number")throw new TypeError("Start time must be set to a number.");$n=Hn,this.hasBeenReset=!0}},endTime:{enumerable:!0,get:function(){return Qn},set:function(Hn){if(typeof Hn!="number")throw new TypeError("End time must be set to a number.");Qn=Hn,this.hasBeenReset=!0}},text:{enumerable:!0,get:function(){return xn},set:function(Hn){xn=""+Hn,this.hasBeenReset=!0}},region:{enumerable:!0,get:function(){return kn},set:function(Hn){kn=Hn,this.hasBeenReset=!0}},vertical:{enumerable:!0,get:function(){return Pn},set:function(Hn){var Xn=on(Hn);if(Xn===!1)throw new SyntaxError("Vertical: an invalid or illegal direction string was specified.");Pn=Xn,this.hasBeenReset=!0}},snapToLines:{enumerable:!0,get:function(){return Tn},set:function(Hn){Tn=!!Hn,this.hasBeenReset=!0}},line:{enumerable:!0,get:function(){return Rn},set:function(Hn){if(typeof Hn!="number"&&Hn!==tn)throw new SyntaxError("Line: an invalid number or illegal string was specified.");Rn=Hn,this.hasBeenReset=!0}},lineAlign:{enumerable:!0,get:function(){return En},set:function(Hn){var Xn=ln(Hn);Xn?(En=Xn,this.hasBeenReset=!0):console.warn("lineAlign: an invalid or illegal string was specified.")}},position:{enumerable:!0,get:function(){return Ln},set:function(Hn){if(Hn<0||Hn>100)throw new Error("Position must be between 0 and 100.");Ln=Hn,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return Wn},set:function(Hn){var Xn=ln(Hn);Xn?(Wn=Xn,this.hasBeenReset=!0):console.warn("positionAlign: an invalid or illegal string was specified.")}},size:{enumerable:!0,get:function(){return Gn},set:function(Hn){if(Hn<0||Hn>100)throw new Error("Size must be between 0 and 100.");Gn=Hn,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return Fn},set:function(Hn){var Xn=ln(Hn);if(!Xn)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");Fn=Xn,this.hasBeenReset=!0}}}),this.displayState=void 0}cn.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},en.exports=cn}}),require_vttregion=__commonJS3({"node_modules/videojs-vtt.js/lib/vttregion.js"(fr,en){var tn={"":!0,up:!0};function rn(ln){if(typeof ln!="string")return!1;var cn=tn[ln.toLowerCase()];return cn?ln.toLowerCase():!1}function nn(ln){return typeof ln=="number"&&ln>=0&&ln<=100}function on(){var ln=100,cn=3,mn=0,On=100,gn=0,yn=100,Sn="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return ln},set:function($n){if(!nn($n))throw new Error("Width must be between 0 and 100.");ln=$n}},lines:{enumerable:!0,get:function(){return cn},set:function($n){if(typeof $n!="number")throw new TypeError("Lines must be set to a number.");cn=$n}},regionAnchorY:{enumerable:!0,get:function(){return On},set:function($n){if(!nn($n))throw new Error("RegionAnchorX must be between 0 and 100.");On=$n}},regionAnchorX:{enumerable:!0,get:function(){return mn},set:function($n){if(!nn($n))throw new Error("RegionAnchorY must be between 0 and 100.");mn=$n}},viewportAnchorY:{enumerable:!0,get:function(){return yn},set:function($n){if(!nn($n))throw new Error("ViewportAnchorY must be between 0 and 100.");yn=$n}},viewportAnchorX:{enumerable:!0,get:function(){return gn},set:function($n){if(!nn($n))throw new Error("ViewportAnchorX must be between 0 and 100.");gn=$n}},scroll:{enumerable:!0,get:function(){return Sn},set:function($n){var Qn=rn($n);Qn===!1?console.warn("Scroll: an invalid or illegal string was specified."):Sn=Qn}}})}en.exports=on}}),require_browser_index=__commonJS3({"node_modules/videojs-vtt.js/lib/browser-index.js"(fr,en){var tn=require_window(),rn=en.exports={WebVTT:require_vtt(),VTTCue:require_vttcue(),VTTRegion:require_vttregion()};tn.vttjs=rn,tn.WebVTT=rn.WebVTT;var nn=rn.VTTCue,on=rn.VTTRegion,ln=tn.VTTCue,cn=tn.VTTRegion;rn.shim=function(){tn.VTTCue=nn,tn.VTTRegion=on},rn.restore=function(){tn.VTTCue=ln,tn.VTTRegion=cn},tn.VTTCue||rn.shim()}}),require_interopRequireDefault=__commonJS3({"node_modules/@babel/runtime/helpers/interopRequireDefault.js"(fr,en){function tn(rn){return rn&&rn.__esModule?rn:{default:rn}}en.exports=tn,en.exports.__esModule=!0,en.exports.default=en.exports}}),require_resolve_url=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/resolve-url.js"(fr,en){"use strict";var tn=require_interopRequireDefault();Object.defineProperty(fr,"__esModule",{value:!0}),fr.default=void 0;var rn=tn(require_window()),nn="https://example.com",on=function(mn,On){if(/^[a-z]+:/i.test(On))return On;/^data:/.test(mn)&&(mn=rn.default.location&&rn.default.location.href||"");var gn=/^\/\//.test(mn),yn=!rn.default.location&&!/\/\//i.test(mn);mn=new rn.default.URL(mn,rn.default.location||nn);var Sn=new URL(On,mn);return yn?Sn.href.slice(nn.length):gn?Sn.href.slice(Sn.protocol.length):Sn.href},ln=on;fr.default=ln,en.exports=fr.default}}),require_stream=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/stream.js"(fr,en){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.default=void 0;var tn=(function(){function rn(){this.listeners={}}var nn=rn.prototype;return nn.on=function(ln,cn){this.listeners[ln]||(this.listeners[ln]=[]),this.listeners[ln].push(cn)},nn.off=function(ln,cn){if(!this.listeners[ln])return!1;var mn=this.listeners[ln].indexOf(cn);return this.listeners[ln]=this.listeners[ln].slice(0),this.listeners[ln].splice(mn,1),mn>-1},nn.trigger=function(ln){var cn=this.listeners[ln];if(cn)if(arguments.length===2)for(var mn=cn.length,On=0;On<mn;++On)cn[On].call(this,arguments[1]);else for(var gn=Array.prototype.slice.call(arguments,1),yn=cn.length,Sn=0;Sn<yn;++Sn)cn[Sn].apply(this,gn)},nn.dispose=function(){this.listeners={}},nn.pipe=function(ln){this.on("data",function(cn){ln.push(cn)})},rn})();fr.default=tn,en.exports=fr.default}}),require_decode_b64_to_uint8_array=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/decode-b64-to-uint8-array.js"(fr,en){"use strict";var tn=require_interopRequireDefault();Object.defineProperty(fr,"__esModule",{value:!0}),fr.default=on;var rn=tn(require_window()),nn=function(cn){return rn.default.atob?rn.default.atob(cn):Buffer.from(cn,"base64").toString("binary")};function on(ln){for(var cn=nn(ln),mn=new Uint8Array(cn.length),On=0;On<cn.length;On++)mn[On]=cn.charCodeAt(On);return mn}en.exports=fr.default}}),require_m3u8_parser_cjs=__commonJS3({"node_modules/m3u8-parser/dist/m3u8-parser.cjs.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0});var en=require_stream(),tn=require_extends(),rn=require_decode_b64_to_uint8_array();function nn(Rn){return Rn&&typeof Rn=="object"&&"default"in Rn?Rn:{default:Rn}}var on=nn(en),ln=nn(tn),cn=nn(rn),mn=class extends on.default{constructor(){super(),this.buffer=""}push(Rn){let En;for(this.buffer+=Rn,En=this.buffer.indexOf(`
`);En>-1;En=this.buffer.indexOf(`
`))this.trigger("data",this.buffer.substring(0,En)),this.buffer=this.buffer.substring(En+1)}},On="	",gn=function(Rn){const En=/([0-9.]*)?@?([0-9.]*)?/.exec(Rn||""),Ln={};return En[1]&&(Ln.length=parseInt(En[1],10)),En[2]&&(Ln.offset=parseInt(En[2],10)),Ln},yn=function(){const Ln="(?:"+"[^=]*"+")=(?:"+'"[^"]*"|[^,]*'+")";return new RegExp("(?:^|,)("+Ln+")")},Sn=function(Rn){const En={};if(!Rn)return En;const Ln=Rn.split(yn());let Wn=Ln.length,Gn;for(;Wn--;)Ln[Wn]!==""&&(Gn=/([^=]*)=(.*)/.exec(Ln[Wn]).slice(1),Gn[0]=Gn[0].replace(/^\s+|\s+$/g,""),Gn[1]=Gn[1].replace(/^\s+|\s+$/g,""),Gn[1]=Gn[1].replace(/^['"](.*)['"]$/g,"$1"),En[Gn[0]]=Gn[1]);return En},$n=Rn=>{const En=Rn.split("x"),Ln={};return En[0]&&(Ln.width=parseInt(En[0],10)),En[1]&&(Ln.height=parseInt(En[1],10)),Ln},Qn=class extends on.default{constructor(){super(),this.customParsers=[],this.tagMappers=[]}push(Rn){let En,Ln;if(Rn=Rn.trim(),Rn.length===0)return;if(Rn[0]!=="#"){this.trigger("data",{type:"uri",uri:Rn});return}this.tagMappers.reduce((Gn,Fn)=>{const Hn=Fn(Rn);return Hn===Rn?Gn:Gn.concat([Hn])},[Rn]).forEach(Gn=>{for(let Fn=0;Fn<this.customParsers.length;Fn++)if(this.customParsers[Fn].call(this,Gn))return;if(Gn.indexOf("#EXT")!==0){this.trigger("data",{type:"comment",text:Gn.slice(1)});return}if(Gn=Gn.replace("\r",""),En=/^#EXTM3U/.exec(Gn),En){this.trigger("data",{type:"tag",tagType:"m3u"});return}if(En=/^#EXTINF:([0-9\.]*)?,?(.*)?$/.exec(Gn),En){Ln={type:"tag",tagType:"inf"},En[1]&&(Ln.duration=parseFloat(En[1])),En[2]&&(Ln.title=En[2]),this.trigger("data",Ln);return}if(En=/^#EXT-X-TARGETDURATION:([0-9.]*)?/.exec(Gn),En){Ln={type:"tag",tagType:"targetduration"},En[1]&&(Ln.duration=parseInt(En[1],10)),this.trigger("data",Ln);return}if(En=/^#EXT-X-VERSION:([0-9.]*)?/.exec(Gn),En){Ln={type:"tag",tagType:"version"},En[1]&&(Ln.version=parseInt(En[1],10)),this.trigger("data",Ln);return}if(En=/^#EXT-X-MEDIA-SEQUENCE:(\-?[0-9.]*)?/.exec(Gn),En){Ln={type:"tag",tagType:"media-sequence"},En[1]&&(Ln.number=parseInt(En[1],10)),this.trigger("data",Ln);return}if(En=/^#EXT-X-DISCONTINUITY-SEQUENCE:(\-?[0-9.]*)?/.exec(Gn),En){Ln={type:"tag",tagType:"discontinuity-sequence"},En[1]&&(Ln.number=parseInt(En[1],10)),this.trigger("data",Ln);return}if(En=/^#EXT-X-PLAYLIST-TYPE:(.*)?$/.exec(Gn),En){Ln={type:"tag",tagType:"playlist-type"},En[1]&&(Ln.playlistType=En[1]),this.trigger("data",Ln);return}if(En=/^#EXT-X-BYTERANGE:(.*)?$/.exec(Gn),En){Ln=ln.default(gn(En[1]),{type:"tag",tagType:"byterange"}),this.trigger("data",Ln);return}if(En=/^#EXT-X-ALLOW-CACHE:(YES|NO)?/.exec(Gn),En){Ln={type:"tag",tagType:"allow-cache"},En[1]&&(Ln.allowed=!/NO/.test(En[1])),this.trigger("data",Ln);return}if(En=/^#EXT-X-MAP:(.*)$/.exec(Gn),En){if(Ln={type:"tag",tagType:"map"},En[1]){const Fn=Sn(En[1]);Fn.URI&&(Ln.uri=Fn.URI),Fn.BYTERANGE&&(Ln.byterange=gn(Fn.BYTERANGE))}this.trigger("data",Ln);return}if(En=/^#EXT-X-STREAM-INF:(.*)$/.exec(Gn),En){Ln={type:"tag",tagType:"stream-inf"},En[1]&&(Ln.attributes=Sn(En[1]),Ln.attributes.RESOLUTION&&(Ln.attributes.RESOLUTION=$n(Ln.attributes.RESOLUTION)),Ln.attributes.BANDWIDTH&&(Ln.attributes.BANDWIDTH=parseInt(Ln.attributes.BANDWIDTH,10)),Ln.attributes["FRAME-RATE"]&&(Ln.attributes["FRAME-RATE"]=parseFloat(Ln.attributes["FRAME-RATE"])),Ln.attributes["PROGRAM-ID"]&&(Ln.attributes["PROGRAM-ID"]=parseInt(Ln.attributes["PROGRAM-ID"],10))),this.trigger("data",Ln);return}if(En=/^#EXT-X-MEDIA:(.*)$/.exec(Gn),En){Ln={type:"tag",tagType:"media"},En[1]&&(Ln.attributes=Sn(En[1])),this.trigger("data",Ln);return}if(En=/^#EXT-X-ENDLIST/.exec(Gn),En){this.trigger("data",{type:"tag",tagType:"endlist"});return}if(En=/^#EXT-X-DISCONTINUITY/.exec(Gn),En){this.trigger("data",{type:"tag",tagType:"discontinuity"});return}if(En=/^#EXT-X-PROGRAM-DATE-TIME:(.*)$/.exec(Gn),En){Ln={type:"tag",tagType:"program-date-time"},En[1]&&(Ln.dateTimeString=En[1],Ln.dateTimeObject=new Date(En[1])),this.trigger("data",Ln);return}if(En=/^#EXT-X-KEY:(.*)$/.exec(Gn),En){Ln={type:"tag",tagType:"key"},En[1]&&(Ln.attributes=Sn(En[1]),Ln.attributes.IV&&(Ln.attributes.IV.substring(0,2).toLowerCase()==="0x"&&(Ln.attributes.IV=Ln.attributes.IV.substring(2)),Ln.attributes.IV=Ln.attributes.IV.match(/.{8}/g),Ln.attributes.IV[0]=parseInt(Ln.attributes.IV[0],16),Ln.attributes.IV[1]=parseInt(Ln.attributes.IV[1],16),Ln.attributes.IV[2]=parseInt(Ln.attributes.IV[2],16),Ln.attributes.IV[3]=parseInt(Ln.attributes.IV[3],16),Ln.attributes.IV=new Uint32Array(Ln.attributes.IV))),this.trigger("data",Ln);return}if(En=/^#EXT-X-START:(.*)$/.exec(Gn),En){Ln={type:"tag",tagType:"start"},En[1]&&(Ln.attributes=Sn(En[1]),Ln.attributes["TIME-OFFSET"]=parseFloat(Ln.attributes["TIME-OFFSET"]),Ln.attributes.PRECISE=/YES/.test(Ln.attributes.PRECISE)),this.trigger("data",Ln);return}if(En=/^#EXT-X-CUE-OUT-CONT:(.*)?$/.exec(Gn),En){Ln={type:"tag",tagType:"cue-out-cont"},En[1]?Ln.data=En[1]:Ln.data="",this.trigger("data",Ln);return}if(En=/^#EXT-X-CUE-OUT:(.*)?$/.exec(Gn),En){Ln={type:"tag",tagType:"cue-out"},En[1]?Ln.data=En[1]:Ln.data="",this.trigger("data",Ln);return}if(En=/^#EXT-X-CUE-IN:?(.*)?$/.exec(Gn),En){Ln={type:"tag",tagType:"cue-in"},En[1]?Ln.data=En[1]:Ln.data="",this.trigger("data",Ln);return}if(En=/^#EXT-X-SKIP:(.*)$/.exec(Gn),En&&En[1]){Ln={type:"tag",tagType:"skip"},Ln.attributes=Sn(En[1]),Ln.attributes.hasOwnProperty("SKIPPED-SEGMENTS")&&(Ln.attributes["SKIPPED-SEGMENTS"]=parseInt(Ln.attributes["SKIPPED-SEGMENTS"],10)),Ln.attributes.hasOwnProperty("RECENTLY-REMOVED-DATERANGES")&&(Ln.attributes["RECENTLY-REMOVED-DATERANGES"]=Ln.attributes["RECENTLY-REMOVED-DATERANGES"].split(On)),this.trigger("data",Ln);return}if(En=/^#EXT-X-PART:(.*)$/.exec(Gn),En&&En[1]){Ln={type:"tag",tagType:"part"},Ln.attributes=Sn(En[1]),["DURATION"].forEach(function(Fn){Ln.attributes.hasOwnProperty(Fn)&&(Ln.attributes[Fn]=parseFloat(Ln.attributes[Fn]))}),["INDEPENDENT","GAP"].forEach(function(Fn){Ln.attributes.hasOwnProperty(Fn)&&(Ln.attributes[Fn]=/YES/.test(Ln.attributes[Fn]))}),Ln.attributes.hasOwnProperty("BYTERANGE")&&(Ln.attributes.byterange=gn(Ln.attributes.BYTERANGE)),this.trigger("data",Ln);return}if(En=/^#EXT-X-SERVER-CONTROL:(.*)$/.exec(Gn),En&&En[1]){Ln={type:"tag",tagType:"server-control"},Ln.attributes=Sn(En[1]),["CAN-SKIP-UNTIL","PART-HOLD-BACK","HOLD-BACK"].forEach(function(Fn){Ln.attributes.hasOwnProperty(Fn)&&(Ln.attributes[Fn]=parseFloat(Ln.attributes[Fn]))}),["CAN-SKIP-DATERANGES","CAN-BLOCK-RELOAD"].forEach(function(Fn){Ln.attributes.hasOwnProperty(Fn)&&(Ln.attributes[Fn]=/YES/.test(Ln.attributes[Fn]))}),this.trigger("data",Ln);return}if(En=/^#EXT-X-PART-INF:(.*)$/.exec(Gn),En&&En[1]){Ln={type:"tag",tagType:"part-inf"},Ln.attributes=Sn(En[1]),["PART-TARGET"].forEach(function(Fn){Ln.attributes.hasOwnProperty(Fn)&&(Ln.attributes[Fn]=parseFloat(Ln.attributes[Fn]))}),this.trigger("data",Ln);return}if(En=/^#EXT-X-PRELOAD-HINT:(.*)$/.exec(Gn),En&&En[1]){Ln={type:"tag",tagType:"preload-hint"},Ln.attributes=Sn(En[1]),["BYTERANGE-START","BYTERANGE-LENGTH"].forEach(function(Fn){if(Ln.attributes.hasOwnProperty(Fn)){Ln.attributes[Fn]=parseInt(Ln.attributes[Fn],10);const Hn=Fn==="BYTERANGE-LENGTH"?"length":"offset";Ln.attributes.byterange=Ln.attributes.byterange||{},Ln.attributes.byterange[Hn]=Ln.attributes[Fn],delete Ln.attributes[Fn]}}),this.trigger("data",Ln);return}if(En=/^#EXT-X-RENDITION-REPORT:(.*)$/.exec(Gn),En&&En[1]){Ln={type:"tag",tagType:"rendition-report"},Ln.attributes=Sn(En[1]),["LAST-MSN","LAST-PART"].forEach(function(Fn){Ln.attributes.hasOwnProperty(Fn)&&(Ln.attributes[Fn]=parseInt(Ln.attributes[Fn],10))}),this.trigger("data",Ln);return}if(En=/^#EXT-X-DATERANGE:(.*)$/.exec(Gn),En&&En[1]){Ln={type:"tag",tagType:"daterange"},Ln.attributes=Sn(En[1]),["ID","CLASS"].forEach(function(Hn){Ln.attributes.hasOwnProperty(Hn)&&(Ln.attributes[Hn]=String(Ln.attributes[Hn]))}),["START-DATE","END-DATE"].forEach(function(Hn){Ln.attributes.hasOwnProperty(Hn)&&(Ln.attributes[Hn]=new Date(Ln.attributes[Hn]))}),["DURATION","PLANNED-DURATION"].forEach(function(Hn){Ln.attributes.hasOwnProperty(Hn)&&(Ln.attributes[Hn]=parseFloat(Ln.attributes[Hn]))}),["END-ON-NEXT"].forEach(function(Hn){Ln.attributes.hasOwnProperty(Hn)&&(Ln.attributes[Hn]=/YES/i.test(Ln.attributes[Hn]))}),["SCTE35-CMD"," SCTE35-OUT","SCTE35-IN"].forEach(function(Hn){Ln.attributes.hasOwnProperty(Hn)&&(Ln.attributes[Hn]=Ln.attributes[Hn].toString(16))});const Fn=/^X-([A-Z]+-)+[A-Z]+$/;for(const Hn in Ln.attributes){if(!Fn.test(Hn))continue;const Xn=/[0-9A-Fa-f]{6}/g.test(Ln.attributes[Hn]),Un=/^\d+(\.\d+)?$/.test(Ln.attributes[Hn]);Ln.attributes[Hn]=Xn?Ln.attributes[Hn].toString(16):Un?parseFloat(Ln.attributes[Hn]):String(Ln.attributes[Hn])}this.trigger("data",Ln);return}if(En=/^#EXT-X-INDEPENDENT-SEGMENTS/.exec(Gn),En){this.trigger("data",{type:"tag",tagType:"independent-segments"});return}if(En=/^#EXT-X-I-FRAMES-ONLY/.exec(Gn),En){this.trigger("data",{type:"tag",tagType:"i-frames-only"});return}if(En=/^#EXT-X-CONTENT-STEERING:(.*)$/.exec(Gn),En){Ln={type:"tag",tagType:"content-steering"},Ln.attributes=Sn(En[1]),this.trigger("data",Ln);return}if(En=/^#EXT-X-I-FRAME-STREAM-INF:(.*)$/.exec(Gn),En){Ln={type:"tag",tagType:"i-frame-playlist"},Ln.attributes=Sn(En[1]),Ln.attributes.URI&&(Ln.uri=Ln.attributes.URI),Ln.attributes.BANDWIDTH&&(Ln.attributes.BANDWIDTH=parseInt(Ln.attributes.BANDWIDTH,10)),Ln.attributes.RESOLUTION&&(Ln.attributes.RESOLUTION=$n(Ln.attributes.RESOLUTION)),Ln.attributes["AVERAGE-BANDWIDTH"]&&(Ln.attributes["AVERAGE-BANDWIDTH"]=parseInt(Ln.attributes["AVERAGE-BANDWIDTH"],10)),Ln.attributes["FRAME-RATE"]&&(Ln.attributes["FRAME-RATE"]=parseFloat(Ln.attributes["FRAME-RATE"])),this.trigger("data",Ln);return}if(En=/^#EXT-X-DEFINE:(.*)$/.exec(Gn),En){Ln={type:"tag",tagType:"define"},Ln.attributes=Sn(En[1]),this.trigger("data",Ln);return}this.trigger("data",{type:"tag",data:Gn.slice(4)})})}addParser({expression:Rn,customType:En,dataParser:Ln,segment:Wn}){typeof Ln!="function"&&(Ln=Gn=>Gn),this.customParsers.push(Gn=>{if(Rn.exec(Gn))return this.trigger("data",{type:"custom",data:Ln(Gn),customType:En,segment:Wn}),!0})}addTagMapper({expression:Rn,map:En}){const Ln=Wn=>Rn.test(Wn)?En(Wn):Wn;this.tagMappers.push(Ln)}},xn=Rn=>Rn.toLowerCase().replace(/-(\w)/g,En=>En[1].toUpperCase()),kn=function(Rn){const En={};return Object.keys(Rn).forEach(function(Ln){En[xn(Ln)]=Rn[Ln]}),En},Pn=function(Rn){const{serverControl:En,targetDuration:Ln,partTargetDuration:Wn}=Rn;if(!En)return;const Gn="#EXT-X-SERVER-CONTROL",Fn="holdBack",Hn="partHoldBack",Xn=Ln&&Ln*3,Un=Wn&&Wn*2;Ln&&!En.hasOwnProperty(Fn)&&(En[Fn]=Xn,this.trigger("info",{message:`${Gn} defaulting HOLD-BACK to targetDuration * 3 (${Xn}).`})),Xn&&En[Fn]<Xn&&(this.trigger("warn",{message:`${Gn} clamping HOLD-BACK (${En[Fn]}) to targetDuration * 3 (${Xn})`}),En[Fn]=Xn),Wn&&!En.hasOwnProperty(Hn)&&(En[Hn]=Wn*3,this.trigger("info",{message:`${Gn} defaulting PART-HOLD-BACK to partTargetDuration * 3 (${En[Hn]}).`})),Wn&&En[Hn]<Un&&(this.trigger("warn",{message:`${Gn} clamping PART-HOLD-BACK (${En[Hn]}) to partTargetDuration * 2 (${Un}).`}),En[Hn]=Un)},Tn=class extends on.default{constructor(Rn={}){super(),this.lineStream=new mn,this.parseStream=new Qn,this.lineStream.pipe(this.parseStream),this.mainDefinitions=Rn.mainDefinitions||{},this.params=new URL(Rn.uri,"https://a.com").searchParams,this.lastProgramDateTime=null;const En=this,Ln=[];let Wn={},Gn,Fn,Hn=!1;const Xn=function(){},Un={AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},Yn="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed";let Kn=0;this.manifest={allowCache:!0,discontinuityStarts:[],dateRanges:[],iFramePlaylists:[],segments:[]};let rs=0,us=0;const cs={};this.on("end",()=>{Wn.uri||!Wn.parts&&!Wn.preloadHints||(!Wn.map&&Gn&&(Wn.map=Gn),!Wn.key&&Fn&&(Wn.key=Fn),!Wn.timeline&&typeof Kn=="number"&&(Wn.timeline=Kn),this.manifest.preloadSegment=Wn)}),this.parseStream.on("data",function(ss){let $s,ws;if(En.manifest.definitions){for(const ks in En.manifest.definitions)if(ss.uri&&(ss.uri=ss.uri.replace(`{$${ks}}`,En.manifest.definitions[ks])),ss.attributes)for(const Cs in ss.attributes)typeof ss.attributes[Cs]=="string"&&(ss.attributes[Cs]=ss.attributes[Cs].replace(`{$${ks}}`,En.manifest.definitions[ks]))}({tag(){({version(){ss.version&&(this.manifest.version=ss.version)},"allow-cache"(){this.manifest.allowCache=ss.allowed,"allowed"in ss||(this.trigger("info",{message:"defaulting allowCache to YES"}),this.manifest.allowCache=!0)},byterange(){const ks={};"length"in ss&&(Wn.byterange=ks,ks.length=ss.length,"offset"in ss||(ss.offset=rs)),"offset"in ss&&(Wn.byterange=ks,ks.offset=ss.offset),rs=ks.offset+ks.length},endlist(){this.manifest.endList=!0},inf(){"mediaSequence"in this.manifest||(this.manifest.mediaSequence=0,this.trigger("info",{message:"defaulting media sequence to zero"})),"discontinuitySequence"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger("info",{message:"defaulting discontinuity sequence to zero"})),ss.title&&(Wn.title=ss.title),ss.duration>0&&(Wn.duration=ss.duration),ss.duration===0&&(Wn.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=Ln},key(){if(!ss.attributes){this.trigger("warn",{message:"ignoring key declaration without attribute list"});return}if(ss.attributes.METHOD==="NONE"){Fn=null;return}if(!ss.attributes.URI){this.trigger("warn",{message:"ignoring key declaration without URI"});return}if(ss.attributes.KEYFORMAT==="com.apple.streamingkeydelivery"){this.manifest.contentProtection=this.manifest.contentProtection||{},this.manifest.contentProtection["com.apple.fps.1_0"]={attributes:ss.attributes};return}if(ss.attributes.KEYFORMAT==="com.microsoft.playready"){this.manifest.contentProtection=this.manifest.contentProtection||{},this.manifest.contentProtection["com.microsoft.playready"]={uri:ss.attributes.URI};return}if(ss.attributes.KEYFORMAT===Yn){if(["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"].indexOf(ss.attributes.METHOD)===-1){this.trigger("warn",{message:"invalid key method provided for Widevine"});return}if(ss.attributes.METHOD==="SAMPLE-AES-CENC"&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),ss.attributes.URI.substring(0,23)!=="data:text/plain;base64,"){this.trigger("warn",{message:"invalid key URI provided for Widevine"});return}if(!(ss.attributes.KEYID&&ss.attributes.KEYID.substring(0,2)==="0x")){this.trigger("warn",{message:"invalid key ID provided for Widevine"});return}this.manifest.contentProtection=this.manifest.contentProtection||{},this.manifest.contentProtection["com.widevine.alpha"]={attributes:{schemeIdUri:ss.attributes.KEYFORMAT,keyId:ss.attributes.KEYID.substring(2)},pssh:cn.default(ss.attributes.URI.split(",")[1])};return}ss.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),Fn={method:ss.attributes.METHOD||"AES-128",uri:ss.attributes.URI},typeof ss.attributes.IV<"u"&&(Fn.iv=ss.attributes.IV)},"media-sequence"(){if(!isFinite(ss.number)){this.trigger("warn",{message:"ignoring invalid media sequence: "+ss.number});return}this.manifest.mediaSequence=ss.number},"discontinuity-sequence"(){if(!isFinite(ss.number)){this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+ss.number});return}this.manifest.discontinuitySequence=ss.number,Kn=ss.number},"playlist-type"(){if(!/VOD|EVENT/.test(ss.playlistType)){this.trigger("warn",{message:"ignoring unknown playlist type: "+ss.playlist});return}this.manifest.playlistType=ss.playlistType},map(){Gn={},ss.uri&&(Gn.uri=ss.uri),ss.byterange&&(Gn.byterange=ss.byterange),Fn&&(Gn.key=Fn)},"stream-inf"(){if(this.manifest.playlists=Ln,this.manifest.mediaGroups=this.manifest.mediaGroups||Un,!ss.attributes){this.trigger("warn",{message:"ignoring empty stream-inf attributes"});return}Wn.attributes||(Wn.attributes={}),ln.default(Wn.attributes,ss.attributes)},media(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||Un,!(ss.attributes&&ss.attributes.TYPE&&ss.attributes["GROUP-ID"]&&ss.attributes.NAME)){this.trigger("warn",{message:"ignoring incomplete or missing media group"});return}const ks=this.manifest.mediaGroups[ss.attributes.TYPE];ks[ss.attributes["GROUP-ID"]]=ks[ss.attributes["GROUP-ID"]]||{},$s=ks[ss.attributes["GROUP-ID"]],ws={default:/yes/i.test(ss.attributes.DEFAULT)},ws.default?ws.autoselect=!0:ws.autoselect=/yes/i.test(ss.attributes.AUTOSELECT),ss.attributes.LANGUAGE&&(ws.language=ss.attributes.LANGUAGE),ss.attributes.URI&&(ws.uri=ss.attributes.URI),ss.attributes["INSTREAM-ID"]&&(ws.instreamId=ss.attributes["INSTREAM-ID"]),ss.attributes.CHARACTERISTICS&&(ws.characteristics=ss.attributes.CHARACTERISTICS),ss.attributes.FORCED&&(ws.forced=/yes/i.test(ss.attributes.FORCED)),$s[ss.attributes.NAME]=ws},discontinuity(){Kn+=1,Wn.discontinuity=!0,this.manifest.discontinuityStarts.push(Ln.length)},"program-date-time"(){typeof this.manifest.dateTimeString>"u"&&(this.manifest.dateTimeString=ss.dateTimeString,this.manifest.dateTimeObject=ss.dateTimeObject),Wn.dateTimeString=ss.dateTimeString,Wn.dateTimeObject=ss.dateTimeObject;const{lastProgramDateTime:ks}=this;this.lastProgramDateTime=new Date(ss.dateTimeString).getTime(),ks===null&&this.manifest.segments.reduceRight((Cs,xs)=>(xs.programDateTime=Cs-xs.duration*1e3,xs.programDateTime),this.lastProgramDateTime)},targetduration(){if(!isFinite(ss.duration)||ss.duration<0){this.trigger("warn",{message:"ignoring invalid target duration: "+ss.duration});return}this.manifest.targetDuration=ss.duration,Pn.call(this,this.manifest)},start(){if(!ss.attributes||isNaN(ss.attributes["TIME-OFFSET"])){this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"});return}this.manifest.start={timeOffset:ss.attributes["TIME-OFFSET"],precise:ss.attributes.PRECISE}},"cue-out"(){Wn.cueOut=ss.data},"cue-out-cont"(){Wn.cueOutCont=ss.data},"cue-in"(){Wn.cueIn=ss.data},skip(){this.manifest.skip=kn(ss.attributes),this.warnOnMissingAttributes_("#EXT-X-SKIP",ss.attributes,["SKIPPED-SEGMENTS"])},part(){Hn=!0;const ks=this.manifest.segments.length,Cs=kn(ss.attributes);Wn.parts=Wn.parts||[],Wn.parts.push(Cs),Cs.byterange&&(Cs.byterange.hasOwnProperty("offset")||(Cs.byterange.offset=us),us=Cs.byterange.offset+Cs.byterange.length);const xs=Wn.parts.length-1;this.warnOnMissingAttributes_(`#EXT-X-PART #${xs} for segment #${ks}`,ss.attributes,["URI","DURATION"]),this.manifest.renditionReports&&this.manifest.renditionReports.forEach((Ys,kc)=>{Ys.hasOwnProperty("lastPart")||this.trigger("warn",{message:`#EXT-X-RENDITION-REPORT #${kc} lacks required attribute(s): LAST-PART`})})},"server-control"(){const ks=this.manifest.serverControl=kn(ss.attributes);ks.hasOwnProperty("canBlockReload")||(ks.canBlockReload=!1,this.trigger("info",{message:"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false"})),Pn.call(this,this.manifest),ks.canSkipDateranges&&!ks.hasOwnProperty("canSkipUntil")&&this.trigger("warn",{message:"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set"})},"preload-hint"(){const ks=this.manifest.segments.length,Cs=kn(ss.attributes),xs=Cs.type&&Cs.type==="PART";Wn.preloadHints=Wn.preloadHints||[],Wn.preloadHints.push(Cs),Cs.byterange&&(Cs.byterange.hasOwnProperty("offset")||(Cs.byterange.offset=xs?us:0,xs&&(us=Cs.byterange.offset+Cs.byterange.length)));const Ys=Wn.preloadHints.length-1;if(this.warnOnMissingAttributes_(`#EXT-X-PRELOAD-HINT #${Ys} for segment #${ks}`,ss.attributes,["TYPE","URI"]),!!Cs.type)for(let kc=0;kc<Wn.preloadHints.length-1;kc++){const Zs=Wn.preloadHints[kc];Zs.type&&Zs.type===Cs.type&&this.trigger("warn",{message:`#EXT-X-PRELOAD-HINT #${Ys} for segment #${ks} has the same TYPE ${Cs.type} as preload hint #${kc}`})}},"rendition-report"(){const ks=kn(ss.attributes);this.manifest.renditionReports=this.manifest.renditionReports||[],this.manifest.renditionReports.push(ks);const Cs=this.manifest.renditionReports.length-1,xs=["LAST-MSN","URI"];Hn&&xs.push("LAST-PART"),this.warnOnMissingAttributes_(`#EXT-X-RENDITION-REPORT #${Cs}`,ss.attributes,xs)},"part-inf"(){this.manifest.partInf=kn(ss.attributes),this.warnOnMissingAttributes_("#EXT-X-PART-INF",ss.attributes,["PART-TARGET"]),this.manifest.partInf.partTarget&&(this.manifest.partTargetDuration=this.manifest.partInf.partTarget),Pn.call(this,this.manifest)},daterange(){this.manifest.dateRanges.push(kn(ss.attributes));const ks=this.manifest.dateRanges.length-1;this.warnOnMissingAttributes_(`#EXT-X-DATERANGE #${ks}`,ss.attributes,["ID","START-DATE"]);const Cs=this.manifest.dateRanges[ks];Cs.endDate&&Cs.startDate&&new Date(Cs.endDate)<new Date(Cs.startDate)&&this.trigger("warn",{message:"EXT-X-DATERANGE END-DATE must be equal to or later than the value of the START-DATE"}),Cs.duration&&Cs.duration<0&&this.trigger("warn",{message:"EXT-X-DATERANGE DURATION must not be negative"}),Cs.plannedDuration&&Cs.plannedDuration<0&&this.trigger("warn",{message:"EXT-X-DATERANGE PLANNED-DURATION must not be negative"});const xs=!!Cs.endOnNext;if(xs&&!Cs.class&&this.trigger("warn",{message:"EXT-X-DATERANGE with an END-ON-NEXT=YES attribute must have a CLASS attribute"}),xs&&(Cs.duration||Cs.endDate)&&this.trigger("warn",{message:"EXT-X-DATERANGE with an END-ON-NEXT=YES attribute must not contain DURATION or END-DATE attributes"}),Cs.duration&&Cs.endDate){const kc=Cs.startDate.getTime()+Cs.duration*1e3;this.manifest.dateRanges[ks].endDate=new Date(kc)}if(!cs[Cs.id])cs[Cs.id]=Cs;else{for(const kc in cs[Cs.id])if(Cs[kc]&&JSON.stringify(cs[Cs.id][kc])!==JSON.stringify(Cs[kc])){this.trigger("warn",{message:"EXT-X-DATERANGE tags with the same ID in a playlist must have the same attributes values"});break}const Ys=this.manifest.dateRanges.findIndex(kc=>kc.id===Cs.id);this.manifest.dateRanges[Ys]=ln.default(this.manifest.dateRanges[Ys],Cs),cs[Cs.id]=ln.default(cs[Cs.id],Cs),this.manifest.dateRanges.pop()}},"independent-segments"(){this.manifest.independentSegments=!0},"i-frames-only"(){this.manifest.iFramesOnly=!0,this.requiredCompatibilityversion(this.manifest.version,4)},"content-steering"(){this.manifest.contentSteering=kn(ss.attributes),this.warnOnMissingAttributes_("#EXT-X-CONTENT-STEERING",ss.attributes,["SERVER-URI"])},define(){this.manifest.definitions=this.manifest.definitions||{};const ks=(Cs,xs)=>{if(Cs in this.manifest.definitions){this.trigger("error",{message:`EXT-X-DEFINE: Duplicate name ${Cs}`});return}this.manifest.definitions[Cs]=xs};if("QUERYPARAM"in ss.attributes){if("NAME"in ss.attributes||"IMPORT"in ss.attributes){this.trigger("error",{message:"EXT-X-DEFINE: Invalid attributes"});return}const Cs=this.params.get(ss.attributes.QUERYPARAM);if(!Cs){this.trigger("error",{message:`EXT-X-DEFINE: No query param ${ss.attributes.QUERYPARAM}`});return}ks(ss.attributes.QUERYPARAM,decodeURIComponent(Cs));return}if("NAME"in ss.attributes){if("IMPORT"in ss.attributes){this.trigger("error",{message:"EXT-X-DEFINE: Invalid attributes"});return}if(!("VALUE"in ss.attributes)||typeof ss.attributes.VALUE!="string"){this.trigger("error",{message:`EXT-X-DEFINE: No value for ${ss.attributes.NAME}`});return}ks(ss.attributes.NAME,ss.attributes.VALUE);return}if("IMPORT"in ss.attributes){if(!this.mainDefinitions[ss.attributes.IMPORT]){this.trigger("error",{message:`EXT-X-DEFINE: No value ${ss.attributes.IMPORT} to import, or IMPORT used on main playlist`});return}ks(ss.attributes.IMPORT,this.mainDefinitions[ss.attributes.IMPORT]);return}this.trigger("error",{message:"EXT-X-DEFINE: No attribute"})},"i-frame-playlist"(){this.manifest.iFramePlaylists.push({attributes:ss.attributes,uri:ss.uri,timeline:Kn}),this.warnOnMissingAttributes_("#EXT-X-I-FRAME-STREAM-INF",ss.attributes,["BANDWIDTH","URI"])}}[ss.tagType]||Xn).call(En)},uri(){Wn.uri=ss.uri,Ln.push(Wn),this.manifest.targetDuration&&!("duration"in Wn)&&(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),Wn.duration=this.manifest.targetDuration),Fn&&(Wn.key=Fn),Wn.timeline=Kn,Gn&&(Wn.map=Gn),us=0,this.lastProgramDateTime!==null&&(Wn.programDateTime=this.lastProgramDateTime,this.lastProgramDateTime+=Wn.duration*1e3),Wn={}},comment(){},custom(){ss.segment?(Wn.custom=Wn.custom||{},Wn.custom[ss.customType]=ss.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[ss.customType]=ss.data)}})[ss.type].call(En)})}requiredCompatibilityversion(Rn,En){(Rn<En||!Rn)&&this.trigger("warn",{message:`manifest must be at least version ${En}`})}warnOnMissingAttributes_(Rn,En,Ln){const Wn=[];Ln.forEach(function(Gn){En.hasOwnProperty(Gn)||Wn.push(Gn)}),Wn.length&&this.trigger("warn",{message:`${Rn} lacks required attribute(s): ${Wn.join(", ")}`})}push(Rn){this.lineStream.push(Rn)}end(){this.lineStream.push(`
`),this.manifest.dateRanges.length&&this.lastProgramDateTime===null&&this.trigger("warn",{message:"A playlist with EXT-X-DATERANGE tag must contain atleast one EXT-X-PROGRAM-DATE-TIME tag"}),this.lastProgramDateTime=null,this.trigger("end")}addParser(Rn){this.parseStream.addParser(Rn)}addTagMapper(Rn){this.parseStream.addTagMapper(Rn)}};fr.LineStream=mn,fr.ParseStream=Qn,fr.Parser=Tn}}),require_codecs=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/codecs.js"(fr){"use strict";var en=require_interopRequireDefault();Object.defineProperty(fr,"__esModule",{value:!0}),fr.DEFAULT_VIDEO_CODEC=fr.DEFAULT_AUDIO_CODEC=fr.muxerSupportsCodec=fr.browserSupportsCodec=fr.getMimeForCodec=fr.isTextCodec=fr.isAudioCodec=fr.isVideoCodec=fr.codecsFromDefault=fr.parseCodecs=fr.mapLegacyAvcCodecs=fr.translateLegacyCodecs=fr.translateLegacyCodec=void 0;var tn=en(require_window()),rn={mp4:/^(av0?1|avc0?[1234]|vp0?9|flac|opus|mp3|mp4a|mp4v|stpp.ttml.im1t)/,webm:/^(vp0?[89]|av0?1|opus|vorbis)/,ogg:/^(vp0?[89]|theora|flac|opus|vorbis)/,video:/^(av0?1|avc0?[1234]|vp0?[89]|hvc1|hev1|theora|mp4v)/,audio:/^(mp4a|flac|vorbis|opus|ac-[34]|ec-3|alac|mp3|speex|aac)/,text:/^(stpp.ttml.im1t)/,muxerVideo:/^(avc0?1)/,muxerAudio:/^(mp4a)/,muxerText:/a^/},nn=["video","audio","text"],on=["Video","Audio","Text"],ln=function(En){return En&&En.replace(/avc1\.(\d+)\.(\d+)/i,function(Ln,Wn,Gn){var Fn=("00"+Number(Wn).toString(16)).slice(-2),Hn=("00"+Number(Gn).toString(16)).slice(-2);return"avc1."+Fn+"00"+Hn})};fr.translateLegacyCodec=ln;var cn=function(En){return En.map(ln)};fr.translateLegacyCodecs=cn;var mn=function(En){return En.replace(/avc1\.(\d+)\.(\d+)/i,function(Ln){return cn([Ln])[0]})};fr.mapLegacyAvcCodecs=mn;var On=function(En){En===void 0&&(En="");var Ln=En.split(","),Wn=[];return Ln.forEach(function(Gn){Gn=Gn.trim();var Fn;nn.forEach(function(Hn){var Xn=rn[Hn].exec(Gn.toLowerCase());if(!(!Xn||Xn.length<=1)){Fn=Hn;var Un=Gn.substring(0,Xn[1].length),Yn=Gn.replace(Un,"");Wn.push({type:Un,details:Yn,mediaType:Hn})}}),Fn||Wn.push({type:Gn,details:"",mediaType:"unknown"})}),Wn};fr.parseCodecs=On;var gn=function(En,Ln){if(!En.mediaGroups.AUDIO||!Ln)return null;var Wn=En.mediaGroups.AUDIO[Ln];if(!Wn)return null;for(var Gn in Wn){var Fn=Wn[Gn];if(Fn.default&&Fn.playlists)return On(Fn.playlists[0].attributes.CODECS)}return null};fr.codecsFromDefault=gn;var yn=function(En){return En===void 0&&(En=""),rn.video.test(En.trim().toLowerCase())};fr.isVideoCodec=yn;var Sn=function(En){return En===void 0&&(En=""),rn.audio.test(En.trim().toLowerCase())};fr.isAudioCodec=Sn;var $n=function(En){return En===void 0&&(En=""),rn.text.test(En.trim().toLowerCase())};fr.isTextCodec=$n;var Qn=function(En){if(!(!En||typeof En!="string")){var Ln=En.toLowerCase().split(",").map(function(Fn){return ln(Fn.trim())}),Wn="video";Ln.length===1&&Sn(Ln[0])?Wn="audio":Ln.length===1&&$n(Ln[0])&&(Wn="application");var Gn="mp4";return Ln.every(function(Fn){return rn.mp4.test(Fn)})?Gn="mp4":Ln.every(function(Fn){return rn.webm.test(Fn)})?Gn="webm":Ln.every(function(Fn){return rn.ogg.test(Fn)})&&(Gn="ogg"),Wn+"/"+Gn+';codecs="'+En+'"'}};fr.getMimeForCodec=Qn;var xn=function(En,Ln){return En===void 0&&(En=""),Ln===void 0&&(Ln=!1),tn.default.MediaSource&&tn.default.MediaSource.isTypeSupported&&tn.default.MediaSource.isTypeSupported(Qn(En))||Ln&&tn.default.ManagedMediaSource&&tn.default.ManagedMediaSource.isTypeSupported&&tn.default.ManagedMediaSource.isTypeSupported(Qn(En))||!1};fr.browserSupportsCodec=xn;var kn=function(En){return En===void 0&&(En=""),En.toLowerCase().split(",").every(function(Ln){Ln=Ln.trim();for(var Wn=0;Wn<on.length;Wn++){var Gn=on[Wn];if(rn["muxer"+Gn].test(Ln))return!0}return!1})};fr.muxerSupportsCodec=kn;var Pn="mp4a.40.2";fr.DEFAULT_AUDIO_CODEC=Pn;var Tn="avc1.4d400d";fr.DEFAULT_VIDEO_CODEC=Tn}}),require_media_types=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/media-types.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.simpleTypeFromSourceType=void 0;var en=/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i,tn=/^application\/dash\+xml/i,rn=function(on){return en.test(on)?"hls":tn.test(on)?"dash":on==="application/vnd.videojs.vhs+json"?"vhs-json":null};fr.simpleTypeFromSourceType=rn}}),require_byte_helpers=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/byte-helpers.js"(fr){"use strict";var en=require_interopRequireDefault();Object.defineProperty(fr,"__esModule",{value:!0}),fr.reverseBytes=fr.sliceBytes=fr.bytesMatch=fr.concatTypedArrays=fr.stringToBytes=fr.bytesToString=fr.numberToBytes=fr.bytesToNumber=fr.IS_LITTLE_ENDIAN=fr.IS_BIG_ENDIAN=fr.ENDIANNESS=fr.toBinaryString=fr.toHexString=fr.toUint8=fr.isTypedArray=fr.isArrayBufferView=fr.padStart=fr.countBytes=fr.countBits=void 0;var tn=en(require_window()),rn=function(Xn,Un){for(var Yn="";Un--;)Yn+=Xn;return Yn},nn=function(Xn){return Xn.toString(2).length};fr.countBits=nn;var on=function(Xn){return Math.ceil(nn(Xn)/8)};fr.countBytes=on;var ln=function(Xn,Un,Yn){return Yn===void 0&&(Yn=" "),(rn(Yn,Un)+Xn.toString()).slice(-Un)};fr.padStart=ln;var cn=function(Xn){return ArrayBuffer.isView==="function"?ArrayBuffer.isView(Xn):Xn&&Xn.buffer instanceof ArrayBuffer};fr.isArrayBufferView=cn;var mn=function(Xn){return cn(Xn)};fr.isTypedArray=mn;var On=function(Xn){return Xn instanceof Uint8Array?Xn:(!Array.isArray(Xn)&&!mn(Xn)&&!(Xn instanceof ArrayBuffer)&&(typeof Xn!="number"||typeof Xn=="number"&&Xn!==Xn?Xn=0:Xn=[Xn]),new Uint8Array(Xn&&Xn.buffer||Xn,Xn&&Xn.byteOffset||0,Xn&&Xn.byteLength||0))};fr.toUint8=On;var gn=function(Xn){Xn=On(Xn);for(var Un="",Yn=0;Yn<Xn.length;Yn++)Un+=ln(Xn[Yn].toString(16),2,"0");return Un};fr.toHexString=gn;var yn=function(Xn){Xn=On(Xn);for(var Un="",Yn=0;Yn<Xn.length;Yn++)Un+=ln(Xn[Yn].toString(2),8,"0");return Un};fr.toBinaryString=yn;var Sn=tn.default.BigInt||Number,$n=[Sn("0x1"),Sn("0x100"),Sn("0x10000"),Sn("0x1000000"),Sn("0x100000000"),Sn("0x10000000000"),Sn("0x1000000000000"),Sn("0x100000000000000"),Sn("0x10000000000000000")],Qn=(function(){var Hn=new Uint16Array([65484]),Xn=new Uint8Array(Hn.buffer,Hn.byteOffset,Hn.byteLength);return Xn[0]===255?"big":Xn[0]===204?"little":"unknown"})();fr.ENDIANNESS=Qn;var xn=Qn==="big";fr.IS_BIG_ENDIAN=xn;var kn=Qn==="little";fr.IS_LITTLE_ENDIAN=kn;var Pn=function(Xn,Un){var Yn=Un===void 0?{}:Un,Kn=Yn.signed,rs=Kn===void 0?!1:Kn,us=Yn.le,cs=us===void 0?!1:us;Xn=On(Xn);var ss=cs?"reduce":"reduceRight",$s=Xn[ss]?Xn[ss]:Array.prototype[ss],ws=$s.call(Xn,function(Cs,xs,Ys){var kc=cs?Ys:Math.abs(Ys+1-Xn.length);return Cs+Sn(xs)*$n[kc]},Sn(0));if(rs){var ks=$n[Xn.length]/Sn(2)-Sn(1);ws=Sn(ws),ws>ks&&(ws-=ks,ws-=ks,ws-=Sn(2))}return Number(ws)};fr.bytesToNumber=Pn;var Tn=function(Xn,Un){var Yn=Un===void 0?{}:Un,Kn=Yn.le,rs=Kn===void 0?!1:Kn;(typeof Xn!="bigint"&&typeof Xn!="number"||typeof Xn=="number"&&Xn!==Xn)&&(Xn=0),Xn=Sn(Xn);for(var us=on(Xn),cs=new Uint8Array(new ArrayBuffer(us)),ss=0;ss<us;ss++){var $s=rs?ss:Math.abs(ss+1-cs.length);cs[$s]=Number(Xn/$n[ss]&Sn(255)),Xn<0&&(cs[$s]=Math.abs(~cs[$s]),cs[$s]-=ss===0?1:2)}return cs};fr.numberToBytes=Tn;var Rn=function(Xn){if(!Xn)return"";Xn=Array.prototype.slice.call(Xn);var Un=String.fromCharCode.apply(null,On(Xn));try{return decodeURIComponent(escape(Un))}catch{}return Un};fr.bytesToString=Rn;var En=function(Xn,Un){if(typeof Xn!="string"&&Xn&&typeof Xn.toString=="function"&&(Xn=Xn.toString()),typeof Xn!="string")return new Uint8Array;Un||(Xn=unescape(encodeURIComponent(Xn)));for(var Yn=new Uint8Array(Xn.length),Kn=0;Kn<Xn.length;Kn++)Yn[Kn]=Xn.charCodeAt(Kn);return Yn};fr.stringToBytes=En;var Ln=function(){for(var Xn=arguments.length,Un=new Array(Xn),Yn=0;Yn<Xn;Yn++)Un[Yn]=arguments[Yn];if(Un=Un.filter(function(cs){return cs&&(cs.byteLength||cs.length)&&typeof cs!="string"}),Un.length<=1)return On(Un[0]);var Kn=Un.reduce(function(cs,ss,$s){return cs+(ss.byteLength||ss.length)},0),rs=new Uint8Array(Kn),us=0;return Un.forEach(function(cs){cs=On(cs),rs.set(cs,us),us+=cs.byteLength}),rs};fr.concatTypedArrays=Ln;var Wn=function(Xn,Un,Yn){var Kn=Yn===void 0?{}:Yn,rs=Kn.offset,us=rs===void 0?0:rs,cs=Kn.mask,ss=cs===void 0?[]:cs;Xn=On(Xn),Un=On(Un);var $s=Un.every?Un.every:Array.prototype.every;return Un.length&&Xn.length-us>=Un.length&&$s.call(Un,function(ws,ks){var Cs=ss[ks]?ss[ks]&Xn[us+ks]:Xn[us+ks];return ws===Cs})};fr.bytesMatch=Wn;var Gn=function(Xn,Un,Yn){return Uint8Array.prototype.slice?Uint8Array.prototype.slice.call(Xn,Un,Yn):new Uint8Array(Array.prototype.slice.call(Xn,Un,Yn))};fr.sliceBytes=Gn;var Fn=function(Xn){return Xn.reverse?Xn.reverse():Array.prototype.reverse.call(Xn)};fr.reverseBytes=Fn}}),require_media_groups=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/media-groups.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.forEachMediaGroup=void 0;var en=function(rn,nn,on){nn.forEach(function(ln){for(var cn in rn.mediaGroups[ln])for(var mn in rn.mediaGroups[ln][cn]){var On=rn.mediaGroups[ln][cn][mn];on(On,ln,cn,mn)}})};fr.forEachMediaGroup=en}}),require_conventions=__commonJS3({"node_modules/@xmldom/xmldom/lib/conventions.js"(fr){"use strict";function en(ln,cn,mn){if(mn===void 0&&(mn=Array.prototype),ln&&typeof mn.find=="function")return mn.find.call(ln,cn);for(var On=0;On<ln.length;On++)if(Object.prototype.hasOwnProperty.call(ln,On)){var gn=ln[On];if(cn.call(void 0,gn,On,ln))return gn}}function tn(ln,cn){return cn===void 0&&(cn=Object),cn&&typeof cn.freeze=="function"?cn.freeze(ln):ln}function rn(ln,cn){if(ln===null||typeof ln!="object")throw new TypeError("target is not an object");for(var mn in cn)Object.prototype.hasOwnProperty.call(cn,mn)&&(ln[mn]=cn[mn]);return ln}var nn=tn({HTML:"text/html",isHTML:function(ln){return ln===nn.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),on=tn({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(ln){return ln===on.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});fr.assign=rn,fr.find=en,fr.freeze=tn,fr.MIME_TYPE=nn,fr.NAMESPACE=on}}),require_dom=__commonJS3({"node_modules/@xmldom/xmldom/lib/dom.js"(fr){var en=require_conventions(),tn=en.find,rn=en.NAMESPACE;function nn(Jn){return Jn!==""}function on(Jn){return Jn?Jn.split(/[\t\n\f\r ]+/).filter(nn):[]}function ln(Jn,ns){return Jn.hasOwnProperty(ns)||(Jn[ns]=!0),Jn}function cn(Jn){if(!Jn)return[];var ns=on(Jn);return Object.keys(ns.reduce(ln,{}))}function mn(Jn){return function(ns){return Jn&&Jn.indexOf(ns)!==-1}}function On(Jn,ns){for(var fs in Jn)Object.prototype.hasOwnProperty.call(Jn,fs)&&(ns[fs]=Jn[fs])}function gn(Jn,ns){var fs=Jn.prototype;if(!(fs instanceof ns)){let Ms=function(){};var bs=Ms;Ms.prototype=ns.prototype,Ms=new Ms,On(fs,Ms),Jn.prototype=fs=Ms}fs.constructor!=Jn&&(typeof Jn!="function"&&console.error("unknown Class:"+Jn),fs.constructor=Jn)}var yn={},Sn=yn.ELEMENT_NODE=1,$n=yn.ATTRIBUTE_NODE=2,Qn=yn.TEXT_NODE=3,xn=yn.CDATA_SECTION_NODE=4,kn=yn.ENTITY_REFERENCE_NODE=5,Pn=yn.ENTITY_NODE=6,Tn=yn.PROCESSING_INSTRUCTION_NODE=7,Rn=yn.COMMENT_NODE=8,En=yn.DOCUMENT_NODE=9,Ln=yn.DOCUMENT_TYPE_NODE=10,Wn=yn.DOCUMENT_FRAGMENT_NODE=11,Gn=yn.NOTATION_NODE=12,Fn={},Hn={},Xn=Fn.INDEX_SIZE_ERR=(Hn[1]="Index size error",1),Un=Fn.DOMSTRING_SIZE_ERR=(Hn[2]="DOMString size error",2),Yn=Fn.HIERARCHY_REQUEST_ERR=(Hn[3]="Hierarchy request error",3),Kn=Fn.WRONG_DOCUMENT_ERR=(Hn[4]="Wrong document",4),rs=Fn.INVALID_CHARACTER_ERR=(Hn[5]="Invalid character",5),us=Fn.NO_DATA_ALLOWED_ERR=(Hn[6]="No data allowed",6),cs=Fn.NO_MODIFICATION_ALLOWED_ERR=(Hn[7]="No modification allowed",7),ss=Fn.NOT_FOUND_ERR=(Hn[8]="Not found",8),$s=Fn.NOT_SUPPORTED_ERR=(Hn[9]="Not supported",9),ws=Fn.INUSE_ATTRIBUTE_ERR=(Hn[10]="Attribute in use",10),ks=Fn.INVALID_STATE_ERR=(Hn[11]="Invalid state",11),Cs=Fn.SYNTAX_ERR=(Hn[12]="Syntax error",12),xs=Fn.INVALID_MODIFICATION_ERR=(Hn[13]="Invalid modification",13),Ys=Fn.NAMESPACE_ERR=(Hn[14]="Invalid namespace",14),kc=Fn.INVALID_ACCESS_ERR=(Hn[15]="Invalid access",15);function Zs(Jn,ns){if(ns instanceof Error)var fs=ns;else fs=this,Error.call(this,Hn[Jn]),this.message=Hn[Jn],Error.captureStackTrace&&Error.captureStackTrace(this,Zs);return fs.code=Jn,ns&&(this.message=this.message+": "+ns),fs}Zs.prototype=Error.prototype,On(Fn,Zs);function zc(){}zc.prototype={length:0,item:function(Jn){return Jn>=0&&Jn<this.length?this[Jn]:null},toString:function(Jn,ns){for(var fs=[],bs=0;bs<this.length;bs++)ds(this[bs],fs,Jn,ns);return fs.join("")},filter:function(Jn){return Array.prototype.filter.call(this,Jn)},indexOf:function(Jn){return Array.prototype.indexOf.call(this,Jn)}};function Gs(Jn,ns){this._node=Jn,this._refresh=ns,jc(this)}function jc(Jn){var ns=Jn._node._inc||Jn._node.ownerDocument._inc;if(Jn._inc!==ns){var fs=Jn._refresh(Jn._node);if(As(Jn,"length",fs.length),!Jn.$$length||fs.length<Jn.$$length)for(var bs=fs.length;bs in Jn;bs++)Object.prototype.hasOwnProperty.call(Jn,bs)&&delete Jn[bs];On(fs,Jn),Jn._inc=ns}}Gs.prototype.item=function(Jn){return jc(this),this[Jn]||null},gn(Gs,zc);function Vc(){}function $c(Jn,ns){for(var fs=Jn.length;fs--;)if(Jn[fs]===ns)return fs}function Hc(Jn,ns,fs,bs){if(bs?ns[$c(ns,bs)]=fs:ns[ns.length++]=fs,Jn){fs.ownerElement=Jn;var Ms=Jn.ownerDocument;Ms&&(bs&&Nu(Ms,Jn,bs),Uu(Ms,Jn,fs))}}function Gc(Jn,ns,fs){var bs=$c(ns,fs);if(bs>=0){for(var Ms=ns.length-1;bs<Ms;)ns[bs]=ns[++bs];if(ns.length=Ms,Jn){var Us=Jn.ownerDocument;Us&&(Nu(Us,Jn,fs),fs.ownerElement=null)}}else throw new Zs(ss,new Error(Jn.tagName+"@"+fs))}Vc.prototype={length:0,item:zc.prototype.item,getNamedItem:function(Jn){for(var ns=this.length;ns--;){var fs=this[ns];if(fs.nodeName==Jn)return fs}},setNamedItem:function(Jn){var ns=Jn.ownerElement;if(ns&&ns!=this._ownerElement)throw new Zs(ws);var fs=this.getNamedItem(Jn.nodeName);return Hc(this._ownerElement,this,Jn,fs),fs},setNamedItemNS:function(Jn){var ns=Jn.ownerElement,fs;if(ns&&ns!=this._ownerElement)throw new Zs(ws);return fs=this.getNamedItemNS(Jn.namespaceURI,Jn.localName),Hc(this._ownerElement,this,Jn,fs),fs},removeNamedItem:function(Jn){var ns=this.getNamedItem(Jn);return Gc(this._ownerElement,this,ns),ns},removeNamedItemNS:function(Jn,ns){var fs=this.getNamedItemNS(Jn,ns);return Gc(this._ownerElement,this,fs),fs},getNamedItemNS:function(Jn,ns){for(var fs=this.length;fs--;){var bs=this[fs];if(bs.localName==ns&&bs.namespaceURI==Jn)return bs}return null}};function pu(){}pu.prototype={hasFeature:function(Jn,ns){return!0},createDocument:function(Jn,ns,fs){var bs=new iu;if(bs.implementation=this,bs.childNodes=new zc,bs.doctype=fs||null,fs&&bs.appendChild(fs),ns){var Ms=bs.createElementNS(Jn,ns);bs.appendChild(Ms)}return bs},createDocumentType:function(Jn,ns,fs){var bs=new yd;return bs.name=Jn,bs.nodeName=Jn,bs.publicId=ns||"",bs.systemId=fs||"",bs}};function Bc(){}Bc.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,insertBefore:function(Jn,ns){return wd(this,Jn,ns)},replaceChild:function(Jn,ns){wd(this,Jn,ns,lh),ns&&this.removeChild(ns)},removeChild:function(Jn){return Fu(this,Jn)},appendChild:function(Jn){return this.insertBefore(Jn,null)},hasChildNodes:function(){return this.firstChild!=null},cloneNode:function(Jn){return Ss(this.ownerDocument||this,this,Jn)},normalize:function(){for(var Jn=this.firstChild;Jn;){var ns=Jn.nextSibling;ns&&ns.nodeType==Qn&&Jn.nodeType==Qn?(this.removeChild(ns),Jn.appendData(ns.data)):(Jn.normalize(),Jn=ns)}},isSupported:function(Jn,ns){return this.ownerDocument.implementation.hasFeature(Jn,ns)},hasAttributes:function(){return this.attributes.length>0},lookupPrefix:function(Jn){for(var ns=this;ns;){var fs=ns._nsMap;if(fs){for(var bs in fs)if(Object.prototype.hasOwnProperty.call(fs,bs)&&fs[bs]===Jn)return bs}ns=ns.nodeType==$n?ns.ownerDocument:ns.parentNode}return null},lookupNamespaceURI:function(Jn){for(var ns=this;ns;){var fs=ns._nsMap;if(fs&&Object.prototype.hasOwnProperty.call(fs,Jn))return fs[Jn];ns=ns.nodeType==$n?ns.ownerDocument:ns.parentNode}return null},isDefaultNamespace:function(Jn){var ns=this.lookupPrefix(Jn);return ns==null}};function du(Jn){return Jn=="<"&&"&lt;"||Jn==">"&&"&gt;"||Jn=="&"&&"&amp;"||Jn=='"'&&"&quot;"||"&#"+Jn.charCodeAt()+";"}On(yn,Bc),On(yn,Bc.prototype);function cu(Jn,ns){if(ns(Jn))return!0;if(Jn=Jn.firstChild)do if(cu(Jn,ns))return!0;while(Jn=Jn.nextSibling)}function iu(){this.ownerDocument=this}function Uu(Jn,ns,fs){Jn&&Jn._inc++;var bs=fs.namespaceURI;bs===rn.XMLNS&&(ns._nsMap[fs.prefix?fs.localName:""]=fs.value)}function Nu(Jn,ns,fs,bs){Jn&&Jn._inc++;var Ms=fs.namespaceURI;Ms===rn.XMLNS&&delete ns._nsMap[fs.prefix?fs.localName:""]}function $u(Jn,ns,fs){if(Jn&&Jn._inc){Jn._inc++;var bs=ns.childNodes;if(fs)bs[bs.length++]=fs;else{for(var Ms=ns.firstChild,Us=0;Ms;)bs[Us++]=Ms,Ms=Ms.nextSibling;bs.length=Us,delete bs[bs.length]}}}function Fu(Jn,ns){var fs=ns.previousSibling,bs=ns.nextSibling;return fs?fs.nextSibling=bs:Jn.firstChild=bs,bs?bs.previousSibling=fs:Jn.lastChild=fs,ns.parentNode=null,ns.previousSibling=null,ns.nextSibling=null,$u(Jn.ownerDocument,Jn),ns}function Ou(Jn){return Jn&&(Jn.nodeType===Bc.DOCUMENT_NODE||Jn.nodeType===Bc.DOCUMENT_FRAGMENT_NODE||Jn.nodeType===Bc.ELEMENT_NODE)}function zu(Jn){return Jn&&(ld(Jn)||Nd(Jn)||od(Jn)||Jn.nodeType===Bc.DOCUMENT_FRAGMENT_NODE||Jn.nodeType===Bc.COMMENT_NODE||Jn.nodeType===Bc.PROCESSING_INSTRUCTION_NODE)}function od(Jn){return Jn&&Jn.nodeType===Bc.DOCUMENT_TYPE_NODE}function ld(Jn){return Jn&&Jn.nodeType===Bc.ELEMENT_NODE}function Nd(Jn){return Jn&&Jn.nodeType===Bc.TEXT_NODE}function hu(Jn,ns){var fs=Jn.childNodes||[];if(tn(fs,ld)||od(ns))return!1;var bs=tn(fs,od);return!(ns&&bs&&fs.indexOf(bs)>fs.indexOf(ns))}function Od(Jn,ns){var fs=Jn.childNodes||[];function bs(Us){return ld(Us)&&Us!==ns}if(tn(fs,bs))return!1;var Ms=tn(fs,od);return!(ns&&Ms&&fs.indexOf(Ms)>fs.indexOf(ns))}function gh(Jn,ns,fs){if(!Ou(Jn))throw new Zs(Yn,"Unexpected parent node type "+Jn.nodeType);if(fs&&fs.parentNode!==Jn)throw new Zs(ss,"child not in parent");if(!zu(ns)||od(ns)&&Jn.nodeType!==Bc.DOCUMENT_NODE)throw new Zs(Yn,"Unexpected node type "+ns.nodeType+" for parent node type "+Jn.nodeType)}function gd(Jn,ns,fs){var bs=Jn.childNodes||[],Ms=ns.childNodes||[];if(ns.nodeType===Bc.DOCUMENT_FRAGMENT_NODE){var Us=Ms.filter(ld);if(Us.length>1||tn(Ms,Nd))throw new Zs(Yn,"More than one element or text in fragment");if(Us.length===1&&!hu(Jn,fs))throw new Zs(Yn,"Element in fragment can not be inserted before doctype")}if(ld(ns)&&!hu(Jn,fs))throw new Zs(Yn,"Only one element can be added and only after doctype");if(od(ns)){if(tn(bs,od))throw new Zs(Yn,"Only one doctype is allowed");var Rc=tn(bs,ld);if(fs&&bs.indexOf(Rc)<bs.indexOf(fs))throw new Zs(Yn,"Doctype can only be inserted before an element");if(!fs&&Rc)throw new Zs(Yn,"Doctype can not be appended since element is present")}}function lh(Jn,ns,fs){var bs=Jn.childNodes||[],Ms=ns.childNodes||[];if(ns.nodeType===Bc.DOCUMENT_FRAGMENT_NODE){var Us=Ms.filter(ld);if(Us.length>1||tn(Ms,Nd))throw new Zs(Yn,"More than one element or text in fragment");if(Us.length===1&&!Od(Jn,fs))throw new Zs(Yn,"Element in fragment can not be inserted before doctype")}if(ld(ns)&&!Od(Jn,fs))throw new Zs(Yn,"Only one element can be added and only after doctype");if(od(ns)){let su=function(Jc){return od(Jc)&&Jc!==fs};var Rc=su;if(tn(bs,su))throw new Zs(Yn,"Only one doctype is allowed");var ru=tn(bs,ld);if(fs&&bs.indexOf(ru)<bs.indexOf(fs))throw new Zs(Yn,"Doctype can only be inserted before an element")}}function wd(Jn,ns,fs,bs){gh(Jn,ns,fs),Jn.nodeType===Bc.DOCUMENT_NODE&&(bs||gd)(Jn,ns,fs);var Ms=ns.parentNode;if(Ms&&Ms.removeChild(ns),ns.nodeType===Wn){var Us=ns.firstChild;if(Us==null)return ns;var Rc=ns.lastChild}else Us=Rc=ns;var ru=fs?fs.previousSibling:Jn.lastChild;Us.previousSibling=ru,Rc.nextSibling=fs,ru?ru.nextSibling=Us:Jn.firstChild=Us,fs==null?Jn.lastChild=Rc:fs.previousSibling=Rc;do{Us.parentNode=Jn;var su=Jn.ownerDocument||Jn;fu(Us,su)}while(Us!==Rc&&(Us=Us.nextSibling));return $u(Jn.ownerDocument||Jn,Jn),ns.nodeType==Wn&&(ns.firstChild=ns.lastChild=null),ns}function fu(Jn,ns){if(Jn.ownerDocument!==ns){if(Jn.ownerDocument=ns,Jn.nodeType===Sn&&Jn.attributes)for(var fs=0;fs<Jn.attributes.length;fs++){var bs=Jn.attributes.item(fs);bs&&(bs.ownerDocument=ns)}for(var Ms=Jn.firstChild;Ms;)fu(Ms,ns),Ms=Ms.nextSibling}}function Pd(Jn,ns){ns.parentNode&&ns.parentNode.removeChild(ns),ns.parentNode=Jn,ns.previousSibling=Jn.lastChild,ns.nextSibling=null,ns.previousSibling?ns.previousSibling.nextSibling=ns:Jn.firstChild=ns,Jn.lastChild=ns,$u(Jn.ownerDocument,Jn,ns);var fs=Jn.ownerDocument||Jn;return fu(ns,fs),ns}iu.prototype={nodeName:"#document",nodeType:En,doctype:null,documentElement:null,_inc:1,insertBefore:function(Jn,ns){if(Jn.nodeType==Wn){for(var fs=Jn.firstChild;fs;){var bs=fs.nextSibling;this.insertBefore(fs,ns),fs=bs}return Jn}return wd(this,Jn,ns),fu(Jn,this),this.documentElement===null&&Jn.nodeType===Sn&&(this.documentElement=Jn),Jn},removeChild:function(Jn){return this.documentElement==Jn&&(this.documentElement=null),Fu(this,Jn)},replaceChild:function(Jn,ns){wd(this,Jn,ns,lh),fu(Jn,this),ns&&this.removeChild(ns),ld(Jn)&&(this.documentElement=Jn)},importNode:function(Jn,ns){return Ts(this,Jn,ns)},getElementById:function(Jn){var ns=null;return cu(this.documentElement,function(fs){if(fs.nodeType==Sn&&fs.getAttribute("id")==Jn)return ns=fs,!0}),ns},getElementsByClassName:function(Jn){var ns=cn(Jn);return new Gs(this,function(fs){var bs=[];return ns.length>0&&cu(fs.documentElement,function(Ms){if(Ms!==fs&&Ms.nodeType===Sn){var Us=Ms.getAttribute("class");if(Us){var Rc=Jn===Us;if(!Rc){var ru=cn(Us);Rc=ns.every(mn(ru))}Rc&&bs.push(Ms)}}}),bs})},createElement:function(Jn){var ns=new gu;ns.ownerDocument=this,ns.nodeName=Jn,ns.tagName=Jn,ns.localName=Jn,ns.childNodes=new zc;var fs=ns.attributes=new Vc;return fs._ownerElement=ns,ns},createDocumentFragment:function(){var Jn=new ed;return Jn.ownerDocument=this,Jn.childNodes=new zc,Jn},createTextNode:function(Jn){var ns=new vh;return ns.ownerDocument=this,ns.appendData(Jn),ns},createComment:function(Jn){var ns=new Qh;return ns.ownerDocument=this,ns.appendData(Jn),ns},createCDATASection:function(Jn){var ns=new kd;return ns.ownerDocument=this,ns.appendData(Jn),ns},createProcessingInstruction:function(Jn,ns){var fs=new Ld;return fs.ownerDocument=this,fs.tagName=fs.nodeName=fs.target=Jn,fs.nodeValue=fs.data=ns,fs},createAttribute:function(Jn){var ns=new vd;return ns.ownerDocument=this,ns.name=Jn,ns.nodeName=Jn,ns.localName=Jn,ns.specified=!0,ns},createEntityReference:function(Jn){var ns=new Uc;return ns.ownerDocument=this,ns.nodeName=Jn,ns},createElementNS:function(Jn,ns){var fs=new gu,bs=ns.split(":"),Ms=fs.attributes=new Vc;return fs.childNodes=new zc,fs.ownerDocument=this,fs.nodeName=ns,fs.tagName=ns,fs.namespaceURI=Jn,bs.length==2?(fs.prefix=bs[0],fs.localName=bs[1]):fs.localName=ns,Ms._ownerElement=fs,fs},createAttributeNS:function(Jn,ns){var fs=new vd,bs=ns.split(":");return fs.ownerDocument=this,fs.nodeName=ns,fs.name=ns,fs.namespaceURI=Jn,fs.specified=!0,bs.length==2?(fs.prefix=bs[0],fs.localName=bs[1]):fs.localName=ns,fs}},gn(iu,Bc);function gu(){this._nsMap={}}gu.prototype={nodeType:Sn,hasAttribute:function(Jn){return this.getAttributeNode(Jn)!=null},getAttribute:function(Jn){var ns=this.getAttributeNode(Jn);return ns&&ns.value||""},getAttributeNode:function(Jn){return this.attributes.getNamedItem(Jn)},setAttribute:function(Jn,ns){var fs=this.ownerDocument.createAttribute(Jn);fs.value=fs.nodeValue=""+ns,this.setAttributeNode(fs)},removeAttribute:function(Jn){var ns=this.getAttributeNode(Jn);ns&&this.removeAttributeNode(ns)},appendChild:function(Jn){return Jn.nodeType===Wn?this.insertBefore(Jn,null):Pd(this,Jn)},setAttributeNode:function(Jn){return this.attributes.setNamedItem(Jn)},setAttributeNodeNS:function(Jn){return this.attributes.setNamedItemNS(Jn)},removeAttributeNode:function(Jn){return this.attributes.removeNamedItem(Jn.nodeName)},removeAttributeNS:function(Jn,ns){var fs=this.getAttributeNodeNS(Jn,ns);fs&&this.removeAttributeNode(fs)},hasAttributeNS:function(Jn,ns){return this.getAttributeNodeNS(Jn,ns)!=null},getAttributeNS:function(Jn,ns){var fs=this.getAttributeNodeNS(Jn,ns);return fs&&fs.value||""},setAttributeNS:function(Jn,ns,fs){var bs=this.ownerDocument.createAttributeNS(Jn,ns);bs.value=bs.nodeValue=""+fs,this.setAttributeNode(bs)},getAttributeNodeNS:function(Jn,ns){return this.attributes.getNamedItemNS(Jn,ns)},getElementsByTagName:function(Jn){return new Gs(this,function(ns){var fs=[];return cu(ns,function(bs){bs!==ns&&bs.nodeType==Sn&&(Jn==="*"||bs.tagName==Jn)&&fs.push(bs)}),fs})},getElementsByTagNameNS:function(Jn,ns){return new Gs(this,function(fs){var bs=[];return cu(fs,function(Ms){Ms!==fs&&Ms.nodeType===Sn&&(Jn==="*"||Ms.namespaceURI===Jn)&&(ns==="*"||Ms.localName==ns)&&bs.push(Ms)}),bs})}},iu.prototype.getElementsByTagName=gu.prototype.getElementsByTagName,iu.prototype.getElementsByTagNameNS=gu.prototype.getElementsByTagNameNS,gn(gu,Bc);function vd(){}vd.prototype.nodeType=$n,gn(vd,Bc);function Xd(){}Xd.prototype={data:"",substringData:function(Jn,ns){return this.data.substring(Jn,Jn+ns)},appendData:function(Jn){Jn=this.data+Jn,this.nodeValue=this.data=Jn,this.length=Jn.length},insertData:function(Jn,ns){this.replaceData(Jn,0,ns)},appendChild:function(Jn){throw new Error(Hn[Yn])},deleteData:function(Jn,ns){this.replaceData(Jn,ns,"")},replaceData:function(Jn,ns,fs){var bs=this.data.substring(0,Jn),Ms=this.data.substring(Jn+ns);fs=bs+fs+Ms,this.nodeValue=this.data=fs,this.length=fs.length}},gn(Xd,Bc);function vh(){}vh.prototype={nodeName:"#text",nodeType:Qn,splitText:function(Jn){var ns=this.data,fs=ns.substring(Jn);ns=ns.substring(0,Jn),this.data=this.nodeValue=ns,this.length=ns.length;var bs=this.ownerDocument.createTextNode(fs);return this.parentNode&&this.parentNode.insertBefore(bs,this.nextSibling),bs}},gn(vh,Xd);function Qh(){}Qh.prototype={nodeName:"#comment",nodeType:Rn},gn(Qh,Xd);function kd(){}kd.prototype={nodeName:"#cdata-section",nodeType:xn},gn(kd,Xd);function yd(){}yd.prototype.nodeType=Ln,gn(yd,Bc);function Rh(){}Rh.prototype.nodeType=Gn,gn(Rh,Bc);function Ah(){}Ah.prototype.nodeType=Pn,gn(Ah,Bc);function Uc(){}Uc.prototype.nodeType=kn,gn(Uc,Bc);function ed(){}ed.prototype.nodeName="#document-fragment",ed.prototype.nodeType=Wn,gn(ed,Bc);function Ld(){}Ld.prototype.nodeType=Tn,gn(Ld,Bc);function Zd(){}Zd.prototype.serializeToString=function(Jn,ns,fs){return Ed.call(Jn,ns,fs)},Bc.prototype.toString=Ed;function Ed(Jn,ns){var fs=[],bs=this.nodeType==9&&this.documentElement||this,Ms=bs.prefix,Us=bs.namespaceURI;if(Us&&Ms==null){var Ms=bs.lookupPrefix(Us);if(Ms==null)var Rc=[{namespace:Us,prefix:null}]}return ds(this,fs,Jn,ns,Rc),fs.join("")}function uh(Jn,ns,fs){var bs=Jn.prefix||"",Ms=Jn.namespaceURI;if(!Ms||bs==="xml"&&Ms===rn.XML||Ms===rn.XMLNS)return!1;for(var Us=fs.length;Us--;){var Rc=fs[Us];if(Rc.prefix===bs)return Rc.namespace!==Ms}return!0}function yh(Jn,ns,fs){Jn.push(" ",ns,'="',fs.replace(/[<>&"\t\n\r]/g,du),'"')}function ds(Jn,ns,fs,bs,Ms){if(Ms||(Ms=[]),bs)if(Jn=bs(Jn),Jn){if(typeof Jn=="string"){ns.push(Jn);return}}else return;switch(Jn.nodeType){case Sn:var Us=Jn.attributes,Rc=Us.length,Bu=Jn.firstChild,ru=Jn.tagName;fs=rn.isHTML(Jn.namespaceURI)||fs;var su=ru;if(!fs&&!Jn.prefix&&Jn.namespaceURI){for(var Jc,au=0;au<Us.length;au++)if(Us.item(au).name==="xmlns"){Jc=Us.item(au).value;break}if(!Jc)for(var nu=Ms.length-1;nu>=0;nu--){var Wu=Ms[nu];if(Wu.prefix===""&&Wu.namespace===Jn.namespaceURI){Jc=Wu.namespace;break}}if(Jc!==Jn.namespaceURI)for(var nu=Ms.length-1;nu>=0;nu--){var Wu=Ms[nu];if(Wu.namespace===Jn.namespaceURI){Wu.prefix&&(su=Wu.prefix+":"+ru);break}}}ns.push("<",su);for(var Cu=0;Cu<Rc;Cu++){var ju=Us.item(Cu);ju.prefix=="xmlns"?Ms.push({prefix:ju.localName,namespace:ju.value}):ju.nodeName=="xmlns"&&Ms.push({prefix:"",namespace:ju.value})}for(var Cu=0;Cu<Rc;Cu++){var ju=Us.item(Cu);if(uh(ju,fs,Ms)){var Zu=ju.prefix||"",Yd=ju.namespaceURI;yh(ns,Zu?"xmlns:"+Zu:"xmlns",Yd),Ms.push({prefix:Zu,namespace:Yd})}ds(ju,ns,fs,bs,Ms)}if(ru===su&&uh(Jn,fs,Ms)){var Zu=Jn.prefix||"",Yd=Jn.namespaceURI;yh(ns,Zu?"xmlns:"+Zu:"xmlns",Yd),Ms.push({prefix:Zu,namespace:Yd})}if(Bu||fs&&!/^(?:meta|link|img|br|hr|input)$/i.test(ru)){if(ns.push(">"),fs&&/^script$/i.test(ru))for(;Bu;)Bu.data?ns.push(Bu.data):ds(Bu,ns,fs,bs,Ms.slice()),Bu=Bu.nextSibling;else for(;Bu;)ds(Bu,ns,fs,bs,Ms.slice()),Bu=Bu.nextSibling;ns.push("</",su,">")}else ns.push("/>");return;case En:case Wn:for(var Bu=Jn.firstChild;Bu;)ds(Bu,ns,fs,bs,Ms.slice()),Bu=Bu.nextSibling;return;case $n:return yh(ns,Jn.name,Jn.value);case Qn:return ns.push(Jn.data.replace(/[<&>]/g,du));case xn:return ns.push("<![CDATA[",Jn.data,"]]>");case Rn:return ns.push("<!--",Jn.data,"-->");case Ln:var Ih=Jn.publicId,Kd=Jn.systemId;if(ns.push("<!DOCTYPE ",Jn.name),Ih)ns.push(" PUBLIC ",Ih),Kd&&Kd!="."&&ns.push(" ",Kd),ns.push(">");else if(Kd&&Kd!=".")ns.push(" SYSTEM ",Kd,">");else{var rf=Jn.internalSubset;rf&&ns.push(" [",rf,"]"),ns.push(">")}return;case Tn:return ns.push("<?",Jn.target," ",Jn.data,"?>");case kn:return ns.push("&",Jn.nodeName,";");default:ns.push("??",Jn.nodeName)}}function Ts(Jn,ns,fs){var bs;switch(ns.nodeType){case Sn:bs=ns.cloneNode(!1),bs.ownerDocument=Jn;case Wn:break;case $n:fs=!0;break}if(bs||(bs=ns.cloneNode(!1)),bs.ownerDocument=Jn,bs.parentNode=null,fs)for(var Ms=ns.firstChild;Ms;)bs.appendChild(Ts(Jn,Ms,fs)),Ms=Ms.nextSibling;return bs}function Ss(Jn,ns,fs){var bs=new ns.constructor;for(var Ms in ns)if(Object.prototype.hasOwnProperty.call(ns,Ms)){var Us=ns[Ms];typeof Us!="object"&&Us!=bs[Ms]&&(bs[Ms]=Us)}switch(ns.childNodes&&(bs.childNodes=new zc),bs.ownerDocument=Jn,bs.nodeType){case Sn:var Rc=ns.attributes,ru=bs.attributes=new Vc,su=Rc.length;ru._ownerElement=bs;for(var Jc=0;Jc<su;Jc++)bs.setAttributeNode(Ss(Jn,Rc.item(Jc),!0));break;case $n:fs=!0}if(fs)for(var au=ns.firstChild;au;)bs.appendChild(Ss(Jn,au,fs)),au=au.nextSibling;return bs}function As(Jn,ns,fs){Jn[ns]=fs}try{if(Object.defineProperty){let Jn=function(ns){switch(ns.nodeType){case Sn:case Wn:var fs=[];for(ns=ns.firstChild;ns;)ns.nodeType!==7&&ns.nodeType!==8&&fs.push(Jn(ns)),ns=ns.nextSibling;return fs.join("");default:return ns.nodeValue}};zs=Jn,Object.defineProperty(Gs.prototype,"length",{get:function(){return jc(this),this.$$length}}),Object.defineProperty(Bc.prototype,"textContent",{get:function(){return Jn(this)},set:function(ns){switch(this.nodeType){case Sn:case Wn:for(;this.firstChild;)this.removeChild(this.firstChild);(ns||String(ns))&&this.appendChild(this.ownerDocument.createTextNode(ns));break;default:this.data=ns,this.value=ns,this.nodeValue=ns}}}),As=function(ns,fs,bs){ns["$$"+fs]=bs}}}catch{}var zs;fr.DocumentType=yd,fr.DOMException=Zs,fr.DOMImplementation=pu,fr.Element=gu,fr.Node=Bc,fr.NodeList=zc,fr.XMLSerializer=Zd}}),require_entities=__commonJS3({"node_modules/@xmldom/xmldom/lib/entities.js"(fr){"use strict";var en=require_conventions().freeze;fr.XML_ENTITIES=en({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),fr.HTML_ENTITIES=en({Aacute:"\xC1",aacute:"\xE1",Abreve:"\u0102",abreve:"\u0103",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",Acy:"\u0410",acy:"\u0430",AElig:"\xC6",aelig:"\xE6",af:"\u2061",Afr:"\u{1D504}",afr:"\u{1D51E}",Agrave:"\xC0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03B1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2A3F",AMP:"&",amp:"&",And:"\u2A53",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",Aogon:"\u0104",aogon:"\u0105",Aopf:"\u{1D538}",aopf:"\u{1D552}",ap:"\u2248",apacir:"\u2A6F",apE:"\u2A70",ape:"\u224A",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",Aring:"\xC5",aring:"\xE5",Ascr:"\u{1D49C}",ascr:"\u{1D4B6}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",Barwed:"\u2306",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",Bcy:"\u0411",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",Because:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",Beta:"\u0392",beta:"\u03B2",beth:"\u2136",between:"\u226C",Bfr:"\u{1D505}",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bNot:"\u2AED",bnot:"\u2310",Bopf:"\u{1D539}",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxDL:"\u2557",boxDl:"\u2556",boxdL:"\u2555",boxdl:"\u2510",boxDR:"\u2554",boxDr:"\u2553",boxdR:"\u2552",boxdr:"\u250C",boxH:"\u2550",boxh:"\u2500",boxHD:"\u2566",boxHd:"\u2564",boxhD:"\u2565",boxhd:"\u252C",boxHU:"\u2569",boxHu:"\u2567",boxhU:"\u2568",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxUL:"\u255D",boxUl:"\u255C",boxuL:"\u255B",boxul:"\u2518",boxUR:"\u255A",boxUr:"\u2559",boxuR:"\u2558",boxur:"\u2514",boxV:"\u2551",boxv:"\u2502",boxVH:"\u256C",boxVh:"\u256B",boxvH:"\u256A",boxvh:"\u253C",boxVL:"\u2563",boxVl:"\u2562",boxvL:"\u2561",boxvl:"\u2524",boxVR:"\u2560",boxVr:"\u255F",boxvR:"\u255E",boxvr:"\u251C",bprime:"\u2035",Breve:"\u02D8",breve:"\u02D8",brvbar:"\xA6",Bscr:"\u212C",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",Bumpeq:"\u224E",bumpeq:"\u224F",Cacute:"\u0106",cacute:"\u0107",Cap:"\u22D2",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",Ccaron:"\u010C",ccaron:"\u010D",Ccedil:"\xC7",ccedil:"\xE7",Ccirc:"\u0108",ccirc:"\u0109",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",Cdot:"\u010A",cdot:"\u010B",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",CenterDot:"\xB7",centerdot:"\xB7",Cfr:"\u212D",cfr:"\u{1D520}",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03A7",chi:"\u03C7",cir:"\u25CB",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cirE:"\u29C3",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",Colon:"\u2237",colon:":",Colone:"\u2A74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",Conint:"\u222F",conint:"\u222E",ContourIntegral:"\u222E",Copf:"\u2102",copf:"\u{1D554}",coprod:"\u2210",Coproduct:"\u2210",COPY:"\xA9",copy:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",Cross:"\u2A2F",cross:"\u2717",Cscr:"\u{1D49E}",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",Cup:"\u22D3",cup:"\u222A",cupbrcap:"\u2A48",CupCap:"\u224D",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",Dagger:"\u2021",dagger:"\u2020",daleth:"\u2138",Darr:"\u21A1",dArr:"\u21D3",darr:"\u2193",dash:"\u2010",Dashv:"\u2AE4",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",Dcaron:"\u010E",dcaron:"\u010F",Dcy:"\u0414",dcy:"\u0434",DD:"\u2145",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",Delta:"\u0394",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",Dfr:"\u{1D507}",dfr:"\u{1D521}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",Diamond:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",DJcy:"\u0402",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",Dopf:"\u{1D53B}",dopf:"\u{1D555}",Dot:"\xA8",dot:"\u02D9",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",Downarrow:"\u21D3",downarrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",Dscr:"\u{1D49F}",dscr:"\u{1D4B9}",DScy:"\u0405",dscy:"\u0455",dsol:"\u29F6",Dstrok:"\u0110",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",DZcy:"\u040F",dzcy:"\u045F",dzigrarr:"\u27FF",Eacute:"\xC9",eacute:"\xE9",easter:"\u2A6E",Ecaron:"\u011A",ecaron:"\u011B",ecir:"\u2256",Ecirc:"\xCA",ecirc:"\xEA",ecolon:"\u2255",Ecy:"\u042D",ecy:"\u044D",eDDot:"\u2A77",Edot:"\u0116",eDot:"\u2251",edot:"\u0117",ee:"\u2147",efDot:"\u2252",Efr:"\u{1D508}",efr:"\u{1D522}",eg:"\u2A9A",Egrave:"\xC8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",Emacr:"\u0112",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",ENG:"\u014A",eng:"\u014B",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\u{1D53C}",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",Epsilon:"\u0395",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",Escr:"\u2130",escr:"\u212F",esdot:"\u2250",Esim:"\u2A73",esim:"\u2242",Eta:"\u0397",eta:"\u03B7",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",ExponentialE:"\u2147",exponentiale:"\u2147",fallingdotseq:"\u2252",Fcy:"\u0424",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",Ffr:"\u{1D509}",ffr:"\u{1D523}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",Fopf:"\u{1D53D}",fopf:"\u{1D557}",ForAll:"\u2200",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",Fscr:"\u2131",fscr:"\u{1D4BB}",gacute:"\u01F5",Gamma:"\u0393",gamma:"\u03B3",Gammad:"\u03DC",gammad:"\u03DD",gap:"\u2A86",Gbreve:"\u011E",gbreve:"\u011F",Gcedil:"\u0122",Gcirc:"\u011C",gcirc:"\u011D",Gcy:"\u0413",gcy:"\u0433",Gdot:"\u0120",gdot:"\u0121",gE:"\u2267",ge:"\u2265",gEl:"\u2A8C",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",Gfr:"\u{1D50A}",gfr:"\u{1D524}",Gg:"\u22D9",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gl:"\u2277",gla:"\u2AA5",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gnE:"\u2269",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",Gopf:"\u{1D53E}",gopf:"\u{1D558}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",Gt:"\u226B",GT:">",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",HARDcy:"\u042A",hardcy:"\u044A",hArr:"\u21D4",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",Hat:"^",hbar:"\u210F",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",Hfr:"\u210C",hfr:"\u{1D525}",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",Hopf:"\u210D",hopf:"\u{1D559}",horbar:"\u2015",HorizontalLine:"\u2500",Hscr:"\u210B",hscr:"\u{1D4BD}",hslash:"\u210F",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xCD",iacute:"\xED",ic:"\u2063",Icirc:"\xCE",icirc:"\xEE",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",Ifr:"\u2111",ifr:"\u{1D526}",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Im:"\u2111",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",Int:"\u222C",int:"\u222B",intcal:"\u22BA",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",Iscr:"\u2110",iscr:"\u{1D4BE}",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",Lang:"\u27EA",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",Larr:"\u219E",lArr:"\u21D0",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",lAtail:"\u291B",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lBarr:"\u290E",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",Lcaron:"\u013D",lcaron:"\u013E",Lcedil:"\u013B",lcedil:"\u013C",lceil:"\u2308",lcub:"{",Lcy:"\u041B",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",lE:"\u2266",le:"\u2264",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",Leftarrow:"\u21D0",leftarrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",Ll:"\u22D8",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lnE:"\u2268",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftarrow:"\u27F5",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",Lscr:"\u2112",lscr:"\u{1D4C1}",Lsh:"\u21B0",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",Lt:"\u226A",LT:"<",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",Mscr:"\u2133",mscr:"\u{1D4C2}",mstpos:"\u223E",Mu:"\u039C",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",Ncy:"\u041D",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",neArr:"\u21D7",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:`
`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlArr:"\u21CD",nlarr:"\u219A",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nLeftarrow:"\u21CD",nleftarrow:"\u219A",nLeftrightarrow:"\u21CE",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nLt:"\u226A\u20D2",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",nopf:"\u{1D55F}",Not:"\u2AEC",not:"\xAC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nRightarrow:"\u21CF",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nVDash:"\u22AF",nVdash:"\u22AE",nvDash:"\u22AD",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwArr:"\u21D6",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",ocir:"\u229A",Ocirc:"\xD4",ocirc:"\xF4",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",Or:"\u2A54",or:"\u2228",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",Otimes:"\u2A37",otimes:"\u2297",otimesas:"\u2A36",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",Popf:"\u2119",popf:"\u{1D561}",pound:"\xA3",Pr:"\u2ABB",pr:"\u227A",prap:"\u2AB7",prcue:"\u227C",prE:"\u2AB3",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",Prime:"\u2033",prime:"\u2032",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportion:"\u2237",Proportional:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",Qopf:"\u211A",qopf:"\u{1D562}",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",QUOT:'"',quot:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",Rang:"\u27EB",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",Rarr:"\u21A0",rArr:"\u21D2",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",rAtail:"\u291C",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",RBarr:"\u2910",rBarr:"\u290F",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",Re:"\u211C",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",REG:"\xAE",reg:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",Rfr:"\u211C",rfr:"\u{1D52F}",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",Rightarrow:"\u21D2",rightarrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",Ropf:"\u211D",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",Rscr:"\u211B",rscr:"\u{1D4C7}",Rsh:"\u21B1",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",Sacute:"\u015A",sacute:"\u015B",sbquo:"\u201A",Sc:"\u2ABC",sc:"\u227B",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",sccue:"\u227D",scE:"\u2AB4",sce:"\u2AB0",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",searhk:"\u2925",seArr:"\u21D8",searr:"\u2198",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",Square:"\u25A1",square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",Sub:"\u22D0",sub:"\u2282",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",Subset:"\u22D0",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",Sum:"\u2211",sum:"\u2211",sung:"\u266A",Sup:"\u22D1",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supdot:"\u2ABE",supdsub:"\u2AD8",supE:"\u2AC6",supe:"\u2287",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",Supset:"\u22D1",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swArr:"\u21D9",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:"	",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",Therefore:"\u2234",therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",Tilde:"\u223C",tilde:"\u02DC",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",TRADE:"\u2122",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",Uarr:"\u219F",uArr:"\u21D1",uarr:"\u2191",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrow:"\u2191",Uparrow:"\u21D1",uparrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",Updownarrow:"\u21D5",updownarrow:"\u2195",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",upsi:"\u03C5",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTee:"\u22A5",UpTeeArrow:"\u21A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",vArr:"\u21D5",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",Vbar:"\u2AEB",vBar:"\u2AE8",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",VDash:"\u22AB",Vdash:"\u22A9",vDash:"\u22A8",vdash:"\u22A2",Vdashl:"\u2AE6",Vee:"\u22C1",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",Verbar:"\u2016",verbar:"|",Vert:"\u2016",vert:"|",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",Wedge:"\u22C0",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",Xi:"\u039E",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",Yuml:"\u0178",yuml:"\xFF",Zacute:"\u0179",zacute:"\u017A",Zcaron:"\u017D",zcaron:"\u017E",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017B",zdot:"\u017C",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",Zeta:"\u0396",zeta:"\u03B6",Zfr:"\u2128",zfr:"\u{1D537}",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",Zopf:"\u2124",zopf:"\u{1D56B}",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}),fr.entityMap=fr.HTML_ENTITIES}}),require_sax=__commonJS3({"node_modules/@xmldom/xmldom/lib/sax.js"(fr){var en=require_conventions().NAMESPACE,tn=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,rn=new RegExp("[\\-\\.0-9"+tn.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),nn=new RegExp("^"+tn.source+rn.source+"*(?::"+tn.source+rn.source+"*)?$"),on=0,ln=1,cn=2,mn=3,On=4,gn=5,yn=6,Sn=7;function $n(Xn,Un){this.message=Xn,this.locator=Un,Error.captureStackTrace&&Error.captureStackTrace(this,$n)}$n.prototype=new Error,$n.prototype.name=$n.name;function Qn(){}Qn.prototype={parse:function(Xn,Un,Yn){var Kn=this.domBuilder;Kn.startDocument(),Ln(Un,Un={}),xn(Xn,Un,Yn,Kn,this.errorHandler),Kn.endDocument()}};function xn(Xn,Un,Yn,Kn,rs){function us(Ou){if(Ou>65535){Ou-=65536;var zu=55296+(Ou>>10),od=56320+(Ou&1023);return String.fromCharCode(zu,od)}else return String.fromCharCode(Ou)}function cs(Ou){var zu=Ou.slice(1,-1);return Object.hasOwnProperty.call(Yn,zu)?Yn[zu]:zu.charAt(0)==="#"?us(parseInt(zu.substr(1).replace("x","0x"))):(rs.error("entity not found:"+Ou),Ou)}function ss(Ou){if(Ou>Zs){var zu=Xn.substring(Zs,Ou).replace(/&#?\w+;/g,cs);xs&&$s(Zs),Kn.characters(zu,0,Ou-Zs),Zs=Ou}}function $s(Ou,zu){for(;Ou>=ks&&(zu=Cs.exec(Xn));)ws=zu.index,ks=ws+zu[0].length,xs.lineNumber++;xs.columnNumber=Ou-ws+1}for(var ws=0,ks=0,Cs=/.*(?:\r\n?|\n)|.*$/g,xs=Kn.locator,Ys=[{currentNSMap:Un}],kc={},Zs=0;;){try{var zc=Xn.indexOf("<",Zs);if(zc<0){if(!Xn.substr(Zs).match(/^\s*$/)){var Gs=Kn.doc,jc=Gs.createTextNode(Xn.substr(Zs));Gs.appendChild(jc),Kn.currentElement=jc}return}switch(zc>Zs&&ss(zc),Xn.charAt(zc+1)){case"/":var iu=Xn.indexOf(">",zc+3),Vc=Xn.substring(zc+2,iu).replace(/[ \t\n\r]+$/g,""),$c=Ys.pop();iu<0?(Vc=Xn.substring(zc+2).replace(/[\s<].*/,""),rs.error("end tag name: "+Vc+" is not complete:"+$c.tagName),iu=zc+1+Vc.length):Vc.match(/\s</)&&(Vc=Vc.replace(/[\s<].*/,""),rs.error("end tag name: "+Vc+" maybe not complete"),iu=zc+1+Vc.length);var Hc=$c.localNSMap,Gc=$c.tagName==Vc,pu=Gc||$c.tagName&&$c.tagName.toLowerCase()==Vc.toLowerCase();if(pu){if(Kn.endElement($c.uri,$c.localName,Vc),Hc)for(var Bc in Hc)Object.prototype.hasOwnProperty.call(Hc,Bc)&&Kn.endPrefixMapping(Bc);Gc||rs.fatalError("end tag name: "+Vc+" is not match the current start tagName:"+$c.tagName)}else Ys.push($c);iu++;break;case"?":xs&&$s(zc),iu=Gn(Xn,zc,Kn);break;case"!":xs&&$s(zc),iu=Wn(Xn,zc,Kn,rs);break;default:xs&&$s(zc);var du=new Fn,cu=Ys[Ys.length-1].currentNSMap,iu=Pn(Xn,zc,du,cu,cs,rs),Uu=du.length;if(!du.closed&&En(Xn,iu,du.tagName,kc)&&(du.closed=!0,Yn.nbsp||rs.warning("unclosed xml attribute")),xs&&Uu){for(var Nu=kn(xs,{}),$u=0;$u<Uu;$u++){var Fu=du[$u];$s(Fu.offset),Fu.locator=kn(xs,{})}Kn.locator=Nu,Tn(du,Kn,cu)&&Ys.push(du),Kn.locator=xs}else Tn(du,Kn,cu)&&Ys.push(du);en.isHTML(du.uri)&&!du.closed?iu=Rn(Xn,iu,du.tagName,cs,Kn):iu++}}catch(Ou){if(Ou instanceof $n)throw Ou;rs.error("element parse error: "+Ou),iu=-1}iu>Zs?Zs=iu:ss(Math.max(zc,Zs)+1)}}function kn(Xn,Un){return Un.lineNumber=Xn.lineNumber,Un.columnNumber=Xn.columnNumber,Un}function Pn(Xn,Un,Yn,Kn,rs,us){function cs(Ys,kc,Zs){Yn.attributeNames.hasOwnProperty(Ys)&&us.fatalError("Attribute "+Ys+" redefined"),Yn.addValue(Ys,kc.replace(/[\t\n\r]/g," ").replace(/&#?\w+;/g,rs),Zs)}for(var ss,$s,ws=++Un,ks=on;;){var Cs=Xn.charAt(ws);switch(Cs){case"=":if(ks===ln)ss=Xn.slice(Un,ws),ks=mn;else if(ks===cn)ks=mn;else throw new Error("attribute equal must after attrName");break;case"'":case'"':if(ks===mn||ks===ln)if(ks===ln&&(us.warning('attribute value must after "="'),ss=Xn.slice(Un,ws)),Un=ws+1,ws=Xn.indexOf(Cs,Un),ws>0)$s=Xn.slice(Un,ws),cs(ss,$s,Un-1),ks=gn;else throw new Error("attribute value no end '"+Cs+"' match");else if(ks==On)$s=Xn.slice(Un,ws),cs(ss,$s,Un),us.warning('attribute "'+ss+'" missed start quot('+Cs+")!!"),Un=ws+1,ks=gn;else throw new Error('attribute value must after "="');break;case"/":switch(ks){case on:Yn.setTagName(Xn.slice(Un,ws));case gn:case yn:case Sn:ks=Sn,Yn.closed=!0;case On:case ln:break;case cn:Yn.closed=!0;break;default:throw new Error("attribute invalid close char('/')")}break;case"":return us.error("unexpected end of input"),ks==on&&Yn.setTagName(Xn.slice(Un,ws)),ws;case">":switch(ks){case on:Yn.setTagName(Xn.slice(Un,ws));case gn:case yn:case Sn:break;case On:case ln:$s=Xn.slice(Un,ws),$s.slice(-1)==="/"&&(Yn.closed=!0,$s=$s.slice(0,-1));case cn:ks===cn&&($s=ss),ks==On?(us.warning('attribute "'+$s+'" missed quot(")!'),cs(ss,$s,Un)):((!en.isHTML(Kn[""])||!$s.match(/^(?:disabled|checked|selected)$/i))&&us.warning('attribute "'+$s+'" missed value!! "'+$s+'" instead!!'),cs($s,$s,Un));break;case mn:throw new Error("attribute value missed!!")}return ws;case"\x80":Cs=" ";default:if(Cs<=" ")switch(ks){case on:Yn.setTagName(Xn.slice(Un,ws)),ks=yn;break;case ln:ss=Xn.slice(Un,ws),ks=cn;break;case On:var $s=Xn.slice(Un,ws);us.warning('attribute "'+$s+'" missed quot(")!!'),cs(ss,$s,Un);case gn:ks=yn;break}else switch(ks){case cn:var xs=Yn.tagName;(!en.isHTML(Kn[""])||!ss.match(/^(?:disabled|checked|selected)$/i))&&us.warning('attribute "'+ss+'" missed value!! "'+ss+'" instead2!!'),cs(ss,ss,Un),Un=ws,ks=ln;break;case gn:us.warning('attribute space is required"'+ss+'"!!');case yn:ks=ln,Un=ws;break;case mn:ks=On,Un=ws;break;case Sn:throw new Error("elements closed character '/' and '>' must be connected to")}}ws++}}function Tn(Xn,Un,Yn){for(var Kn=Xn.tagName,rs=null,Cs=Xn.length;Cs--;){var us=Xn[Cs],cs=us.qName,ss=us.value,xs=cs.indexOf(":");if(xs>0)var $s=us.prefix=cs.slice(0,xs),ws=cs.slice(xs+1),ks=$s==="xmlns"&&ws;else ws=cs,$s=null,ks=cs==="xmlns"&&"";us.localName=ws,ks!==!1&&(rs==null&&(rs={},Ln(Yn,Yn={})),Yn[ks]=rs[ks]=ss,us.uri=en.XMLNS,Un.startPrefixMapping(ks,ss))}for(var Cs=Xn.length;Cs--;){us=Xn[Cs];var $s=us.prefix;$s&&($s==="xml"&&(us.uri=en.XML),$s!=="xmlns"&&(us.uri=Yn[$s||""]))}var xs=Kn.indexOf(":");xs>0?($s=Xn.prefix=Kn.slice(0,xs),ws=Xn.localName=Kn.slice(xs+1)):($s=null,ws=Xn.localName=Kn);var Ys=Xn.uri=Yn[$s||""];if(Un.startElement(Ys,ws,Kn,Xn),Xn.closed){if(Un.endElement(Ys,ws,Kn),rs)for($s in rs)Object.prototype.hasOwnProperty.call(rs,$s)&&Un.endPrefixMapping($s)}else return Xn.currentNSMap=Yn,Xn.localNSMap=rs,!0}function Rn(Xn,Un,Yn,Kn,rs){if(/^(?:script|textarea)$/i.test(Yn)){var us=Xn.indexOf("</"+Yn+">",Un),cs=Xn.substring(Un+1,us);if(/[&<]/.test(cs))return/^script$/i.test(Yn)?(rs.characters(cs,0,cs.length),us):(cs=cs.replace(/&#?\w+;/g,Kn),rs.characters(cs,0,cs.length),us)}return Un+1}function En(Xn,Un,Yn,Kn){var rs=Kn[Yn];return rs==null&&(rs=Xn.lastIndexOf("</"+Yn+">"),rs<Un&&(rs=Xn.lastIndexOf("</"+Yn)),Kn[Yn]=rs),rs<Un}function Ln(Xn,Un){for(var Yn in Xn)Object.prototype.hasOwnProperty.call(Xn,Yn)&&(Un[Yn]=Xn[Yn])}function Wn(Xn,Un,Yn,Kn){var rs=Xn.charAt(Un+2);switch(rs){case"-":if(Xn.charAt(Un+3)==="-"){var us=Xn.indexOf("-->",Un+4);return us>Un?(Yn.comment(Xn,Un+4,us-Un-4),us+3):(Kn.error("Unclosed comment"),-1)}else return-1;default:if(Xn.substr(Un+3,6)=="CDATA["){var us=Xn.indexOf("]]>",Un+9);return Yn.startCDATA(),Yn.characters(Xn,Un+9,us-Un-9),Yn.endCDATA(),us+3}var cs=Hn(Xn,Un),ss=cs.length;if(ss>1&&/!doctype/i.test(cs[0][0])){var $s=cs[1][0],ws=!1,ks=!1;ss>3&&(/^public$/i.test(cs[2][0])?(ws=cs[3][0],ks=ss>4&&cs[4][0]):/^system$/i.test(cs[2][0])&&(ks=cs[3][0]));var Cs=cs[ss-1];return Yn.startDTD($s,ws,ks),Yn.endDTD(),Cs.index+Cs[0].length}}return-1}function Gn(Xn,Un,Yn){var Kn=Xn.indexOf("?>",Un);if(Kn){var rs=Xn.substring(Un,Kn).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(rs){var us=rs[0].length;return Yn.processingInstruction(rs[1],rs[2]),Kn+2}else return-1}return-1}function Fn(){this.attributeNames={}}Fn.prototype={setTagName:function(Xn){if(!nn.test(Xn))throw new Error("invalid tagName:"+Xn);this.tagName=Xn},addValue:function(Xn,Un,Yn){if(!nn.test(Xn))throw new Error("invalid attribute:"+Xn);this.attributeNames[Xn]=this.length,this[this.length++]={qName:Xn,value:Un,offset:Yn}},length:0,getLocalName:function(Xn){return this[Xn].localName},getLocator:function(Xn){return this[Xn].locator},getQName:function(Xn){return this[Xn].qName},getURI:function(Xn){return this[Xn].uri},getValue:function(Xn){return this[Xn].value}};function Hn(Xn,Un){var Yn,Kn=[],rs=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(rs.lastIndex=Un,rs.exec(Xn);Yn=rs.exec(Xn);)if(Kn.push(Yn),Yn[1])return Kn}fr.XMLReader=Qn,fr.ParseError=$n}}),require_dom_parser=__commonJS3({"node_modules/@xmldom/xmldom/lib/dom-parser.js"(fr){var en=require_conventions(),tn=require_dom(),rn=require_entities(),nn=require_sax(),on=tn.DOMImplementation,ln=en.NAMESPACE,cn=nn.ParseError,mn=nn.XMLReader;function On(Pn){return Pn.replace(/\r[\n\u0085]/g,`
`).replace(/[\r\u0085\u2028]/g,`
`)}function gn(Pn){this.options=Pn||{locator:{}}}gn.prototype.parseFromString=function(Pn,Tn){var Rn=this.options,En=new mn,Ln=Rn.domBuilder||new Sn,Wn=Rn.errorHandler,Gn=Rn.locator,Fn=Rn.xmlns||{},Hn=/\/x?html?$/.test(Tn),Xn=Hn?rn.HTML_ENTITIES:rn.XML_ENTITIES;Gn&&Ln.setDocumentLocator(Gn),En.errorHandler=yn(Wn,Ln,Gn),En.domBuilder=Rn.domBuilder||Ln,Hn&&(Fn[""]=ln.HTML),Fn.xml=Fn.xml||ln.XML;var Un=Rn.normalizeLineEndings||On;return Pn&&typeof Pn=="string"?En.parse(Un(Pn),Fn,Xn):En.errorHandler.error("invalid doc source"),Ln.doc};function yn(Pn,Tn,Rn){if(!Pn){if(Tn instanceof Sn)return Tn;Pn=Tn}var En={},Ln=Pn instanceof Function;Rn=Rn||{};function Wn(Gn){var Fn=Pn[Gn];!Fn&&Ln&&(Fn=Pn.length==2?function(Hn){Pn(Gn,Hn)}:Pn),En[Gn]=Fn&&function(Hn){Fn("[xmldom "+Gn+"]	"+Hn+Qn(Rn))}||function(){}}return Wn("warning"),Wn("error"),Wn("fatalError"),En}function Sn(){this.cdata=!1}function $n(Pn,Tn){Tn.lineNumber=Pn.lineNumber,Tn.columnNumber=Pn.columnNumber}Sn.prototype={startDocument:function(){this.doc=new on().createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(Pn,Tn,Rn,En){var Ln=this.doc,Wn=Ln.createElementNS(Pn,Rn||Tn),Gn=En.length;kn(this,Wn),this.currentElement=Wn,this.locator&&$n(this.locator,Wn);for(var Fn=0;Fn<Gn;Fn++){var Pn=En.getURI(Fn),Hn=En.getValue(Fn),Rn=En.getQName(Fn),Xn=Ln.createAttributeNS(Pn,Rn);this.locator&&$n(En.getLocator(Fn),Xn),Xn.value=Xn.nodeValue=Hn,Wn.setAttributeNode(Xn)}},endElement:function(Pn,Tn,Rn){var En=this.currentElement,Ln=En.tagName;this.currentElement=En.parentNode},startPrefixMapping:function(Pn,Tn){},endPrefixMapping:function(Pn){},processingInstruction:function(Pn,Tn){var Rn=this.doc.createProcessingInstruction(Pn,Tn);this.locator&&$n(this.locator,Rn),kn(this,Rn)},ignorableWhitespace:function(Pn,Tn,Rn){},characters:function(Pn,Tn,Rn){if(Pn=xn.apply(this,arguments),Pn){if(this.cdata)var En=this.doc.createCDATASection(Pn);else var En=this.doc.createTextNode(Pn);this.currentElement?this.currentElement.appendChild(En):/^\s*$/.test(Pn)&&this.doc.appendChild(En),this.locator&&$n(this.locator,En)}},skippedEntity:function(Pn){},endDocument:function(){this.doc.normalize()},setDocumentLocator:function(Pn){(this.locator=Pn)&&(Pn.lineNumber=0)},comment:function(Pn,Tn,Rn){Pn=xn.apply(this,arguments);var En=this.doc.createComment(Pn);this.locator&&$n(this.locator,En),kn(this,En)},startCDATA:function(){this.cdata=!0},endCDATA:function(){this.cdata=!1},startDTD:function(Pn,Tn,Rn){var En=this.doc.implementation;if(En&&En.createDocumentType){var Ln=En.createDocumentType(Pn,Tn,Rn);this.locator&&$n(this.locator,Ln),kn(this,Ln),this.doc.doctype=Ln}},warning:function(Pn){console.warn("[xmldom warning]	"+Pn,Qn(this.locator))},error:function(Pn){console.error("[xmldom error]	"+Pn,Qn(this.locator))},fatalError:function(Pn){throw new cn(Pn,this.locator)}};function Qn(Pn){if(Pn)return`
@`+(Pn.systemId||"")+"#[line:"+Pn.lineNumber+",col:"+Pn.columnNumber+"]"}function xn(Pn,Tn,Rn){return typeof Pn=="string"?Pn.substr(Tn,Rn):Pn.length>=Tn+Rn||Tn?new java.lang.String(Pn,Tn,Rn)+"":Pn}"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(Pn){Sn.prototype[Pn]=function(){return null}});function kn(Pn,Tn){Pn.currentElement?Pn.currentElement.appendChild(Tn):Pn.doc.appendChild(Tn)}fr.__DOMHandler=Sn,fr.normalizeLineEndings=On,fr.DOMParser=gn}}),require_lib2=__commonJS3({"node_modules/@xmldom/xmldom/lib/index.js"(fr){var en=require_dom();fr.DOMImplementation=en.DOMImplementation,fr.XMLSerializer=en.XMLSerializer,fr.DOMParser=require_dom_parser().DOMParser}}),require_mpd_parser_cjs=__commonJS3({"node_modules/mpd-parser/dist/mpd-parser.cjs.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0});var en=require_resolve_url(),tn=require_window(),rn=require_media_groups(),nn=require_decode_b64_to_uint8_array(),on=require_lib2();function ln(ds){return ds&&typeof ds=="object"&&"default"in ds?ds:{default:ds}}var cn=ln(en),mn=ln(tn),On=ln(nn),gn="1.3.1",yn=ds=>!!ds&&typeof ds=="object",Sn=(...ds)=>ds.reduce((Ts,Ss)=>(typeof Ss!="object"||Object.keys(Ss).forEach(As=>{Array.isArray(Ts[As])&&Array.isArray(Ss[As])?Ts[As]=Ts[As].concat(Ss[As]):yn(Ts[As])&&yn(Ss[As])?Ts[As]=Sn(Ts[As],Ss[As]):Ts[As]=Ss[As]}),Ts),{}),$n=ds=>Object.keys(ds).map(Ts=>ds[Ts]),Qn=(ds,Ts)=>{const Ss=[];for(let As=ds;As<Ts;As++)Ss.push(As);return Ss},xn=ds=>ds.reduce((Ts,Ss)=>Ts.concat(Ss),[]),kn=ds=>{if(!ds.length)return[];const Ts=[];for(let Ss=0;Ss<ds.length;Ss++)Ts.push(ds[Ss]);return Ts},Pn=(ds,Ts)=>ds.reduce((Ss,As,zs)=>(As[Ts]&&Ss.push(zs),Ss),[]),Tn=(ds,Ts)=>$n(ds.reduce((Ss,As)=>(As.forEach(zs=>{Ss[Ts(zs)]=zs}),Ss),{})),Rn={INVALID_NUMBER_OF_PERIOD:"INVALID_NUMBER_OF_PERIOD",INVALID_NUMBER_OF_CONTENT_STEERING:"INVALID_NUMBER_OF_CONTENT_STEERING",DASH_EMPTY_MANIFEST:"DASH_EMPTY_MANIFEST",DASH_INVALID_XML:"DASH_INVALID_XML",NO_BASE_URL:"NO_BASE_URL",MISSING_SEGMENT_INFORMATION:"MISSING_SEGMENT_INFORMATION",SEGMENT_TIME_UNSPECIFIED:"SEGMENT_TIME_UNSPECIFIED",UNSUPPORTED_UTC_TIMING_SCHEME:"UNSUPPORTED_UTC_TIMING_SCHEME"},En=({baseUrl:ds="",source:Ts="",range:Ss="",indexRange:As=""})=>{const zs={uri:Ts,resolvedUri:cn.default(ds||"",Ts)};if(Ss||As){const ns=(Ss||As).split("-");let fs=mn.default.BigInt?mn.default.BigInt(ns[0]):parseInt(ns[0],10),bs=mn.default.BigInt?mn.default.BigInt(ns[1]):parseInt(ns[1],10);fs<Number.MAX_SAFE_INTEGER&&typeof fs=="bigint"&&(fs=Number(fs)),bs<Number.MAX_SAFE_INTEGER&&typeof bs=="bigint"&&(bs=Number(bs));let Ms;typeof bs=="bigint"||typeof fs=="bigint"?Ms=mn.default.BigInt(bs)-mn.default.BigInt(fs)+mn.default.BigInt(1):Ms=bs-fs+1,typeof Ms=="bigint"&&Ms<Number.MAX_SAFE_INTEGER&&(Ms=Number(Ms)),zs.byterange={length:Ms,offset:fs}}return zs},Ln=ds=>{let Ts;return typeof ds.offset=="bigint"||typeof ds.length=="bigint"?Ts=mn.default.BigInt(ds.offset)+mn.default.BigInt(ds.length)-mn.default.BigInt(1):Ts=ds.offset+ds.length-1,`${ds.offset}-${Ts}`},Wn=ds=>(ds&&typeof ds!="number"&&(ds=parseInt(ds,10)),isNaN(ds)?null:ds),Gn={static(ds){const{duration:Ts,timescale:Ss=1,sourceDuration:As,periodDuration:zs}=ds,Jn=Wn(ds.endNumber),ns=Ts/Ss;return typeof Jn=="number"?{start:0,end:Jn}:typeof zs=="number"?{start:0,end:zs/ns}:{start:0,end:As/ns}},dynamic(ds){const{NOW:Ts,clientOffset:Ss,availabilityStartTime:As,timescale:zs=1,duration:Jn,periodStart:ns=0,minimumUpdatePeriod:fs=0,timeShiftBufferDepth:bs=1/0}=ds,Ms=Wn(ds.endNumber),Us=(Ts+Ss)/1e3,Rc=As+ns,su=Us+fs-Rc,Jc=Math.ceil(su*zs/Jn),au=Math.floor((Us-Rc-bs)*zs/Jn),nu=Math.floor((Us-Rc)*zs/Jn);return{start:Math.max(0,au),end:typeof Ms=="number"?Ms:Math.min(Jc,nu)}}},Fn=ds=>Ts=>{const{duration:Ss,timescale:As=1,periodStart:zs,startNumber:Jn=1}=ds;return{number:Jn+Ts,duration:Ss/As,timeline:zs,time:Ts*Ss}},Hn=ds=>{const{type:Ts,duration:Ss,timescale:As=1,periodDuration:zs,sourceDuration:Jn}=ds,{start:ns,end:fs}=Gn[Ts](ds),bs=Qn(ns,fs).map(Fn(ds));if(Ts==="static"){const Ms=bs.length-1,Us=typeof zs=="number"?zs:Jn;bs[Ms].duration=Us-Ss/As*Ms}return bs},Xn=ds=>{const{baseUrl:Ts,initialization:Ss={},sourceDuration:As,indexRange:zs="",periodStart:Jn,presentationTime:ns,number:fs=0,duration:bs}=ds;if(!Ts)throw new Error(Rn.NO_BASE_URL);const Ms=En({baseUrl:Ts,source:Ss.sourceURL,range:Ss.range}),Us=En({baseUrl:Ts,source:Ts,indexRange:zs});if(Us.map=Ms,bs){const Rc=Hn(ds);Rc.length&&(Us.duration=Rc[0].duration,Us.timeline=Rc[0].timeline)}else As&&(Us.duration=As,Us.timeline=Jn);return Us.presentationTime=ns||Jn,Us.number=fs,[Us]},Un=(ds,Ts,Ss)=>{const As=ds.sidx.map?ds.sidx.map:null,zs=ds.sidx.duration,Jn=ds.timeline||0,ns=ds.sidx.byterange,fs=ns.offset+ns.length,bs=Ts.timescale,Ms=Ts.references.filter(nu=>nu.referenceType!==1),Us=[],Rc=ds.endList?"static":"dynamic",ru=ds.sidx.timeline;let su=ru,Jc=ds.mediaSequence||0,au;typeof Ts.firstOffset=="bigint"?au=mn.default.BigInt(fs)+Ts.firstOffset:au=fs+Ts.firstOffset;for(let nu=0;nu<Ms.length;nu++){const Wu=Ts.references[nu],Cu=Wu.referencedSize,ju=Wu.subsegmentDuration;let Zu;typeof au=="bigint"?Zu=au+mn.default.BigInt(Cu)-mn.default.BigInt(1):Zu=au+Cu-1;const Yd=`${au}-${Zu}`,Ih=Xn({baseUrl:Ss,timescale:bs,timeline:Jn,periodStart:ru,presentationTime:su,number:Jc,duration:ju,sourceDuration:zs,indexRange:Yd,type:Rc})[0];As&&(Ih.map=As),Us.push(Ih),typeof au=="bigint"?au+=mn.default.BigInt(Cu):au+=Cu,su+=ju/bs,Jc++}return ds.segments=Us,ds},Yn=["AUDIO","SUBTITLES"],Kn=1/60,rs=ds=>Tn(ds,({timeline:Ts})=>Ts).sort((Ts,Ss)=>Ts.timeline>Ss.timeline?1:-1),us=(ds,Ts)=>{for(let Ss=0;Ss<ds.length;Ss++)if(ds[Ss].attributes.NAME===Ts)return ds[Ss];return null},cs=ds=>{let Ts=[];return rn.forEachMediaGroup(ds,Yn,(Ss,As,zs,Jn)=>{Ts=Ts.concat(Ss.playlists||[])}),Ts},ss=({playlist:ds,mediaSequence:Ts})=>{ds.mediaSequence=Ts,ds.segments.forEach((Ss,As)=>{Ss.number=ds.mediaSequence+As})},$s=({oldPlaylists:ds,newPlaylists:Ts,timelineStarts:Ss})=>{Ts.forEach(As=>{As.discontinuitySequence=Ss.findIndex(function({timeline:bs}){return bs===As.timeline});const zs=us(ds,As.attributes.NAME);if(!zs||As.sidx)return;const Jn=As.segments[0],ns=zs.segments.findIndex(function(bs){return Math.abs(bs.presentationTime-Jn.presentationTime)<Kn});if(ns===-1){ss({playlist:As,mediaSequence:zs.mediaSequence+zs.segments.length}),As.segments[0].discontinuity=!0,As.discontinuityStarts.unshift(0),(!zs.segments.length&&As.timeline>zs.timeline||zs.segments.length&&As.timeline>zs.segments[zs.segments.length-1].timeline)&&As.discontinuitySequence--;return}zs.segments[ns].discontinuity&&!Jn.discontinuity&&(Jn.discontinuity=!0,As.discontinuityStarts.unshift(0),As.discontinuitySequence--),ss({playlist:As,mediaSequence:zs.segments[ns].number})})},ws=({oldManifest:ds,newManifest:Ts})=>{const Ss=ds.playlists.concat(cs(ds)),As=Ts.playlists.concat(cs(Ts));return Ts.timelineStarts=rs([ds.timelineStarts,Ts.timelineStarts]),$s({oldPlaylists:Ss,newPlaylists:As,timelineStarts:Ts.timelineStarts}),Ts},ks=ds=>ds&&ds.uri+"-"+Ln(ds.byterange),Cs=ds=>{const Ts=ds.reduce(function(As,zs){return As[zs.attributes.baseUrl]||(As[zs.attributes.baseUrl]=[]),As[zs.attributes.baseUrl].push(zs),As},{});let Ss=[];return Object.values(Ts).forEach(As=>{const zs=$n(As.reduce((Jn,ns)=>{const fs=ns.attributes.id+(ns.attributes.lang||"");return Jn[fs]?(ns.segments&&(ns.segments[0]&&(ns.segments[0].discontinuity=!0),Jn[fs].segments.push(...ns.segments)),ns.attributes.contentProtection&&(Jn[fs].attributes.contentProtection=ns.attributes.contentProtection)):(Jn[fs]=ns,Jn[fs].attributes.timelineStarts=[]),Jn[fs].attributes.timelineStarts.push({start:ns.attributes.periodStart,timeline:ns.attributes.periodStart}),Jn},{}));Ss=Ss.concat(zs)}),Ss.map(As=>(As.discontinuityStarts=Pn(As.segments||[],"discontinuity"),As))},xs=(ds,Ts)=>{const Ss=ks(ds.sidx),As=Ss&&Ts[Ss]&&Ts[Ss].sidx;return As&&Un(ds,As,ds.sidx.resolvedUri),ds},Ys=(ds,Ts={})=>{if(!Object.keys(Ts).length)return ds;for(const Ss in ds)ds[Ss]=xs(ds[Ss],Ts);return ds},kc=({attributes:ds,segments:Ts,sidx:Ss,mediaSequence:As,discontinuitySequence:zs,discontinuityStarts:Jn},ns)=>{const fs={attributes:{NAME:ds.id,BANDWIDTH:ds.bandwidth,CODECS:ds.codecs,"PROGRAM-ID":1},uri:"",endList:ds.type==="static",timeline:ds.periodStart,resolvedUri:ds.baseUrl||"",targetDuration:ds.duration,discontinuitySequence:zs,discontinuityStarts:Jn,timelineStarts:ds.timelineStarts,mediaSequence:As,segments:Ts};return ds.contentProtection&&(fs.contentProtection=ds.contentProtection),ds.serviceLocation&&(fs.attributes.serviceLocation=ds.serviceLocation),Ss&&(fs.sidx=Ss),ns&&(fs.attributes.AUDIO="audio",fs.attributes.SUBTITLES="subs"),fs},Zs=({attributes:ds,segments:Ts,mediaSequence:Ss,discontinuityStarts:As,discontinuitySequence:zs})=>{typeof Ts>"u"&&(Ts=[{uri:ds.baseUrl,timeline:ds.periodStart,resolvedUri:ds.baseUrl||"",duration:ds.sourceDuration,number:0}],ds.duration=ds.sourceDuration);const Jn={NAME:ds.id,BANDWIDTH:ds.bandwidth,"PROGRAM-ID":1};ds.codecs&&(Jn.CODECS=ds.codecs);const ns={attributes:Jn,uri:"",endList:ds.type==="static",timeline:ds.periodStart,resolvedUri:ds.baseUrl||"",targetDuration:ds.duration,timelineStarts:ds.timelineStarts,discontinuityStarts:As,discontinuitySequence:zs,mediaSequence:Ss,segments:Ts};return ds.serviceLocation&&(ns.attributes.serviceLocation=ds.serviceLocation),ns},zc=(ds,Ts={},Ss=!1)=>{let As;const zs=ds.reduce((Jn,ns)=>{const fs=ns.attributes.role&&ns.attributes.role.value||"",bs=ns.attributes.lang||"";let Ms=ns.attributes.label||"main";if(bs&&!ns.attributes.label){const Rc=fs?` (${fs})`:"";Ms=`${ns.attributes.lang}${Rc}`}Jn[Ms]||(Jn[Ms]={language:bs,autoselect:!0,default:fs==="main",playlists:[],uri:""});const Us=xs(kc(ns,Ss),Ts);return Jn[Ms].playlists.push(Us),typeof As>"u"&&fs==="main"&&(As=ns,As.default=!0),Jn},{});if(!As){const Jn=Object.keys(zs)[0];zs[Jn].default=!0}return zs},Gs=(ds,Ts={})=>ds.reduce((Ss,As)=>{const zs=As.attributes.label||As.attributes.lang||"text",Jn=As.attributes.lang||"und";return Ss[zs]||(Ss[zs]={language:Jn,default:!1,autoselect:!1,playlists:[],uri:""}),Ss[zs].playlists.push(xs(Zs(As),Ts)),Ss},{}),jc=ds=>ds.reduce((Ts,Ss)=>(Ss&&Ss.forEach(As=>{const{channel:zs,language:Jn}=As;Ts[Jn]={autoselect:!1,default:!1,instreamId:zs,language:Jn},As.hasOwnProperty("aspectRatio")&&(Ts[Jn].aspectRatio=As.aspectRatio),As.hasOwnProperty("easyReader")&&(Ts[Jn].easyReader=As.easyReader),As.hasOwnProperty("3D")&&(Ts[Jn]["3D"]=As["3D"])}),Ts),{}),Vc=({attributes:ds,segments:Ts,sidx:Ss,discontinuityStarts:As})=>{const zs={attributes:{NAME:ds.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:ds.width,height:ds.height},CODECS:ds.codecs,BANDWIDTH:ds.bandwidth,"PROGRAM-ID":1},uri:"",endList:ds.type==="static",timeline:ds.periodStart,resolvedUri:ds.baseUrl||"",targetDuration:ds.duration,discontinuityStarts:As,timelineStarts:ds.timelineStarts,segments:Ts};return ds.frameRate&&(zs.attributes["FRAME-RATE"]=ds.frameRate),ds.contentProtection&&(zs.contentProtection=ds.contentProtection),ds.serviceLocation&&(zs.attributes.serviceLocation=ds.serviceLocation),Ss&&(zs.sidx=Ss),zs},$c=({attributes:ds})=>ds.mimeType==="video/mp4"||ds.mimeType==="video/webm"||ds.contentType==="video",Hc=({attributes:ds})=>ds.mimeType==="audio/mp4"||ds.mimeType==="audio/webm"||ds.contentType==="audio",Gc=({attributes:ds})=>ds.mimeType==="text/vtt"||ds.contentType==="text",pu=(ds,Ts)=>{ds.forEach(Ss=>{Ss.mediaSequence=0,Ss.discontinuitySequence=Ts.findIndex(function({timeline:As}){return As===Ss.timeline}),Ss.segments&&Ss.segments.forEach((As,zs)=>{As.number=zs})})},Bc=ds=>ds?Object.keys(ds).reduce((Ts,Ss)=>{const As=ds[Ss];return Ts.concat(As.playlists)},[]):[],du=({dashPlaylists:ds,locations:Ts,contentSteering:Ss,sidxMapping:As={},previousManifest:zs,eventStream:Jn})=>{if(!ds.length)return{};const{sourceDuration:ns,type:fs,suggestedPresentationDelay:bs,minimumUpdatePeriod:Ms}=ds[0].attributes,Us=Cs(ds.filter($c)).map(Vc),Rc=Cs(ds.filter(Hc)),ru=Cs(ds.filter(Gc)),su=ds.map(Zu=>Zu.attributes.captionServices).filter(Boolean),Jc={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:"",duration:ns,playlists:Ys(Us,As)};Ms>=0&&(Jc.minimumUpdatePeriod=Ms*1e3),Ts&&(Jc.locations=Ts),Ss&&(Jc.contentSteering=Ss),fs==="dynamic"&&(Jc.suggestedPresentationDelay=bs),Jn&&Jn.length>0&&(Jc.eventStream=Jn);const au=Jc.playlists.length===0,nu=Rc.length?zc(Rc,As,au):null,Wu=ru.length?Gs(ru,As):null,Cu=Us.concat(Bc(nu),Bc(Wu)),ju=Cu.map(({timelineStarts:Zu})=>Zu);return Jc.timelineStarts=rs(ju),pu(Cu,Jc.timelineStarts),nu&&(Jc.mediaGroups.AUDIO.audio=nu),Wu&&(Jc.mediaGroups.SUBTITLES.subs=Wu),su.length&&(Jc.mediaGroups["CLOSED-CAPTIONS"].cc=jc(su)),zs?ws({oldManifest:zs,newManifest:Jc}):Jc},cu=(ds,Ts,Ss)=>{const{NOW:As,clientOffset:zs,availabilityStartTime:Jn,timescale:ns=1,periodStart:fs=0,minimumUpdatePeriod:bs=0}=ds,Ms=(As+zs)/1e3,Us=Jn+fs,ru=Ms+bs-Us;return Math.ceil((ru*ns-Ts)/Ss)},iu=(ds,Ts)=>{const{type:Ss,minimumUpdatePeriod:As=0,media:zs="",sourceDuration:Jn,timescale:ns=1,startNumber:fs=1,periodStart:bs}=ds,Ms=[];let Us=-1;for(let Rc=0;Rc<Ts.length;Rc++){const ru=Ts[Rc],su=ru.d,Jc=ru.r||0,au=ru.t||0;Us<0&&(Us=au),au&&au>Us&&(Us=au);let nu;if(Jc<0){const ju=Rc+1;ju===Ts.length?Ss==="dynamic"&&As>0&&zs.indexOf("$Number$")>0?nu=cu(ds,Us,su):nu=(Jn*ns-Us)/su:nu=(Ts[ju].t-Us)/su}else nu=Jc+1;const Wu=fs+Ms.length+nu;let Cu=fs+Ms.length;for(;Cu<Wu;)Ms.push({number:Cu,duration:su/ns,time:Us,timeline:bs}),Us+=su,Cu++}return Ms},Uu=/\$([A-z]*)(?:(%0)([0-9]+)d)?\$/g,Nu=ds=>(Ts,Ss,As,zs)=>{if(Ts==="$$")return"$";if(typeof ds[Ss]>"u")return Ts;const Jn=""+ds[Ss];return Ss==="RepresentationID"||(As?zs=parseInt(zs,10):zs=1,Jn.length>=zs)?Jn:`${new Array(zs-Jn.length+1).join("0")}${Jn}`},$u=(ds,Ts)=>ds.replace(Uu,Nu(Ts)),Fu=(ds,Ts)=>!ds.duration&&!Ts?[{number:ds.startNumber||1,duration:ds.sourceDuration,time:0,timeline:ds.periodStart}]:ds.duration?Hn(ds):iu(ds,Ts),Ou=(ds,Ts)=>{const Ss={RepresentationID:ds.id,Bandwidth:ds.bandwidth||0},{initialization:As={sourceURL:"",range:""}}=ds,zs=En({baseUrl:ds.baseUrl,source:$u(As.sourceURL,Ss),range:As.range});return Fu(ds,Ts).map(ns=>{Ss.Number=ns.number,Ss.Time=ns.time;const fs=$u(ds.media||"",Ss),bs=ds.timescale||1,Ms=ds.presentationTimeOffset||0,Us=ds.periodStart+(ns.time-Ms)/bs;return{uri:fs,timeline:ns.timeline,duration:ns.duration,resolvedUri:cn.default(ds.baseUrl||"",fs),map:zs,number:ns.number,presentationTime:Us}})},zu=(ds,Ts)=>{const{baseUrl:Ss,initialization:As={}}=ds,zs=En({baseUrl:Ss,source:As.sourceURL,range:As.range}),Jn=En({baseUrl:Ss,source:Ts.media,range:Ts.mediaRange});return Jn.map=zs,Jn},od=(ds,Ts)=>{const{duration:Ss,segmentUrls:As=[],periodStart:zs}=ds;if(!Ss&&!Ts||Ss&&Ts)throw new Error(Rn.SEGMENT_TIME_UNSPECIFIED);const Jn=As.map(bs=>zu(ds,bs));let ns;return Ss&&(ns=Hn(ds)),Ts&&(ns=iu(ds,Ts)),ns.map((bs,Ms)=>{if(Jn[Ms]){const Us=Jn[Ms],Rc=ds.timescale||1,ru=ds.presentationTimeOffset||0;return Us.timeline=bs.timeline,Us.duration=bs.duration,Us.number=bs.number,Us.presentationTime=zs+(bs.time-ru)/Rc,Us}}).filter(bs=>bs)},ld=({attributes:ds,segmentInfo:Ts})=>{let Ss,As;Ts.template?(As=Ou,Ss=Sn(ds,Ts.template)):Ts.base?(As=Xn,Ss=Sn(ds,Ts.base)):Ts.list&&(As=od,Ss=Sn(ds,Ts.list));const zs={attributes:ds};if(!As)return zs;const Jn=As(Ss,Ts.segmentTimeline);if(Ss.duration){const{duration:ns,timescale:fs=1}=Ss;Ss.duration=ns/fs}else Jn.length?Ss.duration=Jn.reduce((ns,fs)=>Math.max(ns,Math.ceil(fs.duration)),0):Ss.duration=0;return zs.attributes=Ss,zs.segments=Jn,Ts.base&&Ss.indexRange&&(zs.sidx=Jn[0],zs.segments=[]),zs},Nd=ds=>ds.map(ld),hu=(ds,Ts)=>kn(ds.childNodes).filter(({tagName:Ss})=>Ss===Ts),Od=ds=>ds.textContent.trim(),gh=ds=>parseFloat(ds.split("/").reduce((Ts,Ss)=>Ts/Ss)),gd=ds=>{const fs=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(ds);if(!fs)return 0;const[bs,Ms,Us,Rc,ru,su]=fs.slice(1);return parseFloat(bs||0)*31536e3+parseFloat(Ms||0)*2592e3+parseFloat(Us||0)*86400+parseFloat(Rc||0)*3600+parseFloat(ru||0)*60+parseFloat(su||0)},lh=ds=>(/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(ds)&&(ds+="Z"),Date.parse(ds)),wd={mediaPresentationDuration(ds){return gd(ds)},availabilityStartTime(ds){return lh(ds)/1e3},minimumUpdatePeriod(ds){return gd(ds)},suggestedPresentationDelay(ds){return gd(ds)},type(ds){return ds},timeShiftBufferDepth(ds){return gd(ds)},start(ds){return gd(ds)},width(ds){return parseInt(ds,10)},height(ds){return parseInt(ds,10)},bandwidth(ds){return parseInt(ds,10)},frameRate(ds){return gh(ds)},startNumber(ds){return parseInt(ds,10)},timescale(ds){return parseInt(ds,10)},presentationTimeOffset(ds){return parseInt(ds,10)},duration(ds){const Ts=parseInt(ds,10);return isNaN(Ts)?gd(ds):Ts},d(ds){return parseInt(ds,10)},t(ds){return parseInt(ds,10)},r(ds){return parseInt(ds,10)},presentationTime(ds){return parseInt(ds,10)},DEFAULT(ds){return ds}},fu=ds=>ds&&ds.attributes?kn(ds.attributes).reduce((Ts,Ss)=>{const As=wd[Ss.name]||wd.DEFAULT;return Ts[Ss.name]=As(Ss.value),Ts},{}):{},Pd={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime","urn:mpeg:dash:mp4protection:2011":"mp4protection"},gu=(ds,Ts)=>Ts.length?xn(ds.map(function(Ss){return Ts.map(function(As){const zs=Od(As),Jn=cn.default(Ss.baseUrl,zs),ns=Sn(fu(As),{baseUrl:Jn});return Jn!==zs&&!ns.serviceLocation&&Ss.serviceLocation&&(ns.serviceLocation=Ss.serviceLocation),ns})})):ds,vd=ds=>{const Ts=hu(ds,"SegmentTemplate")[0],Ss=hu(ds,"SegmentList")[0],As=Ss&&hu(Ss,"SegmentURL").map(Rc=>Sn({tag:"SegmentURL"},fu(Rc))),zs=hu(ds,"SegmentBase")[0],Jn=Ss||Ts,ns=Jn&&hu(Jn,"SegmentTimeline")[0],fs=Ss||zs||Ts,bs=fs&&hu(fs,"Initialization")[0],Ms=Ts&&fu(Ts);Ms&&bs?Ms.initialization=bs&&fu(bs):Ms&&Ms.initialization&&(Ms.initialization={sourceURL:Ms.initialization});const Us={template:Ms,segmentTimeline:ns&&hu(ns,"S").map(Rc=>fu(Rc)),list:Ss&&Sn(fu(Ss),{segmentUrls:As,initialization:fu(bs)}),base:zs&&Sn(fu(zs),{initialization:fu(bs)})};return Object.keys(Us).forEach(Rc=>{Us[Rc]||delete Us[Rc]}),Us},Xd=(ds,Ts,Ss)=>As=>{const zs=hu(As,"BaseURL"),Jn=gu(Ts,zs),ns=Sn(ds,fu(As)),fs=vd(As);return Jn.map(bs=>({segmentInfo:Sn(Ss,fs),attributes:Sn(ns,bs)}))},vh=ds=>ds.reduce((Ts,Ss)=>{const As=fu(Ss);As.schemeIdUri&&(As.schemeIdUri=As.schemeIdUri.toLowerCase());const zs=Pd[As.schemeIdUri];if(zs){Ts[zs]={attributes:As};const Jn=hu(Ss,"cenc:pssh")[0];if(Jn){const ns=Od(Jn);Ts[zs].pssh=ns&&On.default(ns)}}return Ts},{}),Qh=ds=>{if(ds.schemeIdUri==="urn:scte:dash:cc:cea-608:2015")return(typeof ds.value!="string"?[]:ds.value.split(";")).map(Ss=>{let As,zs;return zs=Ss,/^CC\d=/.test(Ss)?[As,zs]=Ss.split("="):/^CC\d$/.test(Ss)&&(As=Ss),{channel:As,language:zs}});if(ds.schemeIdUri==="urn:scte:dash:cc:cea-708:2015")return(typeof ds.value!="string"?[]:ds.value.split(";")).map(Ss=>{const As={channel:void 0,language:void 0,aspectRatio:1,easyReader:0,"3D":0};if(/=/.test(Ss)){const[zs,Jn=""]=Ss.split("=");As.channel=zs,As.language=Ss,Jn.split(",").forEach(ns=>{const[fs,bs]=ns.split(":");fs==="lang"?As.language=bs:fs==="er"?As.easyReader=Number(bs):fs==="war"?As.aspectRatio=Number(bs):fs==="3D"&&(As["3D"]=Number(bs))})}else As.language=Ss;return As.channel&&(As.channel="SERVICE"+As.channel),As})},kd=ds=>xn(hu(ds.node,"EventStream").map(Ts=>{const Ss=fu(Ts),As=Ss.schemeIdUri;return hu(Ts,"Event").map(zs=>{const Jn=fu(zs),ns=Jn.presentationTime||0,fs=Ss.timescale||1,bs=Jn.duration||0,Ms=ns/fs+ds.attributes.start;return{schemeIdUri:As,value:Ss.value,id:Jn.id,start:Ms,end:Ms+bs/fs,messageData:Od(zs)||Jn.messageData,contentEncoding:Ss.contentEncoding,presentationTimeOffset:Ss.presentationTimeOffset||0}})})),yd=(ds,Ts,Ss)=>As=>{const zs=fu(As),Jn=gu(Ts,hu(As,"BaseURL")),ns=hu(As,"Role")[0],fs={role:fu(ns)};let bs=Sn(ds,zs,fs);const Ms=hu(As,"Accessibility")[0],Us=Qh(fu(Ms));Us&&(bs=Sn(bs,{captionServices:Us}));const Rc=hu(As,"Label")[0];if(Rc&&Rc.childNodes.length){const nu=Rc.childNodes[0].nodeValue.trim();bs=Sn(bs,{label:nu})}const ru=vh(hu(As,"ContentProtection"));Object.keys(ru).length&&(bs=Sn(bs,{contentProtection:ru}));const su=vd(As),Jc=hu(As,"Representation"),au=Sn(Ss,su);return xn(Jc.map(Xd(bs,Jn,au)))},Rh=(ds,Ts)=>(Ss,As)=>{const zs=gu(Ts,hu(Ss.node,"BaseURL")),Jn=Sn(ds,{periodStart:Ss.attributes.start});typeof Ss.attributes.duration=="number"&&(Jn.periodDuration=Ss.attributes.duration);const ns=hu(Ss.node,"AdaptationSet"),fs=vd(Ss.node);return xn(ns.map(yd(Jn,zs,fs)))},Ah=(ds,Ts)=>{if(ds.length>1&&Ts({type:"warn",message:"The MPD manifest should contain no more than one ContentSteering tag"}),!ds.length)return null;const Ss=Sn({serverURL:Od(ds[0])},fu(ds[0]));return Ss.queryBeforeStart=Ss.queryBeforeStart==="true",Ss},Uc=({attributes:ds,priorPeriodAttributes:Ts,mpdType:Ss})=>typeof ds.start=="number"?ds.start:Ts&&typeof Ts.start=="number"&&typeof Ts.duration=="number"?Ts.start+Ts.duration:!Ts&&Ss==="static"?0:null,ed=(ds,Ts={})=>{const{manifestUri:Ss="",NOW:As=Date.now(),clientOffset:zs=0,eventHandler:Jn=function(){}}=Ts,ns=hu(ds,"Period");if(!ns.length)throw new Error(Rn.INVALID_NUMBER_OF_PERIOD);const fs=hu(ds,"Location"),bs=fu(ds),Ms=gu([{baseUrl:Ss}],hu(ds,"BaseURL")),Us=hu(ds,"ContentSteering");bs.type=bs.type||"static",bs.sourceDuration=bs.mediaPresentationDuration||0,bs.NOW=As,bs.clientOffset=zs,fs.length&&(bs.locations=fs.map(Od));const Rc=[];return ns.forEach((ru,su)=>{const Jc=fu(ru),au=Rc[su-1];Jc.start=Uc({attributes:Jc,priorPeriodAttributes:au?au.attributes:null,mpdType:bs.type}),Rc.push({node:ru,attributes:Jc})}),{locations:bs.locations,contentSteeringInfo:Ah(Us,Jn),representationInfo:xn(Rc.map(Rh(bs,Ms))),eventStream:xn(Rc.map(kd))}},Ld=ds=>{if(ds==="")throw new Error(Rn.DASH_EMPTY_MANIFEST);const Ts=new on.DOMParser;let Ss,As;try{Ss=Ts.parseFromString(ds,"application/xml"),As=Ss&&Ss.documentElement.tagName==="MPD"?Ss.documentElement:null}catch{}if(!As||As&&As.getElementsByTagName("parsererror").length>0)throw new Error(Rn.DASH_INVALID_XML);return As},Zd=ds=>{const Ts=hu(ds,"UTCTiming")[0];if(!Ts)return null;const Ss=fu(Ts);switch(Ss.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":Ss.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":Ss.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":Ss.method="DIRECT",Ss.value=Date.parse(Ss.value);break;default:throw new Error(Rn.UNSUPPORTED_UTC_TIMING_SCHEME)}return Ss},Ed=gn,uh=(ds,Ts={})=>{const Ss=ed(Ld(ds),Ts),As=Nd(Ss.representationInfo);return du({dashPlaylists:As,locations:Ss.locations,contentSteering:Ss.contentSteeringInfo,sidxMapping:Ts.sidxMapping,previousManifest:Ts.previousManifest,eventStream:Ss.eventStream})},yh=ds=>Zd(Ld(ds));fr.VERSION=Ed,fr.addSidxSegmentsToPlaylist=Un,fr.generateSidxKey=ks,fr.inheritAttributes=ed,fr.parse=uh,fr.parseUTCTiming=yh,fr.stringToMpdXml=Ld,fr.toM3u8=du,fr.toPlaylists=Nd}}),require_numbers=__commonJS3({"node_modules/mux.js/lib/utils/numbers.js"(fr,en){var tn=Math.pow(2,32),rn=function(nn){var on=new DataView(nn.buffer,nn.byteOffset,nn.byteLength),ln;return on.getBigUint64?(ln=on.getBigUint64(0),ln<Number.MAX_SAFE_INTEGER?Number(ln):ln):on.getUint32(0)*tn+on.getUint32(4)};en.exports={getUint64:rn,MAX_UINT32:tn}}}),require_parse_sidx=__commonJS3({"node_modules/mux.js/lib/tools/parse-sidx.js"(fr,en){var tn=require_numbers().getUint64,rn=function(nn){var on=new DataView(nn.buffer,nn.byteOffset,nn.byteLength),ln={version:nn[0],flags:new Uint8Array(nn.subarray(1,4)),references:[],referenceId:on.getUint32(4),timescale:on.getUint32(8)},cn=12;ln.version===0?(ln.earliestPresentationTime=on.getUint32(cn),ln.firstOffset=on.getUint32(cn+4),cn+=8):(ln.earliestPresentationTime=tn(nn.subarray(cn)),ln.firstOffset=tn(nn.subarray(cn+8)),cn+=16),cn+=2;var mn=on.getUint16(cn);for(cn+=2;mn>0;cn+=12,mn--)ln.references.push({referenceType:(nn[cn]&128)>>>7,referencedSize:on.getUint32(cn)&2147483647,subsegmentDuration:on.getUint32(cn+4),startsWithSap:!!(nn[cn+8]&128),sapType:(nn[cn+8]&112)>>>4,sapDeltaTime:on.getUint32(cn+8)&268435455});return ln};en.exports=rn}}),require_id3_helpers=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/id3-helpers.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.getId3Offset=fr.getId3Size=void 0;var en=require_byte_helpers(),tn=(0,en.toUint8)([73,68,51]),rn=function(ln,cn){cn===void 0&&(cn=0),ln=(0,en.toUint8)(ln);var mn=ln[cn+5],On=ln[cn+6]<<21|ln[cn+7]<<14|ln[cn+8]<<7|ln[cn+9],gn=(mn&16)>>4;return gn?On+20:On+10};fr.getId3Size=rn;var nn=function on(ln,cn){return cn===void 0&&(cn=0),ln=(0,en.toUint8)(ln),ln.length-cn<10||!(0,en.bytesMatch)(ln,tn,{offset:cn})?cn:(cn+=rn(ln,cn),on(ln,cn))};fr.getId3Offset=nn}}),require_codec_helpers=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/codec-helpers.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.getHvcCodec=fr.getAvcCodec=fr.getAv1Codec=void 0;var en=require_byte_helpers(),tn=function(ln){var cn="",mn=ln[1]>>>3,On=ln[1]&31,gn=ln[2]>>>7,yn=(ln[2]&64)>>6,Sn=(ln[2]&32)>>5,$n=(ln[2]&16)>>4,Qn=(ln[2]&8)>>3,xn=(ln[2]&4)>>2,kn=ln[2]&3;cn+=mn+"."+(0,en.padStart)(On,2,"0"),gn===0?cn+="M":gn===1&&(cn+="H");var Pn;return mn===2&&yn?Pn=Sn?12:10:Pn=yn?10:8,cn+="."+(0,en.padStart)(Pn,2,"0"),cn+="."+$n,cn+="."+Qn+xn+kn,cn};fr.getAv1Codec=tn;var rn=function(ln){var cn=(0,en.toHexString)(ln[1]),mn=(0,en.toHexString)(ln[2]&252),On=(0,en.toHexString)(ln[3]);return""+cn+mn+On};fr.getAvcCodec=rn;var nn=function(ln){var cn="",mn=ln[1]>>6,On=ln[1]&31,gn=(ln[1]&32)>>5,yn=ln.subarray(2,6),Sn=ln.subarray(6,12),$n=ln[12];mn===1?cn+="A":mn===2?cn+="B":mn===3&&(cn+="C"),cn+=On+".";var Qn=parseInt((0,en.toBinaryString)(yn).split("").reverse().join(""),2);Qn>255&&(Qn=parseInt((0,en.toBinaryString)(yn),2)),cn+=Qn.toString(16)+".",gn===0?cn+="L":cn+="H",cn+=$n;for(var xn="",kn=0;kn<Sn.length;kn++){var Pn=Sn[kn];Pn&&(xn&&(xn+="."),xn+=Pn.toString(16))}return xn&&(cn+="."+xn),cn};fr.getHvcCodec=nn}}),require_opus_helpers=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/opus-helpers.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.setOpusHead=fr.parseOpusHead=fr.OPUS_HEAD=void 0;var en=new Uint8Array([79,112,117,115,72,101,97,100]);fr.OPUS_HEAD=en;var tn=function(on){var ln=new DataView(on.buffer,on.byteOffset,on.byteLength),cn=ln.getUint8(0),mn=cn!==0,On={version:cn,channels:ln.getUint8(1),preSkip:ln.getUint16(2,mn),sampleRate:ln.getUint32(4,mn),outputGain:ln.getUint16(8,mn),channelMappingFamily:ln.getUint8(10)};if(On.channelMappingFamily>0&&on.length>10){On.streamCount=ln.getUint8(11),On.twoChannelStreamCount=ln.getUint8(12),On.channelMapping=[];for(var gn=0;gn<On.channels;gn++)On.channelMapping.push(ln.getUint8(13+gn))}return On};fr.parseOpusHead=tn;var rn=function(on){var ln=on.channelMappingFamily<=0?11:12+on.channels,cn=new DataView(new ArrayBuffer(ln)),mn=on.version!==0;return cn.setUint8(0,on.version),cn.setUint8(1,on.channels),cn.setUint16(2,on.preSkip,mn),cn.setUint32(4,on.sampleRate,mn),cn.setUint16(8,on.outputGain,mn),cn.setUint8(10,on.channelMappingFamily),on.channelMappingFamily>0&&(cn.setUint8(11,on.streamCount),on.channelMapping.foreach(function(On,gn){cn.setUint8(12+gn,On)})),new Uint8Array(cn.buffer)};fr.setOpusHead=rn}}),require_mp4_helpers=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/mp4-helpers.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.parseMediaInfo=fr.parseTracks=fr.addSampleDescription=fr.buildFrameTable=fr.findNamedBox=fr.findBox=fr.parseDescriptors=void 0;var en=require_byte_helpers(),tn=require_codec_helpers(),rn=require_opus_helpers(),nn=function(kn){return typeof kn=="string"?(0,en.stringToBytes)(kn):kn},on=function(kn){return Array.isArray(kn)?kn.map(function(Pn){return nn(Pn)}):[nn(kn)]},ln,cn=function(kn){kn=(0,en.toUint8)(kn);for(var Pn=[],Tn=0;kn.length>Tn;){var Rn=kn[Tn],En=0,Ln=0;Ln++;var Wn=kn[Ln];for(Ln++;Wn&128;)En=(Wn&127)<<7,Wn=kn[Ln],Ln++;En+=Wn&127;for(var Gn=0;Gn<ln.length;Gn++){var Fn=ln[Gn],Hn=Fn.id,Xn=Fn.parser;if(Rn===Hn){Pn.push(Xn(kn.subarray(Ln,Ln+En)));break}}Tn+=En+Ln}return Pn};fr.parseDescriptors=cn,ln=[{id:3,parser:function(kn){var Pn={tag:3,id:kn[0]<<8|kn[1],flags:kn[2],size:3,dependsOnEsId:0,ocrEsId:0,descriptors:[],url:""};if(Pn.flags&128&&(Pn.dependsOnEsId=kn[Pn.size]<<8|kn[Pn.size+1],Pn.size+=2),Pn.flags&64){var Tn=kn[Pn.size];Pn.url=(0,en.bytesToString)(kn.subarray(Pn.size+1,Pn.size+1+Tn)),Pn.size+=Tn}return Pn.flags&32&&(Pn.ocrEsId=kn[Pn.size]<<8|kn[Pn.size+1],Pn.size+=2),Pn.descriptors=cn(kn.subarray(Pn.size))||[],Pn}},{id:4,parser:function(kn){var Pn={tag:4,oti:kn[0],streamType:kn[1],bufferSize:kn[2]<<16|kn[3]<<8|kn[4],maxBitrate:kn[5]<<24|kn[6]<<16|kn[7]<<8|kn[8],avgBitrate:kn[9]<<24|kn[10]<<16|kn[11]<<8|kn[12],descriptors:cn(kn.subarray(13))};return Pn}},{id:5,parser:function(kn){return{tag:5,bytes:kn}}},{id:6,parser:function(kn){return{tag:6,bytes:kn}}}];var mn=function xn(kn,Pn,Tn){Tn===void 0&&(Tn=!1),Pn=on(Pn),kn=(0,en.toUint8)(kn);var Rn=[];if(!Pn.length)return Rn;for(var En=0;En<kn.length;){var Ln=(kn[En]<<24|kn[En+1]<<16|kn[En+2]<<8|kn[En+3])>>>0,Wn=kn.subarray(En+4,En+8);if(Ln===0)break;var Gn=En+Ln;if(Gn>kn.length){if(Tn)break;Gn=kn.length}var Fn=kn.subarray(En+8,Gn);(0,en.bytesMatch)(Wn,Pn[0])&&(Pn.length===1?Rn.push(Fn):Rn.push.apply(Rn,xn(Fn,Pn.slice(1),Tn))),En=Gn}return Rn};fr.findBox=mn;var On=function(kn,Pn){if(Pn=nn(Pn),!Pn.length)return kn.subarray(kn.length);for(var Tn=0;Tn<kn.length;){if((0,en.bytesMatch)(kn.subarray(Tn,Tn+Pn.length),Pn)){var Rn=(kn[Tn-4]<<24|kn[Tn-3]<<16|kn[Tn-2]<<8|kn[Tn-1])>>>0,En=Rn>1?Tn+Rn:kn.byteLength;return kn.subarray(Tn+4,En)}Tn++}return kn.subarray(kn.length)};fr.findNamedBox=On;var gn=function(kn,Pn,Tn){Pn===void 0&&(Pn=4),Tn===void 0&&(Tn=function(Gn){return(0,en.bytesToNumber)(Gn)});var Rn=[];if(!kn||!kn.length)return Rn;for(var En=(0,en.bytesToNumber)(kn.subarray(4,8)),Ln=8;En;Ln+=Pn,En--)Rn.push(Tn(kn.subarray(Ln,Ln+Pn)));return Rn},yn=function(kn,Pn){for(var Tn=gn(mn(kn,["stss"])[0]),Rn=gn(mn(kn,["stco"])[0]),En=gn(mn(kn,["stts"])[0],8,function(kc){return{sampleCount:(0,en.bytesToNumber)(kc.subarray(0,4)),sampleDelta:(0,en.bytesToNumber)(kc.subarray(4,8))}}),Ln=gn(mn(kn,["stsc"])[0],12,function(kc){return{firstChunk:(0,en.bytesToNumber)(kc.subarray(0,4)),samplesPerChunk:(0,en.bytesToNumber)(kc.subarray(4,8)),sampleDescriptionIndex:(0,en.bytesToNumber)(kc.subarray(8,12))}}),Wn=mn(kn,["stsz"])[0],Gn=gn(Wn&&Wn.length&&Wn.subarray(4)||null),Fn=[],Hn=0;Hn<Rn.length;Hn++){for(var Xn=void 0,Un=0;Un<Ln.length;Un++){var Yn=Ln[Un],Kn=Hn+1>=Yn.firstChunk&&(Un+1>=Ln.length||Hn+1<Ln[Un+1].firstChunk);if(Kn){Xn=Yn.samplesPerChunk;break}}for(var rs=Rn[Hn],us=0;us<Xn;us++){var cs=Gn[Fn.length],ss=!Tn.length;Tn.length&&Tn.indexOf(Fn.length+1)!==-1&&(ss=!0);for(var $s={keyframe:ss,start:rs,end:rs+cs},ws=0;ws<En.length;ws++){var ks=En[ws],Cs=ks.sampleCount,xs=ks.sampleDelta;if(Fn.length<=Cs){var Ys=Fn.length?Fn[Fn.length-1].timestamp:0;$s.timestamp=Ys+xs/Pn*1e3,$s.duration=xs;break}}Fn.push($s),rs+=cs}}return Fn};fr.buildFrameTable=yn;var Sn=function(kn,Pn){var Tn=(0,en.bytesToString)(Pn.subarray(0,4));if(kn.type==="video"?(kn.info=kn.info||{},kn.info.width=Pn[28]<<8|Pn[29],kn.info.height=Pn[30]<<8|Pn[31]):kn.type==="audio"&&(kn.info=kn.info||{},kn.info.channels=Pn[20]<<8|Pn[21],kn.info.bitDepth=Pn[22]<<8|Pn[23],kn.info.sampleRate=Pn[28]<<8|Pn[29]),Tn==="avc1"){var Rn=On(Pn,"avcC");Tn+="."+(0,tn.getAvcCodec)(Rn),kn.info.avcC=Rn}else if(Tn==="hvc1"||Tn==="hev1")Tn+="."+(0,tn.getHvcCodec)(On(Pn,"hvcC"));else if(Tn==="mp4a"||Tn==="mp4v"){var En=On(Pn,"esds"),Ln=cn(En.subarray(4))[0],Wn=Ln&&Ln.descriptors.filter(function(ss){var $s=ss.tag;return $s===4})[0];Wn?(Tn+="."+(0,en.toHexString)(Wn.oti),Wn.oti===64?Tn+="."+(Wn.descriptors[0].bytes[0]>>3).toString():Wn.oti===32?Tn+="."+Wn.descriptors[0].bytes[4].toString():Wn.oti===221&&(Tn="vorbis")):kn.type==="audio"?Tn+=".40.2":Tn+=".20.9"}else if(Tn==="av01")Tn+="."+(0,tn.getAv1Codec)(On(Pn,"av1C"));else if(Tn==="vp09"){var Gn=On(Pn,"vpcC"),Fn=Gn[0],Hn=Gn[1],Xn=Gn[2]>>4,Un=(Gn[2]&15)>>1,Yn=(Gn[2]&15)>>3,Kn=Gn[3],rs=Gn[4],us=Gn[5];Tn+="."+(0,en.padStart)(Fn,2,"0"),Tn+="."+(0,en.padStart)(Hn,2,"0"),Tn+="."+(0,en.padStart)(Xn,2,"0"),Tn+="."+(0,en.padStart)(Un,2,"0"),Tn+="."+(0,en.padStart)(Kn,2,"0"),Tn+="."+(0,en.padStart)(rs,2,"0"),Tn+="."+(0,en.padStart)(us,2,"0"),Tn+="."+(0,en.padStart)(Yn,2,"0")}else if(Tn==="theo")Tn="theora";else if(Tn==="spex")Tn="speex";else if(Tn===".mp3")Tn="mp4a.40.34";else if(Tn==="msVo")Tn="vorbis";else if(Tn==="Opus"){Tn="opus";var cs=On(Pn,"dOps");kn.info.opus=(0,rn.parseOpusHead)(cs),kn.info.codecDelay=65e5}else Tn=Tn.toLowerCase();kn.codec=Tn};fr.addSampleDescription=Sn;var $n=function(kn,Pn){Pn===void 0&&(Pn=!0),kn=(0,en.toUint8)(kn);var Tn=mn(kn,["moov","trak"],!0),Rn=[];return Tn.forEach(function(En){var Ln={bytes:En},Wn=mn(En,["mdia"])[0],Gn=mn(Wn,["hdlr"])[0],Fn=(0,en.bytesToString)(Gn.subarray(8,12));Fn==="soun"?Ln.type="audio":Fn==="vide"?Ln.type="video":Ln.type=Fn;var Hn=mn(En,["tkhd"])[0];if(Hn){var Xn=new DataView(Hn.buffer,Hn.byteOffset,Hn.byteLength),Un=Xn.getUint8(0);Ln.number=Un===0?Xn.getUint32(12):Xn.getUint32(20)}var Yn=mn(Wn,["mdhd"])[0];if(Yn){var Kn=Yn[0],rs=Kn===0?12:20;Ln.timescale=(Yn[rs]<<24|Yn[rs+1]<<16|Yn[rs+2]<<8|Yn[rs+3])>>>0}for(var us=mn(Wn,["minf","stbl"])[0],cs=mn(us,["stsd"])[0],ss=(0,en.bytesToNumber)(cs.subarray(4,8)),$s=8;ss--;){var ws=(0,en.bytesToNumber)(cs.subarray($s,$s+4)),ks=cs.subarray($s+4,$s+4+ws);Sn(Ln,ks),$s+=4+ws}Pn&&(Ln.frameTable=yn(us,Ln.timescale)),Rn.push(Ln)}),Rn};fr.parseTracks=$n;var Qn=function(kn){var Pn=mn(kn,["moov","mvhd"],!0)[0];if(!(!Pn||!Pn.length)){var Tn={};return Pn[0]===1?(Tn.timestampScale=(0,en.bytesToNumber)(Pn.subarray(20,24)),Tn.duration=(0,en.bytesToNumber)(Pn.subarray(24,32))):(Tn.timestampScale=(0,en.bytesToNumber)(Pn.subarray(12,16)),Tn.duration=(0,en.bytesToNumber)(Pn.subarray(16,20))),Tn.bytes=Pn,Tn}};fr.parseMediaInfo=Qn}}),require_ebml_helpers=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/ebml-helpers.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.parseData=fr.parseTracks=fr.decodeBlock=fr.findEbml=fr.EBML_TAGS=void 0;var en=require_byte_helpers(),tn=require_codec_helpers(),rn={EBML:(0,en.toUint8)([26,69,223,163]),DocType:(0,en.toUint8)([66,130]),Segment:(0,en.toUint8)([24,83,128,103]),SegmentInfo:(0,en.toUint8)([21,73,169,102]),Tracks:(0,en.toUint8)([22,84,174,107]),Track:(0,en.toUint8)([174]),TrackNumber:(0,en.toUint8)([215]),DefaultDuration:(0,en.toUint8)([35,227,131]),TrackEntry:(0,en.toUint8)([174]),TrackType:(0,en.toUint8)([131]),FlagDefault:(0,en.toUint8)([136]),CodecID:(0,en.toUint8)([134]),CodecPrivate:(0,en.toUint8)([99,162]),VideoTrack:(0,en.toUint8)([224]),AudioTrack:(0,en.toUint8)([225]),Cluster:(0,en.toUint8)([31,67,182,117]),Timestamp:(0,en.toUint8)([231]),TimestampScale:(0,en.toUint8)([42,215,177]),BlockGroup:(0,en.toUint8)([160]),BlockDuration:(0,en.toUint8)([155]),Block:(0,en.toUint8)([161]),SimpleBlock:(0,en.toUint8)([163])};fr.EBML_TAGS=rn;var nn=[128,64,32,16,8,4,2,1],on=function(kn){for(var Pn=1,Tn=0;Tn<nn.length&&!(kn&nn[Tn]);Tn++)Pn++;return Pn},ln=function(kn,Pn,Tn,Rn){Tn===void 0&&(Tn=!0),Rn===void 0&&(Rn=!1);var En=on(kn[Pn]),Ln=kn.subarray(Pn,Pn+En);return Tn&&(Ln=Array.prototype.slice.call(kn,Pn,Pn+En),Ln[0]^=nn[En-1]),{length:En,value:(0,en.bytesToNumber)(Ln,{signed:Rn}),bytes:Ln}},cn=function xn(kn){return typeof kn=="string"?kn.match(/.{1,2}/g).map(function(Pn){return xn(Pn)}):typeof kn=="number"?(0,en.numberToBytes)(kn):kn},mn=function(kn){return Array.isArray(kn)?kn.map(function(Pn){return cn(Pn)}):[cn(kn)]},On=function xn(kn,Pn,Tn){if(Tn>=Pn.length)return Pn.length;var Rn=ln(Pn,Tn,!1);if((0,en.bytesMatch)(kn.bytes,Rn.bytes))return Tn;var En=ln(Pn,Tn+Rn.length);return xn(kn,Pn,Tn+En.length+En.value+Rn.length)},gn=function xn(kn,Pn){Pn=mn(Pn),kn=(0,en.toUint8)(kn);var Tn=[];if(!Pn.length)return Tn;for(var Rn=0;Rn<kn.length;){var En=ln(kn,Rn,!1),Ln=ln(kn,Rn+En.length),Wn=Rn+En.length+Ln.length;Ln.value===127&&(Ln.value=On(En,kn,Wn),Ln.value!==kn.length&&(Ln.value-=Wn));var Gn=Wn+Ln.value>kn.length?kn.length:Wn+Ln.value,Fn=kn.subarray(Wn,Gn);(0,en.bytesMatch)(Pn[0],En.bytes)&&(Pn.length===1?Tn.push(Fn):Tn=Tn.concat(xn(Fn,Pn.slice(1))));var Hn=En.length+Ln.length+Fn.length;Rn+=Hn}return Tn};fr.findEbml=gn;var yn=function(kn,Pn,Tn,Rn){var En;Pn==="group"&&(En=gn(kn,[rn.BlockDuration])[0],En&&(En=(0,en.bytesToNumber)(En),En=1/Tn*En*Tn/1e3),kn=gn(kn,[rn.Block])[0],Pn="block");var Ln=new DataView(kn.buffer,kn.byteOffset,kn.byteLength),Wn=ln(kn,0),Gn=Ln.getInt16(Wn.length,!1),Fn=kn[Wn.length+2],Hn=kn.subarray(Wn.length+3),Xn=1/Tn*(Rn+Gn)*Tn/1e3,Un={duration:En,trackNumber:Wn.value,keyframe:Pn==="simple"&&Fn>>7===1,invisible:(Fn&8)>>3===1,lacing:(Fn&6)>>1,discardable:Pn==="simple"&&(Fn&1)===1,frames:[],pts:Xn,dts:Xn,timestamp:Gn};if(!Un.lacing)return Un.frames.push(Hn),Un;var Yn=Hn[0]+1,Kn=[],rs=1;if(Un.lacing===2)for(var us=(Hn.length-rs)/Yn,cs=0;cs<Yn;cs++)Kn.push(us);if(Un.lacing===1)for(var ss=0;ss<Yn-1;ss++){var $s=0;do $s+=Hn[rs],rs++;while(Hn[rs-1]===255);Kn.push($s)}if(Un.lacing===3)for(var ws=0,ks=0;ks<Yn-1;ks++){var Cs=ks===0?ln(Hn,rs):ln(Hn,rs,!0,!0);ws+=Cs.value,Kn.push(ws),rs+=Cs.length}return Kn.forEach(function(xs){Un.frames.push(Hn.subarray(rs,rs+xs)),rs+=xs}),Un};fr.decodeBlock=yn;var Sn=function(kn){for(var Pn=0,Tn={};Pn<kn.length;){var Rn=kn[Pn]&127,En=kn[Pn+1],Ln=void 0;En===1?Ln=kn[Pn+2]:Ln=kn.subarray(Pn+2,Pn+2+En),Rn===1?Tn.profile=Ln:Rn===2?Tn.level=Ln:Rn===3?Tn.bitDepth=Ln:Rn===4?Tn.chromaSubsampling=Ln:Tn[Rn]=Ln,Pn+=2+En}return Tn},$n=function(kn){kn=(0,en.toUint8)(kn);var Pn=[],Tn=gn(kn,[rn.Segment,rn.Tracks,rn.Track]);return Tn.length||(Tn=gn(kn,[rn.Tracks,rn.Track])),Tn.length||(Tn=gn(kn,[rn.Track])),Tn.length?(Tn.forEach(function(Rn){var En=gn(Rn,rn.TrackType)[0];if(!(!En||!En.length)){if(En[0]===1)En="video";else if(En[0]===2)En="audio";else if(En[0]===17)En="subtitle";else return;var Ln={rawCodec:(0,en.bytesToString)(gn(Rn,[rn.CodecID])[0]),type:En,codecPrivate:gn(Rn,[rn.CodecPrivate])[0],number:(0,en.bytesToNumber)(gn(Rn,[rn.TrackNumber])[0]),defaultDuration:(0,en.bytesToNumber)(gn(Rn,[rn.DefaultDuration])[0]),default:gn(Rn,[rn.FlagDefault])[0],rawData:Rn},Wn="";if(/V_MPEG4\/ISO\/AVC/.test(Ln.rawCodec))Wn="avc1."+(0,tn.getAvcCodec)(Ln.codecPrivate);else if(/V_MPEGH\/ISO\/HEVC/.test(Ln.rawCodec))Wn="hev1."+(0,tn.getHvcCodec)(Ln.codecPrivate);else if(/V_MPEG4\/ISO\/ASP/.test(Ln.rawCodec))Ln.codecPrivate?Wn="mp4v.20."+Ln.codecPrivate[4].toString():Wn="mp4v.20.9";else if(/^V_THEORA/.test(Ln.rawCodec))Wn="theora";else if(/^V_VP8/.test(Ln.rawCodec))Wn="vp8";else if(/^V_VP9/.test(Ln.rawCodec))if(Ln.codecPrivate){var Gn=Sn(Ln.codecPrivate),Fn=Gn.profile,Hn=Gn.level,Xn=Gn.bitDepth,Un=Gn.chromaSubsampling;Wn="vp09.",Wn+=(0,en.padStart)(Fn,2,"0")+".",Wn+=(0,en.padStart)(Hn,2,"0")+".",Wn+=(0,en.padStart)(Xn,2,"0")+".",Wn+=""+(0,en.padStart)(Un,2,"0");var Yn=gn(Rn,[224,[85,176],[85,177]])[0]||[],Kn=gn(Rn,[224,[85,176],[85,185]])[0]||[],rs=gn(Rn,[224,[85,176],[85,186]])[0]||[],us=gn(Rn,[224,[85,176],[85,187]])[0]||[];(Yn.length||Kn.length||rs.length||us.length)&&(Wn+="."+(0,en.padStart)(us[0],2,"0"),Wn+="."+(0,en.padStart)(rs[0],2,"0"),Wn+="."+(0,en.padStart)(Yn[0],2,"0"),Wn+="."+(0,en.padStart)(Kn[0],2,"0"))}else Wn="vp9";else/^V_AV1/.test(Ln.rawCodec)?Wn="av01."+(0,tn.getAv1Codec)(Ln.codecPrivate):/A_ALAC/.test(Ln.rawCodec)?Wn="alac":/A_MPEG\/L2/.test(Ln.rawCodec)?Wn="mp2":/A_MPEG\/L3/.test(Ln.rawCodec)?Wn="mp3":/^A_AAC/.test(Ln.rawCodec)?Ln.codecPrivate?Wn="mp4a.40."+(Ln.codecPrivate[0]>>>3).toString():Wn="mp4a.40.2":/^A_AC3/.test(Ln.rawCodec)?Wn="ac-3":/^A_PCM/.test(Ln.rawCodec)?Wn="pcm":/^A_MS\/ACM/.test(Ln.rawCodec)?Wn="speex":/^A_EAC3/.test(Ln.rawCodec)?Wn="ec-3":/^A_VORBIS/.test(Ln.rawCodec)?Wn="vorbis":/^A_FLAC/.test(Ln.rawCodec)?Wn="flac":/^A_OPUS/.test(Ln.rawCodec)&&(Wn="opus");Ln.codec=Wn,Pn.push(Ln)}}),Pn.sort(function(Rn,En){return Rn.number-En.number})):Pn};fr.parseTracks=$n;var Qn=function(kn,Pn){var Tn=[],Rn=gn(kn,[rn.Segment])[0],En=gn(Rn,[rn.SegmentInfo,rn.TimestampScale])[0];En&&En.length?En=(0,en.bytesToNumber)(En):En=1e6;var Ln=gn(Rn,[rn.Cluster]);return Pn||(Pn=$n(Rn)),Ln.forEach(function(Wn,Gn){var Fn=gn(Wn,[rn.SimpleBlock]).map(function(Yn){return{type:"simple",data:Yn}}),Hn=gn(Wn,[rn.BlockGroup]).map(function(Yn){return{type:"group",data:Yn}}),Xn=gn(Wn,[rn.Timestamp])[0]||0;Xn&&Xn.length&&(Xn=(0,en.bytesToNumber)(Xn));var Un=Fn.concat(Hn).sort(function(Yn,Kn){return Yn.data.byteOffset-Kn.data.byteOffset});Un.forEach(function(Yn,Kn){var rs=yn(Yn.data,Yn.type,En,Xn);Tn.push(rs)})}),{tracks:Pn,blocks:Tn}};fr.parseData=Qn}}),require_nal_helpers=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/nal-helpers.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.findH265Nal=fr.findH264Nal=fr.findNal=fr.discardEmulationPreventionBytes=fr.EMULATION_PREVENTION=fr.NAL_TYPE_TWO=fr.NAL_TYPE_ONE=void 0;var en=require_byte_helpers(),tn=(0,en.toUint8)([0,0,0,1]);fr.NAL_TYPE_ONE=tn;var rn=(0,en.toUint8)([0,0,1]);fr.NAL_TYPE_TWO=rn;var nn=(0,en.toUint8)([0,0,3]);fr.EMULATION_PREVENTION=nn;var on=function(gn){for(var yn=[],Sn=1;Sn<gn.length-2;)(0,en.bytesMatch)(gn.subarray(Sn,Sn+3),nn)&&(yn.push(Sn+2),Sn++),Sn++;if(yn.length===0)return gn;var $n=gn.length-yn.length,Qn=new Uint8Array($n),xn=0;for(Sn=0;Sn<$n;xn++,Sn++)xn===yn[0]&&(xn++,yn.shift()),Qn[Sn]=gn[xn];return Qn};fr.discardEmulationPreventionBytes=on;var ln=function(gn,yn,Sn,$n){$n===void 0&&($n=1/0),gn=(0,en.toUint8)(gn),Sn=[].concat(Sn);for(var Qn=0,xn,kn=0;Qn<gn.length&&(kn<$n||xn);){var Pn=void 0;if((0,en.bytesMatch)(gn.subarray(Qn),tn)?Pn=4:(0,en.bytesMatch)(gn.subarray(Qn),rn)&&(Pn=3),!Pn){Qn++;continue}if(kn++,xn)return on(gn.subarray(xn,Qn));var Tn=void 0;yn==="h264"?Tn=gn[Qn+Pn]&31:yn==="h265"&&(Tn=gn[Qn+Pn]>>1&63),Sn.indexOf(Tn)!==-1&&(xn=Qn+Pn),Qn+=Pn+(yn==="h264"?1:2)}return gn.subarray(0,0)};fr.findNal=ln;var cn=function(gn,yn,Sn){return ln(gn,"h264",yn,Sn)};fr.findH264Nal=cn;var mn=function(gn,yn,Sn){return ln(gn,"h265",yn,Sn)};fr.findH265Nal=mn}}),require_containers=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/containers.js"(fr){"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.isLikelyFmp4MediaSegment=fr.detectContainerForBytes=fr.isLikely=void 0;var en=require_byte_helpers(),tn=require_mp4_helpers(),rn=require_ebml_helpers(),nn=require_id3_helpers(),on=require_nal_helpers(),ln={webm:(0,en.toUint8)([119,101,98,109]),matroska:(0,en.toUint8)([109,97,116,114,111,115,107,97]),flac:(0,en.toUint8)([102,76,97,67]),ogg:(0,en.toUint8)([79,103,103,83]),ac3:(0,en.toUint8)([11,119]),riff:(0,en.toUint8)([82,73,70,70]),avi:(0,en.toUint8)([65,86,73]),wav:(0,en.toUint8)([87,65,86,69]),"3gp":(0,en.toUint8)([102,116,121,112,51,103]),mp4:(0,en.toUint8)([102,116,121,112]),fmp4:(0,en.toUint8)([115,116,121,112]),mov:(0,en.toUint8)([102,116,121,112,113,116]),moov:(0,en.toUint8)([109,111,111,118]),moof:(0,en.toUint8)([109,111,111,102])},cn={aac:function($n){var Qn=(0,nn.getId3Offset)($n);return(0,en.bytesMatch)($n,[255,16],{offset:Qn,mask:[255,22]})},mp3:function($n){var Qn=(0,nn.getId3Offset)($n);return(0,en.bytesMatch)($n,[255,2],{offset:Qn,mask:[255,6]})},webm:function($n){var Qn=(0,rn.findEbml)($n,[rn.EBML_TAGS.EBML,rn.EBML_TAGS.DocType])[0];return(0,en.bytesMatch)(Qn,ln.webm)},mkv:function($n){var Qn=(0,rn.findEbml)($n,[rn.EBML_TAGS.EBML,rn.EBML_TAGS.DocType])[0];return(0,en.bytesMatch)(Qn,ln.matroska)},mp4:function($n){if(cn["3gp"]($n)||cn.mov($n))return!1;if((0,en.bytesMatch)($n,ln.mp4,{offset:4})||(0,en.bytesMatch)($n,ln.fmp4,{offset:4})||(0,en.bytesMatch)($n,ln.moof,{offset:4})||(0,en.bytesMatch)($n,ln.moov,{offset:4}))return!0},mov:function($n){return(0,en.bytesMatch)($n,ln.mov,{offset:4})},"3gp":function($n){return(0,en.bytesMatch)($n,ln["3gp"],{offset:4})},ac3:function($n){var Qn=(0,nn.getId3Offset)($n);return(0,en.bytesMatch)($n,ln.ac3,{offset:Qn})},ts:function($n){if($n.length<189&&$n.length>=1)return $n[0]===71;for(var Qn=0;Qn+188<$n.length&&Qn<188;){if($n[Qn]===71&&$n[Qn+188]===71)return!0;Qn+=1}return!1},flac:function($n){var Qn=(0,nn.getId3Offset)($n);return(0,en.bytesMatch)($n,ln.flac,{offset:Qn})},ogg:function($n){return(0,en.bytesMatch)($n,ln.ogg)},avi:function($n){return(0,en.bytesMatch)($n,ln.riff)&&(0,en.bytesMatch)($n,ln.avi,{offset:8})},wav:function($n){return(0,en.bytesMatch)($n,ln.riff)&&(0,en.bytesMatch)($n,ln.wav,{offset:8})},h264:function($n){return(0,on.findH264Nal)($n,7,3).length},h265:function($n){return(0,on.findH265Nal)($n,[32,33],3).length}},mn=Object.keys(cn).filter(function(Sn){return Sn!=="ts"&&Sn!=="h264"&&Sn!=="h265"}).concat(["ts","h264","h265"]);mn.forEach(function(Sn){var $n=cn[Sn];cn[Sn]=function(Qn){return $n((0,en.toUint8)(Qn))}});var On=cn;fr.isLikely=On;var gn=function($n){$n=(0,en.toUint8)($n);for(var Qn=0;Qn<mn.length;Qn++){var xn=mn[Qn];if(On[xn]($n))return xn}return""};fr.detectContainerForBytes=gn;var yn=function($n){return(0,tn.findBox)($n,["moof"]).length>0};fr.isLikelyFmp4MediaSegment=yn}}),require_clock=__commonJS3({"node_modules/mux.js/lib/utils/clock.js"(fr,en){var tn=9e4,rn,nn,on,ln,cn,mn,On;rn=function(gn){return gn*tn},nn=function(gn,yn){return gn*yn},on=function(gn){return gn/tn},ln=function(gn,yn){return gn/yn},cn=function(gn,yn){return rn(ln(gn,yn))},mn=function(gn,yn){return nn(on(gn),yn)},On=function(gn,yn,Sn){return on(Sn?gn:gn-yn)},en.exports={ONE_SECOND_IN_TS:tn,secondsToVideoTs:rn,secondsToAudioTs:nn,videoTsToSeconds:on,audioTsToSeconds:ln,audioTsToVideoTs:cn,videoTsToAudioTs:mn,metadataTsToSeconds:On}}}),require_video_cjs=__commonJS3({"node_modules/video.js/dist/video.cjs.js"(fr,en){"use strict";var tn=require_window(),rn=require_document(),nn=require_lib(),on=require_browser_index(),ln=require_extends(),cn=require_resolve_url(),mn=require_m3u8_parser_cjs(),On=require_codecs(),gn=require_media_types(),yn=require_byte_helpers(),Sn=require_mpd_parser_cjs(),$n=require_parse_sidx(),Qn=require_id3_helpers(),xn=require_containers(),kn=require_clock();function Pn(sn){return sn&&typeof sn=="object"&&"default"in sn?sn:{default:sn}}var Tn=Pn(tn),Rn=Pn(rn),En=Pn(nn),Ln=Pn(on),Wn=Pn(ln),Gn=Pn(cn),Fn=Pn($n),Hn="8.23.4",Xn={},Un=function(sn,hn){return Xn[sn]=Xn[sn]||[],hn&&(Xn[sn]=Xn[sn].concat(hn)),Xn[sn]},Yn=function(sn,hn){Un(sn,hn)},Kn=function(sn,hn){const pn=Un(sn).indexOf(hn);return pn<=-1?!1:(Xn[sn]=Xn[sn].slice(),Xn[sn].splice(pn,1),!0)},rs=function(sn,hn){Un(sn,[].concat(hn).map(pn=>{const vn=(...bn)=>(Kn(sn,vn),pn(...bn));return vn}))},us={prefixed:!0},cs=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror","fullscreen"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"]],ss=cs[0],$s;for(let sn=0;sn<cs.length;sn++)if(cs[sn][1]in Rn.default){$s=cs[sn];break}if($s){for(let sn=0;sn<$s.length;sn++)us[ss[sn]]=$s[sn];us.prefixed=$s[0]!==ss[0]}var ws=[],ks=(sn,hn,pn)=>(vn,bn,wn)=>{const Nn=hn.levels[bn],jn=new RegExp(`^(${Nn})$`);let ts=sn;if(vn!=="log"&&wn.unshift(vn.toUpperCase()+":"),pn&&(ts=`%c${sn}`,wn.unshift(pn)),wn.unshift(ts+":"),ws){ws.push([].concat(wn));const ps=ws.length-1e3;ws.splice(0,ps>0?ps:0)}if(!Tn.default.console)return;let ls=Tn.default.console[vn];!ls&&vn==="debug"&&(ls=Tn.default.console.info||Tn.default.console.log),!(!ls||!Nn||!jn.test(vn))&&ls[Array.isArray(wn)?"apply":"call"](Tn.default.console,wn)};function Cs(sn,hn=":",pn=""){let vn="info",bn;function wn(...Nn){bn("log",vn,Nn)}return bn=ks(sn,wn,pn),wn.createLogger=(Nn,jn,ts)=>{const ls=jn!==void 0?jn:hn,ps=ts!==void 0?ts:pn,_s=`${sn} ${ls} ${Nn}`;return Cs(_s,ls,ps)},wn.createNewLogger=(Nn,jn,ts)=>Cs(Nn,jn,ts),wn.levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:vn},wn.level=Nn=>{if(typeof Nn=="string"){if(!wn.levels.hasOwnProperty(Nn))throw new Error(`"${Nn}" in not a valid log level`);vn=Nn}return vn},wn.history=()=>ws?[].concat(ws):[],wn.history.filter=Nn=>(ws||[]).filter(jn=>new RegExp(`.*${Nn}.*`).test(jn[0])),wn.history.clear=()=>{ws&&(ws.length=0)},wn.history.disable=()=>{ws!==null&&(ws.length=0,ws=null)},wn.history.enable=()=>{ws===null&&(ws=[])},wn.error=(...Nn)=>bn("error",vn,Nn),wn.warn=(...Nn)=>bn("warn",vn,Nn),wn.debug=(...Nn)=>bn("debug",vn,Nn),wn}var xs=Cs("VIDEOJS"),Ys=xs.createLogger,kc=Object.prototype.toString,Zs=function(sn){return jc(sn)?Object.keys(sn):[]};function zc(sn,hn){Zs(sn).forEach(pn=>hn(sn[pn],pn))}function Gs(sn,hn,pn=0){return Zs(sn).reduce((vn,bn)=>hn(vn,sn[bn],bn),pn)}function jc(sn){return!!sn&&typeof sn=="object"}function Vc(sn){return jc(sn)&&kc.call(sn)==="[object Object]"&&sn.constructor===Object}function $c(...sn){const hn={};return sn.forEach(pn=>{pn&&zc(pn,(vn,bn)=>{if(!Vc(vn)){hn[bn]=vn;return}Vc(hn[bn])||(hn[bn]={}),hn[bn]=$c(hn[bn],vn)})}),hn}function Hc(sn={}){const hn=[];for(const pn in sn)if(sn.hasOwnProperty(pn)){const vn=sn[pn];hn.push(vn)}return hn}function Gc(sn,hn,pn,vn=!0){const bn=Nn=>Object.defineProperty(sn,hn,{value:Nn,enumerable:!0,writable:!0}),wn={configurable:!0,enumerable:!0,get(){const Nn=pn();return bn(Nn),Nn}};return vn&&(wn.set=bn),Object.defineProperty(sn,hn,wn)}var pu=Object.freeze({__proto__:null,each:zc,reduce:Gs,isObject:jc,isPlain:Vc,merge:$c,values:Hc,defineLazyProperty:Gc}),Bc=!1,du=null,cu=!1,iu,Uu=!1,Nu=!1,$u=!1,Fu=!1,Ou=null,zu=null,od=!!(Tn.default.cast&&Tn.default.cast.framework&&Tn.default.cast.framework.CastReceiverContext),ld=null,Nd=!1,hu=!1,Od=!1,gh=!1,gd=!1,lh=!1,wd=!1,fu=!!(kd()&&("ontouchstart"in Tn.default||Tn.default.navigator.maxTouchPoints||Tn.default.DocumentTouch&&Tn.default.document instanceof Tn.default.DocumentTouch)),Pd=Tn.default.navigator&&Tn.default.navigator.userAgentData;if(Pd&&Pd.platform&&Pd.brands&&(cu=Pd.platform==="Android",Nu=!!Pd.brands.find(sn=>sn.brand==="Microsoft Edge"),$u=!!Pd.brands.find(sn=>sn.brand==="Chromium"),Fu=!Nu&&$u,Ou=zu=(Pd.brands.find(sn=>sn.brand==="Chromium")||{}).version||null,hu=Pd.platform==="Windows"),!$u){const sn=Tn.default.navigator&&Tn.default.navigator.userAgent||"";Bc=/iPod/i.test(sn),du=(function(){const hn=sn.match(/OS (\d+)_/i);return hn&&hn[1]?hn[1]:null})(),cu=/Android/i.test(sn),iu=(function(){const hn=sn.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!hn)return null;const pn=hn[1]&&parseFloat(hn[1]),vn=hn[2]&&parseFloat(hn[2]);return pn&&vn?parseFloat(hn[1]+"."+hn[2]):pn||null})(),Uu=/Firefox/i.test(sn),Nu=/Edg/i.test(sn),$u=/Chrome/i.test(sn)||/CriOS/i.test(sn),Fu=!Nu&&$u,Ou=zu=(function(){const hn=sn.match(/(Chrome|CriOS)\/(\d+)/);return hn&&hn[2]?parseFloat(hn[2]):null})(),ld=(function(){const hn=/MSIE\s(\d+)\.\d/.exec(sn);let pn=hn&&parseFloat(hn[1]);return!pn&&/Trident\/7.0/i.test(sn)&&/rv:11.0/.test(sn)&&(pn=11),pn})(),gd=/Tizen/i.test(sn),lh=/Web0S/i.test(sn),wd=gd||lh,Nd=/Safari/i.test(sn)&&!Fu&&!cu&&!Nu&&!wd,hu=/Windows/i.test(sn),Od=/iPad/i.test(sn)||Nd&&fu&&!/iPhone/i.test(sn),gh=/iPhone/i.test(sn)&&!Od}var gu=gh||Od||Bc,vd=(Nd||gu)&&!Fu,Xd=Object.freeze({__proto__:null,get IS_IPOD(){return Bc},get IOS_VERSION(){return du},get IS_ANDROID(){return cu},get ANDROID_VERSION(){return iu},get IS_FIREFOX(){return Uu},get IS_EDGE(){return Nu},get IS_CHROMIUM(){return $u},get IS_CHROME(){return Fu},get CHROMIUM_VERSION(){return Ou},get CHROME_VERSION(){return zu},IS_CHROMECAST_RECEIVER:od,get IE_VERSION(){return ld},get IS_SAFARI(){return Nd},get IS_WINDOWS(){return hu},get IS_IPAD(){return Od},get IS_IPHONE(){return gh},get IS_TIZEN(){return gd},get IS_WEBOS(){return lh},get IS_SMART_TV(){return wd},TOUCH_ENABLED:fu,IS_IOS:gu,IS_ANY_SAFARI:vd});function vh(sn){return typeof sn=="string"&&!!sn.trim()}function Qh(sn){if(sn.indexOf(" ")>=0)throw new Error("class has illegal whitespace characters")}function kd(){return Rn.default===Tn.default.document}function yd(sn){return jc(sn)&&sn.nodeType===1}function Rh(){try{return Tn.default.parent!==Tn.default.self}catch{return!0}}function Ah(sn){return function(hn,pn){if(!vh(hn))return Rn.default[sn](null);vh(pn)&&(pn=Rn.default.querySelector(pn));const vn=yd(pn)?pn:Rn.default;return vn[sn]&&vn[sn](hn)}}function Uc(sn="div",hn={},pn={},vn){const bn=Rn.default.createElement(sn);return Object.getOwnPropertyNames(hn).forEach(function(wn){const Nn=hn[wn];wn==="textContent"?ed(bn,Nn):(bn[wn]!==Nn||wn==="tabIndex")&&(bn[wn]=Nn)}),Object.getOwnPropertyNames(pn).forEach(function(wn){bn.setAttribute(wn,pn[wn])}),vn&&su(bn,vn),bn}function ed(sn,hn){return typeof sn.textContent>"u"?sn.innerText=hn:sn.textContent=hn,sn}function Ld(sn,hn){hn.firstChild?hn.insertBefore(sn,hn.firstChild):hn.appendChild(sn)}function Zd(sn,hn){return Qh(hn),sn.classList.contains(hn)}function Ed(sn,...hn){return sn.classList.add(...hn.reduce((pn,vn)=>pn.concat(vn.split(/\s+/)),[])),sn}function uh(sn,...hn){return sn?(sn.classList.remove(...hn.reduce((pn,vn)=>pn.concat(vn.split(/\s+/)),[])),sn):(xs.warn("removeClass was called with an element that doesn't exist"),null)}function yh(sn,hn,pn){return typeof pn=="function"&&(pn=pn(sn,hn)),typeof pn!="boolean"&&(pn=void 0),hn.split(/\s+/).forEach(vn=>sn.classList.toggle(vn,pn)),sn}function ds(sn,hn){Object.getOwnPropertyNames(hn).forEach(function(pn){const vn=hn[pn];vn===null||typeof vn>"u"||vn===!1?sn.removeAttribute(pn):sn.setAttribute(pn,vn===!0?"":vn)})}function Ts(sn){const hn={},pn=["autoplay","controls","playsinline","loop","muted","default","defaultMuted"];if(sn&&sn.attributes&&sn.attributes.length>0){const vn=sn.attributes;for(let bn=vn.length-1;bn>=0;bn--){const wn=vn[bn].name;let Nn=vn[bn].value;pn.includes(wn)&&(Nn=Nn!==null),hn[wn]=Nn}}return hn}function Ss(sn,hn){return sn.getAttribute(hn)}function As(sn,hn,pn){sn.setAttribute(hn,pn)}function zs(sn,hn){sn.removeAttribute(hn)}function Jn(){Rn.default.body.focus(),Rn.default.onselectstart=function(){return!1}}function ns(){Rn.default.onselectstart=function(){return!0}}function fs(sn){if(sn&&sn.getBoundingClientRect&&sn.parentNode){const hn=sn.getBoundingClientRect(),pn={};return["bottom","height","left","right","top","width"].forEach(vn=>{hn[vn]!==void 0&&(pn[vn]=hn[vn])}),pn.height||(pn.height=parseFloat(Cu(sn,"height"))),pn.width||(pn.width=parseFloat(Cu(sn,"width"))),pn}}function bs(sn){if(!sn||sn&&!sn.offsetParent)return{left:0,top:0,width:0,height:0};const hn=sn.offsetWidth,pn=sn.offsetHeight;let vn=0,bn=0;for(;sn.offsetParent&&sn!==Rn.default[us.fullscreenElement];)vn+=sn.offsetLeft,bn+=sn.offsetTop,sn=sn.offsetParent;return{left:vn,top:bn,width:hn,height:pn}}function Ms(sn,hn){const pn={x:0,y:0};if(gu){let ps=sn;for(;ps&&ps.nodeName.toLowerCase()!=="html";){const _s=Cu(ps,"transform");if(/^matrix/.test(_s)){const qs=_s.slice(7,-1).split(/,\s/).map(Number);pn.x+=qs[4],pn.y+=qs[5]}else if(/^matrix3d/.test(_s)){const qs=_s.slice(9,-1).split(/,\s/).map(Number);pn.x+=qs[12],pn.y+=qs[13]}if(ps.assignedSlot&&ps.assignedSlot.parentElement&&Tn.default.WebKitCSSMatrix){const qs=Tn.default.getComputedStyle(ps.assignedSlot.parentElement).transform,Ns=new Tn.default.WebKitCSSMatrix(qs);pn.x+=Ns.m41,pn.y+=Ns.m42}ps=ps.parentNode||ps.host}}const vn={},bn=bs(hn.target),wn=bs(sn),Nn=wn.width,jn=wn.height;let ts=hn.offsetY-(wn.top-bn.top),ls=hn.offsetX-(wn.left-bn.left);return hn.changedTouches&&(ls=hn.changedTouches[0].pageX-wn.left,ts=hn.changedTouches[0].pageY+wn.top,gu&&(ls-=pn.x,ts-=pn.y)),vn.y=1-Math.max(0,Math.min(1,ts/jn)),vn.x=Math.max(0,Math.min(1,ls/Nn)),vn}function Us(sn){return jc(sn)&&sn.nodeType===3}function Rc(sn){for(;sn.firstChild;)sn.removeChild(sn.firstChild);return sn}function ru(sn){return typeof sn=="function"&&(sn=sn()),(Array.isArray(sn)?sn:[sn]).map(hn=>{if(typeof hn=="function"&&(hn=hn()),yd(hn)||Us(hn))return hn;if(typeof hn=="string"&&/\S/.test(hn))return Rn.default.createTextNode(hn)}).filter(hn=>hn)}function su(sn,hn){return ru(hn).forEach(pn=>sn.appendChild(pn)),sn}function Jc(sn,hn){return su(Rc(sn),hn)}function au(sn){return sn.button===void 0&&sn.buttons===void 0||sn.button===0&&sn.buttons===void 0||sn.type==="mouseup"&&sn.button===0&&sn.buttons===0||sn.type==="mousedown"&&sn.button===0&&sn.buttons===0?!0:!(sn.button!==0||sn.buttons!==1)}var nu=Ah("querySelector"),Wu=Ah("querySelectorAll");function Cu(sn,hn){if(!sn||!hn)return"";if(typeof Tn.default.getComputedStyle=="function"){let pn;try{pn=Tn.default.getComputedStyle(sn)}catch{return""}return pn?pn.getPropertyValue(hn)||pn[hn]:""}return""}function ju(sn){[...Rn.default.styleSheets].forEach(hn=>{try{const pn=[...hn.cssRules].map(bn=>bn.cssText).join(""),vn=Rn.default.createElement("style");vn.textContent=pn,sn.document.head.appendChild(vn)}catch{const vn=Rn.default.createElement("link");vn.rel="stylesheet",vn.type=hn.type,vn.media=hn.media.mediaText,vn.href=hn.href,sn.document.head.appendChild(vn)}})}var Zu=Object.freeze({__proto__:null,isReal:kd,isEl:yd,isInFrame:Rh,createEl:Uc,textContent:ed,prependTo:Ld,hasClass:Zd,addClass:Ed,removeClass:uh,toggleClass:yh,setAttributes:ds,getAttributes:Ts,getAttribute:Ss,setAttribute:As,removeAttribute:zs,blockTextSelection:Jn,unblockTextSelection:ns,getBoundingClientRect:fs,findPosition:bs,getPointerPosition:Ms,isTextNode:Us,emptyEl:Rc,normalizeContent:ru,appendContent:su,insertContent:Jc,isSingleLeftClick:au,$:nu,$$:Wu,computedStyle:Cu,copyStyleSheetsToWindow:ju}),Yd=!1,Bu,Ih=function(){if(Bu.options.autoSetup===!1)return;const sn=Array.prototype.slice.call(Rn.default.getElementsByTagName("video")),hn=Array.prototype.slice.call(Rn.default.getElementsByTagName("audio")),pn=Array.prototype.slice.call(Rn.default.getElementsByTagName("video-js")),vn=sn.concat(hn,pn);if(vn&&vn.length>0)for(let bn=0,wn=vn.length;bn<wn;bn++){const Nn=vn[bn];if(Nn&&Nn.getAttribute)Nn.player===void 0&&Nn.getAttribute("data-setup")!==null&&Bu(Nn);else{Kd(1);break}}else Yd||Kd(1)};function Kd(sn,hn){kd()&&(hn&&(Bu=hn),Tn.default.setTimeout(Ih,sn))}function rf(){Yd=!0,Tn.default.removeEventListener("load",rf)}kd()&&(Rn.default.readyState==="complete"?rf():Tn.default.addEventListener("load",rf));var pg=function(sn){const hn=Rn.default.createElement("style");return hn.className=sn,hn},Og=function(sn,hn){sn.styleSheet?sn.styleSheet.cssText=hn:sn.textContent=hn},cd=new WeakMap,__=3,S_=__;function Qd(){return S_++}function gg(sn,hn){if(!cd.has(sn))return;const pn=cd.get(sn);pn.handlers[hn].length===0&&(delete pn.handlers[hn],sn.removeEventListener?sn.removeEventListener(hn,pn.dispatcher,!1):sn.detachEvent&&sn.detachEvent("on"+hn,pn.dispatcher)),Object.getOwnPropertyNames(pn.handlers).length<=0&&(delete pn.handlers,delete pn.dispatcher,delete pn.disabled),Object.getOwnPropertyNames(pn).length===0&&cd.delete(sn)}function Pp(sn,hn,pn,vn){pn.forEach(function(bn){sn(hn,bn,vn)})}function mm(sn){if(sn.fixed_)return sn;function hn(){return!0}function pn(){return!1}if(!sn||!sn.isPropagationStopped||!sn.isImmediatePropagationStopped){const vn=sn||Tn.default.event;sn={};const bn=["layerX","layerY","keyLocation","path","webkitMovementX","webkitMovementY","mozPressure","mozInputSource"];for(const wn in vn)bn.includes(wn)||wn==="returnValue"&&vn.preventDefault||(sn[wn]=vn[wn]);if(sn.target||(sn.target=sn.srcElement||Rn.default),sn.relatedTarget||(sn.relatedTarget=sn.fromElement===sn.target?sn.toElement:sn.fromElement),sn.preventDefault=function(){vn.preventDefault&&vn.preventDefault(),sn.returnValue=!1,vn.returnValue=!1,sn.defaultPrevented=!0},sn.defaultPrevented=!1,sn.stopPropagation=function(){vn.stopPropagation&&vn.stopPropagation(),sn.cancelBubble=!0,vn.cancelBubble=!0,sn.isPropagationStopped=hn},sn.isPropagationStopped=pn,sn.stopImmediatePropagation=function(){vn.stopImmediatePropagation&&vn.stopImmediatePropagation(),sn.isImmediatePropagationStopped=hn,sn.stopPropagation()},sn.isImmediatePropagationStopped=pn,sn.clientX!==null&&sn.clientX!==void 0){const wn=Rn.default.documentElement,Nn=Rn.default.body;sn.pageX=sn.clientX+(wn&&wn.scrollLeft||Nn&&Nn.scrollLeft||0)-(wn&&wn.clientLeft||Nn&&Nn.clientLeft||0),sn.pageY=sn.clientY+(wn&&wn.scrollTop||Nn&&Nn.scrollTop||0)-(wn&&wn.clientTop||Nn&&Nn.clientTop||0)}sn.which=sn.charCode||sn.keyCode,sn.button!==null&&sn.button!==void 0&&(sn.button=sn.button&1?0:sn.button&4?1:sn.button&2?2:0)}return sn.fixed_=!0,sn}var pm,$_=function(){if(typeof pm!="boolean"){pm=!1;try{const sn=Object.defineProperty({},"passive",{get(){pm=!0}});Tn.default.addEventListener("test",null,sn),Tn.default.removeEventListener("test",null,sn)}catch{}}return pm},T_=["touchstart","touchmove"];function _d(sn,hn,pn){if(Array.isArray(hn))return Pp(_d,sn,hn,pn);cd.has(sn)||cd.set(sn,{});const vn=cd.get(sn);if(vn.handlers||(vn.handlers={}),vn.handlers[hn]||(vn.handlers[hn]=[]),pn.guid||(pn.guid=Qd()),vn.handlers[hn].push(pn),vn.dispatcher||(vn.disabled=!1,vn.dispatcher=function(bn,wn){if(vn.disabled)return;bn=mm(bn);const Nn=vn.handlers[bn.type];if(Nn){const jn=Nn.slice(0);for(let ts=0,ls=jn.length;ts<ls&&!bn.isImmediatePropagationStopped();ts++)try{jn[ts].call(sn,bn,wn)}catch(ps){xs.error(ps)}}}),vn.handlers[hn].length===1)if(sn.addEventListener){let bn=!1;$_()&&T_.indexOf(hn)>-1&&(bn={passive:!0}),sn.addEventListener(hn,vn.dispatcher,bn)}else sn.attachEvent&&sn.attachEvent("on"+hn,vn.dispatcher)}function td(sn,hn,pn){if(!cd.has(sn))return;const vn=cd.get(sn);if(!vn.handlers)return;if(Array.isArray(hn))return Pp(td,sn,hn,pn);const bn=function(Nn,jn){vn.handlers[jn]=[],gg(Nn,jn)};if(hn===void 0){for(const Nn in vn.handlers)Object.prototype.hasOwnProperty.call(vn.handlers||{},Nn)&&bn(sn,Nn);return}const wn=vn.handlers[hn];if(wn){if(!pn){bn(sn,hn);return}if(pn.guid)for(let Nn=0;Nn<wn.length;Nn++)wn[Nn].guid===pn.guid&&wn.splice(Nn--,1);gg(sn,hn)}}function af(sn,hn,pn){const vn=cd.has(sn)?cd.get(sn):{},bn=sn.parentNode||sn.ownerDocument;if(typeof hn=="string"?hn={type:hn,target:sn}:hn.target||(hn.target=sn),hn=mm(hn),vn.dispatcher&&vn.dispatcher.call(sn,hn,pn),bn&&!hn.isPropagationStopped()&&hn.bubbles===!0)af.call(null,bn,hn,pn);else if(!bn&&!hn.defaultPrevented&&hn.target&&hn.target[hn.type]){cd.has(hn.target)||cd.set(hn.target,{});const wn=cd.get(hn.target);hn.target[hn.type]&&(wn.disabled=!0,typeof hn.target[hn.type]=="function"&&hn.target[hn.type](),wn.disabled=!1)}return!hn.defaultPrevented}function gm(sn,hn,pn){if(Array.isArray(hn))return Pp(gm,sn,hn,pn);const vn=function(){td(sn,hn,vn),pn.apply(this,arguments)};vn.guid=pn.guid=pn.guid||Qd(),_d(sn,hn,vn)}function kp(sn,hn,pn){const vn=function(){td(sn,hn,vn),pn.apply(this,arguments)};vn.guid=pn.guid=pn.guid||Qd(),_d(sn,hn,vn)}var x_=Object.freeze({__proto__:null,fixEvent:mm,on:_d,off:td,trigger:af,one:gm,any:kp}),Rd=30,wu=function(sn,hn,pn){hn.guid||(hn.guid=Qd());const vn=hn.bind(sn);return vn.guid=pn?pn+"_"+hn.guid:hn.guid,vn},Jd=function(sn,hn){let pn=Tn.default.performance.now();return function(...bn){const wn=Tn.default.performance.now();wn-pn>=hn&&(sn(...bn),pn=wn)}},yg=function(sn,hn,pn,vn=Tn.default){let bn;const wn=()=>{vn.clearTimeout(bn),bn=null},Nn=function(){const jn=this,ts=arguments;let ls=function(){bn=null,ls=null,pn||sn.apply(jn,ts)};!bn&&pn&&sn.apply(jn,ts),vn.clearTimeout(bn),bn=vn.setTimeout(ls,hn)};return Nn.cancel=wn,Nn},C_=Object.freeze({__proto__:null,UPDATE_REFRESH_INTERVAL:Rd,bind_:wu,throttle:Jd,debounce:yg}),kf,Sd=class{on(sn,hn){const pn=this.addEventListener;this.addEventListener=()=>{},_d(this,sn,hn),this.addEventListener=pn}off(sn,hn){td(this,sn,hn)}one(sn,hn){const pn=this.addEventListener;this.addEventListener=()=>{},gm(this,sn,hn),this.addEventListener=pn}any(sn,hn){const pn=this.addEventListener;this.addEventListener=()=>{},kp(this,sn,hn),this.addEventListener=pn}trigger(sn){const hn=sn.type||sn;typeof sn=="string"&&(sn={type:hn}),sn=mm(sn),this.allowedEvents_[hn]&&this["on"+hn]&&this["on"+hn](sn),af(this,sn)}queueTrigger(sn){kf||(kf=new Map);const hn=sn.type||sn;let pn=kf.get(this);pn||(pn=new Map,kf.set(this,pn));const vn=pn.get(hn);pn.delete(hn),Tn.default.clearTimeout(vn);const bn=Tn.default.setTimeout(()=>{pn.delete(hn),pn.size===0&&(pn=null,kf.delete(this)),this.trigger(sn)},0);pn.set(hn,bn)}};Sd.prototype.allowedEvents_={},Sd.prototype.addEventListener=Sd.prototype.on,Sd.prototype.removeEventListener=Sd.prototype.off,Sd.prototype.dispatchEvent=Sd.prototype.trigger;var vm=sn=>typeof sn.name=="function"?sn.name():typeof sn.name=="string"?sn.name:sn.name_?sn.name_:sn.constructor&&sn.constructor.name?sn.constructor.name:typeof sn,dh=sn=>sn instanceof Sd||!!sn.eventBusEl_&&["on","one","off","trigger"].every(hn=>typeof sn[hn]=="function"),w_=(sn,hn)=>{dh(sn)?hn():(sn.eventedCallbacks||(sn.eventedCallbacks=[]),sn.eventedCallbacks.push(hn))},Ep=sn=>typeof sn=="string"&&/\S/.test(sn)||Array.isArray(sn)&&!!sn.length,ym=(sn,hn,pn)=>{if(!sn||!sn.nodeName&&!dh(sn))throw new Error(`Invalid target for ${vm(hn)}#${pn}; must be a DOM node or evented object.`)},bg=(sn,hn,pn)=>{if(!Ep(sn))throw new Error(`Invalid event type for ${vm(hn)}#${pn}; must be a non-empty string or array.`)},_g=(sn,hn,pn)=>{if(typeof sn!="function")throw new Error(`Invalid listener for ${vm(hn)}#${pn}; must be a function.`)},Qp=(sn,hn,pn)=>{const vn=hn.length<3||hn[0]===sn||hn[0]===sn.eventBusEl_;let bn,wn,Nn;return vn?(bn=sn.eventBusEl_,hn.length>=3&&hn.shift(),[wn,Nn]=hn):(bn=hn[0],wn=hn[1],Nn=hn[2]),ym(bn,sn,pn),bg(wn,sn,pn),_g(Nn,sn,pn),Nn=wu(sn,Nn),{isTargetingSelf:vn,target:bn,type:wn,listener:Nn}},qh=(sn,hn,pn,vn)=>{ym(sn,sn,hn),sn.nodeName?x_[hn](sn,pn,vn):sn[hn](pn,vn)},P_={on(...sn){const{isTargetingSelf:hn,target:pn,type:vn,listener:bn}=Qp(this,sn,"on");if(qh(pn,"on",vn,bn),!hn){const wn=()=>this.off(pn,vn,bn);wn.guid=bn.guid;const Nn=()=>this.off("dispose",wn);Nn.guid=bn.guid,qh(this,"on","dispose",wn),qh(pn,"on","dispose",Nn)}},one(...sn){const{isTargetingSelf:hn,target:pn,type:vn,listener:bn}=Qp(this,sn,"one");if(hn)qh(pn,"one",vn,bn);else{const wn=(...Nn)=>{this.off(pn,vn,wn),bn.apply(null,Nn)};wn.guid=bn.guid,qh(pn,"one",vn,wn)}},any(...sn){const{isTargetingSelf:hn,target:pn,type:vn,listener:bn}=Qp(this,sn,"any");if(hn)qh(pn,"any",vn,bn);else{const wn=(...Nn)=>{this.off(pn,vn,wn),bn.apply(null,Nn)};wn.guid=bn.guid,qh(pn,"any",vn,wn)}},off(sn,hn,pn){if(!sn||Ep(sn))td(this.eventBusEl_,sn,hn);else{const vn=sn,bn=hn;ym(vn,this,"off"),bg(bn,this,"off"),_g(pn,this,"off"),pn=wu(this,pn),this.off("dispose",pn),vn.nodeName?(td(vn,bn,pn),td(vn,"dispose",pn)):dh(vn)&&(vn.off(bn,pn),vn.off("dispose",pn))}},trigger(sn,hn){ym(this.eventBusEl_,this,"trigger");const pn=sn&&typeof sn!="string"?sn.type:sn;if(!Ep(pn))throw new Error(`Invalid event type for ${vm(this)}#trigger; must be a non-empty string or object with a type key that has a non-empty value.`);return af(this.eventBusEl_,sn,hn)}};function Rp(sn,hn={}){const{eventBusKey:pn}=hn;if(pn){if(!sn[pn].nodeName)throw new Error(`The eventBusKey "${pn}" does not refer to an element.`);sn.eventBusEl_=sn[pn]}else sn.eventBusEl_=Uc("span",{className:"vjs-event-bus"});return Object.assign(sn,P_),sn.eventedCallbacks&&sn.eventedCallbacks.forEach(vn=>{vn()}),sn.on("dispose",()=>{sn.off(),[sn,sn.el_,sn.eventBusEl_].forEach(function(vn){vn&&cd.has(vn)&&cd.delete(vn)}),Tn.default.setTimeout(()=>{sn.eventBusEl_=null},0)}),sn}var k_={state:{},setState(sn){typeof sn=="function"&&(sn=sn());let hn;return zc(sn,(pn,vn)=>{this.state[vn]!==pn&&(hn=hn||{},hn[vn]={from:this.state[vn],to:pn}),this.state[vn]=pn}),hn&&dh(this)&&this.trigger({changes:hn,type:"statechanged"}),hn}};function Sg(sn,hn){return Object.assign(sn,k_),sn.state=Object.assign({},sn.state,hn),typeof sn.handleStateChanged=="function"&&dh(sn)&&sn.on("statechanged",sn.handleStateChanged),sn}var Ef=function(sn){return typeof sn!="string"?sn:sn.replace(/./,hn=>hn.toLowerCase())},Lu=function(sn){return typeof sn!="string"?sn:sn.replace(/./,hn=>hn.toUpperCase())},$g=function(sn,hn){return Lu(sn)===Lu(hn)},E_=Object.freeze({__proto__:null,toLowerCase:Ef,toTitleCase:Lu,titleCaseEquals:$g}),Ls=class{constructor(sn,hn,pn){if(!sn&&this.play?this.player_=sn=this:this.player_=sn,this.isDisposed_=!1,this.parentComponent_=null,this.options_=$c({},this.options_),hn=this.options_=$c(this.options_,hn),this.id_=hn.id||hn.el&&hn.el.id,!this.id_){const vn=sn&&sn.id&&sn.id()||"no_player";this.id_=`${vn}_component_${Qd()}`}this.name_=hn.name||null,hn.el?this.el_=hn.el:hn.createEl!==!1&&(this.el_=this.createEl()),hn.className&&this.el_&&hn.className.split(" ").forEach(vn=>this.addClass(vn)),["on","off","one","any","trigger"].forEach(vn=>{this[vn]=void 0}),hn.evented!==!1&&(Rp(this,{eventBusKey:this.el_?"el_":null}),this.handleLanguagechange=this.handleLanguagechange.bind(this),this.on(this.player_,"languagechange",this.handleLanguagechange)),Sg(this,this.constructor.defaultState),this.children_=[],this.childIndex_={},this.childNameIndex_={},this.setTimeoutIds_=new Set,this.setIntervalIds_=new Set,this.rafIds_=new Set,this.namedRafs_=new Map,this.clearingTimersOnDispose_=!1,hn.initChildren!==!1&&this.initChildren(),this.ready(pn),hn.reportTouchActivity!==!1&&this.enableTouchActivity()}dispose(sn={}){if(!this.isDisposed_){if(this.readyQueue_&&(this.readyQueue_.length=0),this.trigger({type:"dispose",bubbles:!1}),this.isDisposed_=!0,this.children_)for(let hn=this.children_.length-1;hn>=0;hn--)this.children_[hn].dispose&&this.children_[hn].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&(sn.restoreEl?this.el_.parentNode.replaceChild(sn.restoreEl,this.el_):this.el_.parentNode.removeChild(this.el_)),this.el_=null),this.player_=null}}isDisposed(){return!!this.isDisposed_}player(){return this.player_}options(sn){return sn?(this.options_=$c(this.options_,sn),this.options_):this.options_}el(){return this.el_}createEl(sn,hn,pn){return Uc(sn,hn,pn)}localize(sn,hn,pn=sn){const vn=this.player_.language&&this.player_.language(),bn=this.player_.languages&&this.player_.languages(),wn=bn&&bn[vn],Nn=vn&&vn.split("-")[0],jn=bn&&bn[Nn];let ts=pn;return wn&&wn[sn]?ts=wn[sn]:jn&&jn[sn]&&(ts=jn[sn]),hn&&(ts=ts.replace(/\{(\d+)\}/g,function(ls,ps){const _s=hn[ps-1];let qs=_s;return typeof _s>"u"&&(qs=ls),qs})),ts}handleLanguagechange(){}contentEl(){return this.contentEl_||this.el_}id(){return this.id_}name(){return this.name_}children(){return this.children_}getChildById(sn){return this.childIndex_[sn]}getChild(sn){if(sn)return this.childNameIndex_[sn]}getDescendant(...sn){sn=sn.reduce((pn,vn)=>pn.concat(vn),[]);let hn=this;for(let pn=0;pn<sn.length;pn++)if(hn=hn.getChild(sn[pn]),!hn||!hn.getChild)return;return hn}setIcon(sn,hn=this.el()){if(!this.player_.options_.experimentalSvgIcons)return;const pn="http://www.w3.org/2000/svg",vn=Uc("span",{className:"vjs-icon-placeholder vjs-svg-icon"},{"aria-hidden":"true"}),bn=Rn.default.createElementNS(pn,"svg");bn.setAttributeNS(null,"viewBox","0 0 512 512");const wn=Rn.default.createElementNS(pn,"use");return bn.appendChild(wn),wn.setAttributeNS(null,"href",`#vjs-icon-${sn}`),vn.appendChild(bn),this.iconIsSet_?hn.replaceChild(vn,hn.querySelector(".vjs-icon-placeholder")):hn.appendChild(vn),this.iconIsSet_=!0,vn}addChild(sn,hn={},pn=this.children_.length){let vn,bn;if(typeof sn=="string"){bn=Lu(sn);const wn=hn.componentClass||bn;hn.name=bn;const Nn=Ls.getComponent(wn);if(!Nn)throw new Error(`Component ${wn} does not exist`);if(typeof Nn!="function")return null;vn=new Nn(this.player_||this,hn)}else vn=sn;if(vn.parentComponent_&&vn.parentComponent_.removeChild(vn),this.children_.splice(pn,0,vn),vn.parentComponent_=this,typeof vn.id=="function"&&(this.childIndex_[vn.id()]=vn),bn=bn||vn.name&&Lu(vn.name()),bn&&(this.childNameIndex_[bn]=vn,this.childNameIndex_[Ef(bn)]=vn),typeof vn.el=="function"&&vn.el()){let wn=null;this.children_[pn+1]&&(this.children_[pn+1].el_?wn=this.children_[pn+1].el_:yd(this.children_[pn+1])&&(wn=this.children_[pn+1])),this.contentEl().insertBefore(vn.el(),wn)}return vn}removeChild(sn){if(typeof sn=="string"&&(sn=this.getChild(sn)),!sn||!this.children_)return;let hn=!1;for(let vn=this.children_.length-1;vn>=0;vn--)if(this.children_[vn]===sn){hn=!0,this.children_.splice(vn,1);break}if(!hn)return;sn.parentComponent_=null,this.childIndex_[sn.id()]=null,this.childNameIndex_[Lu(sn.name())]=null,this.childNameIndex_[Ef(sn.name())]=null;const pn=sn.el();pn&&pn.parentNode===this.contentEl()&&this.contentEl().removeChild(sn.el())}initChildren(){const sn=this.options_.children;if(sn){const hn=this.options_,pn=wn=>{const Nn=wn.name;let jn=wn.opts;if(hn[Nn]!==void 0&&(jn=hn[Nn]),jn===!1)return;jn===!0&&(jn={}),jn.playerOptions=this.options_.playerOptions;const ts=this.addChild(Nn,jn);ts&&(this[Nn]=ts)};let vn;const bn=Ls.getComponent("Tech");Array.isArray(sn)?vn=sn:vn=Object.keys(sn),vn.concat(Object.keys(this.options_).filter(function(wn){return!vn.some(function(Nn){return typeof Nn=="string"?wn===Nn:wn===Nn.name})})).map(wn=>{let Nn,jn;return typeof wn=="string"?(Nn=wn,jn=sn[Nn]||this.options_[Nn]||{}):(Nn=wn.name,jn=wn),{name:Nn,opts:jn}}).filter(wn=>{const Nn=Ls.getComponent(wn.opts.componentClass||Lu(wn.name));return Nn&&!bn.isTech(Nn)}).forEach(pn)}}buildCSSClass(){return""}ready(sn,hn=!1){if(sn){if(!this.isReady_){this.readyQueue_=this.readyQueue_||[],this.readyQueue_.push(sn);return}hn?sn.call(this):this.setTimeout(sn,1)}}triggerReady(){this.isReady_=!0,this.setTimeout(function(){const sn=this.readyQueue_;this.readyQueue_=[],sn&&sn.length>0&&sn.forEach(function(hn){hn.call(this)},this),this.trigger("ready")},1)}$(sn,hn){return nu(sn,hn||this.contentEl())}$$(sn,hn){return Wu(sn,hn||this.contentEl())}hasClass(sn){return Zd(this.el_,sn)}addClass(...sn){Ed(this.el_,...sn)}removeClass(...sn){uh(this.el_,...sn)}toggleClass(sn,hn){yh(this.el_,sn,hn)}show(){this.removeClass("vjs-hidden")}hide(){this.addClass("vjs-hidden")}lockShowing(){this.addClass("vjs-lock-showing")}unlockShowing(){this.removeClass("vjs-lock-showing")}getAttribute(sn){return Ss(this.el_,sn)}setAttribute(sn,hn){As(this.el_,sn,hn)}removeAttribute(sn){zs(this.el_,sn)}width(sn,hn){return this.dimension("width",sn,hn)}height(sn,hn){return this.dimension("height",sn,hn)}dimensions(sn,hn){this.width(sn,!0),this.height(hn)}dimension(sn,hn,pn){if(hn!==void 0){(hn===null||hn!==hn)&&(hn=0),(""+hn).indexOf("%")!==-1||(""+hn).indexOf("px")!==-1?this.el_.style[sn]=hn:hn==="auto"?this.el_.style[sn]="":this.el_.style[sn]=hn+"px",pn||this.trigger("componentresize");return}if(!this.el_)return 0;const vn=this.el_.style[sn],bn=vn.indexOf("px");return parseInt(bn!==-1?vn.slice(0,bn):this.el_["offset"+Lu(sn)],10)}currentDimension(sn){let hn=0;if(sn!=="width"&&sn!=="height")throw new Error("currentDimension only accepts width or height value");if(hn=Cu(this.el_,sn),hn=parseFloat(hn),hn===0||isNaN(hn)){const pn=`offset${Lu(sn)}`;hn=this.el_[pn]}return hn}currentDimensions(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}}currentWidth(){return this.currentDimension("width")}currentHeight(){return this.currentDimension("height")}getPositions(){const sn=this.el_.getBoundingClientRect(),hn={x:sn.x,y:sn.y,width:sn.width,height:sn.height,top:sn.top,right:sn.right,bottom:sn.bottom,left:sn.left},pn={x:sn.left+sn.width/2,y:sn.top+sn.height/2,width:0,height:0,top:sn.top+sn.height/2,right:sn.left+sn.width/2,bottom:sn.top+sn.height/2,left:sn.left+sn.width/2};return{boundingClientRect:hn,center:pn}}focus(){this.el_.focus()}blur(){this.el_.blur()}handleKeyDown(sn){this.player_&&(sn.key!=="Tab"&&!(this.player_.options_.playerOptions.spatialNavigation&&this.player_.options_.playerOptions.spatialNavigation.enabled)&&sn.stopPropagation(),this.player_.handleKeyDown(sn))}handleKeyPress(sn){this.handleKeyDown(sn)}emitTapEvents(){let sn=0,hn=null;const pn=10,vn=200;let bn;this.on("touchstart",function(Nn){Nn.touches.length===1&&(hn={pageX:Nn.touches[0].pageX,pageY:Nn.touches[0].pageY},sn=Tn.default.performance.now(),bn=!0)}),this.on("touchmove",function(Nn){if(Nn.touches.length>1)bn=!1;else if(hn){const jn=Nn.touches[0].pageX-hn.pageX,ts=Nn.touches[0].pageY-hn.pageY;Math.sqrt(jn*jn+ts*ts)>pn&&(bn=!1)}});const wn=function(){bn=!1};this.on("touchleave",wn),this.on("touchcancel",wn),this.on("touchend",function(Nn){hn=null,bn===!0&&Tn.default.performance.now()-sn<vn&&(Nn.preventDefault(),this.trigger("tap"))})}enableTouchActivity(){if(!this.player()||!this.player().reportUserActivity)return;const sn=wu(this.player(),this.player().reportUserActivity);let hn;this.on("touchstart",function(){sn(),this.clearInterval(hn),hn=this.setInterval(sn,250)});const pn=function(vn){sn(),this.clearInterval(hn)};this.on("touchmove",sn),this.on("touchend",pn),this.on("touchcancel",pn)}setTimeout(sn,hn){var pn;return sn=wu(this,sn),this.clearTimersOnDispose_(),pn=Tn.default.setTimeout(()=>{this.setTimeoutIds_.has(pn)&&this.setTimeoutIds_.delete(pn),sn()},hn),this.setTimeoutIds_.add(pn),pn}clearTimeout(sn){return this.setTimeoutIds_.has(sn)&&(this.setTimeoutIds_.delete(sn),Tn.default.clearTimeout(sn)),sn}setInterval(sn,hn){sn=wu(this,sn),this.clearTimersOnDispose_();const pn=Tn.default.setInterval(sn,hn);return this.setIntervalIds_.add(pn),pn}clearInterval(sn){return this.setIntervalIds_.has(sn)&&(this.setIntervalIds_.delete(sn),Tn.default.clearInterval(sn)),sn}requestAnimationFrame(sn){this.clearTimersOnDispose_();var hn;return sn=wu(this,sn),hn=Tn.default.requestAnimationFrame(()=>{this.rafIds_.has(hn)&&this.rafIds_.delete(hn),sn()}),this.rafIds_.add(hn),hn}requestNamedAnimationFrame(sn,hn){this.namedRafs_.has(sn)&&this.cancelNamedAnimationFrame(sn),this.clearTimersOnDispose_(),hn=wu(this,hn);const pn=this.requestAnimationFrame(()=>{hn(),this.namedRafs_.has(sn)&&this.namedRafs_.delete(sn)});return this.namedRafs_.set(sn,pn),sn}cancelNamedAnimationFrame(sn){this.namedRafs_.has(sn)&&(this.cancelAnimationFrame(this.namedRafs_.get(sn)),this.namedRafs_.delete(sn))}cancelAnimationFrame(sn){return this.rafIds_.has(sn)&&(this.rafIds_.delete(sn),Tn.default.cancelAnimationFrame(sn)),sn}clearTimersOnDispose_(){this.clearingTimersOnDispose_||(this.clearingTimersOnDispose_=!0,this.one("dispose",()=>{[["namedRafs_","cancelNamedAnimationFrame"],["rafIds_","cancelAnimationFrame"],["setTimeoutIds_","clearTimeout"],["setIntervalIds_","clearInterval"]].forEach(([sn,hn])=>{this[sn].forEach((pn,vn)=>this[hn](vn))}),this.clearingTimersOnDispose_=!1}))}getIsDisabled(){return!!this.el_.disabled}getIsExpresslyInert(){return this.el_.inert&&!this.el_.ownerDocument.documentElement.inert}getIsFocusable(sn){return(sn||this.el_).tabIndex>=0&&!(this.getIsDisabled()||this.getIsExpresslyInert())}getIsAvailableToBeFocused(sn){function hn(bn){const wn=Tn.default.getComputedStyle(bn,null),Nn=wn.getPropertyValue("visibility");return wn.getPropertyValue("display")!=="none"&&!["hidden","collapse"].includes(Nn)}function pn(bn){return!(!hn(bn.parentElement)||!hn(bn)||bn.style.opacity==="0"||Tn.default.getComputedStyle(bn).height==="0px"||Tn.default.getComputedStyle(bn).width==="0px")}function vn(bn){if(bn.offsetWidth+bn.offsetHeight+bn.getBoundingClientRect().height+bn.getBoundingClientRect().width===0)return!1;const wn={x:bn.getBoundingClientRect().left+bn.offsetWidth/2,y:bn.getBoundingClientRect().top+bn.offsetHeight/2};if(wn.x<0||wn.x>(Rn.default.documentElement.clientWidth||Tn.default.innerWidth)||wn.y<0||wn.y>(Rn.default.documentElement.clientHeight||Tn.default.innerHeight))return!1;let Nn=Rn.default.elementFromPoint(wn.x,wn.y);for(;Nn;){if(Nn===bn)return!0;if(Nn.parentNode)Nn=Nn.parentNode;else return!1}}return sn||(sn=this.el()),!!(vn(sn)&&pn(sn)&&(!sn.parentElement||sn.tabIndex>=0))}static registerComponent(sn,hn){if(typeof sn!="string"||!sn)throw new Error(`Illegal component name, "${sn}"; must be a non-empty string.`);const pn=Ls.getComponent("Tech"),vn=pn&&pn.isTech(hn),bn=Ls===hn||Ls.prototype.isPrototypeOf(hn.prototype);if(vn||!bn){let Nn;throw vn?Nn="techs must be registered using Tech.registerTech()":Nn="must be a Component subclass",new Error(`Illegal component, "${sn}"; ${Nn}.`)}sn=Lu(sn),Ls.components_||(Ls.components_={});const wn=Ls.getComponent("Player");if(sn==="Player"&&wn&&wn.players){const Nn=wn.players,jn=Object.keys(Nn);if(Nn&&jn.length>0){for(let ts=0;ts<jn.length;ts++)if(Nn[jn[ts]]!==null)throw new Error("Can not register Player component after player has been created.")}}return Ls.components_[sn]=hn,Ls.components_[Ef(sn)]=hn,hn}static getComponent(sn){if(!(!sn||!Ls.components_))return Ls.components_[sn]}};Ls.registerComponent("Component",Ls);function Q_(sn,hn,pn){if(typeof hn!="number"||hn<0||hn>pn)throw new Error(`Failed to execute '${sn}' on 'TimeRanges': The index provided (${hn}) is non-numeric or out of bounds (0-${pn}).`)}function xg(sn,hn,pn,vn){return Q_(sn,vn,pn.length-1),pn[vn][hn]}function Ap(sn){let hn;return sn===void 0||sn.length===0?hn={length:0,start(){throw new Error("This TimeRanges object is empty")},end(){throw new Error("This TimeRanges object is empty")}}:hn={length:sn.length,start:xg.bind(null,"start",0,sn),end:xg.bind(null,"end",1,sn)},Tn.default.Symbol&&Tn.default.Symbol.iterator&&(hn[Tn.default.Symbol.iterator]=()=>(sn||[]).values()),hn}function zd(sn,hn){return Array.isArray(sn)?Ap(sn):sn===void 0||hn===void 0?Ap():Ap([[sn,hn]])}var Cg=function(sn,hn){sn=sn<0?0:sn;let pn=Math.floor(sn%60),vn=Math.floor(sn/60%60),bn=Math.floor(sn/3600);const wn=Math.floor(hn/60%60),Nn=Math.floor(hn/3600);return(isNaN(sn)||sn===1/0)&&(bn=vn=pn="-"),bn=bn>0||Nn>0?bn+":":"",vn=((bn||wn>=10)&&vn<10?"0"+vn:vn)+":",pn=pn<10?"0"+pn:pn,bn+vn+pn},Ip=Cg;function wg(sn){Ip=sn}function Pg(){Ip=Cg}function Mh(sn,hn=sn){return Ip(sn,hn)}var R_=Object.freeze({__proto__:null,createTimeRanges:zd,createTimeRange:zd,setFormatTime:wg,resetFormatTime:Pg,formatTime:Mh});function kg(sn,hn){let pn=0,vn,bn;if(!hn)return 0;(!sn||!sn.length)&&(sn=zd(0,0));for(let wn=0;wn<sn.length;wn++)vn=sn.start(wn),bn=sn.end(wn),bn>hn&&(bn=hn),pn+=bn-vn;return pn/hn}function Iu(sn){if(sn instanceof Iu)return sn;typeof sn=="number"?this.code=sn:typeof sn=="string"?this.message=sn:jc(sn)&&(typeof sn.code=="number"&&(this.code=sn.code),Object.assign(this,sn)),this.message||(this.message=Iu.defaultMessages[this.code]||"")}Iu.prototype.code=0,Iu.prototype.message="",Iu.prototype.status=null,Iu.prototype.metadata=null,Iu.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],Iu.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."},Iu.MEDIA_ERR_CUSTOM=0,Iu.prototype.MEDIA_ERR_CUSTOM=0,Iu.MEDIA_ERR_ABORTED=1,Iu.prototype.MEDIA_ERR_ABORTED=1,Iu.MEDIA_ERR_NETWORK=2,Iu.prototype.MEDIA_ERR_NETWORK=2,Iu.MEDIA_ERR_DECODE=3,Iu.prototype.MEDIA_ERR_DECODE=3,Iu.MEDIA_ERR_SRC_NOT_SUPPORTED=4,Iu.prototype.MEDIA_ERR_SRC_NOT_SUPPORTED=4,Iu.MEDIA_ERR_ENCRYPTED=5,Iu.prototype.MEDIA_ERR_ENCRYPTED=5;function Qf(sn){return sn!=null&&typeof sn.then=="function"}function eh(sn){Qf(sn)&&sn.then(null,hn=>{})}var qp=function(sn){return["kind","label","language","id","inBandMetadataTrackDispatchType","mode","src"].reduce((pn,vn,bn)=>(sn[vn]&&(pn[vn]=sn[vn]),pn),{cues:sn.cues&&Array.prototype.map.call(sn.cues,function(pn){return{startTime:pn.startTime,endTime:pn.endTime,text:pn.text,id:pn.id}})})},A_=function(sn){const hn=sn.$$("track"),pn=Array.prototype.map.call(hn,bn=>bn.track);return Array.prototype.map.call(hn,function(bn){const wn=qp(bn.track);return bn.src&&(wn.src=bn.src),wn}).concat(Array.prototype.filter.call(sn.textTracks(),function(bn){return pn.indexOf(bn)===-1}).map(qp))},I_=function(sn,hn){return sn.forEach(function(pn){const vn=hn.addRemoteTextTrack(pn).track;!pn.src&&pn.cues&&pn.cues.forEach(bn=>vn.addCue(bn))}),hn.textTracks()},Mp={textTracksToJson:A_,jsonToTextTracks:I_,trackToJson:qp},Dp="vjs-modal-dialog",nf=class extends Ls{constructor(sn,hn){super(sn,hn),this.handleKeyDown_=pn=>this.handleKeyDown(pn),this.close_=pn=>this.close(pn),this.opened_=this.hasBeenOpened_=this.hasBeenFilled_=!1,this.closeable(!this.options_.uncloseable),this.content(this.options_.content),this.contentEl_=Uc("div",{className:`${Dp}-content`},{role:"document"}),this.descEl_=Uc("p",{className:`${Dp}-description vjs-control-text`,id:this.el().getAttribute("aria-describedby")}),ed(this.descEl_,this.description()),this.el_.appendChild(this.descEl_),this.el_.appendChild(this.contentEl_)}createEl(){return super.createEl("div",{className:this.buildCSSClass(),tabIndex:-1},{"aria-describedby":`${this.id()}_description`,"aria-hidden":"true","aria-label":this.label(),role:"dialog","aria-live":"polite"})}dispose(){this.contentEl_=null,this.descEl_=null,this.previouslyActiveEl_=null,super.dispose()}buildCSSClass(){return`${Dp} vjs-hidden ${super.buildCSSClass()}`}label(){return this.localize(this.options_.label||"Modal Window")}description(){let sn=this.options_.description||this.localize("This is a modal window.");return this.closeable()&&(sn+=" "+this.localize("This modal can be closed by pressing the Escape key or activating the close button.")),sn}open(){if(this.opened_){this.options_.fillAlways&&this.fill();return}const sn=this.player();this.trigger("beforemodalopen"),this.opened_=!0,(this.options_.fillAlways||!this.hasBeenOpened_&&!this.hasBeenFilled_)&&this.fill(),this.wasPlaying_=!sn.paused(),this.options_.pauseOnOpen&&this.wasPlaying_&&sn.pause(),this.on("keydown",this.handleKeyDown_),this.hadControls_=sn.controls(),sn.controls(!1),this.show(),this.conditionalFocus_(),this.el().setAttribute("aria-hidden","false"),this.trigger("modalopen"),this.hasBeenOpened_=!0}opened(sn){return typeof sn=="boolean"&&this[sn?"open":"close"](),this.opened_}close(){if(!this.opened_)return;const sn=this.player();this.trigger("beforemodalclose"),this.opened_=!1,this.wasPlaying_&&this.options_.pauseOnOpen&&sn.play(),this.off("keydown",this.handleKeyDown_),this.hadControls_&&sn.controls(!0),this.hide(),this.el().setAttribute("aria-hidden","true"),this.trigger({type:"modalclose",bubbles:!0}),this.conditionalBlur_(),this.options_.temporary&&this.dispose()}closeable(sn){if(typeof sn=="boolean"){const hn=this.closeable_=!!sn;let pn=this.getChild("closeButton");if(hn&&!pn){const vn=this.contentEl_;this.contentEl_=this.el_,pn=this.addChild("closeButton",{controlText:"Close Modal Dialog"}),this.contentEl_=vn,this.on(pn,"close",this.close_)}!hn&&pn&&(this.off(pn,"close",this.close_),this.removeChild(pn),pn.dispose())}return this.closeable_}fill(){this.fillWith(this.content())}fillWith(sn){const hn=this.contentEl(),pn=hn.parentNode,vn=hn.nextSibling;this.trigger("beforemodalfill"),this.hasBeenFilled_=!0,pn.removeChild(hn),this.empty(),Jc(hn,sn),this.trigger("modalfill"),vn?pn.insertBefore(hn,vn):pn.appendChild(hn);const bn=this.getChild("closeButton");bn&&pn.appendChild(bn.el_),this.trigger("aftermodalfill")}empty(){this.trigger("beforemodalempty"),Rc(this.contentEl()),this.trigger("modalempty")}content(sn){return typeof sn<"u"&&(this.content_=sn),this.content_}conditionalFocus_(){const sn=Rn.default.activeElement,hn=this.player_.el_;this.previouslyActiveEl_=null,(hn.contains(sn)||hn===sn)&&(this.previouslyActiveEl_=sn,this.focus())}conditionalBlur_(){this.previouslyActiveEl_&&(this.previouslyActiveEl_.focus(),this.previouslyActiveEl_=null)}handleKeyDown(sn){if(this.trigger({type:"modalKeydown",originalEvent:sn,target:this,bubbles:!0}),sn.stopPropagation(),sn.key==="Escape"&&this.closeable()){sn.preventDefault(),this.close();return}if(sn.key!=="Tab")return;const hn=this.focusableEls_(),pn=this.el_.querySelector(":focus");let vn;for(let bn=0;bn<hn.length;bn++)if(pn===hn[bn]){vn=bn;break}Rn.default.activeElement===this.el_&&(vn=0),sn.shiftKey&&vn===0?(hn[hn.length-1].focus(),sn.preventDefault()):!sn.shiftKey&&vn===hn.length-1&&(hn[0].focus(),sn.preventDefault())}focusableEls_(){const sn=this.el_.querySelectorAll("*");return Array.prototype.filter.call(sn,hn=>(hn instanceof Tn.default.HTMLAnchorElement||hn instanceof Tn.default.HTMLAreaElement)&&hn.hasAttribute("href")||(hn instanceof Tn.default.HTMLInputElement||hn instanceof Tn.default.HTMLSelectElement||hn instanceof Tn.default.HTMLTextAreaElement||hn instanceof Tn.default.HTMLButtonElement)&&!hn.hasAttribute("disabled")||hn instanceof Tn.default.HTMLIFrameElement||hn instanceof Tn.default.HTMLObjectElement||hn instanceof Tn.default.HTMLEmbedElement||hn.hasAttribute("tabindex")&&hn.getAttribute("tabindex")!==-1||hn.hasAttribute("contenteditable"))}};nf.prototype.options_={pauseOnOpen:!0,temporary:!0},Ls.registerComponent("ModalDialog",nf);var Dh=class extends Sd{constructor(sn=[]){super(),this.tracks_=[],Object.defineProperty(this,"length",{get(){return this.tracks_.length}});for(let hn=0;hn<sn.length;hn++)this.addTrack(sn[hn])}addTrack(sn){const hn=this.tracks_.length;""+hn in this||Object.defineProperty(this,hn,{get(){return this.tracks_[hn]}}),this.tracks_.indexOf(sn)===-1&&(this.tracks_.push(sn),this.trigger({track:sn,type:"addtrack",target:this})),sn.labelchange_=()=>{this.trigger({track:sn,type:"labelchange",target:this})},dh(sn)&&sn.addEventListener("labelchange",sn.labelchange_)}removeTrack(sn){let hn;for(let pn=0,vn=this.length;pn<vn;pn++)if(this[pn]===sn){hn=this[pn],hn.off&&hn.off(),this.tracks_.splice(pn,1);break}hn&&this.trigger({track:hn,type:"removetrack",target:this})}getTrackById(sn){let hn=null;for(let pn=0,vn=this.length;pn<vn;pn++){const bn=this[pn];if(bn.id===sn){hn=bn;break}}return hn}};Dh.prototype.allowedEvents_={change:"change",addtrack:"addtrack",removetrack:"removetrack",labelchange:"labelchange"};for(const sn in Dh.prototype.allowedEvents_)Dh.prototype["on"+sn]=null;var Np=function(sn,hn){for(let pn=0;pn<sn.length;pn++)!Object.keys(sn[pn]).length||hn.id===sn[pn].id||(sn[pn].enabled=!1)},Eg=class extends Dh{constructor(sn=[]){for(let hn=sn.length-1;hn>=0;hn--)if(sn[hn].enabled){Np(sn,sn[hn]);break}super(sn),this.changing_=!1}addTrack(sn){sn.enabled&&Np(this,sn),super.addTrack(sn),sn.addEventListener&&(sn.enabledChange_=()=>{this.changing_||(this.changing_=!0,Np(this,sn),this.changing_=!1,this.trigger("change"))},sn.addEventListener("enabledchange",sn.enabledChange_))}removeTrack(sn){super.removeTrack(sn),sn.removeEventListener&&sn.enabledChange_&&(sn.removeEventListener("enabledchange",sn.enabledChange_),sn.enabledChange_=null)}},Lp=function(sn,hn){for(let pn=0;pn<sn.length;pn++)!Object.keys(sn[pn]).length||hn.id===sn[pn].id||(sn[pn].selected=!1)},Qg=class extends Dh{constructor(sn=[]){for(let hn=sn.length-1;hn>=0;hn--)if(sn[hn].selected){Lp(sn,sn[hn]);break}super(sn),this.changing_=!1,Object.defineProperty(this,"selectedIndex",{get(){for(let hn=0;hn<this.length;hn++)if(this[hn].selected)return hn;return-1},set(){}})}addTrack(sn){sn.selected&&Lp(this,sn),super.addTrack(sn),sn.addEventListener&&(sn.selectedChange_=()=>{this.changing_||(this.changing_=!0,Lp(this,sn),this.changing_=!1,this.trigger("change"))},sn.addEventListener("selectedchange",sn.selectedChange_))}removeTrack(sn){super.removeTrack(sn),sn.removeEventListener&&sn.selectedChange_&&(sn.removeEventListener("selectedchange",sn.selectedChange_),sn.selectedChange_=null)}},jp=class extends Dh{addTrack(sn){super.addTrack(sn),this.queueChange_||(this.queueChange_=()=>this.queueTrigger("change")),this.triggerSelectedlanguagechange||(this.triggerSelectedlanguagechange_=()=>this.trigger("selectedlanguagechange")),sn.addEventListener("modechange",this.queueChange_),["metadata","chapters"].indexOf(sn.kind)===-1&&sn.addEventListener("modechange",this.triggerSelectedlanguagechange_)}removeTrack(sn){super.removeTrack(sn),sn.removeEventListener&&(this.queueChange_&&sn.removeEventListener("modechange",this.queueChange_),this.selectedlanguagechange_&&sn.removeEventListener("modechange",this.triggerSelectedlanguagechange_))}toJSON(){return this.tracks_.map(sn=>sn.toJSON())}},q_=class{constructor(sn=[]){this.trackElements_=[],Object.defineProperty(this,"length",{get(){return this.trackElements_.length}});for(let hn=0,pn=sn.length;hn<pn;hn++)this.addTrackElement_(sn[hn])}addTrackElement_(sn){const hn=this.trackElements_.length;""+hn in this||Object.defineProperty(this,hn,{get(){return this.trackElements_[hn]}}),this.trackElements_.indexOf(sn)===-1&&this.trackElements_.push(sn)}getTrackElementByTrack_(sn){let hn;for(let pn=0,vn=this.trackElements_.length;pn<vn;pn++)if(sn===this.trackElements_[pn].track){hn=this.trackElements_[pn];break}return hn}removeTrackElement_(sn){for(let hn=0,pn=this.trackElements_.length;hn<pn;hn++)if(sn===this.trackElements_[hn]){this.trackElements_[hn].track&&typeof this.trackElements_[hn].track.off=="function"&&this.trackElements_[hn].track.off(),typeof this.trackElements_[hn].off=="function"&&this.trackElements_[hn].off(),this.trackElements_.splice(hn,1);break}}},Bp=class{constructor(sn){Bp.prototype.setCues_.call(this,sn),Object.defineProperty(this,"length",{get(){return this.length_}})}setCues_(sn){const hn=this.length||0;let pn=0;const vn=sn.length;this.cues_=sn,this.length_=sn.length;const bn=function(wn){""+wn in this||Object.defineProperty(this,""+wn,{get(){return this.cues_[wn]}})};if(hn<vn)for(pn=hn;pn<vn;pn++)bn.call(this,pn)}getCueById(sn){let hn=null;for(let pn=0,vn=this.length;pn<vn;pn++){const bn=this[pn];if(bn.id===sn){hn=bn;break}}return hn}},M_={alternative:"alternative",captions:"captions",main:"main",sign:"sign",subtitles:"subtitles",commentary:"commentary"},D_={alternative:"alternative",descriptions:"descriptions",main:"main","main-desc":"main-desc",translation:"translation",commentary:"commentary"},N_={subtitles:"subtitles",captions:"captions",descriptions:"descriptions",chapters:"chapters",metadata:"metadata"},Rg={disabled:"disabled",hidden:"hidden",showing:"showing"},Vp=class extends Sd{constructor(sn={}){super();const hn={id:sn.id||"vjs_track_"+Qd(),kind:sn.kind||"",language:sn.language||""};let pn=sn.label||"";for(const vn in hn)Object.defineProperty(this,vn,{get(){return hn[vn]},set(){}});Object.defineProperty(this,"label",{get(){return pn},set(vn){vn!==pn&&(pn=vn,this.trigger("labelchange"))}})}},Wp=function(sn){return new URL(sn,Rn.default.baseURI)},Ig=function(sn){return new URL(sn,Rn.default.baseURI).href},Up=function(sn){if(typeof sn=="string"){const pn=sn.split("?")[0].replace(/\/+$/,"").match(/\.([^.\/]+)$/);return pn?pn[1].toLowerCase():""}return""},bm=function(sn,hn=Tn.default.location){return Wp(sn).origin!==hn.origin},L_=Object.freeze({__proto__:null,parseUrl:Wp,getAbsoluteURL:Ig,getFileExtension:Up,isCrossOrigin:bm}),qg=function(sn,hn){const pn=new Tn.default.WebVTT.Parser(Tn.default,Tn.default.vttjs,Tn.default.WebVTT.StringDecoder()),vn=[];pn.oncue=function(bn){hn.addCue(bn)},pn.onparsingerror=function(bn){vn.push(bn)},pn.onflush=function(){hn.trigger({type:"loadeddata",target:hn})},pn.parse(sn),vn.length>0&&(Tn.default.console&&Tn.default.console.groupCollapsed&&Tn.default.console.groupCollapsed(`Text Track parsing errors for ${hn.src}`),vn.forEach(bn=>xs.error(bn)),Tn.default.console&&Tn.default.console.groupEnd&&Tn.default.console.groupEnd()),pn.flush()},Ng=function(sn,hn){const pn={uri:sn},vn=bm(sn);vn&&(pn.cors=vn);const bn=hn.tech_.crossOrigin()==="use-credentials";bn&&(pn.withCredentials=bn),En.default(pn,wu(this,function(wn,Nn,jn){if(wn)return xs.error(wn,Nn);hn.loaded_=!0,typeof Tn.default.WebVTT!="function"?hn.tech_&&hn.tech_.any(["vttjsloaded","vttjserror"],ts=>{if(ts.type==="vttjserror"){xs.error(`vttjs failed to load, stopping trying to process ${hn.src}`);return}return qg(jn,hn)}):qg(jn,hn)}))},Af=class extends Vp{constructor(sn={}){if(!sn.tech)throw new Error("A tech was not provided.");const hn=$c(sn,{kind:N_[sn.kind]||"subtitles",language:sn.language||sn.srclang||""});let pn=Rg[hn.mode]||"disabled";const vn=hn.default;(hn.kind==="metadata"||hn.kind==="chapters")&&(pn="hidden"),super(hn),this.tech_=hn.tech,this.cues_=[],this.activeCues_=[],this.preload_=this.tech_.preloadTextTracks!==!1;const bn=new Bp(this.cues_),wn=new Bp(this.activeCues_);let Nn=!1;this.timeupdateHandler=wu(this,function(ts={}){if(!this.tech_.isDisposed()){if(!this.tech_.isReady_){ts.type!=="timeupdate"&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler));return}this.activeCues=this.activeCues,Nn&&(this.trigger("cuechange"),Nn=!1),ts.type!=="timeupdate"&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler))}});const jn=()=>{this.stopTracking()};this.tech_.one("dispose",jn),pn!=="disabled"&&this.startTracking(),Object.defineProperties(this,{default:{get(){return vn},set(){}},mode:{get(){return pn},set(ts){Rg[ts]&&pn!==ts&&(pn=ts,!this.preload_&&pn!=="disabled"&&this.cues.length===0&&Ng(this.src,this),this.stopTracking(),pn!=="disabled"&&this.startTracking(),this.trigger("modechange"))}},cues:{get(){return this.loaded_?bn:null},set(){}},activeCues:{get(){if(!this.loaded_)return null;if(this.cues.length===0)return wn;const ts=this.tech_.currentTime(),ls=[];for(let ps=0,_s=this.cues.length;ps<_s;ps++){const qs=this.cues[ps];qs.startTime<=ts&&qs.endTime>=ts&&ls.push(qs)}if(Nn=!1,ls.length!==this.activeCues_.length)Nn=!0;else for(let ps=0;ps<ls.length;ps++)this.activeCues_.indexOf(ls[ps])===-1&&(Nn=!0);return this.activeCues_=ls,wn.setCues_(this.activeCues_),wn},set(){}}}),hn.src?(this.src=hn.src,this.preload_||(this.loaded_=!0),(this.preload_||hn.kind!=="subtitles"&&hn.kind!=="captions")&&Ng(this.src,this)):this.loaded_=!0}startTracking(){this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler),this.tech_.on("timeupdate",this.timeupdateHandler)}stopTracking(){this.rvf_&&(this.tech_.cancelVideoFrameCallback(this.rvf_),this.rvf_=void 0),this.tech_.off("timeupdate",this.timeupdateHandler)}addCue(sn){let hn=sn;if(!("getCueAsHTML"in hn)){hn=new Tn.default.vttjs.VTTCue(sn.startTime,sn.endTime,sn.text);for(const vn in sn)vn in hn||(hn[vn]=sn[vn]);hn.id=sn.id,hn.originalCue_=sn}const pn=this.tech_.textTracks();for(let vn=0;vn<pn.length;vn++)pn[vn]!==this&&pn[vn].removeCue(hn);this.cues_.push(hn),this.cues.setCues_(this.cues_)}toJSON(){return Mp.trackToJson(this)}removeCue(sn){let hn=this.cues_.length;for(;hn--;){const pn=this.cues_[hn];if(pn===sn||pn.originalCue_&&pn.originalCue_===sn){this.cues_.splice(hn,1),this.cues.setCues_(this.cues_);break}}}};Af.prototype.allowedEvents_={cuechange:"cuechange"};var Lg=class extends Vp{constructor(sn={}){const hn=$c(sn,{kind:D_[sn.kind]||""});super(hn);let pn=!1;Object.defineProperty(this,"enabled",{get(){return pn},set(vn){typeof vn!="boolean"||vn===pn||(pn=vn,this.trigger("enabledchange"))}}),hn.enabled&&(this.enabled=hn.enabled),this.loaded_=!0}},zg=class extends Vp{constructor(sn={}){const hn=$c(sn,{kind:M_[sn.kind]||""});super(hn);let pn=!1;Object.defineProperty(this,"selected",{get(){return pn},set(vn){typeof vn!="boolean"||vn===pn||(pn=vn,this.trigger("selectedchange"))}}),hn.selected&&(this.selected=hn.selected)}},_h=class extends Sd{constructor(sn={}){super();let hn;const pn=new Af(sn);this.kind=pn.kind,this.src=pn.src,this.srclang=pn.language,this.label=pn.label,this.default=pn.default,Object.defineProperties(this,{readyState:{get(){return hn}},track:{get(){return pn}}}),hn=_h.NONE,pn.addEventListener("loadeddata",()=>{hn=_h.LOADED,this.trigger({type:"load",target:this})})}};_h.prototype.allowedEvents_={load:"load"},_h.NONE=0,_h.LOADING=1,_h.LOADED=2,_h.ERROR=3;var Ad={audio:{ListClass:Eg,TrackClass:Lg,capitalName:"Audio"},video:{ListClass:Qg,TrackClass:zg,capitalName:"Video"},text:{ListClass:jp,TrackClass:Af,capitalName:"Text"}};Object.keys(Ad).forEach(function(sn){Ad[sn].getterName=`${sn}Tracks`,Ad[sn].privateName=`${sn}Tracks_`});var of={remoteText:{ListClass:jp,TrackClass:Af,capitalName:"RemoteText",getterName:"remoteTextTracks",privateName:"remoteTextTracks_"},remoteTextEl:{ListClass:q_,TrackClass:_h,capitalName:"RemoteTextTrackEls",getterName:"remoteTextTrackEls",privateName:"remoteTextTrackEls_"}},ud=Object.assign({},Ad,of);of.names=Object.keys(of),Ad.names=Object.keys(Ad),ud.names=[].concat(of.names).concat(Ad.names);function z_(sn,hn,pn,vn,bn={}){const wn=sn.textTracks();bn.kind=hn,pn&&(bn.label=pn),vn&&(bn.language=vn),bn.tech=sn;const Nn=new ud.text.TrackClass(bn);return wn.addTrack(Nn),Nn}var tu=class extends Ls{constructor(sn={},hn=function(){}){sn.reportTouchActivity=!1,super(null,sn,hn),this.onDurationChange_=pn=>this.onDurationChange(pn),this.trackProgress_=pn=>this.trackProgress(pn),this.trackCurrentTime_=pn=>this.trackCurrentTime(pn),this.stopTrackingCurrentTime_=pn=>this.stopTrackingCurrentTime(pn),this.disposeSourceHandler_=pn=>this.disposeSourceHandler(pn),this.queuedHanders_=new Set,this.hasStarted_=!1,this.on("playing",function(){this.hasStarted_=!0}),this.on("loadstart",function(){this.hasStarted_=!1}),ud.names.forEach(pn=>{const vn=ud[pn];sn&&sn[vn.getterName]&&(this[vn.privateName]=sn[vn.getterName])}),this.featuresProgressEvents||this.manualProgressOn(),this.featuresTimeupdateEvents||this.manualTimeUpdatesOn(),["Text","Audio","Video"].forEach(pn=>{sn[`native${pn}Tracks`]===!1&&(this[`featuresNative${pn}Tracks`]=!1)}),sn.nativeCaptions===!1||sn.nativeTextTracks===!1?this.featuresNativeTextTracks=!1:(sn.nativeCaptions===!0||sn.nativeTextTracks===!0)&&(this.featuresNativeTextTracks=!0),this.featuresNativeTextTracks||this.emulateTextTracks(),this.preloadTextTracks=sn.preloadTextTracks!==!1,this.autoRemoteTextTracks_=new ud.text.ListClass,this.initTrackListeners(),sn.nativeControlsForTouch||this.emitTapEvents(),this.constructor&&(this.name_=this.constructor.name||"Unknown Tech")}triggerSourceset(sn){this.isReady_||this.one("ready",()=>this.setTimeout(()=>this.triggerSourceset(sn),1)),this.trigger({src:sn,type:"sourceset"})}manualProgressOn(){this.on("durationchange",this.onDurationChange_),this.manualProgress=!0,this.one("ready",this.trackProgress_)}manualProgressOff(){this.manualProgress=!1,this.stopTrackingProgress(),this.off("durationchange",this.onDurationChange_)}trackProgress(sn){this.stopTrackingProgress(),this.progressInterval=this.setInterval(wu(this,function(){const hn=this.bufferedPercent();this.bufferedPercent_!==hn&&this.trigger("progress"),this.bufferedPercent_=hn,hn===1&&this.stopTrackingProgress()}),500)}onDurationChange(sn){this.duration_=this.duration()}buffered(){return zd(0,0)}bufferedPercent(){return kg(this.buffered(),this.duration_)}stopTrackingProgress(){this.clearInterval(this.progressInterval)}manualTimeUpdatesOn(){this.manualTimeUpdates=!0,this.on("play",this.trackCurrentTime_),this.on("pause",this.stopTrackingCurrentTime_)}manualTimeUpdatesOff(){this.manualTimeUpdates=!1,this.stopTrackingCurrentTime(),this.off("play",this.trackCurrentTime_),this.off("pause",this.stopTrackingCurrentTime_)}trackCurrentTime(){this.currentTimeInterval&&this.stopTrackingCurrentTime(),this.currentTimeInterval=this.setInterval(function(){this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},250)}stopTrackingCurrentTime(){this.clearInterval(this.currentTimeInterval),this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}dispose(){this.clearTracks(Ad.names),this.manualProgress&&this.manualProgressOff(),this.manualTimeUpdates&&this.manualTimeUpdatesOff(),super.dispose()}clearTracks(sn){sn=[].concat(sn),sn.forEach(hn=>{const pn=this[`${hn}Tracks`]()||[];let vn=pn.length;for(;vn--;){const bn=pn[vn];hn==="text"&&this.removeRemoteTextTrack(bn),pn.removeTrack(bn)}})}cleanupAutoTextTracks(){const sn=this.autoRemoteTextTracks_||[];let hn=sn.length;for(;hn--;){const pn=sn[hn];this.removeRemoteTextTrack(pn)}}reset(){}crossOrigin(){}setCrossOrigin(){}error(sn){return sn!==void 0&&(this.error_=new Iu(sn),this.trigger("error")),this.error_}played(){return this.hasStarted_?zd(0,0):zd()}play(){}setScrubbing(sn){}scrubbing(){}setCurrentTime(sn){this.manualTimeUpdates&&this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}initTrackListeners(){Ad.names.forEach(sn=>{const hn=Ad[sn],pn=()=>{this.trigger(`${sn}trackchange`)},vn=this[hn.getterName]();vn.addEventListener("removetrack",pn),vn.addEventListener("addtrack",pn),this.on("dispose",()=>{vn.removeEventListener("removetrack",pn),vn.removeEventListener("addtrack",pn)})})}addWebVttScript_(){if(!Tn.default.WebVTT)if(Rn.default.body.contains(this.el())){if(!this.options_["vtt.js"]&&Vc(Ln.default)&&Object.keys(Ln.default).length>0){this.trigger("vttjsloaded");return}const sn=Rn.default.createElement("script");sn.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js",sn.onload=()=>{this.trigger("vttjsloaded")},sn.onerror=()=>{this.trigger("vttjserror")},this.on("dispose",()=>{sn.onload=null,sn.onerror=null}),Tn.default.WebVTT=!0,this.el().parentNode.appendChild(sn)}else this.ready(this.addWebVttScript_)}emulateTextTracks(){const sn=this.textTracks(),hn=this.remoteTextTracks(),pn=Nn=>sn.addTrack(Nn.track),vn=Nn=>sn.removeTrack(Nn.track);hn.on("addtrack",pn),hn.on("removetrack",vn),this.addWebVttScript_();const bn=()=>this.trigger("texttrackchange"),wn=()=>{bn();for(let Nn=0;Nn<sn.length;Nn++){const jn=sn[Nn];jn.removeEventListener("cuechange",bn),jn.mode==="showing"&&jn.addEventListener("cuechange",bn)}};wn(),sn.addEventListener("change",wn),sn.addEventListener("addtrack",wn),sn.addEventListener("removetrack",wn),this.on("dispose",function(){hn.off("addtrack",pn),hn.off("removetrack",vn),sn.removeEventListener("change",wn),sn.removeEventListener("addtrack",wn),sn.removeEventListener("removetrack",wn);for(let Nn=0;Nn<sn.length;Nn++)sn[Nn].removeEventListener("cuechange",bn)})}addTextTrack(sn,hn,pn){if(!sn)throw new Error("TextTrack kind is required but was not provided");return z_(this,sn,hn,pn)}createRemoteTextTrack(sn){const hn=$c(sn,{tech:this});return new of.remoteTextEl.TrackClass(hn)}addRemoteTextTrack(sn={},hn){const pn=this.createRemoteTextTrack(sn);return typeof hn!="boolean"&&(hn=!1),this.remoteTextTrackEls().addTrackElement_(pn),this.remoteTextTracks().addTrack(pn.track),hn===!1&&this.ready(()=>this.autoRemoteTextTracks_.addTrack(pn.track)),pn}removeRemoteTextTrack(sn){const hn=this.remoteTextTrackEls().getTrackElementByTrack_(sn);this.remoteTextTrackEls().removeTrackElement_(hn),this.remoteTextTracks().removeTrack(sn),this.autoRemoteTextTracks_.removeTrack(sn)}getVideoPlaybackQuality(){return{}}requestPictureInPicture(){return Promise.reject()}disablePictureInPicture(){return!0}setDisablePictureInPicture(){}requestVideoFrameCallback(sn){const hn=Qd();return!this.isReady_||this.paused()?(this.queuedHanders_.add(hn),this.one("playing",()=>{this.queuedHanders_.has(hn)&&(this.queuedHanders_.delete(hn),sn())})):this.requestNamedAnimationFrame(hn,sn),hn}cancelVideoFrameCallback(sn){this.queuedHanders_.has(sn)?this.queuedHanders_.delete(sn):this.cancelNamedAnimationFrame(sn)}setPoster(){}playsinline(){}setPlaysinline(){}overrideNativeAudioTracks(sn){}overrideNativeVideoTracks(sn){}canPlayType(sn){return""}static canPlayType(sn){return""}static canPlaySource(sn,hn){return tu.canPlayType(sn.type)}static isTech(sn){return sn.prototype instanceof tu||sn instanceof tu||sn===tu}static registerTech(sn,hn){if(tu.techs_||(tu.techs_={}),!tu.isTech(hn))throw new Error(`Tech ${sn} must be a Tech`);if(!tu.canPlayType)throw new Error("Techs must have a static canPlayType method on them");if(!tu.canPlaySource)throw new Error("Techs must have a static canPlaySource method on them");return sn=Lu(sn),tu.techs_[sn]=hn,tu.techs_[Ef(sn)]=hn,sn!=="Tech"&&tu.defaultTechOrder_.push(sn),hn}static getTech(sn){if(sn){if(tu.techs_&&tu.techs_[sn])return tu.techs_[sn];if(sn=Lu(sn),Tn.default&&Tn.default.videojs&&Tn.default.videojs[sn])return xs.warn(`The ${sn} tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)`),Tn.default.videojs[sn]}}};ud.names.forEach(function(sn){const hn=ud[sn];tu.prototype[hn.getterName]=function(){return this[hn.privateName]=this[hn.privateName]||new hn.ListClass,this[hn.privateName]}}),tu.prototype.featuresVolumeControl=!0,tu.prototype.featuresMuteControl=!0,tu.prototype.featuresFullscreenResize=!1,tu.prototype.featuresPlaybackRate=!1,tu.prototype.featuresProgressEvents=!1,tu.prototype.featuresSourceset=!1,tu.prototype.featuresTimeupdateEvents=!1,tu.prototype.featuresNativeTextTracks=!1,tu.prototype.featuresVideoFrameCallback=!1,tu.withSourceHandlers=function(sn){sn.registerSourceHandler=function(pn,vn){let bn=sn.sourceHandlers;bn||(bn=sn.sourceHandlers=[]),vn===void 0&&(vn=bn.length),bn.splice(vn,0,pn)},sn.canPlayType=function(pn){const vn=sn.sourceHandlers||[];let bn;for(let wn=0;wn<vn.length;wn++)if(bn=vn[wn].canPlayType(pn),bn)return bn;return""},sn.selectSourceHandler=function(pn,vn){const bn=sn.sourceHandlers||[];let wn;for(let Nn=0;Nn<bn.length;Nn++)if(wn=bn[Nn].canHandleSource(pn,vn),wn)return bn[Nn];return null},sn.canPlaySource=function(pn,vn){const bn=sn.selectSourceHandler(pn,vn);return bn?bn.canHandleSource(pn,vn):""},["seekable","seeking","duration"].forEach(function(pn){const vn=this[pn];typeof vn=="function"&&(this[pn]=function(){return this.sourceHandler_&&this.sourceHandler_[pn]?this.sourceHandler_[pn].apply(this.sourceHandler_,arguments):vn.apply(this,arguments)})},sn.prototype),sn.prototype.setSource=function(pn){let vn=sn.selectSourceHandler(pn,this.options_);vn||(sn.nativeSourceHandler?vn=sn.nativeSourceHandler:xs.error("No source handler found for the current source.")),this.disposeSourceHandler(),this.off("dispose",this.disposeSourceHandler_),vn!==sn.nativeSourceHandler&&(this.currentSource_=pn),this.sourceHandler_=vn.handleSource(pn,this,this.options_),this.one("dispose",this.disposeSourceHandler_)},sn.prototype.disposeSourceHandler=function(){this.currentSource_&&(this.clearTracks(["audio","video"]),this.currentSource_=null),this.cleanupAutoTextTracks(),this.sourceHandler_&&(this.sourceHandler_.dispose&&this.sourceHandler_.dispose(),this.sourceHandler_=null)}},Ls.registerComponent("Tech",tu),tu.registerTech("Tech",tu),tu.defaultTechOrder_=[];var Nh={},Sm={},Tm={};function j_(sn,hn){Nh[sn]=Nh[sn]||[],Nh[sn].push(hn)}function B_(sn,hn,pn){sn.setTimeout(()=>Lh(hn,Nh[hn.type],pn,sn),1)}function V_(sn,hn){sn.forEach(pn=>pn.setTech&&pn.setTech(hn))}function W_(sn,hn,pn){return sn.reduceRight(Fp(pn),hn[pn]())}function U_(sn,hn,pn,vn){return hn[pn](sn.reduce(Fp(pn),vn))}function jg(sn,hn,pn,vn=null){const bn="call"+Lu(pn),wn=sn.reduce(Fp(bn),vn),Nn=wn===Tm,jn=Nn?null:hn[pn](wn);return Z_(sn,pn,jn,Nn),jn}var F_={buffered:1,currentTime:1,duration:1,muted:1,played:1,paused:1,seekable:1,volume:1,ended:1},X_={setCurrentTime:1,setMuted:1,setVolume:1},Bg={play:1,pause:1};function Fp(sn){return(hn,pn)=>hn===Tm?Tm:pn[sn]?pn[sn](hn):hn}function Z_(sn,hn,pn,vn){for(let bn=sn.length-1;bn>=0;bn--){const wn=sn[bn];wn[hn]&&wn[hn](vn,pn)}}function G_(sn){Sm.hasOwnProperty(sn.id())&&delete Sm[sn.id()]}function H_(sn,hn){const pn=Sm[sn.id()];let vn=null;if(pn==null)return vn=hn(sn),Sm[sn.id()]=[[hn,vn]],vn;for(let bn=0;bn<pn.length;bn++){const[wn,Nn]=pn[bn];wn===hn&&(vn=Nn)}return vn===null&&(vn=hn(sn),pn.push([hn,vn])),vn}function Lh(sn={},hn=[],pn,vn,bn=[],wn=!1){const[Nn,...jn]=hn;if(typeof Nn=="string")Lh(sn,Nh[Nn],pn,vn,bn,wn);else if(Nn){const ts=H_(vn,Nn);if(!ts.setSource)return bn.push(ts),Lh(sn,jn,pn,vn,bn,wn);ts.setSource(Object.assign({},sn),function(ls,ps){if(ls)return Lh(sn,jn,pn,vn,bn,wn);bn.push(ts),Lh(ps,sn.type===ps.type?jn:Nh[ps.type],pn,vn,bn,wn)})}else jn.length?Lh(sn,jn,pn,vn,bn,wn):wn?pn(sn,bn):Lh(sn,Nh["*"],pn,vn,bn,!0)}var Y_={opus:"video/ogg",ogv:"video/ogg",mp4:"video/mp4",mov:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",m4a:"audio/mp4",mp3:"audio/mpeg",aac:"audio/aac",caf:"audio/x-caf",flac:"audio/flac",oga:"audio/ogg",wav:"audio/wav",m3u8:"application/x-mpegURL",mpd:"application/dash+xml",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",png:"image/png",svg:"image/svg+xml",webp:"image/webp"},xm=function(sn=""){const hn=Up(sn);return Y_[hn.toLowerCase()]||""},K_=(sn,hn)=>{if(!hn)return"";if(sn.cache_.source.src===hn&&sn.cache_.source.type)return sn.cache_.source.type;const pn=sn.cache_.sources.filter(bn=>bn.src===hn);if(pn.length)return pn[0].type;const vn=sn.$$("source");for(let bn=0;bn<vn.length;bn++){const wn=vn[bn];if(wn.type&&wn.src&&wn.src===hn)return wn.type}return xm(hn)},Vg=function(sn){if(Array.isArray(sn)){let hn=[];sn.forEach(function(pn){pn=Vg(pn),Array.isArray(pn)?hn=hn.concat(pn):jc(pn)&&hn.push(pn)}),sn=hn}else typeof sn=="string"&&sn.trim()?sn=[Wg({src:sn})]:jc(sn)&&typeof sn.src=="string"&&sn.src&&sn.src.trim()?sn=[Wg(sn)]:sn=[];return sn};function Wg(sn){if(!sn.type){const hn=xm(sn.src);hn&&(sn.type=hn)}return sn}var J_=`<svg xmlns="http://www.w3.org/2000/svg">
  <defs>
    <symbol viewBox="0 0 48 48" id="vjs-icon-play">
      <path d="M16 10v28l22-14z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-pause">
      <path d="M12 38h8V10h-8v28zm16-28v28h8V10h-8z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-audio">
      <path d="M24 2C14.06 2 6 10.06 6 20v14c0 3.31 2.69 6 6 6h6V24h-8v-4c0-7.73 6.27-14 14-14s14 6.27 14 14v4h-8v16h6c3.31 0 6-2.69 6-6V20c0-9.94-8.06-18-18-18z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-captions">
      <path d="M38 8H10c-2.21 0-4 1.79-4 4v24c0 2.21 1.79 4 4 4h28c2.21 0 4-1.79 4-4V12c0-2.21-1.79-4-4-4zM22 22h-3v-1h-4v6h4v-1h3v2a2 2 0 0 1-2 2h-6a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2zm14 0h-3v-1h-4v6h4v-1h3v2a2 2 0 0 1-2 2h-6a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-subtitles">
      <path d="M40 8H8c-2.21 0-4 1.79-4 4v24c0 2.21 1.79 4 4 4h32c2.21 0 4-1.79 4-4V12c0-2.21-1.79-4-4-4zM8 24h8v4H8v-4zm20 12H8v-4h20v4zm12 0h-8v-4h8v4zm0-8H20v-4h20v4z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-fullscreen-enter">
      <path d="M14 28h-4v10h10v-4h-6v-6zm-4-8h4v-6h6v-4H10v10zm24 14h-6v4h10V28h-4v6zm-6-24v4h6v6h4V10H28z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-fullscreen-exit">
      <path d="M10 32h6v6h4V28H10v4zm6-16h-6v4h10V10h-4v6zm12 22h4v-6h6v-4H28v10zm4-22v-6h-4v10h10v-4h-6z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-play-circle">
      <path d="M20 33l12-9-12-9v18zm4-29C12.95 4 4 12.95 4 24s8.95 20 20 20 20-8.95 20-20S35.05 4 24 4zm0 36c-8.82 0-16-7.18-16-16S15.18 8 24 8s16 7.18 16 16-7.18 16-16 16z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-volume-mute">
      <path d="M33 24c0-3.53-2.04-6.58-5-8.05v4.42l4.91 4.91c.06-.42.09-.85.09-1.28zm5 0c0 1.88-.41 3.65-1.08 5.28l3.03 3.03C41.25 29.82 42 27 42 24c0-8.56-5.99-15.72-14-17.54v4.13c5.78 1.72 10 7.07 10 13.41zM8.55 6L6 8.55 15.45 18H6v12h8l10 10V26.55l8.51 8.51c-1.34 1.03-2.85 1.86-4.51 2.36v4.13a17.94 17.94 0 0 0 7.37-3.62L39.45 42 42 39.45l-18-18L8.55 6zM24 8l-4.18 4.18L24 16.36V8z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-volume-low">
      <path d="M14 18v12h8l10 10V8L22 18h-8z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-volume-medium">
      <path d="M37 24c0-3.53-2.04-6.58-5-8.05v16.11c2.96-1.48 5-4.53 5-8.06zm-27-6v12h8l10 10V8L18 18h-8z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-volume-high">
      <path d="M6 18v12h8l10 10V8L14 18H6zm27 6c0-3.53-2.04-6.58-5-8.05v16.11c2.96-1.48 5-4.53 5-8.06zM28 6.46v4.13c5.78 1.72 10 7.07 10 13.41s-4.22 11.69-10 13.41v4.13c8.01-1.82 14-8.97 14-17.54S36.01 8.28 28 6.46z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-spinner">
      <path d="M18.8 21l9.53-16.51C26.94 4.18 25.49 4 24 4c-4.8 0-9.19 1.69-12.64 4.51l7.33 12.69.11-.2zm24.28-3c-1.84-5.85-6.3-10.52-11.99-12.68L23.77 18h19.31zm.52 2H28.62l.58 1 9.53 16.5C41.99 33.94 44 29.21 44 24c0-1.37-.14-2.71-.4-4zm-26.53 4l-7.8-13.5C6.01 14.06 4 18.79 4 24c0 1.37.14 2.71.4 4h14.98l-2.31-4zM4.92 30c1.84 5.85 6.3 10.52 11.99 12.68L24.23 30H4.92zm22.54 0l-7.8 13.51c1.4.31 2.85.49 4.34.49 4.8 0 9.19-1.69 12.64-4.51L29.31 26.8 27.46 30z"></path>
    </symbol>
    <symbol viewBox="0 0 24 24" id="vjs-icon-hd">
      <path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 12H9.5v-2h-2v2H6V9h1.5v2.5h2V9H11v6zm2-6h4c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1h-4V9zm1.5 4.5h2v-3h-2v3z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-chapters">
      <path d="M6 26h4v-4H6v4zm0 8h4v-4H6v4zm0-16h4v-4H6v4zm8 8h28v-4H14v4zm0 8h28v-4H14v4zm0-20v4h28v-4H14z"></path>
    </symbol>
    <symbol viewBox="0 0 40 40" id="vjs-icon-downloading">
      <path d="M18.208 36.875q-3.208-.292-5.979-1.729-2.771-1.438-4.812-3.729-2.042-2.292-3.188-5.229-1.146-2.938-1.146-6.23 0-6.583 4.334-11.416 4.333-4.834 10.833-5.5v3.166q-5.167.75-8.583 4.646Q6.25 14.75 6.25 19.958q0 5.209 3.396 9.104 3.396 3.896 8.562 4.646zM20 28.417L11.542 20l2.083-2.083 4.917 4.916v-11.25h2.916v11.25l4.875-4.916L28.417 20zm1.792 8.458v-3.167q1.833-.25 3.541-.958 1.709-.708 3.167-1.875l2.333 2.292q-1.958 1.583-4.25 2.541-2.291.959-4.791 1.167zm6.791-27.792q-1.541-1.125-3.25-1.854-1.708-.729-3.541-1.021V3.042q2.5.25 4.77 1.208 2.271.958 4.271 2.5zm4.584 21.584l-2.25-2.25q1.166-1.5 1.854-3.209.687-1.708.937-3.541h3.209q-.292 2.5-1.229 4.791-.938 2.292-2.521 4.209zm.541-12.417q-.291-1.833-.958-3.562-.667-1.73-1.833-3.188l2.375-2.208q1.541 1.916 2.458 4.208.917 2.292 1.167 4.75z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-file-download">
      <path d="M10.8 40.55q-1.35 0-2.375-1T7.4 37.15v-7.7h3.4v7.7h26.35v-7.7h3.4v7.7q0 1.4-1 2.4t-2.4 1zM24 32.1L13.9 22.05l2.45-2.45 5.95 5.95V7.15h3.4v18.4l5.95-5.95 2.45 2.45z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-file-download-done">
      <path d="M9.8 40.5v-3.45h28.4v3.45zm9.2-9.05L7.4 19.85l2.45-2.35L19 26.65l19.2-19.2 2.4 2.4z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-file-download-off">
      <path d="M4.9 4.75L43.25 43.1 41 45.3l-4.75-4.75q-.05.05-.075.025-.025-.025-.075-.025H10.8q-1.35 0-2.375-1T7.4 37.15v-7.7h3.4v7.7h22.05l-7-7-1.85 1.8L13.9 21.9l1.85-1.85L2.7 7zm26.75 14.7l2.45 2.45-3.75 3.8-2.45-2.5zM25.7 7.15V21.1l-3.4-3.45V7.15z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-share">
      <path d="M36 32.17c-1.52 0-2.89.59-3.93 1.54L17.82 25.4c.11-.45.18-.92.18-1.4s-.07-.95-.18-1.4l14.1-8.23c1.07 1 2.5 1.62 4.08 1.62 3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6c0 .48.07.95.18 1.4l-14.1 8.23c-1.07-1-2.5-1.62-4.08-1.62-3.31 0-6 2.69-6 6s2.69 6 6 6c1.58 0 3.01-.62 4.08-1.62l14.25 8.31c-.1.42-.16.86-.16 1.31A5.83 5.83 0 1 0 36 32.17z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-cog">
      <path d="M38.86 25.95c.08-.64.14-1.29.14-1.95s-.06-1.31-.14-1.95l4.23-3.31c.38-.3.49-.84.24-1.28l-4-6.93c-.25-.43-.77-.61-1.22-.43l-4.98 2.01c-1.03-.79-2.16-1.46-3.38-1.97L29 4.84c-.09-.47-.5-.84-1-.84h-8c-.5 0-.91.37-.99.84l-.75 5.3a14.8 14.8 0 0 0-3.38 1.97L9.9 10.1a1 1 0 0 0-1.22.43l-4 6.93c-.25.43-.14.97.24 1.28l4.22 3.31C9.06 22.69 9 23.34 9 24s.06 1.31.14 1.95l-4.22 3.31c-.38.3-.49.84-.24 1.28l4 6.93c.25.43.77.61 1.22.43l4.98-2.01c1.03.79 2.16 1.46 3.38 1.97l.75 5.3c.08.47.49.84.99.84h8c.5 0 .91-.37.99-.84l.75-5.3a14.8 14.8 0 0 0 3.38-1.97l4.98 2.01a1 1 0 0 0 1.22-.43l4-6.93c.25-.43.14-.97-.24-1.28l-4.22-3.31zM24 31c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-square">
      <path d="M36 8H12c-2.21 0-4 1.79-4 4v24c0 2.21 1.79 4 4 4h24c2.21 0 4-1.79 4-4V12c0-2.21-1.79-4-4-4zm0 28H12V12h24v24z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-circle">
      <circle cx="24" cy="24" r="20"></circle>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-circle-outline">
      <path d="M24 4C12.95 4 4 12.95 4 24s8.95 20 20 20 20-8.95 20-20S35.05 4 24 4zm0 36c-8.82 0-16-7.18-16-16S15.18 8 24 8s16 7.18 16 16-7.18 16-16 16z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-circle-inner-circle">
      <path d="M24 4C12.97 4 4 12.97 4 24s8.97 20 20 20 20-8.97 20-20S35.03 4 24 4zm0 36c-8.82 0-16-7.18-16-16S15.18 8 24 8s16 7.18 16 16-7.18 16-16 16zm6-16c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6 6 2.69 6 6z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-cancel">
      <path d="M24 4C12.95 4 4 12.95 4 24s8.95 20 20 20 20-8.95 20-20S35.05 4 24 4zm10 27.17L31.17 34 24 26.83 16.83 34 14 31.17 21.17 24 14 16.83 16.83 14 24 21.17 31.17 14 34 16.83 26.83 24 34 31.17z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-replay">
      <path d="M24 10V2L14 12l10 10v-8c6.63 0 12 5.37 12 12s-5.37 12-12 12-12-5.37-12-12H8c0 8.84 7.16 16 16 16s16-7.16 16-16-7.16-16-16-16z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-repeat">
      <path d="M14 14h20v6l8-8-8-8v6H10v12h4v-8zm20 20H14v-6l-8 8 8 8v-6h24V26h-4v8z"></path>
    </symbol>
    <symbol viewBox="0 96 48 48" id="vjs-icon-replay-5">
      <path d="M17.689 98l-8.697 8.696 8.697 8.697 2.486-2.485-4.32-4.319h1.302c4.93 0 9.071 1.722 12.424 5.165 3.352 3.443 5.029 7.638 5.029 12.584h3.55c0-2.958-.553-5.73-1.658-8.313-1.104-2.583-2.622-4.841-4.555-6.774-1.932-1.932-4.19-3.45-6.773-4.555-2.584-1.104-5.355-1.657-8.313-1.657H15.5l4.615-4.615zm-8.08 21.659v13.861h11.357v5.008H9.609V143h12.7c.834 0 1.55-.298 2.146-.894.596-.597.895-1.31.895-2.145v-7.781c0-.835-.299-1.55-.895-2.147a2.929 2.929 0 0 0-2.147-.894h-8.227v-5.096H25.35v-4.384z"></path>
    </symbol>
    <symbol viewBox="0 96 48 48" id="vjs-icon-replay-10">
      <path d="M42.315 125.63c0-4.997-1.694-9.235-5.08-12.713-3.388-3.479-7.571-5.218-12.552-5.218h-1.315l4.363 4.363-2.51 2.51-8.787-8.786L25.221 97l2.45 2.45-4.662 4.663h1.375c2.988 0 5.788.557 8.397 1.673 2.61 1.116 4.892 2.65 6.844 4.602 1.953 1.953 3.487 4.234 4.602 6.844 1.116 2.61 1.674 5.41 1.674 8.398zM8.183 142v-19.657H3.176V117.8h9.643V142zm13.63 0c-1.156 0-2.127-.393-2.912-1.178-.778-.778-1.168-1.746-1.168-2.902v-16.04c0-1.156.393-2.127 1.178-2.912.779-.779 1.746-1.168 2.902-1.168h7.696c1.156 0 2.126.392 2.911 1.177.779.78 1.168 1.747 1.168 2.903v16.04c0 1.156-.392 2.127-1.177 2.912-.779.779-1.746 1.168-2.902 1.168zm.556-4.636h6.583v-15.02H22.37z"></path>
    </symbol>
    <symbol viewBox="0 96 48 48" id="vjs-icon-replay-30">
      <path d="M26.047 97l-8.733 8.732 8.733 8.733 2.496-2.494-4.336-4.338h1.307c4.95 0 9.108 1.73 12.474 5.187 3.367 3.458 5.051 7.668 5.051 12.635h3.565c0-2.97-.556-5.751-1.665-8.346-1.109-2.594-2.633-4.862-4.574-6.802-1.94-1.941-4.208-3.466-6.803-4.575-2.594-1.109-5.375-1.664-8.345-1.664H23.85l4.634-4.634zM2.555 117.531v4.688h10.297v5.25H5.873v4.687h6.979v5.156H2.555V142H13.36c1.061 0 1.95-.395 2.668-1.186.718-.79 1.076-1.772 1.076-2.94v-16.218c0-1.168-.358-2.149-1.076-2.94-.717-.79-1.607-1.185-2.668-1.185zm22.482.14c-1.149 0-2.11.39-2.885 1.165-.78.78-1.172 1.744-1.172 2.893v15.943c0 1.149.388 2.11 1.163 2.885.78.78 1.745 1.172 2.894 1.172h7.649c1.148 0 2.11-.388 2.884-1.163.78-.78 1.17-1.745 1.17-2.894v-15.943c0-1.15-.386-2.111-1.16-2.885-.78-.78-1.746-1.172-2.894-1.172zm.553 4.518h6.545v14.93H25.59z"></path>
    </symbol>
    <symbol viewBox="0 96 48 48" id="vjs-icon-forward-5">
      <path d="M29.508 97l-2.431 2.43 4.625 4.625h-1.364c-2.965 0-5.742.554-8.332 1.66-2.589 1.107-4.851 2.629-6.788 4.566-1.937 1.937-3.458 4.2-4.565 6.788-1.107 2.59-1.66 5.367-1.66 8.331h3.557c0-4.957 1.68-9.16 5.04-12.611 3.36-3.45 7.51-5.177 12.451-5.177h1.304l-4.326 4.33 2.49 2.49 8.715-8.716zm-9.783 21.61v13.89h11.382v5.018H19.725V142h12.727a2.93 2.93 0 0 0 2.15-.896 2.93 2.93 0 0 0 .896-2.15v-7.798c0-.837-.299-1.554-.896-2.152a2.93 2.93 0 0 0-2.15-.896h-8.245V123h11.29v-4.392z"></path>
    </symbol>
    <symbol viewBox="0 96 48 48" id="vjs-icon-forward-10">
      <path d="M23.119 97l-2.386 2.383 4.538 4.538h-1.339c-2.908 0-5.633.543-8.173 1.63-2.54 1.085-4.76 2.577-6.66 4.478-1.9 1.9-3.392 4.12-4.478 6.66-1.085 2.54-1.629 5.264-1.629 8.172h3.49c0-4.863 1.648-8.986 4.944-12.372 3.297-3.385 7.368-5.078 12.216-5.078h1.279l-4.245 4.247 2.443 2.442 8.55-8.55zm-9.52 21.45v4.42h4.871V142h4.513v-23.55zm18.136 0c-1.125 0-2.066.377-2.824 1.135-.764.764-1.148 1.709-1.148 2.834v15.612c0 1.124.38 2.066 1.139 2.824.764.764 1.708 1.145 2.833 1.145h7.489c1.125 0 2.066-.378 2.824-1.136.764-.764 1.145-1.709 1.145-2.833v-15.612c0-1.125-.378-2.067-1.136-2.825-.764-.764-1.708-1.145-2.833-1.145zm.54 4.42h6.408v14.617h-6.407z"></path>
    </symbol>
    <symbol viewBox="0 96 48 48" id="vjs-icon-forward-30">
      <path d="M25.549 97l-2.437 2.434 4.634 4.635H26.38c-2.97 0-5.753.555-8.347 1.664-2.594 1.109-4.861 2.633-6.802 4.574-1.94 1.94-3.465 4.207-4.574 6.802-1.109 2.594-1.664 5.377-1.664 8.347h3.565c0-4.967 1.683-9.178 5.05-12.636 3.366-3.458 7.525-5.187 12.475-5.187h1.307l-4.335 4.338 2.495 2.494 8.732-8.732zm-11.553 20.53v4.689h10.297v5.249h-6.978v4.688h6.978v5.156H13.996V142h10.808c1.06 0 1.948-.395 2.666-1.186.718-.79 1.077-1.771 1.077-2.94v-16.217c0-1.169-.36-2.15-1.077-2.94-.718-.79-1.605-1.186-2.666-1.186zm21.174.168c-1.149 0-2.11.389-2.884 1.163-.78.78-1.172 1.745-1.172 2.894v15.942c0 1.15.388 2.11 1.162 2.885.78.78 1.745 1.17 2.894 1.17h7.649c1.149 0 2.11-.386 2.885-1.16.78-.78 1.17-1.746 1.17-2.895v-15.942c0-1.15-.387-2.11-1.161-2.885-.78-.78-1.745-1.172-2.894-1.172zm.552 4.516h6.542v14.931h-6.542z"></path>
    </symbol>
    <symbol viewBox="0 0 512 512" id="vjs-icon-audio-description">
      <g fill-rule="evenodd"><path d="M227.29 381.351V162.993c50.38-1.017 89.108-3.028 117.631 17.126 27.374 19.342 48.734 56.965 44.89 105.325-4.067 51.155-41.335 94.139-89.776 98.475-24.085 2.155-71.972 0-71.972 0s-.84-1.352-.773-2.568m48.755-54.804c31.43 1.26 53.208-16.633 56.495-45.386 4.403-38.51-21.188-63.552-58.041-60.796v103.612c-.036 1.466.575 2.22 1.546 2.57"></path><path d="M383.78 381.328c13.336 3.71 17.387-11.06 23.215-21.408 12.722-22.571 22.294-51.594 22.445-84.774.221-47.594-18.343-82.517-35.6-106.182h-8.51c-.587 3.874 2.226 7.315 3.865 10.276 13.166 23.762 25.367 56.553 25.54 94.194.2 43.176-14.162 79.278-30.955 107.894"></path><path d="M425.154 381.328c13.336 3.71 17.384-11.061 23.215-21.408 12.721-22.571 22.291-51.594 22.445-84.774.221-47.594-18.343-82.517-35.6-106.182h-8.511c-.586 3.874 2.226 7.315 3.866 10.276 13.166 23.762 25.367 56.553 25.54 94.194.2 43.176-14.162 79.278-30.955 107.894"></path><path d="M466.26 381.328c13.337 3.71 17.385-11.061 23.216-21.408 12.722-22.571 22.292-51.594 22.445-84.774.221-47.594-18.343-82.517-35.6-106.182h-8.51c-.587 3.874 2.225 7.315 3.865 10.276 13.166 23.762 25.367 56.553 25.54 94.194.2 43.176-14.162 79.278-30.955 107.894M4.477 383.005H72.58l18.573-28.484 64.169-.135s.065 19.413.065 28.62h48.756V160.307h-58.816c-5.653 9.537-140.85 222.697-140.85 222.697zm152.667-145.282v71.158l-40.453-.27 40.453-70.888z"></path></g>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-next-item">
      <path d="M12 36l17-12-17-12v24zm20-24v24h4V12h-4z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-previous-item">
      <path d="M12 12h4v24h-4zm7 12l17 12V12z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-shuffle">
      <path d="M21.17 18.34L10.83 8 8 10.83l10.34 10.34 2.83-2.83zM29 8l4.09 4.09L8 37.17 10.83 40l25.09-25.09L40 19V8H29zm.66 18.83l-2.83 2.83 6.26 6.26L29 40h11V29l-4.09 4.09-6.25-6.26z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-cast">
      <path d="M42 6H6c-2.21 0-4 1.79-4 4v6h4v-6h36v28H28v4h14c2.21 0 4-1.79 4-4V10c0-2.21-1.79-4-4-4zM2 36v6h6c0-3.31-2.69-6-6-6zm0-8v4c5.52 0 10 4.48 10 10h4c0-7.73-6.27-14-14-14zm0-8v4c9.94 0 18 8.06 18 18h4c0-12.15-9.85-22-22-22z"></path>
    </symbol>
    <symbol viewBox="0 0 48 48" id="vjs-icon-picture-in-picture-enter">
      <path d="M38 22H22v11.99h16V22zm8 16V9.96C46 7.76 44.2 6 42 6H6C3.8 6 2 7.76 2 9.96V38c0 2.2 1.8 4 4 4h36c2.2 0 4-1.8 4-4zm-4 .04H6V9.94h36v28.1z"></path>
    </symbol>
    <symbol viewBox="0 0 22 18" id="vjs-icon-picture-in-picture-exit">
      <path d="M18 4H4v10h14V4zm4 12V1.98C22 .88 21.1 0 20 0H2C.9 0 0 .88 0 1.98V16c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2zm-2 .02H2V1.97h18v14.05z"></path>
      <path fill="none" d="M-1-3h24v24H-1z"></path>
    </symbol>
    <symbol viewBox="0 0 1792 1792" id="vjs-icon-facebook">
      <path d="M1343 12v264h-157q-86 0-116 36t-30 108v189h293l-39 296h-254v759H734V905H479V609h255V391q0-186 104-288.5T1115 0q147 0 228 12z"></path>
    </symbol>
    <symbol viewBox="0 0 1792 1792" id="vjs-icon-linkedin">
      <path d="M477 625v991H147V625h330zm21-306q1 73-50.5 122T312 490h-2q-82 0-132-49t-50-122q0-74 51.5-122.5T314 148t133 48.5T498 319zm1166 729v568h-329v-530q0-105-40.5-164.5T1168 862q-63 0-105.5 34.5T999 982q-11 30-11 81v553H659q2-399 2-647t-1-296l-1-48h329v144h-2q20-32 41-56t56.5-52 87-43.5T1285 602q171 0 275 113.5t104 332.5z"></path>
    </symbol>
    <symbol viewBox="0 0 1200 1227" id="vjs-icon-twitter">
      <path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z"/>
    </symbol>
    <symbol viewBox="0 0 1792 1792" id="vjs-icon-tumblr">
      <path d="M1328 1329l80 237q-23 35-111 66t-177 32q-104 2-190.5-26T787 1564t-95-106-55.5-120-16.5-118V676H452V461q72-26 129-69.5t91-90 58-102 34-99T779 12q1-5 4.5-8.5T791 0h244v424h333v252h-334v518q0 30 6.5 56t22.5 52.5 49.5 41.5 81.5 14q78-2 134-29z"></path>
    </symbol>
    <symbol viewBox="0 0 1792 1792" id="vjs-icon-pinterest">
      <path d="M1664 896q0 209-103 385.5T1281.5 1561 896 1664q-111 0-218-32 59-93 78-164 9-34 54-211 20 39 73 67.5t114 28.5q121 0 216-68.5t147-188.5 52-270q0-114-59.5-214T1180 449t-255-63q-105 0-196 29t-154.5 77-109 110.5-67 129.5T377 866q0 104 40 183t117 111q30 12 38-20 2-7 8-31t8-30q6-23-11-43-51-61-51-151 0-151 104.5-259.5T904 517q151 0 235.5 82t84.5 213q0 170-68.5 289T980 1220q-61 0-98-43.5T859 1072q8-35 26.5-93.5t30-103T927 800q0-50-27-83t-77-33q-62 0-105 57t-43 142q0 73 25 122l-99 418q-17 70-13 177-206-91-333-281T128 896q0-209 103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z"></path>
    </symbol>
  </defs>
</svg>`,Ug=gd?10009:lh?461:8,lf={codes:{play:415,pause:19,ff:417,rw:412,back:Ug},names:{415:"play",19:"pause",417:"ff",412:"rw",[Ug]:"back"},isEventKey(sn,hn){return hn=hn.toLowerCase(),!!(this.names[sn.keyCode]&&this.names[sn.keyCode]===hn)},getEventName(sn){if(this.names[sn.keyCode])return this.names[sn.keyCode];if(this.codes[sn.code]){const hn=this.codes[sn.code];return this.names[hn]}return null}},Fg=5,e3=class extends Sd{constructor(sn){super(),this.player_=sn,this.focusableComponents=[],this.isListening_=!1,this.isPaused_=!1,this.onKeyDown_=this.onKeyDown_.bind(this),this.lastFocusedComponent_=null}start(){this.isListening_||(this.player_.on("keydown",this.onKeyDown_),this.player_.on("modalKeydown",this.onKeyDown_),this.player_.on("loadedmetadata",()=>{this.focus(this.updateFocusableComponents()[0])}),this.player_.on("modalclose",()=>{this.refocusComponent()}),this.player_.on("focusin",this.handlePlayerFocus_.bind(this)),this.player_.on("focusout",this.handlePlayerBlur_.bind(this)),this.isListening_=!0,this.player_.errorDisplay&&this.player_.errorDisplay.on("aftermodalfill",()=>{this.updateFocusableComponents(),this.focusableComponents.length&&(this.focusableComponents.length>1?this.focusableComponents[1].focus():this.focusableComponents[0].focus())}))}stop(){this.player_.off("keydown",this.onKeyDown_),this.isListening_=!1}onKeyDown_(sn){const hn=sn.originalEvent?sn.originalEvent:sn;if(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown"].includes(hn.key)){if(this.isPaused_)return;hn.preventDefault();const pn=hn.key.substring(5).toLowerCase();this.move(pn)}else if(lf.isEventKey(hn,"play")||lf.isEventKey(hn,"pause")||lf.isEventKey(hn,"ff")||lf.isEventKey(hn,"rw")){hn.preventDefault();const pn=lf.getEventName(hn);this.performMediaAction_(pn)}else lf.isEventKey(hn,"Back")&&sn.target&&typeof sn.target.closeable=="function"&&sn.target.closeable()&&(hn.preventDefault(),sn.target.close())}performMediaAction_(sn){if(this.player_)switch(sn){case"play":this.player_.paused()&&this.player_.play();break;case"pause":this.player_.paused()||this.player_.pause();break;case"ff":this.userSeek_(this.player_.currentTime()+Fg);break;case"rw":this.userSeek_(this.player_.currentTime()-Fg);break}}userSeek_(sn){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(sn)}pause(){this.isPaused_=!0}resume(){this.isPaused_=!1}handlePlayerBlur_(sn){const hn=sn.relatedTarget;let pn=null;const vn=this.getCurrentComponent(sn.target);hn&&(pn=!!hn.closest(".video-js"),hn.classList.contains("vjs-text-track-settings")&&!this.isPaused_&&this.searchForTrackSelect_()),(!sn.currentTarget.contains(sn.relatedTarget)&&!pn||!hn)&&(vn&&vn.name()==="CloseButton"?this.refocusComponent():(this.pause(),vn&&vn.el()&&(this.lastFocusedComponent_=vn)))}handlePlayerFocus_(){this.getCurrentComponent()&&this.getCurrentComponent().getIsFocusable()&&this.resume()}updateFocusableComponents(){const sn=this.player_,hn=[];function pn(vn){for(const bn of vn)bn.hasOwnProperty("el_")&&bn.getIsFocusable()&&bn.getIsAvailableToBeFocused(bn.el())&&hn.push(bn),bn.hasOwnProperty("children_")&&bn.children_.length>0&&pn(bn.children_)}return sn.children_.forEach(vn=>{if(vn.hasOwnProperty("el_"))if(vn.getIsFocusable&&vn.getIsAvailableToBeFocused&&vn.getIsFocusable()&&vn.getIsAvailableToBeFocused(vn.el())){hn.push(vn);return}else vn.hasOwnProperty("children_")&&vn.children_.length>0?pn(vn.children_):vn.hasOwnProperty("items")&&vn.items.length>0?pn(vn.items):this.findSuitableDOMChild(vn)&&hn.push(vn);if(vn.name_==="ErrorDisplay"&&vn.opened_){const bn=vn.el_.querySelector(".vjs-errors-ok-button-container");bn&&bn.querySelectorAll("button").forEach((Nn,jn)=>{hn.push({name:()=>"ModalButton"+(jn+1),el:()=>Nn,getPositions:()=>{const ts=Nn.getBoundingClientRect(),ls={x:ts.x,y:ts.y,width:ts.width,height:ts.height,top:ts.top,right:ts.right,bottom:ts.bottom,left:ts.left},ps={x:ts.left+ts.width/2,y:ts.top+ts.height/2,width:0,height:0,top:ts.top+ts.height/2,right:ts.left+ts.width/2,bottom:ts.top+ts.height/2,left:ts.left+ts.width/2};return{boundingClientRect:ls,center:ps}},getIsAvailableToBeFocused:()=>!0,getIsFocusable:ts=>!0,focus:()=>Nn.focus()})})}}),this.focusableComponents=hn,this.focusableComponents}findSuitableDOMChild(sn){function hn(pn){if(sn.getIsFocusable(pn)&&sn.getIsAvailableToBeFocused(pn))return pn;for(let vn=0;vn<pn.children.length;vn++){const bn=pn.children[vn],wn=hn(bn);if(wn)return wn}return null}return sn.el()?hn(sn.el()):null}getCurrentComponent(sn){this.updateFocusableComponents();const hn=sn||document.activeElement;if(this.focusableComponents.length){for(const pn of this.focusableComponents)if(pn.el()===hn)return pn}}add(sn){const hn=[...this.focusableComponents];sn.hasOwnProperty("el_")&&sn.getIsFocusable()&&sn.getIsAvailableToBeFocused(sn.el())&&hn.push(sn),this.focusableComponents=hn,this.trigger({type:"focusableComponentsChanged",focusableComponents:this.focusableComponents})}remove(sn){for(let hn=0;hn<this.focusableComponents.length;hn++)if(this.focusableComponents[hn].name()===sn.name()){this.focusableComponents.splice(hn,1),this.trigger({type:"focusableComponentsChanged",focusableComponents:this.focusableComponents});return}}clear(){this.focusableComponents.length>0&&(this.focusableComponents=[],this.trigger({type:"focusableComponentsChanged",focusableComponents:this.focusableComponents}))}move(sn){const hn=this.getCurrentComponent();if(!hn)return;const pn=hn.getPositions(),vn=this.focusableComponents.filter(wn=>wn!==hn&&this.isInDirection_(pn.boundingClientRect,wn.getPositions().boundingClientRect,sn)),bn=this.findBestCandidate_(pn.center,vn,sn);bn?this.focus(bn):this.trigger({type:"endOfFocusableComponents",direction:sn,focusedComponent:hn})}findBestCandidate_(sn,hn,pn){let vn=1/0,bn=null;for(const wn of hn){const Nn=wn.getPositions().center,jn=this.calculateDistance_(sn,Nn,pn);jn<vn&&(vn=jn,bn=wn)}return bn}isInDirection_(sn,hn,pn){switch(pn){case"right":return hn.left>=sn.right;case"left":return hn.right<=sn.left;case"down":return hn.top>=sn.bottom;case"up":return hn.bottom<=sn.top;default:return!1}}refocusComponent(){if(this.lastFocusedComponent_){this.player_.userActive()||this.player_.userActive(!0),this.updateFocusableComponents();for(let sn=0;sn<this.focusableComponents.length;sn++)if(this.focusableComponents[sn].name()===this.lastFocusedComponent_.name()){this.focus(this.focusableComponents[sn]);return}}else this.focus(this.updateFocusableComponents()[0])}focus(sn){typeof sn=="object"&&(sn.getIsAvailableToBeFocused(sn.el())?sn.focus():this.findSuitableDOMChild(sn)&&this.findSuitableDOMChild(sn).focus())}calculateDistance_(sn,hn,pn){const vn=Math.abs(sn.x-hn.x),bn=Math.abs(sn.y-hn.y);let wn;switch(pn){case"right":case"left":wn=vn+bn*100;break;case"up":wn=bn*2+vn*.5;break;case"down":wn=bn*5+vn;break;default:wn=vn+bn}return wn}searchForTrackSelect_(){const sn=this;for(const hn of sn.updateFocusableComponents())if(hn.constructor.name==="TextTrackSelect"){sn.focus(hn);break}}},o3=class extends Ls{constructor(sn,hn,pn){const vn=$c({createEl:!1},hn);if(super(sn,vn,pn),!hn.playerOptions.sources||hn.playerOptions.sources.length===0)for(let bn=0,wn=hn.playerOptions.techOrder;bn<wn.length;bn++){const Nn=Lu(wn[bn]);let jn=tu.getTech(Nn);if(Nn||(jn=Ls.getComponent(Nn)),jn&&jn.isSupported()){sn.loadTech_(Nn);break}}else sn.src(hn.playerOptions.sources)}};Ls.registerComponent("MediaLoader",o3);var Cm=class extends Ls{constructor(sn,hn){super(sn,hn),this.options_.controlText&&this.controlText(this.options_.controlText),this.handleMouseOver_=pn=>this.handleMouseOver(pn),this.handleMouseOut_=pn=>this.handleMouseOut(pn),this.handleClick_=pn=>this.handleClick(pn),this.handleKeyDown_=pn=>this.handleKeyDown(pn),this.emitTapEvents(),this.enable()}createEl(sn="div",hn={},pn={}){hn=Object.assign({className:this.buildCSSClass(),tabIndex:0},hn),sn==="button"&&xs.error(`Creating a ClickableComponent with an HTML element of ${sn} is not supported; use a Button instead.`),pn=Object.assign({role:"button"},pn),this.tabIndex_=hn.tabIndex;const vn=Uc(sn,hn,pn);return this.player_.options_.experimentalSvgIcons||vn.appendChild(Uc("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),this.createControlTextEl(vn),vn}dispose(){this.controlTextEl_=null,super.dispose()}createControlTextEl(sn){return this.controlTextEl_=Uc("span",{className:"vjs-control-text"},{"aria-live":"polite"}),sn&&sn.appendChild(this.controlTextEl_),this.controlText(this.controlText_,sn),this.controlTextEl_}controlText(sn,hn=this.el()){if(sn===void 0)return this.controlText_||"Need Text";const pn=this.localize(sn);this.controlText_=sn,ed(this.controlTextEl_,pn),!this.nonIconControl&&!this.player_.options_.noUITitleAttributes&&hn.setAttribute("title",pn)}buildCSSClass(){return`vjs-control vjs-button ${super.buildCSSClass()}`}enable(){this.enabled_||(this.enabled_=!0,this.removeClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","false"),typeof this.tabIndex_<"u"&&this.el_.setAttribute("tabIndex",this.tabIndex_),this.on(["tap","click"],this.handleClick_),this.on("keydown",this.handleKeyDown_))}disable(){this.enabled_=!1,this.addClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","true"),typeof this.tabIndex_<"u"&&this.el_.removeAttribute("tabIndex"),this.off("mouseover",this.handleMouseOver_),this.off("mouseout",this.handleMouseOut_),this.off(["tap","click"],this.handleClick_),this.off("keydown",this.handleKeyDown_)}handleLanguagechange(){this.controlText(this.controlText_)}handleClick(sn){this.options_.clickHandler&&this.options_.clickHandler.call(this,arguments)}handleKeyDown(sn){sn.key===" "||sn.key==="Enter"?(sn.preventDefault(),sn.stopPropagation(),this.trigger("click")):super.handleKeyDown(sn)}};Ls.registerComponent("ClickableComponent",Cm);var Xp=class extends Cm{constructor(sn,hn){super(sn,hn),this.update(),this.update_=pn=>this.update(pn),sn.on("posterchange",this.update_)}dispose(){this.player().off("posterchange",this.update_),super.dispose()}createEl(){return Uc("div",{className:"vjs-poster"})}crossOrigin(sn){if(typeof sn>"u")return this.$("img")?this.$("img").crossOrigin:this.player_.tech_&&this.player_.tech_.isReady_?this.player_.crossOrigin():this.player_.options_.crossOrigin||this.player_.options_.crossorigin||null;if(sn!==null&&sn!=="anonymous"&&sn!=="use-credentials"){this.player_.log.warn(`crossOrigin must be null,  "anonymous" or "use-credentials", given "${sn}"`);return}this.$("img")&&(this.$("img").crossOrigin=sn)}update(sn){const hn=this.player().poster();this.setSrc(hn),hn?this.show():this.hide()}setSrc(sn){if(!sn){this.el_.textContent="";return}this.$("img")||this.el_.appendChild(Uc("picture",{className:"vjs-poster",tabIndex:-1},{},Uc("img",{loading:"lazy",crossOrigin:this.crossOrigin()},{alt:""}))),this.$("img").src=sn}handleClick(sn){this.player_.controls()&&(this.player_.tech(!0)&&this.player_.tech(!0).focus(),this.player_.paused()?eh(this.player_.play()):this.player_.pause())}};Xp.prototype.crossorigin=Xp.prototype.crossOrigin,Ls.registerComponent("PosterImage",Xp);var Id="#222",Zg="#ccc",_3={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function Zp(sn,hn){let pn;if(sn.length===4)pn=sn[1]+sn[1]+sn[2]+sn[2]+sn[3]+sn[3];else if(sn.length===7)pn=sn.slice(1);else throw new Error("Invalid color code provided, "+sn+"; must be formatted as e.g. #f0e or #f604e2.");return"rgba("+parseInt(pn.slice(0,2),16)+","+parseInt(pn.slice(2,4),16)+","+parseInt(pn.slice(4,6),16)+","+hn+")"}function th(sn,hn,pn){try{sn.style[hn]=pn}catch{return}}function Gg(sn){return sn?`${sn}px`:""}var $3=class extends Ls{constructor(sn,hn,pn){super(sn,hn,pn);const vn=wn=>this.updateDisplay(wn),bn=wn=>{this.updateDisplayOverlay(),this.updateDisplay(wn)};sn.on("loadstart",wn=>this.toggleDisplay(wn)),sn.on("useractive",vn),sn.on("userinactive",vn),sn.on("texttrackchange",vn),sn.on("loadedmetadata",wn=>{this.updateDisplayOverlay(),this.preselectTrack(wn)}),sn.ready(wu(this,function(){if(sn.tech_&&sn.tech_.featuresNativeTextTracks){this.hide();return}sn.on("fullscreenchange",bn),sn.on("playerresize",bn);const wn=Tn.default.screen.orientation||Tn.default,Nn=Tn.default.screen.orientation?"change":"orientationchange";wn.addEventListener(Nn,bn),sn.on("dispose",()=>wn.removeEventListener(Nn,bn));const jn=this.options_.playerOptions.tracks||[];for(let ts=0;ts<jn.length;ts++)this.player_.addRemoteTextTrack(jn[ts],!0);this.preselectTrack()}))}preselectTrack(){const sn={captions:1,subtitles:1},hn=this.player_.textTracks(),pn=this.player_.cache_.selectedLanguage;let vn,bn,wn;for(let Nn=0;Nn<hn.length;Nn++){const jn=hn[Nn];pn&&pn.enabled&&pn.language&&pn.language===jn.language&&jn.kind in sn?jn.kind===pn.kind?wn=jn:wn||(wn=jn):pn&&!pn.enabled?(wn=null,vn=null,bn=null):jn.default&&(jn.kind==="descriptions"&&!vn?vn=jn:jn.kind in sn&&!bn&&(bn=jn))}wn?wn.mode="showing":bn?bn.mode="showing":vn&&(vn.mode="showing")}toggleDisplay(){this.player_.tech_&&this.player_.tech_.featuresNativeTextTracks?this.hide():this.show()}createEl(){return super.createEl("div",{className:"vjs-text-track-display"},{translate:"yes","aria-live":"off","aria-atomic":"true"})}clearDisplay(){typeof Tn.default.WebVTT=="function"&&Tn.default.WebVTT.processCues(Tn.default,[],this.el_)}updateDisplay(){const sn=this.player_.textTracks(),hn=this.options_.allowMultipleShowingTracks;if(this.clearDisplay(),hn){const wn=[];for(let Nn=0;Nn<sn.length;++Nn){const jn=sn[Nn];jn.mode==="showing"&&wn.push(jn)}this.updateForTrack(wn);return}let pn=null,vn=null,bn=sn.length;for(;bn--;){const wn=sn[bn];wn.mode==="showing"&&(wn.kind==="descriptions"?pn=wn:vn=wn)}if(vn?(this.getAttribute("aria-live")!=="off"&&this.setAttribute("aria-live","off"),this.updateForTrack(vn)):pn&&(this.getAttribute("aria-live")!=="assertive"&&this.setAttribute("aria-live","assertive"),this.updateForTrack(pn)),!Tn.default.CSS.supports("inset","10px")){const wn=this.el_,Nn=wn.querySelectorAll(".vjs-text-track-cue"),jn=this.player_.controlBar.el_.getBoundingClientRect().height,ts=this.player_.el_.getBoundingClientRect().height;wn.style="",th(wn,"position","relative"),th(wn,"height",ts-jn+"px"),th(wn,"top","unset"),wd?th(wn,"bottom",ts+"px"):th(wn,"bottom","0px"),Nn.length>0&&Nn.forEach(ls=>{if(ls.style.inset){const ps=ls.style.inset.split(" ");ps.length===3&&Object.assign(ls.style,{top:ps[0],right:ps[1],bottom:ps[2],left:"unset"})}})}}updateDisplayOverlay(){if(!this.player_.videoHeight()||!Tn.default.CSS.supports("inset-inline: 10px"))return;const sn=this.player_.currentWidth(),hn=this.player_.currentHeight(),pn=sn/hn,vn=this.player_.videoWidth()/this.player_.videoHeight();let bn=0,wn=0;Math.abs(pn-vn)>.1&&(pn>vn?bn=Math.round((sn-hn*vn)/2):wn=Math.round((hn-sn/vn)/2)),th(this.el_,"insetInline",Gg(bn)),th(this.el_,"insetBlock",Gg(wn))}updateDisplayState(sn){const hn=this.player_.textTrackSettings.getValues(),pn=sn.activeCues;let vn=pn.length;for(;vn--;){const bn=pn[vn];if(!bn)continue;const wn=bn.displayState;if(hn.color&&(wn.firstChild.style.color=hn.color),hn.textOpacity&&th(wn.firstChild,"color",Zp(hn.color||"#fff",hn.textOpacity)),hn.backgroundColor&&(wn.firstChild.style.backgroundColor=hn.backgroundColor),hn.backgroundOpacity&&th(wn.firstChild,"backgroundColor",Zp(hn.backgroundColor||"#000",hn.backgroundOpacity)),hn.windowColor&&(hn.windowOpacity?th(wn,"backgroundColor",Zp(hn.windowColor,hn.windowOpacity)):wn.style.backgroundColor=hn.windowColor),hn.edgeStyle&&(hn.edgeStyle==="dropshadow"?wn.firstChild.style.textShadow=`2px 2px 3px ${Id}, 2px 2px 4px ${Id}, 2px 2px 5px ${Id}`:hn.edgeStyle==="raised"?wn.firstChild.style.textShadow=`1px 1px ${Id}, 2px 2px ${Id}, 3px 3px ${Id}`:hn.edgeStyle==="depressed"?wn.firstChild.style.textShadow=`1px 1px ${Zg}, 0 1px ${Zg}, -1px -1px ${Id}, 0 -1px ${Id}`:hn.edgeStyle==="uniform"&&(wn.firstChild.style.textShadow=`0 0 4px ${Id}, 0 0 4px ${Id}, 0 0 4px ${Id}, 0 0 4px ${Id}`)),hn.fontPercent&&hn.fontPercent!==1){const Nn=Tn.default.parseFloat(wn.style.fontSize);wn.style.fontSize=Nn*hn.fontPercent+"px",wn.style.height="auto",wn.style.top="auto"}hn.fontFamily&&hn.fontFamily!=="default"&&(hn.fontFamily==="small-caps"?wn.firstChild.style.fontVariant="small-caps":wn.firstChild.style.fontFamily=_3[hn.fontFamily])}}updateForTrack(sn){if(Array.isArray(sn)||(sn=[sn]),typeof Tn.default.WebVTT!="function"||sn.every(pn=>!pn.activeCues))return;const hn=[];for(let pn=0;pn<sn.length;++pn){const vn=sn[pn];for(let bn=0;bn<vn.activeCues.length;++bn)hn.push(vn.activeCues[bn])}Tn.default.WebVTT.processCues(Tn.default,hn,this.el_);for(let pn=0;pn<sn.length;++pn){const vn=sn[pn];for(let bn=0;bn<vn.activeCues.length;++bn){const wn=vn.activeCues[bn].displayState;Ed(wn,"vjs-text-track-cue","vjs-text-track-cue-"+(vn.language?vn.language:pn)),vn.language&&As(wn,"lang",vn.language)}this.player_.textTrackSettings&&this.updateDisplayState(vn)}}};Ls.registerComponent("TextTrackDisplay",$3);var I3=class extends Ls{createEl(){const sn=this.player_.isAudio(),hn=this.localize(sn?"Audio Player":"Video Player"),pn=Uc("span",{className:"vjs-control-text",textContent:this.localize("{1} is loading.",[hn])}),vn=super.createEl("div",{className:"vjs-loading-spinner",dir:"ltr"});return vn.appendChild(pn),vn}handleLanguagechange(){this.$(".vjs-control-text").textContent=this.localize("{1} is loading.",[this.player_.isAudio()?"Audio Player":"Video Player"])}};Ls.registerComponent("LoadingSpinner",I3);var rd=class extends Cm{createEl(sn,hn={},pn={}){sn="button",hn=Object.assign({className:this.buildCSSClass()},hn),pn=Object.assign({type:"button"},pn);const vn=Uc(sn,hn,pn);return this.player_.options_.experimentalSvgIcons||vn.appendChild(Uc("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),this.createControlTextEl(vn),vn}addChild(sn,hn={}){const pn=this.constructor.name;return xs.warn(`Adding an actionable (user controllable) child to a Button (${pn}) is not supported; use a ClickableComponent instead.`),Ls.prototype.addChild.call(this,sn,hn)}enable(){super.enable(),this.el_.removeAttribute("disabled")}disable(){super.disable(),this.el_.setAttribute("disabled","disabled")}handleKeyDown(sn){if(sn.key===" "||sn.key==="Enter"){sn.stopPropagation();return}super.handleKeyDown(sn)}};Ls.registerComponent("Button",rd);var Hg=class extends rd{constructor(sn,hn){super(sn,hn),this.mouseused_=!1,this.setIcon("play"),this.on("mousedown",pn=>this.handleMouseDown(pn))}buildCSSClass(){return"vjs-big-play-button"}handleClick(sn){const hn=this.player_.play();if(sn.type==="tap"||this.mouseused_&&"clientX"in sn&&"clientY"in sn){eh(hn),this.player_.tech(!0)&&this.player_.tech(!0).focus();return}const pn=this.player_.getChild("controlBar"),vn=pn&&pn.getChild("playToggle");if(!vn){this.player_.tech(!0).focus();return}const bn=()=>vn.focus();Qf(hn)?hn.then(bn,()=>{}):this.setTimeout(bn,1)}handleKeyDown(sn){this.mouseused_=!1,super.handleKeyDown(sn)}handleMouseDown(sn){this.mouseused_=!0}};Hg.prototype.controlText_="Play Video",Ls.registerComponent("BigPlayButton",Hg);var X3=class extends rd{constructor(sn,hn){super(sn,hn),this.setIcon("cancel"),this.controlText(hn&&hn.controlText||this.localize("Close"))}buildCSSClass(){return`vjs-close-button ${super.buildCSSClass()}`}handleClick(sn){this.trigger({type:"close",bubbles:!1})}handleKeyDown(sn){sn.key==="Escape"?(sn.preventDefault(),sn.stopPropagation(),this.trigger("click")):super.handleKeyDown(sn)}};Ls.registerComponent("CloseButton",X3);var Yg=class extends rd{constructor(sn,hn={}){super(sn,hn),hn.replay=hn.replay===void 0||hn.replay,this.setIcon("play"),this.on(sn,"play",pn=>this.handlePlay(pn)),this.on(sn,"pause",pn=>this.handlePause(pn)),hn.replay&&this.on(sn,"ended",pn=>this.handleEnded(pn))}buildCSSClass(){return`vjs-play-control ${super.buildCSSClass()}`}handleClick(sn){this.player_.paused()?eh(this.player_.play()):this.player_.pause()}handleSeeked(sn){this.removeClass("vjs-ended"),this.player_.paused()?this.handlePause(sn):this.handlePlay(sn)}handlePlay(sn){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.setIcon("pause"),this.controlText("Pause")}handlePause(sn){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.setIcon("play"),this.controlText("Play")}handleEnded(sn){this.removeClass("vjs-playing"),this.addClass("vjs-ended"),this.setIcon("replay"),this.controlText("Replay"),this.one(this.player_,"seeked",hn=>this.handleSeeked(hn))}};Yg.prototype.controlText_="Play",Ls.registerComponent("PlayToggle",Yg);var cf=class extends Ls{constructor(sn,hn){super(sn,hn),this.on(sn,["timeupdate","ended","seeking"],pn=>this.update(pn)),this.updateTextNode_()}createEl(){const sn=this.buildCSSClass(),hn=super.createEl("div",{className:`${sn} vjs-time-control vjs-control`}),pn=Uc("span",{className:"vjs-control-text",textContent:`${this.localize(this.labelText_)}\xA0`},{role:"presentation"});return hn.appendChild(pn),this.contentEl_=Uc("span",{className:`${sn}-display`},{role:"presentation"}),hn.appendChild(this.contentEl_),hn}dispose(){this.contentEl_=null,this.textNode_=null,super.dispose()}update(sn){!this.player_.options_.enableSmoothSeeking&&sn.type==="seeking"||this.updateContent(sn)}updateTextNode_(sn=0){sn=Mh(sn),this.formattedTime_!==sn&&(this.formattedTime_=sn,this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",()=>{if(!this.contentEl_)return;let hn=this.textNode_;hn&&this.contentEl_.firstChild!==hn&&(hn=null,xs.warn("TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.")),this.textNode_=Rn.default.createTextNode(this.formattedTime_),this.textNode_&&(hn?this.contentEl_.replaceChild(this.textNode_,hn):this.contentEl_.appendChild(this.textNode_))}))}updateContent(sn){}};cf.prototype.labelText_="Time",cf.prototype.controlText_="Time",Ls.registerComponent("TimeDisplay",cf);var Gp=class extends cf{buildCSSClass(){return"vjs-current-time"}updateContent(sn){let hn;this.player_.ended()?hn=this.player_.duration():sn&&sn.target&&typeof sn.target.pendingSeekTime=="function"?hn=sn.target.pendingSeekTime():hn=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),this.updateTextNode_(hn)}};Gp.prototype.labelText_="Current Time",Gp.prototype.controlText_="Current Time",Ls.registerComponent("CurrentTimeDisplay",Gp);var Hp=class extends cf{constructor(sn,hn){super(sn,hn);const pn=vn=>this.updateContent(vn);this.on(sn,"durationchange",pn),this.on(sn,"loadstart",pn),this.on(sn,"loadedmetadata",pn)}buildCSSClass(){return"vjs-duration"}updateContent(sn){const hn=this.player_.duration();this.updateTextNode_(hn)}};Hp.prototype.labelText_="Duration",Hp.prototype.controlText_="Duration",Ls.registerComponent("DurationDisplay",Hp);var H3=class extends Ls{createEl(){const sn=super.createEl("div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":!0}),hn=super.createEl("div"),pn=super.createEl("span",{textContent:"/"});return hn.appendChild(pn),sn.appendChild(hn),sn}};Ls.registerComponent("TimeDivider",H3);var Yp=class extends cf{constructor(sn,hn){super(sn,hn),this.on(sn,"durationchange",pn=>this.updateContent(pn))}buildCSSClass(){return"vjs-remaining-time"}createEl(){const sn=super.createEl();return this.options_.displayNegative!==!1&&sn.insertBefore(Uc("span",{},{"aria-hidden":!0},"-"),this.contentEl_),sn}updateContent(sn){if(typeof this.player_.duration()!="number")return;let hn;this.player_.ended()?hn=0:this.player_.remainingTimeDisplay?hn=this.player_.remainingTimeDisplay():hn=this.player_.remainingTime(),this.updateTextNode_(hn)}};Yp.prototype.labelText_="Remaining Time",Yp.prototype.controlText_="Remaining Time",Ls.registerComponent("RemainingTimeDisplay",Yp);var Y3=class extends Ls{constructor(sn,hn){super(sn,hn),this.updateShowing(),this.on(this.player(),"durationchange",pn=>this.updateShowing(pn))}createEl(){const sn=super.createEl("div",{className:"vjs-live-control vjs-control"});return this.contentEl_=Uc("div",{className:"vjs-live-display"},{"aria-live":"off"}),this.contentEl_.appendChild(Uc("span",{className:"vjs-control-text",textContent:`${this.localize("Stream Type")}\xA0`})),this.contentEl_.appendChild(Rn.default.createTextNode(this.localize("LIVE"))),sn.appendChild(this.contentEl_),sn}dispose(){this.contentEl_=null,super.dispose()}updateShowing(sn){this.player().duration()===1/0?this.show():this.hide()}};Ls.registerComponent("LiveDisplay",Y3);var Jg=class extends rd{constructor(sn,hn){super(sn,hn),this.updateLiveEdgeStatus(),this.player_.liveTracker&&(this.updateLiveEdgeStatusHandler_=pn=>this.updateLiveEdgeStatus(pn),this.on(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_))}createEl(){const sn=super.createEl("button",{className:"vjs-seek-to-live-control vjs-control"});return this.setIcon("circle",sn),this.textEl_=Uc("span",{className:"vjs-seek-to-live-text",textContent:this.localize("LIVE")},{"aria-hidden":"true"}),sn.appendChild(this.textEl_),sn}updateLiveEdgeStatus(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))}handleClick(){this.player_.liveTracker.seekToLiveEdge()}dispose(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_),this.textEl_=null,super.dispose()}};Jg.prototype.controlText_="Seek to live, currently playing live",Ls.registerComponent("SeekToLive",Jg);function If(sn,hn,pn){return sn=Number(sn),Math.min(pn,Math.max(hn,isNaN(sn)?hn:sn))}var K3=Object.freeze({__proto__:null,clamp:If}),Kp=class extends Ls{constructor(sn,hn){super(sn,hn),this.handleMouseDown_=pn=>this.handleMouseDown(pn),this.handleMouseUp_=pn=>this.handleMouseUp(pn),this.handleKeyDown_=pn=>this.handleKeyDown(pn),this.handleClick_=pn=>this.handleClick(pn),this.handleMouseMove_=pn=>this.handleMouseMove(pn),this.update_=pn=>this.update(pn),this.bar=this.getChild(this.options_.barName),this.vertical(!!this.options_.vertical),this.enable()}enabled(){return this.enabled_}enable(){this.enabled()||(this.on("mousedown",this.handleMouseDown_),this.on("touchstart",this.handleMouseDown_),this.on("keydown",this.handleKeyDown_),this.on("click",this.handleClick_),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)}disable(){if(!this.enabled())return;const sn=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown_),this.off("touchstart",this.handleMouseDown_),this.off("keydown",this.handleKeyDown_),this.off("click",this.handleClick_),this.off(this.player_,"controlsvisible",this.update_),this.off(sn,"mousemove",this.handleMouseMove_),this.off(sn,"mouseup",this.handleMouseUp_),this.off(sn,"touchmove",this.handleMouseMove_),this.off(sn,"touchend",this.handleMouseUp_),this.removeAttribute("tabindex"),this.addClass("disabled"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1}createEl(sn,hn={},pn={}){return hn.className=hn.className+" vjs-slider",hn=Object.assign({tabIndex:0},hn),pn=Object.assign({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100},pn),super.createEl(sn,hn,pn)}handleMouseDown(sn){const hn=this.bar.el_.ownerDocument;sn.type==="mousedown"&&sn.preventDefault(),sn.type==="touchstart"&&!Fu&&sn.preventDefault(),Jn(),this.addClass("vjs-sliding"),this.trigger("slideractive"),this.on(hn,"mousemove",this.handleMouseMove_),this.on(hn,"mouseup",this.handleMouseUp_),this.on(hn,"touchmove",this.handleMouseMove_),this.on(hn,"touchend",this.handleMouseUp_),this.handleMouseMove(sn,!0)}handleMouseMove(sn){}handleMouseUp(sn){const hn=this.bar.el_.ownerDocument;ns(),this.removeClass("vjs-sliding"),this.trigger("sliderinactive"),this.off(hn,"mousemove",this.handleMouseMove_),this.off(hn,"mouseup",this.handleMouseUp_),this.off(hn,"touchmove",this.handleMouseMove_),this.off(hn,"touchend",this.handleMouseUp_),this.update()}update(){if(!this.el_||!this.bar)return;const sn=this.getProgress();return sn===this.progress_||(this.progress_=sn,this.requestNamedAnimationFrame("Slider#update",()=>{const hn=this.vertical()?"height":"width";this.bar.el().style[hn]=(sn*100).toFixed(2)+"%"})),sn}getProgress(){return Number(If(this.getPercent(),0,1).toFixed(4))}calculateDistance(sn){const hn=Ms(this.el_,sn);return this.vertical()?hn.y:hn.x}handleKeyDown(sn){const hn=this.options_.playerOptions.spatialNavigation,pn=hn&&hn.enabled,vn=hn&&hn.horizontalSeek;pn?vn&&sn.key==="ArrowLeft"||!vn&&sn.key==="ArrowDown"?(sn.preventDefault(),sn.stopPropagation(),this.stepBack()):vn&&sn.key==="ArrowRight"||!vn&&sn.key==="ArrowUp"?(sn.preventDefault(),sn.stopPropagation(),this.stepForward()):(this.pendingSeekTime()&&(this.pendingSeekTime(null),this.userSeek_(this.player_.currentTime())),super.handleKeyDown(sn)):sn.key==="ArrowLeft"||sn.key==="ArrowDown"?(sn.preventDefault(),sn.stopPropagation(),this.stepBack()):sn.key==="ArrowUp"||sn.key==="ArrowRight"?(sn.preventDefault(),sn.stopPropagation(),this.stepForward()):super.handleKeyDown(sn)}handleClick(sn){sn.stopPropagation(),sn.preventDefault()}vertical(sn){if(sn===void 0)return this.vertical_||!1;this.vertical_=!!sn,this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")}};Ls.registerComponent("Slider",Kp);var Jp=(sn,hn)=>If(sn/hn*100,0,100).toFixed(2)+"%",J3=class extends Ls{constructor(sn,hn){super(sn,hn),this.partEls_=[],this.on(sn,"progress",pn=>this.update(pn))}createEl(){const sn=super.createEl("div",{className:"vjs-load-progress"}),hn=Uc("span",{className:"vjs-control-text"}),pn=Uc("span",{textContent:this.localize("Loaded")}),vn=Rn.default.createTextNode(": ");return this.percentageEl_=Uc("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"}),sn.appendChild(hn),hn.appendChild(pn),hn.appendChild(vn),hn.appendChild(this.percentageEl_),sn}dispose(){this.partEls_=null,this.percentageEl_=null,super.dispose()}update(sn){this.requestNamedAnimationFrame("LoadProgressBar#update",()=>{const hn=this.player_.liveTracker,pn=this.player_.buffered(),vn=hn&&hn.isLive()?hn.seekableEnd():this.player_.duration(),bn=this.player_.bufferedEnd(),wn=this.partEls_,Nn=Jp(bn,vn);this.percent_!==Nn&&(this.el_.style.width=Nn,ed(this.percentageEl_,Nn),this.percent_=Nn);for(let jn=0;jn<pn.length;jn++){const ts=pn.start(jn),ls=pn.end(jn);let ps=wn[jn];ps||(ps=this.el_.appendChild(Uc()),wn[jn]=ps),!(ps.dataset.start===ts&&ps.dataset.end===ls)&&(ps.dataset.start=ts,ps.dataset.end=ls,ps.style.left=Jp(ts,bn),ps.style.width=Jp(ls-ts,bn))}for(let jn=wn.length;jn>pn.length;jn--)this.el_.removeChild(wn[jn-1]);wn.length=pn.length})}};Ls.registerComponent("LoadProgressBar",J3);var eS=class extends Ls{constructor(sn,hn){super(sn,hn),this.update=Jd(wu(this,this.update),Rd)}createEl(){return super.createEl("div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})}update(sn,hn,pn){const vn=bs(this.el_),bn=fs(this.player_.el()),wn=sn.width*hn;if(!bn||!vn)return;let Nn=sn.left-bn.left+wn,jn=sn.width-wn+(bn.right-sn.right);jn||(jn=sn.width-wn,Nn=wn);let ts=vn.width/2;Nn<ts?ts+=ts-Nn:jn<ts&&(ts=jn),ts<0?ts=0:ts>vn.width&&(ts=vn.width),ts=Math.round(ts),this.el_.style.right=`-${ts}px`,this.write(pn)}write(sn){ed(this.el_,sn)}updateTime(sn,hn,pn,vn){this.requestNamedAnimationFrame("TimeTooltip#updateTime",()=>{let bn;const wn=this.player_.duration();if(this.player_.liveTracker&&this.player_.liveTracker.isLive()){const Nn=this.player_.liveTracker.liveWindow(),jn=Nn-hn*Nn;bn=(jn<1?"":"-")+Mh(jn,Nn)}else bn=Mh(pn,wn);this.update(sn,hn,bn),vn&&vn()})}};Ls.registerComponent("TimeTooltip",eS);var eO=class extends Ls{constructor(sn,hn){super(sn,hn),this.setIcon("circle"),this.update=Jd(wu(this,this.update),Rd)}createEl(){return super.createEl("div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})}update(sn,hn,pn){const vn=this.getChild("timeTooltip");if(!vn)return;const bn=pn&&pn.target&&typeof pn.target.pendingSeekTime=="function"?pn.target.pendingSeekTime():this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();vn.updateTime(sn,hn,bn)}};eO.prototype.options_={children:[]},!gu&&!cu&&eO.prototype.options_.children.push("timeTooltip"),Ls.registerComponent("PlayProgressBar",eO);var b2=class extends Ls{constructor(sn,hn){super(sn,hn),this.update=Jd(wu(this,this.update),Rd)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(sn,hn){const pn=hn*this.player_.duration();this.getChild("timeTooltip").updateTime(sn,hn,pn,()=>{this.el_.style.left=`${sn.width*hn}px`})}};b2.prototype.options_={children:["timeTooltip"]},Ls.registerComponent("MouseTimeDisplay",b2);var tO=class extends Kp{constructor(sn,hn){hn=$c(tO.prototype.options_,hn),hn.children=[...hn.children];const pn=sn.options_.disableSeekWhileScrubbingOnMobile&&(gu||cu)||sn.options_.disableSeekWhileScrubbingOnSTV;(!gu&&!cu||pn)&&hn.children.splice(1,0,"mouseTimeDisplay"),super(sn,hn),this.shouldDisableSeekWhileScrubbing_=pn,this.pendingSeekTime_=null,this.setEventHandlers_()}setEventHandlers_(){this.update_=wu(this,this.update),this.update=Jd(this.update_,Rd),this.on(this.player_,["durationchange","timeupdate"],this.update),this.on(this.player_,["ended"],this.update_),this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update),this.updateInterval=null,this.enableIntervalHandler_=sn=>this.enableInterval_(sn),this.disableIntervalHandler_=sn=>this.disableInterval_(sn),this.on(this.player_,["playing"],this.enableIntervalHandler_),this.on(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in Rn.default&&"visibilityState"in Rn.default&&this.on(Rn.default,"visibilitychange",this.toggleVisibility_)}toggleVisibility_(sn){Rn.default.visibilityState==="hidden"?(this.cancelNamedAnimationFrame("SeekBar#update"),this.cancelNamedAnimationFrame("Slider#update"),this.disableInterval_(sn)):(!this.player_.ended()&&!this.player_.paused()&&this.enableInterval_(),this.update())}enableInterval_(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,Rd))}disableInterval_(sn){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&sn&&sn.type!=="ended"||this.updateInterval&&(this.clearInterval(this.updateInterval),this.updateInterval=null)}createEl(){return super.createEl("div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})}update(sn){if(Rn.default.visibilityState==="hidden")return;const hn=super.update();return this.requestNamedAnimationFrame("SeekBar#update",()=>{const pn=this.player_.ended()?this.player_.duration():this.getCurrentTime_(),vn=this.player_.liveTracker;let bn=this.player_.duration();vn&&vn.isLive()&&(bn=this.player_.liveTracker.liveCurrentTime()),this.percent_!==hn&&(this.el_.setAttribute("aria-valuenow",(hn*100).toFixed(2)),this.percent_=hn),(this.currentTime_!==pn||this.duration_!==bn)&&(this.el_.setAttribute("aria-valuetext",this.localize("progress bar timing: currentTime={1} duration={2}",[Mh(pn,bn),Mh(bn,bn)],"{1} of {2}")),this.currentTime_=pn,this.duration_=bn),this.bar&&this.bar.update(fs(this.el()),this.getProgress(),sn)}),hn}userSeek_(sn){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(sn)}getCurrentTime_(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()}pendingSeekTime(sn){if(sn!==void 0)if(sn!==null){const hn=this.player_.duration();this.pendingSeekTime_=Math.max(0,Math.min(sn,hn))}else this.pendingSeekTime_=null;return this.pendingSeekTime_}getPercent(){if(this.pendingSeekTime()!==null)return this.pendingSeekTime()/this.player_.duration();const sn=this.getCurrentTime_();let hn;const pn=this.player_.liveTracker;return pn&&pn.isLive()?(hn=(sn-pn.seekableStart())/pn.liveWindow(),pn.atLiveEdge()&&(hn=1)):hn=sn/this.player_.duration(),hn}handleMouseDown(sn){au(sn)&&(sn.stopPropagation(),this.videoWasPlaying=!this.player_.paused(),this.shouldDisableSeekWhileScrubbing_||this.player_.pause(),super.handleMouseDown(sn))}handleMouseMove(sn,hn=!1){if(!au(sn)||isNaN(this.player_.duration()))return;!hn&&!this.player_.scrubbing()&&this.player_.scrubbing(!0);let pn;const vn=this.calculateDistance(sn),bn=this.player_.liveTracker;if(!bn||!bn.isLive())pn=vn*this.player_.duration(),pn===this.player_.duration()&&(pn=pn-.1);else{if(vn>=.99){bn.seekToLiveEdge();return}const wn=bn.seekableStart(),Nn=bn.liveCurrentTime();if(pn=wn+vn*bn.liveWindow(),pn>=Nn&&(pn=Nn),pn<=wn&&(pn=wn+.1),pn===1/0)return}this.shouldDisableSeekWhileScrubbing_?this.pendingSeekTime(pn):this.userSeek_(pn),this.player_.options_.enableSmoothSeeking&&this.update()}enable(){super.enable();const sn=this.getChild("mouseTimeDisplay");sn&&sn.show()}disable(){super.disable();const sn=this.getChild("mouseTimeDisplay");sn&&sn.hide()}handleMouseUp(sn){super.handleMouseUp(sn),sn&&sn.stopPropagation(),this.player_.scrubbing(!1),this.pendingSeekTime()!==null&&(this.userSeek_(this.pendingSeekTime()),this.pendingSeekTime(null)),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0}),this.videoWasPlaying?eh(this.player_.play()):this.update_()}handlePendingSeek_(sn){this.player_.paused()||this.player_.pause();const hn=this.pendingSeekTime()!==null?this.pendingSeekTime():this.player_.currentTime();this.pendingSeekTime(hn+sn),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}stepForward(){this.shouldDisableSeekWhileScrubbing_?this.handlePendingSeek_(this.options().stepSeconds):this.userSeek_(this.player_.currentTime()+this.options().stepSeconds)}stepBack(){this.shouldDisableSeekWhileScrubbing_?this.handlePendingSeek_(-this.options().stepSeconds):this.userSeek_(this.player_.currentTime()-this.options().stepSeconds)}handleAction(sn){this.pendingSeekTime()!==null&&(this.userSeek_(this.pendingSeekTime()),this.pendingSeekTime(null)),this.player_.paused()?this.player_.play():this.player_.pause()}handleKeyDown(sn){const hn=this.player_.liveTracker;if(sn.key===" "||sn.key==="Enter")sn.preventDefault(),sn.stopPropagation(),this.handleAction(sn);else if(sn.key==="Home")sn.preventDefault(),sn.stopPropagation(),this.userSeek_(0);else if(sn.key==="End")sn.preventDefault(),sn.stopPropagation(),hn&&hn.isLive()?this.userSeek_(hn.liveCurrentTime()):this.userSeek_(this.player_.duration());else if(/^[0-9]$/.test(sn.key)){sn.preventDefault(),sn.stopPropagation();const pn=parseInt(sn.key,10)*.1;hn&&hn.isLive()?this.userSeek_(hn.seekableStart()+hn.liveWindow()*pn):this.userSeek_(this.player_.duration()*pn)}else sn.key==="PageDown"?(sn.preventDefault(),sn.stopPropagation(),this.userSeek_(this.player_.currentTime()-this.options().stepSeconds*this.options().pageMultiplier)):sn.key==="PageUp"?(sn.preventDefault(),sn.stopPropagation(),this.userSeek_(this.player_.currentTime()+this.options().stepSeconds*this.options().pageMultiplier)):super.handleKeyDown(sn)}dispose(){this.disableInterval_(),this.off(this.player_,["durationchange","timeupdate"],this.update),this.off(this.player_,["ended"],this.update_),this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.update),this.off(this.player_,["playing"],this.enableIntervalHandler_),this.off(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in Rn.default&&"visibilityState"in Rn.default&&this.off(Rn.default,"visibilitychange",this.toggleVisibility_),super.dispose()}};tO.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar",stepSeconds:5,pageMultiplier:12},Ls.registerComponent("SeekBar",tO);var D2=class extends Ls{constructor(sn,hn){super(sn,hn),this.handleMouseMove=Jd(wu(this,this.handleMouseMove),Rd),this.throttledHandleMouseSeek=Jd(wu(this,this.handleMouseSeek),Rd),this.handleMouseUpHandler_=pn=>this.handleMouseUp(pn),this.handleMouseDownHandler_=pn=>this.handleMouseDown(pn),this.enable()}createEl(){return super.createEl("div",{className:"vjs-progress-control vjs-control"})}handleMouseMove(sn){const hn=this.getChild("seekBar");if(!hn)return;const pn=hn.getChild("playProgressBar"),vn=hn.getChild("mouseTimeDisplay");if(!pn&&!vn)return;const bn=hn.el(),wn=bs(bn);let Nn=Ms(bn,sn).x;Nn=If(Nn,0,1),vn&&vn.update(wn,Nn),pn&&pn.update(wn,hn.getProgress())}handleMouseSeek(sn){const hn=this.getChild("seekBar");hn&&hn.handleMouseMove(sn)}enabled(){return this.enabled_}disable(){if(this.children().forEach(sn=>sn.disable&&sn.disable()),!!this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDownHandler_),this.off(this.el_,["mousemove","touchmove"],this.handleMouseMove),this.removeListenersAddedOnMousedownAndTouchstart(),this.addClass("disabled"),this.enabled_=!1,this.player_.scrubbing())){const sn=this.getChild("seekBar");this.player_.scrubbing(!1),sn.videoWasPlaying&&eh(this.player_.play())}}enable(){this.children().forEach(sn=>sn.enable&&sn.enable()),!this.enabled()&&(this.on(["mousedown","touchstart"],this.handleMouseDownHandler_),this.on(this.el_,["mousemove","touchmove"],this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)}removeListenersAddedOnMousedownAndTouchstart(){const sn=this.el_.ownerDocument;this.off(sn,"mousemove",this.throttledHandleMouseSeek),this.off(sn,"touchmove",this.throttledHandleMouseSeek),this.off(sn,"mouseup",this.handleMouseUpHandler_),this.off(sn,"touchend",this.handleMouseUpHandler_)}handleMouseDown(sn){const hn=this.el_.ownerDocument,pn=this.getChild("seekBar");pn&&pn.handleMouseDown(sn),this.on(hn,"mousemove",this.throttledHandleMouseSeek),this.on(hn,"touchmove",this.throttledHandleMouseSeek),this.on(hn,"mouseup",this.handleMouseUpHandler_),this.on(hn,"touchend",this.handleMouseUpHandler_)}handleMouseUp(sn){const hn=this.getChild("seekBar");hn&&hn.handleMouseUp(sn),this.removeListenersAddedOnMousedownAndTouchstart()}};D2.prototype.options_={children:["seekBar"]},Ls.registerComponent("ProgressControl",D2);var ev=class extends rd{constructor(sn,hn){super(sn,hn),this.setIcon("picture-in-picture-enter"),this.on(sn,["enterpictureinpicture","leavepictureinpicture"],pn=>this.handlePictureInPictureChange(pn)),this.on(sn,["disablepictureinpicturechanged","loadedmetadata"],pn=>this.handlePictureInPictureEnabledChange(pn)),this.on(sn,["loadedmetadata","audioonlymodechange","audiopostermodechange"],()=>this.handlePictureInPictureAudioModeChange()),this.disable()}buildCSSClass(){return`vjs-picture-in-picture-control vjs-hidden ${super.buildCSSClass()}`}handlePictureInPictureAudioModeChange(){if(!(this.player_.currentType().substring(0,5)==="audio"||this.player_.audioPosterMode()||this.player_.audioOnlyMode())){this.show();return}this.player_.isInPictureInPicture()&&this.player_.exitPictureInPicture(),this.hide()}handlePictureInPictureEnabledChange(){Rn.default.pictureInPictureEnabled&&this.player_.disablePictureInPicture()===!1||this.player_.options_.enableDocumentPictureInPicture&&"documentPictureInPicture"in Tn.default?this.enable():this.disable()}handlePictureInPictureChange(sn){this.player_.isInPictureInPicture()?(this.setIcon("picture-in-picture-exit"),this.controlText("Exit Picture-in-Picture")):(this.setIcon("picture-in-picture-enter"),this.controlText("Picture-in-Picture")),this.handlePictureInPictureEnabledChange()}handleClick(sn){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()}show(){typeof Rn.default.exitPictureInPicture=="function"&&super.show()}};ev.prototype.controlText_="Picture-in-Picture",Ls.registerComponent("PictureInPictureToggle",ev);var tv=class extends rd{constructor(sn,hn){super(sn,hn),this.setIcon("fullscreen-enter"),this.on(sn,"fullscreenchange",pn=>this.handleFullscreenChange(pn)),Rn.default[sn.fsApi_.fullscreenEnabled]===!1&&this.disable()}buildCSSClass(){return`vjs-fullscreen-control ${super.buildCSSClass()}`}handleFullscreenChange(sn){this.player_.isFullscreen()?(this.controlText("Exit Fullscreen"),this.setIcon("fullscreen-exit")):(this.controlText("Fullscreen"),this.setIcon("fullscreen-enter"))}handleClick(sn){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()}};tv.prototype.controlText_="Fullscreen",Ls.registerComponent("FullscreenToggle",tv);var tS=function(sn,hn){hn.tech_&&!hn.tech_.featuresVolumeControl&&sn.addClass("vjs-hidden"),sn.on(hn,"loadstart",function(){hn.tech_.featuresVolumeControl?sn.removeClass("vjs-hidden"):sn.addClass("vjs-hidden")})},rS=class extends Ls{createEl(){const sn=super.createEl("div",{className:"vjs-volume-level"});return this.setIcon("circle",sn),sn.appendChild(super.createEl("span",{className:"vjs-control-text"})),sn}};Ls.registerComponent("VolumeLevel",rS);var iS=class extends Ls{constructor(sn,hn){super(sn,hn),this.update=Jd(wu(this,this.update),Rd)}createEl(){return super.createEl("div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})}update(sn,hn,pn,vn){if(!pn){const bn=fs(this.el_),wn=fs(this.player_.el()),Nn=sn.width*hn;if(!wn||!bn)return;const jn=sn.left-wn.left+Nn,ts=sn.width-Nn+(wn.right-sn.right);let ls=bn.width/2;jn<ls?ls+=ls-jn:ts<ls&&(ls=ts),ls<0?ls=0:ls>bn.width&&(ls=bn.width),this.el_.style.right=`-${ls}px`}this.write(`${vn}%`)}write(sn){ed(this.el_,sn)}updateVolume(sn,hn,pn,vn,bn){this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",()=>{this.update(sn,hn,pn,vn.toFixed(0)),bn&&bn()})}};Ls.registerComponent("VolumeLevelTooltip",iS);var rv=class extends Ls{constructor(sn,hn){super(sn,hn),this.update=Jd(wu(this,this.update),Rd)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(sn,hn,pn){const vn=100*hn;this.getChild("volumeLevelTooltip").updateVolume(sn,hn,pn,vn,()=>{pn?this.el_.style.bottom=`${sn.height*hn}px`:this.el_.style.left=`${sn.width*hn}px`})}};rv.prototype.options_={children:["volumeLevelTooltip"]},Ls.registerComponent("MouseVolumeLevelDisplay",rv);var wm=class extends Kp{constructor(sn,hn){super(sn,hn),this.on("slideractive",pn=>this.updateLastVolume_(pn)),this.on(sn,"volumechange",pn=>this.updateARIAAttributes(pn)),sn.ready(()=>this.updateARIAAttributes())}createEl(){return super.createEl("div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})}handleMouseDown(sn){au(sn)&&super.handleMouseDown(sn)}handleMouseMove(sn){const hn=this.getChild("mouseVolumeLevelDisplay");if(hn){const pn=this.el(),vn=fs(pn),bn=this.vertical();let wn=Ms(pn,sn);wn=bn?wn.y:wn.x,wn=If(wn,0,1),hn.update(vn,wn,bn)}au(sn)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(sn)))}checkMuted(){this.player_.muted()&&this.player_.muted(!1)}getPercent(){return this.player_.muted()?0:this.player_.volume()}stepForward(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)}stepBack(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)}updateARIAAttributes(sn){const hn=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",hn),this.el_.setAttribute("aria-valuetext",hn+"%")}volumeAsPercentage_(){return Math.round(this.player_.volume()*100)}updateLastVolume_(){const sn=this.player_.volume();this.one("sliderinactive",()=>{this.player_.volume()===0&&this.player_.lastVolume_(sn)})}};wm.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"},!gu&&!cu&&wm.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay"),wm.prototype.playerEvent="volumechange",Ls.registerComponent("VolumeBar",wm);var iv=class extends Ls{constructor(sn,hn={}){hn.vertical=hn.vertical||!1,(typeof hn.volumeBar>"u"||Vc(hn.volumeBar))&&(hn.volumeBar=hn.volumeBar||{},hn.volumeBar.vertical=hn.vertical),super(sn,hn),tS(this,sn),this.throttledHandleMouseMove=Jd(wu(this,this.handleMouseMove),Rd),this.handleMouseUpHandler_=pn=>this.handleMouseUp(pn),this.on("mousedown",pn=>this.handleMouseDown(pn)),this.on("touchstart",pn=>this.handleMouseDown(pn)),this.on("mousemove",pn=>this.handleMouseMove(pn)),this.on(this.volumeBar,["focus","slideractive"],()=>{this.volumeBar.addClass("vjs-slider-active"),this.addClass("vjs-slider-active"),this.trigger("slideractive")}),this.on(this.volumeBar,["blur","sliderinactive"],()=>{this.volumeBar.removeClass("vjs-slider-active"),this.removeClass("vjs-slider-active"),this.trigger("sliderinactive")})}createEl(){let sn="vjs-volume-horizontal";return this.options_.vertical&&(sn="vjs-volume-vertical"),super.createEl("div",{className:`vjs-volume-control vjs-control ${sn}`})}handleMouseDown(sn){const hn=this.el_.ownerDocument;this.on(hn,"mousemove",this.throttledHandleMouseMove),this.on(hn,"touchmove",this.throttledHandleMouseMove),this.on(hn,"mouseup",this.handleMouseUpHandler_),this.on(hn,"touchend",this.handleMouseUpHandler_)}handleMouseUp(sn){const hn=this.el_.ownerDocument;this.off(hn,"mousemove",this.throttledHandleMouseMove),this.off(hn,"touchmove",this.throttledHandleMouseMove),this.off(hn,"mouseup",this.handleMouseUpHandler_),this.off(hn,"touchend",this.handleMouseUpHandler_)}handleMouseMove(sn){this.volumeBar.handleMouseMove(sn)}};iv.prototype.options_={children:["volumeBar"]},Ls.registerComponent("VolumeControl",iv);var nS=function(sn,hn){hn.tech_&&!hn.tech_.featuresMuteControl&&sn.addClass("vjs-hidden"),sn.on(hn,"loadstart",function(){hn.tech_.featuresMuteControl?sn.removeClass("vjs-hidden"):sn.addClass("vjs-hidden")})},av=class extends rd{constructor(sn,hn){super(sn,hn),nS(this,sn),this.on(sn,["loadstart","volumechange"],pn=>this.update(pn))}buildCSSClass(){return`vjs-mute-control ${super.buildCSSClass()}`}handleClick(sn){const hn=this.player_.volume(),pn=this.player_.lastVolume_();if(hn===0){const vn=pn<.1?.1:pn;this.player_.volume(vn),this.player_.muted(!1)}else this.player_.muted(!this.player_.muted())}update(sn){this.updateIcon_(),this.updateControlText_()}updateIcon_(){const sn=this.player_.volume();let hn=3;this.setIcon("volume-high"),gu&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),sn===0||this.player_.muted()?(this.setIcon("volume-mute"),hn=0):sn<.33?(this.setIcon("volume-low"),hn=1):sn<.67&&(this.setIcon("volume-medium"),hn=2),uh(this.el_,[0,1,2,3].reduce((pn,vn)=>pn+`${vn?" ":""}vjs-vol-${vn}`,"")),Ed(this.el_,`vjs-vol-${hn}`)}updateControlText_(){const hn=this.player_.muted()||this.player_.volume()===0?"Unmute":"Mute";this.controlText()!==hn&&this.controlText(hn)}};av.prototype.controlText_="Mute",Ls.registerComponent("MuteToggle",av);var sv=class extends Ls{constructor(sn,hn={}){typeof hn.inline<"u"?hn.inline=hn.inline:hn.inline=!0,(typeof hn.volumeControl>"u"||Vc(hn.volumeControl))&&(hn.volumeControl=hn.volumeControl||{},hn.volumeControl.vertical=!hn.inline),super(sn,hn),this.handleKeyPressHandler_=pn=>this.handleKeyPress(pn),this.on(sn,["loadstart"],pn=>this.volumePanelState_(pn)),this.on(this.muteToggle,"keyup",pn=>this.handleKeyPress(pn)),this.on(this.volumeControl,"keyup",pn=>this.handleVolumeControlKeyUp(pn)),this.on("keydown",pn=>this.handleKeyPress(pn)),this.on("mouseover",pn=>this.handleMouseOver(pn)),this.on("mouseout",pn=>this.handleMouseOut(pn)),this.on(this.volumeControl,["slideractive"],this.sliderActive_),this.on(this.volumeControl,["sliderinactive"],this.sliderInactive_)}sliderActive_(){this.addClass("vjs-slider-active")}sliderInactive_(){this.removeClass("vjs-slider-active")}volumePanelState_(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden"),this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")}createEl(){let sn="vjs-volume-panel-horizontal";return this.options_.inline||(sn="vjs-volume-panel-vertical"),super.createEl("div",{className:`vjs-volume-panel vjs-control ${sn}`})}dispose(){this.handleMouseOut(),super.dispose()}handleVolumeControlKeyUp(sn){sn.key==="Escape"&&this.muteToggle.focus()}handleMouseOver(sn){this.addClass("vjs-hover"),_d(Rn.default,"keyup",this.handleKeyPressHandler_)}handleMouseOut(sn){this.removeClass("vjs-hover"),td(Rn.default,"keyup",this.handleKeyPressHandler_)}handleKeyPress(sn){sn.key==="Escape"&&this.handleMouseOut()}};sv.prototype.options_={children:["muteToggle","volumeControl"]},Ls.registerComponent("VolumePanel",sv);var ov=class extends rd{constructor(sn,hn){super(sn,hn),this.validOptions=[5,10,30],this.skipTime=this.getSkipForwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.setIcon(`forward-${this.skipTime}`),this.controlText(this.localize("Skip forward {1} seconds",[this.skipTime.toLocaleString(sn.language())])),this.show()):this.hide()}getSkipForwardTime(){const sn=this.options_.playerOptions;return sn.controlBar&&sn.controlBar.skipButtons&&sn.controlBar.skipButtons.forward}buildCSSClass(){return`vjs-skip-forward-${this.getSkipForwardTime()} ${super.buildCSSClass()}`}handleClick(sn){if(isNaN(this.player_.duration()))return;const hn=this.player_.currentTime(),pn=this.player_.liveTracker,vn=pn&&pn.isLive()?pn.seekableEnd():this.player_.duration();let bn;hn+this.skipTime<=vn?bn=hn+this.skipTime:bn=vn,this.player_.currentTime(bn)}handleLanguagechange(){this.controlText(this.localize("Skip forward {1} seconds",[this.skipTime]))}};ov.prototype.controlText_="Skip Forward",Ls.registerComponent("SkipForward",ov);var lv=class extends rd{constructor(sn,hn){super(sn,hn),this.validOptions=[5,10,30],this.skipTime=this.getSkipBackwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.setIcon(`replay-${this.skipTime}`),this.controlText(this.localize("Skip backward {1} seconds",[this.skipTime.toLocaleString(sn.language())])),this.show()):this.hide()}getSkipBackwardTime(){const sn=this.options_.playerOptions;return sn.controlBar&&sn.controlBar.skipButtons&&sn.controlBar.skipButtons.backward}buildCSSClass(){return`vjs-skip-backward-${this.getSkipBackwardTime()} ${super.buildCSSClass()}`}handleClick(sn){const hn=this.player_.currentTime(),pn=this.player_.liveTracker,vn=pn&&pn.isLive()&&pn.seekableStart();let bn;vn&&hn-this.skipTime<=vn?bn=vn:hn>=this.skipTime?bn=hn-this.skipTime:bn=0,this.player_.currentTime(bn)}handleLanguagechange(){this.controlText(this.localize("Skip backward {1} seconds",[this.skipTime]))}};lv.prototype.controlText_="Skip Backward",Ls.registerComponent("SkipBackward",lv);var uv=class extends Ls{constructor(sn,hn){super(sn,hn),hn&&(this.menuButton_=hn.menuButton),this.focusedChild_=-1,this.on("keydown",pn=>this.handleKeyDown(pn)),this.boundHandleBlur_=pn=>this.handleBlur(pn),this.boundHandleTapClick_=pn=>this.handleTapClick(pn)}addEventListenerForItem(sn){sn instanceof Ls&&(this.on(sn,"blur",this.boundHandleBlur_),this.on(sn,["tap","click"],this.boundHandleTapClick_))}removeEventListenerForItem(sn){sn instanceof Ls&&(this.off(sn,"blur",this.boundHandleBlur_),this.off(sn,["tap","click"],this.boundHandleTapClick_))}removeChild(sn){typeof sn=="string"&&(sn=this.getChild(sn)),this.removeEventListenerForItem(sn),super.removeChild(sn)}addItem(sn){const hn=this.addChild(sn);hn&&this.addEventListenerForItem(hn)}createEl(){const sn=this.options_.contentElType||"ul";this.contentEl_=Uc(sn,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu");const hn=super.createEl("div",{append:this.contentEl_,className:"vjs-menu"});return hn.appendChild(this.contentEl_),_d(hn,"click",function(pn){pn.preventDefault(),pn.stopImmediatePropagation()}),hn}dispose(){this.contentEl_=null,this.boundHandleBlur_=null,this.boundHandleTapClick_=null,super.dispose()}handleBlur(sn){const hn=sn.relatedTarget||Rn.default.activeElement;if(!this.children().some(pn=>pn.el()===hn)){const pn=this.menuButton_;pn&&pn.buttonPressed_&&hn!==pn.el().firstChild&&pn.unpressButton()}}handleTapClick(sn){if(this.menuButton_){this.menuButton_.unpressButton();const hn=this.children();if(!Array.isArray(hn))return;const pn=hn.filter(vn=>vn.el()===sn.target)[0];if(!pn)return;pn.name()!=="CaptionSettingsMenuItem"&&this.menuButton_.focus()}}handleKeyDown(sn){sn.key==="ArrowLeft"||sn.key==="ArrowDown"?(sn.preventDefault(),sn.stopPropagation(),this.stepForward()):(sn.key==="ArrowRight"||sn.key==="ArrowUp")&&(sn.preventDefault(),sn.stopPropagation(),this.stepBack())}stepForward(){let sn=0;this.focusedChild_!==void 0&&(sn=this.focusedChild_+1),this.focus(sn)}stepBack(){let sn=0;this.focusedChild_!==void 0&&(sn=this.focusedChild_-1),this.focus(sn)}focus(sn=0){const hn=this.children().slice();hn.length&&hn[0].hasClass("vjs-menu-title")&&hn.shift(),hn.length>0&&(sn<0?sn=0:sn>=hn.length&&(sn=hn.length-1),this.focusedChild_=sn,hn[sn].el_.focus())}};Ls.registerComponent("Menu",uv);var rO=class extends Ls{constructor(sn,hn={}){super(sn,hn),this.menuButton_=new rd(sn,hn),this.menuButton_.controlText(this.controlText_),this.menuButton_.el_.setAttribute("aria-haspopup","true");const pn=rd.prototype.buildCSSClass();this.menuButton_.el_.className=this.buildCSSClass()+" "+pn,this.menuButton_.removeClass("vjs-control"),this.addChild(this.menuButton_),this.update(),this.enabled_=!0;const vn=bn=>this.handleClick(bn);this.handleMenuKeyUp_=bn=>this.handleMenuKeyUp(bn),this.on(this.menuButton_,"tap",vn),this.on(this.menuButton_,"click",vn),this.on(this.menuButton_,"keydown",bn=>this.handleKeyDown(bn)),this.on(this.menuButton_,"mouseenter",()=>{this.addClass("vjs-hover"),this.menu.show(),_d(Rn.default,"keyup",this.handleMenuKeyUp_)}),this.on("mouseleave",bn=>this.handleMouseLeave(bn)),this.on("keydown",bn=>this.handleSubmenuKeyDown(bn))}update(){const sn=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=sn,this.addChild(sn),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute("aria-expanded","false"),this.items&&this.items.length<=this.hideThreshold_?(this.hide(),this.menu.contentEl_.removeAttribute("role")):(this.show(),this.menu.contentEl_.setAttribute("role","menu"))}createMenu(){const sn=new uv(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title){const hn=Uc("li",{className:"vjs-menu-title",textContent:Lu(this.options_.title),tabIndex:-1}),pn=new Ls(this.player_,{el:hn});sn.addItem(pn)}if(this.items=this.createItems(),this.items)for(let hn=0;hn<this.items.length;hn++)sn.addItem(this.items[hn]);return sn}createItems(){}createEl(){return super.createEl("div",{className:this.buildWrapperCSSClass()},{})}setIcon(sn){super.setIcon(sn,this.menuButton_.el_)}buildWrapperCSSClass(){let sn="vjs-menu-button";this.options_.inline===!0?sn+="-inline":sn+="-popup";const hn=rd.prototype.buildCSSClass();return`vjs-menu-button ${sn} ${hn} ${super.buildCSSClass()}`}buildCSSClass(){let sn="vjs-menu-button";return this.options_.inline===!0?sn+="-inline":sn+="-popup",`vjs-menu-button ${sn} ${super.buildCSSClass()}`}controlText(sn,hn=this.menuButton_.el()){return this.menuButton_.controlText(sn,hn)}dispose(){this.handleMouseLeave(),super.dispose()}handleClick(sn){this.buttonPressed_?this.unpressButton():this.pressButton()}handleMouseLeave(sn){this.removeClass("vjs-hover"),td(Rn.default,"keyup",this.handleMenuKeyUp_)}focus(){this.menuButton_.focus()}blur(){this.menuButton_.blur()}handleKeyDown(sn){sn.key==="Escape"||sn.key==="Tab"?(this.buttonPressed_&&this.unpressButton(),!sn.key==="Tab"&&(sn.preventDefault(),this.menuButton_.focus())):(sn.key==="Up"||sn.key==="Down"&&!(this.player_.options_.playerOptions.spatialNavigation&&this.player_.options_.playerOptions.spatialNavigation.enabled))&&(this.buttonPressed_||(sn.preventDefault(),this.pressButton()))}handleMenuKeyUp(sn){(sn.key==="Escape"||sn.key==="Tab")&&this.removeClass("vjs-hover")}handleSubmenuKeyPress(sn){this.handleSubmenuKeyDown(sn)}handleSubmenuKeyDown(sn){(sn.key==="Escape"||sn.key==="Tab")&&(this.buttonPressed_&&this.unpressButton(),!sn.key==="Tab"&&(sn.preventDefault(),this.menuButton_.focus()))}pressButton(){if(this.enabled_){if(this.buttonPressed_=!0,this.menu.show(),this.menu.lockShowing(),this.menuButton_.el_.setAttribute("aria-expanded","true"),gu&&Rh())return;this.menu.focus()}}unpressButton(){this.enabled_&&(this.buttonPressed_=!1,this.menu.unlockShowing(),this.menu.hide(),this.menuButton_.el_.setAttribute("aria-expanded","false"))}disable(){this.unpressButton(),this.enabled_=!1,this.addClass("vjs-disabled"),this.menuButton_.disable()}enable(){this.enabled_=!0,this.removeClass("vjs-disabled"),this.menuButton_.enable()}};Ls.registerComponent("MenuButton",rO);var iO=class extends rO{constructor(sn,hn){const pn=hn.tracks;if(super(sn,hn),this.items.length<=1&&this.hide(),!pn)return;const vn=wu(this,this.update);pn.addEventListener("removetrack",vn),pn.addEventListener("addtrack",vn),pn.addEventListener("labelchange",vn),this.player_.on("ready",vn),this.player_.on("dispose",function(){pn.removeEventListener("removetrack",vn),pn.removeEventListener("addtrack",vn),pn.removeEventListener("labelchange",vn)})}};Ls.registerComponent("TrackButton",iO);var Mf=class extends Cm{constructor(sn,hn){super(sn,hn),this.selectable=hn.selectable,this.isSelected_=hn.selected||!1,this.multiSelectable=hn.multiSelectable,this.selected(this.isSelected_),this.selectable?this.multiSelectable?this.el_.setAttribute("role","menuitemcheckbox"):this.el_.setAttribute("role","menuitemradio"):this.el_.setAttribute("role","menuitem")}createEl(sn,hn,pn){this.nonIconControl=!0;const vn=super.createEl("li",Object.assign({className:"vjs-menu-item",tabIndex:-1},hn),pn),bn=Uc("span",{className:"vjs-menu-item-text",textContent:this.localize(this.options_.label)});return this.player_.options_.experimentalSvgIcons?vn.appendChild(bn):vn.replaceChild(bn,vn.querySelector(".vjs-icon-placeholder")),vn}handleKeyDown(sn){["Tab","Escape","ArrowUp","ArrowLeft","ArrowRight","ArrowDown"].includes(sn.key)||super.handleKeyDown(sn)}handleClick(sn){this.selected(!0)}selected(sn){this.selectable&&(sn?(this.addClass("vjs-selected"),this.el_.setAttribute("aria-checked","true"),this.controlText(", selected"),this.isSelected_=!0):(this.removeClass("vjs-selected"),this.el_.setAttribute("aria-checked","false"),this.controlText(""),this.isSelected_=!1))}};Ls.registerComponent("MenuItem",Mf);var Df=class extends Mf{constructor(sn,hn){const pn=hn.track,vn=sn.textTracks();hn.label=pn.label||pn.language||"Unknown",hn.selected=pn.mode==="showing",super(sn,hn),this.track=pn,this.kinds=(hn.kinds||[hn.kind||this.track.kind]).filter(Boolean);const bn=(...Nn)=>{this.handleTracksChange.apply(this,Nn)},wn=(...Nn)=>{this.handleSelectedLanguageChange.apply(this,Nn)};if(sn.on(["loadstart","texttrackchange"],bn),vn.addEventListener("change",bn),vn.addEventListener("selectedlanguagechange",wn),this.on("dispose",function(){sn.off(["loadstart","texttrackchange"],bn),vn.removeEventListener("change",bn),vn.removeEventListener("selectedlanguagechange",wn)}),vn.onchange===void 0){let Nn;this.on(["tap","click"],function(){if(typeof Tn.default.Event!="object")try{Nn=new Tn.default.Event("change")}catch{}Nn||(Nn=Rn.default.createEvent("Event"),Nn.initEvent("change",!0,!0)),vn.dispatchEvent(Nn)})}this.handleTracksChange()}handleClick(sn){const hn=this.track,pn=this.player_.textTracks();if(super.handleClick(sn),!!pn)for(let vn=0;vn<pn.length;vn++){const bn=pn[vn];this.kinds.indexOf(bn.kind)!==-1&&(bn===hn?bn.mode!=="showing"&&(bn.mode="showing"):bn.mode!=="disabled"&&(bn.mode="disabled"))}}handleTracksChange(sn){const hn=this.track.mode==="showing";hn!==this.isSelected_&&this.selected(hn)}handleSelectedLanguageChange(sn){if(this.track.mode==="showing"){const hn=this.player_.cache_.selectedLanguage;if(hn&&hn.enabled&&hn.language===this.track.language&&hn.kind!==this.track.kind)return;this.player_.cache_.selectedLanguage={enabled:!0,language:this.track.language,kind:this.track.kind}}}dispose(){this.track=null,super.dispose()}};Ls.registerComponent("TextTrackMenuItem",Df);var dv=class extends Df{constructor(sn,hn){hn.track={player:sn,kind:hn.kind,kinds:hn.kinds,default:!1,mode:"disabled"},hn.kinds||(hn.kinds=[hn.kind]),hn.label?hn.track.label=hn.label:hn.track.label=hn.kinds.join(" and ")+" off",hn.selectable=!0,hn.multiSelectable=!1,super(sn,hn)}handleTracksChange(sn){const hn=this.player().textTracks();let pn=!0;for(let vn=0,bn=hn.length;vn<bn;vn++){const wn=hn[vn];if(this.options_.kinds.indexOf(wn.kind)>-1&&wn.mode==="showing"){pn=!1;break}}pn!==this.isSelected_&&this.selected(pn)}handleSelectedLanguageChange(sn){const hn=this.player().textTracks();let pn=!0;for(let vn=0,bn=hn.length;vn<bn;vn++){const wn=hn[vn];if(["captions","descriptions","subtitles"].indexOf(wn.kind)>-1&&wn.mode==="showing"){pn=!1;break}}pn&&(this.player_.cache_.selectedLanguage={enabled:!1})}handleLanguagechange(){this.$(".vjs-menu-item-text").textContent=this.player_.localize(this.options_.label),super.handleLanguagechange()}};Ls.registerComponent("OffTextTrackMenuItem",dv);var uf=class extends iO{constructor(sn,hn={}){hn.tracks=sn.textTracks(),super(sn,hn)}createItems(sn=[],hn=Df){let pn;this.label_&&(pn=`${this.label_} off`),sn.push(new dv(this.player_,{kinds:this.kinds_,kind:this.kind_,label:pn})),this.hideThreshold_+=1;const vn=this.player_.textTracks();Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]);for(let bn=0;bn<vn.length;bn++){const wn=vn[bn];if(this.kinds_.indexOf(wn.kind)>-1){const Nn=new hn(this.player_,{track:wn,kinds:this.kinds_,kind:this.kind_,selectable:!0,multiSelectable:!1});Nn.addClass(`vjs-${wn.kind}-menu-item`),sn.push(Nn)}}return sn}};Ls.registerComponent("TextTrackButton",uf);var hv=class extends Mf{constructor(sn,hn){const pn=hn.track,vn=hn.cue,bn=sn.currentTime();hn.selectable=!0,hn.multiSelectable=!1,hn.label=vn.text,hn.selected=vn.startTime<=bn&&bn<vn.endTime,super(sn,hn),this.track=pn,this.cue=vn}handleClick(sn){super.handleClick(),this.player_.currentTime(this.cue.startTime)}};Ls.registerComponent("ChaptersTrackMenuItem",hv);var aO=class extends uf{constructor(sn,hn,pn){super(sn,hn,pn),this.setIcon("chapters"),this.selectCurrentItem_=()=>{this.items.forEach(vn=>{vn.selected(this.track_.activeCues[0]===vn.cue)})}}buildCSSClass(){return`vjs-chapters-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-chapters-button ${super.buildWrapperCSSClass()}`}update(sn){if(sn&&sn.track&&sn.track.kind!=="chapters")return;const hn=this.findChaptersTrack();hn!==this.track_?(this.setTrack(hn),super.update()):(!this.items||hn&&hn.cues&&hn.cues.length!==this.items.length)&&super.update()}setTrack(sn){if(this.track_!==sn){if(this.updateHandler_||(this.updateHandler_=this.update.bind(this)),this.track_){const hn=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_);hn&&hn.removeEventListener("load",this.updateHandler_),this.track_.removeEventListener("cuechange",this.selectCurrentItem_),this.track_=null}if(this.track_=sn,this.track_){this.track_.mode="hidden";const hn=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_);hn&&hn.addEventListener("load",this.updateHandler_),this.track_.addEventListener("cuechange",this.selectCurrentItem_)}}}findChaptersTrack(){const sn=this.player_.textTracks()||[];for(let hn=sn.length-1;hn>=0;hn--){const pn=sn[hn];if(pn.kind===this.kind_)return pn}}getMenuCaption(){return this.track_&&this.track_.label?this.track_.label:this.localize(Lu(this.kind_))}createMenu(){return this.options_.title=this.getMenuCaption(),super.createMenu()}createItems(){const sn=[];if(!this.track_)return sn;const hn=this.track_.cues;if(!hn)return sn;for(let pn=0,vn=hn.length;pn<vn;pn++){const bn=hn[pn],wn=new hv(this.player_,{track:this.track_,cue:bn});sn.push(wn)}return sn}};aO.prototype.kind_="chapters",aO.prototype.controlText_="Chapters",Ls.registerComponent("ChaptersButton",aO);var nO=class extends uf{constructor(sn,hn,pn){super(sn,hn,pn),this.setIcon("audio-description");const vn=sn.textTracks(),bn=wu(this,this.handleTracksChange);vn.addEventListener("change",bn),this.on("dispose",function(){vn.removeEventListener("change",bn)})}handleTracksChange(sn){const hn=this.player().textTracks();let pn=!1;for(let vn=0,bn=hn.length;vn<bn;vn++){const wn=hn[vn];if(wn.kind!==this.kind_&&wn.mode==="showing"){pn=!0;break}}pn?this.disable():this.enable()}buildCSSClass(){return`vjs-descriptions-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-descriptions-button ${super.buildWrapperCSSClass()}`}};nO.prototype.kind_="descriptions",nO.prototype.controlText_="Descriptions",Ls.registerComponent("DescriptionsButton",nO);var sO=class extends uf{constructor(sn,hn,pn){super(sn,hn,pn),this.setIcon("subtitles")}buildCSSClass(){return`vjs-subtitles-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-subtitles-button ${super.buildWrapperCSSClass()}`}};sO.prototype.kind_="subtitles",sO.prototype.controlText_="Subtitles",Ls.registerComponent("SubtitlesButton",sO);var oO=class extends Df{constructor(sn,hn){hn.track={player:sn,kind:hn.kind,label:hn.kind+" settings",selectable:!1,default:!1,mode:"disabled"},hn.selectable=!1,hn.name="CaptionSettingsMenuItem",super(sn,hn),this.addClass("vjs-texttrack-settings"),this.controlText(", opens "+hn.kind+" settings dialog")}handleClick(sn){this.player().getChild("textTrackSettings").open()}handleLanguagechange(){this.$(".vjs-menu-item-text").textContent=this.player_.localize(this.options_.kind+" settings"),super.handleLanguagechange()}};Ls.registerComponent("CaptionSettingsMenuItem",oO);var lO=class extends uf{constructor(sn,hn,pn){super(sn,hn,pn),this.setIcon("captions")}buildCSSClass(){return`vjs-captions-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-captions-button ${super.buildWrapperCSSClass()}`}createItems(){const sn=[];return!(this.player().tech_&&this.player().tech_.featuresNativeTextTracks)&&this.player().getChild("textTrackSettings")&&(sn.push(new oO(this.player_,{kind:this.kind_})),this.hideThreshold_+=1),super.createItems(sn)}};lO.prototype.kind_="captions",lO.prototype.controlText_="Captions",Ls.registerComponent("CaptionsButton",lO);var fv=class extends Df{createEl(sn,hn,pn){const vn=super.createEl(sn,hn,pn),bn=vn.querySelector(".vjs-menu-item-text");return this.options_.track.kind==="captions"&&(this.player_.options_.experimentalSvgIcons?this.setIcon("captions",vn):bn.appendChild(Uc("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),bn.appendChild(Uc("span",{className:"vjs-control-text",textContent:` ${this.localize("Captions")}`}))),vn}};Ls.registerComponent("SubsCapsMenuItem",fv);var cO=class extends uf{constructor(sn,hn={}){super(sn,hn),this.label_="subtitles",this.setIcon("subtitles"),["en","en-us","en-ca","fr-ca"].indexOf(this.player_.language_)>-1&&(this.label_="captions",this.setIcon("captions")),this.menuButton_.controlText(Lu(this.label_))}buildCSSClass(){return`vjs-subs-caps-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-subs-caps-button ${super.buildWrapperCSSClass()}`}createItems(){let sn=[];return!(this.player().tech_&&this.player().tech_.featuresNativeTextTracks)&&this.player().getChild("textTrackSettings")&&(sn.push(new oO(this.player_,{kind:this.label_})),this.hideThreshold_+=1),sn=super.createItems(sn,fv),sn}};cO.prototype.kinds_=["captions","subtitles"],cO.prototype.controlText_="Subtitles",Ls.registerComponent("SubsCapsButton",cO);var mv=class extends Mf{constructor(sn,hn){const pn=hn.track,vn=sn.audioTracks();hn.label=pn.label||pn.language||"Unknown",hn.selected=pn.enabled,super(sn,hn),this.track=pn,this.addClass(`vjs-${pn.kind}-menu-item`);const bn=(...wn)=>{this.handleTracksChange.apply(this,wn)};vn.addEventListener("change",bn),this.on("dispose",()=>{vn.removeEventListener("change",bn)})}createEl(sn,hn,pn){const vn=super.createEl(sn,hn,pn),bn=vn.querySelector(".vjs-menu-item-text");return["main-desc","descriptions"].indexOf(this.options_.track.kind)>=0&&(bn.appendChild(Uc("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),bn.appendChild(Uc("span",{className:"vjs-control-text",textContent:" "+this.localize("Descriptions")}))),vn}handleClick(sn){if(super.handleClick(sn),this.track.enabled=!0,this.player_.tech_.featuresNativeAudioTracks){const hn=this.player_.audioTracks();for(let pn=0;pn<hn.length;pn++){const vn=hn[pn];vn!==this.track&&(vn.enabled=vn===this.track)}}}handleTracksChange(sn){this.selected(this.track.enabled)}};Ls.registerComponent("AudioTrackMenuItem",mv);var Ov=class extends iO{constructor(sn,hn={}){hn.tracks=sn.audioTracks(),super(sn,hn),this.setIcon("audio")}buildCSSClass(){return`vjs-audio-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-audio-button ${super.buildWrapperCSSClass()}`}createItems(sn=[]){this.hideThreshold_=1;const hn=this.player_.audioTracks();for(let pn=0;pn<hn.length;pn++){const vn=hn[pn];sn.push(new mv(this.player_,{track:vn,selectable:!0,multiSelectable:!1}))}return sn}};Ov.prototype.controlText_="Audio Track",Ls.registerComponent("AudioTrackButton",Ov);var uO=class extends Mf{constructor(sn,hn){const pn=hn.rate,vn=parseFloat(pn,10);hn.label=pn,hn.selected=vn===sn.playbackRate(),hn.selectable=!0,hn.multiSelectable=!1,super(sn,hn),this.label=pn,this.rate=vn,this.on(sn,"ratechange",bn=>this.update(bn))}handleClick(sn){super.handleClick(),this.player().playbackRate(this.rate)}update(sn){this.selected(this.player().playbackRate()===this.rate)}};uO.prototype.contentElType="button",Ls.registerComponent("PlaybackRateMenuItem",uO);var gv=class extends rO{constructor(sn,hn){super(sn,hn),this.menuButton_.el_.setAttribute("aria-describedby",this.labelElId_),this.updateVisibility(),this.updateLabel(),this.on(sn,"loadstart",pn=>this.updateVisibility(pn)),this.on(sn,"ratechange",pn=>this.updateLabel(pn)),this.on(sn,"playbackrateschange",pn=>this.handlePlaybackRateschange(pn))}createEl(){const sn=super.createEl();return this.labelElId_="vjs-playback-rate-value-label-"+this.id_,this.labelEl_=Uc("div",{className:"vjs-playback-rate-value",id:this.labelElId_,textContent:"1x"}),sn.appendChild(this.labelEl_),sn}dispose(){this.labelEl_=null,super.dispose()}buildCSSClass(){return`vjs-playback-rate ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-playback-rate ${super.buildWrapperCSSClass()}`}createItems(){const sn=this.playbackRates(),hn=[];for(let pn=sn.length-1;pn>=0;pn--)hn.push(new uO(this.player(),{rate:sn[pn]+"x"}));return hn}handlePlaybackRateschange(sn){this.update()}playbackRates(){const sn=this.player();return sn.playbackRates&&sn.playbackRates()||[]}playbackRateSupported(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0}updateVisibility(sn){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")}updateLabel(sn){this.playbackRateSupported()&&(this.labelEl_.textContent=this.player().playbackRate()+"x")}};gv.prototype.controlText_="Playback Rate",Ls.registerComponent("PlaybackRateMenuButton",gv);var vv=class extends Ls{buildCSSClass(){return`vjs-spacer ${super.buildCSSClass()}`}createEl(sn="div",hn={},pn={}){return hn.className||(hn.className=this.buildCSSClass()),super.createEl(sn,hn,pn)}};Ls.registerComponent("Spacer",vv);var sS=class extends vv{buildCSSClass(){return`vjs-custom-control-spacer ${super.buildCSSClass()}`}createEl(){return super.createEl("div",{className:this.buildCSSClass(),textContent:"\xA0"})}};Ls.registerComponent("CustomControlSpacer",sS);var yv=class extends Ls{createEl(){return super.createEl("div",{className:"vjs-control-bar",dir:"ltr"})}};yv.prototype.options_={children:["playToggle","skipBackward","skipForward","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","pictureInPictureToggle","fullscreenToggle"]},Ls.registerComponent("ControlBar",yv);var _v=class extends nf{constructor(sn,hn){super(sn,hn),this.on(sn,"error",pn=>{this.open(pn)})}buildCSSClass(){return`vjs-error-display ${super.buildCSSClass()}`}content(){const sn=this.player().error();return sn?this.localize(sn.message):""}};_v.prototype.options_=Object.assign({},nf.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0}),Ls.registerComponent("ErrorDisplay",_v);var Sv=class extends Ls{constructor(sn,hn={}){super(sn,hn),this.el_.setAttribute("aria-labelledby",this.selectLabelledbyIds)}createEl(){return this.selectLabelledbyIds=[this.options_.legendId,this.options_.labelId].join(" ").trim(),Uc("select",{id:this.options_.id},{},this.options_.SelectOptions.map(hn=>{const pn=(this.options_.labelId?this.options_.labelId:`vjs-track-option-${Qd()}`)+"-"+hn[1].replace(/\W+/g,""),vn=Uc("option",{id:pn,value:this.localize(hn[0]),textContent:this.localize(hn[1])});return vn.setAttribute("aria-labelledby",`${this.selectLabelledbyIds} ${pn}`),vn}))}};Ls.registerComponent("TextTrackSelect",Sv);var zh=class extends Ls{constructor(sn,hn={}){super(sn,hn);const pn=Uc("legend",{textContent:this.localize(this.options_.legendText),id:this.options_.legendId});this.el().appendChild(pn);const vn=this.options_.selects;for(const bn of vn){const wn=this.options_.selectConfigs[bn],Nn=wn.className,jn=wn.id.replace("%s",this.options_.id_);let ts=null;const ls=`vjs_select_${Qd()}`;if(this.options_.type==="colors"){ts=Uc("span",{className:Nn});const _s=Uc("label",{id:jn,className:"vjs-label",textContent:this.localize(wn.label)});_s.setAttribute("for",ls),ts.appendChild(_s)}const ps=new Sv(sn,{SelectOptions:wn.options,legendId:this.options_.legendId,id:ls,labelId:jn});this.addChild(ps),this.options_.type==="colors"&&(ts.appendChild(ps.el()),this.el().appendChild(ts))}}createEl(){return Uc("fieldset",{className:this.options_.className})}};Ls.registerComponent("TextTrackFieldset",zh);var $v=class extends Ls{constructor(sn,hn={}){super(sn,hn);const pn=this.options_.textTrackComponentid,vn=new zh(sn,{id_:pn,legendId:`captions-text-legend-${pn}`,legendText:this.localize("Text"),className:"vjs-fg vjs-track-setting",selects:this.options_.fieldSets[0],selectConfigs:this.options_.selectConfigs,type:"colors"});this.addChild(vn);const bn=new zh(sn,{id_:pn,legendId:`captions-background-${pn}`,legendText:this.localize("Text Background"),className:"vjs-bg vjs-track-setting",selects:this.options_.fieldSets[1],selectConfigs:this.options_.selectConfigs,type:"colors"});this.addChild(bn);const wn=new zh(sn,{id_:pn,legendId:`captions-window-${pn}`,legendText:this.localize("Caption Area Background"),className:"vjs-window vjs-track-setting",selects:this.options_.fieldSets[2],selectConfigs:this.options_.selectConfigs,type:"colors"});this.addChild(wn)}createEl(){return Uc("div",{className:"vjs-track-settings-colors"})}};Ls.registerComponent("TextTrackSettingsColors",$v);var Tv=class extends Ls{constructor(sn,hn={}){super(sn,hn);const pn=this.options_.textTrackComponentid,vn=new zh(sn,{id_:pn,legendId:`captions-font-size-${pn}`,legendText:"Font Size",className:"vjs-font-percent vjs-track-setting",selects:this.options_.fieldSets[0],selectConfigs:this.options_.selectConfigs,type:"font"});this.addChild(vn);const bn=new zh(sn,{id_:pn,legendId:`captions-edge-style-${pn}`,legendText:this.localize("Text Edge Style"),className:"vjs-edge-style vjs-track-setting",selects:this.options_.fieldSets[1],selectConfigs:this.options_.selectConfigs,type:"font"});this.addChild(bn);const wn=new zh(sn,{id_:pn,legendId:`captions-font-family-${pn}`,legendText:this.localize("Font Family"),className:"vjs-font-family vjs-track-setting",selects:this.options_.fieldSets[2],selectConfigs:this.options_.selectConfigs,type:"font"});this.addChild(wn)}createEl(){return Uc("div",{className:"vjs-track-settings-font"})}};Ls.registerComponent("TextTrackSettingsFont",Tv);var xv=class extends Ls{constructor(sn,hn={}){super(sn,hn);const pn=new rd(sn,{controlText:this.localize("restore all settings to the default values"),className:"vjs-default-button"});pn.el().classList.remove("vjs-control","vjs-button"),pn.el().textContent=this.localize("Reset"),this.addChild(pn);const vn=this.localize("Done"),bn=new rd(sn,{controlText:vn,className:"vjs-done-button"});bn.el().classList.remove("vjs-control","vjs-button"),bn.el().textContent=vn,this.addChild(bn)}createEl(){return Uc("div",{className:"vjs-track-settings-controls"})}};Ls.registerComponent("TrackSettingsControls",xv);var dO="vjs-text-track-settings",Cv=["#000","Black"],wv=["#00F","Blue"],Pv=["#0FF","Cyan"],kv=["#0F0","Green"],Ev=["#F0F","Magenta"],Qv=["#F00","Red"],Rv=["#FFF","White"],Av=["#FF0","Yellow"],hO=["1","Opaque"],fO=["0.5","Semi-Transparent"],Iv=["0","Transparent"],Sh={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[Cv,Rv,Qv,kv,wv,Av,Ev,Pv],className:"vjs-bg-color"},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Opacity",options:[hO,fO,Iv],className:"vjs-bg-opacity vjs-opacity"},color:{selector:".vjs-text-color > select",id:"captions-foreground-color-%s",label:"Color",options:[Rv,Cv,Qv,kv,wv,Av,Ev,Pv],className:"vjs-text-color"},edgeStyle:{selector:".vjs-edge-style > select",id:"",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Drop shadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:sn=>sn==="1.00"?null:Number(sn)},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Opacity",options:[hO,fO],className:"vjs-text-opacity vjs-opacity"},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color",className:"vjs-window-color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Opacity",options:[Iv,fO,hO],className:"vjs-window-opacity vjs-opacity"}};Sh.windowColor.options=Sh.backgroundColor.options;function qv(sn,hn){if(hn&&(sn=hn(sn)),sn&&sn!=="none")return sn}function oS(sn,hn){const pn=sn.options[sn.options.selectedIndex].value;return qv(pn,hn)}function lS(sn,hn,pn){if(hn){for(let vn=0;vn<sn.options.length;vn++)if(qv(sn.options[vn].value,pn)===hn){sn.selectedIndex=vn;break}}}var cS=class extends nf{constructor(sn,hn){hn.temporary=!1,super(sn,hn),this.updateDisplay=this.updateDisplay.bind(this),this.fill(),this.hasBeenOpened_=this.hasBeenFilled_=!0,this.renderModalComponents(sn),this.endDialog=Uc("p",{className:"vjs-control-text",textContent:this.localize("End of dialog window.")}),this.el().appendChild(this.endDialog),this.setDefaults(),hn.persistTextTrackSettings===void 0&&(this.options_.persistTextTrackSettings=this.options_.playerOptions.persistTextTrackSettings),this.bindFunctionsToSelectsAndButtons(),this.options_.persistTextTrackSettings&&this.restoreSettings()}renderModalComponents(sn){const hn=new $v(sn,{textTrackComponentid:this.id_,selectConfigs:Sh,fieldSets:[["color","textOpacity"],["backgroundColor","backgroundOpacity"],["windowColor","windowOpacity"]]});this.addChild(hn);const pn=new Tv(sn,{textTrackComponentid:this.id_,selectConfigs:Sh,fieldSets:[["fontPercent"],["edgeStyle"],["fontFamily"]]});this.addChild(pn);const vn=new xv(sn);this.addChild(vn)}bindFunctionsToSelectsAndButtons(){this.on(this.$(".vjs-done-button"),["click","tap"],()=>{this.saveSettings(),this.close()}),this.on(this.$(".vjs-default-button"),["click","tap"],()=>{this.setDefaults(),this.updateDisplay()}),zc(Sh,sn=>{this.on(this.$(sn.selector),"change",this.updateDisplay)})}dispose(){this.endDialog=null,super.dispose()}label(){return this.localize("Caption Settings Dialog")}description(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")}buildCSSClass(){return super.buildCSSClass()+" vjs-text-track-settings"}getValues(){return Gs(Sh,(sn,hn,pn)=>{const vn=oS(this.$(hn.selector),hn.parser);return vn!==void 0&&(sn[pn]=vn),sn},{})}setValues(sn){zc(Sh,(hn,pn)=>{lS(this.$(hn.selector),sn[pn],hn.parser)})}setDefaults(){zc(Sh,sn=>{const hn=sn.hasOwnProperty("default")?sn.default:0;this.$(sn.selector).selectedIndex=hn})}restoreSettings(){let sn;try{sn=JSON.parse(Tn.default.localStorage.getItem(dO))}catch(hn){xs.warn(hn)}sn&&this.setValues(sn)}saveSettings(){if(!this.options_.persistTextTrackSettings)return;const sn=this.getValues();try{Object.keys(sn).length?Tn.default.localStorage.setItem(dO,JSON.stringify(sn)):Tn.default.localStorage.removeItem(dO)}catch(hn){xs.warn(hn)}}updateDisplay(){const sn=this.player_.getChild("textTrackDisplay");sn&&sn.updateDisplay()}handleLanguagechange(){this.fill(),this.renderModalComponents(this.player_),this.bindFunctionsToSelectsAndButtons()}};Ls.registerComponent("TextTrackSettings",cS);var uS=class extends Ls{constructor(sn,hn){let pn=hn.ResizeObserver||Tn.default.ResizeObserver;hn.ResizeObserver===null&&(pn=!1);const vn=$c({createEl:!pn,reportTouchActivity:!1},hn);super(sn,vn),this.ResizeObserver=hn.ResizeObserver||Tn.default.ResizeObserver,this.loadListener_=null,this.resizeObserver_=null,this.debouncedHandler_=yg(()=>{this.resizeHandler()},100,!1,this),pn?(this.resizeObserver_=new this.ResizeObserver(this.debouncedHandler_),this.resizeObserver_.observe(sn.el())):(this.loadListener_=()=>{if(!this.el_||!this.el_.contentWindow)return;const bn=this.debouncedHandler_;let wn=this.unloadListener_=function(){td(this,"resize",bn),td(this,"unload",wn),wn=null};_d(this.el_.contentWindow,"unload",wn),_d(this.el_.contentWindow,"resize",bn)},this.one("load",this.loadListener_))}createEl(){return super.createEl("iframe",{className:"vjs-resize-manager",tabIndex:-1,title:this.localize("No content")},{"aria-hidden":"true"})}resizeHandler(){!this.player_||!this.player_.trigger||this.player_.trigger("playerresize")}dispose(){this.debouncedHandler_&&this.debouncedHandler_.cancel(),this.resizeObserver_&&(this.player_.el()&&this.resizeObserver_.unobserve(this.player_.el()),this.resizeObserver_.disconnect()),this.loadListener_&&this.off("load",this.loadListener_),this.el_&&this.el_.contentWindow&&this.unloadListener_&&this.unloadListener_.call(this.el_.contentWindow),this.ResizeObserver=null,this.resizeObserver=null,this.debouncedHandler_=null,this.loadListener_=null,super.dispose()}};Ls.registerComponent("ResizeManager",uS);var hS={trackingThreshold:20,liveTolerance:15},mS=class extends Ls{constructor(sn,hn){const pn=$c(hS,hn,{createEl:!1});super(sn,pn),this.trackLiveHandler_=()=>this.trackLive_(),this.handlePlay_=vn=>this.handlePlay(vn),this.handleFirstTimeupdate_=vn=>this.handleFirstTimeupdate(vn),this.handleSeeked_=vn=>this.handleSeeked(vn),this.seekToLiveEdge_=vn=>this.seekToLiveEdge(vn),this.reset_(),this.on(this.player_,"durationchange",vn=>this.handleDurationchange(vn)),this.on(this.player_,"canplay",()=>this.toggleTracking())}trackLive_(){const sn=this.player_.seekable();if(!sn||!sn.length)return;const hn=Number(Tn.default.performance.now().toFixed(4)),pn=this.lastTime_===-1?0:(hn-this.lastTime_)/1e3;this.lastTime_=hn,this.pastSeekEnd_=this.pastSeekEnd()+pn;const vn=this.liveCurrentTime(),bn=this.player_.currentTime();let wn=this.player_.paused()||this.seekedBehindLive_||Math.abs(vn-bn)>this.options_.liveTolerance;(!this.timeupdateSeen_||vn===1/0)&&(wn=!1),wn!==this.behindLiveEdge_&&(this.behindLiveEdge_=wn,this.trigger("liveedgechange"))}handleDurationchange(){this.toggleTracking()}toggleTracking(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass("vjs-liveui"),this.startTracking()):(this.player_.removeClass("vjs-liveui"),this.stopTracking())}startTracking(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLiveHandler_,Rd),this.trackLive_(),this.on(this.player_,["play","pause"],this.trackLiveHandler_),this.timeupdateSeen_?this.on(this.player_,"seeked",this.handleSeeked_):(this.one(this.player_,"play",this.handlePlay_),this.one(this.player_,"timeupdate",this.handleFirstTimeupdate_)))}handleFirstTimeupdate(){this.timeupdateSeen_=!0,this.on(this.player_,"seeked",this.handleSeeked_)}handleSeeked(){const sn=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&sn>2,this.nextSeekedFromUser_=!1,this.trackLive_()}handlePlay(){this.one(this.player_,"timeupdate",this.seekToLiveEdge_)}reset_(){this.lastTime_=-1,this.pastSeekEnd_=0,this.lastSeekEnd_=-1,this.behindLiveEdge_=!0,this.timeupdateSeen_=!1,this.seekedBehindLive_=!1,this.nextSeekedFromUser_=!1,this.clearInterval(this.trackingInterval_),this.trackingInterval_=null,this.off(this.player_,["play","pause"],this.trackLiveHandler_),this.off(this.player_,"seeked",this.handleSeeked_),this.off(this.player_,"play",this.handlePlay_),this.off(this.player_,"timeupdate",this.handleFirstTimeupdate_),this.off(this.player_,"timeupdate",this.seekToLiveEdge_)}nextSeekedFromUser(){this.nextSeekedFromUser_=!0}stopTracking(){this.isTracking()&&(this.reset_(),this.trigger("liveedgechange"))}seekableEnd(){const sn=this.player_.seekable(),hn=[];let pn=sn?sn.length:0;for(;pn--;)hn.push(sn.end(pn));return hn.length?hn.sort()[hn.length-1]:1/0}seekableStart(){const sn=this.player_.seekable(),hn=[];let pn=sn?sn.length:0;for(;pn--;)hn.push(sn.start(pn));return hn.length?hn.sort()[0]:0}liveWindow(){const sn=this.liveCurrentTime();return sn===1/0?0:sn-this.seekableStart()}isLive(){return this.isTracking()}atLiveEdge(){return!this.behindLiveEdge()}liveCurrentTime(){return this.pastSeekEnd()+this.seekableEnd()}pastSeekEnd(){const sn=this.seekableEnd();return this.lastSeekEnd_!==-1&&sn!==this.lastSeekEnd_&&(this.pastSeekEnd_=0),this.lastSeekEnd_=sn,this.pastSeekEnd_}behindLiveEdge(){return this.behindLiveEdge_}isTracking(){return typeof this.trackingInterval_=="number"}seekToLiveEdge(){this.seekedBehindLive_=!1,!this.atLiveEdge()&&(this.nextSeekedFromUser_=!1,this.player_.currentTime(this.liveCurrentTime()))}dispose(){this.stopTracking(),super.dispose()}};Ls.registerComponent("LiveTracker",mS);var pS=class extends Ls{constructor(sn,hn){super(sn,hn),this.on("statechanged",pn=>this.updateDom_()),this.updateDom_()}createEl(){return this.els={title:Uc("div",{className:"vjs-title-bar-title",id:`vjs-title-bar-title-${Qd()}`}),description:Uc("div",{className:"vjs-title-bar-description",id:`vjs-title-bar-description-${Qd()}`})},Uc("div",{className:"vjs-title-bar"},{},Hc(this.els))}updateDom_(){const sn=this.player_.tech_,hn=sn&&sn.el_,pn={title:"aria-labelledby",description:"aria-describedby"};["title","description"].forEach(vn=>{const bn=this.state[vn],wn=this.els[vn],Nn=pn[vn];Rc(wn),bn&&ed(wn,bn),hn&&(hn.removeAttribute(Nn),bn&&hn.setAttribute(Nn,wn.id))}),this.state.title||this.state.description?this.show():this.hide()}update(sn){this.setState(sn)}dispose(){const sn=this.player_.tech_,hn=sn&&sn.el_;hn&&(hn.removeAttribute("aria-labelledby"),hn.removeAttribute("aria-describedby")),super.dispose(),this.els=null}};Ls.registerComponent("TitleBar",pS);var OS={initialDisplay:4e3,position:[],takeFocus:!1},gS=class extends rd{constructor(sn,hn){hn=$c(OS,hn),super(sn,hn),this.controlText(hn.controlText),this.hide(),this.on(this.player_,["useractive","userinactive"],pn=>{this.removeClass("force-display")})}buildCSSClass(){return`vjs-transient-button focus-visible ${this.options_.position.map(sn=>`vjs-${sn}`).join(" ")}`}createEl(){const sn=Uc("button",{},{type:"button",class:this.buildCSSClass()},Uc("span"));return this.controlTextEl_=sn.querySelector("span"),sn}show(){super.show(),this.addClass("force-display"),this.options_.takeFocus&&this.el().focus({preventScroll:!0}),this.forceDisplayTimeout=this.player_.setTimeout(()=>{this.removeClass("force-display")},this.options_.initialDisplay)}hide(){this.removeClass("force-display"),super.hide()}dispose(){this.player_.clearTimeout(this.forceDisplayTimeout),super.dispose()}};Ls.registerComponent("TransientButton",gS);var mO=sn=>{const hn=sn.el();if(hn.hasAttribute("src"))return sn.triggerSourceset(hn.src),!0;const pn=sn.$$("source"),vn=[];let bn="";if(!pn.length)return!1;for(let wn=0;wn<pn.length;wn++){const Nn=pn[wn].src;Nn&&vn.indexOf(Nn)===-1&&vn.push(Nn)}return vn.length?(vn.length===1&&(bn=vn[0]),sn.triggerSourceset(bn),!0):!1},vS=Object.defineProperty({},"innerHTML",{get(){return this.cloneNode(!0).innerHTML},set(sn){const hn=Rn.default.createElement(this.nodeName.toLowerCase());hn.innerHTML=sn;const pn=Rn.default.createDocumentFragment();for(;hn.childNodes.length;)pn.appendChild(hn.childNodes[0]);return this.innerText="",Tn.default.Element.prototype.appendChild.call(this,pn),this.innerHTML}}),Mv=(sn,hn)=>{let pn={};for(let vn=0;vn<sn.length&&(pn=Object.getOwnPropertyDescriptor(sn[vn],hn),!(pn&&pn.set&&pn.get));vn++);return pn.enumerable=!0,pn.configurable=!0,pn},yS=sn=>Mv([sn.el(),Tn.default.HTMLMediaElement.prototype,Tn.default.Element.prototype,vS],"innerHTML"),Dv=function(sn){const hn=sn.el();if(hn.resetSourceWatch_)return;const pn={},vn=yS(sn),bn=wn=>(...Nn)=>{const jn=wn.apply(hn,Nn);return mO(sn),jn};["append","appendChild","insertAdjacentHTML"].forEach(wn=>{hn[wn]&&(pn[wn]=hn[wn],hn[wn]=bn(pn[wn]))}),Object.defineProperty(hn,"innerHTML",$c(vn,{set:bn(vn.set)})),hn.resetSourceWatch_=()=>{hn.resetSourceWatch_=null,Object.keys(pn).forEach(wn=>{hn[wn]=pn[wn]}),Object.defineProperty(hn,"innerHTML",vn)},sn.one("sourceset",hn.resetSourceWatch_)},bS=Object.defineProperty({},"src",{get(){return this.hasAttribute("src")?Ig(Tn.default.Element.prototype.getAttribute.call(this,"src")):""},set(sn){return Tn.default.Element.prototype.setAttribute.call(this,"src",sn),sn}}),$S=sn=>Mv([sn.el(),Tn.default.HTMLMediaElement.prototype,bS],"src"),TS=function(sn){if(!sn.featuresSourceset)return;const hn=sn.el();if(hn.resetSourceset_)return;const pn=$S(sn),vn=hn.setAttribute,bn=hn.load;Object.defineProperty(hn,"src",$c(pn,{set:wn=>{const Nn=pn.set.call(hn,wn);return sn.triggerSourceset(hn.src),Nn}})),hn.setAttribute=(wn,Nn)=>{const jn=vn.call(hn,wn,Nn);return/src/i.test(wn)&&sn.triggerSourceset(hn.src),jn},hn.load=()=>{const wn=bn.call(hn);return mO(sn)||(sn.triggerSourceset(""),Dv(sn)),wn},hn.currentSrc?sn.triggerSourceset(hn.currentSrc):mO(sn)||Dv(sn),hn.resetSourceset_=()=>{hn.resetSourceset_=null,hn.load=bn,hn.setAttribute=vn,Object.defineProperty(hn,"src",pn),hn.resetSourceWatch_&&hn.resetSourceWatch_()}},qc=class extends tu{constructor(sn,hn){super(sn,hn);const pn=sn.source;let vn=!1;if(this.featuresVideoFrameCallback=this.featuresVideoFrameCallback&&this.el_.tagName==="VIDEO",pn&&(this.el_.currentSrc!==pn.src||sn.tag&&sn.tag.initNetworkState_===3)?this.setSource(pn):this.handleLateInit_(this.el_),sn.enableSourceset&&this.setupSourcesetHandling_(),this.isScrubbing_=!1,this.el_.hasChildNodes()){const bn=this.el_.childNodes;let wn=bn.length;const Nn=[];for(;wn--;){const jn=bn[wn];jn.nodeName.toLowerCase()==="track"&&(this.featuresNativeTextTracks?(this.remoteTextTrackEls().addTrackElement_(jn),this.remoteTextTracks().addTrack(jn.track),this.textTracks().addTrack(jn.track),!vn&&!this.el_.hasAttribute("crossorigin")&&bm(jn.src)&&(vn=!0)):Nn.push(jn))}for(let jn=0;jn<Nn.length;jn++)this.el_.removeChild(Nn[jn])}this.proxyNativeTracks_(),this.featuresNativeTextTracks&&vn&&xs.warn(`Text Tracks are being loaded from another origin but the crossorigin attribute isn't used.
This may prevent text tracks from loading.`),this.restoreMetadataTracksInIOSNativePlayer_(),(fu||gh)&&sn.nativeControlsForTouch===!0&&this.setControls(!0),this.proxyWebkitFullscreen_(),this.triggerReady()}dispose(){this.el_&&this.el_.resetSourceset_&&this.el_.resetSourceset_(),qc.disposeMediaElement(this.el_),this.options_=null,super.dispose()}setupSourcesetHandling_(){TS(this)}restoreMetadataTracksInIOSNativePlayer_(){const sn=this.textTracks();let hn;const pn=()=>{hn=[];for(let bn=0;bn<sn.length;bn++){const wn=sn[bn];wn.kind==="metadata"&&hn.push({track:wn,storedMode:wn.mode})}};pn(),sn.addEventListener("change",pn),this.on("dispose",()=>sn.removeEventListener("change",pn));const vn=()=>{for(let bn=0;bn<hn.length;bn++){const wn=hn[bn];wn.track.mode==="disabled"&&wn.track.mode!==wn.storedMode&&(wn.track.mode=wn.storedMode)}sn.removeEventListener("change",vn)};this.on("webkitbeginfullscreen",()=>{sn.removeEventListener("change",pn),sn.removeEventListener("change",vn),sn.addEventListener("change",vn)}),this.on("webkitendfullscreen",()=>{sn.removeEventListener("change",pn),sn.addEventListener("change",pn),sn.removeEventListener("change",vn)})}overrideNative_(sn,hn){if(hn!==this[`featuresNative${sn}Tracks`])return;const pn=sn.toLowerCase();this[`${pn}TracksListeners_`]&&Object.keys(this[`${pn}TracksListeners_`]).forEach(vn=>{this.el()[`${pn}Tracks`].removeEventListener(vn,this[`${pn}TracksListeners_`][vn])}),this[`featuresNative${sn}Tracks`]=!hn,this[`${pn}TracksListeners_`]=null,this.proxyNativeTracksForType_(pn)}overrideNativeAudioTracks(sn){this.overrideNative_("Audio",sn)}overrideNativeVideoTracks(sn){this.overrideNative_("Video",sn)}proxyNativeTracksForType_(sn){const hn=Ad[sn],pn=this.el()[hn.getterName],vn=this[hn.getterName]();if(!this[`featuresNative${hn.capitalName}Tracks`]||!pn||!pn.addEventListener)return;const bn={change:Nn=>{const jn={type:"change",target:vn,currentTarget:vn,srcElement:vn};vn.trigger(jn),sn==="text"&&this[of.remoteText.getterName]().trigger(jn)},addtrack(Nn){vn.addTrack(Nn.track)},removetrack(Nn){vn.removeTrack(Nn.track)}},wn=function(){const Nn=[];for(let jn=0;jn<vn.length;jn++){let ts=!1;for(let ls=0;ls<pn.length;ls++)if(pn[ls]===vn[jn]){ts=!0;break}ts||Nn.push(vn[jn])}for(;Nn.length;)vn.removeTrack(Nn.shift())};this[hn.getterName+"Listeners_"]=bn,Object.keys(bn).forEach(Nn=>{const jn=bn[Nn];pn.addEventListener(Nn,jn),this.on("dispose",ts=>pn.removeEventListener(Nn,jn))}),this.on("loadstart",wn),this.on("dispose",Nn=>this.off("loadstart",wn))}proxyNativeTracks_(){Ad.names.forEach(sn=>{this.proxyNativeTracksForType_(sn)})}createEl(){let sn=this.options_.tag;if(!sn||!(this.options_.playerElIngest||this.movingMediaElementInDOM)){if(sn){const pn=sn.cloneNode(!0);sn.parentNode&&sn.parentNode.insertBefore(pn,sn),qc.disposeMediaElement(sn),sn=pn}else{sn=Rn.default.createElement("video");const pn=this.options_.tag&&Ts(this.options_.tag),vn=$c({},pn);(!fu||this.options_.nativeControlsForTouch!==!0)&&delete vn.controls,ds(sn,Object.assign(vn,{id:this.options_.techId,class:"vjs-tech"}))}sn.playerId=this.options_.playerId}typeof this.options_.preload<"u"&&As(sn,"preload",this.options_.preload),this.options_.disablePictureInPicture!==void 0&&(sn.disablePictureInPicture=this.options_.disablePictureInPicture);const hn=["loop","muted","playsinline","autoplay"];for(let pn=0;pn<hn.length;pn++){const vn=hn[pn],bn=this.options_[vn];typeof bn<"u"&&(bn?As(sn,vn,vn):zs(sn,vn),sn[vn]=bn)}return sn}handleLateInit_(sn){if(sn.networkState===0||sn.networkState===3)return;if(sn.readyState===0){let pn=!1;const vn=function(){pn=!0};this.on("loadstart",vn);const bn=function(){pn||this.trigger("loadstart")};this.on("loadedmetadata",bn),this.ready(function(){this.off("loadstart",vn),this.off("loadedmetadata",bn),pn||this.trigger("loadstart")});return}const hn=["loadstart"];hn.push("loadedmetadata"),sn.readyState>=2&&hn.push("loadeddata"),sn.readyState>=3&&hn.push("canplay"),sn.readyState>=4&&hn.push("canplaythrough"),this.ready(function(){hn.forEach(function(pn){this.trigger(pn)},this)})}setScrubbing(sn){this.isScrubbing_=sn}scrubbing(){return this.isScrubbing_}setCurrentTime(sn){try{this.isScrubbing_&&this.el_.fastSeek&&vd?this.el_.fastSeek(sn):this.el_.currentTime=sn}catch(hn){xs(hn,"Video is not ready. (Video.js)")}}duration(){if(this.el_.duration===1/0&&cu&&Fu&&this.el_.currentTime===0){const sn=()=>{this.el_.currentTime>0&&(this.el_.duration===1/0&&this.trigger("durationchange"),this.off("timeupdate",sn))};return this.on("timeupdate",sn),NaN}return this.el_.duration||NaN}width(){return this.el_.offsetWidth}height(){return this.el_.offsetHeight}proxyWebkitFullscreen_(){if(!("webkitDisplayingFullscreen"in this.el_))return;const sn=function(){this.trigger("fullscreenchange",{isFullscreen:!1}),this.el_.controls&&!this.options_.nativeControlsForTouch&&this.controls()&&(this.el_.controls=!1)},hn=function(){"webkitPresentationMode"in this.el_&&this.el_.webkitPresentationMode!=="picture-in-picture"&&(this.one("webkitendfullscreen",sn),this.trigger("fullscreenchange",{isFullscreen:!0,nativeIOSFullscreen:!0}))};this.on("webkitbeginfullscreen",hn),this.on("dispose",()=>{this.off("webkitbeginfullscreen",hn),this.off("webkitendfullscreen",sn)})}supportsFullScreen(){return typeof this.el_.webkitEnterFullScreen=="function"}enterFullScreen(){const sn=this.el_;if(sn.paused&&sn.networkState<=sn.HAVE_METADATA)eh(this.el_.play()),this.setTimeout(function(){sn.pause();try{sn.webkitEnterFullScreen()}catch(hn){this.trigger("fullscreenerror",hn)}},0);else try{sn.webkitEnterFullScreen()}catch(hn){this.trigger("fullscreenerror",hn)}}exitFullScreen(){if(!this.el_.webkitDisplayingFullscreen){this.trigger("fullscreenerror",new Error("The video is not fullscreen"));return}this.el_.webkitExitFullScreen()}requestPictureInPicture(){return this.el_.requestPictureInPicture()}requestVideoFrameCallback(sn){return this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.requestVideoFrameCallback(sn):super.requestVideoFrameCallback(sn)}cancelVideoFrameCallback(sn){this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.cancelVideoFrameCallback(sn):super.cancelVideoFrameCallback(sn)}src(sn){if(sn===void 0)return this.el_.src;this.setSrc(sn)}addSourceElement(sn,hn){if(!sn)return xs.error("Invalid source URL."),!1;const pn={src:sn};hn&&(pn.type=hn);const vn=Uc("source",{},pn);return this.el_.appendChild(vn),!0}removeSourceElement(sn){if(!sn)return xs.error("Source URL is required to remove the source element."),!1;const hn=this.el_.querySelectorAll("source");for(const pn of hn)if(pn.src===sn)return this.el_.removeChild(pn),!0;return xs.warn(`No matching source element found with src: ${sn}`),!1}reset(){qc.resetMediaElement(this.el_)}currentSrc(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc}setControls(sn){this.el_.controls=!!sn}addTextTrack(sn,hn,pn){return this.featuresNativeTextTracks?this.el_.addTextTrack(sn,hn,pn):super.addTextTrack(sn,hn,pn)}createRemoteTextTrack(sn){if(!this.featuresNativeTextTracks)return super.createRemoteTextTrack(sn);const hn=Rn.default.createElement("track");return sn.kind&&(hn.kind=sn.kind),sn.label&&(hn.label=sn.label),(sn.language||sn.srclang)&&(hn.srclang=sn.language||sn.srclang),sn.default&&(hn.default=sn.default),sn.id&&(hn.id=sn.id),sn.src&&(hn.src=sn.src),hn}addRemoteTextTrack(sn,hn){const pn=super.addRemoteTextTrack(sn,hn);return this.featuresNativeTextTracks&&this.el().appendChild(pn),pn}removeRemoteTextTrack(sn){if(super.removeRemoteTextTrack(sn),this.featuresNativeTextTracks){const hn=this.$$("track");let pn=hn.length;for(;pn--;)(sn===hn[pn]||sn===hn[pn].track)&&this.el().removeChild(hn[pn])}}getVideoPlaybackQuality(){if(typeof this.el().getVideoPlaybackQuality=="function")return this.el().getVideoPlaybackQuality();const sn={};return typeof this.el().webkitDroppedFrameCount<"u"&&typeof this.el().webkitDecodedFrameCount<"u"&&(sn.droppedVideoFrames=this.el().webkitDroppedFrameCount,sn.totalVideoFrames=this.el().webkitDecodedFrameCount),Tn.default.performance&&(sn.creationTime=Tn.default.performance.now()),sn}};Gc(qc,"TEST_VID",function(){if(!kd())return;const sn=Rn.default.createElement("video"),hn=Rn.default.createElement("track");return hn.kind="captions",hn.srclang="en",hn.label="English",sn.appendChild(hn),sn}),qc.isSupported=function(){try{qc.TEST_VID.volume=.5}catch{return!1}return!!(qc.TEST_VID&&qc.TEST_VID.canPlayType)},qc.canPlayType=function(sn){return qc.TEST_VID.canPlayType(sn)},qc.canPlaySource=function(sn,hn){return qc.canPlayType(sn.type)},qc.canControlVolume=function(){try{const sn=qc.TEST_VID.volume;qc.TEST_VID.volume=sn/2+.1;const hn=sn!==qc.TEST_VID.volume;return hn&&gu?(Tn.default.setTimeout(()=>{qc&&qc.prototype&&(qc.prototype.featuresVolumeControl=sn!==qc.TEST_VID.volume)}),!1):hn}catch{return!1}},qc.canMuteVolume=function(){try{const sn=qc.TEST_VID.muted;return qc.TEST_VID.muted=!sn,qc.TEST_VID.muted?As(qc.TEST_VID,"muted","muted"):zs(qc.TEST_VID,"muted","muted"),sn!==qc.TEST_VID.muted}catch{return!1}},qc.canControlPlaybackRate=function(){if(cu&&Fu&&zu<58)return!1;try{const sn=qc.TEST_VID.playbackRate;return qc.TEST_VID.playbackRate=sn/2+.1,sn!==qc.TEST_VID.playbackRate}catch{return!1}},qc.canOverrideAttributes=function(){try{const sn=()=>{};Object.defineProperty(Rn.default.createElement("video"),"src",{get:sn,set:sn}),Object.defineProperty(Rn.default.createElement("audio"),"src",{get:sn,set:sn}),Object.defineProperty(Rn.default.createElement("video"),"innerHTML",{get:sn,set:sn}),Object.defineProperty(Rn.default.createElement("audio"),"innerHTML",{get:sn,set:sn})}catch{return!1}return!0},qc.supportsNativeTextTracks=function(){return vd||gu&&Fu},qc.supportsNativeVideoTracks=function(){return!!(qc.TEST_VID&&qc.TEST_VID.videoTracks)},qc.supportsNativeAudioTracks=function(){return!!(qc.TEST_VID&&qc.TEST_VID.audioTracks)},qc.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"],[["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach(function([sn,hn]){Gc(qc.prototype,sn,()=>qc[hn](),!0)}),qc.prototype.featuresVolumeControl=qc.canControlVolume(),qc.prototype.movingMediaElementInDOM=!gu,qc.prototype.featuresFullscreenResize=!0,qc.prototype.featuresProgressEvents=!0,qc.prototype.featuresTimeupdateEvents=!0,qc.prototype.featuresVideoFrameCallback=!!(qc.TEST_VID&&qc.TEST_VID.requestVideoFrameCallback),qc.disposeMediaElement=function(sn){if(sn){for(sn.parentNode&&sn.parentNode.removeChild(sn);sn.hasChildNodes();)sn.removeChild(sn.firstChild);sn.removeAttribute("src"),typeof sn.load=="function"&&(function(){try{sn.load()}catch{}})()}},qc.resetMediaElement=function(sn){if(!sn)return;const hn=sn.querySelectorAll("source");let pn=hn.length;for(;pn--;)sn.removeChild(hn[pn]);sn.removeAttribute("src"),typeof sn.load=="function"&&(function(){try{sn.load()}catch{}})()},["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach(function(sn){qc.prototype[sn]=function(){return this.el_[sn]||this.el_.hasAttribute(sn)}}),["muted","defaultMuted","autoplay","loop","playsinline"].forEach(function(sn){qc.prototype["set"+Lu(sn)]=function(hn){this.el_[sn]=hn,hn?this.el_.setAttribute(sn,sn):this.el_.removeAttribute(sn)}}),["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach(function(sn){qc.prototype[sn]=function(){return this.el_[sn]}}),["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach(function(sn){qc.prototype["set"+Lu(sn)]=function(hn){this.el_[sn]=hn}}),["pause","load","play"].forEach(function(sn){qc.prototype[sn]=function(){return this.el_[sn]()}}),tu.withSourceHandlers(qc),qc.nativeSourceHandler={},qc.nativeSourceHandler.canPlayType=function(sn){try{return qc.TEST_VID.canPlayType(sn)}catch{return""}},qc.nativeSourceHandler.canHandleSource=function(sn,hn){if(sn.type)return qc.nativeSourceHandler.canPlayType(sn.type);if(sn.src){const pn=Up(sn.src);return qc.nativeSourceHandler.canPlayType(`video/${pn}`)}return""},qc.nativeSourceHandler.handleSource=function(sn,hn,pn){hn.setSrc(sn.src)},qc.nativeSourceHandler.dispose=function(){},qc.registerSourceHandler(qc.nativeSourceHandler),tu.registerTech("Html5",qc);var Nv=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],pO={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},OO=["tiny","xsmall","small","medium","large","xlarge","huge"],Pm={};OO.forEach(sn=>{const hn=sn.charAt(0)==="x"?`x-${sn.substring(1)}`:sn;Pm[sn]=`vjs-layout-${hn}`});var xS={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0},yu=class extends Ls{constructor(sn,hn,pn){if(sn.id=sn.id||hn.id||`vjs_video_${Qd()}`,hn=Object.assign(yu.getTagSettings(sn),hn),hn.initChildren=!1,hn.createEl=!1,hn.evented=!1,hn.reportTouchActivity=!1,!hn.language){const wn=sn.closest("[lang]");wn&&(hn.language=wn.getAttribute("lang"))}if(super(null,hn,pn),this.boundDocumentFullscreenChange_=wn=>this.documentFullscreenChange_(wn),this.boundFullWindowOnEscKey_=wn=>this.fullWindowOnEscKey(wn),this.boundUpdateStyleEl_=wn=>this.updateStyleEl_(wn),this.boundApplyInitTime_=wn=>this.applyInitTime_(wn),this.boundUpdateCurrentBreakpoint_=wn=>this.updateCurrentBreakpoint_(wn),this.boundHandleTechClick_=wn=>this.handleTechClick_(wn),this.boundHandleTechDoubleClick_=wn=>this.handleTechDoubleClick_(wn),this.boundHandleTechTouchStart_=wn=>this.handleTechTouchStart_(wn),this.boundHandleTechTouchMove_=wn=>this.handleTechTouchMove_(wn),this.boundHandleTechTouchEnd_=wn=>this.handleTechTouchEnd_(wn),this.boundHandleTechTap_=wn=>this.handleTechTap_(wn),this.boundUpdatePlayerHeightOnAudioOnlyMode_=wn=>this.updatePlayerHeightOnAudioOnlyMode_(wn),this.isFullscreen_=!1,this.log=Ys(this.id_),this.fsApi_=us,this.isPosterFromTech_=!1,this.queuedCallbacks_=[],this.isReady_=!1,this.hasStarted_=!1,this.userActive_=!1,this.debugEnabled_=!1,this.audioOnlyMode_=!1,this.audioPosterMode_=!1,this.audioOnlyCache_={controlBarHeight:null,playerHeight:null,hiddenChildren:[]},!this.options_||!this.options_.techOrder||!this.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(this.tag=sn,this.tagAttributes=sn&&Ts(sn),this.language(this.options_.language),hn.languages){const wn={};Object.getOwnPropertyNames(hn.languages).forEach(function(Nn){wn[Nn.toLowerCase()]=hn.languages[Nn]}),this.languages_=wn}else this.languages_=yu.prototype.options_.languages;this.resetCache_(),this.poster_=hn.poster||"",this.controls_=!!hn.controls,sn.controls=!1,sn.removeAttribute("controls"),this.changingSrc_=!1,this.playCallbacks_=[],this.playTerminatedQueue_=[],sn.hasAttribute("autoplay")?this.autoplay(!0):this.autoplay(this.options_.autoplay),hn.plugins&&Object.keys(hn.plugins).forEach(wn=>{if(typeof this[wn]!="function")throw new Error(`plugin "${wn}" does not exist`)}),this.scrubbing_=!1,this.el_=this.createEl(),Rp(this,{eventBusKey:"el_"}),this.fsApi_.requestFullscreen&&(_d(Rn.default,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),this.on(this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_)),this.fluid_&&this.on(["playerreset","resize"],this.boundUpdateStyleEl_);const vn=$c(this.options_);if(hn.plugins&&Object.keys(hn.plugins).forEach(wn=>{this[wn](hn.plugins[wn])}),hn.debug&&this.debug(!0),this.options_.playerOptions=vn,this.middleware_=[],this.playbackRates(hn.playbackRates),hn.experimentalSvgIcons){const Nn=new Tn.default.DOMParser().parseFromString(J_,"image/svg+xml");if(Nn.querySelector("parsererror"))xs.warn("Failed to load SVG Icons. Falling back to Font Icons."),this.options_.experimentalSvgIcons=null;else{const ts=Nn.documentElement;ts.style.display="none",this.el_.appendChild(ts),this.addClass("vjs-svg-icons-enabled")}}this.initChildren(),this.isAudio(sn.nodeName.toLowerCase()==="audio"),this.controls()?this.addClass("vjs-controls-enabled"):this.addClass("vjs-controls-disabled"),this.el_.setAttribute("role","region"),this.isAudio()?this.el_.setAttribute("aria-label",this.localize("Audio Player")):this.el_.setAttribute("aria-label",this.localize("Video Player")),this.isAudio()&&this.addClass("vjs-audio"),hn.spatialNavigation&&hn.spatialNavigation.enabled&&(this.spatialNavigation=new e3(this),this.addClass("vjs-spatial-navigation-enabled")),fu&&this.addClass("vjs-touch-enabled"),gu||this.addClass("vjs-workinghover"),yu.players[this.id_]=this;const bn=Hn.split(".")[0];this.addClass(`vjs-v${bn}`),this.userActive(!0),this.reportUserActivity(),this.one("play",wn=>this.listenForUserActivity_(wn)),this.on("keydown",wn=>this.handleKeyDown(wn)),this.on("languagechange",wn=>this.handleLanguagechange(wn)),this.breakpoints(this.options_.breakpoints),this.responsive(this.options_.responsive),this.on("ready",()=>{this.audioPosterMode(this.options_.audioPosterMode),this.audioOnlyMode(this.options_.audioOnlyMode)})}dispose(){this.trigger("dispose"),this.off("dispose"),td(Rn.default,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),td(Rn.default,"keydown",this.boundFullWindowOnEscKey_),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),yu.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=""),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),G_(this),ud.names.forEach(sn=>{const hn=ud[sn],pn=this[hn.getterName]();pn&&pn.off&&pn.off()}),super.dispose({restoreEl:this.options_.restoreEl})}createEl(){let sn=this.tag,hn,pn=this.playerElIngest_=sn.parentNode&&sn.parentNode.hasAttribute&&sn.parentNode.hasAttribute("data-vjs-player");const vn=this.tag.tagName.toLowerCase()==="video-js";pn?hn=this.el_=sn.parentNode:vn||(hn=this.el_=super.createEl("div"));const bn=Ts(sn);if(vn){for(hn=this.el_=sn,sn=this.tag=Rn.default.createElement("video");hn.children.length;)sn.appendChild(hn.firstChild);Zd(hn,"video-js")||Ed(hn,"video-js"),hn.appendChild(sn),pn=this.playerElIngest_=hn,Object.keys(hn).forEach(jn=>{try{sn[jn]=hn[jn]}catch{}})}sn.setAttribute("tabindex","-1"),bn.tabindex="-1",Fu&&hu&&(sn.setAttribute("role","application"),bn.role="application"),sn.removeAttribute("width"),sn.removeAttribute("height"),"width"in bn&&delete bn.width,"height"in bn&&delete bn.height,Object.getOwnPropertyNames(bn).forEach(function(jn){vn&&jn==="class"||hn.setAttribute(jn,bn[jn]),vn&&sn.setAttribute(jn,bn[jn])}),sn.playerId=sn.id,sn.id+="_html5_api",sn.className="vjs-tech",sn.player=hn.player=this,this.addClass("vjs-paused");const wn=["IS_SMART_TV","IS_TIZEN","IS_WEBOS","IS_ANDROID","IS_IPAD","IS_IPHONE","IS_CHROMECAST_RECEIVER"].filter(jn=>Xd[jn]).map(jn=>"vjs-device-"+jn.substring(3).toLowerCase().replace(/\_/g,"-"));if(this.addClass(...wn),Tn.default.VIDEOJS_NO_DYNAMIC_STYLE!==!0){this.styleEl_=pg("vjs-styles-dimensions");const jn=nu(".vjs-styles-defaults"),ts=nu("head");ts.insertBefore(this.styleEl_,jn?jn.nextSibling:ts.firstChild)}this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);const Nn=sn.getElementsByTagName("a");for(let jn=0;jn<Nn.length;jn++){const ts=Nn.item(jn);Ed(ts,"vjs-hidden"),ts.setAttribute("hidden","hidden")}return sn.initNetworkState_=sn.networkState,sn.parentNode&&!pn&&sn.parentNode.insertBefore(hn,sn),Ld(sn,hn),this.children_.unshift(sn),this.el_.setAttribute("lang",this.language_),this.el_.setAttribute("translate","no"),this.el_=hn,hn}crossOrigin(sn){if(typeof sn>"u")return this.techGet_("crossOrigin");if(sn!==null&&sn!=="anonymous"&&sn!=="use-credentials"){xs.warn(`crossOrigin must be null,  "anonymous" or "use-credentials", given "${sn}"`);return}this.techCall_("setCrossOrigin",sn),this.posterImage&&this.posterImage.crossOrigin(sn)}width(sn){return this.dimension("width",sn)}height(sn){return this.dimension("height",sn)}dimension(sn,hn){const pn=sn+"_";if(hn===void 0)return this[pn]||0;if(hn===""||hn==="auto"){this[pn]=void 0,this.updateStyleEl_();return}const vn=parseFloat(hn);if(isNaN(vn)){xs.error(`Improper value "${hn}" supplied for for ${sn}`);return}this[pn]=vn,this.updateStyleEl_()}fluid(sn){if(sn===void 0)return!!this.fluid_;this.fluid_=!!sn,dh(this)&&this.off(["playerreset","resize"],this.boundUpdateStyleEl_),sn?(this.addClass("vjs-fluid"),this.fill(!1),w_(this,()=>{this.on(["playerreset","resize"],this.boundUpdateStyleEl_)})):this.removeClass("vjs-fluid"),this.updateStyleEl_()}fill(sn){if(sn===void 0)return!!this.fill_;this.fill_=!!sn,sn?(this.addClass("vjs-fill"),this.fluid(!1)):this.removeClass("vjs-fill")}aspectRatio(sn){if(sn===void 0)return this.aspectRatio_;if(!/^\d+\:\d+$/.test(sn))throw new Error("Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.");this.aspectRatio_=sn,this.fluid(!0),this.updateStyleEl_()}updateStyleEl_(){if(Tn.default.VIDEOJS_NO_DYNAMIC_STYLE===!0){const Nn=typeof this.width_=="number"?this.width_:this.options_.width,jn=typeof this.height_=="number"?this.height_:this.options_.height,ts=this.tech_&&this.tech_.el();ts&&(Nn>=0&&(ts.width=Nn),jn>=0&&(ts.height=jn));return}let sn,hn,pn,vn;this.aspectRatio_!==void 0&&this.aspectRatio_!=="auto"?pn=this.aspectRatio_:this.videoWidth()>0?pn=this.videoWidth()+":"+this.videoHeight():pn="16:9";const bn=pn.split(":"),wn=bn[1]/bn[0];this.width_!==void 0?sn=this.width_:this.height_!==void 0?sn=this.height_/wn:sn=this.videoWidth()||300,this.height_!==void 0?hn=this.height_:hn=sn*wn,/^[^a-zA-Z]/.test(this.id())?vn="dimensions-"+this.id():vn=this.id()+"-dimensions",this.addClass(vn),Og(this.styleEl_,`
      .${vn} {
        width: ${sn}px;
        height: ${hn}px;
      }

      .${vn}.vjs-fluid:not(.vjs-audio-only-mode) {
        padding-top: ${wn*100}%;
      }
    `)}loadTech_(sn,hn){this.tech_&&this.unloadTech_();const pn=Lu(sn),vn=sn.charAt(0).toLowerCase()+sn.slice(1);pn!=="Html5"&&this.tag&&(tu.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=pn,this.isReady_=!1;let bn=this.autoplay();(typeof this.autoplay()=="string"||this.autoplay()===!0&&this.options_.normalizeAutoplay)&&(bn=!1);const wn={source:hn,autoplay:bn,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:`${this.id()}_${vn}_api`,playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,disablePictureInPicture:this.options_.disablePictureInPicture,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset};ud.names.forEach(jn=>{const ts=ud[jn];wn[ts.getterName]=this[ts.privateName]}),Object.assign(wn,this.options_[pn]),Object.assign(wn,this.options_[vn]),Object.assign(wn,this.options_[sn.toLowerCase()]),this.tag&&(wn.tag=this.tag),hn&&hn.src===this.cache_.src&&this.cache_.currentTime>0&&(wn.startTime=this.cache_.currentTime);const Nn=tu.getTech(sn);if(!Nn)throw new Error(`No Tech named '${pn}' exists! '${pn}' should be registered using videojs.registerTech()'`);this.tech_=new Nn(wn),this.tech_.ready(wu(this,this.handleTechReady_),!0),Mp.jsonToTextTracks(this.textTracksJson_||[],this.tech_),Nv.forEach(jn=>{this.on(this.tech_,jn,ts=>this[`handleTech${Lu(jn)}_`](ts))}),Object.keys(pO).forEach(jn=>{this.on(this.tech_,jn,ts=>{if(this.tech_.playbackRate()===0&&this.tech_.seeking()){this.queuedCallbacks_.push({callback:this[`handleTech${pO[jn]}_`].bind(this),event:ts});return}this[`handleTech${pO[jn]}_`](ts)})}),this.on(this.tech_,"loadstart",jn=>this.handleTechLoadStart_(jn)),this.on(this.tech_,"sourceset",jn=>this.handleTechSourceset_(jn)),this.on(this.tech_,"waiting",jn=>this.handleTechWaiting_(jn)),this.on(this.tech_,"ended",jn=>this.handleTechEnded_(jn)),this.on(this.tech_,"seeking",jn=>this.handleTechSeeking_(jn)),this.on(this.tech_,"play",jn=>this.handleTechPlay_(jn)),this.on(this.tech_,"pause",jn=>this.handleTechPause_(jn)),this.on(this.tech_,"durationchange",jn=>this.handleTechDurationChange_(jn)),this.on(this.tech_,"fullscreenchange",(jn,ts)=>this.handleTechFullscreenChange_(jn,ts)),this.on(this.tech_,"fullscreenerror",(jn,ts)=>this.handleTechFullscreenError_(jn,ts)),this.on(this.tech_,"enterpictureinpicture",jn=>this.handleTechEnterPictureInPicture_(jn)),this.on(this.tech_,"leavepictureinpicture",jn=>this.handleTechLeavePictureInPicture_(jn)),this.on(this.tech_,"error",jn=>this.handleTechError_(jn)),this.on(this.tech_,"posterchange",jn=>this.handleTechPosterChange_(jn)),this.on(this.tech_,"textdata",jn=>this.handleTechTextData_(jn)),this.on(this.tech_,"ratechange",jn=>this.handleTechRateChange_(jn)),this.on(this.tech_,"loadedmetadata",this.boundUpdateStyleEl_),this.usingNativeControls(this.techGet_("controls")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode!==this.el()&&(pn!=="Html5"||!this.tag)&&Ld(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)}unloadTech_(){ud.names.forEach(sn=>{const hn=ud[sn];this[hn.privateName]=this[hn.getterName]()}),this.textTracksJson_=Mp.textTracksToJson(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange")),this.isPosterFromTech_=!1}tech(sn){return sn===void 0&&xs.warn(`Using the tech directly can be dangerous. I hope you know what you're doing.
See https://github.com/videojs/video.js/issues/2617 for more info.
`),this.tech_}version(){return{"video.js":Hn}}addTechControlsListeners_(){this.removeTechControlsListeners_(),this.on(this.tech_,"click",this.boundHandleTechClick_),this.on(this.tech_,"dblclick",this.boundHandleTechDoubleClick_),this.on(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.on(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.on(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.on(this.tech_,"tap",this.boundHandleTechTap_)}removeTechControlsListeners_(){this.off(this.tech_,"tap",this.boundHandleTechTap_),this.off(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.off(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.off(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.off(this.tech_,"click",this.boundHandleTechClick_),this.off(this.tech_,"dblclick",this.boundHandleTechDoubleClick_)}handleTechReady_(){this.triggerReady(),this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()}handleTechLoadStart_(){this.removeClass("vjs-ended","vjs-seeking"),this.error(null),this.handleTechDurationChange_(),this.paused()?(this.hasStarted(!1),this.trigger("loadstart")):this.trigger("loadstart"),this.manualAutoplay_(this.autoplay()===!0&&this.options_.normalizeAutoplay?"play":this.autoplay())}manualAutoplay_(sn){if(!this.tech_||typeof sn!="string")return;const hn=()=>{const vn=this.muted();this.muted(!0);const bn=()=>{this.muted(vn)};this.playTerminatedQueue_.push(bn);const wn=this.play();if(Qf(wn))return wn.catch(Nn=>{throw bn(),new Error(`Rejection at manualAutoplay. Restoring muted value. ${Nn||""}`)})};let pn;if(sn==="any"&&!this.muted()?(pn=this.play(),Qf(pn)&&(pn=pn.catch(hn))):sn==="muted"&&!this.muted()?pn=hn():pn=this.play(),!!Qf(pn))return pn.then(()=>{this.trigger({type:"autoplay-success",autoplay:sn})}).catch(()=>{this.trigger({type:"autoplay-failure",autoplay:sn})})}updateSourceCaches_(sn=""){let hn=sn,pn="";typeof hn!="string"&&(hn=sn.src,pn=sn.type),this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],hn&&!pn&&(pn=K_(this,hn)),this.cache_.source=$c({},sn,{src:hn,type:pn});const vn=this.cache_.sources.filter(jn=>jn.src&&jn.src===hn),bn=[],wn=this.$$("source"),Nn=[];for(let jn=0;jn<wn.length;jn++){const ts=Ts(wn[jn]);bn.push(ts),ts.src&&ts.src===hn&&Nn.push(ts.src)}Nn.length&&!vn.length?this.cache_.sources=bn:vn.length||(this.cache_.sources=[this.cache_.source]),this.cache_.src=hn}handleTechSourceset_(sn){if(!this.changingSrc_){let hn=bn=>this.updateSourceCaches_(bn);const pn=this.currentSource().src,vn=sn.src;pn&&!/^blob:/.test(pn)&&/^blob:/.test(vn)&&(!this.lastSource_||this.lastSource_.tech!==vn&&this.lastSource_.player!==pn)&&(hn=()=>{}),hn(vn),sn.src||this.tech_.any(["sourceset","loadstart"],bn=>{if(bn.type==="sourceset")return;const wn=this.techGet_("currentSrc");this.lastSource_.tech=wn,this.updateSourceCaches_(wn)})}this.lastSource_={player:this.currentSource().src,tech:sn.src},this.trigger({src:sn.src,type:"sourceset"})}hasStarted(sn){if(sn===void 0)return this.hasStarted_;sn!==this.hasStarted_&&(this.hasStarted_=sn,this.hasStarted_?this.addClass("vjs-has-started"):this.removeClass("vjs-has-started"))}handleTechPlay_(){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.hasStarted(!0),this.trigger("play")}handleTechRateChange_(){this.tech_.playbackRate()>0&&this.cache_.lastPlaybackRate===0&&(this.queuedCallbacks_.forEach(sn=>sn.callback(sn.event)),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger("ratechange")}handleTechWaiting_(){this.addClass("vjs-waiting"),this.trigger("waiting");const sn=this.currentTime(),hn=()=>{sn!==this.currentTime()&&(this.removeClass("vjs-waiting"),this.off("timeupdate",hn))};this.on("timeupdate",hn)}handleTechCanPlay_(){this.removeClass("vjs-waiting"),this.trigger("canplay")}handleTechCanPlayThrough_(){this.removeClass("vjs-waiting"),this.trigger("canplaythrough")}handleTechPlaying_(){this.removeClass("vjs-waiting"),this.trigger("playing")}handleTechSeeking_(){this.addClass("vjs-seeking"),this.trigger("seeking")}handleTechSeeked_(){this.removeClass("vjs-seeking","vjs-ended"),this.trigger("seeked")}handleTechPause_(){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.trigger("pause")}handleTechEnded_(){this.addClass("vjs-ended"),this.removeClass("vjs-waiting"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger("ended")}handleTechDurationChange_(){this.duration(this.techGet_("duration"))}handleTechClick_(sn){this.controls_&&(this.options_===void 0||this.options_.userActions===void 0||this.options_.userActions.click===void 0||this.options_.userActions.click!==!1)&&(this.options_!==void 0&&this.options_.userActions!==void 0&&typeof this.options_.userActions.click=="function"?this.options_.userActions.click.call(this,sn):this.paused()?eh(this.play()):this.pause())}handleTechDoubleClick_(sn){if(!this.controls_)return;Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),pn=>pn.contains(sn.target))||(this.options_===void 0||this.options_.userActions===void 0||this.options_.userActions.doubleClick===void 0||this.options_.userActions.doubleClick!==!1)&&(this.options_!==void 0&&this.options_.userActions!==void 0&&typeof this.options_.userActions.doubleClick=="function"?this.options_.userActions.doubleClick.call(this,sn):this.isInPictureInPicture()&&!Rn.default.pictureInPictureElement?this.exitPictureInPicture():this.isFullscreen()?this.exitFullscreen():this.requestFullscreen())}handleTechTap_(){this.userActive(!this.userActive())}handleTechTouchStart_(){this.userWasActive=this.userActive()}handleTechTouchMove_(){this.userWasActive&&this.reportUserActivity()}handleTechTouchEnd_(sn){sn.cancelable&&sn.preventDefault()}toggleFullscreenClass_(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")}documentFullscreenChange_(sn){const hn=sn.target.player;if(hn&&hn!==this)return;const pn=this.el();let vn=Rn.default[this.fsApi_.fullscreenElement]===pn;!vn&&pn.matches&&(vn=pn.matches(":"+this.fsApi_.fullscreen)),this.isFullscreen(vn)}handleTechFullscreenChange_(sn,hn){hn&&(hn.nativeIOSFullscreen&&(this.addClass("vjs-ios-native-fs"),this.tech_.one("webkitendfullscreen",()=>{this.removeClass("vjs-ios-native-fs")})),this.isFullscreen(hn.isFullscreen))}handleTechFullscreenError_(sn,hn){this.trigger("fullscreenerror",hn)}togglePictureInPictureClass_(){this.isInPictureInPicture()?this.addClass("vjs-picture-in-picture"):this.removeClass("vjs-picture-in-picture")}handleTechEnterPictureInPicture_(sn){this.isInPictureInPicture(!0)}handleTechLeavePictureInPicture_(sn){this.isInPictureInPicture(!1)}handleTechError_(){const sn=this.tech_.error();sn&&this.error(sn)}handleTechTextData_(){let sn=null;arguments.length>1&&(sn=arguments[1]),this.trigger("textdata",sn)}getCache(){return this.cache_}resetCache_(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],playbackRates:[],volume:1}}techCall_(sn,hn){this.ready(function(){if(sn in X_)return U_(this.middleware_,this.tech_,sn,hn);if(sn in Bg)return jg(this.middleware_,this.tech_,sn,hn);try{this.tech_&&this.tech_[sn](hn)}catch(pn){throw xs(pn),pn}},!0)}techGet_(sn){if(!(!this.tech_||!this.tech_.isReady_)){if(sn in F_)return W_(this.middleware_,this.tech_,sn);if(sn in Bg)return jg(this.middleware_,this.tech_,sn);try{return this.tech_[sn]()}catch(hn){throw this.tech_[sn]===void 0?(xs(`Video.js: ${sn} method not defined for ${this.techName_} playback technology.`,hn),hn):hn.name==="TypeError"?(xs(`Video.js: ${sn} unavailable on ${this.techName_} playback technology element.`,hn),this.tech_.isReady_=!1,hn):(xs(hn),hn)}}}play(){return new Promise(sn=>{this.play_(sn)})}play_(sn=eh){this.playCallbacks_.push(sn);const hn=!!(!this.changingSrc_&&(this.src()||this.currentSrc())),pn=!!(vd||gu);if(this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),!this.isReady_||!hn){this.waitToPlay_=wn=>{this.play_()},this.one(["ready","loadstart"],this.waitToPlay_),!hn&&pn&&this.load();return}const vn=this.techGet_("play");pn&&this.hasClass("vjs-ended")&&this.resetProgressBar_(),vn===null?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(vn)}runPlayTerminatedQueue_(){const sn=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[],sn.forEach(function(hn){hn()})}runPlayCallbacks_(sn){const hn=this.playCallbacks_.slice(0);this.playCallbacks_=[],this.playTerminatedQueue_=[],hn.forEach(function(pn){pn(sn)})}pause(){this.techCall_("pause")}paused(){return this.techGet_("paused")!==!1}played(){return this.techGet_("played")||zd(0,0)}scrubbing(sn){if(typeof sn>"u")return this.scrubbing_;this.scrubbing_=!!sn,this.techCall_("setScrubbing",this.scrubbing_),sn?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")}currentTime(sn){if(sn===void 0)return this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime;if(sn<0&&(sn=0),!this.isReady_||this.changingSrc_||!this.tech_||!this.tech_.isReady_){this.cache_.initTime=sn,this.off("canplay",this.boundApplyInitTime_),this.one("canplay",this.boundApplyInitTime_);return}this.techCall_("setCurrentTime",sn),this.cache_.initTime=0,isFinite(sn)&&(this.cache_.currentTime=Number(sn))}applyInitTime_(){this.currentTime(this.cache_.initTime)}duration(sn){if(sn===void 0)return this.cache_.duration!==void 0?this.cache_.duration:NaN;sn=parseFloat(sn),sn<0&&(sn=1/0),sn!==this.cache_.duration&&(this.cache_.duration=sn,sn===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),isNaN(sn)||this.trigger("durationchange"))}remainingTime(){return this.duration()-this.currentTime()}remainingTimeDisplay(){return Math.floor(this.duration())-Math.floor(this.currentTime())}buffered(){let sn=this.techGet_("buffered");return(!sn||!sn.length)&&(sn=zd(0,0)),sn}seekable(){let sn=this.techGet_("seekable");return(!sn||!sn.length)&&(sn=zd(0,0)),sn}seeking(){return this.techGet_("seeking")}ended(){return this.techGet_("ended")}networkState(){return this.techGet_("networkState")}readyState(){return this.techGet_("readyState")}bufferedPercent(){return kg(this.buffered(),this.duration())}bufferedEnd(){const sn=this.buffered(),hn=this.duration();let pn=sn.end(sn.length-1);return pn>hn&&(pn=hn),pn}volume(sn){let hn;if(sn!==void 0){hn=Math.max(0,Math.min(1,sn)),this.cache_.volume=hn,this.techCall_("setVolume",hn),hn>0&&this.lastVolume_(hn);return}return hn=parseFloat(this.techGet_("volume")),isNaN(hn)?1:hn}muted(sn){if(sn!==void 0){this.techCall_("setMuted",sn);return}return this.techGet_("muted")||!1}defaultMuted(sn){return sn!==void 0&&this.techCall_("setDefaultMuted",sn),this.techGet_("defaultMuted")||!1}lastVolume_(sn){if(sn!==void 0&&sn!==0){this.cache_.lastVolume=sn;return}return this.cache_.lastVolume}supportsFullScreen(){return this.techGet_("supportsFullScreen")||!1}isFullscreen(sn){if(sn!==void 0){const hn=this.isFullscreen_;this.isFullscreen_=!!sn,this.isFullscreen_!==hn&&this.fsApi_.prefixed&&this.trigger("fullscreenchange"),this.toggleFullscreenClass_();return}return this.isFullscreen_}requestFullscreen(sn){this.isInPictureInPicture()&&this.exitPictureInPicture();const hn=this;return new Promise((pn,vn)=>{function bn(){hn.off("fullscreenerror",Nn),hn.off("fullscreenchange",wn)}function wn(){bn(),pn()}function Nn(ts,ls){bn(),vn(ls)}hn.one("fullscreenchange",wn),hn.one("fullscreenerror",Nn);const jn=hn.requestFullscreenHelper_(sn);jn&&(jn.then(bn,bn),jn.then(pn,vn))})}requestFullscreenHelper_(sn){let hn;if(this.fsApi_.prefixed||(hn=this.options_.fullscreen&&this.options_.fullscreen.options||{},sn!==void 0&&(hn=sn)),this.fsApi_.requestFullscreen){const pn=this.el_[this.fsApi_.requestFullscreen](hn);return pn&&pn.then(()=>this.isFullscreen(!0),()=>this.isFullscreen(!1)),pn}else this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow?this.techCall_("enterFullScreen"):this.enterFullWindow()}exitFullscreen(){const sn=this;return new Promise((hn,pn)=>{function vn(){sn.off("fullscreenerror",wn),sn.off("fullscreenchange",bn)}function bn(){vn(),hn()}function wn(jn,ts){vn(),pn(ts)}sn.one("fullscreenchange",bn),sn.one("fullscreenerror",wn);const Nn=sn.exitFullscreenHelper_();Nn&&(Nn.then(vn,vn),Nn.then(hn,pn))})}exitFullscreenHelper_(){if(this.fsApi_.requestFullscreen){const sn=Rn.default[this.fsApi_.exitFullscreen]();return sn&&eh(sn.then(()=>this.isFullscreen(!1))),sn}else this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow?this.techCall_("exitFullScreen"):this.exitFullWindow()}enterFullWindow(){this.isFullscreen(!0),this.isFullWindow=!0,this.docOrigOverflow=Rn.default.documentElement.style.overflow,_d(Rn.default,"keydown",this.boundFullWindowOnEscKey_),Rn.default.documentElement.style.overflow="hidden",Ed(Rn.default.body,"vjs-full-window"),this.trigger("enterFullWindow")}fullWindowOnEscKey(sn){sn.key==="Escape"&&this.isFullscreen()===!0&&(this.isFullWindow?this.exitFullWindow():this.exitFullscreen())}exitFullWindow(){this.isFullscreen(!1),this.isFullWindow=!1,td(Rn.default,"keydown",this.boundFullWindowOnEscKey_),Rn.default.documentElement.style.overflow=this.docOrigOverflow,uh(Rn.default.body,"vjs-full-window"),this.trigger("exitFullWindow")}disablePictureInPicture(sn){if(sn===void 0)return this.techGet_("disablePictureInPicture");this.techCall_("setDisablePictureInPicture",sn),this.options_.disablePictureInPicture=sn,this.trigger("disablepictureinpicturechanged")}isInPictureInPicture(sn){if(sn!==void 0){this.isInPictureInPicture_=!!sn,this.togglePictureInPictureClass_();return}return!!this.isInPictureInPicture_}requestPictureInPicture(){if(this.options_.enableDocumentPictureInPicture&&Tn.default.documentPictureInPicture){const sn=Rn.default.createElement(this.el().tagName);return sn.classList=this.el().classList,sn.classList.add("vjs-pip-container"),this.posterImage&&sn.appendChild(this.posterImage.el().cloneNode(!0)),this.titleBar&&sn.appendChild(this.titleBar.el().cloneNode(!0)),sn.appendChild(Uc("p",{className:"vjs-pip-text"},{},this.localize("Playing in picture-in-picture"))),Tn.default.documentPictureInPicture.requestWindow({width:this.videoWidth(),height:this.videoHeight()}).then(hn=>(ju(hn),this.el_.parentNode.insertBefore(sn,this.el_),hn.document.body.appendChild(this.el_),hn.document.body.classList.add("vjs-pip-window"),this.player_.isInPictureInPicture(!0),this.player_.trigger({type:"enterpictureinpicture",pipWindow:hn}),hn.addEventListener("pagehide",pn=>{const vn=pn.target.querySelector(".video-js");sn.parentNode.replaceChild(vn,sn),this.player_.isInPictureInPicture(!1),this.player_.trigger("leavepictureinpicture")}),hn))}return"pictureInPictureEnabled"in Rn.default&&this.disablePictureInPicture()===!1?this.techGet_("requestPictureInPicture"):Promise.reject("No PiP mode is available")}exitPictureInPicture(){if(Tn.default.documentPictureInPicture&&Tn.default.documentPictureInPicture.window)return Tn.default.documentPictureInPicture.window.close(),Promise.resolve();if("pictureInPictureEnabled"in Rn.default)return Rn.default.exitPictureInPicture()}handleKeyDown(sn){const{userActions:hn}=this.options_;!hn||!hn.hotkeys||(vn=>{const bn=vn.tagName.toLowerCase();if(vn.isContentEditable)return!0;const wn=["button","checkbox","hidden","radio","reset","submit"];return bn==="input"?wn.indexOf(vn.type)===-1:["textarea"].indexOf(bn)!==-1})(this.el_.ownerDocument.activeElement)||(typeof hn.hotkeys=="function"?hn.hotkeys.call(this,sn):this.handleHotkeys(sn))}handleHotkeys(sn){const hn=this.options_.userActions?this.options_.userActions.hotkeys:{},{fullscreenKey:pn=wn=>sn.key.toLowerCase()==="f",muteKey:vn=wn=>sn.key.toLowerCase()==="m",playPauseKey:bn=wn=>sn.key.toLowerCase()==="k"||sn.key.toLowerCase()===" "}=hn;if(pn.call(this,sn)){sn.preventDefault(),sn.stopPropagation();const wn=Ls.getComponent("FullscreenToggle");Rn.default[this.fsApi_.fullscreenEnabled]!==!1&&wn.prototype.handleClick.call(this,sn)}else vn.call(this,sn)?(sn.preventDefault(),sn.stopPropagation(),Ls.getComponent("MuteToggle").prototype.handleClick.call(this,sn)):bn.call(this,sn)&&(sn.preventDefault(),sn.stopPropagation(),Ls.getComponent("PlayToggle").prototype.handleClick.call(this,sn))}canPlayType(sn){let hn;for(let pn=0,vn=this.options_.techOrder;pn<vn.length;pn++){const bn=vn[pn];let wn=tu.getTech(bn);if(wn||(wn=Ls.getComponent(bn)),!wn){xs.error(`The "${bn}" tech is undefined. Skipped browser support check for that tech.`);continue}if(wn.isSupported()&&(hn=wn.canPlayType(sn),hn))return hn}return""}selectSource(sn){const hn=this.options_.techOrder.map(Nn=>[Nn,tu.getTech(Nn)]).filter(([Nn,jn])=>jn?jn.isSupported():(xs.error(`The "${Nn}" tech is undefined. Skipped browser support check for that tech.`),!1)),pn=function(Nn,jn,ts){let ls;return Nn.some(ps=>jn.some(_s=>{if(ls=ts(ps,_s),ls)return!0})),ls};let vn;const bn=Nn=>(jn,ts)=>Nn(ts,jn),wn=([Nn,jn],ts)=>{if(jn.canPlaySource(ts,this.options_[Nn.toLowerCase()]))return{source:ts,tech:Nn}};return this.options_.sourceOrder?vn=pn(sn,hn,bn(wn)):vn=pn(hn,sn,wn),vn||!1}handleSrc_(sn,hn){if(typeof sn>"u")return this.cache_.src||"";this.resetRetryOnError_&&this.resetRetryOnError_();const pn=Vg(sn);if(!pn.length){this.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0);return}if(this.changingSrc_=!0,hn||(this.cache_.sources=pn),this.updateSourceCaches_(pn[0]),B_(this,pn[0],(vn,bn)=>{if(this.middleware_=bn,hn||(this.cache_.sources=pn),this.updateSourceCaches_(vn),this.src_(vn)){if(pn.length>1)return this.handleSrc_(pn.slice(1));this.changingSrc_=!1,this.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0),this.triggerReady();return}V_(bn,this.tech_)}),pn.length>1){const vn=()=>{this.error(null),this.handleSrc_(pn.slice(1),!0)},bn=()=>{this.off("error",vn)};this.one("error",vn),this.one("playing",bn),this.resetRetryOnError_=()=>{this.off("error",vn),this.off("playing",bn)}}}src(sn){return this.handleSrc_(sn,!1)}src_(sn){const hn=this.selectSource([sn]);return hn?$g(hn.tech,this.techName_)?(this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",sn):this.techCall_("src",sn.src),this.changingSrc_=!1},!0),!1):(this.changingSrc_=!0,this.loadTech_(hn.tech,hn.source),this.tech_.ready(()=>{this.changingSrc_=!1}),!1):!0}addSourceElement(sn,hn){return this.tech_?this.tech_.addSourceElement(sn,hn):!1}removeSourceElement(sn){return this.tech_?this.tech_.removeSourceElement(sn):!1}load(){if(this.tech_&&this.tech_.vhs){this.src(this.currentSource());return}this.techCall_("load")}reset(){if(this.paused())this.doReset_();else{const sn=this.play();eh(sn.then(()=>this.doReset_()))}}doReset_(){this.tech_&&this.tech_.clearTracks("text"),this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.resetCache_(),this.poster(""),this.loadTech_(this.options_.techOrder[0],null),this.techCall_("reset"),this.resetControlBarUI_(),this.error(null),this.titleBar&&this.titleBar.update({title:void 0,description:void 0}),dh(this)&&this.trigger("playerreset")}resetControlBarUI_(){this.resetProgressBar_(),this.resetPlaybackRate_(),this.resetVolumeBar_()}resetProgressBar_(){this.currentTime(0);const{currentTimeDisplay:sn,durationDisplay:hn,progressControl:pn,remainingTimeDisplay:vn}=this.controlBar||{},{seekBar:bn}=pn||{};sn&&sn.updateContent(),hn&&hn.updateContent(),vn&&vn.updateContent(),bn&&(bn.update(),bn.loadProgressBar&&bn.loadProgressBar.update())}resetPlaybackRate_(){this.playbackRate(this.defaultPlaybackRate()),this.handleTechRateChange_()}resetVolumeBar_(){this.volume(1),this.trigger("volumechange")}currentSources(){const sn=this.currentSource(),hn=[];return Object.keys(sn).length!==0&&hn.push(sn),this.cache_.sources||hn}currentSource(){return this.cache_.source||{}}currentSrc(){return this.currentSource()&&this.currentSource().src||""}currentType(){return this.currentSource()&&this.currentSource().type||""}preload(sn){if(sn!==void 0){this.techCall_("setPreload",sn),this.options_.preload=sn;return}return this.techGet_("preload")}autoplay(sn){if(sn===void 0)return this.options_.autoplay||!1;let hn;typeof sn=="string"&&/(any|play|muted)/.test(sn)||sn===!0&&this.options_.normalizeAutoplay?(this.options_.autoplay=sn,this.manualAutoplay_(typeof sn=="string"?sn:"play"),hn=!1):sn?this.options_.autoplay=!0:this.options_.autoplay=!1,hn=typeof hn>"u"?this.options_.autoplay:hn,this.tech_&&this.techCall_("setAutoplay",hn)}playsinline(sn){return sn!==void 0&&(this.techCall_("setPlaysinline",sn),this.options_.playsinline=sn),this.techGet_("playsinline")}loop(sn){if(sn!==void 0){this.techCall_("setLoop",sn),this.options_.loop=sn;return}return this.techGet_("loop")}poster(sn){if(sn===void 0)return this.poster_;sn||(sn=""),sn!==this.poster_&&(this.poster_=sn,this.techCall_("setPoster",sn),this.isPosterFromTech_=!1,this.trigger("posterchange"))}handleTechPosterChange_(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){const sn=this.tech_.poster()||"";sn!==this.poster_&&(this.poster_=sn,this.isPosterFromTech_=!0,this.trigger("posterchange"))}}controls(sn){if(sn===void 0)return!!this.controls_;sn=!!sn,this.controls_!==sn&&(this.controls_=sn,this.usingNativeControls()&&this.techCall_("setControls",sn),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))}usingNativeControls(sn){if(sn===void 0)return!!this.usingNativeControls_;sn=!!sn,this.usingNativeControls_!==sn&&(this.usingNativeControls_=sn,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))}error(sn){if(sn===void 0)return this.error_||null;if(Un("beforeerror").forEach(hn=>{const pn=hn(this,sn);if(!(jc(pn)&&!Array.isArray(pn)||typeof pn=="string"||typeof pn=="number"||pn===null)){this.log.error("please return a value that MediaError expects in beforeerror hooks");return}sn=pn}),this.options_.suppressNotSupportedError&&sn&&sn.code===4){const hn=function(){this.error(sn)};this.options_.suppressNotSupportedError=!1,this.any(["click","touchstart"],hn),this.one("loadstart",function(){this.off(["click","touchstart"],hn)});return}if(sn===null){this.error_=null,this.removeClass("vjs-error"),this.errorDisplay&&this.errorDisplay.close();return}this.error_=new Iu(sn),this.addClass("vjs-error"),xs.error(`(CODE:${this.error_.code} ${Iu.errorTypes[this.error_.code]})`,this.error_.message,this.error_),this.trigger("error"),Un("error").forEach(hn=>hn(this,this.error_))}reportUserActivity(sn){this.userActivity_=!0}userActive(sn){if(sn===void 0)return this.userActive_;if(sn=!!sn,sn!==this.userActive_){if(this.userActive_=sn,this.userActive_){this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),this.trigger("useractive");return}this.tech_&&this.tech_.one("mousemove",function(hn){hn.stopPropagation(),hn.preventDefault()}),this.userActivity_=!1,this.removeClass("vjs-user-active"),this.addClass("vjs-user-inactive"),this.trigger("userinactive")}}listenForUserActivity_(){let sn,hn,pn;const vn=wu(this,this.reportUserActivity),bn=function(ps){(ps.screenX!==hn||ps.screenY!==pn)&&(hn=ps.screenX,pn=ps.screenY,vn())},wn=function(){vn(),this.clearInterval(sn),sn=this.setInterval(vn,250)},Nn=function(ps){vn(),this.clearInterval(sn)};this.on("mousedown",wn),this.on("mousemove",bn),this.on("mouseup",Nn),this.on("mouseleave",Nn);const jn=this.getChild("controlBar");jn&&!gu&&!cu&&(jn.on("mouseenter",function(ps){this.player().options_.inactivityTimeout!==0&&(this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout),this.player().options_.inactivityTimeout=0}),jn.on("mouseleave",function(ps){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout})),this.on("keydown",vn),this.on("keyup",vn);let ts;const ls=function(){if(!this.userActivity_)return;this.userActivity_=!1,this.userActive(!0),this.clearTimeout(ts);const ps=this.options_.inactivityTimeout;ps<=0||(ts=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},ps))};this.setInterval(ls,250)}playbackRate(sn){if(sn!==void 0){this.techCall_("setPlaybackRate",sn);return}return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1}defaultPlaybackRate(sn){return sn!==void 0?this.techCall_("setDefaultPlaybackRate",sn):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1}isAudio(sn){if(sn!==void 0){this.isAudio_=!!sn;return}return!!this.isAudio_}updatePlayerHeightOnAudioOnlyMode_(){const sn=this.getChild("ControlBar");!sn||this.audioOnlyCache_.controlBarHeight===sn.currentHeight()||(this.audioOnlyCache_.controlBarHeight=sn.currentHeight(),this.height(this.audioOnlyCache_.controlBarHeight))}enableAudioOnlyUI_(){this.addClass("vjs-audio-only-mode");const sn=this.children(),hn=this.getChild("ControlBar"),pn=hn&&hn.currentHeight();sn.forEach(vn=>{vn!==hn&&vn.el_&&!vn.hasClass("vjs-hidden")&&(vn.hide(),this.audioOnlyCache_.hiddenChildren.push(vn))}),this.audioOnlyCache_.playerHeight=this.currentHeight(),this.audioOnlyCache_.controlBarHeight=pn,this.on("playerresize",this.boundUpdatePlayerHeightOnAudioOnlyMode_),this.height(pn),this.trigger("audioonlymodechange")}disableAudioOnlyUI_(){this.removeClass("vjs-audio-only-mode"),this.off("playerresize",this.boundUpdatePlayerHeightOnAudioOnlyMode_),this.audioOnlyCache_.hiddenChildren.forEach(sn=>sn.show()),this.height(this.audioOnlyCache_.playerHeight),this.trigger("audioonlymodechange")}audioOnlyMode(sn){if(typeof sn!="boolean"||sn===this.audioOnlyMode_)return this.audioOnlyMode_;if(this.audioOnlyMode_=sn,sn){const hn=[];return this.isInPictureInPicture()&&hn.push(this.exitPictureInPicture()),this.isFullscreen()&&hn.push(this.exitFullscreen()),this.audioPosterMode()&&hn.push(this.audioPosterMode(!1)),Promise.all(hn).then(()=>this.enableAudioOnlyUI_())}return Promise.resolve().then(()=>this.disableAudioOnlyUI_())}enablePosterModeUI_(){(this.tech_&&this.tech_).hide(),this.addClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}disablePosterModeUI_(){(this.tech_&&this.tech_).show(),this.removeClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}audioPosterMode(sn){return typeof sn!="boolean"||sn===this.audioPosterMode_?this.audioPosterMode_:(this.audioPosterMode_=sn,sn?this.audioOnlyMode()?this.audioOnlyMode(!1).then(()=>{this.enablePosterModeUI_()}):Promise.resolve().then(()=>{this.enablePosterModeUI_()}):Promise.resolve().then(()=>{this.disablePosterModeUI_()}))}addTextTrack(sn,hn,pn){if(this.tech_)return this.tech_.addTextTrack(sn,hn,pn)}addRemoteTextTrack(sn,hn){if(this.tech_)return this.tech_.addRemoteTextTrack(sn,hn)}removeRemoteTextTrack(sn={}){let{track:hn}=sn;if(hn||(hn=sn),this.tech_)return this.tech_.removeRemoteTextTrack(hn)}getVideoPlaybackQuality(){return this.techGet_("getVideoPlaybackQuality")}videoWidth(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0}videoHeight(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0}language(sn){if(sn===void 0)return this.language_;this.language_!==String(sn).toLowerCase()&&(this.language_=String(sn).toLowerCase(),dh(this)&&this.trigger("languagechange"))}languages(){return $c(yu.prototype.options_.languages,this.languages_)}toJSON(){const sn=$c(this.options_),hn=sn.tracks;sn.tracks=[];for(let pn=0;pn<hn.length;pn++){let vn=hn[pn];vn=$c(vn),vn.player=void 0,sn.tracks[pn]=vn}return sn}createModal(sn,hn){hn=hn||{},hn.content=sn||"";const pn=new nf(this,hn);return this.addChild(pn),pn.on("dispose",()=>{this.removeChild(pn)}),pn.open(),pn}updateCurrentBreakpoint_(){if(!this.responsive())return;const sn=this.currentBreakpoint(),hn=this.currentWidth();for(let pn=0;pn<OO.length;pn++){const vn=OO[pn],bn=this.breakpoints_[vn];if(hn<=bn){if(sn===vn)return;sn&&this.removeClass(Pm[sn]),this.addClass(Pm[vn]),this.breakpoint_=vn;break}}}removeCurrentBreakpoint_(){const sn=this.currentBreakpointClass();this.breakpoint_="",sn&&this.removeClass(sn)}breakpoints(sn){return sn===void 0?Object.assign(this.breakpoints_):(this.breakpoint_="",this.breakpoints_=Object.assign({},xS,sn),this.updateCurrentBreakpoint_(),Object.assign(this.breakpoints_))}responsive(sn){if(sn===void 0)return this.responsive_;sn=!!sn;const hn=this.responsive_;if(sn!==hn)return this.responsive_=sn,sn?(this.on("playerresize",this.boundUpdateCurrentBreakpoint_),this.updateCurrentBreakpoint_()):(this.off("playerresize",this.boundUpdateCurrentBreakpoint_),this.removeCurrentBreakpoint_()),sn}currentBreakpoint(){return this.breakpoint_}currentBreakpointClass(){return Pm[this.breakpoint_]||""}loadMedia(sn,hn){if(!sn||typeof sn!="object")return;const pn=this.crossOrigin();this.reset(),this.cache_.media=$c(sn);const{artist:vn,artwork:bn,description:wn,poster:Nn,src:jn,textTracks:ts,title:ls}=this.cache_.media;!bn&&Nn&&(this.cache_.media.artwork=[{src:Nn,type:xm(Nn)}]),pn&&this.crossOrigin(pn),jn&&this.src(jn),Nn&&this.poster(Nn),Array.isArray(ts)&&ts.forEach(ps=>this.addRemoteTextTrack(ps,!1)),this.titleBar&&this.titleBar.update({title:ls,description:wn||vn||""}),this.ready(hn)}getMedia(){if(!this.cache_.media){const sn=this.poster(),hn=this.currentSources(),pn=Array.prototype.map.call(this.remoteTextTracks(),bn=>({kind:bn.kind,label:bn.label,language:bn.language,src:bn.src})),vn={src:hn,textTracks:pn};return sn&&(vn.poster=sn,vn.artwork=[{src:vn.poster,type:xm(vn.poster)}]),vn}return $c(this.cache_.media)}static getTagSettings(sn){const hn={sources:[],tracks:[]},pn=Ts(sn),vn=pn["data-setup"];if(Zd(sn,"vjs-fill")&&(pn.fill=!0),Zd(sn,"vjs-fluid")&&(pn.fluid=!0),vn!==null)try{Object.assign(pn,JSON.parse(vn||"{}"))}catch(bn){xs.error("data-setup",bn)}if(Object.assign(hn,pn),sn.hasChildNodes()){const bn=sn.childNodes;for(let wn=0,Nn=bn.length;wn<Nn;wn++){const jn=bn[wn],ts=jn.nodeName.toLowerCase();ts==="source"?hn.sources.push(Ts(jn)):ts==="track"&&hn.tracks.push(Ts(jn))}}return hn}debug(sn){if(sn===void 0)return this.debugEnabled_;sn?(this.trigger("debugon"),this.previousLogLevel_=this.log.level,this.log.level("debug"),this.debugEnabled_=!0):(this.trigger("debugoff"),this.log.level(this.previousLogLevel_),this.previousLogLevel_=void 0,this.debugEnabled_=!1)}playbackRates(sn){if(sn===void 0)return this.cache_.playbackRates;Array.isArray(sn)&&sn.every(hn=>typeof hn=="number")&&(this.cache_.playbackRates=sn,this.trigger("playbackrateschange"))}};yu.prototype.videoTracks=()=>{},yu.prototype.audioTracks=()=>{},yu.prototype.textTracks=()=>{},yu.prototype.remoteTextTracks=()=>{},yu.prototype.remoteTextTrackEls=()=>{},ud.names.forEach(function(sn){const hn=ud[sn];yu.prototype[hn.getterName]=function(){return this.tech_?this.tech_[hn.getterName]():(this[hn.privateName]=this[hn.privateName]||new hn.ListClass,this[hn.privateName])}}),yu.prototype.crossorigin=yu.prototype.crossOrigin,yu.players={};var Nf=Tn.default.navigator;yu.prototype.options_={techOrder:tu.defaultTechOrder_,html5:{},enableSourceset:!0,inactivityTimeout:2e3,playbackRates:[],liveui:!1,children:["mediaLoader","posterImage","titleBar","textTrackDisplay","loadingSpinner","bigPlayButton","liveTracker","controlBar","errorDisplay","textTrackSettings","resizeManager"],language:Nf&&(Nf.languages&&Nf.languages[0]||Nf.userLanguage||Nf.language)||"en",languages:{},notSupportedMessage:"No compatible source was found for this media.",normalizeAutoplay:!1,fullscreen:{options:{navigationUI:"hide"}},breakpoints:{},responsive:!1,audioOnlyMode:!1,audioPosterMode:!1,spatialNavigation:{enabled:!1,horizontalSeek:!1},enableSmoothSeeking:!1,disableSeekWhileScrubbingOnMobile:!1,disableSeekWhileScrubbingOnSTV:!1},Nv.forEach(function(sn){yu.prototype[`handleTech${Lu(sn)}_`]=function(){return this.trigger(sn)}}),Ls.registerComponent("Player",yu);var Em="plugin",df="activePlugins_",hf={},Qm=sn=>hf.hasOwnProperty(sn),Rm=sn=>Qm(sn)?hf[sn]:void 0,Lv=(sn,hn)=>{sn[df]=sn[df]||{},sn[df][hn]=!0},Am=(sn,hn,pn)=>{const vn=(pn?"before":"")+"pluginsetup";sn.trigger(vn,hn),sn.trigger(vn+":"+hn.name,hn)},wS=function(sn,hn){const pn=function(){Am(this,{name:sn,plugin:hn,instance:null},!0);const vn=hn.apply(this,arguments);return Lv(this,sn),Am(this,{name:sn,plugin:hn,instance:vn}),vn};return Object.keys(hn).forEach(function(vn){pn[vn]=hn[vn]}),pn},zv=(sn,hn)=>(hn.prototype.name=sn,function(...pn){Am(this,{name:sn,plugin:hn,instance:null},!0);const vn=new hn(this,...pn);return this[sn]=()=>vn,Am(this,vn.getEventHash()),vn}),$d=class{constructor(sn){if(this.constructor===$d)throw new Error("Plugin must be sub-classed; not directly instantiated.");this.player=sn,this.log||(this.log=this.player.log.createLogger(this.name)),Rp(this),delete this.trigger,Sg(this,this.constructor.defaultState),Lv(sn,this.name),this.dispose=this.dispose.bind(this),sn.on("dispose",this.dispose)}version(){return this.constructor.VERSION}getEventHash(sn={}){return sn.name=this.name,sn.plugin=this.constructor,sn.instance=this,sn}trigger(sn,hn={}){return af(this.eventBusEl_,sn,this.getEventHash(hn))}handleStateChanged(sn){}dispose(){const{name:sn,player:hn}=this;this.trigger("dispose"),this.off(),hn.off("dispose",this.dispose),hn[df][sn]=!1,this.player=this.state=null,hn[sn]=zv(sn,hf[sn])}static isBasic(sn){const hn=typeof sn=="string"?Rm(sn):sn;return typeof hn=="function"&&!$d.prototype.isPrototypeOf(hn.prototype)}static registerPlugin(sn,hn){if(typeof sn!="string")throw new Error(`Illegal plugin name, "${sn}", must be a string, was ${typeof sn}.`);if(Qm(sn))xs.warn(`A plugin named "${sn}" already exists. You may want to avoid re-registering plugins!`);else if(yu.prototype.hasOwnProperty(sn))throw new Error(`Illegal plugin name, "${sn}", cannot share a name with an existing player method!`);if(typeof hn!="function")throw new Error(`Illegal plugin for "${sn}", must be a function, was ${typeof hn}.`);return hf[sn]=hn,sn!==Em&&($d.isBasic(hn)?yu.prototype[sn]=wS(sn,hn):yu.prototype[sn]=zv(sn,hn)),hn}static deregisterPlugin(sn){if(sn===Em)throw new Error("Cannot de-register base plugin.");Qm(sn)&&(delete hf[sn],delete yu.prototype[sn])}static getPlugins(sn=Object.keys(hf)){let hn;return sn.forEach(pn=>{const vn=Rm(pn);vn&&(hn=hn||{},hn[pn]=vn)}),hn}static getPluginVersion(sn){const hn=Rm(sn);return hn&&hn.VERSION||""}};$d.getPlugin=Rm,$d.BASE_PLUGIN_NAME=Em,$d.registerPlugin(Em,$d),yu.prototype.usingPlugin=function(sn){return!!this[df]&&this[df][sn]===!0},yu.prototype.hasPlugin=function(sn){return!!Qm(sn)};function kS(sn,hn){let pn=!1;return function(...vn){return pn||xs.warn(sn),pn=!0,hn.apply(this,vn)}}function Bd(sn,hn,pn,vn){return kS(`${hn} is deprecated and will be removed in ${sn}.0; please use ${pn} instead.`,vn)}var ES={NetworkBadStatus:"networkbadstatus",NetworkRequestFailed:"networkrequestfailed",NetworkRequestAborted:"networkrequestaborted",NetworkRequestTimeout:"networkrequesttimeout",NetworkBodyParserFailed:"networkbodyparserfailed",StreamingHlsPlaylistParserError:"streaminghlsplaylistparsererror",StreamingDashManifestParserError:"streamingdashmanifestparsererror",StreamingContentSteeringParserError:"streamingcontentsteeringparsererror",StreamingVttParserError:"streamingvttparsererror",StreamingFailedToSelectNextSegment:"streamingfailedtoselectnextsegment",StreamingFailedToDecryptSegment:"streamingfailedtodecryptsegment",StreamingFailedToTransmuxSegment:"streamingfailedtotransmuxsegment",StreamingFailedToAppendSegment:"streamingfailedtoappendsegment",StreamingCodecsChangeError:"streamingcodecschangeerror"},Bv=sn=>sn.indexOf("#")===0?sn.slice(1):sn;function Is(sn,hn,pn){let vn=Is.getPlayer(sn);if(vn)return hn&&xs.warn(`Player "${sn}" is already initialised. Options will not be applied.`),pn&&vn.ready(pn),vn;const bn=typeof sn=="string"?nu("#"+Bv(sn)):sn;if(!yd(bn))throw new TypeError("The element or ID supplied is not valid. (videojs)");const Nn=("getRootNode"in bn?bn.getRootNode()instanceof Tn.default.ShadowRoot:!1)?bn.getRootNode():bn.ownerDocument.body;(!bn.ownerDocument.defaultView||!Nn.contains(bn))&&xs.warn("The element supplied is not included in the DOM"),hn=hn||{},hn.restoreEl===!0&&(hn.restoreEl=(bn.parentNode&&bn.parentNode.hasAttribute&&bn.parentNode.hasAttribute("data-vjs-player")?bn.parentNode:bn).cloneNode(!0)),Un("beforesetup").forEach(ts=>{const ls=ts(bn,$c(hn));if(!jc(ls)||Array.isArray(ls)){xs.error("please return an object in beforesetup hooks");return}hn=$c(hn,ls)});const jn=Ls.getComponent("Player");return vn=new jn(bn,hn,pn),Un("setup").forEach(ts=>ts(vn)),vn}if(Is.hooks_=Xn,Is.hooks=Un,Is.hook=Yn,Is.hookOnce=rs,Is.removeHook=Kn,Tn.default.VIDEOJS_NO_DYNAMIC_STYLE!==!0&&kd()){let sn=nu(".vjs-styles-defaults");if(!sn){sn=pg("vjs-styles-defaults");const hn=nu("head");hn&&hn.insertBefore(sn,hn.firstChild),Og(sn,`
      .video-js {
        width: 300px;
        height: 150px;
      }

      .vjs-fluid:not(.vjs-audio-only-mode) {
        padding-top: 56.25%
      }
    `)}}Kd(1,Is),Is.VERSION=Hn,Is.options=yu.prototype.options_,Is.getPlayers=()=>yu.players,Is.getPlayer=sn=>{const hn=yu.players;let pn;if(typeof sn=="string"){const vn=Bv(sn),bn=hn[vn];if(bn)return bn;pn=nu("#"+vn)}else pn=sn;if(yd(pn)){const{player:vn,playerId:bn}=pn;if(vn||hn[bn])return vn||hn[bn]}},Is.getAllPlayers=()=>Object.keys(yu.players).map(sn=>yu.players[sn]).filter(Boolean),Is.players=yu.players,Is.getComponent=Ls.getComponent,Is.registerComponent=(sn,hn)=>(tu.isTech(hn)&&xs.warn(`The ${sn} tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)`),Ls.registerComponent.call(Ls,sn,hn)),Is.getTech=tu.getTech,Is.registerTech=tu.registerTech,Is.use=j_,Object.defineProperty(Is,"middleware",{value:{},writeable:!1,enumerable:!0}),Object.defineProperty(Is.middleware,"TERMINATOR",{value:Tm,writeable:!1,enumerable:!0}),Is.browser=Xd,Is.obj=pu,Is.mergeOptions=Bd(9,"videojs.mergeOptions","videojs.obj.merge",$c),Is.defineLazyProperty=Bd(9,"videojs.defineLazyProperty","videojs.obj.defineLazyProperty",Gc),Is.bind=Bd(9,"videojs.bind","native Function.prototype.bind",wu),Is.registerPlugin=$d.registerPlugin,Is.deregisterPlugin=$d.deregisterPlugin,Is.plugin=(sn,hn)=>(xs.warn("videojs.plugin() is deprecated; use videojs.registerPlugin() instead"),$d.registerPlugin(sn,hn)),Is.getPlugins=$d.getPlugins,Is.getPlugin=$d.getPlugin,Is.getPluginVersion=$d.getPluginVersion,Is.addLanguage=function(sn,hn){return sn=(""+sn).toLowerCase(),Is.options.languages=$c(Is.options.languages,{[sn]:hn}),Is.options.languages[sn]},Is.log=xs,Is.createLogger=Ys,Is.time=R_,Is.createTimeRange=Bd(9,"videojs.createTimeRange","videojs.time.createTimeRanges",zd),Is.createTimeRanges=Bd(9,"videojs.createTimeRanges","videojs.time.createTimeRanges",zd),Is.formatTime=Bd(9,"videojs.formatTime","videojs.time.formatTime",Mh),Is.setFormatTime=Bd(9,"videojs.setFormatTime","videojs.time.setFormatTime",wg),Is.resetFormatTime=Bd(9,"videojs.resetFormatTime","videojs.time.resetFormatTime",Pg),Is.parseUrl=Bd(9,"videojs.parseUrl","videojs.url.parseUrl",Wp),Is.isCrossOrigin=Bd(9,"videojs.isCrossOrigin","videojs.url.isCrossOrigin",bm),Is.EventTarget=Sd,Is.any=kp,Is.on=_d,Is.one=gm,Is.off=td,Is.trigger=af,Is.xhr=En.default,Is.TrackList=Dh,Is.TextTrack=Af,Is.TextTrackList=jp,Is.AudioTrack=Lg,Is.AudioTrackList=Eg,Is.VideoTrack=zg,Is.VideoTrackList=Qg,["isEl","isTextNode","createEl","hasClass","addClass","removeClass","toggleClass","setAttributes","getAttributes","emptyEl","appendContent","insertContent"].forEach(sn=>{Is[sn]=function(){return xs.warn(`videojs.${sn}() is deprecated; use videojs.dom.${sn}() instead`),Zu[sn].apply(null,arguments)}}),Is.computedStyle=Bd(9,"videojs.computedStyle","videojs.dom.computedStyle",Cu),Is.dom=Zu,Is.fn=C_,Is.num=K3,Is.str=E_,Is.url=L_,Is.Error=ES;var QS=class{constructor(sn){let hn=this;return hn.id=sn.id,hn.label=hn.id,hn.width=sn.width,hn.height=sn.height,hn.bitrate=sn.bandwidth,hn.frameRate=sn.frameRate,hn.enabled_=sn.enabled,Object.defineProperty(hn,"enabled",{get(){return hn.enabled_()},set(pn){hn.enabled_(pn)}}),hn}},qm=class extends Is.EventTarget{constructor(){super();let sn=this;return sn.levels_=[],sn.selectedIndex_=-1,Object.defineProperty(sn,"selectedIndex",{get(){return sn.selectedIndex_}}),Object.defineProperty(sn,"length",{get(){return sn.levels_.length}}),sn[Symbol.iterator]=()=>sn.levels_.values(),sn}addQualityLevel(sn){let hn=this.getQualityLevelById(sn.id);if(hn)return hn;const pn=this.levels_.length;return hn=new QS(sn),""+pn in this||Object.defineProperty(this,pn,{get(){return this.levels_[pn]}}),this.levels_.push(hn),this.trigger({qualityLevel:hn,type:"addqualitylevel"}),hn}removeQualityLevel(sn){let hn=null;for(let pn=0,vn=this.length;pn<vn;pn++)if(this[pn]===sn){hn=this.levels_.splice(pn,1)[0],this.selectedIndex_===pn?this.selectedIndex_=-1:this.selectedIndex_>pn&&this.selectedIndex_--;break}return hn&&this.trigger({qualityLevel:sn,type:"removequalitylevel"}),hn}getQualityLevelById(sn){for(let hn=0,pn=this.length;hn<pn;hn++){const vn=this[hn];if(vn.id===sn)return vn}return null}dispose(){this.selectedIndex_=-1,this.levels_.length=0}};qm.prototype.allowedEvents_={change:"change",addqualitylevel:"addqualitylevel",removequalitylevel:"removequalitylevel"};for(const sn in qm.prototype.allowedEvents_)qm.prototype["on"+sn]=null;var Vv="4.1.0",RS=function(sn,hn){const pn=sn.qualityLevels,vn=new qm,bn=function(){vn.dispose(),sn.qualityLevels=pn,sn.off("dispose",bn)};return sn.on("dispose",bn),sn.qualityLevels=()=>vn,sn.qualityLevels.VERSION=Vv,vn},Wv=function(sn){return RS(this,Is.obj.merge({},sn))};Is.registerPlugin("qualityLevels",Wv),Wv.VERSION=Vv;var hd=Gn.default,Mm=(sn,hn)=>hn&&hn.responseURL&&sn!==hn.responseURL?hn.responseURL:sn,qd=sn=>Is.log.debug?Is.log.debug.bind(Is,"VHS:",`${sn} >`):function(){};function mu(...sn){const hn=Is.obj||Is;return(hn.merge||hn.mergeOptions).apply(hn,sn)}function Gu(...sn){const hn=Is.time||Is;return(hn.createTimeRanges||hn.createTimeRanges).apply(hn,sn)}function AS(sn){if(sn.length===0)return"Buffered Ranges are empty";let hn=`Buffered Ranges: 
`;for(let pn=0;pn<sn.length;pn++){const vn=sn.start(pn),bn=sn.end(pn);hn+=`${vn} --> ${bn}. Duration (${bn-vn})
`}return hn}var rh=1/30,ih=rh*3,Uv=function(sn,hn){const pn=[];let vn;if(sn&&sn.length)for(vn=0;vn<sn.length;vn++)hn(sn.start(vn),sn.end(vn))&&pn.push([sn.start(vn),sn.end(vn)]);return Gu(pn)},ff=function(sn,hn){return Uv(sn,function(pn,vn){return pn-ih<=hn&&vn+ih>=hn})},Dm=function(sn,hn){return Uv(sn,function(pn){return pn-rh>=hn})},IS=function(sn){if(sn.length<2)return Gu();const hn=[];for(let pn=1;pn<sn.length;pn++){const vn=sn.end(pn-1),bn=sn.start(pn);hn.push([vn,bn])}return Gu(hn)},qS=function(sn,hn){let pn=null,vn=null,bn=0;const wn=[],Nn=[];if(!sn||!sn.length||!hn||!hn.length)return Gu();let jn=sn.length;for(;jn--;)wn.push({time:sn.start(jn),type:"start"}),wn.push({time:sn.end(jn),type:"end"});for(jn=hn.length;jn--;)wn.push({time:hn.start(jn),type:"start"}),wn.push({time:hn.end(jn),type:"end"});for(wn.sort(function(ts,ls){return ts.time-ls.time}),jn=0;jn<wn.length;jn++)wn[jn].type==="start"?(bn++,bn===2&&(pn=wn[jn].time)):wn[jn].type==="end"&&(bn--,bn===1&&(vn=wn[jn].time)),pn!==null&&vn!==null&&(Nn.push([pn,vn]),pn=null,vn=null);return Gu(Nn)},Xv=sn=>{const hn=[];if(!sn||!sn.length)return"";for(let pn=0;pn<sn.length;pn++)hn.push(sn.start(pn)+" => "+sn.end(pn));return hn.join(", ")},MS=function(sn,hn,pn=1){return((sn.length?sn.end(sn.length-1):0)-hn)/pn},Bh=sn=>{const hn=[];for(let pn=0;pn<sn.length;pn++)hn.push({start:sn.start(pn),end:sn.end(pn)});return hn},DS=function(sn,hn){if(sn===hn)return!1;if(!sn&&hn||!hn&&sn||sn.length!==hn.length)return!0;for(let pn=0;pn<sn.length;pn++)if(sn.start(pn)!==hn.start(pn)||sn.end(pn)!==hn.end(pn))return!0;return!1},gO=function(sn){if(!(!sn||!sn.length||!sn.end))return sn.end(sn.length-1)},vO=function(sn,hn){let pn=0;if(!sn||!sn.length)return pn;for(let vn=0;vn<sn.length;vn++){const bn=sn.start(vn),wn=sn.end(vn);if(!(hn>wn)){if(hn>bn&&hn<=wn){pn+=wn-hn;continue}pn+=wn-bn}}return pn},yO=(sn,hn)=>{if(!hn.preload)return hn.duration;let pn=0;return(hn.parts||[]).forEach(function(vn){pn+=vn.duration}),(hn.preloadHints||[]).forEach(function(vn){vn.type==="PART"&&(pn+=sn.partTargetDuration)}),pn},bO=sn=>(sn.segments||[]).reduce((hn,pn,vn)=>(pn.parts?pn.parts.forEach(function(bn,wn){hn.push({duration:bn.duration,segmentIndex:vn,partIndex:wn,part:bn,segment:pn})}):hn.push({duration:pn.duration,segmentIndex:vn,partIndex:null,segment:pn,part:null}),hn),[]),Zv=sn=>{const hn=sn.segments&&sn.segments.length&&sn.segments[sn.segments.length-1];return hn&&hn.parts||[]},Yv=({preloadSegment:sn})=>{if(!sn)return;const{parts:hn,preloadHints:pn}=sn;let vn=(pn||[]).reduce((bn,wn)=>bn+(wn.type==="PART"?1:0),0);return vn+=hn&&hn.length?hn.length:0,vn},Kv=(sn,hn)=>{if(hn.endList)return 0;if(sn&&sn.suggestedPresentationDelay)return sn.suggestedPresentationDelay;const pn=Zv(hn).length>0;return pn&&hn.serverControl&&hn.serverControl.partHoldBack?hn.serverControl.partHoldBack:pn&&hn.partTargetDuration?hn.partTargetDuration*3:hn.serverControl&&hn.serverControl.holdBack?hn.serverControl.holdBack:hn.targetDuration?hn.targetDuration*3:0},NS=function(sn,hn){let pn=0,vn=hn-sn.mediaSequence,bn=sn.segments[vn];if(bn){if(typeof bn.start<"u")return{result:bn.start,precise:!0};if(typeof bn.end<"u")return{result:bn.end-bn.duration,precise:!0}}for(;vn--;){if(bn=sn.segments[vn],typeof bn.end<"u")return{result:pn+bn.end,precise:!0};if(pn+=yO(sn,bn),typeof bn.start<"u")return{result:pn+bn.start,precise:!0}}return{result:pn,precise:!1}},LS=function(sn,hn){let pn=0,vn,bn=hn-sn.mediaSequence;for(;bn<sn.segments.length;bn++){if(vn=sn.segments[bn],typeof vn.start<"u")return{result:vn.start-pn,precise:!0};if(pn+=yO(sn,vn),typeof vn.end<"u")return{result:vn.end-pn,precise:!0}}return{result:-1,precise:!1}},Jv=function(sn,hn,pn){if(typeof hn>"u"&&(hn=sn.mediaSequence+sn.segments.length),hn<sn.mediaSequence)return 0;const vn=NS(sn,hn);if(vn.precise)return vn.result;const bn=LS(sn,hn);return bn.precise?bn.result:vn.result+pn},ey=function(sn,hn,pn){if(!sn)return 0;if(typeof pn!="number"&&(pn=0),typeof hn>"u"){if(sn.totalDuration)return sn.totalDuration;if(!sn.endList)return Tn.default.Infinity}return Jv(sn,hn,pn)},Lf=function({defaultDuration:sn,durationList:hn,startIndex:pn,endIndex:vn}){let bn=0;if(pn>vn&&([pn,vn]=[vn,pn]),pn<0){for(let wn=pn;wn<Math.min(0,vn);wn++)bn+=sn;pn=0}for(let wn=pn;wn<vn;wn++)bn+=hn[wn].duration;return bn},ty=function(sn,hn,pn,vn){if(!sn||!sn.segments)return null;if(sn.endList)return ey(sn);if(hn===null)return null;hn=hn||0;let bn=Jv(sn,sn.mediaSequence+sn.segments.length,hn);return pn&&(vn=typeof vn=="number"?vn:Kv(null,sn),bn-=vn),Math.max(0,bn)},zS=function(sn,hn,pn){const bn=hn||0;let wn=ty(sn,hn,!0,pn);return wn===null?Gu():(wn<bn&&(wn=bn),Gu(bn,wn))},jS=function({playlist:sn,currentTime:hn,startingSegmentIndex:pn,startingPartIndex:vn,startTime:bn,exactManifestTimings:wn}){let Nn=hn-bn;const jn=bO(sn);let ts=0;for(let ls=0;ls<jn.length;ls++){const ps=jn[ls];if(pn===ps.segmentIndex&&!(typeof vn=="number"&&typeof ps.partIndex=="number"&&vn!==ps.partIndex)){ts=ls;break}}if(Nn<0){if(ts>0)for(let ls=ts-1;ls>=0;ls--){const ps=jn[ls];if(Nn+=ps.duration,wn){if(Nn<0)continue}else if(Nn+rh<=0)continue;return{partIndex:ps.partIndex,segmentIndex:ps.segmentIndex,startTime:bn-Lf({defaultDuration:sn.targetDuration,durationList:jn,startIndex:ts,endIndex:ls})}}return{partIndex:jn[0]&&jn[0].partIndex||null,segmentIndex:jn[0]&&jn[0].segmentIndex||0,startTime:hn}}if(ts<0){for(let ls=ts;ls<0;ls++)if(Nn-=sn.targetDuration,Nn<0)return{partIndex:jn[0]&&jn[0].partIndex||null,segmentIndex:jn[0]&&jn[0].segmentIndex||0,startTime:hn};ts=0}for(let ls=ts;ls<jn.length;ls++){const ps=jn[ls];Nn-=ps.duration;const _s=ps.duration>rh,qs=Nn===0,Ns=_s&&Nn+rh>=0;if(!((qs||Ns)&&ls!==jn.length-1)){if(wn){if(Nn>0)continue}else if(Nn-rh>=0)continue;return{partIndex:ps.partIndex,segmentIndex:ps.segmentIndex,startTime:bn+Lf({defaultDuration:sn.targetDuration,durationList:jn,startIndex:ts,endIndex:ls})}}}return{segmentIndex:jn[jn.length-1].segmentIndex,partIndex:jn[jn.length-1].partIndex,startTime:hn}},ry=function(sn){return sn.excludeUntil&&sn.excludeUntil>Date.now()},_O=function(sn){return sn.excludeUntil&&sn.excludeUntil===1/0},Lm=function(sn){const hn=ry(sn);return!sn.disabled&&!hn},WS=function(sn){return sn.disabled},US=function(sn){for(let hn=0;hn<sn.segments.length;hn++)if(sn.segments[hn].key)return!0;return!1},iy=function(sn,hn){return hn.attributes&&hn.attributes[sn]},FS=function(sn,hn,pn,vn=0){return iy("BANDWIDTH",pn)?(sn*pn.attributes.BANDWIDTH-vn*8)/hn:NaN},SO=(sn,hn)=>{if(sn.playlists.length===1)return!0;const pn=hn.attributes.BANDWIDTH||Number.MAX_VALUE;return sn.playlists.filter(vn=>Lm(vn)?(vn.attributes.BANDWIDTH||0)<pn:!1).length===0},$O=(sn,hn)=>!sn&&!hn||!sn&&hn||sn&&!hn?!1:!!(sn===hn||sn.id&&hn.id&&sn.id===hn.id||sn.resolvedUri&&hn.resolvedUri&&sn.resolvedUri===hn.resolvedUri||sn.uri&&hn.uri&&sn.uri===hn.uri),ay=function(sn,hn){const pn=sn&&sn.mediaGroups&&sn.mediaGroups.AUDIO||{};let vn=!1;for(const bn in pn){for(const wn in pn[bn])if(vn=hn(pn[bn][wn]),vn)break;if(vn)break}return!!vn},jf=sn=>{if(!sn||!sn.playlists||!sn.playlists.length)return ay(sn,pn=>pn.playlists&&pn.playlists.length||pn.uri);for(let hn=0;hn<sn.playlists.length;hn++){const pn=sn.playlists[hn],vn=pn.attributes&&pn.attributes.CODECS;if(!(vn&&vn.split(",").every(wn=>On.isAudioCodec(wn))||ay(sn,wn=>$O(pn,wn))))return!1}return!0},fd={liveEdgeDelay:Kv,duration:ey,seekable:zS,getMediaInfoForTime:jS,isEnabled:Lm,isDisabled:WS,isExcluded:ry,isIncompatible:_O,playlistEnd:ty,isAes:US,hasAttribute:iy,estimateSegmentRequestTime:FS,isLowestEnabledRendition:SO,isAudioOnly:jf,playlistMatch:$O,segmentDurationWithParts:yO},{log:ny}=Is,pf=(sn,hn)=>`${sn}-${hn}`,sy=(sn,hn,pn)=>`placeholder-uri-${sn}-${hn}-${pn}`,XS=({onwarn:sn,oninfo:hn,manifestString:pn,customTagParsers:vn=[],customTagMappers:bn=[],llhls:wn})=>{const Nn=new mn.Parser;sn&&Nn.on("warn",sn),hn&&Nn.on("info",hn),vn.forEach(ls=>Nn.addParser(ls)),bn.forEach(ls=>Nn.addTagMapper(ls)),Nn.push(pn),Nn.end();const jn=Nn.manifest;if(wn||(["preloadSegment","skip","serverControl","renditionReports","partInf","partTargetDuration"].forEach(function(ls){jn.hasOwnProperty(ls)&&delete jn[ls]}),jn.segments&&jn.segments.forEach(function(ls){["parts","preloadHints"].forEach(function(ps){ls.hasOwnProperty(ps)&&delete ls[ps]})})),!jn.targetDuration){let ls=10;jn.segments&&jn.segments.length&&(ls=jn.segments.reduce((ps,_s)=>Math.max(ps,_s.duration),0)),sn&&sn({message:`manifest has no targetDuration defaulting to ${ls}`}),jn.targetDuration=ls}const ts=Zv(jn);if(ts.length&&!jn.partTargetDuration){const ls=ts.reduce((ps,_s)=>Math.max(ps,_s.duration),0);sn&&(sn({message:`manifest has no partTargetDuration defaulting to ${ls}`}),ny.error("LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.")),jn.partTargetDuration=ls}return jn},Of=(sn,hn)=>{sn.mediaGroups&&["AUDIO","SUBTITLES"].forEach(pn=>{if(sn.mediaGroups[pn])for(const vn in sn.mediaGroups[pn])for(const bn in sn.mediaGroups[pn][vn]){const wn=sn.mediaGroups[pn][vn][bn];hn(wn,pn,vn,bn)}})},oy=({playlist:sn,uri:hn,id:pn})=>{sn.id=pn,sn.playlistErrors_=0,hn&&(sn.uri=hn),sn.attributes=sn.attributes||{}},ZS=sn=>{let hn=sn.playlists.length;for(;hn--;){const pn=sn.playlists[hn];oy({playlist:pn,id:pf(hn,pn.uri)}),pn.resolvedUri=hd(sn.uri,pn.uri),sn.playlists[pn.id]=pn,sn.playlists[pn.uri]=pn,pn.attributes.BANDWIDTH||ny.warn("Invalid playlist STREAM-INF detected. Missing BANDWIDTH attribute.")}},HS=sn=>{Of(sn,hn=>{hn.uri&&(hn.resolvedUri=hd(sn.uri,hn.uri))})},YS=(sn,hn)=>{const pn=pf(0,hn),vn={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:Tn.default.location.href,resolvedUri:Tn.default.location.href,playlists:[{uri:hn,id:pn,resolvedUri:hn,attributes:{}}]};return vn.playlists[pn]=vn.playlists[0],vn.playlists[hn]=vn.playlists[0],vn},ly=(sn,hn,pn=sy)=>{sn.uri=hn;for(let bn=0;bn<sn.playlists.length;bn++)if(!sn.playlists[bn].uri){const wn=`placeholder-uri-${bn}`;sn.playlists[bn].uri=wn}const vn=jf(sn);Of(sn,(bn,wn,Nn,jn)=>{if(!bn.playlists||!bn.playlists.length){if(vn&&wn==="AUDIO"&&!bn.uri)for(let ts=0;ts<sn.playlists.length;ts++){const ls=sn.playlists[ts];if(ls.attributes&&ls.attributes.AUDIO&&ls.attributes.AUDIO===Nn)return}bn.playlists=[Wn.default({},bn)]}bn.playlists.forEach(function(ts,ls){const ps=pn(wn,Nn,jn,ts),_s=pf(ls,ps);ts.uri?ts.resolvedUri=ts.resolvedUri||hd(sn.uri,ts.uri):(ts.uri=ls===0?ps:_s,ts.resolvedUri=ts.uri),ts.id=ts.id||_s,ts.attributes=ts.attributes||{},sn.playlists[ts.id]=ts,sn.playlists[ts.uri]=ts})}),ZS(sn),HS(sn)},cy=class{constructor(){this.offset_=null,this.pendingDateRanges_=new Map,this.processedDateRanges_=new Map}setOffset(sn=[]){if(this.offset_!==null||!sn.length)return;const[hn]=sn;hn.programDateTime!==void 0&&(this.offset_=hn.programDateTime/1e3)}setPendingDateRanges(sn=[]){if(!sn.length)return;const[hn]=sn,pn=hn.startDate.getTime();this.trimProcessedDateRanges_(pn),this.pendingDateRanges_=sn.reduce((vn,bn)=>(vn.set(bn.id,bn),vn),new Map)}processDateRange(sn){this.pendingDateRanges_.delete(sn.id),this.processedDateRanges_.set(sn.id,sn)}getDateRangesToProcess(){if(this.offset_===null)return[];const sn={},hn=[];this.pendingDateRanges_.forEach((pn,vn)=>{if(!this.processedDateRanges_.has(vn)&&(pn.startTime=pn.startDate.getTime()/1e3-this.offset_,pn.processDateRange=()=>this.processDateRange(pn),hn.push(pn),!!pn.class))if(sn[pn.class]){const bn=sn[pn.class].push(pn);pn.classListIndex=bn-1}else sn[pn.class]=[pn],pn.classListIndex=0});for(const pn of hn){const vn=sn[pn.class]||[];pn.endDate?pn.endTime=pn.endDate.getTime()/1e3-this.offset_:pn.endOnNext&&vn[pn.classListIndex+1]?pn.endTime=vn[pn.classListIndex+1].startTime:pn.duration?pn.endTime=pn.startTime+pn.duration:pn.plannedDuration?pn.endTime=pn.startTime+pn.plannedDuration:pn.endTime=pn.startTime}return hn}trimProcessedDateRanges_(sn){new Map(this.processedDateRanges_).forEach((pn,vn)=>{pn.startDate.getTime()<sn&&this.processedDateRanges_.delete(vn)})}},uy=22,Vh=({requestType:sn,request:hn,error:pn,parseFailure:vn})=>{const bn=hn.status<200||hn.status>299,wn=hn.status>=400&&hn.status<=499,Nn={uri:hn.uri,requestType:sn},jn=bn&&!wn||vn;if(pn&&wn)Nn.error=Wn.default({},pn),Nn.errorType=Is.Error.NetworkRequestFailed;else if(hn.aborted)Nn.errorType=Is.Error.NetworkRequestAborted;else if(hn.timedout)Nn.errorType=Is.Error.NetworkRequestTimeout;else if(jn){const ts=vn?Is.Error.NetworkBodyParserFailed:Is.Error.NetworkBadStatus;Nn.errorType=ts,Nn.status=hn.status,Nn.headers=hn.headers}return Nn},KS=qd("CodecUtils"),dy=function(sn){const hn=sn.attributes||{};if(hn.CODECS)return On.parseCodecs(hn.CODECS)},hy=(sn,hn)=>{const pn=hn.attributes||{};return sn&&sn.mediaGroups&&sn.mediaGroups.AUDIO&&pn.AUDIO&&sn.mediaGroups.AUDIO[pn.AUDIO]},JS=(sn,hn)=>{if(!hy(sn,hn))return!0;const pn=hn.attributes||{},vn=sn.mediaGroups.AUDIO[pn.AUDIO];for(const bn in vn)if(!vn[bn].uri&&!vn[bn].playlists)return!0;return!1},Bf=function(sn){const hn={};return sn.forEach(({mediaType:pn,type:vn,details:bn})=>{hn[pn]=hn[pn]||[],hn[pn].push(On.translateLegacyCodec(`${vn}${bn}`))}),Object.keys(hn).forEach(function(pn){if(hn[pn].length>1){KS(`multiple ${pn} codecs found as attributes: ${hn[pn].join(", ")}. Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs.`),hn[pn]=null;return}hn[pn]=hn[pn][0]}),hn},fy=function(sn){let hn=0;return sn.audio&&hn++,sn.video&&hn++,hn},Vf=function(sn,hn){const pn=hn.attributes||{},vn=Bf(dy(hn)||[]);if(hy(sn,hn)&&!vn.audio&&!JS(sn,hn)){const bn=Bf(On.codecsFromDefault(sn,pn.AUDIO)||[]);bn.audio&&(vn.audio=bn.audio)}return vn},{EventTarget:e$}=Is,t$=(sn,hn)=>{if(hn.endList||!hn.serverControl)return sn;const pn={};if(hn.serverControl.canBlockReload){const{preloadSegment:vn}=hn;let bn=hn.mediaSequence+hn.segments.length;if(vn){const wn=vn.parts||[],Nn=Yv(hn)-1;Nn>-1&&Nn!==wn.length-1&&(pn._HLS_part=Nn),(Nn>-1||wn.length)&&bn--}pn._HLS_msn=bn}if(hn.serverControl&&hn.serverControl.canSkipUntil&&(pn._HLS_skip=hn.serverControl.canSkipDateranges?"v2":"YES"),Object.keys(pn).length){const vn=new Tn.default.URL(sn);["_HLS_skip","_HLS_msn","_HLS_part"].forEach(function(bn){pn.hasOwnProperty(bn)&&vn.searchParams.set(bn,pn[bn])}),sn=vn.toString()}return sn},r$=(sn,hn)=>{if(!sn)return hn;const pn=mu(sn,hn);if(sn.preloadHints&&!hn.preloadHints&&delete pn.preloadHints,sn.parts&&!hn.parts)delete pn.parts;else if(sn.parts&&hn.parts)for(let vn=0;vn<hn.parts.length;vn++)sn.parts&&sn.parts[vn]&&(pn.parts[vn]=mu(sn.parts[vn],hn.parts[vn]));return!sn.skipped&&hn.skipped&&(pn.skipped=!1),sn.preload&&!hn.preload&&(pn.preload=!1),pn},i$=(sn,hn,pn)=>{const vn=sn.slice(),bn=hn.slice();pn=pn||0;const wn=[];let Nn;for(let jn=0;jn<bn.length;jn++){const ts=vn[jn+pn],ls=bn[jn];ts?(Nn=ts.map||Nn,wn.push(r$(ts,ls))):(Nn&&!ls.map&&(ls.map=Nn),wn.push(ls))}return wn},my=(sn,hn)=>{!sn.resolvedUri&&sn.uri&&(sn.resolvedUri=hd(hn,sn.uri)),sn.key&&!sn.key.resolvedUri&&(sn.key.resolvedUri=hd(hn,sn.key.uri)),sn.map&&!sn.map.resolvedUri&&(sn.map.resolvedUri=hd(hn,sn.map.uri)),sn.map&&sn.map.key&&!sn.map.key.resolvedUri&&(sn.map.key.resolvedUri=hd(hn,sn.map.key.uri)),sn.parts&&sn.parts.length&&sn.parts.forEach(pn=>{pn.resolvedUri||(pn.resolvedUri=hd(hn,pn.uri))}),sn.preloadHints&&sn.preloadHints.length&&sn.preloadHints.forEach(pn=>{pn.resolvedUri||(pn.resolvedUri=hd(hn,pn.uri))})},py=function(sn){const hn=sn.segments||[],pn=sn.preloadSegment;if(pn&&pn.parts&&pn.parts.length){if(pn.preloadHints){for(let vn=0;vn<pn.preloadHints.length;vn++)if(pn.preloadHints[vn].type==="MAP")return hn}pn.duration=sn.targetDuration,pn.preload=!0,hn.push(pn)}return hn},Oy=(sn,hn)=>sn===hn||sn.segments&&hn.segments&&sn.segments.length===hn.segments.length&&sn.endList===hn.endList&&sn.mediaSequence===hn.mediaSequence&&sn.preloadSegment===hn.preloadSegment,TO=(sn,hn,pn=Oy)=>{const vn=mu(sn,{}),bn=vn.playlists[hn.id];if(!bn||pn(bn,hn))return null;hn.segments=py(hn);const wn=mu(bn,hn);if(wn.preloadSegment&&!hn.preloadSegment&&delete wn.preloadSegment,bn.segments){if(hn.skip){hn.segments=hn.segments||[];for(let Nn=0;Nn<hn.skip.skippedSegments;Nn++)hn.segments.unshift({skipped:!0})}wn.segments=i$(bn.segments,hn.segments,hn.mediaSequence-bn.mediaSequence)}wn.segments.forEach(Nn=>{my(Nn,wn.resolvedUri)});for(let Nn=0;Nn<vn.playlists.length;Nn++)vn.playlists[Nn].id===hn.id&&(vn.playlists[Nn]=wn);return vn.playlists[hn.id]=wn,vn.playlists[hn.uri]=wn,Of(sn,(Nn,jn,ts,ls)=>{if(Nn.playlists)for(let ps=0;ps<Nn.playlists.length;ps++)hn.id===Nn.playlists[ps].id&&(Nn.playlists[ps]=wn)}),vn},xO=(sn,hn)=>{const pn=sn.segments||[],vn=pn[pn.length-1],bn=vn&&vn.parts&&vn.parts[vn.parts.length-1],wn=bn&&bn.duration||vn&&vn.duration;return hn&&wn?wn*1e3:(sn.partTargetDuration||sn.targetDuration||10)*500},gy=(sn,hn,pn)=>{if(!sn)return;const vn=[];return sn.forEach(bn=>{if(!bn.attributes)return;const{BANDWIDTH:wn,RESOLUTION:Nn,CODECS:jn}=bn.attributes;vn.push({id:bn.id,bandwidth:wn,resolution:Nn,codecs:jn})}),{type:hn,isLive:pn,renditions:vn}},gf=class extends e${constructor(sn,hn,pn={}){if(super(),!sn)throw new Error("A non-empty playlist URL or object is required");this.logger_=qd("PlaylistLoader");const{withCredentials:vn=!1}=pn;this.src=sn,this.vhs_=hn,this.withCredentials=vn,this.addDateRangesToTextTrack_=pn.addDateRangesToTextTrack;const bn=hn.options_;this.customTagParsers=bn&&bn.customTagParsers||[],this.customTagMappers=bn&&bn.customTagMappers||[],this.llhls=bn&&bn.llhls,this.dateRangesStorage_=new cy,this.state="HAVE_NOTHING",this.handleMediaupdatetimeout_=this.handleMediaupdatetimeout_.bind(this),this.on("mediaupdatetimeout",this.handleMediaupdatetimeout_),this.on("loadedplaylist",this.handleLoadedPlaylist_.bind(this))}handleLoadedPlaylist_(){const sn=this.media();if(!sn)return;this.dateRangesStorage_.setOffset(sn.segments),this.dateRangesStorage_.setPendingDateRanges(sn.dateRanges);const hn=this.dateRangesStorage_.getDateRangesToProcess();!hn.length||!this.addDateRangesToTextTrack_||this.addDateRangesToTextTrack_(hn)}handleMediaupdatetimeout_(){if(this.state!=="HAVE_METADATA")return;const sn=this.media();let hn=hd(this.main.uri,sn.uri);this.llhls&&(hn=t$(hn,sn)),this.state="HAVE_CURRENT_METADATA",this.request=this.vhs_.xhr({uri:hn,withCredentials:this.withCredentials,requestType:"hls-playlist"},(pn,vn)=>{if(this.request){if(pn)return this.playlistRequestError(this.request,this.media(),"HAVE_METADATA");this.haveMetadata({playlistString:this.request.responseText,url:this.media().uri,id:this.media().id})}})}playlistRequestError(sn,hn,pn){const{uri:vn,id:bn}=hn;this.request=null,pn&&(this.state=pn),this.error={playlist:this.main.playlists[bn],status:sn.status,message:`HLS playlist request error at URL: ${vn}.`,responseText:sn.responseText,code:sn.status>=500?4:2,metadata:Vh({requestType:sn.requestType,request:sn,error:sn.error})},this.trigger("error")}parseManifest_({url:sn,manifestString:hn}){try{const pn=XS({onwarn:({message:vn})=>this.logger_(`m3u8-parser warn for ${sn}: ${vn}`),oninfo:({message:vn})=>this.logger_(`m3u8-parser info for ${sn}: ${vn}`),manifestString:hn,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,llhls:this.llhls});return!pn.playlists||!pn.playlists.length||this.excludeAudioOnlyVariants(pn.playlists),pn}catch(pn){this.error=pn,this.error.metadata={errorType:Is.Error.StreamingHlsPlaylistParserError,error:pn}}}excludeAudioOnlyVariants(sn){const hn=pn=>{const vn=pn.attributes||{},{width:bn,height:wn}=vn.RESOLUTION||{};if(bn&&wn)return!0;const Nn=dy(pn)||[];return!!Bf(Nn).video};sn.some(hn)&&sn.forEach(pn=>{hn(pn)||(pn.excludeUntil=1/0)})}haveMetadata({playlistString:sn,playlistObject:hn,url:pn,id:vn}){this.request=null,this.state="HAVE_METADATA";const bn={playlistInfo:{type:"media",uri:pn}};this.trigger({type:"playlistparsestart",metadata:bn});const wn=hn||this.parseManifest_({url:pn,manifestString:sn});wn.lastRequest=Date.now(),oy({playlist:wn,uri:pn,id:vn});const Nn=TO(this.main,wn);this.targetDuration=wn.partTargetDuration||wn.targetDuration,this.pendingMedia_=null,Nn?(this.main=Nn,this.media_=this.main.playlists[vn]):this.trigger("playlistunchanged"),this.updateMediaUpdateTimeout_(xO(this.media(),!!Nn)),bn.parsedPlaylist=gy(this.main.playlists,bn.playlistInfo.type,!this.media_.endList),this.trigger({type:"playlistparsecomplete",metadata:bn}),this.trigger("loadedplaylist")}dispose(){this.trigger("dispose"),this.stopRequest(),Tn.default.clearTimeout(this.mediaUpdateTimeout),Tn.default.clearTimeout(this.finalRenditionTimeout),this.dateRangesStorage_=new cy,this.off()}stopRequest(){if(this.request){const sn=this.request;this.request=null,sn.onreadystatechange=null,sn.abort()}}media(sn,hn){if(!sn)return this.media_;if(this.state==="HAVE_NOTHING")throw new Error("Cannot switch media playlist from "+this.state);if(typeof sn=="string"){if(!this.main.playlists[sn])throw new Error("Unknown playlist URI: "+sn);sn=this.main.playlists[sn]}if(Tn.default.clearTimeout(this.finalRenditionTimeout),hn){const Nn=(sn.partTargetDuration||sn.targetDuration)/2*1e3||5e3;this.finalRenditionTimeout=Tn.default.setTimeout(this.media.bind(this,sn,!1),Nn);return}const pn=this.state,vn=!this.media_||sn.id!==this.media_.id,bn=this.main.playlists[sn.id];if(bn&&bn.endList||sn.endList&&sn.segments.length){this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=sn,vn&&(this.trigger("mediachanging"),pn==="HAVE_MAIN_MANIFEST"?this.trigger("loadedmetadata"):this.trigger("mediachange"));return}if(this.updateMediaUpdateTimeout_(xO(sn,!0)),!vn)return;if(this.state="SWITCHING_MEDIA",this.request){if(sn.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger("mediachanging"),this.pendingMedia_=sn;const wn={playlistInfo:{type:"media",uri:sn.uri}};this.trigger({type:"playlistrequeststart",metadata:wn}),this.request=this.vhs_.xhr({uri:sn.resolvedUri,withCredentials:this.withCredentials,requestType:"hls-playlist"},(Nn,jn)=>{if(this.request){if(sn.lastRequest=Date.now(),sn.resolvedUri=Mm(sn.resolvedUri,jn),Nn)return this.playlistRequestError(this.request,sn,pn);this.trigger({type:"playlistrequestcomplete",metadata:wn}),this.haveMetadata({playlistString:jn.responseText,url:sn.uri,id:sn.id}),pn==="HAVE_MAIN_MANIFEST"?this.trigger("loadedmetadata"):this.trigger("mediachange")}})}pause(){this.mediaUpdateTimeout&&(Tn.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.stopRequest(),this.state==="HAVE_NOTHING"&&(this.started=!1),this.state==="SWITCHING_MEDIA"?this.media_?this.state="HAVE_METADATA":this.state="HAVE_MAIN_MANIFEST":this.state==="HAVE_CURRENT_METADATA"&&(this.state="HAVE_METADATA")}load(sn){this.mediaUpdateTimeout&&(Tn.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null);const hn=this.media();if(sn){const pn=hn?(hn.partTargetDuration||hn.targetDuration)/2*1e3:5e3;this.mediaUpdateTimeout=Tn.default.setTimeout(()=>{this.mediaUpdateTimeout=null,this.load()},pn);return}if(!this.started){this.start();return}hn&&!hn.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist")}updateMediaUpdateTimeout_(sn){this.mediaUpdateTimeout&&(Tn.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),!(!this.media()||this.media().endList)&&(this.mediaUpdateTimeout=Tn.default.setTimeout(()=>{this.mediaUpdateTimeout=null,this.trigger("mediaupdatetimeout"),this.updateMediaUpdateTimeout_(sn)},sn))}start(){if(this.started=!0,typeof this.src=="object"){this.src.uri||(this.src.uri=Tn.default.location.href),this.src.resolvedUri=this.src.uri,setTimeout(()=>{this.setupInitialPlaylist(this.src)},0);return}const sn={playlistInfo:{type:"multivariant",uri:this.src}};this.trigger({type:"playlistrequeststart",metadata:sn}),this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials,requestType:"hls-playlist"},(hn,pn)=>{if(!this.request)return;if(this.request=null,hn)return this.error={status:pn.status,message:`HLS playlist request error at URL: ${this.src}.`,responseText:pn.responseText,code:2,metadata:Vh({requestType:pn.requestType,request:pn,error:hn})},this.state==="HAVE_NOTHING"&&(this.started=!1),this.trigger("error");this.trigger({type:"playlistrequestcomplete",metadata:sn}),this.src=Mm(this.src,pn),this.trigger({type:"playlistparsestart",metadata:sn});const vn=this.parseManifest_({manifestString:pn.responseText,url:this.src});sn.parsedPlaylist=gy(vn.playlists,sn.playlistInfo.type,!1),this.trigger({type:"playlistparsecomplete",metadata:sn}),this.setupInitialPlaylist(vn)})}srcUri(){return typeof this.src=="string"?this.src:this.src.uri}setupInitialPlaylist(sn){if(this.state="HAVE_MAIN_MANIFEST",sn.playlists){this.main=sn,ly(this.main,this.srcUri()),sn.playlists.forEach(pn=>{pn.segments=py(pn),pn.segments.forEach(vn=>{my(vn,pn.resolvedUri)})}),this.trigger("loadedplaylist"),this.request||this.media(this.main.playlists[0]);return}const hn=this.srcUri()||Tn.default.location.href;this.main=YS(sn,hn),this.haveMetadata({playlistObject:sn,url:hn,id:this.main.playlists[0].id}),this.trigger("loadedmetadata")}updateOrDeleteClone(sn,hn){const pn=this.main,vn=sn.ID;let bn=pn.playlists.length;for(;bn--;){const wn=pn.playlists[bn];if(wn.attributes["PATHWAY-ID"]===vn){const Nn=wn.resolvedUri,jn=wn.id;if(hn){const ts=this.createCloneURI_(wn.resolvedUri,sn),ls=pf(vn,ts),ps=this.createCloneAttributes_(vn,wn.attributes),_s=this.createClonePlaylist_(wn,ls,sn,ps);pn.playlists[bn]=_s,pn.playlists[ls]=_s,pn.playlists[ts]=_s}else pn.playlists.splice(bn,1);delete pn.playlists[jn],delete pn.playlists[Nn]}}this.updateOrDeleteCloneMedia(sn,hn)}updateOrDeleteCloneMedia(sn,hn){const pn=this.main,vn=sn.ID;["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(bn=>{if(!(!pn.mediaGroups[bn]||!pn.mediaGroups[bn][vn])){for(const wn in pn.mediaGroups[bn])if(wn===vn){for(const Nn in pn.mediaGroups[bn][wn])pn.mediaGroups[bn][wn][Nn].playlists.forEach((ts,ls)=>{const ps=pn.playlists[ts.id],_s=ps.id,qs=ps.resolvedUri;delete pn.playlists[_s],delete pn.playlists[qs]});delete pn.mediaGroups[bn][wn]}}}),hn&&this.createClonedMediaGroups_(sn)}addClonePathway(sn,hn={}){const pn=this.main,vn=pn.playlists.length,bn=this.createCloneURI_(hn.resolvedUri,sn),wn=pf(sn.ID,bn),Nn=this.createCloneAttributes_(sn.ID,hn.attributes),jn=this.createClonePlaylist_(hn,wn,sn,Nn);pn.playlists[vn]=jn,pn.playlists[wn]=jn,pn.playlists[bn]=jn,this.createClonedMediaGroups_(sn)}createClonedMediaGroups_(sn){const hn=sn.ID,pn=sn["BASE-ID"],vn=this.main;["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(bn=>{if(!(!vn.mediaGroups[bn]||vn.mediaGroups[bn][hn]))for(const wn in vn.mediaGroups[bn]){if(wn===pn)vn.mediaGroups[bn][hn]={};else continue;for(const Nn in vn.mediaGroups[bn][wn]){const jn=vn.mediaGroups[bn][wn][Nn];vn.mediaGroups[bn][hn][Nn]=Wn.default({},jn);const ts=vn.mediaGroups[bn][hn][Nn],ls=this.createCloneURI_(jn.resolvedUri,sn);ts.resolvedUri=ls,ts.uri=ls,ts.playlists=[],jn.playlists.forEach((ps,_s)=>{const qs=vn.playlists[ps.id],Ns=sy(bn,hn,Nn),Vs=pf(hn,Ns);if(qs&&!vn.playlists[Vs]){const js=this.createClonePlaylist_(qs,Vs,sn),Ks=js.resolvedUri;vn.playlists[Vs]=js,vn.playlists[Ks]=js}ts.playlists[_s]=this.createClonePlaylist_(ps,Vs,sn)})}}})}createClonePlaylist_(sn,hn,pn,vn){const bn=this.createCloneURI_(sn.resolvedUri,pn),wn={resolvedUri:bn,uri:bn,id:hn};return sn.segments&&(wn.segments=[]),vn&&(wn.attributes=vn),mu(sn,wn)}createCloneURI_(sn,hn){const pn=new URL(sn);pn.hostname=hn["URI-REPLACEMENT"].HOST;const vn=hn["URI-REPLACEMENT"].PARAMS;for(const bn of Object.keys(vn))pn.searchParams.set(bn,vn[bn]);return pn.href}createCloneAttributes_(sn,hn){const pn={"PATHWAY-ID":sn};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(vn=>{hn[vn]&&(pn[vn]=sn)}),pn}getKeyIdSet(sn){const hn=new Set;if(!sn||!sn.contentProtection)return hn;for(const pn in sn.contentProtection)if(sn.contentProtection[pn]&&sn.contentProtection[pn].attributes&&sn.contentProtection[pn].attributes.keyId){const vn=sn.contentProtection[pn].attributes.keyId;hn.add(vn.toLowerCase())}return hn}},CO=function(sn,hn,pn,vn){const bn=sn.responseType==="arraybuffer"?sn.response:sn.responseText;!hn&&bn&&(sn.responseTime=Date.now(),sn.roundTripTime=sn.responseTime-sn.requestTime,sn.bytesReceived=bn.byteLength||bn.length,sn.bandwidth||(sn.bandwidth=Math.floor(sn.bytesReceived/sn.roundTripTime*8*1e3))),pn.headers&&(sn.responseHeaders=pn.headers),hn&&hn.code==="ETIMEDOUT"&&(sn.timedout=!0),!hn&&!sn.aborted&&pn.statusCode!==200&&pn.statusCode!==206&&pn.statusCode!==0&&(hn=new Error("XHR Failed with a response of: "+(sn&&(bn||sn.responseText)))),vn(hn,sn)},a$=(sn,hn)=>{if(!sn||!sn.size)return;let pn=hn;return sn.forEach(vn=>{pn=vn(pn)}),pn},n$=(sn,hn,pn,vn)=>{!sn||!sn.size||sn.forEach(bn=>{bn(hn,pn,vn)})},vy=function(){const sn=function hn(pn,vn){pn=mu({timeout:45e3},pn);const bn=hn.beforeRequest||Is.Vhs.xhr.beforeRequest,wn=hn._requestCallbackSet||Is.Vhs.xhr._requestCallbackSet||new Set,Nn=hn._responseCallbackSet||Is.Vhs.xhr._responseCallbackSet;bn&&typeof bn=="function"&&(Is.log.warn("beforeRequest is deprecated, use onRequest instead."),wn.add(bn));const jn=Is.Vhs.xhr.original===!0?Is.xhr:Is.Vhs.xhr,ts=a$(wn,pn);wn.delete(bn);const ls=jn(ts||pn,function(_s,qs){return n$(Nn,ls,_s,qs),CO(ls,_s,qs,vn)}),ps=ls.abort;return ls.abort=function(){return ls.aborted=!0,ps.apply(ls,arguments)},ls.uri=pn.uri,ls.requestType=pn.requestType,ls.requestTime=Date.now(),ls};return sn.original=!0,sn},s$=function(sn){let hn;const pn=sn.offset;return typeof sn.offset=="bigint"||typeof sn.length=="bigint"?hn=Tn.default.BigInt(sn.offset)+Tn.default.BigInt(sn.length)-Tn.default.BigInt(1):hn=sn.offset+sn.length-1,"bytes="+pn+"-"+hn},wO=function(sn){const hn={};return sn.byterange&&(hn.Range=s$(sn.byterange)),hn},o$=function(sn,hn){return sn.start(hn)+"-"+sn.end(hn)},l$=function(sn,hn){const pn=sn.toString(16);return"00".substring(0,2-pn.length)+pn+(hn%2?" ":"")},c$=function(sn){return sn>=32&&sn<126?String.fromCharCode(sn):"."},yy=function(sn){const hn={};return Object.keys(sn).forEach(pn=>{const vn=sn[pn];yn.isArrayBufferView(vn)?hn[pn]={bytes:vn.buffer,byteOffset:vn.byteOffset,byteLength:vn.byteLength}:hn[pn]=vn}),hn},zm=function(sn){const hn=sn.byterange||{length:1/0,offset:0};return[hn.length,hn.offset,sn.resolvedUri].join(",")},by=function(sn){return sn.resolvedUri},_y=sn=>{const hn=Array.prototype.slice.call(sn),pn=16;let vn="",bn,wn;for(let Nn=0;Nn<hn.length/pn;Nn++)bn=hn.slice(Nn*pn,Nn*pn+pn).map(l$).join(""),wn=hn.slice(Nn*pn,Nn*pn+pn).map(c$).join(""),vn+=bn+" "+wn+`
`;return vn},u$=({bytes:sn})=>_y(sn),d$=sn=>{let hn="",pn;for(pn=0;pn<sn.length;pn++)hn+=o$(sn,pn)+" ";return hn},h$=Object.freeze({__proto__:null,createTransferableMessage:yy,initSegmentId:zm,segmentKeyId:by,hexDump:_y,tagDump:u$,textRanges:d$}),Sy=.25,f$=(sn,hn)=>{if(!hn.dateTimeObject)return null;const pn=hn.videoTimingInfo.transmuxerPrependedSeconds,bn=hn.videoTimingInfo.transmuxedPresentationStart+pn,wn=sn-bn;return new Date(hn.dateTimeObject.getTime()+wn*1e3)},m$=sn=>sn.transmuxedPresentationEnd-sn.transmuxedPresentationStart-sn.transmuxerPrependedSeconds,p$=(sn,hn)=>{let pn;try{pn=new Date(sn)}catch{return null}if(!hn||!hn.segments||hn.segments.length===0)return null;let vn=hn.segments[0];if(pn<new Date(vn.dateTimeObject))return null;for(let ts=0;ts<hn.segments.length-1;ts++){vn=hn.segments[ts];const ls=new Date(hn.segments[ts+1].dateTimeObject);if(pn<ls)break}const bn=hn.segments[hn.segments.length-1],wn=bn.dateTimeObject,Nn=bn.videoTimingInfo?m$(bn.videoTimingInfo):bn.duration+bn.duration*Sy,jn=new Date(wn.getTime()+Nn*1e3);return pn>jn?null:(pn>new Date(wn)&&(vn=bn),{segment:vn,estimatedStart:vn.videoTimingInfo?vn.videoTimingInfo.transmuxedPresentationStart:fd.duration(hn,hn.mediaSequence+hn.segments.indexOf(vn)),type:vn.videoTimingInfo?"accurate":"estimate"})},O$=(sn,hn)=>{if(!hn||!hn.segments||hn.segments.length===0)return null;let pn=0,vn;for(let wn=0;wn<hn.segments.length&&(vn=hn.segments[wn],pn=vn.videoTimingInfo?vn.videoTimingInfo.transmuxedPresentationEnd:pn+vn.duration,!(sn<=pn));wn++);const bn=hn.segments[hn.segments.length-1];if(bn.videoTimingInfo&&bn.videoTimingInfo.transmuxedPresentationEnd<sn)return null;if(sn>pn){if(sn>pn+bn.duration*Sy)return null;vn=bn}return{segment:vn,estimatedStart:vn.videoTimingInfo?vn.videoTimingInfo.transmuxedPresentationStart:pn-vn.duration,type:vn.videoTimingInfo?"accurate":"estimate"}},g$=(sn,hn)=>{let pn,vn;try{pn=new Date(sn),vn=new Date(hn)}catch{}const bn=pn.getTime();return(vn.getTime()-bn)/1e3},v$=sn=>{if(!sn.segments||sn.segments.length===0)return!1;for(let hn=0;hn<sn.segments.length;hn++)if(!sn.segments[hn].dateTimeObject)return!1;return!0},y$=({playlist:sn,time:hn=void 0,callback:pn})=>{if(!pn)throw new Error("getProgramTime: callback must be provided");if(!sn||hn===void 0)return pn({message:"getProgramTime: playlist and time must be provided"});const vn=O$(hn,sn);if(!vn)return pn({message:"valid programTime was not found"});if(vn.type==="estimate")return pn({message:"Accurate programTime could not be determined. Please seek to e.seekTime and try again",seekTime:vn.estimatedStart});const bn={mediaSeconds:hn},wn=f$(hn,vn.segment);return wn&&(bn.programDateTime=wn.toISOString()),pn(null,bn)},$y=({programTime:sn,playlist:hn,retryCount:pn=2,seekTo:vn,pauseAfterSeek:bn=!0,tech:wn,callback:Nn})=>{if(!Nn)throw new Error("seekToProgramTime: callback must be provided");if(typeof sn>"u"||!hn||!vn)return Nn({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});if(!hn.endList&&!wn.hasStarted_)return Nn({message:"player must be playing a live stream to start buffering"});if(!v$(hn))return Nn({message:"programDateTime tags must be provided in the manifest "+hn.resolvedUri});const jn=p$(sn,hn);if(!jn)return Nn({message:`${sn} was not found in the stream`});const ts=jn.segment,ls=g$(ts.dateTimeObject,sn);if(jn.type==="estimate"){if(pn===0)return Nn({message:`${sn} is not buffered yet. Try again`});vn(jn.estimatedStart+ls),wn.one("seeked",()=>{$y({programTime:sn,playlist:hn,retryCount:pn-1,seekTo:vn,pauseAfterSeek:bn,tech:wn,callback:Nn})});return}const ps=ts.start+ls,_s=()=>Nn(null,wn.currentTime());wn.one("seeked",_s),bn&&wn.pause(),vn(ps)},PO=(sn,hn)=>{if(sn.readyState===4)return hn()},b$=(sn,hn,pn,vn)=>{let bn=[],wn,Nn=!1;const jn=function(_s,qs,Ns,Vs){return qs.abort(),Nn=!0,pn(_s,qs,Ns,Vs)},ts=function(_s,qs){if(Nn)return;if(_s)return _s.metadata=Vh({requestType:vn,request:qs,error:_s}),jn(_s,qs,"",bn);const Ns=qs.responseText.substring(bn&&bn.byteLength||0,qs.responseText.length);if(bn=yn.concatTypedArrays(bn,yn.stringToBytes(Ns,!0)),wn=wn||Qn.getId3Offset(bn),bn.length<10||wn&&bn.length<wn+2)return PO(qs,()=>jn(_s,qs,"",bn));const Vs=xn.detectContainerForBytes(bn);return Vs==="ts"&&bn.length<188?PO(qs,()=>jn(_s,qs,"",bn)):!Vs&&bn.length<376?PO(qs,()=>jn(_s,qs,"",bn)):jn(null,qs,Vs,bn)},ps=hn({uri:sn,beforeSend(_s){_s.overrideMimeType("text/plain; charset=x-user-defined"),_s.addEventListener("progress",function({total:qs,loaded:Ns}){return CO(_s,null,{statusCode:_s.status},ts)})}},function(_s,qs){return CO(ps,_s,qs,ts)});return ps},{EventTarget:_$}=Is,Ty=function(sn,hn){if(!Oy(sn,hn)||sn.sidx&&hn.sidx&&(sn.sidx.offset!==hn.sidx.offset||sn.sidx.length!==hn.sidx.length))return!1;if(!sn.sidx&&hn.sidx||sn.sidx&&!hn.sidx||sn.segments&&!hn.segments||!sn.segments&&hn.segments)return!1;if(!sn.segments&&!hn.segments)return!0;for(let pn=0;pn<sn.segments.length;pn++){const vn=sn.segments[pn],bn=hn.segments[pn];if(vn.uri!==bn.uri)return!1;if(!vn.byterange&&!bn.byterange)continue;const wn=vn.byterange,Nn=bn.byterange;if(wn&&!Nn||!wn&&Nn||wn.offset!==Nn.offset||wn.length!==Nn.length)return!1}return!0},S$=(sn,hn,pn,vn)=>{const bn=vn.attributes.NAME||pn;return`placeholder-uri-${sn}-${hn}-${bn}`},$$=({mainXml:sn,srcUrl:hn,clientOffset:pn,sidxMapping:vn,previousManifest:bn})=>{const wn=Sn.parse(sn,{manifestUri:hn,clientOffset:pn,sidxMapping:vn,previousManifest:bn});return ly(wn,hn,S$),wn},T$=(sn,hn)=>{Of(sn,(pn,vn,bn,wn)=>{(!hn.mediaGroups[vn][bn]||!(wn in hn.mediaGroups[vn][bn]))&&delete sn.mediaGroups[vn][bn][wn]})},x$=(sn,hn,pn)=>{let vn=!0,bn=mu(sn,{duration:hn.duration,minimumUpdatePeriod:hn.minimumUpdatePeriod,timelineStarts:hn.timelineStarts});for(let wn=0;wn<hn.playlists.length;wn++){const Nn=hn.playlists[wn];if(Nn.sidx){const ts=Sn.generateSidxKey(Nn.sidx);pn&&pn[ts]&&pn[ts].sidx&&Sn.addSidxSegmentsToPlaylist(Nn,pn[ts].sidx,Nn.sidx.resolvedUri)}const jn=TO(bn,Nn,Ty);jn&&(bn=jn,vn=!1)}return Of(hn,(wn,Nn,jn,ts)=>{if(wn.playlists&&wn.playlists.length){const ls=wn.playlists[0].id,ps=TO(bn,wn.playlists[0],Ty);ps&&(bn=ps,ts in bn.mediaGroups[Nn][jn]||(bn.mediaGroups[Nn][jn][ts]=wn),bn.mediaGroups[Nn][jn][ts].playlists[0]=bn.playlists[ls],vn=!1)}}),T$(bn,hn),hn.minimumUpdatePeriod!==sn.minimumUpdatePeriod&&(vn=!1),vn?null:bn},C$=(sn,hn)=>(!sn.map&&!hn.map||!!(sn.map&&hn.map&&sn.map.byterange.offset===hn.map.byterange.offset&&sn.map.byterange.length===hn.map.byterange.length))&&sn.uri===hn.uri&&sn.byterange.offset===hn.byterange.offset&&sn.byterange.length===hn.byterange.length,xy=(sn,hn)=>{const pn={};for(const vn in sn){const wn=sn[vn].sidx;if(wn){const Nn=Sn.generateSidxKey(wn);if(!hn[Nn])break;const jn=hn[Nn].sidxInfo;C$(jn,wn)&&(pn[Nn]=hn[Nn])}}return pn},w$=(sn,hn)=>{let vn=xy(sn.playlists,hn);return Of(sn,(bn,wn,Nn,jn)=>{if(bn.playlists&&bn.playlists.length){const ts=bn.playlists;vn=mu(vn,xy(ts,hn))}}),vn},kO=class extends _${constructor(sn,hn,pn={},vn){super(),this.isPaused_=!0,this.mainPlaylistLoader_=vn||this,vn||(this.isMain_=!0);const{withCredentials:bn=!1}=pn;if(this.vhs_=hn,this.withCredentials=bn,this.addMetadataToTextTrack=pn.addMetadataToTextTrack,!sn)throw new Error("A non-empty playlist URL or object is required");this.on("minimumUpdatePeriod",()=>{this.refreshXml_()}),this.on("mediaupdatetimeout",()=>{this.refreshMedia_(this.media().id)}),this.state="HAVE_NOTHING",this.loadedPlaylists_={},this.logger_=qd("DashPlaylistLoader"),this.isMain_?(this.mainPlaylistLoader_.srcUrl=sn,this.mainPlaylistLoader_.sidxMapping_={}):this.childPlaylist_=sn}get isPaused(){return this.isPaused_}requestErrored_(sn,hn,pn){if(!this.request)return!0;if(this.request=null,sn)return this.error=typeof sn=="object"&&!(sn instanceof Error)?sn:{status:hn.status,message:"DASH request error at URL: "+hn.uri,response:hn.response,code:2,metadata:sn.metadata},pn&&(this.state=pn),this.trigger("error"),!0}addSidxSegments_(sn,hn,pn){const vn=sn.sidx&&Sn.generateSidxKey(sn.sidx);if(!sn.sidx||!vn||this.mainPlaylistLoader_.sidxMapping_[vn]){Tn.default.clearTimeout(this.mediaRequest_),this.mediaRequest_=Tn.default.setTimeout(()=>pn(!1),0);return}const bn=Mm(sn.sidx.resolvedUri),wn=(jn,ts)=>{if(this.requestErrored_(jn,ts,hn))return;const ls=this.mainPlaylistLoader_.sidxMapping_,{requestType:ps}=ts;let _s;try{_s=Fn.default(yn.toUint8(ts.response).subarray(8))}catch(qs){qs.metadata=Vh({requestType:ps,request:ts,parseFailure:!0}),this.requestErrored_(qs,ts,hn);return}return ls[vn]={sidxInfo:sn.sidx,sidx:_s},Sn.addSidxSegmentsToPlaylist(sn,_s,sn.sidx.resolvedUri),pn(!0)},Nn="dash-sidx";this.request=b$(bn,this.vhs_.xhr,(jn,ts,ls,ps)=>{if(jn)return wn(jn,ts);if(!ls||ls!=="mp4"){const Ns=ls||"unknown";return wn({status:ts.status,message:`Unsupported ${Ns} container type for sidx segment at URL: ${bn}`,response:"",playlist:sn,internal:!0,playlistExclusionDuration:1/0,code:2},ts)}const{offset:_s,length:qs}=sn.sidx.byterange;if(ps.length>=qs+_s)return wn(jn,{response:ps.subarray(_s,_s+qs),status:ts.status,uri:ts.uri});this.request=this.vhs_.xhr({uri:bn,responseType:"arraybuffer",requestType:"dash-sidx",headers:wO({byterange:sn.sidx.byterange})},wn)},Nn)}dispose(){this.isPaused_=!0,this.trigger("dispose"),this.stopRequest(),this.loadedPlaylists_={},Tn.default.clearTimeout(this.minimumUpdatePeriodTimeout_),Tn.default.clearTimeout(this.mediaRequest_),Tn.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.mediaRequest_=null,this.minimumUpdatePeriodTimeout_=null,this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.off()}hasPendingRequest(){return this.request||this.mediaRequest_}stopRequest(){if(this.request){const sn=this.request;this.request=null,sn.onreadystatechange=null,sn.abort()}}media(sn){if(!sn)return this.media_;if(this.state==="HAVE_NOTHING")throw new Error("Cannot switch media playlist from "+this.state);const hn=this.state;if(typeof sn=="string"){if(!this.mainPlaylistLoader_.main.playlists[sn])throw new Error("Unknown playlist URI: "+sn);sn=this.mainPlaylistLoader_.main.playlists[sn]}const pn=!this.media_||sn.id!==this.media_.id;if(pn&&this.loadedPlaylists_[sn.id]&&this.loadedPlaylists_[sn.id].endList){this.state="HAVE_METADATA",this.media_=sn,pn&&(this.trigger("mediachanging"),this.trigger("mediachange"));return}pn&&(this.media_&&this.trigger("mediachanging"),this.addSidxSegments_(sn,hn,vn=>{this.haveMetadata({startingState:hn,playlist:sn})}))}haveMetadata({startingState:sn,playlist:hn}){this.state="HAVE_METADATA",this.loadedPlaylists_[hn.id]=hn,Tn.default.clearTimeout(this.mediaRequest_),this.mediaRequest_=null,this.refreshMedia_(hn.id),sn==="HAVE_MAIN_MANIFEST"?this.trigger("loadedmetadata"):this.trigger("mediachange")}pause(){this.isPaused_=!0,this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.stopRequest(),Tn.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.isMain_&&(Tn.default.clearTimeout(this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_),this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_=null),this.state==="HAVE_NOTHING"&&(this.started=!1)}load(sn){this.isPaused_=!1,Tn.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null;const hn=this.media();if(sn){const pn=hn?hn.targetDuration/2*1e3:5e3;this.mediaUpdateTimeout=Tn.default.setTimeout(()=>this.load(),pn);return}if(!this.started){this.start();return}hn&&!hn.endList?(this.isMain_&&!this.minimumUpdatePeriodTimeout_&&(this.trigger("minimumUpdatePeriod"),this.updateMinimumUpdatePeriodTimeout_()),this.trigger("mediaupdatetimeout")):this.trigger("loadedplaylist")}start(){if(this.started=!0,!this.isMain_){Tn.default.clearTimeout(this.mediaRequest_),this.mediaRequest_=Tn.default.setTimeout(()=>this.haveMain_(),0);return}this.requestMain_((sn,hn)=>{this.haveMain_(),!this.hasPendingRequest()&&!this.media_&&this.media(this.mainPlaylistLoader_.main.playlists[0])})}requestMain_(sn){const hn={manifestInfo:{uri:this.mainPlaylistLoader_.srcUrl}};this.trigger({type:"manifestrequeststart",metadata:hn}),this.request=this.vhs_.xhr({uri:this.mainPlaylistLoader_.srcUrl,withCredentials:this.withCredentials,requestType:"dash-manifest"},(pn,vn)=>{if(pn){const{requestType:wn}=vn;pn.metadata=Vh({requestType:wn,request:vn,error:pn})}if(this.requestErrored_(pn,vn)){this.state==="HAVE_NOTHING"&&(this.started=!1);return}this.trigger({type:"manifestrequestcomplete",metadata:hn});const bn=vn.responseText!==this.mainPlaylistLoader_.mainXml_;if(this.mainPlaylistLoader_.mainXml_=vn.responseText,vn.responseHeaders&&vn.responseHeaders.date?this.mainLoaded_=Date.parse(vn.responseHeaders.date):this.mainLoaded_=Date.now(),this.mainPlaylistLoader_.srcUrl=Mm(this.mainPlaylistLoader_.srcUrl,vn),bn){this.handleMain_(),this.syncClientServerClock_(()=>sn(vn,bn));return}return sn(vn,bn)})}syncClientServerClock_(sn){const hn=Sn.parseUTCTiming(this.mainPlaylistLoader_.mainXml_);if(hn===null)return this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),sn();if(hn.method==="DIRECT")return this.mainPlaylistLoader_.clientOffset_=hn.value-Date.now(),sn();this.request=this.vhs_.xhr({uri:hd(this.mainPlaylistLoader_.srcUrl,hn.value),method:hn.method,withCredentials:this.withCredentials,requestType:"dash-clock-sync"},(pn,vn)=>{if(!this.request)return;if(pn){const{requestType:wn}=vn;return this.error.metadata=Vh({requestType:wn,request:vn,error:pn}),this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),sn()}let bn;hn.method==="HEAD"?!vn.responseHeaders||!vn.responseHeaders.date?bn=this.mainLoaded_:bn=Date.parse(vn.responseHeaders.date):bn=Date.parse(vn.responseText),this.mainPlaylistLoader_.clientOffset_=bn-Date.now(),sn()})}haveMain_(){this.state="HAVE_MAIN_MANIFEST",this.isMain_?this.trigger("loadedplaylist"):this.media_||this.media(this.childPlaylist_)}handleMain_(){Tn.default.clearTimeout(this.mediaRequest_),this.mediaRequest_=null;const sn=this.mainPlaylistLoader_.main,hn={manifestInfo:{uri:this.mainPlaylistLoader_.srcUrl}};this.trigger({type:"manifestparsestart",metadata:hn});let pn;try{pn=$$({mainXml:this.mainPlaylistLoader_.mainXml_,srcUrl:this.mainPlaylistLoader_.srcUrl,clientOffset:this.mainPlaylistLoader_.clientOffset_,sidxMapping:this.mainPlaylistLoader_.sidxMapping_,previousManifest:sn})}catch(bn){this.error=bn,this.error.metadata={errorType:Is.Error.StreamingDashManifestParserError,error:bn},this.trigger("error")}sn&&(pn=x$(sn,pn,this.mainPlaylistLoader_.sidxMapping_)),this.mainPlaylistLoader_.main=pn||sn;const vn=this.mainPlaylistLoader_.main.locations&&this.mainPlaylistLoader_.main.locations[0];if(vn&&vn!==this.mainPlaylistLoader_.srcUrl&&(this.mainPlaylistLoader_.srcUrl=vn),(!sn||pn&&pn.minimumUpdatePeriod!==sn.minimumUpdatePeriod)&&this.updateMinimumUpdatePeriodTimeout_(),this.addEventStreamToMetadataTrack_(pn),pn){const{duration:bn,endList:wn}=pn,Nn=[];pn.playlists.forEach(ts=>{Nn.push({id:ts.id,bandwidth:ts.attributes.BANDWIDTH,resolution:ts.attributes.RESOLUTION,codecs:ts.attributes.CODECS})});const jn={duration:bn,isLive:!wn,renditions:Nn};hn.parsedManifest=jn,this.trigger({type:"manifestparsecomplete",metadata:hn})}return!!pn}updateMinimumUpdatePeriodTimeout_(){const sn=this.mainPlaylistLoader_;sn.createMupOnMedia_&&(sn.off("loadedmetadata",sn.createMupOnMedia_),sn.createMupOnMedia_=null),sn.minimumUpdatePeriodTimeout_&&(Tn.default.clearTimeout(sn.minimumUpdatePeriodTimeout_),sn.minimumUpdatePeriodTimeout_=null);let hn=sn.main&&sn.main.minimumUpdatePeriod;if(hn===0&&(sn.media()?hn=sn.media().targetDuration*1e3:(sn.createMupOnMedia_=sn.updateMinimumUpdatePeriodTimeout_,sn.one("loadedmetadata",sn.createMupOnMedia_))),typeof hn!="number"||hn<=0){hn<0&&this.logger_(`found invalid minimumUpdatePeriod of ${hn}, not setting a timeout`);return}this.createMUPTimeout_(hn)}createMUPTimeout_(sn){const hn=this.mainPlaylistLoader_;hn.minimumUpdatePeriodTimeout_=Tn.default.setTimeout(()=>{hn.minimumUpdatePeriodTimeout_=null,hn.trigger("minimumUpdatePeriod"),hn.createMUPTimeout_(sn)},sn)}refreshXml_(){this.requestMain_((sn,hn)=>{hn&&(this.media_&&(this.media_=this.mainPlaylistLoader_.main.playlists[this.media_.id]),this.mainPlaylistLoader_.sidxMapping_=w$(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.sidxMapping_),this.addSidxSegments_(this.media(),this.state,pn=>{this.refreshMedia_(this.media().id)}))})}refreshMedia_(sn){if(!sn)throw new Error("refreshMedia_ must take a media id");this.media_&&this.isMain_&&this.handleMain_();const hn=this.mainPlaylistLoader_.main.playlists,pn=!this.media_||this.media_!==hn[sn];if(pn?this.media_=hn[sn]:this.trigger("playlistunchanged"),!this.mediaUpdateTimeout){const vn=()=>{this.media().endList||(this.mediaUpdateTimeout=Tn.default.setTimeout(()=>{this.trigger("mediaupdatetimeout"),vn()},xO(this.media(),!!pn)))};vn()}this.trigger("loadedplaylist")}addEventStreamToMetadataTrack_(sn){if(sn&&this.mainPlaylistLoader_.main.eventStream){const hn=this.mainPlaylistLoader_.main.eventStream.map(pn=>({cueTime:pn.start,frames:[{data:pn.messageData}]}));this.addMetadataToTextTrack("EventStream",hn,this.mainPlaylistLoader_.main.duration)}}getKeyIdSet(sn){if(sn.contentProtection){const hn=new Set;for(const pn in sn.contentProtection){const vn=sn.contentProtection[pn].attributes["cenc:default_KID"];vn&&hn.add(vn.replace(/-/g,"").toLowerCase())}return hn}}},Hu={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,BACK_BUFFER_LENGTH:30,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:16,BUFFER_LOW_WATER_LINE_RATE:1,BUFFER_HIGH_WATER_LINE:30},P$=sn=>{const hn=new Uint8Array(new ArrayBuffer(sn.length));for(let pn=0;pn<sn.length;pn++)hn[pn]=sn.charCodeAt(pn);return hn.buffer},Cy=function(sn){return sn.on=sn.addEventListener,sn.off=sn.removeEventListener,sn},k$=function(sn){try{return URL.createObjectURL(new Blob([sn],{type:"application/javascript"}))}catch{const pn=new BlobBuilder;return pn.append(sn),URL.createObjectURL(pn.getBlob())}},wy=function(sn){return function(){const hn=k$(sn),pn=Cy(new Worker(hn));pn.objURL=hn;const vn=pn.terminate;return pn.on=pn.addEventListener,pn.off=pn.removeEventListener,pn.terminate=function(){return URL.revokeObjectURL(hn),vn.call(this)},pn}},Py=function(sn){return`var browserWorkerPolyFill = ${Cy.toString()};
browserWorkerPolyFill(self);
`+sn},ky=function(sn){return sn.toString().replace(/^function.+?{/,"").slice(0,-1)},E$=Py(ky(function(){var sn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},hn=function(){this.init=function(){var _n={};this.on=function(In,Mn){_n[In]||(_n[In]=[]),_n[In]=_n[In].concat(Mn)},this.off=function(In,Mn){var zn;return _n[In]?(zn=_n[In].indexOf(Mn),_n[In]=_n[In].slice(),_n[In].splice(zn,1),zn>-1):!1},this.trigger=function(In){var Mn,zn,Bn,Zn;if(Mn=_n[In],!!Mn)if(arguments.length===2)for(Bn=Mn.length,zn=0;zn<Bn;++zn)Mn[zn].call(this,arguments[1]);else{for(Zn=[],zn=arguments.length,zn=1;zn<arguments.length;++zn)Zn.push(arguments[zn]);for(Bn=Mn.length,zn=0;zn<Bn;++zn)Mn[zn].apply(this,Zn)}},this.dispose=function(){_n={}}}};hn.prototype.pipe=function(_n){return this.on("data",function(In){_n.push(In)}),this.on("done",function(In){_n.flush(In)}),this.on("partialdone",function(In){_n.partialFlush(In)}),this.on("endedtimeline",function(In){_n.endTimeline(In)}),this.on("reset",function(In){_n.reset(In)}),_n},hn.prototype.push=function(_n){this.trigger("data",_n)},hn.prototype.flush=function(_n){this.trigger("done",_n)},hn.prototype.partialFlush=function(_n){this.trigger("partialdone",_n)},hn.prototype.endTimeline=function(_n){this.trigger("endedtimeline",_n)},hn.prototype.reset=function(_n){this.trigger("reset",_n)};var pn=hn,vn=Math.pow(2,32),bn=function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength),Mn;return In.getBigUint64?(Mn=In.getBigUint64(0),Mn<Number.MAX_SAFE_INTEGER?Number(Mn):Mn):In.getUint32(0)*vn+In.getUint32(4)},wn={getUint64:bn,MAX_UINT32:vn},Nn=wn.MAX_UINT32,jn,ts,ls,ps,_s,qs,Ns,Vs,js,Ks,Xs,Oc,Qc,wc,Fs,Ic,Ws,Js,ou,Eu,Yu,Qu,Fc,bu,Md,fh,xh,Uh,Xh,Zh,Yh,Kh,Fm,_b,Sb,$b;(function(){var _n;if(Fc={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],pasp:[],sdtp:[],smhd:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],styp:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[]},!(typeof Uint8Array>"u")){for(_n in Fc)Fc.hasOwnProperty(_n)&&(Fc[_n]=[_n.charCodeAt(0),_n.charCodeAt(1),_n.charCodeAt(2),_n.charCodeAt(3)]);bu=new Uint8Array([105,115,111,109]),fh=new Uint8Array([97,118,99,49]),Md=new Uint8Array([0,0,0,1]),xh=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),Uh=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),Xh={video:xh,audio:Uh},Kh=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),Yh=new Uint8Array([0,0,0,0,0,0,0,0]),Fm=new Uint8Array([0,0,0,0,0,0,0,0]),_b=Fm,Sb=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),$b=Fm,Zh=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}})(),jn=function(_n){var In=[],Mn=0,zn,Bn,Zn;for(zn=1;zn<arguments.length;zn++)In.push(arguments[zn]);for(zn=In.length;zn--;)Mn+=In[zn].byteLength;for(Bn=new Uint8Array(Mn+8),Zn=new DataView(Bn.buffer,Bn.byteOffset,Bn.byteLength),Zn.setUint32(0,Bn.byteLength),Bn.set(_n,4),zn=0,Mn=8;zn<In.length;zn++)Bn.set(In[zn],Mn),Mn+=In[zn].byteLength;return Bn},ts=function(){return jn(Fc.dinf,jn(Fc.dref,Kh))},ls=function(_n){return jn(Fc.esds,new Uint8Array([0,0,0,0,3,25,0,0,0,4,17,64,21,0,6,0,0,0,218,192,0,0,218,192,5,2,_n.audioobjecttype<<3|_n.samplingfrequencyindex>>>1,_n.samplingfrequencyindex<<7|_n.channelcount<<3,6,1,2]))},ps=function(){return jn(Fc.ftyp,bu,Md,bu,fh)},Ic=function(_n){return jn(Fc.hdlr,Xh[_n])},_s=function(_n){return jn(Fc.mdat,_n)},Fs=function(_n){var In=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,_n.duration>>>24&255,_n.duration>>>16&255,_n.duration>>>8&255,_n.duration&255,85,196,0,0]);return _n.samplerate&&(In[12]=_n.samplerate>>>24&255,In[13]=_n.samplerate>>>16&255,In[14]=_n.samplerate>>>8&255,In[15]=_n.samplerate&255),jn(Fc.mdhd,In)},wc=function(_n){return jn(Fc.mdia,Fs(_n),Ic(_n.type),Ns(_n))},qs=function(_n){return jn(Fc.mfhd,new Uint8Array([0,0,0,0,(_n&4278190080)>>24,(_n&16711680)>>16,(_n&65280)>>8,_n&255]))},Ns=function(_n){return jn(Fc.minf,_n.type==="video"?jn(Fc.vmhd,Zh):jn(Fc.smhd,Yh),ts(),Js(_n))},Vs=function(_n,In){for(var Mn=[],zn=In.length;zn--;)Mn[zn]=Eu(In[zn]);return jn.apply(null,[Fc.moof,qs(_n)].concat(Mn))},js=function(_n){for(var In=_n.length,Mn=[];In--;)Mn[In]=Oc(_n[In]);return jn.apply(null,[Fc.moov,Xs(4294967295)].concat(Mn).concat(Ks(_n)))},Ks=function(_n){for(var In=_n.length,Mn=[];In--;)Mn[In]=Yu(_n[In]);return jn.apply(null,[Fc.mvex].concat(Mn))},Xs=function(_n){var In=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(_n&4278190080)>>24,(_n&16711680)>>16,(_n&65280)>>8,_n&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,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,255,255,255,255]);return jn(Fc.mvhd,In)},Ws=function(_n){var In=_n.samples||[],Mn=new Uint8Array(4+In.length),zn,Bn;for(Bn=0;Bn<In.length;Bn++)zn=In[Bn].flags,Mn[Bn+4]=zn.dependsOn<<4|zn.isDependedOn<<2|zn.hasRedundancy;return jn(Fc.sdtp,Mn)},Js=function(_n){return jn(Fc.stbl,ou(_n),jn(Fc.stts,$b),jn(Fc.stsc,_b),jn(Fc.stsz,Sb),jn(Fc.stco,Fm))},(function(){var _n,In;ou=function(Mn){return jn(Fc.stsd,new Uint8Array([0,0,0,0,0,0,0,1]),Mn.type==="video"?_n(Mn):In(Mn))},_n=function(Mn){var zn=Mn.sps||[],Bn=Mn.pps||[],Zn=[],hs=[],ms,Os;for(ms=0;ms<zn.length;ms++)Zn.push((zn[ms].byteLength&65280)>>>8),Zn.push(zn[ms].byteLength&255),Zn=Zn.concat(Array.prototype.slice.call(zn[ms]));for(ms=0;ms<Bn.length;ms++)hs.push((Bn[ms].byteLength&65280)>>>8),hs.push(Bn[ms].byteLength&255),hs=hs.concat(Array.prototype.slice.call(Bn[ms]));if(Os=[Fc.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(Mn.width&65280)>>8,Mn.width&255,(Mn.height&65280)>>8,Mn.height&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),jn(Fc.avcC,new Uint8Array([1,Mn.profileIdc,Mn.profileCompatibility,Mn.levelIdc,255].concat([zn.length],Zn,[Bn.length],hs))),jn(Fc.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],Mn.sarRatio){var ys=Mn.sarRatio[0],Rs=Mn.sarRatio[1];Os.push(jn(Fc.pasp,new Uint8Array([(ys&4278190080)>>24,(ys&16711680)>>16,(ys&65280)>>8,ys&255,(Rs&4278190080)>>24,(Rs&16711680)>>16,(Rs&65280)>>8,Rs&255])))}return jn.apply(null,Os)},In=function(Mn){return jn(Fc.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(Mn.channelcount&65280)>>8,Mn.channelcount&255,(Mn.samplesize&65280)>>8,Mn.samplesize&255,0,0,0,0,(Mn.samplerate&65280)>>8,Mn.samplerate&255,0,0]),ls(Mn))}})(),Qc=function(_n){var In=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(_n.id&4278190080)>>24,(_n.id&16711680)>>16,(_n.id&65280)>>8,_n.id&255,0,0,0,0,(_n.duration&4278190080)>>24,(_n.duration&16711680)>>16,(_n.duration&65280)>>8,_n.duration&255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(_n.width&65280)>>8,_n.width&255,0,0,(_n.height&65280)>>8,_n.height&255,0,0]);return jn(Fc.tkhd,In)},Eu=function(_n){var In,Mn,zn,Bn,Zn,hs,ms;return In=jn(Fc.tfhd,new Uint8Array([0,0,0,58,(_n.id&4278190080)>>24,(_n.id&16711680)>>16,(_n.id&65280)>>8,_n.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),hs=Math.floor(_n.baseMediaDecodeTime/Nn),ms=Math.floor(_n.baseMediaDecodeTime%Nn),Mn=jn(Fc.tfdt,new Uint8Array([1,0,0,0,hs>>>24&255,hs>>>16&255,hs>>>8&255,hs&255,ms>>>24&255,ms>>>16&255,ms>>>8&255,ms&255])),Zn=92,_n.type==="audio"?(zn=Qu(_n,Zn),jn(Fc.traf,In,Mn,zn)):(Bn=Ws(_n),zn=Qu(_n,Bn.length+Zn),jn(Fc.traf,In,Mn,zn,Bn))},Oc=function(_n){return _n.duration=_n.duration||4294967295,jn(Fc.trak,Qc(_n),wc(_n))},Yu=function(_n){var In=new Uint8Array([0,0,0,0,(_n.id&4278190080)>>24,(_n.id&16711680)>>16,(_n.id&65280)>>8,_n.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return _n.type!=="video"&&(In[In.length-1]=0),jn(Fc.trex,In)},(function(){var _n,In,Mn;Mn=function(zn,Bn){var Zn=0,hs=0,ms=0,Os=0;return zn.length&&(zn[0].duration!==void 0&&(Zn=1),zn[0].size!==void 0&&(hs=2),zn[0].flags!==void 0&&(ms=4),zn[0].compositionTimeOffset!==void 0&&(Os=8)),[0,0,Zn|hs|ms|Os,1,(zn.length&4278190080)>>>24,(zn.length&16711680)>>>16,(zn.length&65280)>>>8,zn.length&255,(Bn&4278190080)>>>24,(Bn&16711680)>>>16,(Bn&65280)>>>8,Bn&255]},In=function(zn,Bn){var Zn,hs,ms,Os,ys,Rs;for(Os=zn.samples||[],Bn+=20+16*Os.length,ms=Mn(Os,Bn),hs=new Uint8Array(ms.length+Os.length*16),hs.set(ms),Zn=ms.length,Rs=0;Rs<Os.length;Rs++)ys=Os[Rs],hs[Zn++]=(ys.duration&4278190080)>>>24,hs[Zn++]=(ys.duration&16711680)>>>16,hs[Zn++]=(ys.duration&65280)>>>8,hs[Zn++]=ys.duration&255,hs[Zn++]=(ys.size&4278190080)>>>24,hs[Zn++]=(ys.size&16711680)>>>16,hs[Zn++]=(ys.size&65280)>>>8,hs[Zn++]=ys.size&255,hs[Zn++]=ys.flags.isLeading<<2|ys.flags.dependsOn,hs[Zn++]=ys.flags.isDependedOn<<6|ys.flags.hasRedundancy<<4|ys.flags.paddingValue<<1|ys.flags.isNonSyncSample,hs[Zn++]=ys.flags.degradationPriority&61440,hs[Zn++]=ys.flags.degradationPriority&15,hs[Zn++]=(ys.compositionTimeOffset&4278190080)>>>24,hs[Zn++]=(ys.compositionTimeOffset&16711680)>>>16,hs[Zn++]=(ys.compositionTimeOffset&65280)>>>8,hs[Zn++]=ys.compositionTimeOffset&255;return jn(Fc.trun,hs)},_n=function(zn,Bn){var Zn,hs,ms,Os,ys,Rs;for(Os=zn.samples||[],Bn+=20+8*Os.length,ms=Mn(Os,Bn),Zn=new Uint8Array(ms.length+Os.length*8),Zn.set(ms),hs=ms.length,Rs=0;Rs<Os.length;Rs++)ys=Os[Rs],Zn[hs++]=(ys.duration&4278190080)>>>24,Zn[hs++]=(ys.duration&16711680)>>>16,Zn[hs++]=(ys.duration&65280)>>>8,Zn[hs++]=ys.duration&255,Zn[hs++]=(ys.size&4278190080)>>>24,Zn[hs++]=(ys.size&16711680)>>>16,Zn[hs++]=(ys.size&65280)>>>8,Zn[hs++]=ys.size&255;return jn(Fc.trun,Zn)},Qu=function(zn,Bn){return zn.type==="audio"?_n(zn,Bn):In(zn,Bn)}})();var PT={ftyp:ps,mdat:_s,moof:Vs,moov:js,initSegment:function(_n){var In=ps(),Mn=js(_n),zn;return zn=new Uint8Array(In.byteLength+Mn.byteLength),zn.set(In),zn.set(Mn,In.byteLength),zn}},kT=function(_n){var In,Mn,zn=[],Bn=[];for(Bn.byteLength=0,Bn.nalCount=0,Bn.duration=0,zn.byteLength=0,In=0;In<_n.length;In++)Mn=_n[In],Mn.nalUnitType==="access_unit_delimiter_rbsp"?(zn.length&&(zn.duration=Mn.dts-zn.dts,Bn.byteLength+=zn.byteLength,Bn.nalCount+=zn.length,Bn.duration+=zn.duration,Bn.push(zn)),zn=[Mn],zn.byteLength=Mn.data.byteLength,zn.pts=Mn.pts,zn.dts=Mn.dts):(Mn.nalUnitType==="slice_layer_without_partitioning_rbsp_idr"&&(zn.keyFrame=!0),zn.duration=Mn.dts-zn.dts,zn.byteLength+=Mn.data.byteLength,zn.push(Mn));return Bn.length&&(!zn.duration||zn.duration<=0)&&(zn.duration=Bn[Bn.length-1].duration),Bn.byteLength+=zn.byteLength,Bn.nalCount+=zn.length,Bn.duration+=zn.duration,Bn.push(zn),Bn},ET=function(_n){var In,Mn,zn=[],Bn=[];for(zn.byteLength=0,zn.nalCount=0,zn.duration=0,zn.pts=_n[0].pts,zn.dts=_n[0].dts,Bn.byteLength=0,Bn.nalCount=0,Bn.duration=0,Bn.pts=_n[0].pts,Bn.dts=_n[0].dts,In=0;In<_n.length;In++)Mn=_n[In],Mn.keyFrame?(zn.length&&(Bn.push(zn),Bn.byteLength+=zn.byteLength,Bn.nalCount+=zn.nalCount,Bn.duration+=zn.duration),zn=[Mn],zn.nalCount=Mn.length,zn.byteLength=Mn.byteLength,zn.pts=Mn.pts,zn.dts=Mn.dts,zn.duration=Mn.duration):(zn.duration+=Mn.duration,zn.nalCount+=Mn.length,zn.byteLength+=Mn.byteLength,zn.push(Mn));return Bn.length&&zn.duration<=0&&(zn.duration=Bn[Bn.length-1].duration),Bn.byteLength+=zn.byteLength,Bn.nalCount+=zn.nalCount,Bn.duration+=zn.duration,Bn.push(zn),Bn},QT=function(_n){var In;return!_n[0][0].keyFrame&&_n.length>1&&(In=_n.shift(),_n.byteLength-=In.byteLength,_n.nalCount-=In.nalCount,_n[0][0].dts=In.dts,_n[0][0].pts=In.pts,_n[0][0].duration+=In.duration),_n},RT=function(){return{size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}},Tb=function(_n,In){var Mn=RT();return Mn.dataOffset=In,Mn.compositionTimeOffset=_n.pts-_n.dts,Mn.duration=_n.duration,Mn.size=4*_n.length,Mn.size+=_n.byteLength,_n.keyFrame&&(Mn.flags.dependsOn=2,Mn.flags.isNonSyncSample=0),Mn},AT=function(_n,In){var Mn,zn,Bn,Zn,hs,ms=In||0,Os=[];for(Mn=0;Mn<_n.length;Mn++)for(Zn=_n[Mn],zn=0;zn<Zn.length;zn++)hs=Zn[zn],Bn=Tb(hs,ms),ms+=Bn.size,Os.push(Bn);return Os},IT=function(_n){var In,Mn,zn,Bn,Zn,hs,ms=0,Os=_n.byteLength,ys=_n.nalCount,Rs=Os+4*ys,Ds=new Uint8Array(Rs),yc=new DataView(Ds.buffer);for(In=0;In<_n.length;In++)for(Bn=_n[In],Mn=0;Mn<Bn.length;Mn++)for(Zn=Bn[Mn],zn=0;zn<Zn.length;zn++)hs=Zn[zn],yc.setUint32(ms,hs.data.byteLength),ms+=4,Ds.set(hs.data,ms),ms+=hs.data.byteLength;return Ds},qT=function(_n,In){var Mn,zn=In||0,Bn=[];return Mn=Tb(_n,zn),Bn.push(Mn),Bn},MT=function(_n){var In,Mn,zn=0,Bn=_n.byteLength,Zn=_n.length,hs=Bn+4*Zn,ms=new Uint8Array(hs),Os=new DataView(ms.buffer);for(In=0;In<_n.length;In++)Mn=_n[In],Os.setUint32(zn,Mn.data.byteLength),zn+=4,ms.set(Mn.data,zn),zn+=Mn.data.byteLength;return ms},DT={groupNalsIntoFrames:kT,groupFramesIntoGops:ET,extendFirstKeyFrame:QT,generateSampleTable:AT,concatenateNalData:IT,generateSampleTableForFrame:qT,concatenateNalDataForFrame:MT},Ch=[33,16,5,32,164,27],LO=[33,65,108,84,1,2,4,8,168,2,4,8,17,191,252],_u=function(_n){for(var In=[];_n--;)In.push(0);return In},NT=function(_n){return Object.keys(_n).reduce(function(In,Mn){return In[Mn]=new Uint8Array(_n[Mn].reduce(function(zn,Bn){return zn.concat(Bn)},[])),In},{})},zO,LT=function(){if(!zO){var _n={96e3:[Ch,[227,64],_u(154),[56]],88200:[Ch,[231],_u(170),[56]],64e3:[Ch,[248,192],_u(240),[56]],48e3:[Ch,[255,192],_u(268),[55,148,128],_u(54),[112]],44100:[Ch,[255,192],_u(268),[55,163,128],_u(84),[112]],32e3:[Ch,[255,192],_u(268),[55,234],_u(226),[112]],24e3:[Ch,[255,192],_u(268),[55,255,128],_u(268),[111,112],_u(126),[224]],16e3:[Ch,[255,192],_u(268),[55,255,128],_u(268),[111,255],_u(269),[223,108],_u(195),[1,192]],12e3:[LO,_u(268),[3,127,248],_u(268),[6,255,240],_u(268),[13,255,224],_u(268),[27,253,128],_u(259),[56]],11025:[LO,_u(268),[3,127,248],_u(268),[6,255,240],_u(268),[13,255,224],_u(268),[27,255,192],_u(268),[55,175,128],_u(108),[112]],8e3:[LO,_u(268),[3,121,16],_u(47),[7]]};zO=NT(_n)}return zO},jO=9e4,BO,VO,Xm,WO,xb,wb,kb;BO=function(_n){return _n*jO},VO=function(_n,In){return _n*In},Xm=function(_n){return _n/jO},WO=function(_n,In){return _n/In},xb=function(_n,In){return BO(WO(_n,In))},wb=function(_n,In){return VO(Xm(_n),In)},kb=function(_n,In,Mn){return Xm(Mn?_n:_n-In)};var Pu={ONE_SECOND_IN_TS:jO,secondsToVideoTs:BO,secondsToAudioTs:VO,videoTsToSeconds:Xm,audioTsToSeconds:WO,audioTsToVideoTs:xb,videoTsToAudioTs:wb,metadataTsToSeconds:kb},zT=LT,Zm=Pu,jT=function(_n){var In,Mn,zn=0;for(In=0;In<_n.length;In++)Mn=_n[In],zn+=Mn.data.byteLength;return zn},BT=function(_n,In,Mn,zn){var Bn,Zn=0,hs=0,ms=0,Os=0,ys,Rs,Ds;if(In.length&&(Bn=Zm.audioTsToVideoTs(_n.baseMediaDecodeTime,_n.samplerate),Zn=Math.ceil(Zm.ONE_SECOND_IN_TS/(_n.samplerate/1024)),Mn&&zn&&(hs=Bn-Math.max(Mn,zn),ms=Math.floor(hs/Zn),Os=ms*Zn),!(ms<1||Os>Zm.ONE_SECOND_IN_TS/2))){for(ys=zT()[_n.samplerate],ys||(ys=In[0].data),Rs=0;Rs<ms;Rs++)Ds=In[0],In.splice(0,0,{data:ys,dts:Ds.dts-Zn,pts:Ds.pts-Zn});return _n.baseMediaDecodeTime-=Math.floor(Zm.videoTsToAudioTs(Os,_n.samplerate)),Os}},VT=function(_n,In,Mn){return In.minSegmentDts>=Mn?_n:(In.minSegmentDts=1/0,_n.filter(function(zn){return zn.dts>=Mn?(In.minSegmentDts=Math.min(In.minSegmentDts,zn.dts),In.minSegmentPts=In.minSegmentDts,!0):!1}))},WT=function(_n){var In,Mn,zn=[];for(In=0;In<_n.length;In++)Mn=_n[In],zn.push({size:Mn.data.byteLength,duration:1024});return zn},UT=function(_n){var In,Mn,zn=0,Bn=new Uint8Array(jT(_n));for(In=0;In<_n.length;In++)Mn=_n[In],Bn.set(Mn.data,zn),zn+=Mn.data.byteLength;return Bn},FT={prefixWithSilence:BT,trimAdtsFramesByEarliestDts:VT,generateSampleTable:WT,concatenateFrameData:UT},XT=Pu.ONE_SECOND_IN_TS,ZT=function(_n,In){typeof In.pts=="number"&&(_n.timelineStartInfo.pts===void 0&&(_n.timelineStartInfo.pts=In.pts),_n.minSegmentPts===void 0?_n.minSegmentPts=In.pts:_n.minSegmentPts=Math.min(_n.minSegmentPts,In.pts),_n.maxSegmentPts===void 0?_n.maxSegmentPts=In.pts:_n.maxSegmentPts=Math.max(_n.maxSegmentPts,In.pts)),typeof In.dts=="number"&&(_n.timelineStartInfo.dts===void 0&&(_n.timelineStartInfo.dts=In.dts),_n.minSegmentDts===void 0?_n.minSegmentDts=In.dts:_n.minSegmentDts=Math.min(_n.minSegmentDts,In.dts),_n.maxSegmentDts===void 0?_n.maxSegmentDts=In.dts:_n.maxSegmentDts=Math.max(_n.maxSegmentDts,In.dts))},GT=function(_n){delete _n.minSegmentDts,delete _n.maxSegmentDts,delete _n.minSegmentPts,delete _n.maxSegmentPts},HT=function(_n,In){var Mn,zn,Bn=_n.minSegmentDts;return In||(Bn-=_n.timelineStartInfo.dts),Mn=_n.timelineStartInfo.baseMediaDecodeTime,Mn+=Bn,Mn=Math.max(0,Mn),_n.type==="audio"&&(zn=_n.samplerate/XT,Mn*=zn,Mn=Math.floor(Mn)),Mn},YT={clearDtsInfo:GT,calculateTrackBaseMediaDecodeTime:HT,collectDtsInfo:ZT},Eb=4,KT=128,JT=function(_n){for(var In=0,Mn={payloadType:-1,payloadSize:0},zn=0,Bn=0;In<_n.byteLength&&_n[In]!==KT;){for(;_n[In]===255;)zn+=255,In++;for(zn+=_n[In++];_n[In]===255;)Bn+=255,In++;if(Bn+=_n[In++],!Mn.payload&&zn===Eb){var Zn=String.fromCharCode(_n[In+3],_n[In+4],_n[In+5],_n[In+6]);if(Zn==="GA94"){Mn.payloadType=zn,Mn.payloadSize=Bn,Mn.payload=_n.subarray(In,In+Bn);break}else Mn.payload=void 0}In+=Bn,zn=0,Bn=0}return Mn},e8=function(_n){return _n.payload[0]!==181||(_n.payload[1]<<8|_n.payload[2])!==49||String.fromCharCode(_n.payload[3],_n.payload[4],_n.payload[5],_n.payload[6])!=="GA94"||_n.payload[7]!==3?null:_n.payload.subarray(8,_n.payload.length-1)},t8=function(_n,In){var Mn=[],zn,Bn,Zn,hs;if(!(In[0]&64))return Mn;for(Bn=In[0]&31,zn=0;zn<Bn;zn++)Zn=zn*3,hs={type:In[Zn+2]&3,pts:_n},In[Zn+2]&4&&(hs.ccData=In[Zn+3]<<8|In[Zn+4],Mn.push(hs));return Mn},a8=function(_n){for(var In=_n.byteLength,Mn=[],zn=1,Bn,Zn;zn<In-2;)_n[zn]===0&&_n[zn+1]===0&&_n[zn+2]===3?(Mn.push(zn+2),zn+=2):zn++;if(Mn.length===0)return _n;Bn=In-Mn.length,Zn=new Uint8Array(Bn);var hs=0;for(zn=0;zn<Bn;hs++,zn++)hs===Mn[0]&&(hs++,Mn.shift()),Zn[zn]=_n[hs];return Zn},Rb={parseSei:JT,parseUserData:e8,parseCaptionPackets:t8,discardEmulationPreventionBytes:a8,USER_DATA_REGISTERED_ITU_T_T35:Eb},UO=pn,Gm=Rb,md=function(_n){_n=_n||{},md.prototype.init.call(this),this.parse708captions_=typeof _n.parse708captions=="boolean"?_n.parse708captions:!0,this.captionPackets_=[],this.ccStreams_=[new Ru(0,0),new Ru(0,1),new Ru(1,0),new Ru(1,1)],this.parse708captions_&&(this.cc708Stream_=new xu({captionServices:_n.captionServices})),this.reset(),this.ccStreams_.forEach(function(In){In.on("data",this.trigger.bind(this,"data")),In.on("partialdone",this.trigger.bind(this,"partialdone")),In.on("done",this.trigger.bind(this,"done"))},this),this.parse708captions_&&(this.cc708Stream_.on("data",this.trigger.bind(this,"data")),this.cc708Stream_.on("partialdone",this.trigger.bind(this,"partialdone")),this.cc708Stream_.on("done",this.trigger.bind(this,"done")))};md.prototype=new UO,md.prototype.push=function(_n){var In,Mn,zn;if(_n.nalUnitType==="sei_rbsp"&&(In=Gm.parseSei(_n.escapedRBSP),!!In.payload&&In.payloadType===Gm.USER_DATA_REGISTERED_ITU_T_T35&&(Mn=Gm.parseUserData(In),!!Mn))){if(_n.dts<this.latestDts_){this.ignoreNextEqualDts_=!0;return}else if(_n.dts===this.latestDts_&&this.ignoreNextEqualDts_){this.numSameDts_--,this.numSameDts_||(this.ignoreNextEqualDts_=!1);return}zn=Gm.parseCaptionPackets(_n.pts,Mn),this.captionPackets_=this.captionPackets_.concat(zn),this.latestDts_!==_n.dts&&(this.numSameDts_=0),this.numSameDts_++,this.latestDts_=_n.dts}},md.prototype.flushCCStreams=function(_n){this.ccStreams_.forEach(function(In){return _n==="flush"?In.flush():In.partialFlush()},this)},md.prototype.flushStream=function(_n){if(!this.captionPackets_.length){this.flushCCStreams(_n);return}this.captionPackets_.forEach(function(In,Mn){In.presortIndex=Mn}),this.captionPackets_.sort(function(In,Mn){return In.pts===Mn.pts?In.presortIndex-Mn.presortIndex:In.pts-Mn.pts}),this.captionPackets_.forEach(function(In){In.type<2?this.dispatchCea608Packet(In):this.dispatchCea708Packet(In)},this),this.captionPackets_.length=0,this.flushCCStreams(_n)},md.prototype.flush=function(){return this.flushStream("flush")},md.prototype.partialFlush=function(){return this.flushStream("partialFlush")},md.prototype.reset=function(){this.latestDts_=null,this.ignoreNextEqualDts_=!1,this.numSameDts_=0,this.activeCea608Channel_=[null,null],this.ccStreams_.forEach(function(_n){_n.reset()})},md.prototype.dispatchCea608Packet=function(_n){this.setsTextOrXDSActive(_n)?this.activeCea608Channel_[_n.type]=null:this.setsChannel1Active(_n)?this.activeCea608Channel_[_n.type]=0:this.setsChannel2Active(_n)&&(this.activeCea608Channel_[_n.type]=1),this.activeCea608Channel_[_n.type]!==null&&this.ccStreams_[(_n.type<<1)+this.activeCea608Channel_[_n.type]].push(_n)},md.prototype.setsChannel1Active=function(_n){return(_n.ccData&30720)===4096},md.prototype.setsChannel2Active=function(_n){return(_n.ccData&30720)===6144},md.prototype.setsTextOrXDSActive=function(_n){return(_n.ccData&28928)===256||(_n.ccData&30974)===4138||(_n.ccData&30974)===6186},md.prototype.dispatchCea708Packet=function(_n){this.parse708captions_&&this.cc708Stream_.push(_n)};var n8={127:9834,4128:32,4129:160,4133:8230,4138:352,4140:338,4144:9608,4145:8216,4146:8217,4147:8220,4148:8221,4149:8226,4153:8482,4154:353,4156:339,4157:8480,4159:376,4214:8539,4215:8540,4216:8541,4217:8542,4218:9168,4219:9124,4220:9123,4221:9135,4222:9126,4223:9121,4256:12600},s8=function(_n){var In=n8[_n]||_n;return _n&4096&&_n===In?"":String.fromCharCode(In)},Hm=function(_n){return 32<=_n&&_n<=127||160<=_n&&_n<=255},mh=function(_n){this.windowNum=_n,this.reset()};mh.prototype.reset=function(){this.clearText(),this.pendingNewLine=!1,this.winAttr={},this.penAttr={},this.penLoc={},this.penColor={},this.visible=0,this.rowLock=0,this.columnLock=0,this.priority=0,this.relativePositioning=0,this.anchorVertical=0,this.anchorHorizontal=0,this.anchorPoint=0,this.rowCount=1,this.virtualRowCount=this.rowCount+1,this.columnCount=41,this.windowStyle=0,this.penStyle=0},mh.prototype.getText=function(){return this.rows.join(`
`)},mh.prototype.clearText=function(){this.rows=[""],this.rowIdx=0},mh.prototype.newLine=function(_n){for(this.rows.length>=this.virtualRowCount&&typeof this.beforeRowOverflow=="function"&&this.beforeRowOverflow(_n),this.rows.length>0&&(this.rows.push(""),this.rowIdx++);this.rows.length>this.virtualRowCount;)this.rows.shift(),this.rowIdx--},mh.prototype.isEmpty=function(){return this.rows.length===0?!0:this.rows.length===1?this.rows[0]==="":!1},mh.prototype.addText=function(_n){this.rows[this.rowIdx]+=_n},mh.prototype.backspace=function(){if(!this.isEmpty()){var _n=this.rows[this.rowIdx];this.rows[this.rowIdx]=_n.substr(0,_n.length-1)}};var Ym=function(_n,In,Mn){this.serviceNum=_n,this.text="",this.currentWindow=new mh(-1),this.windows=[],this.stream=Mn,typeof In=="string"&&this.createTextDecoder(In)};Ym.prototype.init=function(_n,In){this.startPts=_n;for(var Mn=0;Mn<8;Mn++)this.windows[Mn]=new mh(Mn),typeof In=="function"&&(this.windows[Mn].beforeRowOverflow=In)},Ym.prototype.setCurrentWindow=function(_n){this.currentWindow=this.windows[_n]},Ym.prototype.createTextDecoder=function(_n){if(typeof TextDecoder>"u")this.stream.trigger("log",{level:"warn",message:"The `encoding` option is unsupported without TextDecoder support"});else try{this.textDecoder_=new TextDecoder(_n)}catch(In){this.stream.trigger("log",{level:"warn",message:"TextDecoder could not be created with "+_n+" encoding. "+In})}};var xu=function(_n){_n=_n||{},xu.prototype.init.call(this);var In=this,Mn=_n.captionServices||{},zn={},Bn;Object.keys(Mn).forEach(Zn=>{Bn=Mn[Zn],/^SERVICE/.test(Zn)&&(zn[Zn]=Bn.encoding)}),this.serviceEncodings=zn,this.current708Packet=null,this.services={},this.push=function(Zn){Zn.type===3?(In.new708Packet(),In.add708Bytes(Zn)):(In.current708Packet===null&&In.new708Packet(),In.add708Bytes(Zn))}};xu.prototype=new UO,xu.prototype.new708Packet=function(){this.current708Packet!==null&&this.push708Packet(),this.current708Packet={data:[],ptsVals:[]}},xu.prototype.add708Bytes=function(_n){var In=_n.ccData,Mn=In>>>8,zn=In&255;this.current708Packet.ptsVals.push(_n.pts),this.current708Packet.data.push(Mn),this.current708Packet.data.push(zn)},xu.prototype.push708Packet=function(){var _n=this.current708Packet,In=_n.data,Mn=null,zn=null,Bn=0,Zn=In[Bn++];for(_n.seq=Zn>>6,_n.sizeCode=Zn&63;Bn<In.length;Bn++)Zn=In[Bn++],Mn=Zn>>5,zn=Zn&31,Mn===7&&zn>0&&(Zn=In[Bn++],Mn=Zn),this.pushServiceBlock(Mn,Bn,zn),zn>0&&(Bn+=zn-1)},xu.prototype.pushServiceBlock=function(_n,In,Mn){var zn,Bn=In,Zn=this.current708Packet.data,hs=this.services[_n];for(hs||(hs=this.initService(_n,Bn));Bn<In+Mn&&Bn<Zn.length;Bn++)zn=Zn[Bn],Hm(zn)?Bn=this.handleText(Bn,hs):zn===24?Bn=this.multiByteCharacter(Bn,hs):zn===16?Bn=this.extendedCommands(Bn,hs):128<=zn&&zn<=135?Bn=this.setCurrentWindow(Bn,hs):152<=zn&&zn<=159?Bn=this.defineWindow(Bn,hs):zn===136?Bn=this.clearWindows(Bn,hs):zn===140?Bn=this.deleteWindows(Bn,hs):zn===137?Bn=this.displayWindows(Bn,hs):zn===138?Bn=this.hideWindows(Bn,hs):zn===139?Bn=this.toggleWindows(Bn,hs):zn===151?Bn=this.setWindowAttributes(Bn,hs):zn===144?Bn=this.setPenAttributes(Bn,hs):zn===145?Bn=this.setPenColor(Bn,hs):zn===146?Bn=this.setPenLocation(Bn,hs):zn===143?hs=this.reset(Bn,hs):zn===8?hs.currentWindow.backspace():zn===12?hs.currentWindow.clearText():zn===13?hs.currentWindow.pendingNewLine=!0:zn===14?hs.currentWindow.clearText():zn===141&&Bn++},xu.prototype.extendedCommands=function(_n,In){var Mn=this.current708Packet.data,zn=Mn[++_n];return Hm(zn)&&(_n=this.handleText(_n,In,{isExtended:!0})),_n},xu.prototype.getPts=function(_n){return this.current708Packet.ptsVals[Math.floor(_n/2)]},xu.prototype.initService=function(_n,In){var zn="SERVICE"+_n,Mn=this,zn,Bn;return zn in this.serviceEncodings&&(Bn=this.serviceEncodings[zn]),this.services[_n]=new Ym(_n,Bn,Mn),this.services[_n].init(this.getPts(In),function(Zn){Mn.flushDisplayed(Zn,Mn.services[_n])}),this.services[_n]},xu.prototype.handleText=function(_n,In,Mn){var zn=Mn&&Mn.isExtended,Bn=Mn&&Mn.isMultiByte,Zn=this.current708Packet.data,hs=zn?4096:0,ms=Zn[_n],Os=Zn[_n+1],ys=In.currentWindow,Rs,Ds;function yc(Bs){return Bs.map(Xc=>("0"+(Xc&255).toString(16)).slice(-2)).join("")}if(Bn?(Ds=[ms,Os],_n++):Ds=[ms],In.textDecoder_&&!zn)Rs=In.textDecoder_.decode(new Uint8Array(Ds));else if(Bn){const Bs=yc(Ds);Rs=String.fromCharCode(parseInt(Bs,16))}else Rs=s8(hs|ms);return ys.pendingNewLine&&!ys.isEmpty()&&ys.newLine(this.getPts(_n)),ys.pendingNewLine=!1,ys.addText(Rs),_n},xu.prototype.multiByteCharacter=function(_n,In){var Mn=this.current708Packet.data,zn=Mn[_n+1],Bn=Mn[_n+2];return Hm(zn)&&Hm(Bn)&&(_n=this.handleText(++_n,In,{isMultiByte:!0})),_n},xu.prototype.setCurrentWindow=function(_n,In){var Mn=this.current708Packet.data,zn=Mn[_n],Bn=zn&7;return In.setCurrentWindow(Bn),_n},xu.prototype.defineWindow=function(_n,In){var Mn=this.current708Packet.data,zn=Mn[_n],Bn=zn&7;In.setCurrentWindow(Bn);var Zn=In.currentWindow;return zn=Mn[++_n],Zn.visible=(zn&32)>>5,Zn.rowLock=(zn&16)>>4,Zn.columnLock=(zn&8)>>3,Zn.priority=zn&7,zn=Mn[++_n],Zn.relativePositioning=(zn&128)>>7,Zn.anchorVertical=zn&127,zn=Mn[++_n],Zn.anchorHorizontal=zn,zn=Mn[++_n],Zn.anchorPoint=(zn&240)>>4,Zn.rowCount=zn&15,zn=Mn[++_n],Zn.columnCount=zn&63,zn=Mn[++_n],Zn.windowStyle=(zn&56)>>3,Zn.penStyle=zn&7,Zn.virtualRowCount=Zn.rowCount+1,_n},xu.prototype.setWindowAttributes=function(_n,In){var Mn=this.current708Packet.data,zn=Mn[_n],Bn=In.currentWindow.winAttr;return zn=Mn[++_n],Bn.fillOpacity=(zn&192)>>6,Bn.fillRed=(zn&48)>>4,Bn.fillGreen=(zn&12)>>2,Bn.fillBlue=zn&3,zn=Mn[++_n],Bn.borderType=(zn&192)>>6,Bn.borderRed=(zn&48)>>4,Bn.borderGreen=(zn&12)>>2,Bn.borderBlue=zn&3,zn=Mn[++_n],Bn.borderType+=(zn&128)>>5,Bn.wordWrap=(zn&64)>>6,Bn.printDirection=(zn&48)>>4,Bn.scrollDirection=(zn&12)>>2,Bn.justify=zn&3,zn=Mn[++_n],Bn.effectSpeed=(zn&240)>>4,Bn.effectDirection=(zn&12)>>2,Bn.displayEffect=zn&3,_n},xu.prototype.flushDisplayed=function(_n,In){for(var Mn=[],zn=0;zn<8;zn++)In.windows[zn].visible&&!In.windows[zn].isEmpty()&&Mn.push(In.windows[zn].getText());In.endPts=_n,In.text=Mn.join(`

`),this.pushCaption(In),In.startPts=_n},xu.prototype.pushCaption=function(_n){_n.text!==""&&(this.trigger("data",{startPts:_n.startPts,endPts:_n.endPts,text:_n.text,stream:"cc708_"+_n.serviceNum}),_n.text="",_n.startPts=_n.endPts)},xu.prototype.displayWindows=function(_n,In){var Mn=this.current708Packet.data,zn=Mn[++_n],Bn=this.getPts(_n);this.flushDisplayed(Bn,In);for(var Zn=0;Zn<8;Zn++)zn&1<<Zn&&(In.windows[Zn].visible=1);return _n},xu.prototype.hideWindows=function(_n,In){var Mn=this.current708Packet.data,zn=Mn[++_n],Bn=this.getPts(_n);this.flushDisplayed(Bn,In);for(var Zn=0;Zn<8;Zn++)zn&1<<Zn&&(In.windows[Zn].visible=0);return _n},xu.prototype.toggleWindows=function(_n,In){var Mn=this.current708Packet.data,zn=Mn[++_n],Bn=this.getPts(_n);this.flushDisplayed(Bn,In);for(var Zn=0;Zn<8;Zn++)zn&1<<Zn&&(In.windows[Zn].visible^=1);return _n},xu.prototype.clearWindows=function(_n,In){var Mn=this.current708Packet.data,zn=Mn[++_n],Bn=this.getPts(_n);this.flushDisplayed(Bn,In);for(var Zn=0;Zn<8;Zn++)zn&1<<Zn&&In.windows[Zn].clearText();return _n},xu.prototype.deleteWindows=function(_n,In){var Mn=this.current708Packet.data,zn=Mn[++_n],Bn=this.getPts(_n);this.flushDisplayed(Bn,In);for(var Zn=0;Zn<8;Zn++)zn&1<<Zn&&In.windows[Zn].reset();return _n},xu.prototype.setPenAttributes=function(_n,In){var Mn=this.current708Packet.data,zn=Mn[_n],Bn=In.currentWindow.penAttr;return zn=Mn[++_n],Bn.textTag=(zn&240)>>4,Bn.offset=(zn&12)>>2,Bn.penSize=zn&3,zn=Mn[++_n],Bn.italics=(zn&128)>>7,Bn.underline=(zn&64)>>6,Bn.edgeType=(zn&56)>>3,Bn.fontStyle=zn&7,_n},xu.prototype.setPenColor=function(_n,In){var Mn=this.current708Packet.data,zn=Mn[_n],Bn=In.currentWindow.penColor;return zn=Mn[++_n],Bn.fgOpacity=(zn&192)>>6,Bn.fgRed=(zn&48)>>4,Bn.fgGreen=(zn&12)>>2,Bn.fgBlue=zn&3,zn=Mn[++_n],Bn.bgOpacity=(zn&192)>>6,Bn.bgRed=(zn&48)>>4,Bn.bgGreen=(zn&12)>>2,Bn.bgBlue=zn&3,zn=Mn[++_n],Bn.edgeRed=(zn&48)>>4,Bn.edgeGreen=(zn&12)>>2,Bn.edgeBlue=zn&3,_n},xu.prototype.setPenLocation=function(_n,In){var Mn=this.current708Packet.data,zn=Mn[_n],Bn=In.currentWindow.penLoc;return In.currentWindow.pendingNewLine=!0,zn=Mn[++_n],Bn.row=zn&15,zn=Mn[++_n],Bn.column=zn&63,_n},xu.prototype.reset=function(_n,In){var Mn=this.getPts(_n);return this.flushDisplayed(Mn,In),this.initService(In.serviceNum,_n)};var o8={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},Km=function(_n){return _n===null?"":(_n=o8[_n]||_n,String.fromCharCode(_n))},Jm=14,l8=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],Jh=function(){for(var _n=[],In=Jm+1;In--;)_n.push({text:"",indent:0,offset:0});return _n},Ru=function(_n,In){Ru.prototype.init.call(this),this.field_=_n||0,this.dataChannel_=In||0,this.name_="CC"+((this.field_<<1|this.dataChannel_)+1),this.setConstants(),this.reset(),this.push=function(Mn){var zn,Bn,Zn,hs,ms;if(zn=Mn.ccData&32639,zn===this.lastControlCode_){this.lastControlCode_=null;return}if((zn&61440)===4096?this.lastControlCode_=zn:zn!==this.PADDING_&&(this.lastControlCode_=null),Zn=zn>>>8,hs=zn&255,zn!==this.PADDING_)if(zn===this.RESUME_CAPTION_LOADING_)this.mode_="popOn";else if(zn===this.END_OF_CAPTION_)this.mode_="popOn",this.clearFormatting(Mn.pts),this.flushDisplayed(Mn.pts),Bn=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=Bn,this.startPts_=Mn.pts;else if(zn===this.ROLL_UP_2_ROWS_)this.rollUpRows_=2,this.setRollUp(Mn.pts);else if(zn===this.ROLL_UP_3_ROWS_)this.rollUpRows_=3,this.setRollUp(Mn.pts);else if(zn===this.ROLL_UP_4_ROWS_)this.rollUpRows_=4,this.setRollUp(Mn.pts);else if(zn===this.CARRIAGE_RETURN_)this.clearFormatting(Mn.pts),this.flushDisplayed(Mn.pts),this.shiftRowsUp_(),this.startPts_=Mn.pts;else if(zn===this.BACKSPACE_)this.mode_==="popOn"?this.nonDisplayed_[this.row_].text=this.nonDisplayed_[this.row_].text.slice(0,-1):this.displayed_[this.row_].text=this.displayed_[this.row_].text.slice(0,-1);else if(zn===this.ERASE_DISPLAYED_MEMORY_)this.flushDisplayed(Mn.pts),this.displayed_=Jh();else if(zn===this.ERASE_NON_DISPLAYED_MEMORY_)this.nonDisplayed_=Jh();else if(zn===this.RESUME_DIRECT_CAPTIONING_)this.mode_!=="paintOn"&&(this.flushDisplayed(Mn.pts),this.displayed_=Jh()),this.mode_="paintOn",this.startPts_=Mn.pts;else if(this.isSpecialCharacter(Zn,hs))Zn=(Zn&3)<<8,ms=Km(Zn|hs),this[this.mode_](Mn.pts,ms),this.column_++;else if(this.isExtCharacter(Zn,hs))this.mode_==="popOn"?this.nonDisplayed_[this.row_].text=this.nonDisplayed_[this.row_].text.slice(0,-1):this.displayed_[this.row_].text=this.displayed_[this.row_].text.slice(0,-1),Zn=(Zn&3)<<8,ms=Km(Zn|hs),this[this.mode_](Mn.pts,ms),this.column_++;else if(this.isMidRowCode(Zn,hs))this.clearFormatting(Mn.pts),this[this.mode_](Mn.pts," "),this.column_++,(hs&14)===14&&this.addFormatting(Mn.pts,["i"]),(hs&1)===1&&this.addFormatting(Mn.pts,["u"]);else if(this.isOffsetControlCode(Zn,hs)){const ys=hs&3;this.nonDisplayed_[this.row_].offset=ys,this.column_+=ys}else if(this.isPAC(Zn,hs)){var Os=l8.indexOf(zn&7968);if(this.mode_==="rollUp"&&(Os-this.rollUpRows_+1<0&&(Os=this.rollUpRows_-1),this.setRollUp(Mn.pts,Os)),Os!==this.row_&&Os>=0&&Os<=14&&(this.clearFormatting(Mn.pts),this.row_=Os),hs&1&&this.formatting_.indexOf("u")===-1&&this.addFormatting(Mn.pts,["u"]),(zn&16)===16){const ys=(zn&14)>>1;this.column_=ys*4,this.nonDisplayed_[this.row_].indent+=ys}this.isColorPAC(hs)&&(hs&14)===14&&this.addFormatting(Mn.pts,["i"])}else this.isNormalChar(Zn)&&(hs===0&&(hs=null),ms=Km(Zn),ms+=Km(hs),this[this.mode_](Mn.pts,ms),this.column_+=ms.length)}};Ru.prototype=new UO,Ru.prototype.flushDisplayed=function(_n){const In=zn=>{this.trigger("log",{level:"warn",message:"Skipping a malformed 608 caption at index "+zn+"."})},Mn=[];this.displayed_.forEach((zn,Bn)=>{if(zn&&zn.text&&zn.text.length){try{zn.text=zn.text.trim()}catch{In(Bn)}zn.text.length&&Mn.push({text:zn.text,line:Bn+1,position:10+Math.min(70,zn.indent*10)+zn.offset*2.5})}else zn==null&&In(Bn)}),Mn.length&&this.trigger("data",{startPts:this.startPts_,endPts:_n,content:Mn,stream:this.name_})},Ru.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=Jh(),this.nonDisplayed_=Jh(),this.lastControlCode_=null,this.column_=0,this.row_=Jm,this.rollUpRows_=2,this.formatting_=[]},Ru.prototype.setConstants=function(){this.dataChannel_===0?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):this.dataChannel_===1&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=this.CONTROL_|32,this.END_OF_CAPTION_=this.CONTROL_|47,this.ROLL_UP_2_ROWS_=this.CONTROL_|37,this.ROLL_UP_3_ROWS_=this.CONTROL_|38,this.ROLL_UP_4_ROWS_=this.CONTROL_|39,this.CARRIAGE_RETURN_=this.CONTROL_|45,this.RESUME_DIRECT_CAPTIONING_=this.CONTROL_|41,this.BACKSPACE_=this.CONTROL_|33,this.ERASE_DISPLAYED_MEMORY_=this.CONTROL_|44,this.ERASE_NON_DISPLAYED_MEMORY_=this.CONTROL_|46},Ru.prototype.isSpecialCharacter=function(_n,In){return _n===this.EXT_&&In>=48&&In<=63},Ru.prototype.isExtCharacter=function(_n,In){return(_n===this.EXT_+1||_n===this.EXT_+2)&&In>=32&&In<=63},Ru.prototype.isMidRowCode=function(_n,In){return _n===this.EXT_&&In>=32&&In<=47},Ru.prototype.isOffsetControlCode=function(_n,In){return _n===this.OFFSET_&&In>=33&&In<=35},Ru.prototype.isPAC=function(_n,In){return _n>=this.BASE_&&_n<this.BASE_+8&&In>=64&&In<=127},Ru.prototype.isColorPAC=function(_n){return _n>=64&&_n<=79||_n>=96&&_n<=127},Ru.prototype.isNormalChar=function(_n){return _n>=32&&_n<=127},Ru.prototype.setRollUp=function(_n,In){if(this.mode_!=="rollUp"&&(this.row_=Jm,this.mode_="rollUp",this.flushDisplayed(_n),this.nonDisplayed_=Jh(),this.displayed_=Jh()),In!==void 0&&In!==this.row_)for(var Mn=0;Mn<this.rollUpRows_;Mn++)this.displayed_[In-Mn]=this.displayed_[this.row_-Mn],this.displayed_[this.row_-Mn]={text:"",indent:0,offset:0};In===void 0&&(In=this.row_),this.topRow_=In-this.rollUpRows_+1},Ru.prototype.addFormatting=function(_n,In){this.formatting_=this.formatting_.concat(In);var Mn=In.reduce(function(zn,Bn){return zn+"<"+Bn+">"},"");this[this.mode_](_n,Mn)},Ru.prototype.clearFormatting=function(_n){if(this.formatting_.length){var In=this.formatting_.reverse().reduce(function(Mn,zn){return Mn+"</"+zn+">"},"");this.formatting_=[],this[this.mode_](_n,In)}},Ru.prototype.popOn=function(_n,In){var Mn=this.nonDisplayed_[this.row_].text;Mn+=In,this.nonDisplayed_[this.row_].text=Mn},Ru.prototype.rollUp=function(_n,In){var Mn=this.displayed_[this.row_].text;Mn+=In,this.displayed_[this.row_].text=Mn},Ru.prototype.shiftRowsUp_=function(){var _n;for(_n=0;_n<this.topRow_;_n++)this.displayed_[_n]={text:"",indent:0,offset:0};for(_n=this.row_+1;_n<Jm+1;_n++)this.displayed_[_n]={text:"",indent:0,offset:0};for(_n=this.topRow_;_n<this.row_;_n++)this.displayed_[_n]=this.displayed_[_n+1];this.displayed_[this.row_]={text:"",indent:0,offset:0}},Ru.prototype.paintOn=function(_n,In){var Mn=this.displayed_[this.row_].text;Mn+=In,this.displayed_[this.row_].text=Mn};var Ab={CaptionStream:md,Cea608Stream:Ru,Cea708Stream:xu},tp={H264_STREAM_TYPE:27,ADTS_STREAM_TYPE:15,METADATA_STREAM_TYPE:21},c8=pn,u8=8589934592,d8=4294967296,Ib="shared",FO=function(_n,In){var Mn=1;for(_n>In&&(Mn=-1);Math.abs(In-_n)>d8;)_n+=Mn*u8;return _n},XO=function(_n){var In,Mn;XO.prototype.init.call(this),this.type_=_n||Ib,this.push=function(zn){if(zn.type==="metadata"){this.trigger("data",zn);return}this.type_!==Ib&&zn.type!==this.type_||(Mn===void 0&&(Mn=zn.dts),zn.dts=FO(zn.dts,Mn),zn.pts=FO(zn.pts,Mn),In=zn.dts,this.trigger("data",zn))},this.flush=function(){Mn=In,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.discontinuity=function(){Mn=void 0,In=void 0},this.reset=function(){this.discontinuity(),this.trigger("reset")}};XO.prototype=new c8;var qb={TimestampRolloverStream:XO,handleRollover:FO},f8=(_n,In,Mn)=>{if(!_n)return-1;for(var zn=Mn;zn<_n.length;zn++)if(_n[zn]===In)return zn;return-1},m8={typedArrayIndexOf:f8},rp=m8.typedArrayIndexOf,ip={Iso88591:0,Utf16:1,Utf16be:2,Utf8:3},Mb=function(_n,In,Mn){var zn,Bn="";for(zn=In;zn<Mn;zn++)Bn+="%"+("00"+_n[zn].toString(16)).slice(-2);return Bn},Ff=function(_n,In,Mn){return decodeURIComponent(Mb(_n,In,Mn))},Xf=function(_n,In,Mn){return unescape(Mb(_n,In,Mn))},Gf=function(_n){return _n[0]<<21|_n[1]<<14|_n[2]<<7|_n[3]},Hf={APIC:function(_n){var In=1,Mn,zn,Bn="-->";_n.data[0]===ip.Utf8&&(Mn=rp(_n.data,0,In),!(Mn<0)&&(_n.mimeType=Xf(_n.data,In,Mn),In=Mn+1,_n.pictureType=_n.data[In],In++,zn=rp(_n.data,0,In),!(zn<0)&&(_n.description=Ff(_n.data,In,zn),In=zn+1,_n.mimeType===Bn?_n.url=Xf(_n.data,In,_n.data.length):_n.pictureData=_n.data.subarray(In,_n.data.length))))},"T*":function(_n){_n.data[0]===ip.Utf8&&(_n.value=Ff(_n.data,1,_n.data.length).replace(/\0*$/,""),_n.values=_n.value.split("\0"))},TXXX:function(_n){var In;_n.data[0]===ip.Utf8&&(In=rp(_n.data,0,1),In!==-1&&(_n.description=Ff(_n.data,1,In),_n.value=Ff(_n.data,In+1,_n.data.length).replace(/\0*$/,""),_n.data=_n.value))},"W*":function(_n){_n.url=Xf(_n.data,0,_n.data.length).replace(/\0.*$/,"")},WXXX:function(_n){var In;_n.data[0]===ip.Utf8&&(In=rp(_n.data,0,1),In!==-1&&(_n.description=Ff(_n.data,1,In),_n.url=Xf(_n.data,In+1,_n.data.length).replace(/\0.*$/,"")))},PRIV:function(_n){var In;for(In=0;In<_n.data.length;In++)if(_n.data[In]===0){_n.owner=Xf(_n.data,0,In);break}_n.privateData=_n.data.subarray(In+1),_n.data=_n.privateData}},p8=function(_n){var In,Mn,zn=10,Bn=0,Zn=[];if(!(_n.length<10||_n[0]!==73||_n[1]!==68||_n[2]!==51)){Bn=Gf(_n.subarray(6,10)),Bn+=10;var hs=_n[5]&64;hs&&(zn+=4,zn+=Gf(_n.subarray(10,14)),Bn-=Gf(_n.subarray(16,20)));do{if(In=Gf(_n.subarray(zn+4,zn+8)),In<1)break;Mn=String.fromCharCode(_n[zn],_n[zn+1],_n[zn+2],_n[zn+3]);var ms={id:Mn,data:_n.subarray(zn+10,zn+In+10)};ms.key=ms.id,Hf[ms.id]?Hf[ms.id](ms):ms.id[0]==="T"?Hf["T*"](ms):ms.id[0]==="W"&&Hf["W*"](ms),Zn.push(ms),zn+=10,zn+=In}while(zn<Bn);return Zn}},Db={parseId3Frames:p8,parseSyncSafeInteger:Gf,frameParsers:Hf},g8=pn,v8=tp,wh=Db,ap;ap=function(_n){var In={descriptor:_n&&_n.descriptor},Mn=0,zn=[],Bn=0,Zn;if(ap.prototype.init.call(this),this.dispatchType=v8.METADATA_STREAM_TYPE.toString(16),In.descriptor)for(Zn=0;Zn<In.descriptor.length;Zn++)this.dispatchType+=("00"+In.descriptor[Zn].toString(16)).slice(-2);this.push=function(hs){var ms,Os,ys,Rs,Ds,yc;if(hs.type==="timed-metadata"){if(hs.dataAlignmentIndicator&&(Bn=0,zn.length=0),zn.length===0&&(hs.data.length<10||hs.data[0]!==73||hs.data[1]!==68||hs.data[2]!==51)){this.trigger("log",{level:"warn",message:"Skipping unrecognized metadata packet"});return}if(zn.push(hs),Bn+=hs.data.byteLength,zn.length===1&&(Mn=wh.parseSyncSafeInteger(hs.data.subarray(6,10)),Mn+=10),!(Bn<Mn)){for(ms={data:new Uint8Array(Mn),frames:[],pts:zn[0].pts,dts:zn[0].dts},Ds=0;Ds<Mn;)ms.data.set(zn[0].data.subarray(0,Mn-Ds),Ds),Ds+=zn[0].data.byteLength,Bn-=zn[0].data.byteLength,zn.shift();Os=10,ms.data[5]&64&&(Os+=4,Os+=wh.parseSyncSafeInteger(ms.data.subarray(10,14)),Mn-=wh.parseSyncSafeInteger(ms.data.subarray(16,20)));do{if(ys=wh.parseSyncSafeInteger(ms.data.subarray(Os+4,Os+8)),ys<1){this.trigger("log",{level:"warn",message:"Malformed ID3 frame encountered. Skipping remaining metadata parsing."});break}if(yc=String.fromCharCode(ms.data[Os],ms.data[Os+1],ms.data[Os+2],ms.data[Os+3]),Rs={id:yc,data:ms.data.subarray(Os+10,Os+ys+10)},Rs.key=Rs.id,wh.frameParsers[Rs.id]?wh.frameParsers[Rs.id](Rs):Rs.id[0]==="T"?wh.frameParsers["T*"](Rs):Rs.id[0]==="W"&&wh.frameParsers["W*"](Rs),Rs.owner==="com.apple.streaming.transportStreamTimestamp"){var Bs=Rs.data,Xc=(Bs[3]&1)<<30|Bs[4]<<22|Bs[5]<<14|Bs[6]<<6|Bs[7]>>>2;Xc*=4,Xc+=Bs[7]&3,Rs.timeStamp=Xc,ms.pts===void 0&&ms.dts===void 0&&(ms.pts=Rs.timeStamp,ms.dts=Rs.timeStamp),this.trigger("timestamp",Rs)}ms.frames.push(Rs),Os+=10,Os+=ys}while(Os<Mn);this.trigger("data",ms)}}}},ap.prototype=new g8;var y8=ap,ZO=pn,GO=Ab,Vd=tp,b8=qb.TimestampRolloverStream,np,Yf,sp,xf=188,HO=71;np=function(){var _n=new Uint8Array(xf),In=0;np.prototype.init.call(this),this.push=function(Mn){var zn=0,Bn=xf,Zn;for(In?(Zn=new Uint8Array(Mn.byteLength+In),Zn.set(_n.subarray(0,In)),Zn.set(Mn,In),In=0):Zn=Mn;Bn<Zn.byteLength;){if(Zn[zn]===HO&&Zn[Bn]===HO){this.trigger("data",Zn.subarray(zn,Bn)),zn+=xf,Bn+=xf;continue}zn++,Bn++}zn<Zn.byteLength&&(_n.set(Zn.subarray(zn),0),In=Zn.byteLength-zn)},this.flush=function(){In===xf&&_n[0]===HO&&(this.trigger("data",_n),In=0),this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.reset=function(){In=0,this.trigger("reset")}},np.prototype=new ZO,Yf=function(){var _n,In,Mn,zn;Yf.prototype.init.call(this),zn=this,this.packetsWaitingForPmt=[],this.programMapTable=void 0,_n=function(Bn,Zn){var hs=0;Zn.payloadUnitStartIndicator&&(hs+=Bn[hs]+1),Zn.type==="pat"?In(Bn.subarray(hs),Zn):Mn(Bn.subarray(hs),Zn)},In=function(Bn,Zn){Zn.section_number=Bn[7],Zn.last_section_number=Bn[8],zn.pmtPid=(Bn[10]&31)<<8|Bn[11],Zn.pmtPid=zn.pmtPid},Mn=function(Bn,Zn){var hs,ms,Os,ys;if(Bn[5]&1){for(zn.programMapTable={video:null,audio:null,"timed-metadata":{}},hs=(Bn[1]&15)<<8|Bn[2],ms=3+hs-4,Os=(Bn[10]&15)<<8|Bn[11],ys=12+Os;ys<ms;){var Rs=Bn[ys],Ds=(Bn[ys+1]&31)<<8|Bn[ys+2];Rs===Vd.H264_STREAM_TYPE&&zn.programMapTable.video===null?zn.programMapTable.video=Ds:Rs===Vd.ADTS_STREAM_TYPE&&zn.programMapTable.audio===null?zn.programMapTable.audio=Ds:Rs===Vd.METADATA_STREAM_TYPE&&(zn.programMapTable["timed-metadata"][Ds]=Rs),ys+=((Bn[ys+3]&15)<<8|Bn[ys+4])+5}Zn.programMapTable=zn.programMapTable}},this.push=function(Bn){var Zn={},hs=4;if(Zn.payloadUnitStartIndicator=!!(Bn[1]&64),Zn.pid=Bn[1]&31,Zn.pid<<=8,Zn.pid|=Bn[2],(Bn[3]&48)>>>4>1&&(hs+=Bn[hs]+1),Zn.pid===0)Zn.type="pat",_n(Bn.subarray(hs),Zn),this.trigger("data",Zn);else if(Zn.pid===this.pmtPid)for(Zn.type="pmt",_n(Bn.subarray(hs),Zn),this.trigger("data",Zn);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else this.programMapTable===void 0?this.packetsWaitingForPmt.push([Bn,hs,Zn]):this.processPes_(Bn,hs,Zn)},this.processPes_=function(Bn,Zn,hs){hs.pid===this.programMapTable.video?hs.streamType=Vd.H264_STREAM_TYPE:hs.pid===this.programMapTable.audio?hs.streamType=Vd.ADTS_STREAM_TYPE:hs.streamType=this.programMapTable["timed-metadata"][hs.pid],hs.type="pes",hs.data=Bn.subarray(Zn),this.trigger("data",hs)}},Yf.prototype=new ZO,Yf.STREAM_TYPES={h264:27,adts:15},sp=function(){var _n=this,In=!1,Mn={data:[],size:0},zn={data:[],size:0},Bn={data:[],size:0},Zn,hs=function(Os,ys){var Rs;const Ds=Os[0]<<16|Os[1]<<8|Os[2];ys.data=new Uint8Array,Ds===1&&(ys.packetLength=6+(Os[4]<<8|Os[5]),ys.dataAlignmentIndicator=(Os[6]&4)!==0,Rs=Os[7],Rs&192&&(ys.pts=(Os[9]&14)<<27|(Os[10]&255)<<20|(Os[11]&254)<<12|(Os[12]&255)<<5|(Os[13]&254)>>>3,ys.pts*=4,ys.pts+=(Os[13]&6)>>>1,ys.dts=ys.pts,Rs&64&&(ys.dts=(Os[14]&14)<<27|(Os[15]&255)<<20|(Os[16]&254)<<12|(Os[17]&255)<<5|(Os[18]&254)>>>3,ys.dts*=4,ys.dts+=(Os[18]&6)>>>1)),ys.data=Os.subarray(9+Os[8]))},ms=function(Os,ys,Rs){var Ds=new Uint8Array(Os.size),yc={type:ys},Bs=0,Xc=0,Kc=!1,Ju;if(!(!Os.data.length||Os.size<9)){for(yc.trackId=Os.data[0].pid,Bs=0;Bs<Os.data.length;Bs++)Ju=Os.data[Bs],Ds.set(Ju.data,Xc),Xc+=Ju.data.byteLength;hs(Ds,yc),Kc=ys==="video"||yc.packetLength<=Os.size,(Rs||Kc)&&(Os.size=0,Os.data.length=0),Kc&&_n.trigger("data",yc)}};sp.prototype.init.call(this),this.push=function(Os){({pat:function(){},pes:function(){var ys,Rs;switch(Os.streamType){case Vd.H264_STREAM_TYPE:ys=Mn,Rs="video";break;case Vd.ADTS_STREAM_TYPE:ys=zn,Rs="audio";break;case Vd.METADATA_STREAM_TYPE:ys=Bn,Rs="timed-metadata";break;default:return}Os.payloadUnitStartIndicator&&ms(ys,Rs,!0),ys.data.push(Os),ys.size+=Os.data.byteLength},pmt:function(){var ys={type:"metadata",tracks:[]};Zn=Os.programMapTable,Zn.video!==null&&ys.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+Zn.video,codec:"avc",type:"video"}),Zn.audio!==null&&ys.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+Zn.audio,codec:"adts",type:"audio"}),In=!0,_n.trigger("data",ys)}})[Os.type]()},this.reset=function(){Mn.size=0,Mn.data.length=0,zn.size=0,zn.data.length=0,this.trigger("reset")},this.flushStreams_=function(){ms(Mn,"video"),ms(zn,"audio"),ms(Bn,"timed-metadata")},this.flush=function(){if(!In&&Zn){var Os={type:"metadata",tracks:[]};Zn.video!==null&&Os.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+Zn.video,codec:"avc",type:"video"}),Zn.audio!==null&&Os.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+Zn.audio,codec:"adts",type:"audio"}),_n.trigger("data",Os)}In=!1,this.flushStreams_(),this.trigger("done")}},sp.prototype=new ZO;var Nb={PAT_PID:0,MP2T_PACKET_LENGTH:xf,TransportPacketStream:np,TransportParseStream:Yf,ElementaryStream:sp,TimestampRolloverStream:b8,CaptionStream:GO.CaptionStream,Cea608Stream:GO.Cea608Stream,Cea708Stream:GO.Cea708Stream,MetadataStream:y8};for(var YO in Vd)Vd.hasOwnProperty(YO)&&(Nb[YO]=Vd[YO]);var S8=Nb,T8=pn,x8=Pu.ONE_SECOND_IN_TS,cp,Lb=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];cp=function(_n){var In,Mn=0;cp.prototype.init.call(this),this.skipWarn_=function(zn,Bn){this.trigger("log",{level:"warn",message:`adts skiping bytes ${zn} to ${Bn} in frame ${Mn} outside syncword`})},this.push=function(zn){var Bn=0,Zn,hs,ms,Os,ys;if(_n||(Mn=0),zn.type==="audio"){In&&In.length?(ms=In,In=new Uint8Array(ms.byteLength+zn.data.byteLength),In.set(ms),In.set(zn.data,ms.byteLength)):In=zn.data;for(var Rs;Bn+7<In.length;){if(In[Bn]!==255||(In[Bn+1]&246)!==240){typeof Rs!="number"&&(Rs=Bn),Bn++;continue}if(typeof Rs=="number"&&(this.skipWarn_(Rs,Bn),Rs=null),hs=(~In[Bn+1]&1)*2,Zn=(In[Bn+3]&3)<<11|In[Bn+4]<<3|(In[Bn+5]&224)>>5,Os=((In[Bn+6]&3)+1)*1024,ys=Os*x8/Lb[(In[Bn+2]&60)>>>2],In.byteLength-Bn<Zn)break;this.trigger("data",{pts:zn.pts+Mn*ys,dts:zn.dts+Mn*ys,sampleCount:Os,audioobjecttype:(In[Bn+2]>>>6&3)+1,channelcount:(In[Bn+2]&1)<<2|(In[Bn+3]&192)>>>6,samplerate:Lb[(In[Bn+2]&60)>>>2],samplingfrequencyindex:(In[Bn+2]&60)>>>2,samplesize:16,data:In.subarray(Bn+7+hs,Bn+Zn)}),Mn++,Bn+=Zn}typeof Rs=="number"&&(this.skipWarn_(Rs,Bn),Rs=null),In=In.subarray(Bn)}},this.flush=function(){Mn=0,this.trigger("done")},this.reset=function(){In=void 0,this.trigger("reset")},this.endTimeline=function(){In=void 0,this.trigger("endedtimeline")}},cp.prototype=new T8;var C8=cp,zb;zb=function(_n){var In=_n.byteLength,Mn=0,zn=0;this.length=function(){return 8*In},this.bitsAvailable=function(){return 8*In+zn},this.loadWord=function(){var Bn=_n.byteLength-In,Zn=new Uint8Array(4),hs=Math.min(4,In);if(hs===0)throw new Error("no bytes available");Zn.set(_n.subarray(Bn,Bn+hs)),Mn=new DataView(Zn.buffer).getUint32(0),zn=hs*8,In-=hs},this.skipBits=function(Bn){var Zn;zn>Bn?(Mn<<=Bn,zn-=Bn):(Bn-=zn,Zn=Math.floor(Bn/8),Bn-=Zn*8,In-=Zn,this.loadWord(),Mn<<=Bn,zn-=Bn)},this.readBits=function(Bn){var Zn=Math.min(zn,Bn),hs=Mn>>>32-Zn;return zn-=Zn,zn>0?Mn<<=Zn:In>0&&this.loadWord(),Zn=Bn-Zn,Zn>0?hs<<Zn|this.readBits(Zn):hs},this.skipLeadingZeros=function(){var Bn;for(Bn=0;Bn<zn;++Bn)if((Mn&2147483648>>>Bn)!==0)return Mn<<=Bn,zn-=Bn,Bn;return this.loadWord(),Bn+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var Bn=this.skipLeadingZeros();return this.readBits(Bn+1)-1},this.readExpGolomb=function(){var Bn=this.readUnsignedExpGolomb();return 1&Bn?1+Bn>>>1:-1*(Bn>>>1)},this.readBoolean=function(){return this.readBits(1)===1},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()};var w8=zb,jb=pn,P8=w8,dp,Kf,Wb;Kf=function(){var _n=0,In,Mn;Kf.prototype.init.call(this),this.push=function(zn){var Bn;Mn?(Bn=new Uint8Array(Mn.byteLength+zn.data.byteLength),Bn.set(Mn),Bn.set(zn.data,Mn.byteLength),Mn=Bn):Mn=zn.data;for(var Zn=Mn.byteLength;_n<Zn-3;_n++)if(Mn[_n+2]===1){In=_n+5;break}for(;In<Zn;)switch(Mn[In]){case 0:if(Mn[In-1]!==0){In+=2;break}else if(Mn[In-2]!==0){In++;break}_n+3!==In-2&&this.trigger("data",Mn.subarray(_n+3,In-2));do In++;while(Mn[In]!==1&&In<Zn);_n=In-2,In+=3;break;case 1:if(Mn[In-1]!==0||Mn[In-2]!==0){In+=3;break}this.trigger("data",Mn.subarray(_n+3,In-2)),_n=In-2,In+=3;break;default:In+=3;break}Mn=Mn.subarray(_n),In-=_n,_n=0},this.reset=function(){Mn=null,_n=0,this.trigger("reset")},this.flush=function(){Mn&&Mn.byteLength>3&&this.trigger("data",Mn.subarray(_n+3)),Mn=null,_n=0,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")}},Kf.prototype=new jb,Wb={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0},dp=function(){var _n=new Kf,In,Mn,zn,Bn,Zn,hs,ms;dp.prototype.init.call(this),In=this,this.push=function(Os){Os.type==="video"&&(Mn=Os.trackId,zn=Os.pts,Bn=Os.dts,_n.push(Os))},_n.on("data",function(Os){var ys={trackId:Mn,pts:zn,dts:Bn,data:Os,nalUnitTypeCode:Os[0]&31};switch(ys.nalUnitTypeCode){case 5:ys.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:ys.nalUnitType="sei_rbsp",ys.escapedRBSP=Zn(Os.subarray(1));break;case 7:ys.nalUnitType="seq_parameter_set_rbsp",ys.escapedRBSP=Zn(Os.subarray(1)),ys.config=hs(ys.escapedRBSP);break;case 8:ys.nalUnitType="pic_parameter_set_rbsp";break;case 9:ys.nalUnitType="access_unit_delimiter_rbsp";break}In.trigger("data",ys)}),_n.on("done",function(){In.trigger("done")}),_n.on("partialdone",function(){In.trigger("partialdone")}),_n.on("reset",function(){In.trigger("reset")}),_n.on("endedtimeline",function(){In.trigger("endedtimeline")}),this.flush=function(){_n.flush()},this.partialFlush=function(){_n.partialFlush()},this.reset=function(){_n.reset()},this.endTimeline=function(){_n.endTimeline()},ms=function(Os,ys){var Rs=8,Ds=8,yc,Bs;for(yc=0;yc<Os;yc++)Ds!==0&&(Bs=ys.readExpGolomb(),Ds=(Rs+Bs+256)%256),Rs=Ds===0?Rs:Ds},Zn=function(Os){for(var ys=Os.byteLength,Rs=[],Ds=1,yc,Bs;Ds<ys-2;)Os[Ds]===0&&Os[Ds+1]===0&&Os[Ds+2]===3?(Rs.push(Ds+2),Ds+=2):Ds++;if(Rs.length===0)return Os;yc=ys-Rs.length,Bs=new Uint8Array(yc);var Xc=0;for(Ds=0;Ds<yc;Xc++,Ds++)Xc===Rs[0]&&(Xc++,Rs.shift()),Bs[Ds]=Os[Xc];return Bs},hs=function(Os){var ys=0,Rs=0,Ds=0,yc=0,Bs,Xc,Kc,Ju,Cd,Eh,cm,um,dm,hm,Cp,ku=[1,1],fm,Ud;if(Bs=new P8(Os),Xc=Bs.readUnsignedByte(),Ju=Bs.readUnsignedByte(),Kc=Bs.readUnsignedByte(),Bs.skipUnsignedExpGolomb(),Wb[Xc]&&(Cd=Bs.readUnsignedExpGolomb(),Cd===3&&Bs.skipBits(1),Bs.skipUnsignedExpGolomb(),Bs.skipUnsignedExpGolomb(),Bs.skipBits(1),Bs.readBoolean()))for(Cp=Cd!==3?8:12,Ud=0;Ud<Cp;Ud++)Bs.readBoolean()&&(Ud<6?ms(16,Bs):ms(64,Bs));if(Bs.skipUnsignedExpGolomb(),Eh=Bs.readUnsignedExpGolomb(),Eh===0)Bs.readUnsignedExpGolomb();else if(Eh===1)for(Bs.skipBits(1),Bs.skipExpGolomb(),Bs.skipExpGolomb(),cm=Bs.readUnsignedExpGolomb(),Ud=0;Ud<cm;Ud++)Bs.skipExpGolomb();if(Bs.skipUnsignedExpGolomb(),Bs.skipBits(1),um=Bs.readUnsignedExpGolomb(),dm=Bs.readUnsignedExpGolomb(),hm=Bs.readBits(1),hm===0&&Bs.skipBits(1),Bs.skipBits(1),Bs.readBoolean()&&(ys=Bs.readUnsignedExpGolomb(),Rs=Bs.readUnsignedExpGolomb(),Ds=Bs.readUnsignedExpGolomb(),yc=Bs.readUnsignedExpGolomb()),Bs.readBoolean()&&Bs.readBoolean()){switch(fm=Bs.readUnsignedByte(),fm){case 1:ku=[1,1];break;case 2:ku=[12,11];break;case 3:ku=[10,11];break;case 4:ku=[16,11];break;case 5:ku=[40,33];break;case 6:ku=[24,11];break;case 7:ku=[20,11];break;case 8:ku=[32,11];break;case 9:ku=[80,33];break;case 10:ku=[18,11];break;case 11:ku=[15,11];break;case 12:ku=[64,33];break;case 13:ku=[160,99];break;case 14:ku=[4,3];break;case 15:ku=[3,2];break;case 16:ku=[2,1];break;case 255:{ku=[Bs.readUnsignedByte()<<8|Bs.readUnsignedByte(),Bs.readUnsignedByte()<<8|Bs.readUnsignedByte()];break}}ku&&ku[0]/ku[1]}return{profileIdc:Xc,levelIdc:Kc,profileCompatibility:Ju,width:(um+1)*16-ys*2-Rs*2,height:(2-hm)*(dm+1)*16-Ds*2-yc*2,sarRatio:ku}}},dp.prototype=new jb;var E8={H264Stream:dp,NalByteStream:Kf},Q8=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],Ub=function(_n,In){var Mn=_n[In+6]<<21|_n[In+7]<<14|_n[In+8]<<7|_n[In+9],zn=_n[In+5],Bn=(zn&16)>>4;return Mn=Mn>=0?Mn:0,Bn?Mn+20:Mn+10},Fb=function(_n,In){return _n.length-In<10||_n[In]!==73||_n[In+1]!==68||_n[In+2]!==51?In:(In+=Ub(_n,In),Fb(_n,In))},R8=function(_n){var In=Fb(_n,0);return _n.length>=In+2&&(_n[In]&255)===255&&(_n[In+1]&240)===240&&(_n[In+1]&22)===16},Xb=function(_n){return _n[0]<<21|_n[1]<<14|_n[2]<<7|_n[3]},A8=function(_n,In,Mn){var zn,Bn="";for(zn=In;zn<Mn;zn++)Bn+="%"+("00"+_n[zn].toString(16)).slice(-2);return Bn},q8=function(_n,In,Mn){return unescape(A8(_n,In,Mn))},M8=function(_n,In){var Mn=(_n[In+5]&224)>>5,zn=_n[In+4]<<3,Bn=_n[In+3]&6144;return Bn|zn|Mn},D8=function(_n,In){return _n[In]===73&&_n[In+1]===68&&_n[In+2]===51?"timed-metadata":_n[In]&!0&&(_n[In+1]&240)===240?"audio":null},L8=function(_n){for(var In=0;In+5<_n.length;){if(_n[In]!==255||(_n[In+1]&246)!==240){In++;continue}return Q8[(_n[In+2]&60)>>>2]}return null},z8=function(_n){var In,Mn,zn,Bn;In=10,_n[5]&64&&(In+=4,In+=Xb(_n.subarray(10,14)));do{if(Mn=Xb(_n.subarray(In+4,In+8)),Mn<1)return null;if(Bn=String.fromCharCode(_n[In],_n[In+1],_n[In+2],_n[In+3]),Bn==="PRIV"){zn=_n.subarray(In+10,In+Mn+10);for(var Zn=0;Zn<zn.byteLength;Zn++)if(zn[Zn]===0){var hs=q8(zn,0,Zn);if(hs==="com.apple.streaming.transportStreamTimestamp"){var ms=zn.subarray(Zn+1),Os=(ms[3]&1)<<30|ms[4]<<22|ms[5]<<14|ms[6]<<6|ms[7]>>>2;return Os*=4,Os+=ms[7]&3,Os}break}}In+=10,In+=Mn}while(In<_n.byteLength);return null},KO={isLikelyAacData:R8,parseId3TagSize:Ub,parseAdtsSize:M8,parseType:D8,parseSampleRate:L8,parseAacTimestamp:z8},j8=pn,Zb=KO,hp;hp=function(){var _n=new Uint8Array,In=0;hp.prototype.init.call(this),this.setTimestamp=function(Mn){In=Mn},this.push=function(Mn){var zn=0,Bn=0,Zn,hs,ms,Os;for(_n.length?(Os=_n.length,_n=new Uint8Array(Mn.byteLength+Os),_n.set(_n.subarray(0,Os)),_n.set(Mn,Os)):_n=Mn;_n.length-Bn>=3;){if(_n[Bn]===73&&_n[Bn+1]===68&&_n[Bn+2]===51){if(_n.length-Bn<10||(zn=Zb.parseId3TagSize(_n,Bn),Bn+zn>_n.length))break;hs={type:"timed-metadata",data:_n.subarray(Bn,Bn+zn)},this.trigger("data",hs),Bn+=zn;continue}else if((_n[Bn]&255)===255&&(_n[Bn+1]&240)===240){if(_n.length-Bn<7||(zn=Zb.parseAdtsSize(_n,Bn),Bn+zn>_n.length))break;ms={type:"audio",data:_n.subarray(Bn,Bn+zn),pts:In,dts:In},this.trigger("data",ms),Bn+=zn;continue}Bn++}Zn=_n.length-Bn,Zn>0?_n=_n.subarray(Bn):_n=new Uint8Array},this.reset=function(){_n=new Uint8Array,this.trigger("reset")},this.endTimeline=function(){_n=new Uint8Array,this.trigger("endedtimeline")}},hp.prototype=new j8;var B8=hp,V8=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],U8=V8,F8=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"],X8=F8,fp=pn,Jf=PT,em=DT,mp=FT,Wd=YT,Oh=S8,pp=Pu,Gb=C8,Z8=E8.H264Stream,G8=B8,H8=KO.isLikelyAacData,Y8=Pu.ONE_SECOND_IN_TS,JO=U8,tg=X8,tm,Cf,Op,ef,K8=function(_n,In){In.stream=_n,this.trigger("log",In)},Hb=function(_n,In){for(var Mn=Object.keys(In),zn=0;zn<Mn.length;zn++){var Bn=Mn[zn];Bn==="headOfPipeline"||!In[Bn].on||In[Bn].on("log",K8.bind(_n,Bn))}},Yb=function(_n,In){var Mn;if(_n.length!==In.length)return!1;for(Mn=0;Mn<_n.length;Mn++)if(_n[Mn]!==In[Mn])return!1;return!0},rg=function(_n,In,Mn,zn,Bn,Zn){var hs=Mn-In,ms=zn-In,Os=Bn-Mn;return{start:{dts:_n,pts:_n+hs},end:{dts:_n+ms,pts:_n+Os},prependedContentDuration:Zn,baseMediaDecodeTime:_n}};Cf=function(_n,In){var Mn=[],zn,Bn=0,Zn=0,hs=1/0;In=In||{},zn=In.firstSequenceNumber||0,Cf.prototype.init.call(this),this.push=function(ms){Wd.collectDtsInfo(_n,ms),_n&&JO.forEach(function(Os){_n[Os]=ms[Os]}),Mn.push(ms)},this.setEarliestDts=function(ms){Bn=ms},this.setVideoBaseMediaDecodeTime=function(ms){hs=ms},this.setAudioAppendStart=function(ms){Zn=ms},this.flush=function(){var ms,Os,ys,Rs,Ds,yc,Bs;if(Mn.length===0){this.trigger("done","AudioSegmentStream");return}ms=mp.trimAdtsFramesByEarliestDts(Mn,_n,Bn),_n.baseMediaDecodeTime=Wd.calculateTrackBaseMediaDecodeTime(_n,In.keepOriginalTimestamps),Bs=mp.prefixWithSilence(_n,ms,Zn,hs),_n.samples=mp.generateSampleTable(ms),ys=Jf.mdat(mp.concatenateFrameData(ms)),Mn=[],Os=Jf.moof(zn,[_n]),Rs=new Uint8Array(Os.byteLength+ys.byteLength),zn++,Rs.set(Os),Rs.set(ys,Os.byteLength),Wd.clearDtsInfo(_n),Ds=Math.ceil(Y8*1024/_n.samplerate),ms.length&&(yc=ms.length*Ds,this.trigger("segmentTimingInfo",rg(pp.audioTsToVideoTs(_n.baseMediaDecodeTime,_n.samplerate),ms[0].dts,ms[0].pts,ms[0].dts+yc,ms[0].pts+yc,Bs||0)),this.trigger("timingInfo",{start:ms[0].pts,end:ms[0].pts+yc})),this.trigger("data",{track:_n,boxes:Rs}),this.trigger("done","AudioSegmentStream")},this.reset=function(){Wd.clearDtsInfo(_n),Mn=[],this.trigger("reset")}},Cf.prototype=new fp,tm=function(_n,In){var Mn,zn=[],Bn=[],Zn,hs;In=In||{},Mn=In.firstSequenceNumber||0,tm.prototype.init.call(this),delete _n.minPTS,this.gopCache_=[],this.push=function(ms){Wd.collectDtsInfo(_n,ms),ms.nalUnitType==="seq_parameter_set_rbsp"&&!Zn&&(Zn=ms.config,_n.sps=[ms.data],tg.forEach(function(Os){_n[Os]=Zn[Os]},this)),ms.nalUnitType==="pic_parameter_set_rbsp"&&!hs&&(hs=ms.data,_n.pps=[ms.data]),zn.push(ms)},this.flush=function(){for(var ms,Os,ys,Rs,Ds,yc,Bs=0,Xc,Kc;zn.length&&zn[0].nalUnitType!=="access_unit_delimiter_rbsp";)zn.shift();if(zn.length===0){this.resetStream_(),this.trigger("done","VideoSegmentStream");return}if(ms=em.groupNalsIntoFrames(zn),ys=em.groupFramesIntoGops(ms),ys[0][0].keyFrame||(Os=this.getGopForFusion_(zn[0],_n),Os?(Bs=Os.duration,ys.unshift(Os),ys.byteLength+=Os.byteLength,ys.nalCount+=Os.nalCount,ys.pts=Os.pts,ys.dts=Os.dts,ys.duration+=Os.duration):ys=em.extendFirstKeyFrame(ys)),Bn.length){var Ju;if(In.alignGopsAtEnd?Ju=this.alignGopsAtEnd_(ys):Ju=this.alignGopsAtStart_(ys),!Ju){this.gopCache_.unshift({gop:ys.pop(),pps:_n.pps,sps:_n.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),zn=[],this.resetStream_(),this.trigger("done","VideoSegmentStream");return}Wd.clearDtsInfo(_n),ys=Ju}Wd.collectDtsInfo(_n,ys),_n.samples=em.generateSampleTable(ys),Ds=Jf.mdat(em.concatenateNalData(ys)),_n.baseMediaDecodeTime=Wd.calculateTrackBaseMediaDecodeTime(_n,In.keepOriginalTimestamps),this.trigger("processedGopsInfo",ys.map(function(Cd){return{pts:Cd.pts,dts:Cd.dts,byteLength:Cd.byteLength}})),Xc=ys[0],Kc=ys[ys.length-1],this.trigger("segmentTimingInfo",rg(_n.baseMediaDecodeTime,Xc.dts,Xc.pts,Kc.dts+Kc.duration,Kc.pts+Kc.duration,Bs)),this.trigger("timingInfo",{start:ys[0].pts,end:ys[ys.length-1].pts+ys[ys.length-1].duration}),this.gopCache_.unshift({gop:ys.pop(),pps:_n.pps,sps:_n.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),zn=[],this.trigger("baseMediaDecodeTime",_n.baseMediaDecodeTime),this.trigger("timelineStartInfo",_n.timelineStartInfo),Rs=Jf.moof(Mn,[_n]),yc=new Uint8Array(Rs.byteLength+Ds.byteLength),Mn++,yc.set(Rs),yc.set(Ds,Rs.byteLength),this.trigger("data",{track:_n,boxes:yc}),this.resetStream_(),this.trigger("done","VideoSegmentStream")},this.reset=function(){this.resetStream_(),zn=[],this.gopCache_.length=0,Bn.length=0,this.trigger("reset")},this.resetStream_=function(){Wd.clearDtsInfo(_n),Zn=void 0,hs=void 0},this.getGopForFusion_=function(ms){var Os=45e3,ys=1e4,Rs=1/0,Ds,yc,Bs,Xc,Kc;for(Kc=0;Kc<this.gopCache_.length;Kc++)Xc=this.gopCache_[Kc],Bs=Xc.gop,!(!(_n.pps&&Yb(_n.pps[0],Xc.pps[0]))||!(_n.sps&&Yb(_n.sps[0],Xc.sps[0])))&&(Bs.dts<_n.timelineStartInfo.dts||(Ds=ms.dts-Bs.dts-Bs.duration,Ds>=-ys&&Ds<=Os&&(!yc||Rs>Ds)&&(yc=Xc,Rs=Ds)));return yc?yc.gop:null},this.alignGopsAtStart_=function(ms){var Os,ys,Rs,Ds,yc,Bs,Xc,Kc;for(yc=ms.byteLength,Bs=ms.nalCount,Xc=ms.duration,Os=ys=0;Os<Bn.length&&ys<ms.length&&(Rs=Bn[Os],Ds=ms[ys],Rs.pts!==Ds.pts);){if(Ds.pts>Rs.pts){Os++;continue}ys++,yc-=Ds.byteLength,Bs-=Ds.nalCount,Xc-=Ds.duration}return ys===0?ms:ys===ms.length?null:(Kc=ms.slice(ys),Kc.byteLength=yc,Kc.duration=Xc,Kc.nalCount=Bs,Kc.pts=Kc[0].pts,Kc.dts=Kc[0].dts,Kc)},this.alignGopsAtEnd_=function(ms){var Os,ys,Rs,Ds,yc,Bs;for(Os=Bn.length-1,ys=ms.length-1,yc=null,Bs=!1;Os>=0&&ys>=0;){if(Rs=Bn[Os],Ds=ms[ys],Rs.pts===Ds.pts){Bs=!0;break}if(Rs.pts>Ds.pts){Os--;continue}Os===Bn.length-1&&(yc=ys),ys--}if(!Bs&&yc===null)return null;var Xc;if(Bs?Xc=ys:Xc=yc,Xc===0)return ms;var Kc=ms.slice(Xc),Ju=Kc.reduce(function(Cd,Eh){return Cd.byteLength+=Eh.byteLength,Cd.duration+=Eh.duration,Cd.nalCount+=Eh.nalCount,Cd},{byteLength:0,duration:0,nalCount:0});return Kc.byteLength=Ju.byteLength,Kc.duration=Ju.duration,Kc.nalCount=Ju.nalCount,Kc.pts=Kc[0].pts,Kc.dts=Kc[0].dts,Kc},this.alignGopsWith=function(ms){Bn=ms}},tm.prototype=new fp,ef=function(_n,In){this.numberOfTracks=0,this.metadataStream=In,_n=_n||{},typeof _n.remux<"u"?this.remuxTracks=!!_n.remux:this.remuxTracks=!0,typeof _n.keepOriginalTimestamps=="boolean"?this.keepOriginalTimestamps=_n.keepOriginalTimestamps:this.keepOriginalTimestamps=!1,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,ef.prototype.init.call(this),this.push=function(Mn){if(Mn.content||Mn.text)return this.pendingCaptions.push(Mn);if(Mn.frames)return this.pendingMetadata.push(Mn);this.pendingTracks.push(Mn.track),this.pendingBytes+=Mn.boxes.byteLength,Mn.track.type==="video"&&(this.videoTrack=Mn.track,this.pendingBoxes.push(Mn.boxes)),Mn.track.type==="audio"&&(this.audioTrack=Mn.track,this.pendingBoxes.unshift(Mn.boxes))}},ef.prototype=new fp,ef.prototype.flush=function(_n){var In=0,Mn={captions:[],captionStreams:{},metadata:[],info:{}},zn,Bn,Zn,hs=0,ms;if(this.pendingTracks.length<this.numberOfTracks){if(_n!=="VideoSegmentStream"&&_n!=="AudioSegmentStream")return;if(this.remuxTracks)return;if(this.pendingTracks.length===0){this.emittedTracks++,this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0);return}}if(this.videoTrack?(hs=this.videoTrack.timelineStartInfo.pts,tg.forEach(function(Os){Mn.info[Os]=this.videoTrack[Os]},this)):this.audioTrack&&(hs=this.audioTrack.timelineStartInfo.pts,JO.forEach(function(Os){Mn.info[Os]=this.audioTrack[Os]},this)),this.videoTrack||this.audioTrack){for(this.pendingTracks.length===1?Mn.type=this.pendingTracks[0].type:Mn.type="combined",this.emittedTracks+=this.pendingTracks.length,Zn=Jf.initSegment(this.pendingTracks),Mn.initSegment=new Uint8Array(Zn.byteLength),Mn.initSegment.set(Zn),Mn.data=new Uint8Array(this.pendingBytes),ms=0;ms<this.pendingBoxes.length;ms++)Mn.data.set(this.pendingBoxes[ms],In),In+=this.pendingBoxes[ms].byteLength;for(ms=0;ms<this.pendingCaptions.length;ms++)zn=this.pendingCaptions[ms],zn.startTime=pp.metadataTsToSeconds(zn.startPts,hs,this.keepOriginalTimestamps),zn.endTime=pp.metadataTsToSeconds(zn.endPts,hs,this.keepOriginalTimestamps),Mn.captionStreams[zn.stream]=!0,Mn.captions.push(zn);for(ms=0;ms<this.pendingMetadata.length;ms++)Bn=this.pendingMetadata[ms],Bn.cueTime=pp.metadataTsToSeconds(Bn.pts,hs,this.keepOriginalTimestamps),Mn.metadata.push(Bn);for(Mn.metadata.dispatchType=this.metadataStream.dispatchType,this.pendingTracks.length=0,this.videoTrack=null,this.pendingBoxes.length=0,this.pendingCaptions.length=0,this.pendingBytes=0,this.pendingMetadata.length=0,this.trigger("data",Mn),ms=0;ms<Mn.captions.length;ms++)zn=Mn.captions[ms],this.trigger("caption",zn);for(ms=0;ms<Mn.metadata.length;ms++)Bn=Mn.metadata[ms],this.trigger("id3Frame",Bn)}this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},ef.prototype.setRemux=function(_n){this.remuxTracks=_n},Op=function(_n){var In=this,Mn=!0,zn,Bn;Op.prototype.init.call(this),_n=_n||{},this.baseMediaDecodeTime=_n.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var Zn={};this.transmuxPipeline_=Zn,Zn.type="aac",Zn.metadataStream=new Oh.MetadataStream,Zn.aacStream=new G8,Zn.audioTimestampRolloverStream=new Oh.TimestampRolloverStream("audio"),Zn.timedMetadataTimestampRolloverStream=new Oh.TimestampRolloverStream("timed-metadata"),Zn.adtsStream=new Gb,Zn.coalesceStream=new ef(_n,Zn.metadataStream),Zn.headOfPipeline=Zn.aacStream,Zn.aacStream.pipe(Zn.audioTimestampRolloverStream).pipe(Zn.adtsStream),Zn.aacStream.pipe(Zn.timedMetadataTimestampRolloverStream).pipe(Zn.metadataStream).pipe(Zn.coalesceStream),Zn.metadataStream.on("timestamp",function(hs){Zn.aacStream.setTimestamp(hs.timeStamp)}),Zn.aacStream.on("data",function(hs){hs.type!=="timed-metadata"&&hs.type!=="audio"||Zn.audioSegmentStream||(Bn=Bn||{timelineStartInfo:{baseMediaDecodeTime:In.baseMediaDecodeTime},codec:"adts",type:"audio"},Zn.coalesceStream.numberOfTracks++,Zn.audioSegmentStream=new Cf(Bn,_n),Zn.audioSegmentStream.on("log",In.getLogTrigger_("audioSegmentStream")),Zn.audioSegmentStream.on("timingInfo",In.trigger.bind(In,"audioTimingInfo")),Zn.adtsStream.pipe(Zn.audioSegmentStream).pipe(Zn.coalesceStream),In.trigger("trackinfo",{hasAudio:!!Bn,hasVideo:!!zn}))}),Zn.coalesceStream.on("data",this.trigger.bind(this,"data")),Zn.coalesceStream.on("done",this.trigger.bind(this,"done")),Hb(this,Zn)},this.setupTsPipeline=function(){var Zn={};this.transmuxPipeline_=Zn,Zn.type="ts",Zn.metadataStream=new Oh.MetadataStream,Zn.packetStream=new Oh.TransportPacketStream,Zn.parseStream=new Oh.TransportParseStream,Zn.elementaryStream=new Oh.ElementaryStream,Zn.timestampRolloverStream=new Oh.TimestampRolloverStream,Zn.adtsStream=new Gb,Zn.h264Stream=new Z8,Zn.captionStream=new Oh.CaptionStream(_n),Zn.coalesceStream=new ef(_n,Zn.metadataStream),Zn.headOfPipeline=Zn.packetStream,Zn.packetStream.pipe(Zn.parseStream).pipe(Zn.elementaryStream).pipe(Zn.timestampRolloverStream),Zn.timestampRolloverStream.pipe(Zn.h264Stream),Zn.timestampRolloverStream.pipe(Zn.adtsStream),Zn.timestampRolloverStream.pipe(Zn.metadataStream).pipe(Zn.coalesceStream),Zn.h264Stream.pipe(Zn.captionStream).pipe(Zn.coalesceStream),Zn.elementaryStream.on("data",function(hs){var ms;if(hs.type==="metadata"){for(ms=hs.tracks.length;ms--;)!zn&&hs.tracks[ms].type==="video"?(zn=hs.tracks[ms],zn.timelineStartInfo.baseMediaDecodeTime=In.baseMediaDecodeTime):!Bn&&hs.tracks[ms].type==="audio"&&(Bn=hs.tracks[ms],Bn.timelineStartInfo.baseMediaDecodeTime=In.baseMediaDecodeTime);zn&&!Zn.videoSegmentStream&&(Zn.coalesceStream.numberOfTracks++,Zn.videoSegmentStream=new tm(zn,_n),Zn.videoSegmentStream.on("log",In.getLogTrigger_("videoSegmentStream")),Zn.videoSegmentStream.on("timelineStartInfo",function(Os){Bn&&!_n.keepOriginalTimestamps&&(Bn.timelineStartInfo=Os,Zn.audioSegmentStream.setEarliestDts(Os.dts-In.baseMediaDecodeTime))}),Zn.videoSegmentStream.on("processedGopsInfo",In.trigger.bind(In,"gopInfo")),Zn.videoSegmentStream.on("segmentTimingInfo",In.trigger.bind(In,"videoSegmentTimingInfo")),Zn.videoSegmentStream.on("baseMediaDecodeTime",function(Os){Bn&&Zn.audioSegmentStream.setVideoBaseMediaDecodeTime(Os)}),Zn.videoSegmentStream.on("timingInfo",In.trigger.bind(In,"videoTimingInfo")),Zn.h264Stream.pipe(Zn.videoSegmentStream).pipe(Zn.coalesceStream)),Bn&&!Zn.audioSegmentStream&&(Zn.coalesceStream.numberOfTracks++,Zn.audioSegmentStream=new Cf(Bn,_n),Zn.audioSegmentStream.on("log",In.getLogTrigger_("audioSegmentStream")),Zn.audioSegmentStream.on("timingInfo",In.trigger.bind(In,"audioTimingInfo")),Zn.audioSegmentStream.on("segmentTimingInfo",In.trigger.bind(In,"audioSegmentTimingInfo")),Zn.adtsStream.pipe(Zn.audioSegmentStream).pipe(Zn.coalesceStream)),In.trigger("trackinfo",{hasAudio:!!Bn,hasVideo:!!zn})}}),Zn.coalesceStream.on("data",this.trigger.bind(this,"data")),Zn.coalesceStream.on("id3Frame",function(hs){hs.dispatchType=Zn.metadataStream.dispatchType,In.trigger("id3Frame",hs)}),Zn.coalesceStream.on("caption",this.trigger.bind(this,"caption")),Zn.coalesceStream.on("done",this.trigger.bind(this,"done")),Hb(this,Zn)},this.setBaseMediaDecodeTime=function(Zn){var hs=this.transmuxPipeline_;_n.keepOriginalTimestamps||(this.baseMediaDecodeTime=Zn),Bn&&(Bn.timelineStartInfo.dts=void 0,Bn.timelineStartInfo.pts=void 0,Wd.clearDtsInfo(Bn),hs.audioTimestampRolloverStream&&hs.audioTimestampRolloverStream.discontinuity()),zn&&(hs.videoSegmentStream&&(hs.videoSegmentStream.gopCache_=[]),zn.timelineStartInfo.dts=void 0,zn.timelineStartInfo.pts=void 0,Wd.clearDtsInfo(zn),hs.captionStream.reset()),hs.timestampRolloverStream&&hs.timestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(Zn){Bn&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(Zn)},this.setRemux=function(Zn){var hs=this.transmuxPipeline_;_n.remux=Zn,hs&&hs.coalesceStream&&hs.coalesceStream.setRemux(Zn)},this.alignGopsWith=function(Zn){zn&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(Zn)},this.getLogTrigger_=function(Zn){var hs=this;return function(ms){ms.stream=Zn,hs.trigger("log",ms)}},this.push=function(Zn){if(Mn){var hs=H8(Zn);hs&&this.transmuxPipeline_.type!=="aac"?this.setupAacPipeline():!hs&&this.transmuxPipeline_.type!=="ts"&&this.setupTsPipeline(),Mn=!1}this.transmuxPipeline_.headOfPipeline.push(Zn)},this.flush=function(){Mn=!0,this.transmuxPipeline_.headOfPipeline.flush()},this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()},this.reset=function(){this.transmuxPipeline_.headOfPipeline&&this.transmuxPipeline_.headOfPipeline.reset()},this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}},Op.prototype=new fp;var J8={Transmuxer:Op,VideoSegmentStream:tm,AudioSegmentStream:Cf,AUDIO_PROPERTIES:JO,VIDEO_PROPERTIES:tg,generateSegmentTimingInfo:rg},ex=function(_n){return _n>>>0},tx=function(_n){return("00"+_n.toString(16)).slice(-2)},gp={toUnsigned:ex,toHexString:tx},rx=function(_n){var In="";return In+=String.fromCharCode(_n[0]),In+=String.fromCharCode(_n[1]),In+=String.fromCharCode(_n[2]),In+=String.fromCharCode(_n[3]),In},ig=rx,ix=gp.toUnsigned,sx=ig,Kb=function(_n,In){var Mn=[],zn,Bn,Zn,hs,ms;if(!In.length)return null;for(zn=0;zn<_n.byteLength;)Bn=ix(_n[zn]<<24|_n[zn+1]<<16|_n[zn+2]<<8|_n[zn+3]),Zn=sx(_n.subarray(zn+4,zn+8)),hs=Bn>1?zn+Bn:_n.byteLength,Zn===In[0]&&(In.length===1?Mn.push(_n.subarray(zn+8,hs)):(ms=Kb(_n.subarray(zn+8,hs),In.slice(1)),ms.length&&(Mn=Mn.concat(ms)))),zn=hs;return Mn},yp=Kb,ox=gp.toUnsigned,lx=wn.getUint64,cx=function(_n){var In={version:_n[0],flags:new Uint8Array(_n.subarray(1,4))};return In.version===1?In.baseMediaDecodeTime=lx(_n.subarray(4)):In.baseMediaDecodeTime=ox(_n[4]<<24|_n[5]<<16|_n[6]<<8|_n[7]),In},ag=cx,ux=function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength),Mn={version:_n[0],flags:new Uint8Array(_n.subarray(1,4)),trackId:In.getUint32(4)},zn=Mn.flags[2]&1,Bn=Mn.flags[2]&2,Zn=Mn.flags[2]&8,hs=Mn.flags[2]&16,ms=Mn.flags[2]&32,Os=Mn.flags[0]&65536,ys=Mn.flags[0]&131072,Rs;return Rs=8,zn&&(Rs+=4,Mn.baseDataOffset=In.getUint32(12),Rs+=4),Bn&&(Mn.sampleDescriptionIndex=In.getUint32(Rs),Rs+=4),Zn&&(Mn.defaultSampleDuration=In.getUint32(Rs),Rs+=4),hs&&(Mn.defaultSampleSize=In.getUint32(Rs),Rs+=4),ms&&(Mn.defaultSampleFlags=In.getUint32(Rs)),Os&&(Mn.durationIsEmpty=!0),!zn&&ys&&(Mn.baseDataOffsetIsMoof=!0),Mn},ng=ux,e_=wn.getUint64,dx=function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength),Mn={version:_n[0],flags:new Uint8Array(_n.subarray(1,4)),references:[],referenceId:In.getUint32(4),timescale:In.getUint32(8)},zn=12;Mn.version===0?(Mn.earliestPresentationTime=In.getUint32(zn),Mn.firstOffset=In.getUint32(zn+4),zn+=8):(Mn.earliestPresentationTime=e_(_n.subarray(zn)),Mn.firstOffset=e_(_n.subarray(zn+8)),zn+=16),zn+=2;var Bn=In.getUint16(zn);for(zn+=2;Bn>0;zn+=12,Bn--)Mn.references.push({referenceType:(_n[zn]&128)>>>7,referencedSize:In.getUint32(zn)&2147483647,subsegmentDuration:In.getUint32(zn+4),startsWithSap:!!(_n[zn+8]&128),sapType:(_n[zn+8]&112)>>>4,sapDeltaTime:In.getUint32(zn+8)&268435455});return Mn},hx=dx,fx=function(_n){return{isLeading:(_n[0]&12)>>>2,dependsOn:_n[0]&3,isDependedOn:(_n[1]&192)>>>6,hasRedundancy:(_n[1]&48)>>>4,paddingValue:(_n[1]&14)>>>1,isNonSyncSample:_n[1]&1,degradationPriority:_n[2]<<8|_n[3]}},mx=fx,t_=mx,px=function(_n){var In={version:_n[0],flags:new Uint8Array(_n.subarray(1,4)),samples:[]},Mn=new DataView(_n.buffer,_n.byteOffset,_n.byteLength),zn=In.flags[2]&1,Bn=In.flags[2]&4,Zn=In.flags[1]&1,hs=In.flags[1]&2,ms=In.flags[1]&4,Os=In.flags[1]&8,ys=Mn.getUint32(4),Rs=8,Ds;for(zn&&(In.dataOffset=Mn.getInt32(Rs),Rs+=4),Bn&&ys&&(Ds={flags:t_(_n.subarray(Rs,Rs+4))},Rs+=4,Zn&&(Ds.duration=Mn.getUint32(Rs),Rs+=4),hs&&(Ds.size=Mn.getUint32(Rs),Rs+=4),Os&&(In.version===1?Ds.compositionTimeOffset=Mn.getInt32(Rs):Ds.compositionTimeOffset=Mn.getUint32(Rs),Rs+=4),In.samples.push(Ds),ys--);ys--;)Ds={},Zn&&(Ds.duration=Mn.getUint32(Rs),Rs+=4),hs&&(Ds.size=Mn.getUint32(Rs),Rs+=4),ms&&(Ds.flags=t_(_n.subarray(Rs,Rs+4)),Rs+=4),Os&&(In.version===1?Ds.compositionTimeOffset=Mn.getInt32(Rs):Ds.compositionTimeOffset=Mn.getUint32(Rs),Rs+=4),In.samples.push(Ds);return In},r_=px,gx=wn,i_=gx.getUint64,sd,sg,Dd=function(_n){return new Date(_n*1e3-20828448e5)},im=ig,vx=yp,yx=function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength),Mn=[],zn,Bn;for(zn=0;zn+4<_n.length;zn+=Bn){if(Bn=In.getUint32(zn),zn+=4,Bn<=0){Mn.push("<span style='color:red;'>MALFORMED DATA</span>");continue}switch(_n[zn]&31){case 1:Mn.push("slice_layer_without_partitioning_rbsp");break;case 5:Mn.push("slice_layer_without_partitioning_rbsp_idr");break;case 6:Mn.push("sei_rbsp");break;case 7:Mn.push("seq_parameter_set_rbsp");break;case 8:Mn.push("pic_parameter_set_rbsp");break;case 9:Mn.push("access_unit_delimiter_rbsp");break;default:Mn.push("UNKNOWN NAL - "+_n[zn]&31);break}}return Mn},Ph={avc1:function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength);return{dataReferenceIndex:In.getUint16(6),width:In.getUint16(24),height:In.getUint16(26),horizresolution:In.getUint16(28)+In.getUint16(30)/16,vertresolution:In.getUint16(32)+In.getUint16(34)/16,frameCount:In.getUint16(40),depth:In.getUint16(74),config:sd(_n.subarray(78,_n.byteLength))}},avcC:function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength),Mn={configurationVersion:_n[0],avcProfileIndication:_n[1],profileCompatibility:_n[2],avcLevelIndication:_n[3],lengthSizeMinusOne:_n[4]&3,sps:[],pps:[]},zn=_n[5]&31,Bn,Zn,hs,ms;for(hs=6,ms=0;ms<zn;ms++)Zn=In.getUint16(hs),hs+=2,Mn.sps.push(new Uint8Array(_n.subarray(hs,hs+Zn))),hs+=Zn;for(Bn=_n[hs],hs++,ms=0;ms<Bn;ms++)Zn=In.getUint16(hs),hs+=2,Mn.pps.push(new Uint8Array(_n.subarray(hs,hs+Zn))),hs+=Zn;return Mn},btrt:function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength);return{bufferSizeDB:In.getUint32(0),maxBitrate:In.getUint32(4),avgBitrate:In.getUint32(8)}},edts:function(In){return{boxes:sd(In)}},elst:function(In){var Mn=new DataView(In.buffer,In.byteOffset,In.byteLength),zn={version:Mn.getUint8(0),flags:new Uint8Array(In.subarray(1,4)),edits:[]},Bn=Mn.getUint32(4),Zn;for(Zn=8;Bn;Bn--)zn.version===0?(zn.edits.push({segmentDuration:Mn.getUint32(Zn),mediaTime:Mn.getInt32(Zn+4),mediaRate:Mn.getUint16(Zn+8)+Mn.getUint16(Zn+10)/(256*256)}),Zn+=12):(zn.edits.push({segmentDuration:i_(In.subarray(Zn)),mediaTime:i_(In.subarray(Zn+8)),mediaRate:Mn.getUint16(Zn+16)+Mn.getUint16(Zn+18)/(256*256)}),Zn+=20);return zn},esds:function(_n){return{version:_n[0],flags:new Uint8Array(_n.subarray(1,4)),esId:_n[6]<<8|_n[7],streamPriority:_n[8]&31,decoderConfig:{objectProfileIndication:_n[11],streamType:_n[12]>>>2&63,bufferSize:_n[13]<<16|_n[14]<<8|_n[15],maxBitrate:_n[16]<<24|_n[17]<<16|_n[18]<<8|_n[19],avgBitrate:_n[20]<<24|_n[21]<<16|_n[22]<<8|_n[23],decoderConfigDescriptor:{tag:_n[24],length:_n[25],audioObjectType:_n[26]>>>3&31,samplingFrequencyIndex:(_n[26]&7)<<1|_n[27]>>>7&1,channelConfiguration:_n[27]>>>3&15}}}},ftyp:function(_n){for(var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength),Mn={majorBrand:im(_n.subarray(0,4)),minorVersion:In.getUint32(4),compatibleBrands:[]},zn=8;zn<_n.byteLength;)Mn.compatibleBrands.push(im(_n.subarray(zn,zn+4))),zn+=4;return Mn},dinf:function(_n){return{boxes:sd(_n)}},dref:function(_n){return{version:_n[0],flags:new Uint8Array(_n.subarray(1,4)),dataReferences:sd(_n.subarray(8))}},hdlr:function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength),Mn={version:In.getUint8(0),flags:new Uint8Array(_n.subarray(1,4)),handlerType:im(_n.subarray(8,12)),name:""},zn=8;for(zn=24;zn<_n.byteLength;zn++){if(_n[zn]===0){zn++;break}Mn.name+=String.fromCharCode(_n[zn])}return Mn.name=decodeURIComponent(escape(Mn.name)),Mn},mdat:function(_n){return{byteLength:_n.byteLength,nals:yx(_n)}},mdhd:function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength),Mn=4,zn,Bn={version:In.getUint8(0),flags:new Uint8Array(_n.subarray(1,4)),language:""};return Bn.version===1?(Mn+=4,Bn.creationTime=Dd(In.getUint32(Mn)),Mn+=8,Bn.modificationTime=Dd(In.getUint32(Mn)),Mn+=4,Bn.timescale=In.getUint32(Mn),Mn+=8,Bn.duration=In.getUint32(Mn)):(Bn.creationTime=Dd(In.getUint32(Mn)),Mn+=4,Bn.modificationTime=Dd(In.getUint32(Mn)),Mn+=4,Bn.timescale=In.getUint32(Mn),Mn+=4,Bn.duration=In.getUint32(Mn)),Mn+=4,zn=In.getUint16(Mn),Bn.language+=String.fromCharCode((zn>>10)+96),Bn.language+=String.fromCharCode(((zn&992)>>5)+96),Bn.language+=String.fromCharCode((zn&31)+96),Bn},mdia:function(_n){return{boxes:sd(_n)}},mfhd:function(_n){return{version:_n[0],flags:new Uint8Array(_n.subarray(1,4)),sequenceNumber:_n[4]<<24|_n[5]<<16|_n[6]<<8|_n[7]}},minf:function(_n){return{boxes:sd(_n)}},mp4a:function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength),Mn={dataReferenceIndex:In.getUint16(6),channelcount:In.getUint16(16),samplesize:In.getUint16(18),samplerate:In.getUint16(24)+In.getUint16(26)/65536};return _n.byteLength>28&&(Mn.streamDescriptor=sd(_n.subarray(28))[0]),Mn},moof:function(_n){return{boxes:sd(_n)}},moov:function(_n){return{boxes:sd(_n)}},mvex:function(_n){return{boxes:sd(_n)}},mvhd:function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength),Mn=4,zn={version:In.getUint8(0),flags:new Uint8Array(_n.subarray(1,4))};return zn.version===1?(Mn+=4,zn.creationTime=Dd(In.getUint32(Mn)),Mn+=8,zn.modificationTime=Dd(In.getUint32(Mn)),Mn+=4,zn.timescale=In.getUint32(Mn),Mn+=8,zn.duration=In.getUint32(Mn)):(zn.creationTime=Dd(In.getUint32(Mn)),Mn+=4,zn.modificationTime=Dd(In.getUint32(Mn)),Mn+=4,zn.timescale=In.getUint32(Mn),Mn+=4,zn.duration=In.getUint32(Mn)),Mn+=4,zn.rate=In.getUint16(Mn)+In.getUint16(Mn+2)/16,Mn+=4,zn.volume=In.getUint8(Mn)+In.getUint8(Mn+1)/8,Mn+=2,Mn+=2,Mn+=8,zn.matrix=new Uint32Array(_n.subarray(Mn,Mn+36)),Mn+=36,Mn+=24,zn.nextTrackId=In.getUint32(Mn),zn},pdin:function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength);return{version:In.getUint8(0),flags:new Uint8Array(_n.subarray(1,4)),rate:In.getUint32(4),initialDelay:In.getUint32(8)}},sdtp:function(_n){var In={version:_n[0],flags:new Uint8Array(_n.subarray(1,4)),samples:[]},Mn;for(Mn=4;Mn<_n.byteLength;Mn++)In.samples.push({dependsOn:(_n[Mn]&48)>>4,isDependedOn:(_n[Mn]&12)>>2,hasRedundancy:_n[Mn]&3});return In},sidx:hx,smhd:function(_n){return{version:_n[0],flags:new Uint8Array(_n.subarray(1,4)),balance:_n[4]+_n[5]/256}},stbl:function(_n){return{boxes:sd(_n)}},ctts:function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength),Mn={version:In.getUint8(0),flags:new Uint8Array(_n.subarray(1,4)),compositionOffsets:[]},zn=In.getUint32(4),Bn;for(Bn=8;zn;Bn+=8,zn--)Mn.compositionOffsets.push({sampleCount:In.getUint32(Bn),sampleOffset:In[Mn.version===0?"getUint32":"getInt32"](Bn+4)});return Mn},stss:function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength),Mn={version:In.getUint8(0),flags:new Uint8Array(_n.subarray(1,4)),syncSamples:[]},zn=In.getUint32(4),Bn;for(Bn=8;zn;Bn+=4,zn--)Mn.syncSamples.push(In.getUint32(Bn));return Mn},stco:function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength),Mn={version:_n[0],flags:new Uint8Array(_n.subarray(1,4)),chunkOffsets:[]},zn=In.getUint32(4),Bn;for(Bn=8;zn;Bn+=4,zn--)Mn.chunkOffsets.push(In.getUint32(Bn));return Mn},stsc:function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength),Mn=In.getUint32(4),zn={version:_n[0],flags:new Uint8Array(_n.subarray(1,4)),sampleToChunks:[]},Bn;for(Bn=8;Mn;Bn+=12,Mn--)zn.sampleToChunks.push({firstChunk:In.getUint32(Bn),samplesPerChunk:In.getUint32(Bn+4),sampleDescriptionIndex:In.getUint32(Bn+8)});return zn},stsd:function(_n){return{version:_n[0],flags:new Uint8Array(_n.subarray(1,4)),sampleDescriptions:sd(_n.subarray(8))}},stsz:function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength),Mn={version:_n[0],flags:new Uint8Array(_n.subarray(1,4)),sampleSize:In.getUint32(4),entries:[]},zn;for(zn=12;zn<_n.byteLength;zn+=4)Mn.entries.push(In.getUint32(zn));return Mn},stts:function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength),Mn={version:_n[0],flags:new Uint8Array(_n.subarray(1,4)),timeToSamples:[]},zn=In.getUint32(4),Bn;for(Bn=8;zn;Bn+=8,zn--)Mn.timeToSamples.push({sampleCount:In.getUint32(Bn),sampleDelta:In.getUint32(Bn+4)});return Mn},styp:function(_n){return Ph.ftyp(_n)},tfdt:ag,tfhd:ng,tkhd:function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength),Mn=4,zn={version:In.getUint8(0),flags:new Uint8Array(_n.subarray(1,4))};return zn.version===1?(Mn+=4,zn.creationTime=Dd(In.getUint32(Mn)),Mn+=8,zn.modificationTime=Dd(In.getUint32(Mn)),Mn+=4,zn.trackId=In.getUint32(Mn),Mn+=4,Mn+=8,zn.duration=In.getUint32(Mn)):(zn.creationTime=Dd(In.getUint32(Mn)),Mn+=4,zn.modificationTime=Dd(In.getUint32(Mn)),Mn+=4,zn.trackId=In.getUint32(Mn),Mn+=4,Mn+=4,zn.duration=In.getUint32(Mn)),Mn+=4,Mn+=8,zn.layer=In.getUint16(Mn),Mn+=2,zn.alternateGroup=In.getUint16(Mn),Mn+=2,zn.volume=In.getUint8(Mn)+In.getUint8(Mn+1)/8,Mn+=2,Mn+=2,zn.matrix=new Uint32Array(_n.subarray(Mn,Mn+36)),Mn+=36,zn.width=In.getUint16(Mn)+In.getUint16(Mn+2)/65536,Mn+=4,zn.height=In.getUint16(Mn)+In.getUint16(Mn+2)/65536,zn},traf:function(_n){return{boxes:sd(_n)}},trak:function(_n){return{boxes:sd(_n)}},trex:function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength);return{version:_n[0],flags:new Uint8Array(_n.subarray(1,4)),trackId:In.getUint32(4),defaultSampleDescriptionIndex:In.getUint32(8),defaultSampleDuration:In.getUint32(12),defaultSampleSize:In.getUint32(16),sampleDependsOn:_n[20]&3,sampleIsDependedOn:(_n[21]&192)>>6,sampleHasRedundancy:(_n[21]&48)>>4,samplePaddingValue:(_n[21]&14)>>1,sampleIsDifferenceSample:!!(_n[21]&1),sampleDegradationPriority:In.getUint16(22)}},trun:r_,"url ":function(_n){return{version:_n[0],flags:new Uint8Array(_n.subarray(1,4))}},vmhd:function(_n){var In=new DataView(_n.buffer,_n.byteOffset,_n.byteLength);return{version:_n[0],flags:new Uint8Array(_n.subarray(1,4)),graphicsmode:In.getUint16(4),opcolor:new Uint16Array([In.getUint16(6),In.getUint16(8),In.getUint16(10)])}}};sd=function(_n){for(var In=0,Mn=[],zn,Bn,Zn,hs,ms,Os=new ArrayBuffer(_n.length),ys=new Uint8Array(Os),Rs=0;Rs<_n.length;++Rs)ys[Rs]=_n[Rs];for(zn=new DataView(Os);In<_n.byteLength;)Bn=zn.getUint32(In),Zn=im(_n.subarray(In+4,In+8)),hs=Bn>1?In+Bn:_n.byteLength,ms=(Ph[Zn]||function(Ds){return{data:Ds}})(_n.subarray(In+8,hs)),ms.size=Bn,ms.type=Zn,Mn.push(ms),In=hs;return Mn},sg=function(_n,In){var Mn;return In=In||0,Mn=new Array(In*2+1).join(" "),_n.map(function(zn,Bn){return Mn+zn.type+`
`+Object.keys(zn).filter(function(Zn){return Zn!=="type"&&Zn!=="boxes"}).map(function(Zn){var hs=Mn+"  "+Zn+": ",ms=zn[Zn];if(ms instanceof Uint8Array||ms instanceof Uint32Array){var Os=Array.prototype.slice.call(new Uint8Array(ms.buffer,ms.byteOffset,ms.byteLength)).map(function(ys){return" "+("00"+ys.toString(16)).slice(-2)}).join("").match(/.{1,24}/g);return Os?Os.length===1?hs+"<"+Os.join("").slice(1)+">":hs+`<
`+Os.map(function(ys){return Mn+"  "+ys}).join(`
`)+`
`+Mn+"  >":hs+"<>"}return hs+JSON.stringify(ms,null,2).split(`
`).map(function(ys,Rs){return Rs===0?ys:Mn+"  "+ys}).join(`
`)}).join(`
`)+(zn.boxes?`
`+sg(zn.boxes,In+1):"")}).join(`
`)};var a_={inspect:sd,textify:sg,parseType:im,findBox:vx,parseTraf:Ph.traf,parseTfdt:Ph.tfdt,parseHdlr:Ph.hdlr,parseTfhd:Ph.tfhd,parseTrun:Ph.trun,parseSidx:Ph.sidx},bx=function(_n){for(var In=0,Mn=String.fromCharCode(_n[In]),zn="";Mn!=="\0";)zn+=Mn,In++,Mn=String.fromCharCode(_n[In]);return zn+=Mn,zn},_x={uint8ToCString:bx},bp=_x.uint8ToCString,Sx=wn.getUint64,$x=function(_n){var In=4,Mn=_n[0],zn,Bn,Zn,hs,ms,Os,ys,Rs;if(Mn===0){zn=bp(_n.subarray(In)),In+=zn.length,Bn=bp(_n.subarray(In)),In+=Bn.length;var Ds=new DataView(_n.buffer);Zn=Ds.getUint32(In),In+=4,ms=Ds.getUint32(In),In+=4,Os=Ds.getUint32(In),In+=4,ys=Ds.getUint32(In),In+=4}else if(Mn===1){var Ds=new DataView(_n.buffer);Zn=Ds.getUint32(In),In+=4,hs=Sx(_n.subarray(In)),In+=8,Os=Ds.getUint32(In),In+=4,ys=Ds.getUint32(In),In+=4,zn=bp(_n.subarray(In)),In+=zn.length,Bn=bp(_n.subarray(In)),In+=Bn.length}Rs=new Uint8Array(_n.subarray(In,_n.byteLength));var yc={scheme_id_uri:zn,value:Bn,timescale:Zn||1,presentation_time:hs,presentation_time_delta:ms,event_duration:Os,id:ys,message_data:Rs};return Cx(Mn,yc)?yc:void 0},xx=function(_n,In,Mn,zn){return _n||_n===0?_n/In:zn+Mn/In},Cx=function(_n,In){var Mn=In.scheme_id_uri!=="\0",zn=_n===0&&n_(In.presentation_time_delta)&&Mn,Bn=_n===1&&n_(In.presentation_time)&&Mn;return!(_n>1)&&zn||Bn},n_=function(_n){return _n!==void 0||_n!==null},wx={parseEmsgBox:$x,scaleTime:xx},am;typeof window<"u"?am=window:typeof sn<"u"?am=sn:typeof self<"u"?am=self:am={};var s_=am,_p=gp.toUnsigned,nm=gp.toHexString,Vu=yp,wf=ig,og=wx,Px=ng,kx=r_,Qx=ag,Rx=wn.getUint64,o_,l_,c_,u_,d_,cg,h_,dg=s_,Ax=Db.parseId3Frames;o_=function(_n){var In={},Mn=Vu(_n,["moov","trak"]);return Mn.reduce(function(zn,Bn){var Zn,hs,ms,Os,ys;return Zn=Vu(Bn,["tkhd"])[0],!Zn||(hs=Zn[0],ms=hs===0?12:20,Os=_p(Zn[ms]<<24|Zn[ms+1]<<16|Zn[ms+2]<<8|Zn[ms+3]),ys=Vu(Bn,["mdia","mdhd"])[0],!ys)?null:(hs=ys[0],ms=hs===0?12:20,zn[Os]=_p(ys[ms]<<24|ys[ms+1]<<16|ys[ms+2]<<8|ys[ms+3]),zn)},In)},l_=function(_n,In){var Mn;Mn=Vu(In,["moof","traf"]);var zn=Mn.reduce(function(Bn,Zn){var hs=Vu(Zn,["tfhd"])[0],ms=_p(hs[4]<<24|hs[5]<<16|hs[6]<<8|hs[7]),Os=_n[ms]||9e4,ys=Vu(Zn,["tfdt"])[0],Rs=new DataView(ys.buffer,ys.byteOffset,ys.byteLength),Ds;ys[0]===1?Ds=Rx(ys.subarray(4,12)):Ds=Rs.getUint32(4);let yc;return typeof Ds=="bigint"?yc=Ds/dg.BigInt(Os):typeof Ds=="number"&&!isNaN(Ds)&&(yc=Ds/Os),yc<Number.MAX_SAFE_INTEGER&&(yc=Number(yc)),yc<Bn&&(Bn=yc),Bn},1/0);return typeof zn=="bigint"||isFinite(zn)?zn:0},c_=function(_n,In){var Mn=Vu(In,["moof","traf"]),zn=0,Bn=0,Zn;if(Mn&&Mn.length){var hs=Vu(Mn[0],["tfhd"])[0],ms=Vu(Mn[0],["trun"])[0],Os=Vu(Mn[0],["tfdt"])[0];if(hs){var ys=Px(hs);Zn=ys.trackId}if(Os){var Rs=Qx(Os);zn=Rs.baseMediaDecodeTime}if(ms){var Ds=kx(ms);Ds.samples&&Ds.samples.length&&(Bn=Ds.samples[0].compositionTimeOffset||0)}}var yc=_n[Zn]||9e4;typeof zn=="bigint"&&(Bn=dg.BigInt(Bn),yc=dg.BigInt(yc));var Bs=(zn+Bn)/yc;return typeof Bs=="bigint"&&Bs<Number.MAX_SAFE_INTEGER&&(Bs=Number(Bs)),Bs},u_=function(_n){var In=Vu(_n,["moov","trak"]),Mn=[];return In.forEach(function(zn){var Bn=Vu(zn,["mdia","hdlr"]),Zn=Vu(zn,["tkhd"]);Bn.forEach(function(hs,ms){var Os=wf(hs.subarray(8,12)),ys=Zn[ms],Rs,Ds,yc;Os==="vide"&&(Rs=new DataView(ys.buffer,ys.byteOffset,ys.byteLength),Ds=Rs.getUint8(0),yc=Ds===0?Rs.getUint32(12):Rs.getUint32(20),Mn.push(yc))})}),Mn},cg=function(_n){var In=_n[0],Mn=In===0?12:20;return _p(_n[Mn]<<24|_n[Mn+1]<<16|_n[Mn+2]<<8|_n[Mn+3])},d_=function(_n){var In=Vu(_n,["moov","trak"]),Mn=[];return In.forEach(function(zn){var Bn={},Zn=Vu(zn,["tkhd"])[0],hs,ms;Zn&&(hs=new DataView(Zn.buffer,Zn.byteOffset,Zn.byteLength),ms=hs.getUint8(0),Bn.id=ms===0?hs.getUint32(12):hs.getUint32(20));var Os=Vu(zn,["mdia","hdlr"])[0];if(Os){var ys=wf(Os.subarray(8,12));ys==="vide"?Bn.type="video":ys==="soun"?Bn.type="audio":Bn.type=ys}var Rs=Vu(zn,["mdia","minf","stbl","stsd"])[0];if(Rs){var Ds=Rs.subarray(8);Bn.codec=wf(Ds.subarray(4,8));var yc=Vu(Ds,[Bn.codec])[0],Bs,Xc;yc&&(/^[asm]vc[1-9]$/i.test(Bn.codec)?(Bs=yc.subarray(78),Xc=wf(Bs.subarray(4,8)),Xc==="avcC"&&Bs.length>11?(Bn.codec+=".",Bn.codec+=nm(Bs[9]),Bn.codec+=nm(Bs[10]),Bn.codec+=nm(Bs[11])):Bn.codec="avc1.4d400d"):/^mp4[a,v]$/i.test(Bn.codec)?(Bs=yc.subarray(28),Xc=wf(Bs.subarray(4,8)),Xc==="esds"&&Bs.length>20&&Bs[19]!==0?(Bn.codec+="."+nm(Bs[19]),Bn.codec+="."+nm(Bs[20]>>>2&63).replace(/^0/,"")):Bn.codec="mp4a.40.2"):Bn.codec=Bn.codec.toLowerCase())}var Kc=Vu(zn,["mdia","mdhd"])[0];Kc&&(Bn.timescale=cg(Kc)),Mn.push(Bn)}),Mn},h_=function(_n,In=0){var Mn=Vu(_n,["emsg"]);return Mn.map(zn=>{var Bn=og.parseEmsgBox(new Uint8Array(zn)),Zn=Ax(Bn.message_data);return{cueTime:og.scaleTime(Bn.presentation_time,Bn.timescale,Bn.presentation_time_delta,In),duration:og.scaleTime(Bn.event_duration,Bn.timescale),frames:Zn}})};var om={findBox:Vu,parseType:wf,timescale:o_,startTime:l_,compositionStartTime:c_,videoTrackIds:u_,tracks:d_,getTimescaleFromMediaHeader:cg,getEmsgID3:h_};const{parseTrun:Ix}=a_,{findBox:f_}=om;var m_=s_,qx=function(_n){var In=f_(_n,["moof","traf"]),Mn=f_(_n,["mdat"]),zn=[];return Mn.forEach(function(Bn,Zn){var hs=In[Zn];zn.push({mdat:Bn,traf:hs})}),zn},Mx=function(_n,In,Mn){var zn=In,Bn=Mn.defaultSampleDuration||0,Zn=Mn.defaultSampleSize||0,hs=Mn.trackId,ms=[];return _n.forEach(function(Os){var ys=Ix(Os),Rs=ys.samples;Rs.forEach(function(Ds){Ds.duration===void 0&&(Ds.duration=Bn),Ds.size===void 0&&(Ds.size=Zn),Ds.trackId=hs,Ds.dts=zn,Ds.compositionTimeOffset===void 0&&(Ds.compositionTimeOffset=0),typeof zn=="bigint"?(Ds.pts=zn+m_.BigInt(Ds.compositionTimeOffset),zn+=m_.BigInt(Ds.duration)):(Ds.pts=zn+Ds.compositionTimeOffset,zn+=Ds.duration)}),ms=ms.concat(Rs)}),ms},p_={getMdatTrafPairs:qx,parseSamples:Mx},Nx=Rb.discardEmulationPreventionBytes,Lx=Ab.CaptionStream,hg=yp,zx=ag,Bx=ng,{getMdatTrafPairs:Vx,parseSamples:Fx}=p_,Xx=function(_n,In){for(var Mn=_n,zn=0;zn<In.length;zn++){var Bn=In[zn];if(Mn<Bn.size)return Bn;Mn-=Bn.size}return null},Zx=function(_n,In,Mn){var zn=new DataView(_n.buffer,_n.byteOffset,_n.byteLength),Bn={logs:[],seiNals:[]},Zn,hs,ms,Os;for(hs=0;hs+4<_n.length;hs+=ms)if(ms=zn.getUint32(hs),hs+=4,!(ms<=0))switch(_n[hs]&31){case 6:var ys=_n.subarray(hs+1,hs+1+ms),Rs=Xx(hs,In);if(Zn={nalUnitType:"sei_rbsp",size:ms,data:ys,escapedRBSP:Nx(ys),trackId:Mn},Rs)Zn.pts=Rs.pts,Zn.dts=Rs.dts,Os=Rs;else if(Os)Zn.pts=Os.pts,Zn.dts=Os.dts;else{Bn.logs.push({level:"warn",message:"We've encountered a nal unit without data at "+hs+" for trackId "+Mn+". See mux.js#223."});break}Bn.seiNals.push(Zn);break}return Bn},Hx=function(_n,In){var Mn={},zn=Vx(_n);return zn.forEach(function(Bn){var Zn=Bn.mdat,hs=Bn.traf,ms=hg(hs,["tfhd"]),Os=Bx(ms[0]),ys=Os.trackId,Rs=hg(hs,["tfdt"]),Ds=Rs.length>0?zx(Rs[0]).baseMediaDecodeTime:0,yc=hg(hs,["trun"]),Bs,Xc;In===ys&&yc.length>0&&(Bs=Fx(yc,Ds,Os),Xc=Zx(Zn,Bs,ys),Mn[ys]||(Mn[ys]={seiNals:[],logs:[]}),Mn[ys].seiNals=Mn[ys].seiNals.concat(Xc.seiNals),Mn[ys].logs=Mn[ys].logs.concat(Xc.logs))}),Mn},Yx=function(_n,In,Mn){var zn;if(In===null)return null;zn=Hx(_n,In);var Bn=zn[In]||{};return{seiNals:Bn.seiNals,logs:Bn.logs,timescale:Mn}},Kx=function(){var _n=!1,In,Mn,zn,Bn,Zn,hs;this.isInitialized=function(){return _n},this.init=function(ms){In=new Lx,_n=!0,hs=ms?ms.isPartial:!1,In.on("data",function(Os){Os.startTime=Os.startPts/Bn,Os.endTime=Os.endPts/Bn,Zn.captions.push(Os),Zn.captionStreams[Os.stream]=!0}),In.on("log",function(Os){Zn.logs.push(Os)})},this.isNewInit=function(ms,Os){return ms&&ms.length===0||Os&&typeof Os=="object"&&Object.keys(Os).length===0?!1:zn!==ms[0]||Bn!==Os[zn]},this.parse=function(ms,Os,ys){var Rs;if(this.isInitialized()){if(!Os||!ys)return null;if(this.isNewInit(Os,ys))zn=Os[0],Bn=ys[zn];else if(zn===null||!Bn)return Mn.push(ms),null}else return null;for(;Mn.length>0;){var Ds=Mn.shift();this.parse(Ds,Os,ys)}return Rs=Yx(ms,zn,Bn),Rs&&Rs.logs&&(Zn.logs=Zn.logs.concat(Rs.logs)),Rs===null||!Rs.seiNals?Zn.logs.length?{logs:Zn.logs,captions:[],captionStreams:[]}:null:(this.pushNals(Rs.seiNals),this.flushStream(),Zn)},this.pushNals=function(ms){if(!this.isInitialized()||!ms||ms.length===0)return null;ms.forEach(function(Os){In.push(Os)})},this.flushStream=function(){if(!this.isInitialized())return null;hs?In.partialFlush():In.flush()},this.clearParsedCaptions=function(){Zn.captions=[],Zn.captionStreams={},Zn.logs=[]},this.resetCaptionStream=function(){if(!this.isInitialized())return null;In.reset()},this.clearAllCaptions=function(){this.clearParsedCaptions(),this.resetCaptionStream()},this.reset=function(){Mn=[],zn=null,Bn=null,Zn?this.clearParsedCaptions():Zn={captions:[],captionStreams:{},logs:[]},this.resetCaptionStream()},this.reset()},Jx=Kx;const{parseTfdt:eC}=a_,kh=yp,{getTimescaleFromMediaHeader:tC}=om,{parseSamples:iC,getMdatTrafPairs:aC}=p_;var O_=function(){let _n=9e4;this.init=function(In){const Mn=kh(In,["moov","trak","mdia","mdhd"])[0];Mn&&(_n=tC(Mn))},this.parseSegment=function(In){const Mn=[],zn=aC(In);let Bn=0;return zn.forEach(function(Zn){const hs=Zn.mdat,ms=Zn.traf,Os=kh(ms,["tfdt"])[0],ys=kh(ms,["tfhd"])[0],Rs=kh(ms,["trun"]);if(Os&&(Bn=eC(Os).baseMediaDecodeTime),Rs.length&&ys){const Ds=iC(Rs,Bn,ys);let yc=0;Ds.forEach(function(Bs){const Xc="utf-8",Kc=new TextDecoder(Xc),Ju=hs.slice(yc,yc+Bs.size);if(kh(Ju,["vtte"])[0]){yc+=Bs.size;return}kh(Ju,["vttc"]).forEach(function(cm){const um=kh(cm,["payl"])[0],dm=kh(cm,["sttg"])[0],hm=Bs.pts/_n,Cp=(Bs.pts+Bs.duration)/_n;let ku,fm;if(um)try{ku=Kc.decode(um)}catch(Ud){console.error(Ud)}if(dm)try{fm=Kc.decode(dm)}catch(Ud){console.error(Ud)}Bs.duration&&ku&&Mn.push({cueText:ku,start:hm,end:Cp,settings:fm})}),yc+=Bs.size})}}),Mn}},fg=tp,g_=function(_n){var In=_n[1]&31;return In<<=8,In|=_n[2],In},$p=function(_n){return!!(_n[1]&64)},xp=function(_n){var In=0;return(_n[3]&48)>>>4>1&&(In+=_n[4]+1),In},nC=function(_n,In){var Mn=g_(_n);return Mn===0?"pat":Mn===In?"pmt":In?"pes":null},sC=function(_n){var In=$p(_n),Mn=4+xp(_n);return In&&(Mn+=_n[Mn]+1),(_n[Mn+10]&31)<<8|_n[Mn+11]},lC=function(_n){var In={},Mn=$p(_n),zn=4+xp(_n);if(Mn&&(zn+=_n[zn]+1),!!(_n[zn+5]&1)){var Bn,Zn,hs;Bn=(_n[zn+1]&15)<<8|_n[zn+2],Zn=3+Bn-4,hs=(_n[zn+10]&15)<<8|_n[zn+11];for(var ms=12+hs;ms<Zn;){var Os=zn+ms;In[(_n[Os+1]&31)<<8|_n[Os+2]]=_n[Os],ms+=((_n[Os+3]&15)<<8|_n[Os+4])+5}return In}},cC=function(_n,In){var Mn=g_(_n),zn=In[Mn];switch(zn){case fg.H264_STREAM_TYPE:return"video";case fg.ADTS_STREAM_TYPE:return"audio";case fg.METADATA_STREAM_TYPE:return"timed-metadata";default:return null}},uC=function(_n){var In=$p(_n);if(!In)return null;var Mn=4+xp(_n);if(Mn>=_n.byteLength)return null;var zn=null,Bn;return Bn=_n[Mn+7],Bn&192&&(zn={},zn.pts=(_n[Mn+9]&14)<<27|(_n[Mn+10]&255)<<20|(_n[Mn+11]&254)<<12|(_n[Mn+12]&255)<<5|(_n[Mn+13]&254)>>>3,zn.pts*=4,zn.pts+=(_n[Mn+13]&6)>>>1,zn.dts=zn.pts,Bn&64&&(zn.dts=(_n[Mn+14]&14)<<27|(_n[Mn+15]&255)<<20|(_n[Mn+16]&254)<<12|(_n[Mn+17]&255)<<5|(_n[Mn+18]&254)>>>3,zn.dts*=4,zn.dts+=(_n[Mn+18]&6)>>>1)),zn},mg=function(_n){switch(_n){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}},dC=function(_n){for(var In=4+xp(_n),Mn=_n.subarray(In),zn=0,Bn=0,Zn=!1,hs;Bn<Mn.byteLength-3;Bn++)if(Mn[Bn+2]===1){zn=Bn+5;break}for(;zn<Mn.byteLength;)switch(Mn[zn]){case 0:if(Mn[zn-1]!==0){zn+=2;break}else if(Mn[zn-2]!==0){zn++;break}Bn+3!==zn-2&&(hs=mg(Mn[Bn+3]&31),hs==="slice_layer_without_partitioning_rbsp_idr"&&(Zn=!0));do zn++;while(Mn[zn]!==1&&zn<Mn.length);Bn=zn-2,zn+=3;break;case 1:if(Mn[zn-1]!==0||Mn[zn-2]!==0){zn+=3;break}hs=mg(Mn[Bn+3]&31),hs==="slice_layer_without_partitioning_rbsp_idr"&&(Zn=!0),Bn=zn-2,zn+=3;break;default:zn+=3;break}return Mn=Mn.subarray(Bn),zn-=Bn,Bn=0,Mn&&Mn.byteLength>3&&(hs=mg(Mn[Bn+3]&31),hs==="slice_layer_without_partitioning_rbsp_idr"&&(Zn=!0)),Zn},fC={parseType:nC,parsePat:sC,parsePmt:lC,parsePayloadUnitStartIndicator:$p,parsePesType:cC,parsePesTime:uC,videoPacketContainsKeyFrame:dC},v_=tp,Pf=qb.handleRollover,Su={};Su.ts=fC,Su.aac=KO;var tf=Pu.ONE_SECOND_IN_TS,dd=188,oh=71,mC=function(_n,In){for(var Mn=0,zn=dd,Bn,Zn;zn<_n.byteLength;){if(_n[Mn]===oh&&_n[zn]===oh){switch(Bn=_n.subarray(Mn,zn),Zn=Su.ts.parseType(Bn,In.pid),Zn){case"pat":In.pid=Su.ts.parsePat(Bn);break;case"pmt":var hs=Su.ts.parsePmt(Bn);In.table=In.table||{},Object.keys(hs).forEach(function(ms){In.table[ms]=hs[ms]});break}Mn+=dd,zn+=dd;continue}Mn++,zn++}},y_=function(_n,In,Mn){for(var zn=0,Bn=dd,Zn,hs,ms,Os,ys,Rs=!1;Bn<=_n.byteLength;){if(_n[zn]===oh&&(_n[Bn]===oh||Bn===_n.byteLength)){if(Zn=_n.subarray(zn,Bn),hs=Su.ts.parseType(Zn,In.pid),hs==="pes"&&(ms=Su.ts.parsePesType(Zn,In.table),Os=Su.ts.parsePayloadUnitStartIndicator(Zn),ms==="audio"&&Os&&(ys=Su.ts.parsePesTime(Zn),ys&&(ys.type="audio",Mn.audio.push(ys),Rs=!0))),Rs)break;zn+=dd,Bn+=dd;continue}zn++,Bn++}for(Bn=_n.byteLength,zn=Bn-dd,Rs=!1;zn>=0;){if(_n[zn]===oh&&(_n[Bn]===oh||Bn===_n.byteLength)){if(Zn=_n.subarray(zn,Bn),hs=Su.ts.parseType(Zn,In.pid),hs==="pes"&&(ms=Su.ts.parsePesType(Zn,In.table),Os=Su.ts.parsePayloadUnitStartIndicator(Zn),ms==="audio"&&Os&&(ys=Su.ts.parsePesTime(Zn),ys&&(ys.type="audio",Mn.audio.push(ys),Rs=!0))),Rs)break;zn-=dd,Bn-=dd;continue}zn--,Bn--}},pC=function(_n,In,Mn){for(var zn=0,Bn=dd,Zn,hs,ms,Os,ys,Rs,Ds,yc,Bs=!1,Xc={data:[],size:0};Bn<_n.byteLength;){if(_n[zn]===oh&&_n[Bn]===oh){switch(Zn=_n.subarray(zn,Bn),hs=Su.ts.parseType(Zn,In.pid),hs){case"pes":if(ms=Su.ts.parsePesType(Zn,In.table),Os=Su.ts.parsePayloadUnitStartIndicator(Zn),ms==="video"&&(Os&&!Bs&&(ys=Su.ts.parsePesTime(Zn),ys&&(ys.type="video",Mn.video.push(ys),Bs=!0)),!Mn.firstKeyFrame)){if(Os&&Xc.size!==0){for(Rs=new Uint8Array(Xc.size),Ds=0;Xc.data.length;)yc=Xc.data.shift(),Rs.set(yc,Ds),Ds+=yc.byteLength;if(Su.ts.videoPacketContainsKeyFrame(Rs)){var Kc=Su.ts.parsePesTime(Rs);Kc?(Mn.firstKeyFrame=Kc,Mn.firstKeyFrame.type="video"):console.warn("Failed to extract PTS/DTS from PES at first keyframe. This could be an unusual TS segment, or else mux.js did not parse your TS segment correctly. If you know your TS segments do contain PTS/DTS on keyframes please file a bug report! You can try ffprobe to double check for yourself.")}Xc.size=0}Xc.data.push(Zn),Xc.size+=Zn.byteLength}break}if(Bs&&Mn.firstKeyFrame)break;zn+=dd,Bn+=dd;continue}zn++,Bn++}for(Bn=_n.byteLength,zn=Bn-dd,Bs=!1;zn>=0;){if(_n[zn]===oh&&_n[Bn]===oh){if(Zn=_n.subarray(zn,Bn),hs=Su.ts.parseType(Zn,In.pid),hs==="pes"&&(ms=Su.ts.parsePesType(Zn,In.table),Os=Su.ts.parsePayloadUnitStartIndicator(Zn),ms==="video"&&Os&&(ys=Su.ts.parsePesTime(Zn),ys&&(ys.type="video",Mn.video.push(ys),Bs=!0))),Bs)break;zn-=dd,Bn-=dd;continue}zn--,Bn--}},OC=function(_n,In){if(_n.audio&&_n.audio.length){var Mn=In;(typeof Mn>"u"||isNaN(Mn))&&(Mn=_n.audio[0].dts),_n.audio.forEach(function(Zn){Zn.dts=Pf(Zn.dts,Mn),Zn.pts=Pf(Zn.pts,Mn),Zn.dtsTime=Zn.dts/tf,Zn.ptsTime=Zn.pts/tf})}if(_n.video&&_n.video.length){var zn=In;if((typeof zn>"u"||isNaN(zn))&&(zn=_n.video[0].dts),_n.video.forEach(function(Zn){Zn.dts=Pf(Zn.dts,zn),Zn.pts=Pf(Zn.pts,zn),Zn.dtsTime=Zn.dts/tf,Zn.ptsTime=Zn.pts/tf}),_n.firstKeyFrame){var Bn=_n.firstKeyFrame;Bn.dts=Pf(Bn.dts,zn),Bn.pts=Pf(Bn.pts,zn),Bn.dtsTime=Bn.dts/tf,Bn.ptsTime=Bn.pts/tf}}},vC=function(_n){for(var In=!1,Mn=0,zn=null,Bn=null,Zn=0,hs=0,ms;_n.length-hs>=3;){var Os=Su.aac.parseType(_n,hs);switch(Os){case"timed-metadata":if(_n.length-hs<10){In=!0;break}if(Zn=Su.aac.parseId3TagSize(_n,hs),Zn>_n.length){In=!0;break}Bn===null&&(ms=_n.subarray(hs,hs+Zn),Bn=Su.aac.parseAacTimestamp(ms)),hs+=Zn;break;case"audio":if(_n.length-hs<7){In=!0;break}if(Zn=Su.aac.parseAdtsSize(_n,hs),Zn>_n.length){In=!0;break}zn===null&&(ms=_n.subarray(hs,hs+Zn),zn=Su.aac.parseSampleRate(ms)),Mn++,hs+=Zn;break;default:hs++;break}if(In)return null}if(zn===null||Bn===null)return null;var ys=tf/zn,Rs={audio:[{type:"audio",dts:Bn,pts:Bn},{type:"audio",dts:Bn+Mn*1024*ys,pts:Bn+Mn*1024*ys}]};return Rs},yC=function(_n){var In={pid:null,table:null},Mn={};mC(_n,In);for(var zn in In.table)if(In.table.hasOwnProperty(zn)){var Bn=In.table[zn];switch(Bn){case v_.H264_STREAM_TYPE:Mn.video=[],pC(_n,In,Mn),Mn.video.length===0&&delete Mn.video;break;case v_.ADTS_STREAM_TYPE:Mn.audio=[],y_(_n,In,Mn),Mn.audio.length===0&&delete Mn.audio;break}}return Mn},bC=function(_n,In){var Mn=Su.aac.isLikelyAacData(_n),zn;return Mn?zn=vC(_n):zn=yC(_n),!zn||!zn.audio&&!zn.video?null:(OC(zn,In),zn)},SC={inspect:bC,parseAudioPes_:y_};const $C=function(_n,In){In.on("data",function(Mn){const zn=Mn.initSegment;Mn.initSegment={data:zn.buffer,byteOffset:zn.byteOffset,byteLength:zn.byteLength};const Bn=Mn.data;Mn.data=Bn.buffer,_n.postMessage({action:"data",segment:Mn,byteOffset:Bn.byteOffset,byteLength:Bn.byteLength},[Mn.data])}),In.on("done",function(Mn){_n.postMessage({action:"done"})}),In.on("gopInfo",function(Mn){_n.postMessage({action:"gopInfo",gopInfo:Mn})}),In.on("videoSegmentTimingInfo",function(Mn){const zn={start:{decode:Pu.videoTsToSeconds(Mn.start.dts),presentation:Pu.videoTsToSeconds(Mn.start.pts)},end:{decode:Pu.videoTsToSeconds(Mn.end.dts),presentation:Pu.videoTsToSeconds(Mn.end.pts)},baseMediaDecodeTime:Pu.videoTsToSeconds(Mn.baseMediaDecodeTime)};Mn.prependedContentDuration&&(zn.prependedContentDuration=Pu.videoTsToSeconds(Mn.prependedContentDuration)),_n.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:zn})}),In.on("audioSegmentTimingInfo",function(Mn){const zn={start:{decode:Pu.videoTsToSeconds(Mn.start.dts),presentation:Pu.videoTsToSeconds(Mn.start.pts)},end:{decode:Pu.videoTsToSeconds(Mn.end.dts),presentation:Pu.videoTsToSeconds(Mn.end.pts)},baseMediaDecodeTime:Pu.videoTsToSeconds(Mn.baseMediaDecodeTime)};Mn.prependedContentDuration&&(zn.prependedContentDuration=Pu.videoTsToSeconds(Mn.prependedContentDuration)),_n.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:zn})}),In.on("id3Frame",function(Mn){_n.postMessage({action:"id3Frame",id3Frame:Mn})}),In.on("caption",function(Mn){_n.postMessage({action:"caption",caption:Mn})}),In.on("trackinfo",function(Mn){_n.postMessage({action:"trackinfo",trackInfo:Mn})}),In.on("audioTimingInfo",function(Mn){_n.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:Pu.videoTsToSeconds(Mn.start),end:Pu.videoTsToSeconds(Mn.end)}})}),In.on("videoTimingInfo",function(Mn){_n.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:Pu.videoTsToSeconds(Mn.start),end:Pu.videoTsToSeconds(Mn.end)}})}),In.on("log",function(Mn){_n.postMessage({action:"log",log:Mn})})};class b_{constructor(In,Mn){this.options=Mn||{},this.self=In,this.init()}init(){this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new J8.Transmuxer(this.options),$C(this.self,this.transmuxer)}pushMp4Captions(In){this.captionParser||(this.captionParser=new Jx,this.captionParser.init());const Mn=new Uint8Array(In.data,In.byteOffset,In.byteLength),zn=this.captionParser.parse(Mn,In.trackIds,In.timescales);this.self.postMessage({action:"mp4Captions",captions:zn&&zn.captions||[],logs:zn&&zn.logs||[],data:Mn.buffer},[Mn.buffer])}initMp4WebVttParser(In){this.webVttParser||(this.webVttParser=new O_);const Mn=new Uint8Array(In.data,In.byteOffset,In.byteLength);this.webVttParser.init(Mn)}getMp4WebVttText(In){this.webVttParser||(this.webVttParser=new O_);const Mn=new Uint8Array(In.data,In.byteOffset,In.byteLength),zn=this.webVttParser.parseSegment(Mn);this.self.postMessage({action:"getMp4WebVttText",mp4VttCues:zn||[],data:Mn.buffer},[Mn.buffer])}probeMp4StartTime({timescales:In,data:Mn}){const zn=om.startTime(In,Mn);this.self.postMessage({action:"probeMp4StartTime",startTime:zn,data:Mn},[Mn.buffer])}probeMp4Tracks({data:In}){const Mn=om.tracks(In);this.self.postMessage({action:"probeMp4Tracks",tracks:Mn,data:In},[In.buffer])}probeEmsgID3({data:In,offset:Mn}){const zn=om.getEmsgID3(In,Mn);this.self.postMessage({action:"probeEmsgID3",id3Frames:zn,emsgData:In},[In.buffer])}probeTs({data:In,baseStartTime:Mn}){const zn=typeof Mn=="number"&&!isNaN(Mn)?Mn*Pu.ONE_SECOND_IN_TS:void 0,Bn=SC.inspect(In,zn);let Zn=null;Bn&&(Zn={hasVideo:Bn.video&&Bn.video.length===2||!1,hasAudio:Bn.audio&&Bn.audio.length===2||!1},Zn.hasVideo&&(Zn.videoStart=Bn.video[0].ptsTime),Zn.hasAudio&&(Zn.audioStart=Bn.audio[0].ptsTime)),this.self.postMessage({action:"probeTs",result:Zn,data:In},[In.buffer])}clearAllMp4Captions(){this.captionParser&&this.captionParser.clearAllCaptions()}clearParsedMp4Captions(){this.captionParser&&this.captionParser.clearParsedCaptions()}push(In){const Mn=new Uint8Array(In.data,In.byteOffset,In.byteLength);this.transmuxer.push(Mn)}reset(){this.transmuxer.reset()}setTimestampOffset(In){const Mn=In.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(Pu.secondsToVideoTs(Mn)))}setAudioAppendStart(In){this.transmuxer.setAudioAppendStart(Math.ceil(Pu.secondsToVideoTs(In.appendStart)))}setRemux(In){this.transmuxer.setRemux(In.remux)}flush(In){this.transmuxer.flush(),self.postMessage({action:"done",type:"transmuxed"})}endTimeline(){this.transmuxer.endTimeline(),self.postMessage({action:"endedtimeline",type:"transmuxed"})}alignGopsWith(In){this.transmuxer.alignGopsWith(In.gopsToAlignWith.slice())}}self.onmessage=function(_n){if(_n.data.action==="init"&&_n.data.options){this.messageHandlers=new b_(self,_n.data.options);return}this.messageHandlers||(this.messageHandlers=new b_(self)),_n.data&&_n.data.action&&_n.data.action!=="init"&&this.messageHandlers[_n.data.action]&&this.messageHandlers[_n.data.action](_n.data)}})),Q$=wy(E$),R$=(sn,hn,pn)=>{const{type:vn,initSegment:bn,captions:wn,captionStreams:Nn,metadata:jn,videoFrameDtsTime:ts,videoFramePtsTime:ls}=sn.data.segment;hn.buffer.push({captions:wn,captionStreams:Nn,metadata:jn});const ps=sn.data.segment.boxes||{data:sn.data.segment.data},_s={type:vn,data:new Uint8Array(ps.data,ps.data.byteOffset,ps.data.byteLength),initSegment:new Uint8Array(bn.data,bn.byteOffset,bn.byteLength)};typeof ts<"u"&&(_s.videoFrameDtsTime=ts),typeof ls<"u"&&(_s.videoFramePtsTime=ls),pn(_s)},A$=({transmuxedData:sn,callback:hn})=>{sn.buffer=[],hn(sn)},I$=(sn,hn)=>{hn.gopInfo=sn.data.gopInfo},Ey=sn=>{const{transmuxer:hn,bytes:pn,audioAppendStart:vn,gopsToAlignWith:bn,remux:wn,onData:Nn,onTrackInfo:jn,onAudioTimingInfo:ts,onVideoTimingInfo:ls,onVideoSegmentTimingInfo:ps,onAudioSegmentTimingInfo:_s,onId3:qs,onCaptions:Ns,onDone:Vs,onEndedTimeline:js,onTransmuxerLog:Ks,isEndOfTimeline:Xs,segment:Oc,triggerSegmentEventFn:Qc}=sn,wc={buffer:[]};let Fs=Xs;const Ic=Js=>{hn.currentTransmux===sn&&(Js.data.action==="data"&&R$(Js,wc,Nn),Js.data.action==="trackinfo"&&jn(Js.data.trackInfo),Js.data.action==="gopInfo"&&I$(Js,wc),Js.data.action==="audioTimingInfo"&&ts(Js.data.audioTimingInfo),Js.data.action==="videoTimingInfo"&&ls(Js.data.videoTimingInfo),Js.data.action==="videoSegmentTimingInfo"&&ps(Js.data.videoSegmentTimingInfo),Js.data.action==="audioSegmentTimingInfo"&&_s(Js.data.audioSegmentTimingInfo),Js.data.action==="id3Frame"&&qs([Js.data.id3Frame],Js.data.id3Frame.dispatchType),Js.data.action==="caption"&&Ns(Js.data.caption),Js.data.action==="endedtimeline"&&(Fs=!1,js()),Js.data.action==="log"&&Ks(Js.data.log),Js.data.type==="transmuxed"&&(Fs||(hn.onmessage=null,A$({transmuxedData:wc,callback:Vs}),Qy(hn))))},Ws=()=>{const Js={message:"Received an error message from the transmuxer worker",metadata:{errorType:Is.Error.StreamingFailedToTransmuxSegment,segmentInfo:Wh({segment:Oc})}};Vs(null,Js)};if(hn.onmessage=Ic,hn.onerror=Ws,vn&&hn.postMessage({action:"setAudioAppendStart",appendStart:vn}),Array.isArray(bn)&&hn.postMessage({action:"alignGopsWith",gopsToAlignWith:bn}),typeof wn<"u"&&hn.postMessage({action:"setRemux",remux:wn}),pn.byteLength){const Js=pn instanceof ArrayBuffer?pn:pn.buffer,ou=pn instanceof ArrayBuffer?0:pn.byteOffset;Qc({type:"segmenttransmuxingstart",segment:Oc}),hn.postMessage({action:"push",data:Js,byteOffset:ou,byteLength:pn.byteLength},[Js])}Xs&&hn.postMessage({action:"endTimeline"}),hn.postMessage({action:"flush"})},Qy=sn=>{sn.currentTransmux=null,sn.transmuxQueue.length&&(sn.currentTransmux=sn.transmuxQueue.shift(),typeof sn.currentTransmux=="function"?sn.currentTransmux():Ey(sn.currentTransmux))},Ry=(sn,hn)=>{sn.postMessage({action:hn}),Qy(sn)},Ay=(sn,hn)=>{if(!hn.currentTransmux){hn.currentTransmux=sn,Ry(hn,sn);return}hn.transmuxQueue.push(Ry.bind(null,hn,sn))},q$=sn=>{Ay("reset",sn)},M$=sn=>{Ay("endTimeline",sn)},Iy=sn=>{if(!sn.transmuxer.currentTransmux){sn.transmuxer.currentTransmux=sn,Ey(sn);return}sn.transmuxer.transmuxQueue.push(sn)},D$=sn=>{const hn=new Q$;hn.currentTransmux=null,hn.transmuxQueue=[];const pn=hn.terminate;return hn.terminate=()=>(hn.currentTransmux=null,hn.transmuxQueue.length=0,pn.call(hn)),hn.postMessage({action:"init",options:sn}),hn},EO={reset:q$,endTimeline:M$,transmux:Iy,createTransmuxer:D$},vf=function(sn){const hn=sn.transmuxer,pn=sn.endAction||sn.action,vn=sn.callback,bn=Wn.default({},sn,{endAction:null,transmuxer:null,callback:null}),wn=Nn=>{Nn.data.action===pn&&(hn.removeEventListener("message",wn),Nn.data.data&&(Nn.data.data=new Uint8Array(Nn.data.data,sn.byteOffset||0,sn.byteLength||Nn.data.data.byteLength),sn.data&&(sn.data=Nn.data.data)),vn(Nn.data))};if(hn.addEventListener("message",wn),sn.data){const Nn=sn.data instanceof ArrayBuffer;bn.byteOffset=Nn?0:sn.data.byteOffset,bn.byteLength=sn.data.byteLength;const jn=[Nn?sn.data:sn.data.buffer];hn.postMessage(bn,jn)}else hn.postMessage(bn)},ah={FAILURE:2,TIMEOUT:-101,ABORTED:-102},qy="wvtt",QO=sn=>{sn.forEach(hn=>{hn.abort()})},N$=sn=>({bandwidth:sn.bandwidth,bytesReceived:sn.bytesReceived||0,roundTripTime:sn.roundTripTime||0}),L$=sn=>{const hn=sn.target,vn={bandwidth:1/0,bytesReceived:0,roundTripTime:Date.now()-hn.requestTime||0};return vn.bytesReceived=sn.loaded,vn.bandwidth=Math.floor(vn.bytesReceived/vn.roundTripTime*8*1e3),vn},RO=(sn,hn)=>{const{requestType:pn}=hn,vn=Vh({requestType:pn,request:hn,error:sn});return hn.timedout?{status:hn.status,message:"HLS request timed-out at URL: "+hn.uri,code:ah.TIMEOUT,xhr:hn,metadata:vn}:hn.aborted?{status:hn.status,message:"HLS request aborted at URL: "+hn.uri,code:ah.ABORTED,xhr:hn,metadata:vn}:sn?{status:hn.status,message:"HLS request errored at URL: "+hn.uri,code:ah.FAILURE,xhr:hn,metadata:vn}:hn.responseType==="arraybuffer"&&hn.response.byteLength===0?{status:hn.status,message:"Empty HLS response at URL: "+hn.uri,code:ah.FAILURE,xhr:hn,metadata:vn}:null},My=(sn,hn,pn,vn)=>(bn,wn)=>{const Nn=wn.response,jn=RO(bn,wn);if(jn)return pn(jn,sn);if(Nn.byteLength!==16)return pn({status:wn.status,message:"Invalid HLS key at URL: "+wn.uri,code:ah.FAILURE,xhr:wn},sn);const ts=new DataView(Nn),ls=new Uint32Array([ts.getUint32(0),ts.getUint32(4),ts.getUint32(8),ts.getUint32(12)]);for(let _s=0;_s<hn.length;_s++)hn[_s].bytes=ls;const ps={uri:wn.uri};return vn({type:"segmentkeyloadcomplete",segment:sn,keyInfo:ps}),pn(null,sn)},z$=(sn,hn)=>{hn===qy&&sn.transmuxer.postMessage({action:"initMp4WebVttParser",data:sn.map.bytes})},j$=(sn,hn,pn)=>{hn===qy&&vf({action:"getMp4WebVttText",data:sn.bytes,transmuxer:sn.transmuxer,callback:({data:vn,mp4VttCues:bn})=>{sn.bytes=vn,pn(null,sn,{mp4VttCues:bn})}})},Dy=(sn,hn)=>{const pn=xn.detectContainerForBytes(sn.map.bytes);if(pn!=="mp4"){const vn=sn.map.resolvedUri||sn.map.uri,bn=pn||"unknown";return hn({internal:!0,message:`Found unsupported ${bn} container for initialization segment at URL: ${vn}`,code:ah.FAILURE,metadata:{mediaType:bn}})}vf({action:"probeMp4Tracks",data:sn.map.bytes,transmuxer:sn.transmuxer,callback:({tracks:vn,data:bn})=>(sn.map.bytes=bn,vn.forEach(function(wn){sn.map.tracks=sn.map.tracks||{},!sn.map.tracks[wn.type]&&(sn.map.tracks[wn.type]=wn,typeof wn.id=="number"&&wn.timescale&&(sn.map.timescales=sn.map.timescales||{},sn.map.timescales[wn.id]=wn.timescale),wn.type==="text"&&z$(sn,wn.codec))}),hn(null))})},B$=({segment:sn,finishProcessingFn:hn,triggerSegmentEventFn:pn})=>(vn,bn)=>{const wn=RO(vn,bn);if(wn)return hn(wn,sn);const Nn=new Uint8Array(bn.response);if(pn({type:"segmentloaded",segment:sn}),sn.map.key)return sn.map.encryptedBytes=Nn,hn(null,sn);sn.map.bytes=Nn,Dy(sn,function(jn){if(jn)return jn.xhr=bn,jn.status=bn.status,hn(jn,sn);hn(null,sn)})},V$=({segment:sn,finishProcessingFn:hn,responseType:pn,triggerSegmentEventFn:vn})=>(bn,wn)=>{const Nn=RO(bn,wn);if(Nn)return hn(Nn,sn);vn({type:"segmentloaded",segment:sn});const jn=pn==="arraybuffer"||!wn.responseText?wn.response:P$(wn.responseText.substring(sn.lastReachedChar||0));return sn.stats=N$(wn),sn.key?sn.encryptedBytes=new Uint8Array(jn):sn.bytes=new Uint8Array(jn),hn(null,sn)},W$=({segment:sn,bytes:hn,trackInfoFn:pn,timingInfoFn:vn,videoSegmentTimingInfoFn:bn,audioSegmentTimingInfoFn:wn,id3Fn:Nn,captionsFn:jn,isEndOfTimeline:ts,endedTimelineFn:ls,dataFn:ps,doneFn:_s,onTransmuxerLog:qs,triggerSegmentEventFn:Ns})=>{const Vs=sn.map&&sn.map.tracks||{},js=!!(Vs.audio&&Vs.video);let Ks=vn.bind(null,sn,"audio","start");const Xs=vn.bind(null,sn,"audio","end");let Oc=vn.bind(null,sn,"video","start");const Qc=vn.bind(null,sn,"video","end"),wc=()=>Iy({bytes:hn,transmuxer:sn.transmuxer,audioAppendStart:sn.audioAppendStart,gopsToAlignWith:sn.gopsToAlignWith,remux:js,onData:Fs=>{Fs.type=Fs.type==="combined"?"video":Fs.type,ps(sn,Fs)},onTrackInfo:Fs=>{pn&&(js&&(Fs.isMuxed=!0),pn(sn,Fs))},onAudioTimingInfo:Fs=>{Ks&&typeof Fs.start<"u"&&(Ks(Fs.start),Ks=null),Xs&&typeof Fs.end<"u"&&Xs(Fs.end)},onVideoTimingInfo:Fs=>{Oc&&typeof Fs.start<"u"&&(Oc(Fs.start),Oc=null),Qc&&typeof Fs.end<"u"&&Qc(Fs.end)},onVideoSegmentTimingInfo:Fs=>{const Ic={pts:{start:Fs.start.presentation,end:Fs.end.presentation},dts:{start:Fs.start.decode,end:Fs.end.decode}};Ns({type:"segmenttransmuxingtiminginfoavailable",segment:sn,timingInfo:Ic}),bn(Fs)},onAudioSegmentTimingInfo:Fs=>{const Ic={pts:{start:Fs.start.pts,end:Fs.end.pts},dts:{start:Fs.start.dts,end:Fs.end.dts}};Ns({type:"segmenttransmuxingtiminginfoavailable",segment:sn,timingInfo:Ic}),wn(Fs)},onId3:(Fs,Ic)=>{Nn(sn,Fs,Ic)},onCaptions:Fs=>{jn(sn,[Fs])},isEndOfTimeline:ts,onEndedTimeline:()=>{ls()},onTransmuxerLog:qs,onDone:(Fs,Ic)=>{_s&&(Fs.type=Fs.type==="combined"?"video":Fs.type,Ns({type:"segmenttransmuxingcomplete",segment:sn}),_s(Ic,sn,Fs))},segment:sn,triggerSegmentEventFn:Ns});vf({action:"probeTs",transmuxer:sn.transmuxer,data:hn,baseStartTime:sn.baseStartTime,callback:Fs=>{sn.bytes=hn=Fs.data;const Ic=Fs.result;Ic&&(pn(sn,{hasAudio:Ic.hasAudio,hasVideo:Ic.hasVideo,isMuxed:js}),pn=null),wc()}})},Ny=({segment:sn,bytes:hn,trackInfoFn:pn,timingInfoFn:vn,videoSegmentTimingInfoFn:bn,audioSegmentTimingInfoFn:wn,id3Fn:Nn,captionsFn:jn,isEndOfTimeline:ts,endedTimelineFn:ls,dataFn:ps,doneFn:_s,onTransmuxerLog:qs,triggerSegmentEventFn:Ns})=>{let Vs=new Uint8Array(hn);if(xn.isLikelyFmp4MediaSegment(Vs)){sn.isFmp4=!0;const{tracks:js}=sn.map;if(js.text&&(!js.audio||!js.video)){ps(sn,{data:Vs,type:"text"}),j$(sn,js.text.codec,_s);return}const Xs={isFmp4:!0,hasVideo:!!js.video,hasAudio:!!js.audio};js.audio&&js.audio.codec&&js.audio.codec!=="enca"&&(Xs.audioCodec=js.audio.codec),js.video&&js.video.codec&&js.video.codec!=="encv"&&(Xs.videoCodec=js.video.codec),js.video&&js.audio&&(Xs.isMuxed=!0),pn(sn,Xs);const Oc=(Qc,wc)=>{ps(sn,{data:Vs,type:Xs.hasAudio&&!Xs.isMuxed?"audio":"video"}),wc&&wc.length&&Nn(sn,wc),Qc&&Qc.length&&jn(sn,Qc),_s(null,sn,{})};vf({action:"probeMp4StartTime",timescales:sn.map.timescales,data:Vs,transmuxer:sn.transmuxer,callback:({data:Qc,startTime:wc})=>{hn=Qc.buffer,sn.bytes=Vs=Qc,Xs.hasAudio&&!Xs.isMuxed&&vn(sn,"audio","start",wc),Xs.hasVideo&&vn(sn,"video","start",wc),vf({action:"probeEmsgID3",data:Vs,transmuxer:sn.transmuxer,offset:wc,callback:({emsgData:Fs,id3Frames:Ic})=>{if(hn=Fs.buffer,sn.bytes=Vs=Fs,!js.video||!Fs.byteLength||!sn.transmuxer){Oc(void 0,Ic);return}vf({action:"pushMp4Captions",endAction:"mp4Captions",transmuxer:sn.transmuxer,data:Vs,timescales:sn.map.timescales,trackIds:[js.video.id],callback:Ws=>{hn=Ws.data.buffer,sn.bytes=Vs=Ws.data,Ws.logs.forEach(function(Js){qs(mu(Js,{stream:"mp4CaptionParser"}))}),Oc(Ws.captions,Ic)}})}})}});return}if(!sn.transmuxer){_s(null,sn,{});return}if(typeof sn.container>"u"&&(sn.container=xn.detectContainerForBytes(Vs)),sn.container!=="ts"&&sn.container!=="aac"){pn(sn,{hasAudio:!1,hasVideo:!1}),_s(null,sn,{});return}W$({segment:sn,bytes:hn,trackInfoFn:pn,timingInfoFn:vn,videoSegmentTimingInfoFn:bn,audioSegmentTimingInfoFn:wn,id3Fn:Nn,captionsFn:jn,isEndOfTimeline:ts,endedTimelineFn:ls,dataFn:ps,doneFn:_s,onTransmuxerLog:qs,triggerSegmentEventFn:Ns})},Ly=function({id:sn,key:hn,encryptedBytes:pn,decryptionWorker:vn,segment:bn,doneFn:wn},Nn){const jn=ls=>{if(ls.data.source===sn){vn.removeEventListener("message",jn);const ps=ls.data.decrypted;Nn(new Uint8Array(ps.bytes,ps.byteOffset,ps.byteLength))}};vn.onerror=()=>{const ls="An error occurred in the decryption worker",ps=Wh({segment:bn}),_s={message:ls,metadata:{error:new Error(ls),errorType:Is.Error.StreamingFailedToDecryptSegment,segmentInfo:ps,keyInfo:{uri:bn.key.resolvedUri||bn.map.key.resolvedUri}}};wn(_s,bn)},vn.addEventListener("message",jn);let ts;hn.bytes.slice?ts=hn.bytes.slice():ts=new Uint32Array(Array.prototype.slice.call(hn.bytes)),vn.postMessage(yy({source:sn,encrypted:pn,key:ts,iv:hn.iv}),[pn.buffer,ts.buffer])},U$=({decryptionWorker:sn,segment:hn,trackInfoFn:pn,timingInfoFn:vn,videoSegmentTimingInfoFn:bn,audioSegmentTimingInfoFn:wn,id3Fn:Nn,captionsFn:jn,isEndOfTimeline:ts,endedTimelineFn:ls,dataFn:ps,doneFn:_s,onTransmuxerLog:qs,triggerSegmentEventFn:Ns})=>{Ns({type:"segmentdecryptionstart"}),Ly({id:hn.requestId,key:hn.key,encryptedBytes:hn.encryptedBytes,decryptionWorker:sn,segment:hn,doneFn:_s},Vs=>{hn.bytes=Vs,Ns({type:"segmentdecryptioncomplete",segment:hn}),Ny({segment:hn,bytes:hn.bytes,trackInfoFn:pn,timingInfoFn:vn,videoSegmentTimingInfoFn:bn,audioSegmentTimingInfoFn:wn,id3Fn:Nn,captionsFn:jn,isEndOfTimeline:ts,endedTimelineFn:ls,dataFn:ps,doneFn:_s,onTransmuxerLog:qs,triggerSegmentEventFn:Ns})})},F$=({activeXhrs:sn,decryptionWorker:hn,trackInfoFn:pn,timingInfoFn:vn,videoSegmentTimingInfoFn:bn,audioSegmentTimingInfoFn:wn,id3Fn:Nn,captionsFn:jn,isEndOfTimeline:ts,endedTimelineFn:ls,dataFn:ps,doneFn:_s,onTransmuxerLog:qs,triggerSegmentEventFn:Ns})=>{let Vs=0,js=!1;return(Ks,Xs)=>{if(!js){if(Ks)return js=!0,QO(sn),_s(Ks,Xs);if(Vs+=1,Vs===sn.length){const Oc=function(){if(Xs.encryptedBytes)return U$({decryptionWorker:hn,segment:Xs,trackInfoFn:pn,timingInfoFn:vn,videoSegmentTimingInfoFn:bn,audioSegmentTimingInfoFn:wn,id3Fn:Nn,captionsFn:jn,isEndOfTimeline:ts,endedTimelineFn:ls,dataFn:ps,doneFn:_s,onTransmuxerLog:qs,triggerSegmentEventFn:Ns});Ny({segment:Xs,bytes:Xs.bytes,trackInfoFn:pn,timingInfoFn:vn,videoSegmentTimingInfoFn:bn,audioSegmentTimingInfoFn:wn,id3Fn:Nn,captionsFn:jn,isEndOfTimeline:ts,endedTimelineFn:ls,dataFn:ps,doneFn:_s,onTransmuxerLog:qs,triggerSegmentEventFn:Ns})};if(Xs.endOfAllRequests=Date.now(),Xs.map&&Xs.map.encryptedBytes&&!Xs.map.bytes)return Ns({type:"segmentdecryptionstart",segment:Xs}),Ly({decryptionWorker:hn,id:Xs.requestId+"-init",encryptedBytes:Xs.map.encryptedBytes,key:Xs.map.key,segment:Xs,doneFn:_s},Qc=>{Xs.map.bytes=Qc,Ns({type:"segmentdecryptioncomplete",segment:Xs}),Dy(Xs,wc=>{if(wc)return QO(sn),_s(wc,Xs);Oc()})});Oc()}}}},X$=({loadendState:sn,abortFn:hn})=>pn=>{pn.target.aborted&&hn&&!sn.calledAbortFn&&(hn(),sn.calledAbortFn=!0)},Z$=({segment:sn,progressFn:hn,trackInfoFn:pn,timingInfoFn:vn,videoSegmentTimingInfoFn:bn,audioSegmentTimingInfoFn:wn,id3Fn:Nn,captionsFn:jn,isEndOfTimeline:ts,endedTimelineFn:ls,dataFn:ps})=>_s=>{if(!_s.target.aborted)return sn.stats=mu(sn.stats,L$(_s)),!sn.stats.firstBytesReceivedAt&&sn.stats.bytesReceived&&(sn.stats.firstBytesReceivedAt=Date.now()),hn(_s,sn)},G$=({xhr:sn,xhrOptions:hn,decryptionWorker:pn,segment:vn,abortFn:bn,progressFn:wn,trackInfoFn:Nn,timingInfoFn:jn,videoSegmentTimingInfoFn:ts,audioSegmentTimingInfoFn:ls,id3Fn:ps,captionsFn:_s,isEndOfTimeline:qs,endedTimelineFn:Ns,dataFn:Vs,doneFn:js,onTransmuxerLog:Ks,triggerSegmentEventFn:Xs})=>{const Oc=[],Qc=F$({activeXhrs:Oc,decryptionWorker:pn,trackInfoFn:Nn,timingInfoFn:jn,videoSegmentTimingInfoFn:ts,audioSegmentTimingInfoFn:ls,id3Fn:ps,captionsFn:_s,isEndOfTimeline:qs,endedTimelineFn:Ns,dataFn:Vs,doneFn:js,onTransmuxerLog:Ks,triggerSegmentEventFn:Xs});if(vn.key&&!vn.key.bytes){const Js=[vn.key];vn.map&&!vn.map.bytes&&vn.map.key&&vn.map.key.resolvedUri===vn.key.resolvedUri&&Js.push(vn.map.key);const ou=mu(hn,{uri:vn.key.resolvedUri,responseType:"arraybuffer",requestType:"segment-key"}),Eu=My(vn,Js,Qc,Xs),Yu={uri:vn.key.resolvedUri};Xs({type:"segmentkeyloadstart",segment:vn,keyInfo:Yu});const Qu=sn(ou,Eu);Oc.push(Qu)}if(vn.map&&!vn.map.bytes){if(vn.map.key&&(!vn.key||vn.key.resolvedUri!==vn.map.key.resolvedUri)){const Qu=mu(hn,{uri:vn.map.key.resolvedUri,responseType:"arraybuffer",requestType:"segment-key"}),Fc=My(vn,[vn.map.key],Qc,Xs),bu={uri:vn.map.key.resolvedUri};Xs({type:"segmentkeyloadstart",segment:vn,keyInfo:bu});const Md=sn(Qu,Fc);Oc.push(Md)}const ou=mu(hn,{uri:vn.map.resolvedUri,responseType:"arraybuffer",headers:wO(vn.map),requestType:"segment-media-initialization"}),Eu=B$({segment:vn,finishProcessingFn:Qc,triggerSegmentEventFn:Xs});Xs({type:"segmentloadstart",segment:vn});const Yu=sn(ou,Eu);Oc.push(Yu)}const wc=mu(hn,{uri:vn.part&&vn.part.resolvedUri||vn.resolvedUri,responseType:"arraybuffer",headers:wO(vn),requestType:"segment"}),Fs=V$({segment:vn,finishProcessingFn:Qc,responseType:wc.responseType,triggerSegmentEventFn:Xs});Xs({type:"segmentloadstart",segment:vn});const Ic=sn(wc,Fs);Ic.addEventListener("progress",Z$({segment:vn,progressFn:wn,trackInfoFn:Nn,timingInfoFn:jn,videoSegmentTimingInfoFn:ts,audioSegmentTimingInfoFn:ls,id3Fn:ps,captionsFn:_s,isEndOfTimeline:qs,endedTimelineFn:Ns,dataFn:Vs})),Oc.push(Ic);const Ws={};return Oc.forEach(Js=>{Js.addEventListener("loadend",X$({loadendState:Ws,abortFn:bn}))}),()=>QO(Oc)},jm=qd("PlaylistSelector"),zy=function(sn){if(!sn||!sn.playlist)return;const hn=sn.playlist;return JSON.stringify({id:hn.id,bandwidth:sn.bandwidth,width:sn.width,height:sn.height,codecs:hn.attributes&&hn.attributes.CODECS||""})},bf=function(sn,hn){if(!sn)return"";const pn=Tn.default.getComputedStyle(sn);return pn?pn[hn]:""},_f=function(sn,hn){const pn=sn.slice();sn.sort(function(vn,bn){const wn=hn(vn,bn);return wn===0?pn.indexOf(vn)-pn.indexOf(bn):wn})},AO=function(sn,hn){let pn,vn;return sn.attributes.BANDWIDTH&&(pn=sn.attributes.BANDWIDTH),pn=pn||Tn.default.Number.MAX_VALUE,hn.attributes.BANDWIDTH&&(vn=hn.attributes.BANDWIDTH),vn=vn||Tn.default.Number.MAX_VALUE,pn-vn},H$=function(sn,hn){let pn,vn;return sn.attributes.RESOLUTION&&sn.attributes.RESOLUTION.width&&(pn=sn.attributes.RESOLUTION.width),pn=pn||Tn.default.Number.MAX_VALUE,hn.attributes.RESOLUTION&&hn.attributes.RESOLUTION.width&&(vn=hn.attributes.RESOLUTION.width),vn=vn||Tn.default.Number.MAX_VALUE,pn===vn&&sn.attributes.BANDWIDTH&&hn.attributes.BANDWIDTH?sn.attributes.BANDWIDTH-hn.attributes.BANDWIDTH:pn-vn},jy=function(sn){const{main:hn,bandwidth:pn,playerWidth:vn,playerHeight:bn,playerObjectFit:wn,limitRenditionByPlayerDimensions:Nn,playlistController:jn}=sn;if(!hn)return;const ts={bandwidth:pn,width:vn,height:bn,limitRenditionByPlayerDimensions:Nn};let ls=hn.playlists;fd.isAudioOnly(hn)&&(ls=jn.getAudioTrackPlaylists_(),ts.audioOnly=!0);let ps=ls.map(Ws=>{let Js;const ou=Ws.attributes&&Ws.attributes.RESOLUTION&&Ws.attributes.RESOLUTION.width,Eu=Ws.attributes&&Ws.attributes.RESOLUTION&&Ws.attributes.RESOLUTION.height;return Js=Ws.attributes&&Ws.attributes.BANDWIDTH,Js=Js||Tn.default.Number.MAX_VALUE,{bandwidth:Js,width:ou,height:Eu,playlist:Ws}});_f(ps,(Ws,Js)=>Ws.bandwidth-Js.bandwidth),ps=ps.filter(Ws=>!fd.isIncompatible(Ws.playlist));let _s=ps.filter(Ws=>fd.isEnabled(Ws.playlist));_s.length||(_s=ps.filter(Ws=>!fd.isDisabled(Ws.playlist)));const qs=_s.filter(Ws=>Ws.bandwidth*Hu.BANDWIDTH_VARIANCE<pn);let Ns=qs[qs.length-1];const Vs=qs.filter(Ws=>Ws.bandwidth===Ns.bandwidth)[0];if(Nn===!1){const Ws=Vs||_s[0]||ps[0];if(Ws&&Ws.playlist){let Js="sortedPlaylistReps";return Vs&&(Js="bandwidthBestRep"),_s[0]&&(Js="enabledPlaylistReps"),jm(`choosing ${zy(Ws)} using ${Js} with options`,ts),Ws.playlist}return jm("could not choose a playlist with options",ts),null}const js=qs.filter(Ws=>Ws.width&&Ws.height);_f(js,(Ws,Js)=>Ws.width-Js.width);const Ks=js.filter(Ws=>Ws.width===vn&&Ws.height===bn);Ns=Ks[Ks.length-1];const Xs=Ks.filter(Ws=>Ws.bandwidth===Ns.bandwidth)[0];let Oc,Qc,wc;Xs||(Oc=js.filter(Ws=>wn==="cover"?Ws.width>vn&&Ws.height>bn:Ws.width>vn||Ws.height>bn),Qc=Oc.filter(Ws=>Ws.width===Oc[0].width&&Ws.height===Oc[0].height),Ns=Qc[Qc.length-1],wc=Qc.filter(Ws=>Ws.bandwidth===Ns.bandwidth)[0]);let Fs;if(jn.leastPixelDiffSelector){const Ws=js.map(Js=>(Js.pixelDiff=Math.abs(Js.width-vn)+Math.abs(Js.height-bn),Js));_f(Ws,(Js,ou)=>Js.pixelDiff===ou.pixelDiff?ou.bandwidth-Js.bandwidth:Js.pixelDiff-ou.pixelDiff),Fs=Ws[0]}const Ic=Fs||wc||Xs||Vs||_s[0]||ps[0];if(Ic&&Ic.playlist){let Ws="sortedPlaylistReps";return Fs?Ws="leastPixelDiffRep":wc?Ws="resolutionPlusOneRep":Xs?Ws="resolutionBestRep":Vs?Ws="bandwidthBestRep":_s[0]&&(Ws="enabledPlaylistReps"),jm(`choosing ${zy(Ic)} using ${Ws} with options`,ts),Ic.playlist}return jm("could not choose a playlist with options",ts),null},By=function(){let sn=this.useDevicePixelRatio&&Tn.default.devicePixelRatio||1;return isNaN(this.customPixelRatio)||(sn=this.customPixelRatio),jy({main:this.playlists.main,bandwidth:this.systemBandwidth,playerWidth:parseInt(bf(this.tech_.el(),"width"),10)*sn,playerHeight:parseInt(bf(this.tech_.el(),"height"),10)*sn,playerObjectFit:this.usePlayerObjectFit?bf(this.tech_.el(),"objectFit"):"",limitRenditionByPlayerDimensions:this.limitRenditionByPlayerDimensions,playlistController:this.playlistController_})},Y$=function(sn){let hn=-1,pn=-1;if(sn<0||sn>1)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){let vn=this.useDevicePixelRatio&&Tn.default.devicePixelRatio||1;return isNaN(this.customPixelRatio)||(vn=this.customPixelRatio),hn<0&&(hn=this.systemBandwidth,pn=this.systemBandwidth),this.systemBandwidth>0&&this.systemBandwidth!==pn&&(hn=sn*this.systemBandwidth+(1-sn)*hn,pn=this.systemBandwidth),jy({main:this.playlists.main,bandwidth:hn,playerWidth:parseInt(bf(this.tech_.el(),"width"),10)*vn,playerHeight:parseInt(bf(this.tech_.el(),"height"),10)*vn,playerObjectFit:this.usePlayerObjectFit?bf(this.tech_.el(),"objectFit"):"",limitRenditionByPlayerDimensions:this.limitRenditionByPlayerDimensions,playlistController:this.playlistController_})}},K$=function(sn){const{main:hn,currentTime:pn,bandwidth:vn,duration:bn,segmentDuration:wn,timeUntilRebuffer:Nn,currentTimeline:jn,syncController:ts}=sn,ls=hn.playlists.filter(Vs=>!fd.isIncompatible(Vs));let ps=ls.filter(fd.isEnabled);ps.length||(ps=ls.filter(Vs=>!fd.isDisabled(Vs)));const qs=ps.filter(fd.hasAttribute.bind(null,"BANDWIDTH")).map(Vs=>{const Ks=ts.getSyncPoint(Vs,bn,jn,pn)?1:2,Oc=fd.estimateSegmentRequestTime(wn,vn,Vs)*Ks-Nn;return{playlist:Vs,rebufferingImpact:Oc}}),Ns=qs.filter(Vs=>Vs.rebufferingImpact<=0);return _f(Ns,(Vs,js)=>AO(js.playlist,Vs.playlist)),Ns.length?Ns[0]:(_f(qs,(Vs,js)=>Vs.rebufferingImpact-js.rebufferingImpact),qs[0]||null)},J$=function(){const sn=this.playlists.main.playlists.filter(fd.isEnabled);return _f(sn,(pn,vn)=>AO(pn,vn)),sn.filter(pn=>!!Vf(this.playlists.main,pn).video)[0]||null},e6=sn=>{let hn=0,pn;return sn.bytes&&(pn=new Uint8Array(sn.bytes),sn.segments.forEach(vn=>{pn.set(vn,hn),hn+=vn.byteLength})),pn};function Vy(sn){try{return new URL(sn).pathname.split("/").slice(-2).join("/")}catch{return""}}var t6=function(sn,hn,pn){if(!sn[pn]){hn.trigger({type:"usage",name:"vhs-608"});let vn=pn;/^cc708_/.test(pn)&&(vn="SERVICE"+pn.split("_")[1]);const bn=hn.textTracks().getTrackById(vn);if(bn)sn[pn]=bn;else{const wn=hn.options_.vhs&&hn.options_.vhs.captionServices||{};let Nn=pn,jn=pn,ts=!1;const ls=wn[vn];ls&&(Nn=ls.label,jn=ls.language,ts=ls.default),sn[pn]=hn.addRemoteTextTrack({kind:"captions",id:vn,default:ts,label:Nn,language:jn},!1).track}}},r6=function({inbandTextTracks:sn,captionArray:hn,timestampOffset:pn}){if(!hn)return;const vn=Tn.default.WebKitDataCue||Tn.default.VTTCue;hn.forEach(bn=>{const wn=bn.stream;bn.content?bn.content.forEach(Nn=>{const jn=new vn(bn.startTime+pn,bn.endTime+pn,Nn.text);jn.line=Nn.line,jn.align="left",jn.position=Nn.position,jn.positionAlign="line-left",sn[wn].addCue(jn)}):sn[wn].addCue(new vn(bn.startTime+pn,bn.endTime+pn,bn.text))})},a6=function(sn){Object.defineProperties(sn.frame,{id:{get(){return Is.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),sn.value.key}},value:{get(){return Is.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),sn.value.data}},privateData:{get(){return Is.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),sn.value.data}}})},n6=({inbandTextTracks:sn,metadataArray:hn,timestampOffset:pn,videoDuration:vn})=>{if(!hn)return;const bn=Tn.default.WebKitDataCue||Tn.default.VTTCue,wn=sn.metadataTrack_;if(!wn||(hn.forEach(ps=>{const _s=ps.cueTime+pn;typeof _s!="number"||Tn.default.isNaN(_s)||_s<0||!(_s<1/0)||!ps.frames||!ps.frames.length||ps.frames.forEach(qs=>{const Ns=new bn(_s,_s,qs.value||qs.url||qs.data||"");Ns.frame=qs,Ns.value=qs,a6(Ns),wn.addCue(Ns)})}),!wn.cues||!wn.cues.length))return;const Nn=wn.cues,jn=[];for(let ps=0;ps<Nn.length;ps++)Nn[ps]&&jn.push(Nn[ps]);const ts=jn.reduce((ps,_s)=>{const qs=ps[_s.startTime]||[];return qs.push(_s),ps[_s.startTime]=qs,ps},{}),ls=Object.keys(ts).sort((ps,_s)=>Number(ps)-Number(_s));ls.forEach((ps,_s)=>{const qs=ts[ps],Ns=isFinite(vn)?vn:ps,Vs=Number(ls[_s+1])||Ns;qs.forEach(js=>{js.endTime=Vs})})},s6={id:"ID",class:"CLASS",startDate:"START-DATE",duration:"DURATION",endDate:"END-DATE",endOnNext:"END-ON-NEXT",plannedDuration:"PLANNED-DURATION",scte35Out:"SCTE35-OUT",scte35In:"SCTE35-IN"},o6=new Set(["id","class","startDate","duration","endDate","endOnNext","startTime","endTime","processDateRange"]),l6=({inbandTextTracks:sn,dateRanges:hn})=>{const pn=sn.metadataTrack_;if(!pn)return;const vn=Tn.default.WebKitDataCue||Tn.default.VTTCue;hn.forEach(bn=>{for(const wn of Object.keys(bn)){if(o6.has(wn))continue;const Nn=new vn(bn.startTime,bn.endTime,"");Nn.id=bn.id,Nn.type="com.apple.quicktime.HLS",Nn.value={key:s6[wn],data:bn[wn]},(wn==="scte35Out"||wn==="scte35In")&&(Nn.value.data=new Uint8Array(Nn.value.data.match(/[\da-f]{2}/gi)).buffer),pn.addCue(Nn)}bn.processDateRange()})},Wy=(sn,hn,pn)=>{sn.metadataTrack_||(sn.metadataTrack_=pn.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,Is.browser.IS_ANY_SAFARI||(sn.metadataTrack_.inBandMetadataTrackDispatchType=hn))},Wf=function(sn,hn,pn){let vn,bn;if(pn&&pn.cues)for(vn=pn.cues.length;vn--;)bn=pn.cues[vn],bn.startTime>=sn&&bn.endTime<=hn&&pn.removeCue(bn)},c6=function(sn){const hn=sn.cues;if(!hn)return;const pn={};for(let vn=hn.length-1;vn>=0;vn--){const bn=hn[vn],wn=`${bn.startTime}-${bn.endTime}-${bn.text}`;pn[wn]?sn.removeCue(bn):pn[wn]=bn}},u6=(sn,hn,pn)=>{if(typeof hn>"u"||hn===null||!sn.length)return[];const vn=Math.ceil((hn-pn+3)*kn.ONE_SECOND_IN_TS);let bn;for(bn=0;bn<sn.length&&!(sn[bn].pts>vn);bn++);return sn.slice(bn)},d6=(sn,hn,pn)=>{if(!hn.length)return sn;if(pn)return hn.slice();const vn=hn[0].pts;let bn=0;for(bn;bn<sn.length&&!(sn[bn].pts>=vn);bn++);return sn.slice(0,bn).concat(hn)},h6=(sn,hn,pn,vn)=>{const bn=Math.ceil((hn-vn)*kn.ONE_SECOND_IN_TS),wn=Math.ceil((pn-vn)*kn.ONE_SECOND_IN_TS),Nn=sn.slice();let jn=sn.length;for(;jn--&&!(sn[jn].pts<=wn););if(jn===-1)return Nn;let ts=jn+1;for(;ts--&&!(sn[ts].pts<=bn););return ts=Math.max(ts,0),Nn.splice(ts,jn-ts+1),Nn},p6=function(sn,hn){if(!sn&&!hn||!sn&&hn||sn&&!hn)return!1;if(sn===hn)return!0;const pn=Object.keys(sn).sort(),vn=Object.keys(hn).sort();if(pn.length!==vn.length)return!1;for(let bn=0;bn<pn.length;bn++){const wn=pn[bn];if(wn!==vn[bn]||sn[wn]!==hn[wn])return!1}return!0},O6=function(sn,hn,pn){hn=hn||[];const vn=[];let bn=0;for(let wn=0;wn<hn.length;wn++){const Nn=hn[wn];if(sn===Nn.timeline&&(vn.push(wn),bn+=Nn.duration,bn>pn))return wn}return vn.length===0?0:vn[vn.length-1]},Uf=1,g6=500,Uy=sn=>typeof sn=="number"&&isFinite(sn),Bm=1/60,_6=(sn,hn,pn)=>sn!=="main"||!hn||!pn?null:!pn.hasAudio&&!pn.hasVideo?"Neither audio nor video found in segment.":hn.hasVideo&&!pn.hasVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!hn.hasVideo&&pn.hasVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null,$6=(sn,hn,pn)=>{let vn=hn-Hu.BACK_BUFFER_LENGTH;sn.length&&(vn=Math.max(vn,sn.start(0)));const bn=hn-pn;return Math.min(bn,vn)},$f=sn=>{const{startOfSegment:hn,duration:pn,segment:vn,part:bn,playlist:{mediaSequence:wn,id:Nn,segments:jn=[]},mediaIndex:ts,partIndex:ls,timeline:ps}=sn,_s=jn.length-1;let qs="mediaIndex/partIndex increment";sn.getMediaInfoForTime?qs=`getMediaInfoForTime (${sn.getMediaInfoForTime})`:sn.isSyncRequest&&(qs="getSyncSegmentCandidate (isSyncRequest)"),sn.independent&&(qs+=` with independent ${sn.independent}`);const Ns=typeof ls=="number",Vs=sn.segment.uri?"segment":"pre-segment",js=Ns?Yv({preloadSegment:vn})-1:0;return`${Vs} [${wn+ts}/${wn+_s}]`+(Ns?` part [${ls}/${js}]`:"")+` segment start/end [${vn.start} => ${vn.end}]`+(Ns?` part start/end [${bn.start} => ${bn.end}]`:"")+` startOfSegment [${hn}] duration [${pn}] timeline [${ps}] selected by [${qs}] playlist [${Nn}]`},Fy=sn=>`${sn}TimingInfo`,T6=({segmentTimeline:sn,currentTimeline:hn,startOfSegment:pn,buffered:vn,overrideCheck:bn})=>!bn&&sn===hn?null:sn<hn?pn:vn.length?vn.end(vn.length-1):pn,IO=({timelineChangeController:sn,currentTimeline:hn,segmentTimeline:pn,loaderType:vn,audioDisabled:bn})=>{if(hn===pn)return!1;if(vn==="audio"){const wn=sn.lastTimelineChange({type:"main"});return!wn||wn.to!==pn}if(vn==="main"&&bn){const wn=sn.pendingTimelineChange({type:"audio"});return!(wn&&wn.to===pn)}return!1},x6=sn=>{if(!sn)return!1;const hn=sn.pendingTimelineChange({type:"audio"}),pn=sn.pendingTimelineChange({type:"main"}),vn=hn&&pn,bn=vn&&hn.to!==pn.to;return!!(vn&&hn.from!==-1&&pn.from!==-1&&bn)},C6=sn=>{const hn=sn.timelineChangeController_.pendingTimelineChange({type:"audio"}),pn=sn.timelineChangeController_.pendingTimelineChange({type:"main"});return hn&&pn&&hn.to<pn.to},$h=sn=>{const hn=sn.pendingSegment_;if(!hn)return;if(IO({timelineChangeController:sn.timelineChangeController_,currentTimeline:sn.currentTimeline_,segmentTimeline:hn.timeline,loaderType:sn.loaderType_,audioDisabled:sn.audioDisabled_})&&x6(sn.timelineChangeController_)){if(C6(sn)){sn.timelineChangeController_.trigger("audioTimelineBehind");return}sn.timelineChangeController_.trigger("fixBadTimelineChange")}},w6=sn=>{let hn=0;return["video","audio"].forEach(function(pn){const vn=sn[`${pn}TimingInfo`];if(!vn)return;const{start:bn,end:wn}=vn;let Nn;typeof bn=="bigint"||typeof wn=="bigint"?Nn=Tn.default.BigInt(wn)-Tn.default.BigInt(bn):typeof bn=="number"&&typeof wn=="number"&&(Nn=wn-bn),typeof Nn<"u"&&Nn>hn&&(hn=Nn)}),typeof hn=="bigint"&&hn<Number.MAX_SAFE_INTEGER&&(hn=Number(hn)),hn},Xy=({segmentDuration:sn,maxDuration:hn})=>sn?Math.round(sn)>hn+rh:!1,k6=(sn,hn)=>{if(hn!=="hls")return null;const pn=w6({audioTimingInfo:sn.audioTimingInfo,videoTimingInfo:sn.videoTimingInfo});if(!pn)return null;const vn=sn.playlist.targetDuration,bn=Xy({segmentDuration:pn,maxDuration:vn*2}),wn=Xy({segmentDuration:pn,maxDuration:vn}),Nn=`Segment with index ${sn.mediaIndex} from playlist ${sn.playlist.id} has a duration of ${pn} when the reported duration is ${sn.duration} and the target duration is ${vn}. For HLS content, a duration in excess of the target duration may result in playback issues. See the HLS specification section on EXT-X-TARGETDURATION for more details: https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.3.1`;return bn||wn?{severity:bn?"warn":"info",message:Nn}:null},Wh=({type:sn,segment:hn})=>{if(!hn)return;const pn=!!(hn.key||hn.map&&hn.map.ke),vn=!!(hn.map&&!hn.map.bytes),bn=hn.startOfSegment===void 0?hn.start:hn.startOfSegment;return{type:sn||hn.type,uri:hn.resolvedUri||hn.uri,start:bn,duration:hn.duration,isEncrypted:pn,isMediaInitialization:vn}},qO=class extends Is.EventTarget{constructor(sn,hn={}){if(super(),!sn)throw new TypeError("Initialization settings are required");if(typeof sn.currentTime!="function")throw new TypeError("No currentTime getter specified");if(!sn.mediaSource)throw new TypeError("No MediaSource specified");this.bandwidth=sn.bandwidth,this.throughput={rate:0,count:0},this.roundTrip=NaN,this.resetStats_(),this.mediaIndex=null,this.partIndex=null,this.hasPlayed_=sn.hasPlayed,this.currentTime_=sn.currentTime,this.seekable_=sn.seekable,this.seeking_=sn.seeking,this.duration_=sn.duration,this.mediaSource_=sn.mediaSource,this.vhs_=sn.vhs,this.loaderType_=sn.loaderType,this.currentMediaInfo_=void 0,this.startingMediaInfo_=void 0,this.segmentMetadataTrack_=sn.segmentMetadataTrack,this.goalBufferLength_=sn.goalBufferLength,this.sourceType_=sn.sourceType,this.sourceUpdater_=sn.sourceUpdater,this.inbandTextTracks_=sn.inbandTextTracks,this.state_="INIT",this.timelineChangeController_=sn.timelineChangeController,this.shouldSaveSegmentTimingInfo_=!0,this.parse708captions_=sn.parse708captions,this.useDtsForTimestampOffset_=sn.useDtsForTimestampOffset,this.captionServices_=sn.captionServices,this.exactManifestTimings=sn.exactManifestTimings,this.addMetadataToTextTrack=sn.addMetadataToTextTrack,this.checkBufferTimeout_=null,this.error_=void 0,this.currentTimeline_=-1,this.shouldForceTimestampOffsetAfterResync_=!1,this.pendingSegment_=null,this.xhrOptions_=null,this.pendingSegments_=[],this.audioDisabled_=!1,this.isPendingTimestampOffset_=!1,this.gopBuffer_=[],this.timeMapping_=0,this.safeAppend_=!1,this.appendInitSegment_={audio:!0,video:!0},this.playlistOfLastInitSegment_={audio:null,video:null},this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_={id3:[],caption:[]},this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=null,this.activeInitSegmentId_=null,this.initSegments_={},this.cacheEncryptionKeys_=sn.cacheEncryptionKeys,this.keyCache_={},this.decrypter_=sn.decrypter,this.syncController_=sn.syncController,this.syncPoint_={segmentIndex:0,time:0},this.transmuxer_=this.createTransmuxer_(),this.triggerSyncInfoUpdate_=()=>this.trigger("syncinfoupdate"),this.syncController_.on("syncinfoupdate",this.triggerSyncInfoUpdate_),this.mediaSource_.addEventListener("sourceopen",()=>{this.isEndOfStream_()||(this.ended_=!1)}),this.fetchAtBuffer_=!1,this.logger_=qd(`SegmentLoader[${this.loaderType_}]`),Object.defineProperty(this,"state",{get(){return this.state_},set(pn){pn!==this.state_&&(this.logger_(`${this.state_} -> ${pn}`),this.state_=pn,this.trigger("statechange"))}}),this.sourceUpdater_.on("ready",()=>{this.hasEnoughInfoToAppend_()?this.processCallQueue_():$h(this)}),this.sourceUpdater_.on("codecschange",pn=>{this.trigger(Wn.default({type:"codecschange"},pn))}),this.loaderType_==="main"&&this.timelineChangeController_.on("pendingtimelinechange",()=>{this.hasEnoughInfoToAppend_()?this.processCallQueue_():$h(this)}),this.loaderType_==="audio"&&this.timelineChangeController_.on("timelinechange",pn=>{this.trigger(Wn.default({type:"timelinechange"},pn)),this.hasEnoughInfoToLoad_()?this.processLoadQueue_():$h(this),this.hasEnoughInfoToAppend_()?this.processCallQueue_():$h(this)})}get mediaSequenceSync_(){return this.syncController_.getMediaSequenceSync(this.loaderType_)}createTransmuxer_(){return EO.createTransmuxer({remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,parse708captions:this.parse708captions_,captionServices:this.captionServices_})}resetStats_(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0,this.mediaAppends=0}dispose(){this.trigger("dispose"),this.state="DISPOSED",this.pause(),this.abort_(),this.transmuxer_&&this.transmuxer_.terminate(),this.resetStats_(),this.checkBufferTimeout_&&Tn.default.clearTimeout(this.checkBufferTimeout_),this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_),this.off()}setAudio(sn){this.audioDisabled_=!sn,sn?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())}abort(){if(this.state!=="WAITING"){this.pendingSegment_&&(this.pendingSegment_=null),this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_);return}this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_()}abort_(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_),this.waitingOnRemove_=!1,Tn.default.clearTimeout(this.quotaExceededErrorRetryTimeout_),this.quotaExceededErrorRetryTimeout_=null}checkForAbort_(sn){return this.state==="APPENDING"&&!this.pendingSegment_?(this.state="READY",!0):!this.pendingSegment_||this.pendingSegment_.requestId!==sn}error(sn){return typeof sn<"u"&&(this.logger_("error occurred:",sn),this.error_=sn),this.pendingSegment_=null,this.error_}endOfStream(){this.ended_=!0,this.transmuxer_&&EO.reset(this.transmuxer_),this.gopBuffer_.length=0,this.pause(),this.trigger("ended")}buffered_(){const sn=this.getMediaInfo_();if(!this.sourceUpdater_||!sn)return Gu();if(this.loaderType_==="main"){const{hasAudio:hn,hasVideo:pn,isMuxed:vn}=sn;if(pn&&hn&&!this.audioDisabled_&&!vn)return this.sourceUpdater_.buffered();if(pn)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()}initSegmentForMap(sn,hn=!1){if(!sn)return null;const pn=zm(sn);let vn=this.initSegments_[pn];return hn&&!vn&&sn.bytes&&(this.initSegments_[pn]=vn={resolvedUri:sn.resolvedUri,byterange:sn.byterange,bytes:sn.bytes,tracks:sn.tracks,timescales:sn.timescales}),vn||sn}segmentKey(sn,hn=!1){if(!sn)return null;const pn=by(sn);let vn=this.keyCache_[pn];this.cacheEncryptionKeys_&&hn&&!vn&&sn.bytes&&(this.keyCache_[pn]=vn={resolvedUri:sn.resolvedUri,bytes:sn.bytes});const bn={resolvedUri:(vn||sn).resolvedUri};return vn&&(bn.bytes=vn.bytes),bn}couldBeginLoading_(){return this.playlist_&&!this.paused()}load(){if(this.monitorBuffer_(),!!this.playlist_){if(this.state==="INIT"&&this.couldBeginLoading_())return this.init_();!this.couldBeginLoading_()||this.state!=="READY"&&this.state!=="INIT"||(this.state="READY")}}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}playlist(sn,hn={}){if(!sn||this.playlist_&&this.playlist_.endList&&sn.endList&&this.playlist_.uri===sn.uri)return;const pn=this.playlist_,vn=this.pendingSegment_;this.playlist_=sn,this.xhrOptions_=hn,this.state==="INIT"&&(sn.syncInfo={mediaSequence:sn.mediaSequence,time:0},this.loaderType_==="main"&&this.syncController_.setDateTimeMappingForStart(sn));let bn=null;if(pn&&(pn.id?bn=pn.id:pn.uri&&(bn=pn.uri)),this.logger_(`playlist update [${bn} => ${sn.id||sn.uri}]`),this.mediaSequenceSync_&&(this.mediaSequenceSync_.update(sn,this.currentTime_()),this.logger_(`Playlist update:
currentTime: ${this.currentTime_()}
bufferedEnd: ${gO(this.buffered_())}
`,this.mediaSequenceSync_.diagnostics)),this.trigger("syncinfoupdate"),this.state==="INIT"&&this.couldBeginLoading_())return this.init_();if(!pn||pn.uri!==sn.uri){this.mediaIndex!==null&&(!sn.endList&&typeof sn.partTargetDuration=="number"?this.resetLoader():this.resyncLoader()),this.currentMediaInfo_=void 0,this.trigger("playlistupdate");return}const wn=sn.mediaSequence-pn.mediaSequence;if(this.logger_(`live window shift [${wn}]`),this.mediaIndex!==null)if(this.mediaIndex-=wn,this.mediaIndex<0)this.mediaIndex=null,this.partIndex=null;else{const Nn=this.playlist_.segments[this.mediaIndex];if(this.partIndex&&(!Nn.parts||!Nn.parts.length||!Nn.parts[this.partIndex])){const jn=this.mediaIndex;this.logger_(`currently processing part (index ${this.partIndex}) no longer exists.`),this.resetLoader(),this.mediaIndex=jn}}vn&&(vn.mediaIndex-=wn,vn.mediaIndex<0?(vn.mediaIndex=null,vn.partIndex=null):(vn.mediaIndex>=0&&(vn.segment=sn.segments[vn.mediaIndex]),vn.partIndex>=0&&vn.segment.parts&&(vn.part=vn.segment.parts[vn.partIndex]))),this.syncController_.saveExpiredSegmentInfo(pn,sn)}pause(){this.checkBufferTimeout_&&(Tn.default.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)}paused(){return this.checkBufferTimeout_===null}resetEverything(sn){this.ended_=!1,this.activeInitSegmentId_=null,this.appendInitSegment_={audio:!0,video:!0},this.resetLoader(),this.remove(0,1/0,sn),this.transmuxer_&&(this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.transmuxer_.postMessage({action:"reset"}))}resetLoader(){this.fetchAtBuffer_=!1,this.mediaSequenceSync_&&this.mediaSequenceSync_.resetAppendedStatus(),this.resyncLoader()}resyncLoader(){this.transmuxer_&&EO.reset(this.transmuxer_),this.mediaIndex=null,this.partIndex=null,this.syncPoint_=null,this.isPendingTimestampOffset_=!1;const sn=this.currentMediaInfo_&&this.currentMediaInfo_.isFmp4;this.sourceType_==="hls"&&!sn&&(this.shouldForceTimestampOffsetAfterResync_=!0),this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}remove(sn,hn,pn=()=>{},vn=!1){if(hn===1/0&&(hn=this.duration_()),hn<=sn){this.logger_("skipping remove because end ${end} is <= start ${start}");return}if(!this.sourceUpdater_||!this.getMediaInfo_()){this.logger_("skipping remove because no source updater or starting media info");return}let bn=1;const wn=()=>{bn--,bn===0&&pn()};(vn||!this.audioDisabled_)&&(bn++,this.sourceUpdater_.removeAudio(sn,hn,wn)),(vn||this.loaderType_==="main")&&(this.gopBuffer_=h6(this.gopBuffer_,sn,hn,this.timeMapping_),bn++,this.sourceUpdater_.removeVideo(sn,hn,wn));for(const Nn in this.inbandTextTracks_)Wf(sn,hn,this.inbandTextTracks_[Nn]);Wf(sn,hn,this.segmentMetadataTrack_),wn()}monitorBuffer_(){this.checkBufferTimeout_&&Tn.default.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=Tn.default.setTimeout(this.monitorBufferTick_.bind(this),1)}monitorBufferTick_(){this.state==="READY"&&this.fillBuffer_(),this.checkBufferTimeout_&&Tn.default.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=Tn.default.setTimeout(this.monitorBufferTick_.bind(this),g6)}fillBuffer_(){if(this.sourceUpdater_.updating())return;const sn=this.chooseNextRequest_();if(!sn)return;const hn={segmentInfo:Wh({type:this.loaderType_,segment:sn})};this.trigger({type:"segmentselected",metadata:hn}),typeof sn.timestampOffset=="number"&&(this.isPendingTimestampOffset_=!1,this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:sn.timeline})),this.loadSegment_(sn)}isEndOfStream_(sn=this.mediaIndex,hn=this.playlist_,pn=this.partIndex){if(!hn||!this.mediaSource_)return!1;const vn=typeof sn=="number"&&hn.segments[sn],bn=sn+1===hn.segments.length,wn=!vn||!vn.parts||pn+1===vn.parts.length;return hn.endList&&this.mediaSource_.readyState==="open"&&bn&&wn}chooseNextRequest_(){const sn=this.buffered_(),hn=gO(sn)||0,pn=vO(sn,this.currentTime_()),vn=!this.hasPlayed_()&&pn>=1,bn=pn>=this.goalBufferLength_(),wn=this.playlist_.segments;if(!wn.length||vn||bn)return null;this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_(),this.loaderType_);const Nn={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:!this.syncPoint_};if(Nn.isSyncRequest)Nn.mediaIndex=O6(this.currentTimeline_,wn,hn),this.logger_(`choose next request. Can not find sync point. Fallback to media Index: ${Nn.mediaIndex}`);else if(this.mediaIndex!==null){const _s=wn[this.mediaIndex],qs=typeof this.partIndex=="number"?this.partIndex:-1;Nn.startOfSegment=_s.end?_s.end:hn,_s.parts&&_s.parts[qs+1]?(Nn.mediaIndex=this.mediaIndex,Nn.partIndex=qs+1):Nn.mediaIndex=this.mediaIndex+1}else{let _s,qs,Ns;const Vs=this.fetchAtBuffer_?hn:this.currentTime_();if(this.mediaSequenceSync_&&this.logger_(`chooseNextRequest_ request after Quality Switch:
For TargetTime: ${Vs}.
CurrentTime: ${this.currentTime_()}
BufferedEnd: ${hn}
Fetch At Buffer: ${this.fetchAtBuffer_}
`,this.mediaSequenceSync_.diagnostics),this.mediaSequenceSync_&&this.mediaSequenceSync_.isReliable){const js=this.getSyncInfoFromMediaSequenceSync_(Vs);if(!js){const Ks="No sync info found while using media sequence sync";return this.error({message:Ks,metadata:{errorType:Is.Error.StreamingFailedToSelectNextSegment,error:new Error(Ks)}}),this.logger_("chooseNextRequest_ - no sync info found using media sequence sync"),null}this.logger_(`chooseNextRequest_ mediaSequence syncInfo (${js.start} --> ${js.end})`),_s=js.segmentIndex,qs=js.partIndex,Ns=js.start}else{this.logger_("chooseNextRequest_ - fallback to a regular segment selection algorithm, based on a syncPoint.");const js=fd.getMediaInfoForTime({exactManifestTimings:this.exactManifestTimings,playlist:this.playlist_,currentTime:Vs,startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time});_s=js.segmentIndex,qs=js.partIndex,Ns=js.startTime}Nn.getMediaInfoForTime=this.fetchAtBuffer_?`bufferedEnd ${Vs}`:`currentTime ${Vs}`,Nn.mediaIndex=_s,Nn.startOfSegment=Ns,Nn.partIndex=qs,this.logger_(`choose next request. Playlist switched and we have a sync point. Media Index: ${Nn.mediaIndex} `)}const jn=wn[Nn.mediaIndex];let ts=jn&&typeof Nn.partIndex=="number"&&jn.parts&&jn.parts[Nn.partIndex];if(!jn||typeof Nn.partIndex=="number"&&!ts)return null;typeof Nn.partIndex!="number"&&jn.parts&&(Nn.partIndex=0,ts=jn.parts[0]);const ls=this.vhs_.playlists&&this.vhs_.playlists.main&&this.vhs_.playlists.main.independentSegments||this.playlist_.independentSegments;if(!pn&&ts&&!ls&&!ts.independent)if(Nn.partIndex===0){const _s=wn[Nn.mediaIndex-1],qs=_s.parts&&_s.parts.length&&_s.parts[_s.parts.length-1];qs&&qs.independent&&(Nn.mediaIndex-=1,Nn.partIndex=_s.parts.length-1,Nn.independent="previous segment")}else jn.parts[Nn.partIndex-1].independent&&(Nn.partIndex-=1,Nn.independent="previous part");const ps=this.mediaSource_&&this.mediaSource_.readyState==="ended";return Nn.mediaIndex>=wn.length-1&&ps&&!this.seeking_()?null:(this.shouldForceTimestampOffsetAfterResync_&&(this.shouldForceTimestampOffsetAfterResync_=!1,Nn.forceTimestampOffset=!0,this.logger_("choose next request. Force timestamp offset after loader resync")),this.generateSegmentInfo_(Nn))}getSyncInfoFromMediaSequenceSync_(sn){if(!this.mediaSequenceSync_)return null;const hn=Math.max(sn,this.mediaSequenceSync_.start);sn!==hn&&this.logger_(`getSyncInfoFromMediaSequenceSync_. Pulled target time from ${sn} to ${hn}`);const pn=this.mediaSequenceSync_.getSyncInfoForTime(hn);if(!pn)return null;if(!pn.isAppended)return pn;const vn=this.mediaSequenceSync_.getSyncInfoForTime(pn.end);return vn?(vn.isAppended&&this.logger_("getSyncInfoFromMediaSequenceSync_: We encounter unexpected scenario where next media sequence sync info is also appended!"),vn):null}generateSegmentInfo_(sn){const{independent:hn,playlist:pn,mediaIndex:vn,startOfSegment:bn,isSyncRequest:wn,partIndex:Nn,forceTimestampOffset:jn,getMediaInfoForTime:ts}=sn,ls=pn.segments[vn],ps=typeof Nn=="number"&&ls.parts[Nn],_s={requestId:"segment-loader-"+Math.random(),uri:ps&&ps.resolvedUri||ls.resolvedUri,mediaIndex:vn,partIndex:ps?Nn:null,isSyncRequest:wn,startOfSegment:bn,playlist:pn,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:ls.timeline,duration:ps&&ps.duration||ls.duration,segment:ls,part:ps,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:ts,independent:hn},qs=typeof jn<"u"?jn:this.isPendingTimestampOffset_;_s.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:ls.timeline,currentTimeline:this.currentTimeline_,startOfSegment:bn,buffered:this.buffered_(),overrideCheck:qs});const Ns=gO(this.sourceUpdater_.audioBuffered());return typeof Ns=="number"&&(_s.audioAppendStart=Ns-this.sourceUpdater_.audioTimestampOffset()),this.sourceUpdater_.videoBuffered().length&&(_s.gopsToAlignWith=u6(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),_s}timestampOffsetForSegment_(sn){return T6(sn)}earlyAbortWhenNeeded_(sn){if(this.vhs_.tech_.paused()||!this.xhrOptions_.timeout||!this.playlist_.attributes.BANDWIDTH||Date.now()-(sn.firstBytesReceivedAt||Date.now())<1e3)return;const hn=this.currentTime_(),pn=sn.bandwidth,vn=this.pendingSegment_.duration,bn=fd.estimateSegmentRequestTime(vn,pn,this.playlist_,sn.bytesReceived),wn=MS(this.buffered_(),hn,this.vhs_.tech_.playbackRate())-1;if(bn<=wn)return;const Nn=K$({main:this.vhs_.playlists.main,currentTime:hn,bandwidth:pn,duration:this.duration_(),segmentDuration:vn,timeUntilRebuffer:wn,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(!Nn)return;const ts=bn-wn-Nn.rebufferingImpact;let ls=.5;wn<=rh&&(ls=1),!(!Nn.playlist||Nn.playlist.uri===this.playlist_.uri||ts<ls)&&(this.bandwidth=Nn.playlist.attributes.BANDWIDTH*Hu.BANDWIDTH_VARIANCE+1,this.trigger("earlyabort"))}handleAbort_(sn){this.logger_(`Aborting ${$f(sn)}`),this.mediaRequestsAborted+=1}handleProgress_(sn,hn){this.earlyAbortWhenNeeded_(hn.stats),!this.checkForAbort_(hn.requestId)&&this.trigger("progress")}handleTrackInfo_(sn,hn){const{hasAudio:pn,hasVideo:vn}=hn,bn={segmentInfo:Wh({type:this.loaderType_,segment:sn}),trackInfo:{hasAudio:pn,hasVideo:vn}};this.trigger({type:"segmenttransmuxingtrackinfoavailable",metadata:bn}),this.earlyAbortWhenNeeded_(sn.stats),!this.checkForAbort_(sn.requestId)&&(this.checkForIllegalMediaSwitch(hn)||(hn=hn||{},p6(this.currentMediaInfo_,hn)||(this.appendInitSegment_={audio:!0,video:!0},this.startingMediaInfo_=hn,this.currentMediaInfo_=hn,this.logger_("trackinfo update",hn),this.trigger("trackinfo")),!this.checkForAbort_(sn.requestId)&&(this.pendingSegment_.trackInfo=hn,this.hasEnoughInfoToAppend_()?this.processCallQueue_():$h(this))))}handleTimingInfo_(sn,hn,pn,vn){if(this.earlyAbortWhenNeeded_(sn.stats),this.checkForAbort_(sn.requestId))return;const bn=this.pendingSegment_,wn=Fy(hn);bn[wn]=bn[wn]||{},bn[wn][pn]=vn,this.logger_(`timinginfo: ${hn} - ${pn} - ${vn}`),this.hasEnoughInfoToAppend_()?this.processCallQueue_():$h(this)}handleCaptions_(sn,hn){if(this.earlyAbortWhenNeeded_(sn.stats),this.checkForAbort_(sn.requestId))return;if(hn.length===0){this.logger_("SegmentLoader received no captions from a caption event");return}if(!this.pendingSegment_.hasAppendedData_){this.metadataQueue_.caption.push(this.handleCaptions_.bind(this,sn,hn));return}const vn=this.sourceUpdater_.videoTimestampOffset()===null?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset(),bn={};hn.forEach(wn=>{bn[wn.stream]=bn[wn.stream]||{startTime:1/0,captions:[],endTime:0};const Nn=bn[wn.stream];Nn.startTime=Math.min(Nn.startTime,wn.startTime+vn),Nn.endTime=Math.max(Nn.endTime,wn.endTime+vn),Nn.captions.push(wn)}),Object.keys(bn).forEach(wn=>{const{startTime:Nn,endTime:jn,captions:ts}=bn[wn],ls=this.inbandTextTracks_;this.logger_(`adding cues from ${Nn} -> ${jn} for ${wn}`),t6(ls,this.vhs_.tech_,wn),Wf(Nn,jn,ls[wn]),r6({captionArray:ts,inbandTextTracks:ls,timestampOffset:vn})}),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}handleId3_(sn,hn,pn){if(this.earlyAbortWhenNeeded_(sn.stats),this.checkForAbort_(sn.requestId))return;if(!this.pendingSegment_.hasAppendedData_){this.metadataQueue_.id3.push(this.handleId3_.bind(this,sn,hn,pn));return}this.addMetadataToTextTrack(pn,hn,this.duration_())}processMetadataQueue_(){this.metadataQueue_.id3.forEach(sn=>sn()),this.metadataQueue_.caption.forEach(sn=>sn()),this.metadataQueue_.id3=[],this.metadataQueue_.caption=[]}processCallQueue_(){const sn=this.callQueue_;this.callQueue_=[],sn.forEach(hn=>hn())}processLoadQueue_(){const sn=this.loadQueue_;this.loadQueue_=[],sn.forEach(hn=>hn())}hasEnoughInfoToLoad_(){if(this.loaderType_!=="audio")return!0;const sn=this.pendingSegment_;return sn?this.getCurrentMediaInfo_()?!IO({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:sn.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}):!0:!1}getCurrentMediaInfo_(sn=this.pendingSegment_){return sn&&sn.trackInfo||this.currentMediaInfo_}getMediaInfo_(sn=this.pendingSegment_){return this.getCurrentMediaInfo_(sn)||this.startingMediaInfo_}getPendingSegmentPlaylist(){return this.pendingSegment_?this.pendingSegment_.playlist:null}hasEnoughInfoToAppend_(){if(!this.sourceUpdater_.ready()||this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_)return!1;const sn=this.pendingSegment_,hn=this.getCurrentMediaInfo_();if(!sn||!hn)return!1;const{hasAudio:pn,hasVideo:vn,isMuxed:bn}=hn;return!(vn&&!sn.videoTimingInfo||pn&&!this.audioDisabled_&&!bn&&!sn.audioTimingInfo||IO({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:sn.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}handleData_(sn,hn){if(this.earlyAbortWhenNeeded_(sn.stats),this.checkForAbort_(sn.requestId))return;if(this.callQueue_.length||!this.hasEnoughInfoToAppend_()){$h(this),this.callQueue_.push(this.handleData_.bind(this,sn,hn));return}const pn=this.pendingSegment_;if(this.setTimeMapping_(pn.timeline),this.updateMediaSecondsLoaded_(pn.part||pn.segment),this.mediaSource_.readyState!=="closed"){if(sn.map&&(sn.map=this.initSegmentForMap(sn.map,!0),pn.segment.map=sn.map),sn.key&&this.segmentKey(sn.key,!0),pn.isFmp4=sn.isFmp4,pn.timingInfo=pn.timingInfo||{},pn.isFmp4)this.trigger("fmp4"),pn.timingInfo.start=pn[Fy(hn.type)].start;else{const vn=this.getCurrentMediaInfo_(),bn=this.loaderType_==="main"&&vn&&vn.hasVideo;let wn;bn&&(wn=pn.videoTimingInfo.start),pn.timingInfo.start=this.trueSegmentStart_({currentStart:pn.timingInfo.start,playlist:pn.playlist,mediaIndex:pn.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:bn,firstVideoFrameTimeForData:wn,videoTimingInfo:pn.videoTimingInfo,audioTimingInfo:pn.audioTimingInfo})}if(this.updateAppendInitSegmentStatus(pn,hn.type),this.updateSourceBufferTimestampOffset_(pn),pn.isSyncRequest){this.updateTimingInfoEnd_(pn),this.syncController_.saveSegmentTimingInfo({segmentInfo:pn,shouldSaveTimelineMapping:this.loaderType_==="main"});const vn=this.chooseNextRequest_();if(vn.mediaIndex!==pn.mediaIndex||vn.partIndex!==pn.partIndex){this.logger_("sync segment was incorrect, not appending");return}this.logger_("sync segment was correct, appending")}pn.hasAppendedData_=!0,this.processMetadataQueue_(),this.appendData_(pn,hn)}}updateAppendInitSegmentStatus(sn,hn){this.loaderType_==="main"&&typeof sn.timestampOffset=="number"&&!sn.changedTimestampOffset&&(this.appendInitSegment_={audio:!0,video:!0}),this.playlistOfLastInitSegment_[hn]!==sn.playlist&&(this.appendInitSegment_[hn]=!0)}getInitSegmentAndUpdateState_({type:sn,initSegment:hn,map:pn,playlist:vn}){if(pn){const bn=zm(pn);if(this.activeInitSegmentId_===bn)return null;hn=this.initSegmentForMap(pn,!0).bytes,this.activeInitSegmentId_=bn}return hn&&this.appendInitSegment_[sn]?(this.playlistOfLastInitSegment_[sn]=vn,this.appendInitSegment_[sn]=!1,this.activeInitSegmentId_=null,hn):null}handleQuotaExceededError_({segmentInfo:sn,type:hn,bytes:pn},vn){const bn=this.sourceUpdater_.audioBuffered(),wn=this.sourceUpdater_.videoBuffered();bn.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: "+Bh(bn).join(", ")),wn.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: "+Bh(wn).join(", "));const Nn=bn.length?bn.start(0):0,jn=bn.length?bn.end(bn.length-1):0,ts=wn.length?wn.start(0):0,ls=wn.length?wn.end(wn.length-1):0;if(jn-Nn<=Uf&&ls-ts<=Uf){this.logger_(`On QUOTA_EXCEEDED_ERR, single segment too large to append to buffer, triggering an error. Appended byte length: ${pn.byteLength}, audio buffer: ${Bh(bn).join(", ")}, video buffer: ${Bh(wn).join(", ")}, `),this.error({message:"Quota exceeded error with append of a single segment of content",excludeUntil:1/0}),this.trigger("error");return}this.waitingOnRemove_=!0,this.callQueue_.push(this.appendToSourceBuffer_.bind(this,{segmentInfo:sn,type:hn,bytes:pn}));const _s=this.currentTime_()-Uf;this.logger_(`On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to ${_s}`),this.remove(0,_s,()=>{this.logger_(`On QUOTA_EXCEEDED_ERR, retrying append in ${Uf}s`),this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=Tn.default.setTimeout(()=>{this.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue"),this.quotaExceededErrorRetryTimeout_=null,this.processCallQueue_()},Uf*1e3)},!0)}handleAppendError_({segmentInfo:sn,type:hn,bytes:pn},vn){if(vn){if(vn.code===uy){this.handleQuotaExceededError_({segmentInfo:sn,type:hn,bytes:pn});return}this.logger_("Received non QUOTA_EXCEEDED_ERR on append",vn),this.error({message:`${hn} append of ${pn.length}b failed for segment #${sn.mediaIndex} in playlist ${sn.playlist.id}`,metadata:{errorType:Is.Error.StreamingFailedToAppendSegment}}),this.trigger("appenderror")}}appendToSourceBuffer_({segmentInfo:sn,type:hn,initSegment:pn,data:vn,bytes:bn}){if(!bn){const Nn=[vn];let jn=vn.byteLength;pn&&(Nn.unshift(pn),jn+=pn.byteLength),bn=e6({bytes:jn,segments:Nn})}const wn={segmentInfo:Wh({type:this.loaderType_,segment:sn})};this.trigger({type:"segmentappendstart",metadata:wn}),this.sourceUpdater_.appendBuffer({segmentInfo:sn,type:hn,bytes:bn},this.handleAppendError_.bind(this,{segmentInfo:sn,type:hn,bytes:bn}))}handleSegmentTimingInfo_(sn,hn,pn){if(!this.pendingSegment_||hn!==this.pendingSegment_.requestId)return;const vn=this.pendingSegment_.segment,bn=`${sn}TimingInfo`;vn[bn]||(vn[bn]={}),vn[bn].transmuxerPrependedSeconds=pn.prependedContentDuration||0,vn[bn].transmuxedPresentationStart=pn.start.presentation,vn[bn].transmuxedDecodeStart=pn.start.decode,vn[bn].transmuxedPresentationEnd=pn.end.presentation,vn[bn].transmuxedDecodeEnd=pn.end.decode,vn[bn].baseMediaDecodeTime=pn.baseMediaDecodeTime}appendData_(sn,hn){const{type:pn,data:vn}=hn;if(!vn||!vn.byteLength||pn==="audio"&&this.audioDisabled_)return;const bn=this.getInitSegmentAndUpdateState_({type:pn,initSegment:hn.initSegment,playlist:sn.playlist,map:sn.isFmp4?sn.segment.map:null});this.appendToSourceBuffer_({segmentInfo:sn,type:pn,initSegment:bn,data:vn})}loadSegment_(sn){if(this.state="WAITING",this.pendingSegment_=sn,this.trimBackBuffer_(sn),typeof sn.timestampOffset=="number"&&this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),!this.hasEnoughInfoToLoad_()){$h(this),this.loadQueue_.push(()=>{const hn=Wn.default({},sn,{forceTimestampOffset:!0});Wn.default(sn,this.generateSegmentInfo_(hn)),this.isPendingTimestampOffset_=!1,this.updateTransmuxerAndRequestSegment_(sn)});return}this.updateTransmuxerAndRequestSegment_(sn)}updateTransmuxerAndRequestSegment_(sn){this.shouldUpdateTransmuxerTimestampOffset_(sn.timestampOffset)&&(this.gopBuffer_.length=0,sn.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:"reset"}),this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:sn.timestampOffset}));const hn=this.createSimplifiedSegmentObj_(sn),pn=this.isEndOfStream_(sn.mediaIndex,sn.playlist,sn.partIndex),vn=this.mediaIndex!==null,bn=sn.timeline!==this.currentTimeline_&&sn.timeline>0,wn=pn||vn&&bn;this.logger_(`Requesting
${Vy(sn.uri)}
${$f(sn)}`),hn.map&&!hn.map.bytes&&(this.logger_("going to request init segment."),this.appendInitSegment_={video:!0,audio:!0}),sn.abortRequests=G$({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:hn,abortFn:this.handleAbort_.bind(this,sn),progressFn:this.handleProgress_.bind(this),trackInfoFn:this.handleTrackInfo_.bind(this),timingInfoFn:this.handleTimingInfo_.bind(this),videoSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"video",sn.requestId),audioSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"audio",sn.requestId),captionsFn:this.handleCaptions_.bind(this),isEndOfTimeline:wn,endedTimelineFn:()=>{this.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:({message:Nn,level:jn,stream:ts})=>{this.logger_(`${$f(sn)} logged from transmuxer stream ${ts} as a ${jn}: ${Nn}`)},triggerSegmentEventFn:({type:Nn,segment:jn,keyInfo:ts,trackInfo:ls,timingInfo:ps})=>{const qs={segmentInfo:Wh({segment:jn})};ts&&(qs.keyInfo=ts),ls&&(qs.trackInfo=ls),ps&&(qs.timingInfo=ps),this.trigger({type:Nn,metadata:qs})}})}trimBackBuffer_(sn){const hn=$6(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);hn>0&&this.remove(0,hn)}createSimplifiedSegmentObj_(sn){const hn=sn.segment,pn=sn.part,vn=sn.segment.key||sn.segment.map&&sn.segment.map.key,bn=sn.segment.map&&!sn.segment.map.bytes,wn={resolvedUri:pn?pn.resolvedUri:hn.resolvedUri,byterange:pn?pn.byterange:hn.byterange,requestId:sn.requestId,transmuxer:sn.transmuxer,audioAppendStart:sn.audioAppendStart,gopsToAlignWith:sn.gopsToAlignWith,part:sn.part,type:this.loaderType_,start:sn.startOfSegment,duration:sn.duration,isEncrypted:vn,isMediaInitialization:bn},Nn=sn.playlist.segments[sn.mediaIndex-1];if(Nn&&Nn.timeline===hn.timeline&&(Nn.videoTimingInfo?wn.baseStartTime=Nn.videoTimingInfo.transmuxedDecodeEnd:Nn.audioTimingInfo&&(wn.baseStartTime=Nn.audioTimingInfo.transmuxedDecodeEnd)),hn.key){const jn=hn.key.iv||new Uint32Array([0,0,0,sn.mediaIndex+sn.playlist.mediaSequence]);wn.key=this.segmentKey(hn.key),wn.key.iv=jn}return hn.map&&(wn.map=this.initSegmentForMap(hn.map)),wn}saveTransferStats_(sn){this.mediaRequests+=1,sn&&(this.mediaBytesTransferred+=sn.bytesReceived,this.mediaTransferDuration+=sn.roundTripTime)}saveBandwidthRelatedStats_(sn,hn){if(this.pendingSegment_.byteLength=hn.bytesReceived,sn<Bm){this.logger_(`Ignoring segment's bandwidth because its duration of ${sn} is less than the min to record ${Bm}`);return}const pn={bandwidthInfo:{from:this.bandwidth,to:hn.bandwidth}};this.trigger({type:"bandwidthupdated",metadata:pn}),this.bandwidth=hn.bandwidth,this.roundTrip=hn.roundTripTime}handleTimeout_(){this.mediaRequestsTimedout+=1,this.bandwidth=1,this.roundTrip=NaN,this.trigger("bandwidthupdate"),this.trigger("timeout")}segmentRequestFinished_(sn,hn,pn){if(this.callQueue_.length){this.callQueue_.push(this.segmentRequestFinished_.bind(this,sn,hn,pn));return}if(this.saveTransferStats_(hn.stats),!this.pendingSegment_||hn.requestId!==this.pendingSegment_.requestId)return;if(sn){if(this.pendingSegment_=null,this.state="READY",sn.code===ah.ABORTED)return;if(this.pause(),sn.code===ah.TIMEOUT){this.handleTimeout_();return}this.mediaRequestsErrored+=1,this.error(sn),this.trigger("error");return}const vn=this.pendingSegment_;this.saveBandwidthRelatedStats_(vn.duration,hn.stats),vn.endOfAllRequests=hn.endOfAllRequests,pn.gopInfo&&(this.gopBuffer_=d6(this.gopBuffer_,pn.gopInfo,this.safeAppend_)),this.state="APPENDING",this.trigger("appending"),this.waitForAppendsToComplete_(vn)}setTimeMapping_(sn){const hn=this.syncController_.mappingForTimeline(sn);hn!==null&&(this.timeMapping_=hn)}updateMediaSecondsLoaded_(sn){typeof sn.start=="number"&&typeof sn.end=="number"?this.mediaSecondsLoaded+=sn.end-sn.start:this.mediaSecondsLoaded+=sn.duration}shouldUpdateTransmuxerTimestampOffset_(sn){return sn===null?!1:this.loaderType_==="main"&&sn!==this.sourceUpdater_.videoTimestampOffset()||!this.audioDisabled_&&sn!==this.sourceUpdater_.audioTimestampOffset()}trueSegmentStart_({currentStart:sn,playlist:hn,mediaIndex:pn,firstVideoFrameTimeForData:vn,currentVideoTimestampOffset:bn,useVideoTimingInfo:wn,videoTimingInfo:Nn,audioTimingInfo:jn}){if(typeof sn<"u")return sn;if(!wn)return jn.start;const ts=hn.segments[pn-1];return pn===0||!ts||typeof ts.start>"u"||ts.end!==vn+bn?vn:Nn.start}waitForAppendsToComplete_(sn){const hn=this.getCurrentMediaInfo_(sn);if(!hn){this.error({message:"No starting media returned, likely due to an unsupported media format.",playlistExclusionDuration:1/0}),this.trigger("error");return}const{hasAudio:pn,hasVideo:vn,isMuxed:bn}=hn,wn=this.loaderType_==="main"&&vn,Nn=!this.audioDisabled_&&pn&&!bn;if(sn.waitingOnAppends=0,!sn.hasAppendedData_){!sn.timingInfo&&typeof sn.timestampOffset=="number"&&(this.isPendingTimestampOffset_=!0),sn.timingInfo={start:0},sn.waitingOnAppends++,this.isPendingTimestampOffset_||(this.updateSourceBufferTimestampOffset_(sn),this.processMetadataQueue_()),this.checkAppendsDone_(sn);return}wn&&sn.waitingOnAppends++,Nn&&sn.waitingOnAppends++,wn&&this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this,sn)),Nn&&this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this,sn))}checkAppendsDone_(sn){this.checkForAbort_(sn.requestId)||(sn.waitingOnAppends--,sn.waitingOnAppends===0&&this.handleAppendsDone_())}checkForIllegalMediaSwitch(sn){const hn=_6(this.loaderType_,this.getCurrentMediaInfo_(),sn);return hn?(this.error({message:hn,playlistExclusionDuration:1/0}),this.trigger("error"),!0):!1}updateSourceBufferTimestampOffset_(sn){if(sn.timestampOffset===null||typeof sn.timingInfo.start!="number"||sn.changedTimestampOffset||this.loaderType_!=="main")return;let hn=!1;sn.timestampOffset-=this.getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:sn.segment.videoTimingInfo,audioTimingInfo:sn.segment.audioTimingInfo,timingInfo:sn.timingInfo}),sn.changedTimestampOffset=!0,sn.timestampOffset!==this.sourceUpdater_.videoTimestampOffset()&&(this.sourceUpdater_.videoTimestampOffset(sn.timestampOffset),hn=!0),sn.timestampOffset!==this.sourceUpdater_.audioTimestampOffset()&&(this.sourceUpdater_.audioTimestampOffset(sn.timestampOffset),hn=!0),hn&&this.trigger("timestampoffset")}getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:sn,audioTimingInfo:hn,timingInfo:pn}){return this.useDtsForTimestampOffset_?sn&&typeof sn.transmuxedDecodeStart=="number"?sn.transmuxedDecodeStart:hn&&typeof hn.transmuxedDecodeStart=="number"?hn.transmuxedDecodeStart:pn.start:pn.start}updateTimingInfoEnd_(sn){sn.timingInfo=sn.timingInfo||{};const hn=this.getMediaInfo_(),vn=this.loaderType_==="main"&&hn&&hn.hasVideo&&sn.videoTimingInfo?sn.videoTimingInfo:sn.audioTimingInfo;vn&&(sn.timingInfo.end=typeof vn.end=="number"?vn.end:vn.start+sn.duration)}handleAppendsDone_(){if(this.pendingSegment_){const jn={segmentInfo:Wh({type:this.loaderType_,segment:this.pendingSegment_})};this.trigger({type:"appendsdone",metadata:jn})}if(!this.pendingSegment_){this.state="READY",this.paused()||this.monitorBuffer_();return}const sn=this.pendingSegment_;sn.part&&sn.part.syncInfo?sn.part.syncInfo.markAppended():sn.segment.syncInfo&&sn.segment.syncInfo.markAppended(),this.updateTimingInfoEnd_(sn),this.shouldSaveSegmentTimingInfo_&&this.syncController_.saveSegmentTimingInfo({segmentInfo:sn,shouldSaveTimelineMapping:this.loaderType_==="main"});const hn=k6(sn,this.sourceType_);if(hn&&(hn.severity==="warn"?Is.log.warn(hn.message):this.logger_(hn.message)),this.recordThroughput_(sn),this.pendingSegment_=null,this.state="READY",sn.isSyncRequest&&(this.trigger("syncinfoupdate"),!sn.hasAppendedData_)){this.logger_(`Throwing away un-appended sync request ${$f(sn)}`);return}this.logger_(`Appended ${$f(sn)}`),this.addSegmentMetadataCue_(sn),this.fetchAtBuffer_=!0,this.currentTimeline_!==sn.timeline&&(this.timelineChangeController_.lastTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:sn.timeline}),this.loaderType_==="main"&&!this.audioDisabled_&&this.timelineChangeController_.lastTimelineChange({type:"audio",from:this.currentTimeline_,to:sn.timeline})),this.currentTimeline_=sn.timeline,this.trigger("syncinfoupdate");const pn=sn.segment,vn=sn.part,bn=pn.end&&this.currentTime_()-pn.end>sn.playlist.targetDuration*3,wn=vn&&vn.end&&this.currentTime_()-vn.end>sn.playlist.partTargetDuration*3;if(bn||wn){this.logger_(`bad ${bn?"segment":"part"} ${$f(sn)}`),this.resetEverything();return}this.mediaIndex!==null&&this.trigger("bandwidthupdate"),this.trigger("progress"),this.mediaIndex=sn.mediaIndex,this.partIndex=sn.partIndex,this.isEndOfStream_(sn.mediaIndex,sn.playlist,sn.partIndex)&&this.endOfStream(),this.trigger("appended"),sn.hasAppendedData_&&this.mediaAppends++,this.paused()||this.monitorBuffer_()}recordThroughput_(sn){if(sn.duration<Bm){this.logger_(`Ignoring segment's throughput because its duration of ${sn.duration} is less than the min to record ${Bm}`);return}const hn=this.throughput.rate,pn=Date.now()-sn.endOfAllRequests+1,vn=Math.floor(sn.byteLength/pn*8*1e3);this.throughput.rate+=(vn-hn)/++this.throughput.count}addSegmentMetadataCue_(sn){if(!this.segmentMetadataTrack_)return;const hn=sn.segment,pn=hn.start,vn=hn.end;if(!Uy(pn)||!Uy(vn))return;Wf(pn,vn,this.segmentMetadataTrack_);const bn=Tn.default.WebKitDataCue||Tn.default.VTTCue,wn={custom:hn.custom,dateTimeObject:hn.dateTimeObject,dateTimeString:hn.dateTimeString,programDateTime:hn.programDateTime,bandwidth:sn.playlist.attributes.BANDWIDTH,resolution:sn.playlist.attributes.RESOLUTION,codecs:sn.playlist.attributes.CODECS,byteLength:sn.byteLength,uri:sn.uri,timeline:sn.timeline,playlist:sn.playlist.id,start:pn,end:vn},Nn=JSON.stringify(wn),jn=new bn(pn,vn,Nn);jn.value=wn,this.segmentMetadataTrack_.addCue(jn)}};function hh(){}var Zy=function(sn){return typeof sn!="string"?sn:sn.replace(/./,hn=>hn.toUpperCase())},E6=["video","audio"],MO=(sn,hn)=>{const pn=hn[`${sn}Buffer`];return pn&&pn.updating||hn.queuePending[sn]},R6=(sn,hn)=>{for(let pn=0;pn<hn.length;pn++){const vn=hn[pn];if(vn.type==="mediaSource")return null;if(vn.type===sn)return pn}return null},Tf=(sn,hn)=>{if(hn.queue.length===0)return;let pn=0,vn=hn.queue[pn];if(vn.type==="mediaSource"){!hn.updating()&&hn.mediaSource.readyState!=="closed"&&(hn.queue.shift(),vn.action(hn),vn.doneFn&&vn.doneFn(),Tf("audio",hn),Tf("video",hn));return}if(sn!=="mediaSource"&&!(!hn.ready()||hn.mediaSource.readyState==="closed"||MO(sn,hn))){if(vn.type!==sn){if(pn=R6(sn,hn.queue),pn===null)return;vn=hn.queue[pn]}if(hn.queue.splice(pn,1),hn.queuePending[sn]=vn,vn.action(sn,hn),!vn.doneFn){hn.queuePending[sn]=null,Tf(sn,hn);return}}},Gy=(sn,hn)=>{const pn=hn[`${sn}Buffer`],vn=Zy(sn);pn&&(pn.removeEventListener("updateend",hn[`on${vn}UpdateEnd_`]),pn.removeEventListener("error",hn[`on${vn}Error_`]),hn.codecs[sn]=null,hn[`${sn}Buffer`]=null)},sh=(sn,hn)=>sn&&hn&&Array.prototype.indexOf.call(sn.sourceBuffers,hn)!==-1,Td={appendBuffer:(sn,hn,pn)=>(vn,bn)=>{const wn=bn[`${vn}Buffer`];if(sh(bn.mediaSource,wn)){bn.logger_(`Appending segment ${hn.mediaIndex}'s ${sn.length} bytes to ${vn}Buffer`);try{wn.appendBuffer(sn)}catch(Nn){bn.logger_(`Error with code ${Nn.code} `+(Nn.code===uy?"(QUOTA_EXCEEDED_ERR) ":"")+`when appending segment ${hn.mediaIndex} to ${vn}Buffer`),bn.queuePending[vn]=null,pn(Nn)}}},remove:(sn,hn)=>(pn,vn)=>{const bn=vn[`${pn}Buffer`];if(sh(vn.mediaSource,bn)){vn.logger_(`Removing ${sn} to ${hn} from ${pn}Buffer`);try{bn.remove(sn,hn)}catch{vn.logger_(`Remove ${sn} to ${hn} from ${pn}Buffer failed`)}}},timestampOffset:sn=>(hn,pn)=>{const vn=pn[`${hn}Buffer`];sh(pn.mediaSource,vn)&&(pn.logger_(`Setting ${hn}timestampOffset to ${sn}`),vn.timestampOffset=sn)},callback:sn=>(hn,pn)=>{sn()},endOfStream:sn=>hn=>{if(hn.mediaSource.readyState==="open"){hn.logger_(`Calling mediaSource endOfStream(${sn||""})`);try{hn.mediaSource.endOfStream(sn)}catch(pn){Is.log.warn("Failed to call media source endOfStream",pn)}}},duration:sn=>hn=>{hn.logger_(`Setting mediaSource duration to ${sn}`);try{hn.mediaSource.duration=sn}catch(pn){Is.log.warn("Failed to set media source duration",pn)}},abort:()=>(sn,hn)=>{if(hn.mediaSource.readyState!=="open")return;const pn=hn[`${sn}Buffer`];if(sh(hn.mediaSource,pn)){hn.logger_(`calling abort on ${sn}Buffer`);try{pn.abort()}catch(vn){Is.log.warn(`Failed to abort on ${sn}Buffer`,vn)}}},addSourceBuffer:(sn,hn)=>pn=>{const vn=Zy(sn),bn=On.getMimeForCodec(hn);pn.logger_(`Adding ${sn}Buffer with codec ${hn} to mediaSource`);const wn=pn.mediaSource.addSourceBuffer(bn);wn.addEventListener("updateend",pn[`on${vn}UpdateEnd_`]),wn.addEventListener("error",pn[`on${vn}Error_`]),pn.codecs[sn]=hn,pn[`${sn}Buffer`]=wn},removeSourceBuffer:sn=>hn=>{const pn=hn[`${sn}Buffer`];if(Gy(sn,hn),!!sh(hn.mediaSource,pn)){hn.logger_(`Removing ${sn}Buffer with codec ${hn.codecs[sn]} from mediaSource`);try{hn.mediaSource.removeSourceBuffer(pn)}catch(vn){Is.log.warn(`Failed to removeSourceBuffer ${sn}Buffer`,vn)}}},changeType:sn=>(hn,pn)=>{const vn=pn[`${hn}Buffer`],bn=On.getMimeForCodec(sn);if(!sh(pn.mediaSource,vn))return;const wn=sn.substring(0,sn.indexOf(".")),Nn=pn.codecs[hn];if(Nn.substring(0,Nn.indexOf("."))===wn)return;const ts={codecsChangeInfo:{from:Nn,to:sn}};pn.trigger({type:"codecschange",metadata:ts}),pn.logger_(`changing ${hn}Buffer codec from ${Nn} to ${sn}`);try{vn.changeType(bn),pn.codecs[hn]=sn}catch(ls){ts.errorType=Is.Error.StreamingCodecsChangeError,ts.error=ls,ls.metadata=ts,pn.error_=ls,pn.trigger("error"),Is.log.warn(`Failed to changeType on ${hn}Buffer`,ls)}}},xd=({type:sn,sourceUpdater:hn,action:pn,doneFn:vn,name:bn})=>{hn.queue.push({type:sn,action:pn,doneFn:vn,name:bn}),Tf(sn,hn)},Hy=(sn,hn)=>pn=>{const vn=hn[`${sn}Buffered`](),bn=AS(vn);if(hn.logger_(`received "updateend" event for ${sn} Source Buffer: `,bn),hn.queuePending[sn]){const wn=hn.queuePending[sn].doneFn;hn.queuePending[sn]=null,wn&&wn(hn[`${sn}Error_`])}Tf(sn,hn)},Yy=class extends Is.EventTarget{constructor(sn){super(),this.mediaSource=sn,this.sourceopenListener_=()=>Tf("mediaSource",this),this.mediaSource.addEventListener("sourceopen",this.sourceopenListener_),this.logger_=qd("SourceUpdater"),this.audioTimestampOffset_=0,this.videoTimestampOffset_=0,this.queue=[],this.queuePending={audio:null,video:null},this.delayedAudioAppendQueue_=[],this.videoAppendQueued_=!1,this.codecs={},this.onVideoUpdateEnd_=Hy("video",this),this.onAudioUpdateEnd_=Hy("audio",this),this.onVideoError_=hn=>{this.videoError_=hn},this.onAudioError_=hn=>{this.audioError_=hn},this.createdSourceBuffers_=!1,this.initializedEme_=!1,this.triggeredReady_=!1}initializedEme(){this.initializedEme_=!0,this.triggerReady()}hasCreatedSourceBuffers(){return this.createdSourceBuffers_}hasInitializedAnyEme(){return this.initializedEme_}ready(){return this.hasCreatedSourceBuffers()&&this.hasInitializedAnyEme()}createSourceBuffers(sn){this.hasCreatedSourceBuffers()||(this.addOrChangeSourceBuffers(sn),this.createdSourceBuffers_=!0,this.trigger("createdsourcebuffers"),this.triggerReady())}triggerReady(){this.ready()&&!this.triggeredReady_&&(this.triggeredReady_=!0,this.trigger("ready"))}addSourceBuffer(sn,hn){xd({type:"mediaSource",sourceUpdater:this,action:Td.addSourceBuffer(sn,hn),name:"addSourceBuffer"})}abort(sn){xd({type:sn,sourceUpdater:this,action:Td.abort(sn),name:"abort"})}removeSourceBuffer(sn){if(!this.canRemoveSourceBuffer()){Is.log.error("removeSourceBuffer is not supported!");return}xd({type:"mediaSource",sourceUpdater:this,action:Td.removeSourceBuffer(sn),name:"removeSourceBuffer"})}canRemoveSourceBuffer(){return!Is.browser.IS_FIREFOX&&Tn.default.MediaSource&&Tn.default.MediaSource.prototype&&typeof Tn.default.MediaSource.prototype.removeSourceBuffer=="function"}static canChangeType(){return Tn.default.SourceBuffer&&Tn.default.SourceBuffer.prototype&&typeof Tn.default.SourceBuffer.prototype.changeType=="function"}canChangeType(){return this.constructor.canChangeType()}changeType(sn,hn){if(!this.canChangeType()){Is.log.error("changeType is not supported!");return}xd({type:sn,sourceUpdater:this,action:Td.changeType(hn),name:"changeType"})}addOrChangeSourceBuffers(sn){if(!sn||typeof sn!="object"||Object.keys(sn).length===0)throw new Error("Cannot addOrChangeSourceBuffers to undefined codecs");Object.keys(sn).forEach(hn=>{const pn=sn[hn];if(!this.hasCreatedSourceBuffers())return this.addSourceBuffer(hn,pn);this.canChangeType()&&this.changeType(hn,pn)})}appendBuffer(sn,hn){const{segmentInfo:pn,type:vn,bytes:bn}=sn;if(this.processedAppend_=!0,vn==="audio"&&this.videoBuffer&&!this.videoAppendQueued_){this.delayedAudioAppendQueue_.push([sn,hn]),this.logger_(`delayed audio append of ${bn.length} until video append`);return}const wn=hn;if(xd({type:vn,sourceUpdater:this,action:Td.appendBuffer(bn,pn||{mediaIndex:-1},wn),doneFn:hn,name:"appendBuffer"}),vn==="video"){if(this.videoAppendQueued_=!0,!this.delayedAudioAppendQueue_.length)return;const Nn=this.delayedAudioAppendQueue_.slice();this.logger_(`queuing delayed audio ${Nn.length} appendBuffers`),this.delayedAudioAppendQueue_.length=0,Nn.forEach(jn=>{this.appendBuffer.apply(this,jn)})}}audioBuffered(){return sh(this.mediaSource,this.audioBuffer)&&this.audioBuffer.buffered?this.audioBuffer.buffered:Gu()}videoBuffered(){return sh(this.mediaSource,this.videoBuffer)&&this.videoBuffer.buffered?this.videoBuffer.buffered:Gu()}buffered(){const sn=sh(this.mediaSource,this.videoBuffer)?this.videoBuffer:null,hn=sh(this.mediaSource,this.audioBuffer)?this.audioBuffer:null;return hn&&!sn?this.audioBuffered():sn&&!hn?this.videoBuffered():qS(this.audioBuffered(),this.videoBuffered())}setDuration(sn,hn=hh){xd({type:"mediaSource",sourceUpdater:this,action:Td.duration(sn),name:"duration",doneFn:hn})}endOfStream(sn=null,hn=hh){typeof sn!="string"&&(sn=void 0),xd({type:"mediaSource",sourceUpdater:this,action:Td.endOfStream(sn),name:"endOfStream",doneFn:hn})}removeAudio(sn,hn,pn=hh){if(!this.audioBuffered().length||this.audioBuffered().end(0)===0){pn();return}xd({type:"audio",sourceUpdater:this,action:Td.remove(sn,hn),doneFn:pn,name:"remove"})}removeVideo(sn,hn,pn=hh){if(!this.videoBuffered().length||this.videoBuffered().end(0)===0){pn();return}xd({type:"video",sourceUpdater:this,action:Td.remove(sn,hn),doneFn:pn,name:"remove"})}updating(){return!!(MO("audio",this)||MO("video",this))}audioTimestampOffset(sn){return typeof sn<"u"&&this.audioBuffer&&this.audioTimestampOffset_!==sn&&(xd({type:"audio",sourceUpdater:this,action:Td.timestampOffset(sn),name:"timestampOffset"}),this.audioTimestampOffset_=sn),this.audioTimestampOffset_}videoTimestampOffset(sn){return typeof sn<"u"&&this.videoBuffer&&this.videoTimestampOffset_!==sn&&(xd({type:"video",sourceUpdater:this,action:Td.timestampOffset(sn),name:"timestampOffset"}),this.videoTimestampOffset_=sn),this.videoTimestampOffset_}audioQueueCallback(sn){this.audioBuffer&&xd({type:"audio",sourceUpdater:this,action:Td.callback(sn),name:"callback"})}videoQueueCallback(sn){this.videoBuffer&&xd({type:"video",sourceUpdater:this,action:Td.callback(sn),name:"callback"})}dispose(){this.trigger("dispose"),E6.forEach(sn=>{this.abort(sn),this.canRemoveSourceBuffer()?this.removeSourceBuffer(sn):this[`${sn}QueueCallback`](()=>Gy(sn,this))}),this.videoAppendQueued_=!1,this.delayedAudioAppendQueue_.length=0,this.sourceopenListener_&&this.mediaSource.removeEventListener("sourceopen",this.sourceopenListener_),this.off()}},Ky=sn=>decodeURIComponent(escape(String.fromCharCode.apply(null,sn))),A6=sn=>{const hn=new Uint8Array(sn);return Array.from(hn).map(pn=>pn.toString(16).padStart(2,"0")).join("")},Jy=new Uint8Array(`

`.split("").map(sn=>sn.charCodeAt(0))),I6=class extends Error{constructor(){super("Trying to parse received VTT cues, but there is no WebVTT. Make sure vtt.js is loaded.")}},q6=class extends qO{constructor(sn,hn={}){super(sn,hn),this.mediaSource_=null,this.subtitlesTrack_=null,this.featuresNativeTextTracks_=sn.featuresNativeTextTracks,this.loadVttJs=sn.loadVttJs,this.shouldSaveSegmentTimingInfo_=!1}buffered_(){if(!this.subtitlesTrack_||!this.subtitlesTrack_.cues||!this.subtitlesTrack_.cues.length)return Gu();const sn=this.subtitlesTrack_.cues,hn=sn[0].startTime,pn=sn[sn.length-1].startTime;return Gu([[hn,pn]])}initSegmentForMap(sn,hn=!1){if(!sn)return null;const pn=zm(sn);let vn=this.initSegments_[pn];if(hn&&!vn&&sn.bytes){const bn=Jy.byteLength+sn.bytes.byteLength,wn=new Uint8Array(bn);wn.set(sn.bytes),wn.set(Jy,sn.bytes.byteLength),this.initSegments_[pn]=vn={resolvedUri:sn.resolvedUri,byterange:sn.byterange,bytes:wn}}return vn||sn}couldBeginLoading_(){return this.playlist_&&this.subtitlesTrack_&&!this.paused()}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}track(sn){return typeof sn>"u"?this.subtitlesTrack_:(this.subtitlesTrack_=sn,this.state==="INIT"&&this.couldBeginLoading_()&&this.init_(),this.subtitlesTrack_)}remove(sn,hn){Wf(sn,hn,this.subtitlesTrack_)}fillBuffer_(){const sn=this.chooseNextRequest_();if(sn){if(this.syncController_.timestampOffsetForTimeline(sn.timeline)===null){const hn=()=>{this.state="READY",this.paused()||this.monitorBuffer_()};this.syncController_.one("timestampoffset",hn),this.state="WAITING_ON_TIMELINE";return}this.loadSegment_(sn)}}timestampOffsetForSegment_(){return null}chooseNextRequest_(){return this.skipEmptySegments_(super.chooseNextRequest_())}skipEmptySegments_(sn){for(;sn&&sn.segment.empty;){if(sn.mediaIndex+1>=sn.playlist.segments.length){sn=null;break}sn=this.generateSegmentInfo_({playlist:sn.playlist,mediaIndex:sn.mediaIndex+1,startOfSegment:sn.startOfSegment+sn.duration,isSyncRequest:sn.isSyncRequest})}return sn}stopForError(sn){this.error(sn),this.state="READY",this.pause(),this.trigger("error")}segmentRequestFinished_(sn,hn,pn){if(!this.subtitlesTrack_){this.state="READY";return}if(this.saveTransferStats_(hn.stats),!this.pendingSegment_){this.state="READY",this.mediaRequestsAborted+=1;return}if(sn){sn.code===ah.TIMEOUT&&this.handleTimeout_(),sn.code===ah.ABORTED?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,this.stopForError(sn);return}const vn=this.pendingSegment_,bn=pn.mp4VttCues&&pn.mp4VttCues.length;bn&&(vn.mp4VttCues=pn.mp4VttCues),this.saveBandwidthRelatedStats_(vn.duration,hn.stats),hn.key&&this.segmentKey(hn.key,!0),this.state="APPENDING",this.trigger("appending");const wn=vn.segment;if(wn.map&&(wn.map.bytes=hn.map.bytes),vn.bytes=hn.bytes,typeof Tn.default.WebVTT!="function"&&typeof this.loadVttJs=="function"){this.state="WAITING_ON_VTTJS",this.loadVttJs().then(()=>this.segmentRequestFinished_(sn,hn,pn),()=>this.stopForError({message:"Error loading vtt.js"}));return}wn.requested=!0;try{this.parseVTTCues_(vn)}catch(Nn){this.stopForError({message:Nn.message,metadata:{errorType:Is.Error.StreamingVttParserError,error:Nn}});return}if(bn||this.updateTimeMapping_(vn,this.syncController_.timelines[vn.timeline],this.playlist_),vn.cues.length?vn.timingInfo={start:vn.cues[0].startTime,end:vn.cues[vn.cues.length-1].endTime}:vn.timingInfo={start:vn.startOfSegment,end:vn.startOfSegment+vn.duration},vn.isSyncRequest){this.trigger("syncinfoupdate"),this.pendingSegment_=null,this.state="READY";return}vn.byteLength=vn.bytes.byteLength,this.mediaSecondsLoaded+=wn.duration,vn.cues.forEach(Nn=>{this.subtitlesTrack_.addCue(this.featuresNativeTextTracks_?new Tn.default.VTTCue(Nn.startTime,Nn.endTime,Nn.text):Nn)}),c6(this.subtitlesTrack_),this.handleAppendsDone_()}handleData_(sn,hn){const pn=sn&&sn.type==="vtt",vn=hn&&hn.type==="text";pn&&vn&&super.handleData_(sn,hn)}updateTimingInfoEnd_(){}parseMp4VttCues_(sn){const hn=this.sourceUpdater_.videoTimestampOffset()===null?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset();sn.mp4VttCues.forEach(pn=>{const vn=pn.start+hn,bn=pn.end+hn,wn=new Tn.default.VTTCue(vn,bn,pn.cueText);pn.settings&&pn.settings.split(" ").forEach(Nn=>{const jn=Nn.split(":"),ts=jn[0],ls=jn[1];wn[ts]=isNaN(ls)?ls:Number(ls)}),sn.cues.push(wn)})}parseVTTCues_(sn){let hn,pn=!1;if(typeof Tn.default.WebVTT!="function")throw new I6;if(sn.cues=[],sn.timestampmap={MPEGTS:0,LOCAL:0},sn.mp4VttCues){this.parseMp4VttCues_(sn);return}typeof Tn.default.TextDecoder=="function"?hn=new Tn.default.TextDecoder("utf8"):(hn=Tn.default.WebVTT.StringDecoder(),pn=!0);const vn=new Tn.default.WebVTT.Parser(Tn.default,Tn.default.vttjs,hn);if(vn.oncue=sn.cues.push.bind(sn.cues),vn.ontimestampmap=wn=>{sn.timestampmap=wn},vn.onparsingerror=wn=>{Is.log.warn("Error encountered when parsing cues: "+wn.message)},sn.segment.map){let wn=sn.segment.map.bytes;pn&&(wn=Ky(wn)),vn.parse(wn)}let bn=sn.bytes;pn&&(bn=Ky(bn)),vn.parse(bn),vn.flush()}updateTimeMapping_(sn,hn,pn){const vn=sn.segment;if(!hn)return;if(!sn.cues.length){vn.empty=!0;return}const{MPEGTS:bn,LOCAL:wn}=sn.timestampmap,jn=bn/kn.ONE_SECOND_IN_TS-wn+hn.mapping;if(sn.cues.forEach(ts=>{const ls=ts.endTime-ts.startTime,ps=this.handleRollover_(ts.startTime+jn,hn.time);ts.startTime=Math.max(ps,0),ts.endTime=Math.max(ps+ls,0)}),!pn.syncInfo){const ts=sn.cues[0].startTime,ls=sn.cues[sn.cues.length-1].startTime;pn.syncInfo={mediaSequence:pn.mediaSequence+sn.mediaIndex,time:Math.min(ts,ls-vn.duration)}}}handleRollover_(sn,hn){if(hn===null)return sn;let pn=sn*kn.ONE_SECOND_IN_TS;const vn=hn*kn.ONE_SECOND_IN_TS;let bn;for(vn<pn?bn=-8589934592:bn=8589934592;Math.abs(pn-vn)>4294967296;)pn+=bn;return pn/kn.ONE_SECOND_IN_TS}},M6=function(sn,hn){const pn=sn.cues;for(let vn=0;vn<pn.length;vn++){const bn=pn[vn];if(hn>=bn.adStartTime&&hn<=bn.adEndTime)return bn}return null},D6=function(sn,hn,pn=0){if(!sn.segments)return;let vn=pn,bn;for(let wn=0;wn<sn.segments.length;wn++){const Nn=sn.segments[wn];if(bn||(bn=M6(hn,vn+Nn.duration/2)),bn){if("cueIn"in Nn){bn.endTime=vn,bn.adEndTime=vn,vn+=Nn.duration,bn=null;continue}if(vn<bn.endTime){vn+=Nn.duration;continue}bn.endTime+=Nn.duration}else if("cueOut"in Nn&&(bn=new Tn.default.VTTCue(vn,vn+Nn.duration,Nn.cueOut),bn.adStartTime=vn,bn.adEndTime=vn+parseFloat(Nn.cueOut),hn.addCue(bn)),"cueOutCont"in Nn){const[jn,ts]=Nn.cueOutCont.split("/").map(parseFloat);bn=new Tn.default.VTTCue(vn,vn+Nn.duration,""),bn.adStartTime=vn-jn,bn.adEndTime=bn.adStartTime+ts,hn.addCue(bn)}vn+=Nn.duration}},eb=class{constructor({start:sn,end:hn,segmentIndex:pn,partIndex:vn=null,appended:bn=!1}){this.start_=sn,this.end_=hn,this.segmentIndex_=pn,this.partIndex_=vn,this.appended_=bn}isInRange(sn){return sn>=this.start&&sn<this.end}markAppended(){this.appended_=!0}resetAppendedStatus(){this.appended_=!1}get isAppended(){return this.appended_}get start(){return this.start_}get end(){return this.end_}get segmentIndex(){return this.segmentIndex_}get partIndex(){return this.partIndex_}},N6=class{constructor(sn,hn=[]){this.segmentSyncInfo_=sn,this.partsSyncInfo_=hn}get segmentSyncInfo(){return this.segmentSyncInfo_}get partsSyncInfo(){return this.partsSyncInfo_}get hasPartsSyncInfo(){return this.partsSyncInfo_.length>0}resetAppendStatus(){this.segmentSyncInfo_.resetAppendedStatus(),this.partsSyncInfo_.forEach(sn=>sn.resetAppendedStatus())}},tb=class{constructor(){this.storage_=new Map,this.diagnostics_="",this.isReliable_=!1,this.start_=-1/0,this.end_=1/0}get start(){return this.start_}get end(){return this.end_}get diagnostics(){return this.diagnostics_}get isReliable(){return this.isReliable_}resetAppendedStatus(){this.storage_.forEach(sn=>sn.resetAppendStatus())}update(sn,hn){const{mediaSequence:pn,segments:vn}=sn;if(this.isReliable_=this.isReliablePlaylist_(pn,vn),!!this.isReliable_)return this.updateStorage_(vn,pn,this.calculateBaseTime_(pn,vn,hn))}getSyncInfoForTime(sn){for(const{segmentSyncInfo:hn,partsSyncInfo:pn}of this.storage_.values())if(pn.length){for(const vn of pn)if(vn.isInRange(sn))return vn}else if(hn.isInRange(sn))return hn;return null}getSyncInfoForMediaSequence(sn){return this.storage_.get(sn)}updateStorage_(sn,hn,pn){const vn=new Map;let bn=`
`,wn=pn,Nn=hn;this.start_=wn,sn.forEach((jn,ts)=>{const ls=this.storage_.get(Nn),ps=wn,_s=ps+jn.duration,qs=!!(ls&&ls.segmentSyncInfo&&ls.segmentSyncInfo.isAppended),Ns=new eb({start:ps,end:_s,appended:qs,segmentIndex:ts});jn.syncInfo=Ns;let Vs=wn;const js=(jn.parts||[]).map((Ks,Xs)=>{const Oc=Vs,Qc=Vs+Ks.duration,wc=!!(ls&&ls.partsSyncInfo&&ls.partsSyncInfo[Xs]&&ls.partsSyncInfo[Xs].isAppended),Fs=new eb({start:Oc,end:Qc,appended:wc,segmentIndex:ts,partIndex:Xs});return Vs=Qc,bn+=`Media Sequence: ${Nn}.${Xs} | Range: ${Oc} --> ${Qc} | Appended: ${wc}
`,Ks.syncInfo=Fs,Fs});vn.set(Nn,new N6(Ns,js)),bn+=`${Vy(jn.resolvedUri)} | Media Sequence: ${Nn} | Range: ${ps} --> ${_s} | Appended: ${qs}
`,Nn++,wn=_s}),this.end_=wn,this.storage_=vn,this.diagnostics_=bn}calculateBaseTime_(sn,hn,pn){if(!this.storage_.size)return 0;if(this.storage_.has(sn))return this.storage_.get(sn).segmentSyncInfo.start;const vn=Math.min(...this.storage_.keys());if(sn<vn){const bn=vn-sn;let wn=this.storage_.get(vn).segmentSyncInfo.start;for(let Nn=0;Nn<bn;Nn++){const jn=hn[Nn];wn-=jn.duration}return wn}return pn}isReliablePlaylist_(sn,hn){return sn!=null&&Array.isArray(hn)&&hn.length}},rb=class extends tb{constructor(sn){super(),this.parent_=sn}calculateBaseTime_(sn,hn,pn){if(!this.storage_.size){const vn=this.parent_.getSyncInfoForMediaSequence(sn);return vn?vn.segmentSyncInfo.start:0}return super.calculateBaseTime_(sn,hn,pn)}},L6=86400,DO=[{name:"VOD",run:(sn,hn,pn,vn,bn)=>pn!==1/0?{time:0,segmentIndex:0,partIndex:null}:null},{name:"MediaSequence",run:(sn,hn,pn,vn,bn,wn)=>{const Nn=sn.getMediaSequenceSync(wn);if(!Nn||!Nn.isReliable)return null;const jn=Nn.getSyncInfoForTime(bn);return jn?{time:jn.start,partIndex:jn.partIndex,segmentIndex:jn.segmentIndex}:null}},{name:"ProgramDateTime",run:(sn,hn,pn,vn,bn)=>{if(!Object.keys(sn.timelineToDatetimeMappings).length)return null;let wn=null,Nn=null;const jn=bO(hn);bn=bn||0;for(let ts=0;ts<jn.length;ts++){const ls=hn.endList||bn===0?ts:jn.length-(ts+1),ps=jn[ls],_s=ps.segment,qs=sn.timelineToDatetimeMappings[_s.timeline];if(!qs||!_s.dateTimeObject)continue;let Vs=_s.dateTimeObject.getTime()/1e3+qs;if(_s.parts&&typeof ps.partIndex=="number")for(let Ks=0;Ks<ps.partIndex;Ks++)Vs+=_s.parts[Ks].duration;const js=Math.abs(bn-Vs);if(Nn!==null&&(js===0||Nn<js))break;Nn=js,wn={time:Vs,segmentIndex:ps.segmentIndex,partIndex:ps.partIndex}}return wn}},{name:"Segment",run:(sn,hn,pn,vn,bn)=>{let wn=null,Nn=null;bn=bn||0;const jn=bO(hn);for(let ts=0;ts<jn.length;ts++){const ls=hn.endList||bn===0?ts:jn.length-(ts+1),ps=jn[ls],_s=ps.segment,qs=ps.part&&ps.part.start||_s&&_s.start;if(_s.timeline===vn&&typeof qs<"u"){const Ns=Math.abs(bn-qs);if(Nn!==null&&Nn<Ns)break;(!wn||Nn===null||Nn>=Ns)&&(Nn=Ns,wn={time:qs,segmentIndex:ps.segmentIndex,partIndex:ps.partIndex})}}return wn}},{name:"Discontinuity",run:(sn,hn,pn,vn,bn)=>{let wn=null;if(bn=bn||0,hn.discontinuityStarts&&hn.discontinuityStarts.length){let Nn=null;for(let jn=0;jn<hn.discontinuityStarts.length;jn++){const ts=hn.discontinuityStarts[jn],ls=hn.discontinuitySequence+jn+1,ps=sn.discontinuities[ls];if(ps){const _s=Math.abs(bn-ps.time);if(Nn!==null&&Nn<_s)break;(!wn||Nn===null||Nn>=_s)&&(Nn=_s,wn={time:ps.time,segmentIndex:ts,partIndex:null})}}}return wn}},{name:"Playlist",run:(sn,hn,pn,vn,bn)=>hn.syncInfo?{time:hn.syncInfo.time,segmentIndex:hn.syncInfo.mediaSequence-hn.mediaSequence,partIndex:null}:null}],j6=class extends Is.EventTarget{constructor(sn={}){super(),this.timelines=[],this.discontinuities=[],this.timelineToDatetimeMappings={};const hn=new tb,pn=new rb(hn),vn=new rb(hn);this.mediaSequenceStorage_={main:hn,audio:pn,vtt:vn},this.logger_=qd("SyncController")}getMediaSequenceSync(sn){return this.mediaSequenceStorage_[sn]||null}getSyncPoint(sn,hn,pn,vn,bn){if(hn!==1/0)return DO.find(({name:jn})=>jn==="VOD").run(this,sn,hn);const wn=this.runStrategies_(sn,hn,pn,vn,bn);if(!wn.length)return null;for(const Nn of wn){const{syncPoint:jn,strategy:ts}=Nn,{segmentIndex:ls,time:ps}=jn;if(ls<0)continue;const _s=sn.segments[ls],qs=ps,Ns=qs+_s.duration;if(this.logger_(`Strategy: ${ts}. Current time: ${vn}. selected segment: ${ls}. Time: [${qs} -> ${Ns}]}`),vn>=qs&&vn<Ns)return this.logger_("Found sync point with exact match: ",jn),jn}return this.selectSyncPoint_(wn,{key:"time",value:vn})}getExpiredTime(sn,hn){if(!sn||!sn.segments)return null;const pn=this.runStrategies_(sn,hn,sn.discontinuitySequence,0);if(!pn.length)return null;const vn=this.selectSyncPoint_(pn,{key:"segmentIndex",value:0});return vn.segmentIndex>0&&(vn.time*=-1),Math.abs(vn.time+Lf({defaultDuration:sn.targetDuration,durationList:sn.segments,startIndex:vn.segmentIndex,endIndex:0}))}runStrategies_(sn,hn,pn,vn,bn){const wn=[];for(let Nn=0;Nn<DO.length;Nn++){const jn=DO[Nn],ts=jn.run(this,sn,hn,pn,vn,bn);ts&&(ts.strategy=jn.name,wn.push({strategy:jn.name,syncPoint:ts}))}return wn}selectSyncPoint_(sn,hn){let pn=sn[0].syncPoint,vn=Math.abs(sn[0].syncPoint[hn.key]-hn.value),bn=sn[0].strategy;for(let wn=1;wn<sn.length;wn++){const Nn=Math.abs(sn[wn].syncPoint[hn.key]-hn.value);Nn<vn&&(vn=Nn,pn=sn[wn].syncPoint,bn=sn[wn].strategy)}return this.logger_(`syncPoint for [${hn.key}: ${hn.value}] chosen with strategy [${bn}]: [time:${pn.time}, segmentIndex:${pn.segmentIndex}`+(typeof pn.partIndex=="number"?`,partIndex:${pn.partIndex}`:"")+"]"),pn}saveExpiredSegmentInfo(sn,hn){const pn=hn.mediaSequence-sn.mediaSequence;if(pn>L6){Is.log.warn(`Not saving expired segment info. Media sequence gap ${pn} is too large.`);return}for(let vn=pn-1;vn>=0;vn--){const bn=sn.segments[vn];if(bn&&typeof bn.start<"u"){hn.syncInfo={mediaSequence:sn.mediaSequence+vn,time:bn.start},this.logger_(`playlist refresh sync: [time:${hn.syncInfo.time}, mediaSequence: ${hn.syncInfo.mediaSequence}]`),this.trigger("syncinfoupdate");break}}}setDateTimeMappingForStart(sn){if(this.timelineToDatetimeMappings={},sn.segments&&sn.segments.length&&sn.segments[0].dateTimeObject){const hn=sn.segments[0],pn=hn.dateTimeObject.getTime()/1e3;this.timelineToDatetimeMappings[hn.timeline]=-pn}}saveSegmentTimingInfo({segmentInfo:sn,shouldSaveTimelineMapping:hn}){const pn=this.calculateSegmentTimeMapping_(sn,sn.timingInfo,hn),vn=sn.segment;pn&&(this.saveDiscontinuitySyncInfo_(sn),sn.playlist.syncInfo||(sn.playlist.syncInfo={mediaSequence:sn.playlist.mediaSequence+sn.mediaIndex,time:vn.start}));const bn=vn.dateTimeObject;vn.discontinuity&&hn&&bn&&(this.timelineToDatetimeMappings[vn.timeline]=-(bn.getTime()/1e3))}timestampOffsetForTimeline(sn){return typeof this.timelines[sn]>"u"?null:this.timelines[sn].time}mappingForTimeline(sn){return typeof this.timelines[sn]>"u"?null:this.timelines[sn].mapping}calculateSegmentTimeMapping_(sn,hn,pn){const vn=sn.segment,bn=sn.part;let wn=this.timelines[sn.timeline],Nn,jn;if(typeof sn.timestampOffset=="number")wn={time:sn.startOfSegment,mapping:sn.startOfSegment-hn.start},pn&&(this.timelines[sn.timeline]=wn,this.trigger("timestampoffset"),this.logger_(`time mapping for timeline ${sn.timeline}: [time: ${wn.time}] [mapping: ${wn.mapping}]`)),Nn=sn.startOfSegment,jn=hn.end+wn.mapping;else if(wn)Nn=hn.start+wn.mapping,jn=hn.end+wn.mapping;else return!1;return bn&&(bn.start=Nn,bn.end=jn),(!vn.start||Nn<vn.start)&&(vn.start=Nn),vn.end=jn,!0}saveDiscontinuitySyncInfo_(sn){const hn=sn.playlist,pn=sn.segment;if(pn.discontinuity)this.discontinuities[pn.timeline]={time:pn.start,accuracy:0};else if(hn.discontinuityStarts&&hn.discontinuityStarts.length)for(let vn=0;vn<hn.discontinuityStarts.length;vn++){const bn=hn.discontinuityStarts[vn],wn=hn.discontinuitySequence+vn+1,Nn=bn-sn.mediaIndex,jn=Math.abs(Nn);if(!this.discontinuities[wn]||this.discontinuities[wn].accuracy>jn){let ts;Nn<0?ts=pn.start-Lf({defaultDuration:hn.targetDuration,durationList:hn.segments,startIndex:sn.mediaIndex,endIndex:bn}):ts=pn.end+Lf({defaultDuration:hn.targetDuration,durationList:hn.segments,startIndex:sn.mediaIndex+1,endIndex:bn}),this.discontinuities[wn]={time:ts,accuracy:jn}}}}dispose(){this.trigger("dispose"),this.off()}},V6=class extends Is.EventTarget{constructor(){super(),this.pendingTimelineChanges_={},this.lastTimelineChanges_={}}clearPendingTimelineChange(sn){this.pendingTimelineChanges_[sn]=null,this.trigger("pendingtimelinechange")}pendingTimelineChange({type:sn,from:hn,to:pn}){return typeof hn=="number"&&typeof pn=="number"&&(this.pendingTimelineChanges_[sn]={type:sn,from:hn,to:pn},this.trigger("pendingtimelinechange")),this.pendingTimelineChanges_[sn]}lastTimelineChange({type:sn,from:hn,to:pn}){if(typeof hn=="number"&&typeof pn=="number"){this.lastTimelineChanges_[sn]={type:sn,from:hn,to:pn},delete this.pendingTimelineChanges_[sn];const vn={timelineChangeInfo:{from:hn,to:pn}};this.trigger({type:"timelinechange",metadata:vn})}return this.lastTimelineChanges_[sn]}dispose(){this.trigger("dispose"),this.pendingTimelineChanges_={},this.lastTimelineChanges_={},this.off()}},W6=Py(ky(function(){var sn=(function(){function js(){this.listeners={}}var Ks=js.prototype;return Ks.on=function(Oc,Qc){this.listeners[Oc]||(this.listeners[Oc]=[]),this.listeners[Oc].push(Qc)},Ks.off=function(Oc,Qc){if(!this.listeners[Oc])return!1;var wc=this.listeners[Oc].indexOf(Qc);return this.listeners[Oc]=this.listeners[Oc].slice(0),this.listeners[Oc].splice(wc,1),wc>-1},Ks.trigger=function(Oc){var Qc=this.listeners[Oc];if(Qc)if(arguments.length===2)for(var wc=Qc.length,Fs=0;Fs<wc;++Fs)Qc[Fs].call(this,arguments[1]);else for(var Ic=Array.prototype.slice.call(arguments,1),Ws=Qc.length,Js=0;Js<Ws;++Js)Qc[Js].apply(this,Ic)},Ks.dispose=function(){this.listeners={}},Ks.pipe=function(Oc){this.on("data",function(Qc){Oc.push(Qc)})},js})();function hn(js){return js.subarray(0,js.byteLength-js[js.byteLength-1])}const pn=function(){const js=[[[],[],[],[],[]],[[],[],[],[],[]]],Ks=js[0],Xs=js[1],Oc=Ks[4],Qc=Xs[4];let wc,Fs,Ic;const Ws=[],Js=[];let ou,Eu,Yu,Qu,Fc,bu;for(wc=0;wc<256;wc++)Js[(Ws[wc]=wc<<1^(wc>>7)*283)^wc]=wc;for(Fs=Ic=0;!Oc[Fs];Fs^=ou||1,Ic=Js[Ic]||1)for(Qu=Ic^Ic<<1^Ic<<2^Ic<<3^Ic<<4,Qu=Qu>>8^Qu&255^99,Oc[Fs]=Qu,Qc[Qu]=Fs,Yu=Ws[Eu=Ws[ou=Ws[Fs]]],bu=Yu*16843009^Eu*65537^ou*257^Fs*16843008,Fc=Ws[Qu]*257^Qu*16843008,wc=0;wc<4;wc++)Ks[wc][Fs]=Fc=Fc<<24^Fc>>>8,Xs[wc][Qu]=bu=bu<<24^bu>>>8;for(wc=0;wc<5;wc++)Ks[wc]=Ks[wc].slice(0),Xs[wc]=Xs[wc].slice(0);return js};let vn=null;class bn{constructor(Ks){vn||(vn=pn()),this._tables=[[vn[0][0].slice(),vn[0][1].slice(),vn[0][2].slice(),vn[0][3].slice(),vn[0][4].slice()],[vn[1][0].slice(),vn[1][1].slice(),vn[1][2].slice(),vn[1][3].slice(),vn[1][4].slice()]];let Xs,Oc,Qc;const wc=this._tables[0][4],Fs=this._tables[1],Ic=Ks.length;let Ws=1;if(Ic!==4&&Ic!==6&&Ic!==8)throw new Error("Invalid aes key size");const Js=Ks.slice(0),ou=[];for(this._key=[Js,ou],Xs=Ic;Xs<4*Ic+28;Xs++)Qc=Js[Xs-1],(Xs%Ic===0||Ic===8&&Xs%Ic===4)&&(Qc=wc[Qc>>>24]<<24^wc[Qc>>16&255]<<16^wc[Qc>>8&255]<<8^wc[Qc&255],Xs%Ic===0&&(Qc=Qc<<8^Qc>>>24^Ws<<24,Ws=Ws<<1^(Ws>>7)*283)),Js[Xs]=Js[Xs-Ic]^Qc;for(Oc=0;Xs;Oc++,Xs--)Qc=Js[Oc&3?Xs:Xs-4],Xs<=4||Oc<4?ou[Oc]=Qc:ou[Oc]=Fs[0][wc[Qc>>>24]]^Fs[1][wc[Qc>>16&255]]^Fs[2][wc[Qc>>8&255]]^Fs[3][wc[Qc&255]]}decrypt(Ks,Xs,Oc,Qc,wc,Fs){const Ic=this._key[1];let Ws=Ks^Ic[0],Js=Qc^Ic[1],ou=Oc^Ic[2],Eu=Xs^Ic[3],Yu,Qu,Fc;const bu=Ic.length/4-2;let Md,fh=4;const xh=this._tables[1],Uh=xh[0],Xh=xh[1],Zh=xh[2],Yh=xh[3],Kh=xh[4];for(Md=0;Md<bu;Md++)Yu=Uh[Ws>>>24]^Xh[Js>>16&255]^Zh[ou>>8&255]^Yh[Eu&255]^Ic[fh],Qu=Uh[Js>>>24]^Xh[ou>>16&255]^Zh[Eu>>8&255]^Yh[Ws&255]^Ic[fh+1],Fc=Uh[ou>>>24]^Xh[Eu>>16&255]^Zh[Ws>>8&255]^Yh[Js&255]^Ic[fh+2],Eu=Uh[Eu>>>24]^Xh[Ws>>16&255]^Zh[Js>>8&255]^Yh[ou&255]^Ic[fh+3],fh+=4,Ws=Yu,Js=Qu,ou=Fc;for(Md=0;Md<4;Md++)wc[(3&-Md)+Fs]=Kh[Ws>>>24]<<24^Kh[Js>>16&255]<<16^Kh[ou>>8&255]<<8^Kh[Eu&255]^Ic[fh++],Yu=Ws,Ws=Js,Js=ou,ou=Eu,Eu=Yu}}class wn extends sn{constructor(){super(sn),this.jobs=[],this.delay=1,this.timeout_=null}processJob_(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null}push(Ks){this.jobs.push(Ks),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))}}const Nn=function(js){return js<<24|(js&65280)<<8|(js&16711680)>>8|js>>>24},jn=function(js,Ks,Xs){const Oc=new Int32Array(js.buffer,js.byteOffset,js.byteLength>>2),Qc=new bn(Array.prototype.slice.call(Ks)),wc=new Uint8Array(js.byteLength),Fs=new Int32Array(wc.buffer);let Ic,Ws,Js,ou,Eu,Yu,Qu,Fc,bu;for(Ic=Xs[0],Ws=Xs[1],Js=Xs[2],ou=Xs[3],bu=0;bu<Oc.length;bu+=4)Eu=Nn(Oc[bu]),Yu=Nn(Oc[bu+1]),Qu=Nn(Oc[bu+2]),Fc=Nn(Oc[bu+3]),Qc.decrypt(Eu,Yu,Qu,Fc,Fs,bu),Fs[bu]=Nn(Fs[bu]^Ic),Fs[bu+1]=Nn(Fs[bu+1]^Ws),Fs[bu+2]=Nn(Fs[bu+2]^Js),Fs[bu+3]=Nn(Fs[bu+3]^ou),Ic=Eu,Ws=Yu,Js=Qu,ou=Fc;return wc};class ts{constructor(Ks,Xs,Oc,Qc){const wc=ts.STEP,Fs=new Int32Array(Ks.buffer),Ic=new Uint8Array(Ks.byteLength);let Ws=0;for(this.asyncStream_=new wn,this.asyncStream_.push(this.decryptChunk_(Fs.subarray(Ws,Ws+wc),Xs,Oc,Ic)),Ws=wc;Ws<Fs.length;Ws+=wc)Oc=new Uint32Array([Nn(Fs[Ws-4]),Nn(Fs[Ws-3]),Nn(Fs[Ws-2]),Nn(Fs[Ws-1])]),this.asyncStream_.push(this.decryptChunk_(Fs.subarray(Ws,Ws+wc),Xs,Oc,Ic));this.asyncStream_.push(function(){Qc(null,hn(Ic))})}static get STEP(){return 32e3}decryptChunk_(Ks,Xs,Oc,Qc){return function(){const wc=jn(Ks,Xs,Oc);Qc.set(wc,Ks.byteOffset)}}}var ls=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ps;typeof window<"u"?ps=window:typeof ls<"u"?ps=ls:typeof self<"u"?ps=self:ps={};var _s=ps,qs=function(Ks){return ArrayBuffer.isView==="function"?ArrayBuffer.isView(Ks):Ks&&Ks.buffer instanceof ArrayBuffer},Ns=_s.BigInt||Number;Ns("0x1"),Ns("0x100"),Ns("0x10000"),Ns("0x1000000"),Ns("0x100000000"),Ns("0x10000000000"),Ns("0x1000000000000"),Ns("0x100000000000000"),Ns("0x10000000000000000"),(function(){var js=new Uint16Array([65484]),Ks=new Uint8Array(js.buffer,js.byteOffset,js.byteLength);return Ks[0]===255?"big":Ks[0]===204?"little":"unknown"})();const Vs=function(js){const Ks={};return Object.keys(js).forEach(Xs=>{const Oc=js[Xs];qs(Oc)?Ks[Xs]={bytes:Oc.buffer,byteOffset:Oc.byteOffset,byteLength:Oc.byteLength}:Ks[Xs]=Oc}),Ks};self.onmessage=function(js){const Ks=js.data,Xs=new Uint8Array(Ks.encrypted.bytes,Ks.encrypted.byteOffset,Ks.encrypted.byteLength),Oc=new Uint32Array(Ks.key.bytes,Ks.key.byteOffset,Ks.key.byteLength/4),Qc=new Uint32Array(Ks.iv.bytes,Ks.iv.byteOffset,Ks.iv.byteLength/4);new ts(Xs,Oc,Qc,function(wc,Fs){self.postMessage(Vs({source:Ks.source,decrypted:Fs}),[Fs.buffer])})}})),U6=wy(W6),F6=sn=>{let hn=sn.default?"main":"alternative";return sn.characteristics&&sn.characteristics.indexOf("public.accessibility.describes-video")>=0&&(hn="main-desc"),hn},ib=(sn,hn)=>{sn.abort(),sn.pause(),hn&&hn.activePlaylistLoader&&(hn.activePlaylistLoader.pause(),hn.activePlaylistLoader=null)},NO=(sn,hn)=>{hn.activePlaylistLoader=sn,sn.load()},X6=(sn,hn)=>()=>{const{segmentLoaders:{[sn]:pn,main:vn},mediaTypes:{[sn]:bn}}=hn,wn=bn.activeTrack(),Nn=bn.getActiveGroup(),jn=bn.activePlaylistLoader,ts=bn.lastGroup_;if(!(Nn&&ts&&Nn.id===ts.id)&&(bn.lastGroup_=Nn,bn.lastTrack_=wn,ib(pn,bn),!(!Nn||Nn.isMainPlaylist))){if(!Nn.playlistLoader){jn&&vn.resetEverything();return}pn.resyncLoader(),NO(Nn.playlistLoader,bn)}},Z6=(sn,hn)=>()=>{const{segmentLoaders:{[sn]:pn},mediaTypes:{[sn]:vn}}=hn;vn.lastGroup_=null,pn.abort(),pn.pause()},G6=(sn,hn)=>()=>{const{mainPlaylistLoader:pn,segmentLoaders:{[sn]:vn,main:bn},mediaTypes:{[sn]:wn}}=hn,Nn=wn.activeTrack(),jn=wn.getActiveGroup(),ts=wn.activePlaylistLoader,ls=wn.lastTrack_;if(!(ls&&Nn&&ls.id===Nn.id)&&(wn.lastGroup_=jn,wn.lastTrack_=Nn,ib(vn,wn),!!jn)){if(jn.isMainPlaylist){if(!Nn||!ls||Nn.id===ls.id)return;const ps=hn.vhs.playlistController_,_s=ps.selectPlaylist();if(ps.media()===_s)return;wn.logger_(`track change. Switching main audio from ${ls.id} to ${Nn.id}`),pn.pause(),bn.resetEverything(),ps.fastQualityChange_(_s);return}if(sn==="AUDIO"){if(!jn.playlistLoader){bn.setAudio(!0),bn.resetEverything();return}vn.setAudio(!0),bn.setAudio(!1)}if(ts===jn.playlistLoader){NO(jn.playlistLoader,wn);return}vn.track&&vn.track(Nn),vn.resetEverything(),NO(jn.playlistLoader,wn)}},Vm={AUDIO:(sn,hn)=>()=>{const{mediaTypes:{[sn]:pn},excludePlaylist:vn}=hn,bn=pn.activeTrack(),wn=pn.activeGroup(),Nn=(wn.filter(ts=>ts.default)[0]||wn[0]).id,jn=pn.tracks[Nn];if(bn===jn){vn({error:{message:"Problem encountered loading the default audio track."}});return}Is.log.warn("Problem encountered loading the alternate audio track.Switching back to default.");for(const ts in pn.tracks)pn.tracks[ts].enabled=pn.tracks[ts]===jn;pn.onTrackChanged()},SUBTITLES:(sn,hn)=>()=>{const{mediaTypes:{[sn]:pn}}=hn;Is.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track.");const vn=pn.activeTrack();vn&&(vn.mode="disabled"),pn.onTrackChanged()}},nb={AUDIO:(sn,hn,pn)=>{if(!hn)return;const{tech:vn,requestOptions:bn,segmentLoaders:{[sn]:wn}}=pn;hn.on("loadedmetadata",()=>{const Nn=hn.media();wn.playlist(Nn,bn),(!vn.paused()||Nn.endList&&vn.preload()!=="none")&&wn.load()}),hn.on("loadedplaylist",()=>{wn.playlist(hn.media(),bn),vn.paused()||wn.load()}),hn.on("error",Vm[sn](sn,pn))},SUBTITLES:(sn,hn,pn)=>{const{tech:vn,requestOptions:bn,segmentLoaders:{[sn]:wn},mediaTypes:{[sn]:Nn}}=pn;hn.on("loadedmetadata",()=>{const jn=hn.media();wn.playlist(jn,bn),wn.track(Nn.activeTrack()),(!vn.paused()||jn.endList&&vn.preload()!=="none")&&wn.load()}),hn.on("loadedplaylist",()=>{wn.playlist(hn.media(),bn),vn.paused()||wn.load()}),hn.on("error",Vm[sn](sn,pn))}},H6={AUDIO:(sn,hn)=>{const{vhs:pn,sourceType:vn,segmentLoaders:{[sn]:bn},requestOptions:wn,main:{mediaGroups:Nn},mediaTypes:{[sn]:{groups:jn,tracks:ts,logger_:ls}},mainPlaylistLoader:ps}=hn,_s=jf(ps.main);(!Nn[sn]||Object.keys(Nn[sn]).length===0)&&(Nn[sn]={main:{default:{default:!0}}},_s&&(Nn[sn].main.default.playlists=ps.main.playlists));for(const qs in Nn[sn]){jn[qs]||(jn[qs]=[]);for(const Ns in Nn[sn][qs]){let Vs=Nn[sn][qs][Ns],js;if(_s?(ls(`AUDIO group '${qs}' label '${Ns}' is a main playlist`),Vs.isMainPlaylist=!0,js=null):vn==="vhs-json"&&Vs.playlists?js=new gf(Vs.playlists[0],pn,wn):Vs.resolvedUri?js=new gf(Vs.resolvedUri,pn,wn):Vs.playlists&&vn==="dash"?js=new kO(Vs.playlists[0],pn,wn,ps):js=null,Vs=mu({id:Ns,playlistLoader:js},Vs),nb[sn](sn,Vs.playlistLoader,hn),jn[qs].push(Vs),typeof ts[Ns]>"u"){const Ks=new Is.AudioTrack({id:Ns,kind:F6(Vs),enabled:!1,language:Vs.language,default:Vs.default,label:Ns});ts[Ns]=Ks}}}bn.on("error",Vm[sn](sn,hn))},SUBTITLES:(sn,hn)=>{const{tech:pn,vhs:vn,sourceType:bn,segmentLoaders:{[sn]:wn},requestOptions:Nn,main:{mediaGroups:jn},mediaTypes:{[sn]:{groups:ts,tracks:ls}},mainPlaylistLoader:ps}=hn;for(const _s in jn[sn]){ts[_s]||(ts[_s]=[]);for(const qs in jn[sn][_s]){if(!vn.options_.useForcedSubtitles&&jn[sn][_s][qs].forced)continue;let Ns=jn[sn][_s][qs],Vs;if(bn==="hls")Vs=new gf(Ns.resolvedUri,vn,Nn);else if(bn==="dash"){if(!Ns.playlists.filter(Ks=>Ks.excludeUntil!==1/0).length)return;Vs=new kO(Ns.playlists[0],vn,Nn,ps)}else bn==="vhs-json"&&(Vs=new gf(Ns.playlists?Ns.playlists[0]:Ns.resolvedUri,vn,Nn));if(Ns=mu({id:qs,playlistLoader:Vs},Ns),nb[sn](sn,Ns.playlistLoader,hn),ts[_s].push(Ns),typeof ls[qs]>"u"){const js=pn.addRemoteTextTrack({id:qs,kind:"subtitles",default:Ns.default&&Ns.autoselect,language:Ns.language,label:qs},!1).track;ls[qs]=js}}}wn.on("error",Vm[sn](sn,hn))},"CLOSED-CAPTIONS":(sn,hn)=>{const{tech:pn,main:{mediaGroups:vn},mediaTypes:{[sn]:{groups:bn,tracks:wn}}}=hn;for(const Nn in vn[sn]){bn[Nn]||(bn[Nn]=[]);for(const jn in vn[sn][Nn]){const ts=vn[sn][Nn][jn];if(!/^(?:CC|SERVICE)/.test(ts.instreamId))continue;const ls=pn.options_.vhs&&pn.options_.vhs.captionServices||{};let ps={label:jn,language:ts.language,instreamId:ts.instreamId,default:ts.default&&ts.autoselect};if(ls[ps.instreamId]&&(ps=mu(ps,ls[ps.instreamId])),ps.default===void 0&&delete ps.default,bn[Nn].push(mu({id:jn},ts)),typeof wn[jn]>"u"){const _s=pn.addRemoteTextTrack({id:ps.instreamId,kind:"captions",default:ps.default,language:ps.language,label:ps.label},!1).track;wn[jn]=_s}}}}},sb=(sn,hn)=>{for(let pn=0;pn<sn.length;pn++)if($O(hn,sn[pn])||sn[pn].playlists&&sb(sn[pn].playlists,hn))return!0;return!1},Y6=(sn,hn)=>pn=>{const{mainPlaylistLoader:vn,mediaTypes:{[sn]:{groups:bn}}}=hn,wn=vn.media();if(!wn)return null;let Nn=null;wn.attributes[sn]&&(Nn=bn[wn.attributes[sn]]);const jn=Object.keys(bn);if(!Nn)if(sn==="AUDIO"&&jn.length>1&&jf(hn.main))for(let ts=0;ts<jn.length;ts++){const ls=bn[jn[ts]];if(sb(ls,wn)){Nn=ls;break}}else bn.main?Nn=bn.main:jn.length===1&&(Nn=bn[jn[0]]);return typeof pn>"u"?Nn:pn===null||!Nn?null:Nn.filter(ts=>ts.id===pn.id)[0]||null},K6={AUDIO:(sn,hn)=>()=>{const{mediaTypes:{[sn]:{tracks:pn}}}=hn;for(const vn in pn)if(pn[vn].enabled)return pn[vn];return null},SUBTITLES:(sn,hn)=>()=>{const{mediaTypes:{[sn]:{tracks:pn}}}=hn;for(const vn in pn)if(pn[vn].mode==="showing"||pn[vn].mode==="hidden")return pn[vn];return null}},J6=(sn,{mediaTypes:hn})=>()=>{const pn=hn[sn].activeTrack();return pn?hn[sn].activeGroup(pn):null},eT=sn=>{["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(ls=>{H6[ls](ls,sn)});const{mediaTypes:hn,mainPlaylistLoader:pn,tech:vn,vhs:bn,segmentLoaders:{["AUDIO"]:wn,main:Nn}}=sn;["AUDIO","SUBTITLES"].forEach(ls=>{hn[ls].activeGroup=Y6(ls,sn),hn[ls].activeTrack=K6[ls](ls,sn),hn[ls].onGroupChanged=X6(ls,sn),hn[ls].onGroupChanging=Z6(ls,sn),hn[ls].onTrackChanged=G6(ls,sn),hn[ls].getActiveGroup=J6(ls,sn)});const jn=hn.AUDIO.activeGroup();if(jn){const ls=(jn.filter(_s=>_s.default)[0]||jn[0]).id;hn.AUDIO.tracks[ls].enabled=!0,hn.AUDIO.onGroupChanged(),hn.AUDIO.onTrackChanged(),hn.AUDIO.getActiveGroup().playlistLoader?(Nn.setAudio(!1),wn.setAudio(!0)):Nn.setAudio(!0)}pn.on("mediachange",()=>{["AUDIO","SUBTITLES"].forEach(ls=>hn[ls].onGroupChanged())}),pn.on("mediachanging",()=>{["AUDIO","SUBTITLES"].forEach(ls=>hn[ls].onGroupChanging())});const ts=()=>{hn.AUDIO.onTrackChanged(),vn.trigger({type:"usage",name:"vhs-audio-change"})};vn.audioTracks().addEventListener("change",ts),vn.remoteTextTracks().addEventListener("change",hn.SUBTITLES.onTrackChanged),bn.on("dispose",()=>{vn.audioTracks().removeEventListener("change",ts),vn.remoteTextTracks().removeEventListener("change",hn.SUBTITLES.onTrackChanged)}),vn.clearTracks("audio");for(const ls in hn.AUDIO.tracks)vn.audioTracks().addTrack(hn.AUDIO.tracks[ls])},tT=()=>{const sn={};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(hn=>{sn[hn]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:hh,activeTrack:hh,getActiveGroup:hh,onGroupChanged:hh,onTrackChanged:hh,lastTrack_:null,logger_:qd(`MediaGroups[${hn}]`)}}),sn},ob=class{constructor(){this.priority_=[],this.pathwayClones_=new Map}set version(sn){sn===1&&(this.version_=sn)}set ttl(sn){this.ttl_=sn||300}set reloadUri(sn){sn&&(this.reloadUri_=hd(this.reloadUri_,sn))}set priority(sn){sn&&sn.length&&(this.priority_=sn)}set pathwayClones(sn){sn&&sn.length&&(this.pathwayClones_=new Map(sn.map(hn=>[hn.ID,hn])))}get version(){return this.version_}get ttl(){return this.ttl_}get reloadUri(){return this.reloadUri_}get priority(){return this.priority_}get pathwayClones(){return this.pathwayClones_}},rT=class extends Is.EventTarget{constructor(sn,hn){super(),this.currentPathway=null,this.defaultPathway=null,this.queryBeforeStart=!1,this.availablePathways_=new Set,this.steeringManifest=new ob,this.proxyServerUrl_=null,this.manifestType_=null,this.ttlTimeout_=null,this.request_=null,this.currentPathwayClones=new Map,this.nextPathwayClones=new Map,this.excludedSteeringManifestURLs=new Set,this.logger_=qd("Content Steering"),this.xhr_=sn,this.getBandwidth_=hn}assignTagProperties(sn,hn){this.manifestType_=hn.serverUri?"HLS":"DASH";const pn=hn.serverUri||hn.serverURL;if(!pn){this.logger_(`steering manifest URL is ${pn}, cannot request steering manifest.`),this.trigger("error");return}if(pn.startsWith("data:")){this.decodeDataUriManifest_(pn.substring(pn.indexOf(",")+1));return}this.steeringManifest.reloadUri=hd(sn,pn),this.defaultPathway=hn.pathwayId||hn.defaultServiceLocation,this.queryBeforeStart=hn.queryBeforeStart,this.proxyServerUrl_=hn.proxyServerURL,this.defaultPathway&&!this.queryBeforeStart&&this.trigger("content-steering")}requestSteeringManifest(sn){const hn=this.steeringManifest.reloadUri;if(!hn)return;const pn=sn?hn:this.getRequestURI(hn);if(!pn){this.logger_("No valid content steering manifest URIs. Stopping content steering."),this.trigger("error"),this.dispose();return}const vn={contentSteeringInfo:{uri:pn}};this.trigger({type:"contentsteeringloadstart",metadata:vn}),this.request_=this.xhr_({uri:pn,requestType:"content-steering-manifest"},(bn,wn)=>{if(bn){if(wn.status===410){this.logger_(`manifest request 410 ${bn}.`),this.logger_(`There will be no more content steering requests to ${pn} this session.`),this.excludedSteeringManifestURLs.add(pn);return}if(wn.status===429){const ts=wn.responseHeaders["retry-after"];this.logger_(`manifest request 429 ${bn}.`),this.logger_(`content steering will retry in ${ts} seconds.`),this.startTTLTimeout_(parseInt(ts,10));return}this.logger_(`manifest failed to load ${bn}.`),this.startTTLTimeout_();return}this.trigger({type:"contentsteeringloadcomplete",metadata:vn});let Nn;try{Nn=JSON.parse(this.request_.responseText)}catch(ts){const ls={errorType:Is.Error.StreamingContentSteeringParserError,error:ts};this.trigger({type:"error",metadata:ls})}this.assignSteeringProperties_(Nn);const jn={contentSteeringInfo:vn.contentSteeringInfo,contentSteeringManifest:{version:this.steeringManifest.version,reloadUri:this.steeringManifest.reloadUri,priority:this.steeringManifest.priority}};this.trigger({type:"contentsteeringparsed",metadata:jn}),this.startTTLTimeout_()})}setProxyServerUrl_(sn){const hn=new Tn.default.URL(sn),pn=new Tn.default.URL(this.proxyServerUrl_);return pn.searchParams.set("url",encodeURI(hn.toString())),this.setSteeringParams_(pn.toString())}decodeDataUriManifest_(sn){const hn=JSON.parse(Tn.default.atob(sn));this.assignSteeringProperties_(hn)}setSteeringParams_(sn){const hn=new Tn.default.URL(sn),pn=this.getPathway(),vn=this.getBandwidth_();if(pn){const bn=`_${this.manifestType_}_pathway`;hn.searchParams.set(bn,pn)}if(vn){const bn=`_${this.manifestType_}_throughput`;hn.searchParams.set(bn,vn)}return hn.toString()}assignSteeringProperties_(sn){if(this.steeringManifest.version=sn.VERSION,!this.steeringManifest.version){this.logger_(`manifest version is ${sn.VERSION}, which is not supported.`),this.trigger("error");return}this.steeringManifest.ttl=sn.TTL,this.steeringManifest.reloadUri=sn["RELOAD-URI"],this.steeringManifest.priority=sn["PATHWAY-PRIORITY"]||sn["SERVICE-LOCATION-PRIORITY"],this.steeringManifest.pathwayClones=sn["PATHWAY-CLONES"],this.nextPathwayClones=this.steeringManifest.pathwayClones,this.availablePathways_.size||(this.logger_("There are no available pathways for content steering. Ending content steering."),this.trigger("error"),this.dispose());const pn=(vn=>{for(const bn of vn)if(this.availablePathways_.has(bn))return bn;return[...this.availablePathways_][0]})(this.steeringManifest.priority);this.currentPathway!==pn&&(this.currentPathway=pn,this.trigger("content-steering"))}getPathway(){return this.currentPathway||this.defaultPathway}getRequestURI(sn){if(!sn)return null;const hn=vn=>this.excludedSteeringManifestURLs.has(vn);if(this.proxyServerUrl_){const vn=this.setProxyServerUrl_(sn);if(!hn(vn))return vn}const pn=this.setSteeringParams_(sn);return hn(pn)?null:pn}startTTLTimeout_(sn=this.steeringManifest.ttl){const hn=sn*1e3;this.ttlTimeout_=Tn.default.setTimeout(()=>{this.requestSteeringManifest()},hn)}clearTTLTimeout_(){Tn.default.clearTimeout(this.ttlTimeout_),this.ttlTimeout_=null}abort(){this.request_&&this.request_.abort(),this.request_=null}dispose(){this.off("content-steering"),this.off("error"),this.abort(),this.clearTTLTimeout_(),this.currentPathway=null,this.defaultPathway=null,this.queryBeforeStart=null,this.proxyServerUrl_=null,this.manifestType_=null,this.ttlTimeout_=null,this.request_=null,this.excludedSteeringManifestURLs=new Set,this.availablePathways_=new Set,this.steeringManifest=new ob}addAvailablePathway(sn){sn&&this.availablePathways_.add(sn)}clearAvailablePathways(){this.availablePathways_.clear()}excludePathway(sn){return this.availablePathways_.delete(sn)}didDASHTagChange(sn,hn){return!hn&&this.steeringManifest.reloadUri||hn&&(hd(sn,hn.serverURL)!==this.steeringManifest.reloadUri||hn.defaultServiceLocation!==this.defaultPathway||hn.queryBeforeStart!==this.queryBeforeStart||hn.proxyServerURL!==this.proxyServerUrl_)}getAvailablePathways(){return this.availablePathways_}},iT=(sn,hn)=>{let pn=null;return(...vn)=>{clearTimeout(pn),pn=setTimeout(()=>{sn.apply(null,vn)},hn)}},aT=10,Th,nT=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred","mediaAppends"],sT=function(sn){return this.audioSegmentLoader_[sn]+this.mainSegmentLoader_[sn]},oT=function({currentPlaylist:sn,buffered:hn,currentTime:pn,nextPlaylist:vn,bufferLowWaterLine:bn,bufferHighWaterLine:wn,duration:Nn,bufferBasedABR:jn,log:ts}){if(!vn)return Is.log.warn("We received no playlist to switch to. Please check your stream."),!1;const ls=`allowing switch ${sn&&sn.id||"null"} -> ${vn.id}`;if(!sn)return ts(`${ls} as current playlist is not set`),!0;if(vn.id===sn.id)return!1;const ps=!!ff(hn,pn).length;if(!sn.endList)return!ps&&typeof sn.partTargetDuration=="number"?(ts(`not ${ls} as current playlist is live llhls, but currentTime isn't in buffered.`),!1):(ts(`${ls} as current playlist is live`),!0);const _s=vO(hn,pn),qs=jn?Hu.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:Hu.MAX_BUFFER_LOW_WATER_LINE;if(Nn<qs)return ts(`${ls} as duration < max low water line (${Nn} < ${qs})`),!0;const Ns=vn.attributes.BANDWIDTH,Vs=sn.attributes.BANDWIDTH;if(Ns<Vs&&(!jn||_s<wn)){let js=`${ls} as next bandwidth < current bandwidth (${Ns} < ${Vs})`;return jn&&(js+=` and forwardBuffer < bufferHighWaterLine (${_s} < ${wn})`),ts(js),!0}if((!jn||Ns>Vs)&&_s>=bn){let js=`${ls} as forwardBuffer >= bufferLowWaterLine (${_s} >= ${bn})`;return jn&&(js+=` and next bandwidth > current bandwidth (${Ns} > ${Vs})`),ts(js),!0}return ts(`not ${ls} as no switching criteria met`),!1},lT=class extends Is.EventTarget{constructor(sn){super(),this.fastQualityChange_=iT(this.fastQualityChange_.bind(this),100);const{src:hn,withCredentials:pn,tech:vn,bandwidth:bn,externVhs:wn,useCueTags:Nn,playlistExclusionDuration:jn,enableLowInitialPlaylist:ts,sourceType:ls,cacheEncryptionKeys:ps,bufferBasedABR:_s,leastPixelDiffSelector:qs,captionServices:Ns,experimentalUseMMS:Vs}=sn;if(!hn)throw new Error("A non-empty playlist URL or JSON manifest string is required");let{maxPlaylistRetries:js}=sn;(js===null||typeof js>"u")&&(js=1/0),Th=wn,this.bufferBasedABR=!!_s,this.leastPixelDiffSelector=!!qs,this.withCredentials=pn,this.tech_=vn,this.vhs_=vn.vhs,this.player_=sn.player_,this.sourceType_=ls,this.useCueTags_=Nn,this.playlistExclusionDuration=jn,this.maxPlaylistRetries=js,this.enableLowInitialPlaylist=ts,this.usingManagedMediaSource_=!1,this.useCueTags_&&(this.cueTagsTrack_=this.tech_.addTextTrack("metadata","ad-cues"),this.cueTagsTrack_.inBandMetadataTrackDispatchType=""),this.requestOptions_={withCredentials:pn,maxPlaylistRetries:js,timeout:null},this.on("error",this.pauseLoading),this.mediaTypes_=tT(),Vs&&Tn.default.ManagedMediaSource?(this.tech_.el_.disableRemotePlayback=!0,this.mediaSource=new Tn.default.ManagedMediaSource,this.usingManagedMediaSource_=!0,Is.log("Using ManagedMediaSource")):Tn.default.MediaSource&&(this.mediaSource=new Tn.default.MediaSource),this.handleDurationChange_=this.handleDurationChange_.bind(this),this.handleSourceOpen_=this.handleSourceOpen_.bind(this),this.handleSourceEnded_=this.handleSourceEnded_.bind(this),this.load=this.load.bind(this),this.pause=this.pause.bind(this),this.mediaSource.addEventListener("durationchange",this.handleDurationChange_),this.mediaSource.addEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.addEventListener("sourceended",this.handleSourceEnded_),this.mediaSource.addEventListener("startstreaming",this.load),this.mediaSource.addEventListener("endstreaming",this.pause),this.seekable_=Gu(),this.hasPlayed_=!1,this.syncController_=new j6(sn),this.segmentMetadataTrack_=vn.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,this.segmentMetadataTrack_.mode="hidden",this.decrypter_=new U6,this.sourceUpdater_=new Yy(this.mediaSource),this.inbandTextTracks_={},this.timelineChangeController_=new V6,this.keyStatusMap_=new Map;const Ks={vhs:this.vhs_,parse708captions:sn.parse708captions,useDtsForTimestampOffset:sn.useDtsForTimestampOffset,captionServices:Ns,mediaSource:this.mediaSource,currentTime:this.tech_.currentTime.bind(this.tech_),seekable:()=>this.seekable(),seeking:()=>this.tech_.seeking(),duration:()=>this.duration(),hasPlayed:()=>this.hasPlayed_,goalBufferLength:()=>this.goalBufferLength(),bandwidth:bn,syncController:this.syncController_,decrypter:this.decrypter_,sourceType:this.sourceType_,inbandTextTracks:this.inbandTextTracks_,cacheEncryptionKeys:ps,sourceUpdater:this.sourceUpdater_,timelineChangeController:this.timelineChangeController_,exactManifestTimings:sn.exactManifestTimings,addMetadataToTextTrack:this.addMetadataToTextTrack.bind(this)};this.mainPlaylistLoader_=this.sourceType_==="dash"?new kO(hn,this.vhs_,mu(this.requestOptions_,{addMetadataToTextTrack:this.addMetadataToTextTrack.bind(this)})):new gf(hn,this.vhs_,mu(this.requestOptions_,{addDateRangesToTextTrack:this.addDateRangesToTextTrack_.bind(this)})),this.setupMainPlaylistLoaderListeners_(),this.mainSegmentLoader_=new qO(mu(Ks,{segmentMetadataTrack:this.segmentMetadataTrack_,loaderType:"main"}),sn),this.audioSegmentLoader_=new qO(mu(Ks,{loaderType:"audio"}),sn),this.subtitleSegmentLoader_=new q6(mu(Ks,{loaderType:"vtt",featuresNativeTextTracks:this.tech_.featuresNativeTextTracks,loadVttJs:()=>new Promise((Qc,wc)=>{function Fs(){vn.off("vttjserror",Ic),Qc()}function Ic(){vn.off("vttjsloaded",Fs),wc()}vn.one("vttjsloaded",Fs),vn.one("vttjserror",Ic),vn.addWebVttScript_()})}),sn);const Xs=()=>this.mainSegmentLoader_.bandwidth;this.contentSteeringController_=new rT(this.vhs_.xhr,Xs),this.setupSegmentLoaderListeners_(),this.bufferBasedABR&&(this.mainPlaylistLoader_.one("loadedplaylist",()=>this.startABRTimer_()),this.tech_.on("pause",()=>this.stopABRTimer_()),this.tech_.on("play",()=>this.startABRTimer_())),nT.forEach(Qc=>{this[Qc+"_"]=sT.bind(this,Qc)}),this.logger_=qd("pc"),this.triggeredFmp4Usage=!1,this.tech_.preload()==="none"?(this.loadOnPlay_=()=>{this.loadOnPlay_=null,this.mainPlaylistLoader_.load()},this.tech_.one("play",this.loadOnPlay_)):this.mainPlaylistLoader_.load(),this.timeToLoadedData__=-1,this.mainAppendsToLoadedData__=-1,this.audioAppendsToLoadedData__=-1;const Oc=this.tech_.preload()==="none"?"play":"loadstart";this.tech_.one(Oc,()=>{const Qc=Date.now();this.tech_.one("loadeddata",()=>{this.timeToLoadedData__=Date.now()-Qc,this.mainAppendsToLoadedData__=this.mainSegmentLoader_.mediaAppends,this.audioAppendsToLoadedData__=this.audioSegmentLoader_.mediaAppends})})}mainAppendsToLoadedData_(){return this.mainAppendsToLoadedData__}audioAppendsToLoadedData_(){return this.audioAppendsToLoadedData__}appendsToLoadedData_(){const sn=this.mainAppendsToLoadedData_(),hn=this.audioAppendsToLoadedData_();return sn===-1||hn===-1?-1:sn+hn}timeToLoadedData_(){return this.timeToLoadedData__}checkABR_(sn="abr"){const hn=this.selectPlaylist();hn&&this.shouldSwitchToMedia_(hn)&&this.switchMedia_(hn,sn)}switchMedia_(sn,hn,pn){const vn=this.media(),bn=vn&&(vn.id||vn.uri),wn=sn&&(sn.id||sn.uri);if(bn&&bn!==wn){this.logger_(`switch media ${bn} -> ${wn} from ${hn}`);const Nn={renditionInfo:{id:wn,bandwidth:sn.attributes.BANDWIDTH,resolution:sn.attributes.RESOLUTION,codecs:sn.attributes.CODECS},cause:hn};this.trigger({type:"renditionselected",metadata:Nn}),this.tech_.trigger({type:"usage",name:`vhs-rendition-change-${hn}`})}this.mainPlaylistLoader_.media(sn,pn)}switchMediaForDASHContentSteering_(){["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(sn=>{const hn=this.mediaTypes_[sn],pn=hn?hn.activeGroup():null,vn=this.contentSteeringController_.getPathway();if(pn&&vn){const wn=(pn.length?pn[0].playlists:pn.playlists).filter(Nn=>Nn.attributes.serviceLocation===vn);wn.length&&this.mediaTypes_[sn].activePlaylistLoader.media(wn[0])}})}startABRTimer_(){this.stopABRTimer_(),this.abrTimer_=Tn.default.setInterval(()=>this.checkABR_(),250)}stopABRTimer_(){this.tech_.scrubbing&&this.tech_.scrubbing()||(Tn.default.clearInterval(this.abrTimer_),this.abrTimer_=null)}getAudioTrackPlaylists_(){const sn=this.main(),hn=sn&&sn.playlists||[];if(!sn||!sn.mediaGroups||!sn.mediaGroups.AUDIO)return hn;const pn=sn.mediaGroups.AUDIO,vn=Object.keys(pn);let bn;if(Object.keys(this.mediaTypes_.AUDIO.groups).length)bn=this.mediaTypes_.AUDIO.activeTrack();else{const Nn=pn.main||vn.length&&pn[vn[0]];for(const jn in Nn)if(Nn[jn].default){bn={label:jn};break}}if(!bn)return hn;const wn=[];for(const Nn in pn)if(pn[Nn][bn.label]){const jn=pn[Nn][bn.label];if(jn.playlists&&jn.playlists.length)wn.push.apply(wn,jn.playlists);else if(jn.uri)wn.push(jn);else if(sn.playlists.length)for(let ts=0;ts<sn.playlists.length;ts++){const ls=sn.playlists[ts];ls.attributes&&ls.attributes.AUDIO&&ls.attributes.AUDIO===Nn&&wn.push(ls)}}return wn.length?wn:hn}setupMainPlaylistLoaderListeners_(){this.mainPlaylistLoader_.on("loadedmetadata",()=>{const hn=this.mainPlaylistLoader_.media(),pn=hn.targetDuration*1.5*1e3;SO(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=pn,hn.endList&&this.tech_.preload()!=="none"&&(this.mainSegmentLoader_.playlist(hn,this.requestOptions_),this.mainSegmentLoader_.load()),eT({sourceType:this.sourceType_,segmentLoaders:{AUDIO:this.audioSegmentLoader_,SUBTITLES:this.subtitleSegmentLoader_,main:this.mainSegmentLoader_},tech:this.tech_,requestOptions:this.requestOptions_,mainPlaylistLoader:this.mainPlaylistLoader_,vhs:this.vhs_,main:this.main(),mediaTypes:this.mediaTypes_,excludePlaylist:this.excludePlaylist.bind(this)}),this.triggerPresenceUsage_(this.main(),hn),this.setupFirstPlay(),!this.mediaTypes_.AUDIO.activePlaylistLoader||this.mediaTypes_.AUDIO.activePlaylistLoader.media()?this.trigger("selectedinitialmedia"):this.mediaTypes_.AUDIO.activePlaylistLoader.one("loadedmetadata",()=>{this.trigger("selectedinitialmedia")})}),this.mainPlaylistLoader_.on("loadedplaylist",()=>{this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_);let hn=this.mainPlaylistLoader_.media();if(!hn){this.attachContentSteeringListeners_(),this.initContentSteeringController_(),this.excludeUnsupportedVariants_();let pn;if(this.enableLowInitialPlaylist&&(pn=this.selectInitialPlaylist()),pn||(pn=this.selectPlaylist()),!pn||!this.shouldSwitchToMedia_(pn)||(this.initialMedia_=pn,this.switchMedia_(this.initialMedia_,"initial"),!(this.sourceType_==="vhs-json"&&this.initialMedia_.segments)))return;hn=this.initialMedia_}this.handleUpdatedMediaPlaylist(hn)}),this.mainPlaylistLoader_.on("error",()=>{const hn=this.mainPlaylistLoader_.error;this.excludePlaylist({playlistToExclude:hn.playlist,error:hn})}),this.mainPlaylistLoader_.on("mediachanging",()=>{this.mainSegmentLoader_.abort(),this.mainSegmentLoader_.pause()}),this.mainPlaylistLoader_.on("mediachange",()=>{const hn=this.mainPlaylistLoader_.media(),pn=hn.targetDuration*1.5*1e3;SO(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=pn,this.sourceType_==="dash"&&this.mainPlaylistLoader_.isPaused&&this.mainPlaylistLoader_.load(),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.playlist(hn,this.requestOptions_),this.waitingForFastQualityPlaylistReceived_?this.runFastQualitySwitch_():this.mainSegmentLoader_.load(),this.tech_.trigger({type:"mediachange",bubbles:!0})}),this.mainPlaylistLoader_.on("playlistunchanged",()=>{const hn=this.mainPlaylistLoader_.media();if(hn.lastExcludeReason_==="playlist-unchanged")return;this.stuckAtPlaylistEnd_(hn)&&(this.excludePlaylist({error:{message:"Playlist no longer updating.",reason:"playlist-unchanged"}}),this.tech_.trigger("playliststuck"))}),this.mainPlaylistLoader_.on("renditiondisabled",()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-disabled"})}),this.mainPlaylistLoader_.on("renditionenabled",()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-enabled"})}),["manifestrequeststart","manifestrequestcomplete","manifestparsestart","manifestparsecomplete","playlistrequeststart","playlistrequestcomplete","playlistparsestart","playlistparsecomplete","renditiondisabled","renditionenabled"].forEach(hn=>{this.mainPlaylistLoader_.on(hn,pn=>{this.player_.trigger(Wn.default({},pn))})})}handleUpdatedMediaPlaylist(sn){this.useCueTags_&&this.updateAdCues_(sn),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.playlist(sn,this.requestOptions_),this.waitingForFastQualityPlaylistReceived_&&this.runFastQualitySwitch_(),this.updateDuration(!sn.endList),this.tech_.paused()||(this.mainSegmentLoader_.load(),this.audioSegmentLoader_&&this.audioSegmentLoader_.load())}triggerPresenceUsage_(sn,hn){const pn=sn.mediaGroups||{};let vn=!0;const bn=Object.keys(pn.AUDIO);for(const wn in pn.AUDIO)for(const Nn in pn.AUDIO[wn])pn.AUDIO[wn][Nn].uri||(vn=!1);vn&&this.tech_.trigger({type:"usage",name:"vhs-demuxed"}),Object.keys(pn.SUBTITLES).length&&this.tech_.trigger({type:"usage",name:"vhs-webvtt"}),Th.Playlist.isAes(hn)&&this.tech_.trigger({type:"usage",name:"vhs-aes"}),bn.length&&Object.keys(pn.AUDIO[bn[0]]).length>1&&this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.useCueTags_&&this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"})}shouldSwitchToMedia_(sn){const hn=this.mainPlaylistLoader_.media()||this.mainPlaylistLoader_.pendingMedia_,pn=this.tech_.currentTime(),vn=this.bufferLowWaterLine(),bn=this.bufferHighWaterLine(),wn=this.tech_.buffered();return oT({buffered:wn,currentTime:pn,currentPlaylist:hn,nextPlaylist:sn,bufferLowWaterLine:vn,bufferHighWaterLine:bn,duration:this.duration(),bufferBasedABR:this.bufferBasedABR,log:this.logger_})}setupSegmentLoaderListeners_(){this.mainSegmentLoader_.on("bandwidthupdate",()=>{this.checkABR_("bandwidthupdate"),this.tech_.trigger("bandwidthupdate")}),this.mainSegmentLoader_.on("timeout",()=>{this.bufferBasedABR&&this.mainSegmentLoader_.load()}),this.bufferBasedABR||this.mainSegmentLoader_.on("progress",()=>{this.trigger("progress")}),this.mainSegmentLoader_.on("error",()=>{const pn=this.mainSegmentLoader_.error();this.excludePlaylist({playlistToExclude:pn.playlist,error:pn})}),this.mainSegmentLoader_.on("appenderror",()=>{this.error=this.mainSegmentLoader_.error_,this.trigger("error")}),this.mainSegmentLoader_.on("syncinfoupdate",()=>{this.onSyncInfoUpdate_()}),this.mainSegmentLoader_.on("timestampoffset",()=>{this.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"})}),this.audioSegmentLoader_.on("syncinfoupdate",()=>{this.onSyncInfoUpdate_()}),this.audioSegmentLoader_.on("appenderror",()=>{this.error=this.audioSegmentLoader_.error_,this.trigger("error")}),this.mainSegmentLoader_.on("ended",()=>{this.logger_("main segment loader ended"),this.onEndOfStream()}),this.timelineChangeController_.on("audioTimelineBehind",()=>{const pn=this.audioSegmentLoader_.pendingSegment_;if(!pn||!pn.segment||!pn.segment.syncInfo)return;const vn=pn.segment.syncInfo.end+.01;this.tech_.setCurrentTime(vn)}),this.timelineChangeController_.on("fixBadTimelineChange",()=>{this.logger_("Fix bad timeline change. Restarting al segment loaders..."),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.pause(),this.audioSegmentLoader_.resetEverything()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.pause(),this.subtitleSegmentLoader_.resetEverything()),this.load()}),this.mainSegmentLoader_.on("earlyabort",pn=>{this.bufferBasedABR||(this.delegateLoaders_("all",["abort"]),this.excludePlaylist({error:{message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},playlistExclusionDuration:aT}))});const sn=()=>{if(!this.sourceUpdater_.hasCreatedSourceBuffers())return this.tryToCreateSourceBuffers_();const pn=this.getCodecsOrExclude_();pn&&this.sourceUpdater_.addOrChangeSourceBuffers(pn)};this.mainSegmentLoader_.on("trackinfo",sn),this.audioSegmentLoader_.on("trackinfo",sn),this.mainSegmentLoader_.on("fmp4",()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("fmp4",()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("ended",()=>{this.logger_("audioSegmentLoader ended"),this.onEndOfStream()}),["segmentselected","segmentloadstart","segmentloaded","segmentkeyloadstart","segmentkeyloadcomplete","segmentdecryptionstart","segmentdecryptioncomplete","segmenttransmuxingstart","segmenttransmuxingcomplete","segmenttransmuxingtrackinfoavailable","segmenttransmuxingtiminginfoavailable","segmentappendstart","appendsdone","bandwidthupdated","timelinechange","codecschange"].forEach(pn=>{this.mainSegmentLoader_.on(pn,vn=>{this.player_.trigger(Wn.default({},vn))}),this.audioSegmentLoader_.on(pn,vn=>{this.player_.trigger(Wn.default({},vn))}),this.subtitleSegmentLoader_.on(pn,vn=>{this.player_.trigger(Wn.default({},vn))})})}mediaSecondsLoaded_(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)}load(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()}pause(){this.mainSegmentLoader_.pause(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.pause(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.pause()}fastQualityChange_(sn=this.selectPlaylist()){if(sn&&sn===this.mainPlaylistLoader_.media()){this.logger_("skipping fastQualityChange because new media is same as old");return}this.switchMedia_(sn,"fast-quality"),this.waitingForFastQualityPlaylistReceived_=!0}runFastQualitySwitch_(){this.waitingForFastQualityPlaylistReceived_=!1,this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.pause(),this.audioSegmentLoader_.resetEverything()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.pause(),this.subtitleSegmentLoader_.resetEverything()),this.load()}play(){if(this.setupFirstPlay())return;this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load();const sn=this.tech_.seekable();if(this.tech_.duration()===1/0&&this.tech_.currentTime()<sn.start(0))return this.tech_.setCurrentTime(sn.end(sn.length-1))}setupFirstPlay(){const sn=this.mainPlaylistLoader_.media();if(!sn||this.tech_.paused()||this.hasPlayed_)return!1;if(!sn.endList||sn.start){const hn=this.seekable();if(!hn.length)return!1;const pn=hn.end(0);let vn=pn;if(sn.start){const bn=sn.start.timeOffset;bn<0?vn=Math.max(pn+bn,hn.start(0)):vn=Math.min(pn,bn)}this.trigger("firstplay"),this.tech_.setCurrentTime(vn)}return this.hasPlayed_=!0,this.load(),!0}handleSourceOpen_(){if(this.tryToCreateSourceBuffers_(),this.tech_.autoplay()){const sn=this.tech_.play();typeof sn<"u"&&typeof sn.then=="function"&&sn.then(null,hn=>{})}this.trigger("sourceopen")}handleSourceEnded_(){if(!this.inbandTextTracks_.metadataTrack_)return;const sn=this.inbandTextTracks_.metadataTrack_.cues;if(!sn||!sn.length)return;const hn=this.duration();sn[sn.length-1].endTime=isNaN(hn)||Math.abs(hn)===1/0?Number.MAX_VALUE:hn}handleDurationChange_(){this.tech_.trigger("durationchange")}onEndOfStream(){let sn=this.mainSegmentLoader_.ended_;if(this.mediaTypes_.AUDIO.activePlaylistLoader){const hn=this.mainSegmentLoader_.getCurrentMediaInfo_();!hn||hn.hasVideo?sn=sn&&this.audioSegmentLoader_.ended_:sn=this.audioSegmentLoader_.ended_}sn&&(this.stopABRTimer_(),this.sourceUpdater_.endOfStream())}stuckAtPlaylistEnd_(sn){if(!this.seekable().length)return!1;const pn=this.syncController_.getExpiredTime(sn,this.duration());if(pn===null)return!1;const vn=Th.Playlist.playlistEnd(sn,pn),bn=this.tech_.currentTime(),wn=this.tech_.buffered();if(!wn.length)return vn-bn<=ih;const Nn=wn.end(wn.length-1);return Nn-bn<=ih&&vn-Nn<=ih}excludePlaylist({playlistToExclude:sn=this.mainPlaylistLoader_.media(),error:hn={},playlistExclusionDuration:pn}){if(sn=sn||this.mainPlaylistLoader_.media(),pn=pn||hn.playlistExclusionDuration||this.playlistExclusionDuration,!sn){this.error=hn,this.mediaSource.readyState!=="open"?this.trigger("error"):this.sourceUpdater_.endOfStream("network");return}sn.playlistErrors_++;const vn=this.mainPlaylistLoader_.main.playlists,bn=vn.filter(Lm),wn=bn.length===1&&bn[0]===sn;if(vn.length===1&&pn!==1/0)return Is.log.warn(`Problem encountered with playlist ${sn.id}. Trying again since it is the only playlist.`),this.tech_.trigger("retryplaylist"),this.mainPlaylistLoader_.load(wn);if(wn){if(this.main().contentSteering){const Ns=this.pathwayAttribute_(sn),Vs=this.contentSteeringController_.steeringManifest.ttl*1e3;this.contentSteeringController_.excludePathway(Ns),this.excludeThenChangePathway_(),setTimeout(()=>{this.contentSteeringController_.addAvailablePathway(Ns)},Vs);return}let qs=!1;vn.forEach(Ns=>{if(Ns===sn)return;const Vs=Ns.excludeUntil;typeof Vs<"u"&&Vs!==1/0&&(qs=!0,delete Ns.excludeUntil)}),qs&&(Is.log.warn("Removing other playlists from the exclusion list because the last rendition is about to be excluded."),this.tech_.trigger("retryplaylist"))}let Nn;sn.playlistErrors_>this.maxPlaylistRetries?Nn=1/0:Nn=Date.now()+pn*1e3,sn.excludeUntil=Nn,hn.reason&&(sn.lastExcludeReason_=hn.reason),this.tech_.trigger("excludeplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-excluded"});const jn=this.selectPlaylist();if(!jn){this.error="Playback cannot continue. No available working or supported playlists.",this.trigger("error");return}const ts=hn.internal?this.logger_:Is.log.warn,ls=hn.message?" "+hn.message:"";ts(`${hn.internal?"Internal problem":"Problem"} encountered with playlist ${sn.id}.${ls} Switching to playlist ${jn.id}.`),jn.attributes.AUDIO!==sn.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),jn.attributes.SUBTITLES!==sn.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]);const ps=jn.targetDuration/2*1e3||5*1e3,_s=typeof jn.lastRequest=="number"&&Date.now()-jn.lastRequest<=ps;return this.switchMedia_(jn,"exclude",wn||_s)}pauseLoading(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()}delegateLoaders_(sn,hn){const pn=[],vn=sn==="all";(vn||sn==="main")&&pn.push(this.mainPlaylistLoader_);const bn=[];(vn||sn==="audio")&&bn.push("AUDIO"),(vn||sn==="subtitle")&&(bn.push("CLOSED-CAPTIONS"),bn.push("SUBTITLES")),bn.forEach(wn=>{const Nn=this.mediaTypes_[wn]&&this.mediaTypes_[wn].activePlaylistLoader;Nn&&pn.push(Nn)}),["main","audio","subtitle"].forEach(wn=>{const Nn=this[`${wn}SegmentLoader_`];Nn&&(sn===wn||sn==="all")&&pn.push(Nn)}),pn.forEach(wn=>hn.forEach(Nn=>{typeof wn[Nn]=="function"&&wn[Nn]()}))}setCurrentTime(sn){const hn=ff(this.tech_.buffered(),sn);if(!(this.mainPlaylistLoader_&&this.mainPlaylistLoader_.media())||!this.mainPlaylistLoader_.media().segments)return 0;if(hn&&hn.length)return sn;this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.pause(),this.audioSegmentLoader_.resetEverything()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.pause(),this.subtitleSegmentLoader_.resetEverything()),this.load()}duration(){if(!this.mainPlaylistLoader_)return 0;const sn=this.mainPlaylistLoader_.media();return sn?sn.endList?this.mediaSource?this.mediaSource.duration:Th.Playlist.duration(sn):1/0:0}seekable(){return this.seekable_}getSeekableRange_(sn,hn){const pn=sn.media();if(!pn)return null;const vn=this.syncController_.getMediaSequenceSync(hn);if(vn&&vn.isReliable){const Nn=vn.start,jn=vn.end;if(!isFinite(Nn)||!isFinite(jn))return null;const ts=Th.Playlist.liveEdgeDelay(this.mainPlaylistLoader_.main,pn),ls=Math.max(Nn,jn-ts);return Gu([[Nn,ls]])}const bn=this.syncController_.getExpiredTime(pn,this.duration());if(bn===null)return null;const wn=Th.Playlist.seekable(pn,bn,Th.Playlist.liveEdgeDelay(this.mainPlaylistLoader_.main,pn));return wn.length?wn:null}computeFinalSeekable_(sn,hn){if(!hn)return sn;const pn=sn.start(0),vn=sn.end(0),bn=hn.start(0),wn=hn.end(0);return bn>vn||pn>wn?sn:Gu([[Math.max(pn,bn),Math.min(vn,wn)]])}onSyncInfoUpdate_(){if(!this.mainPlaylistLoader_)return;const sn=this.getSeekableRange_(this.mainPlaylistLoader_,"main");if(!sn)return;let hn;if(this.mediaTypes_.AUDIO.activePlaylistLoader&&(hn=this.getSeekableRange_(this.mediaTypes_.AUDIO.activePlaylistLoader,"audio"),!hn))return;const pn=this.seekable_;if(this.seekable_=this.computeFinalSeekable_(sn,hn),!this.seekable_||pn&&pn.length&&this.seekable_.length&&pn.start(0)===this.seekable_.start(0)&&pn.end(0)===this.seekable_.end(0))return;this.logger_(`seekable updated [${Xv(this.seekable_)}]`);const vn={seekableRanges:this.seekable_};this.trigger({type:"seekablerangeschanged",metadata:vn}),this.tech_.trigger("seekablechanged")}updateDuration(sn){if(this.updateDuration_&&(this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.updateDuration_=null),this.mediaSource.readyState!=="open"){this.updateDuration_=this.updateDuration.bind(this,sn),this.mediaSource.addEventListener("sourceopen",this.updateDuration_);return}if(sn){const vn=this.seekable();if(!vn.length)return;(isNaN(this.mediaSource.duration)||this.mediaSource.duration<vn.end(vn.length-1))&&this.sourceUpdater_.setDuration(vn.end(vn.length-1));return}const hn=this.tech_.buffered();let pn=Th.Playlist.duration(this.mainPlaylistLoader_.media());hn.length>0&&(pn=Math.max(pn,hn.end(hn.length-1))),this.mediaSource.duration!==pn&&this.sourceUpdater_.setDuration(pn)}dispose(){this.trigger("dispose"),this.decrypter_.terminate(),this.mainPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),this.contentSteeringController_.dispose(),this.keyStatusMap_.clear(),this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_),["AUDIO","SUBTITLES"].forEach(sn=>{const hn=this.mediaTypes_[sn].groups;for(const pn in hn)hn[pn].forEach(vn=>{vn.playlistLoader&&vn.playlistLoader.dispose()})}),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()}main(){return this.mainPlaylistLoader_.main}media(){return this.mainPlaylistLoader_.media()||this.initialMedia_}areMediaTypesKnown_(){const sn=!!this.mediaTypes_.AUDIO.activePlaylistLoader,hn=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),pn=sn?!!this.audioSegmentLoader_.getCurrentMediaInfo_():!0;return!(!hn||!pn)}getCodecsOrExclude_(){const sn={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}},hn=this.mainSegmentLoader_.getPendingSegmentPlaylist()||this.media();sn.video=sn.main;const pn=Vf(this.main(),hn),vn={},bn=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(sn.main.hasVideo&&(vn.video=pn.video||sn.main.videoCodec||On.DEFAULT_VIDEO_CODEC),sn.main.isMuxed&&(vn.video+=`,${pn.audio||sn.main.audioCodec||On.DEFAULT_AUDIO_CODEC}`),(sn.main.hasAudio&&!sn.main.isMuxed||sn.audio.hasAudio||bn)&&(vn.audio=pn.audio||sn.main.audioCodec||sn.audio.audioCodec||On.DEFAULT_AUDIO_CODEC,sn.audio.isFmp4=sn.main.hasAudio&&!sn.main.isMuxed?sn.main.isFmp4:sn.audio.isFmp4),!vn.audio&&!vn.video){this.excludePlaylist({playlistToExclude:hn,error:{message:"Could not determine codecs for playlist."},playlistExclusionDuration:1/0});return}const wn=(ts,ls)=>ts?On.browserSupportsCodec(ls,this.usingManagedMediaSource_):On.muxerSupportsCodec(ls),Nn={};let jn;if(["video","audio"].forEach(function(ts){if(vn.hasOwnProperty(ts)&&!wn(sn[ts].isFmp4,vn[ts])){const ls=sn[ts].isFmp4?"browser":"muxer";Nn[ls]=Nn[ls]||[],Nn[ls].push(vn[ts]),ts==="audio"&&(jn=ls)}}),bn&&jn&&hn.attributes.AUDIO){const ts=hn.attributes.AUDIO;this.main().playlists.forEach(ls=>{(ls.attributes&&ls.attributes.AUDIO)===ts&&ls!==hn&&(ls.excludeUntil=1/0)}),this.logger_(`excluding audio group ${ts} as ${jn} does not support codec(s): "${vn.audio}"`)}if(Object.keys(Nn).length){const ts=Object.keys(Nn).reduce((ls,ps)=>(ls&&(ls+=", "),ls+=`${ps} does not support codec(s): "${Nn[ps].join(",")}"`,ls),"")+".";this.excludePlaylist({playlistToExclude:hn,error:{internal:!0,message:ts},playlistExclusionDuration:1/0});return}if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){const ts=[];if(["video","audio"].forEach(ls=>{const ps=(On.parseCodecs(this.sourceUpdater_.codecs[ls]||"")[0]||{}).type,_s=(On.parseCodecs(vn[ls]||"")[0]||{}).type;ps&&_s&&ps.toLowerCase()!==_s.toLowerCase()&&ts.push(`"${this.sourceUpdater_.codecs[ls]}" -> "${vn[ls]}"`)}),ts.length){this.excludePlaylist({playlistToExclude:hn,error:{message:`Codec switching not supported: ${ts.join(", ")}.`,internal:!0},playlistExclusionDuration:1/0});return}}return vn}tryToCreateSourceBuffers_(){if(this.mediaSource.readyState!=="open"||this.sourceUpdater_.hasCreatedSourceBuffers()||!this.areMediaTypesKnown_())return;const sn=this.getCodecsOrExclude_();if(!sn)return;this.sourceUpdater_.createSourceBuffers(sn);const hn=[sn.video,sn.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(hn)}excludeUnsupportedVariants_(){const sn=this.main().playlists,hn=[];Object.keys(sn).forEach(pn=>{const vn=sn[pn];if(hn.indexOf(vn.id)!==-1)return;hn.push(vn.id);const bn=Vf(this.main,vn),wn=[];bn.audio&&!On.muxerSupportsCodec(bn.audio)&&!On.browserSupportsCodec(bn.audio,this.usingManagedMediaSource_)&&wn.push(`audio codec ${bn.audio}`),bn.video&&!On.muxerSupportsCodec(bn.video)&&!On.browserSupportsCodec(bn.video,this.usingManagedMediaSource_)&&wn.push(`video codec ${bn.video}`),bn.text&&bn.text==="stpp.ttml.im1t"&&wn.push(`text codec ${bn.text}`),wn.length&&(vn.excludeUntil=1/0,this.logger_(`excluding ${vn.id} for unsupported: ${wn.join(", ")}`))})}excludeIncompatibleVariants_(sn){const hn=[],pn=this.main().playlists,vn=Bf(On.parseCodecs(sn)),bn=fy(vn),wn=vn.video&&On.parseCodecs(vn.video)[0]||null,Nn=vn.audio&&On.parseCodecs(vn.audio)[0]||null;Object.keys(pn).forEach(jn=>{const ts=pn[jn];if(hn.indexOf(ts.id)!==-1||ts.excludeUntil===1/0)return;hn.push(ts.id);const ls=[],ps=Vf(this.mainPlaylistLoader_.main,ts),_s=fy(ps);if(!(!ps.audio&&!ps.video)){if(_s!==bn&&ls.push(`codec count "${_s}" !== "${bn}"`),!this.sourceUpdater_.canChangeType()){const qs=ps.video&&On.parseCodecs(ps.video)[0]||null,Ns=ps.audio&&On.parseCodecs(ps.audio)[0]||null;qs&&wn&&qs.type.toLowerCase()!==wn.type.toLowerCase()&&ls.push(`video codec "${qs.type}" !== "${wn.type}"`),Ns&&Nn&&Ns.type.toLowerCase()!==Nn.type.toLowerCase()&&ls.push(`audio codec "${Ns.type}" !== "${Nn.type}"`)}ls.length&&(ts.excludeUntil=1/0,this.logger_(`excluding ${ts.id}: ${ls.join(" && ")}`))}})}updateAdCues_(sn){let hn=0;const pn=this.seekable();pn.length&&(hn=pn.start(0)),D6(sn,this.cueTagsTrack_,hn)}goalBufferLength(){const sn=this.tech_.currentTime(),hn=Hu.GOAL_BUFFER_LENGTH,pn=Hu.GOAL_BUFFER_LENGTH_RATE,vn=Math.max(hn,Hu.MAX_GOAL_BUFFER_LENGTH);return Math.min(hn+sn*pn,vn)}bufferLowWaterLine(){const sn=this.tech_.currentTime(),hn=Hu.BUFFER_LOW_WATER_LINE,pn=Hu.BUFFER_LOW_WATER_LINE_RATE,vn=Math.max(hn,Hu.MAX_BUFFER_LOW_WATER_LINE),bn=Math.max(hn,Hu.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE);return Math.min(hn+sn*pn,this.bufferBasedABR?bn:vn)}bufferHighWaterLine(){return Hu.BUFFER_HIGH_WATER_LINE}addDateRangesToTextTrack_(sn){Wy(this.inbandTextTracks_,"com.apple.streaming",this.tech_),l6({inbandTextTracks:this.inbandTextTracks_,dateRanges:sn})}addMetadataToTextTrack(sn,hn,pn){const vn=this.sourceUpdater_.videoBuffer?this.sourceUpdater_.videoTimestampOffset():this.sourceUpdater_.audioTimestampOffset();Wy(this.inbandTextTracks_,sn,this.tech_),n6({inbandTextTracks:this.inbandTextTracks_,metadataArray:hn,timestampOffset:vn,videoDuration:pn})}pathwayAttribute_(sn){return sn.attributes["PATHWAY-ID"]||sn.attributes.serviceLocation}initContentSteeringController_(){const sn=this.main();if(sn.contentSteering){for(const hn of sn.playlists)this.contentSteeringController_.addAvailablePathway(this.pathwayAttribute_(hn));if(this.contentSteeringController_.assignTagProperties(sn.uri,sn.contentSteering),this.contentSteeringController_.queryBeforeStart){this.contentSteeringController_.requestSteeringManifest(!0);return}this.tech_.one("canplay",()=>{this.contentSteeringController_.requestSteeringManifest()})}}resetContentSteeringController_(){this.contentSteeringController_.clearAvailablePathways(),this.contentSteeringController_.dispose(),this.initContentSteeringController_()}attachContentSteeringListeners_(){this.contentSteeringController_.on("content-steering",this.excludeThenChangePathway_.bind(this)),["contentsteeringloadstart","contentsteeringloadcomplete","contentsteeringparsed"].forEach(hn=>{this.contentSteeringController_.on(hn,pn=>{this.trigger(Wn.default({},pn))})}),this.sourceType_==="dash"&&this.mainPlaylistLoader_.on("loadedplaylist",()=>{const hn=this.main();(this.contentSteeringController_.didDASHTagChange(hn.uri,hn.contentSteering)||(()=>{const bn=this.contentSteeringController_.getAvailablePathways(),wn=[];for(const Nn of hn.playlists){const jn=Nn.attributes.serviceLocation;if(jn&&(wn.push(jn),!bn.has(jn)))return!0}return!!(!wn.length&&bn.size)})())&&this.resetContentSteeringController_()})}excludeThenChangePathway_(){const sn=this.contentSteeringController_.getPathway();if(!sn)return;this.handlePathwayClones_();const pn=this.main().playlists,vn=new Set;let bn=!1;Object.keys(pn).forEach(wn=>{const Nn=pn[wn],jn=this.pathwayAttribute_(Nn),ts=jn&&sn!==jn;Nn.excludeUntil===1/0&&Nn.lastExcludeReason_==="content-steering"&&!ts&&(delete Nn.excludeUntil,delete Nn.lastExcludeReason_,bn=!0);const ps=!Nn.excludeUntil&&Nn.excludeUntil!==1/0;!vn.has(Nn.id)&&ts&&ps&&(vn.add(Nn.id),Nn.excludeUntil=1/0,Nn.lastExcludeReason_="content-steering",this.logger_(`excluding ${Nn.id} for ${Nn.lastExcludeReason_}`))}),this.contentSteeringController_.manifestType_==="DASH"&&Object.keys(this.mediaTypes_).forEach(wn=>{const Nn=this.mediaTypes_[wn];if(Nn.activePlaylistLoader){const jn=Nn.activePlaylistLoader.media_;jn&&jn.attributes.serviceLocation!==sn&&(bn=!0)}}),bn&&this.changeSegmentPathway_()}handlePathwayClones_(){const hn=this.main().playlists,pn=this.contentSteeringController_.currentPathwayClones,vn=this.contentSteeringController_.nextPathwayClones;if(pn&&pn.size||vn&&vn.size){for(const[wn,Nn]of pn.entries())vn.get(wn)||(this.mainPlaylistLoader_.updateOrDeleteClone(Nn),this.contentSteeringController_.excludePathway(wn));for(const[wn,Nn]of vn.entries()){const jn=pn.get(wn);if(!jn){hn.filter(ls=>ls.attributes["PATHWAY-ID"]===Nn["BASE-ID"]).forEach(ls=>{this.mainPlaylistLoader_.addClonePathway(Nn,ls)}),this.contentSteeringController_.addAvailablePathway(wn);continue}this.equalPathwayClones_(jn,Nn)||(this.mainPlaylistLoader_.updateOrDeleteClone(Nn,!0),this.contentSteeringController_.addAvailablePathway(wn))}this.contentSteeringController_.currentPathwayClones=new Map(JSON.parse(JSON.stringify([...vn])))}}equalPathwayClones_(sn,hn){if(sn["BASE-ID"]!==hn["BASE-ID"]||sn.ID!==hn.ID||sn["URI-REPLACEMENT"].HOST!==hn["URI-REPLACEMENT"].HOST)return!1;const pn=sn["URI-REPLACEMENT"].PARAMS,vn=hn["URI-REPLACEMENT"].PARAMS;for(const bn in pn)if(pn[bn]!==vn[bn])return!1;for(const bn in vn)if(pn[bn]!==vn[bn])return!1;return!0}changeSegmentPathway_(){const sn=this.selectPlaylist();this.pauseLoading(),this.contentSteeringController_.manifestType_==="DASH"&&this.switchMediaForDASHContentSteering_(),this.switchMedia_(sn,"content-steering")}excludeNonUsablePlaylistsByKeyId_(){if(!this.mainPlaylistLoader_||!this.mainPlaylistLoader_.main)return;let sn=0;const hn="non-usable";this.mainPlaylistLoader_.main.playlists.forEach(pn=>{const vn=this.mainPlaylistLoader_.getKeyIdSet(pn);!vn||!vn.size||vn.forEach(bn=>{const wn="usable",Nn=this.keyStatusMap_.has(bn)&&this.keyStatusMap_.get(bn)===wn,jn=pn.lastExcludeReason_===hn&&pn.excludeUntil===1/0;Nn?Nn&&jn&&(delete pn.excludeUntil,delete pn.lastExcludeReason_,this.logger_(`enabling playlist ${pn.id} because key ID ${bn} is ${wn}`)):(pn.excludeUntil!==1/0&&pn.lastExcludeReason_!==hn&&(pn.excludeUntil=1/0,pn.lastExcludeReason_=hn,this.logger_(`excluding playlist ${pn.id} because the key ID ${bn} doesn't exist in the keyStatusMap or is not ${wn}`)),sn++)})}),sn>=this.mainPlaylistLoader_.main.playlists.length&&this.mainPlaylistLoader_.main.playlists.forEach(pn=>{const vn=pn&&pn.attributes&&pn.attributes.RESOLUTION&&pn.attributes.RESOLUTION.height<720,bn=pn.excludeUntil===1/0&&pn.lastExcludeReason_===hn;vn&&bn&&(delete pn.excludeUntil,Is.log.warn(`enabling non-HD playlist ${pn.id} because all playlists were excluded due to ${hn} key IDs`))})}addKeyStatus_(sn,hn){const bn=(typeof sn=="string"?sn:A6(sn)).slice(0,32).toLowerCase();this.logger_(`KeyStatus '${hn}' with key ID ${bn} added to the keyStatusMap`),this.keyStatusMap_.set(bn,hn)}updatePlaylistByKeyStatus(sn,hn){this.addKeyStatus_(sn,hn),this.waitingForFastQualityPlaylistReceived_||this.excludeNonUsableThenChangePlaylist_(),this.mainPlaylistLoader_.off("loadedplaylist",this.excludeNonUsableThenChangePlaylist_.bind(this)),this.mainPlaylistLoader_.on("loadedplaylist",this.excludeNonUsableThenChangePlaylist_.bind(this))}excludeNonUsableThenChangePlaylist_(){this.excludeNonUsablePlaylistsByKeyId_(),this.fastQualityChange_()}},cT=(sn,hn,pn)=>vn=>{const bn=sn.main.playlists[hn],wn=_O(bn),Nn=Lm(bn);if(typeof vn>"u")return Nn;vn?delete bn.disabled:bn.disabled=!0;const jn={renditionInfo:{id:hn,bandwidth:bn.attributes.BANDWIDTH,resolution:bn.attributes.RESOLUTION,codecs:bn.attributes.CODECS},cause:"fast-quality"};return vn!==Nn&&!wn&&(vn?(pn(bn),sn.trigger({type:"renditionenabled",metadata:jn})):sn.trigger({type:"renditiondisabled",metadata:jn})),vn},uT=class{constructor(sn,hn,pn){const{playlistController_:vn}=sn,bn=vn.fastQualityChange_.bind(vn);if(hn.attributes){const wn=hn.attributes.RESOLUTION;this.width=wn&&wn.width,this.height=wn&&wn.height,this.bandwidth=hn.attributes.BANDWIDTH,this.frameRate=hn.attributes["FRAME-RATE"]}this.codecs=Vf(vn.main(),hn),this.playlist=hn,this.id=pn,this.enabled=cT(sn.playlists,hn.id,bn)}},dT=function(sn){sn.representations=()=>{const hn=sn.playlistController_.main(),pn=jf(hn)?sn.playlistController_.getAudioTrackPlaylists_():hn.playlists;return pn?pn.filter(vn=>!_O(vn)).map((vn,bn)=>new uT(sn,vn,vn.id)):[]}},lb=["seeking","seeked","pause","playing","error"],hT=class extends Is.EventTarget{constructor(sn){super(),this.playlistController_=sn.playlistController,this.tech_=sn.tech,this.seekable=sn.seekable,this.allowSeeksWithinUnsafeLiveWindow=sn.allowSeeksWithinUnsafeLiveWindow,this.liveRangeSafeTimeDelta=sn.liveRangeSafeTimeDelta,this.media=sn.media,this.playedRanges_=[],this.consecutiveUpdates=0,this.lastRecordedTime=null,this.checkCurrentTimeTimeout_=null,this.logger_=qd("PlaybackWatcher"),this.logger_("initialize");const hn=()=>this.monitorCurrentTime_(),pn=()=>this.monitorCurrentTime_(),vn=()=>this.techWaiting_(),bn=()=>this.resetTimeUpdate_(),wn=this.playlistController_,Nn=["main","subtitle","audio"],jn={};Nn.forEach(ls=>{jn[ls]={reset:()=>this.resetSegmentDownloads_(ls),updateend:()=>this.checkSegmentDownloads_(ls)},wn[`${ls}SegmentLoader_`].on("appendsdone",jn[ls].updateend),wn[`${ls}SegmentLoader_`].on("playlistupdate",jn[ls].reset),this.tech_.on(["seeked","seeking"],jn[ls].reset)});const ts=ls=>{["main","audio"].forEach(ps=>{wn[`${ps}SegmentLoader_`][ls]("appended",this.seekingAppendCheck_)})};this.seekingAppendCheck_=()=>{this.fixesBadSeeks_()&&(this.consecutiveUpdates=0,this.lastRecordedTime=this.tech_.currentTime(),ts("off"))},this.clearSeekingAppendCheck_=()=>ts("off"),this.watchForBadSeeking_=()=>{this.clearSeekingAppendCheck_(),ts("on")},this.tech_.on("seeked",this.clearSeekingAppendCheck_),this.tech_.on("seeking",this.watchForBadSeeking_),this.tech_.on("waiting",vn),this.tech_.on(lb,bn),this.tech_.on("canplay",pn),this.tech_.one("play",hn),this.dispose=()=>{this.clearSeekingAppendCheck_(),this.logger_("dispose"),this.tech_.off("waiting",vn),this.tech_.off(lb,bn),this.tech_.off("canplay",pn),this.tech_.off("play",hn),this.tech_.off("seeking",this.watchForBadSeeking_),this.tech_.off("seeked",this.clearSeekingAppendCheck_),Nn.forEach(ls=>{wn[`${ls}SegmentLoader_`].off("appendsdone",jn[ls].updateend),wn[`${ls}SegmentLoader_`].off("playlistupdate",jn[ls].reset),this.tech_.off(["seeked","seeking"],jn[ls].reset)}),this.checkCurrentTimeTimeout_&&Tn.default.clearTimeout(this.checkCurrentTimeTimeout_),this.resetTimeUpdate_()}}monitorCurrentTime_(){this.checkCurrentTime_(),this.checkCurrentTimeTimeout_&&Tn.default.clearTimeout(this.checkCurrentTimeTimeout_),this.checkCurrentTimeTimeout_=Tn.default.setTimeout(this.monitorCurrentTime_.bind(this),250)}resetSegmentDownloads_(sn){const hn=this.playlistController_[`${sn}SegmentLoader_`];this[`${sn}StalledDownloads_`]>0&&this.logger_(`resetting possible stalled download count for ${sn} loader`),this[`${sn}StalledDownloads_`]=0,this[`${sn}Buffered_`]=hn.buffered_()}checkSegmentDownloads_(sn){const hn=this.playlistController_,pn=hn[`${sn}SegmentLoader_`],vn=pn.buffered_(),bn=DS(this[`${sn}Buffered_`],vn);if(this[`${sn}Buffered_`]=vn,bn){const wn={bufferedRanges:vn};hn.trigger({type:"bufferedrangeschanged",metadata:wn}),this.resetSegmentDownloads_(sn);return}this[`${sn}StalledDownloads_`]++,this.logger_(`found #${this[`${sn}StalledDownloads_`]} ${sn} appends that did not increase buffer (possible stalled download)`,{playlistId:pn.playlist_&&pn.playlist_.id,buffered:Bh(vn)}),!(this[`${sn}StalledDownloads_`]<10)&&(this.logger_(`${sn} loader stalled download exclusion`),this.resetSegmentDownloads_(sn),this.tech_.trigger({type:"usage",name:`vhs-${sn}-download-exclusion`}),sn!=="subtitle"&&hn.excludePlaylist({error:{message:`Excessive ${sn} segment downloading detected.`},playlistExclusionDuration:1/0}))}checkCurrentTime_(){if(this.tech_.paused()||this.tech_.seeking())return;const sn=this.tech_.currentTime(),hn=this.tech_.buffered();if(this.lastRecordedTime===sn&&(!hn.length||sn+ih>=hn.end(hn.length-1)))return this.techWaiting_();if(this.consecutiveUpdates>=5&&sn===this.lastRecordedTime)this.consecutiveUpdates++,this.waiting_();else if(sn===this.lastRecordedTime)this.consecutiveUpdates++;else{this.playedRanges_.push(Gu([this.lastRecordedTime,sn]));const pn={playedRanges:this.playedRanges_};this.playlistController_.trigger({type:"playedrangeschanged",metadata:pn}),this.consecutiveUpdates=0,this.lastRecordedTime=sn}}resetTimeUpdate_(){this.consecutiveUpdates=0}fixesBadSeeks_(){if(!this.tech_.seeking())return!1;const hn=this.seekable(),pn=this.tech_.currentTime(),vn=this.afterSeekableWindow_(hn,pn,this.media(),this.allowSeeksWithinUnsafeLiveWindow);let bn;if(vn&&(bn=hn.end(hn.length-1)),this.beforeSeekableWindow_(hn,pn)){const Ns=hn.start(0);bn=Ns+(Ns===hn.end(0)?0:ih)}if(typeof bn<"u")return this.logger_(`Trying to seek outside of seekable at time ${pn} with seekable range ${Xv(hn)}. Seeking to ${bn}.`),this.tech_.setCurrentTime(bn),!0;const wn=this.playlistController_.sourceUpdater_,Nn=this.tech_.buffered(),jn=wn.audioBuffer?wn.audioBuffered():null,ts=wn.videoBuffer?wn.videoBuffered():null,ls=this.media(),ps=ls.partTargetDuration?ls.partTargetDuration:(ls.targetDuration-rh)*2,_s=[jn,ts];for(let Ns=0;Ns<_s.length;Ns++){if(!_s[Ns])continue;if(vO(_s[Ns],pn)<ps)return!1}const qs=Dm(Nn,pn);return qs.length===0?!1:(bn=qs.start(0)+ih,this.logger_(`Buffered region starts (${qs.start(0)})  just beyond seek point (${pn}). Seeking to ${bn}.`),this.tech_.setCurrentTime(bn),!0)}waiting_(){if(this.techWaiting_())return;const sn=this.tech_.currentTime(),hn=this.tech_.buffered(),pn=ff(hn,sn);if(pn.length&&sn+3<=pn.end(0)){this.resetTimeUpdate_(),this.tech_.setCurrentTime(sn),this.logger_(`Stopped at ${sn} while inside a buffered region [${pn.start(0)} -> ${pn.end(0)}]. Attempting to resume playback by seeking to the current time.`),this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"});return}}techWaiting_(){const sn=this.seekable(),hn=this.tech_.currentTime();if(this.tech_.seeking())return!0;if(this.beforeSeekableWindow_(sn,hn)){const Nn=sn.end(sn.length-1);return this.logger_(`Fell out of live window at time ${hn}. Seeking to live point (seekable end) ${Nn}`),this.resetTimeUpdate_(),this.tech_.setCurrentTime(Nn),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),!0}const pn=this.tech_.vhs.playlistController_.sourceUpdater_,vn=this.tech_.buffered();if(this.videoUnderflow_({audioBuffered:pn.audioBuffered(),videoBuffered:pn.videoBuffered(),currentTime:hn}))return this.resetTimeUpdate_(),this.tech_.setCurrentTime(hn),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),!0;const wn=Dm(vn,hn);return wn.length>0?(this.logger_(`Stopped at ${hn} and seeking to ${wn.start(0)}`),this.resetTimeUpdate_(),this.skipTheGap_(hn),!0):!1}afterSeekableWindow_(sn,hn,pn,vn=!1){if(!sn.length)return!1;let bn=sn.end(sn.length-1)+ih;const wn=!pn.endList,Nn=typeof pn.partTargetDuration=="number";return wn&&(Nn||vn)&&(bn=sn.end(sn.length-1)+pn.targetDuration*3),hn>bn}beforeSeekableWindow_(sn,hn){return!!(sn.length&&sn.start(0)>0&&hn<sn.start(0)-this.liveRangeSafeTimeDelta)}videoUnderflow_({videoBuffered:sn,audioBuffered:hn,currentTime:pn}){if(!sn)return;let vn;if(sn.length&&hn.length){const bn=ff(sn,pn-3),wn=ff(sn,pn),Nn=ff(hn,pn);Nn.length&&!wn.length&&bn.length&&(vn={start:bn.end(0),end:Nn.end(0)})}else Dm(sn,pn).length||(vn=this.gapFromVideoUnderflow_(sn,pn));return vn?(this.logger_(`Encountered a gap in video from ${vn.start} to ${vn.end}. Seeking to current time ${pn}`),!0):!1}skipTheGap_(sn){const hn=this.tech_.buffered(),pn=this.tech_.currentTime(),vn=Dm(hn,pn);if(this.resetTimeUpdate_(),vn.length===0||pn!==sn)return;this.logger_("skipTheGap_:","currentTime:",pn,"scheduled currentTime:",sn,"nextRange start:",vn.start(0)),this.tech_.setCurrentTime(vn.start(0)+rh);const bn={gapInfo:{from:pn,to:vn.start(0)}};this.playlistController_.trigger({type:"gapjumped",metadata:bn}),this.tech_.trigger({type:"usage",name:"vhs-gap-skip"})}gapFromVideoUnderflow_(sn,hn){const pn=IS(sn);for(let vn=0;vn<pn.length;vn++){const bn=pn.start(vn),wn=pn.end(vn);if(hn-bn<4&&hn-bn>2)return{start:bn,end:wn}}return null}},fT={errorInterval:30,getSource(sn){const pn=this.tech({IWillNotUseThisInPlugins:!0}).currentSource_||this.currentSource();return sn(pn)}},cb=function(sn,hn){let pn=0,vn=0;const bn=mu(fT,hn);sn.ready(()=>{sn.trigger({type:"usage",name:"vhs-error-reload-initialized"})});const wn=function(){vn&&sn.currentTime(vn)},Nn=function(ps){ps!=null&&(vn=sn.duration()!==1/0&&sn.currentTime()||0,sn.one("loadedmetadata",wn),sn.src(ps),sn.trigger({type:"usage",name:"vhs-error-reload"}),sn.play())},jn=function(){if(Date.now()-pn<bn.errorInterval*1e3){sn.trigger({type:"usage",name:"vhs-error-reload-canceled"});return}if(!bn.getSource||typeof bn.getSource!="function"){Is.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!");return}return pn=Date.now(),bn.getSource.call(sn,Nn)},ts=function(){sn.off("loadedmetadata",wn),sn.off("error",jn),sn.off("dispose",ts)},ls=function(ps){ts(),cb(sn,ps)};sn.on("error",jn),sn.on("dispose",ts),sn.reloadSourceOnError=ls},mT=function(sn){cb(this,sn)},ub="3.17.2",pT="7.1.0",OT="1.3.1",gT="7.2.0",vT="4.0.2",qu={PlaylistLoader:gf,Playlist:fd,utils:h$,STANDARD_PLAYLIST_SELECTOR:By,INITIAL_PLAYLIST_SELECTOR:J$,lastBandwidthSelector:By,movingAverageBandwidthSelector:Y$,comparePlaylistBandwidth:AO,comparePlaylistResolution:H$,xhr:vy()};Object.keys(Hu).forEach(sn=>{Object.defineProperty(qu,sn,{get(){return Is.log.warn(`using Vhs.${sn} is UNSAFE be sure you know what you are doing`),Hu[sn]},set(hn){if(Is.log.warn(`using Vhs.${sn} is UNSAFE be sure you know what you are doing`),typeof hn!="number"||hn<0){Is.log.warn(`value of Vhs.${sn} must be greater than or equal to 0`);return}Hu[sn]=hn}})});var hb="videojs-vhs",mb=function(sn,hn){const pn=hn.media();let vn=-1;for(let bn=0;bn<sn.length;bn++)if(sn[bn].id===pn.id){vn=bn;break}sn.selectedIndex_=vn,sn.trigger({selectedIndex:vn,type:"change"})},yT=function(sn,hn){hn.representations().forEach(pn=>{sn.addQualityLevel(pn)}),mb(sn,hn.playlists)};qu.canPlaySource=function(){return Is.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")};var bT=(sn,hn,pn)=>{if(!sn)return sn;let vn={};hn&&hn.attributes&&hn.attributes.CODECS&&(vn=Bf(On.parseCodecs(hn.attributes.CODECS))),pn&&pn.attributes&&pn.attributes.CODECS&&(vn.audio=pn.attributes.CODECS);const bn=On.getMimeForCodec(vn.video),wn=On.getMimeForCodec(vn.audio),Nn={};for(const jn in sn)Nn[jn]={},wn&&(Nn[jn].audioContentType=wn),bn&&(Nn[jn].videoContentType=bn),hn.contentProtection&&hn.contentProtection[jn]&&hn.contentProtection[jn].pssh&&(Nn[jn].pssh=hn.contentProtection[jn].pssh),typeof sn[jn]=="string"&&(Nn[jn].url=sn[jn]);return mu(sn,Nn)},_T=(sn,hn)=>sn.reduce((pn,vn)=>{if(!vn.contentProtection)return pn;const bn=hn.reduce((wn,Nn)=>{const jn=vn.contentProtection[Nn];return jn&&jn.pssh&&(wn[Nn]={pssh:jn.pssh}),wn},{});return Object.keys(bn).length&&pn.push(bn),pn},[]),ST=({player:sn,sourceKeySystems:hn,audioMedia:pn,mainPlaylists:vn})=>{if(!sn.eme.initializeMediaKeys)return Promise.resolve();const bn=pn?vn.concat([pn]):vn,wn=_T(bn,Object.keys(hn)),Nn=[],jn=[];return wn.forEach(ts=>{jn.push(new Promise((ls,ps)=>{sn.tech_.one("keysessioncreated",ls)})),Nn.push(new Promise((ls,ps)=>{sn.eme.initializeMediaKeys({keySystems:ts},_s=>{if(_s){ps(_s);return}ls()})}))}),Promise.race([Promise.all(Nn),Promise.race(jn)])},$T=({player:sn,sourceKeySystems:hn,media:pn,audioMedia:vn})=>{const bn=bT(hn,pn,vn);return bn?(sn.currentSource().keySystems=bn,bn&&!sn.eme?(Is.log.warn("DRM encrypted source cannot be decrypted without a DRM plugin"),!1):!0):!1},pb=()=>{if(!Tn.default.localStorage)return null;const sn=Tn.default.localStorage.getItem(hb);if(!sn)return null;try{return JSON.parse(sn)}catch{return null}},TT=sn=>{if(!Tn.default.localStorage)return!1;let hn=pb();hn=hn?mu(hn,sn):sn;try{Tn.default.localStorage.setItem(hb,JSON.stringify(hn))}catch{return!1}return hn},xT=sn=>sn.toLowerCase().indexOf("data:application/vnd.videojs.vhs+json,")===0?JSON.parse(sn.substring(sn.indexOf(",")+1)):sn,Ob=(sn,hn)=>{sn._requestCallbackSet||(sn._requestCallbackSet=new Set),sn._requestCallbackSet.add(hn)},gb=(sn,hn)=>{sn._responseCallbackSet||(sn._responseCallbackSet=new Set),sn._responseCallbackSet.add(hn)},vb=(sn,hn)=>{sn._requestCallbackSet&&(sn._requestCallbackSet.delete(hn),sn._requestCallbackSet.size||delete sn._requestCallbackSet)},yb=(sn,hn)=>{sn._responseCallbackSet&&(sn._responseCallbackSet.delete(hn),sn._responseCallbackSet.size||delete sn._responseCallbackSet)};qu.supportsNativeHls=(function(){if(!Rn.default||!Rn.default.createElement)return!1;const sn=Rn.default.createElement("video");return Is.getTech("Html5").isSupported()?["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"].some(function(pn){return/maybe|probably/i.test(sn.canPlayType(pn))}):!1})(),qu.supportsNativeDash=(function(){return!Rn.default||!Rn.default.createElement||!Is.getTech("Html5").isSupported()?!1:/maybe|probably/i.test(Rn.default.createElement("video").canPlayType("application/dash+xml"))})(),qu.supportsTypeNatively=sn=>sn==="hls"?qu.supportsNativeHls:sn==="dash"?qu.supportsNativeDash:!1,qu.isSupported=function(){return Is.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")},qu.xhr.onRequest=function(sn){Ob(qu.xhr,sn)},qu.xhr.onResponse=function(sn){gb(qu.xhr,sn)},qu.xhr.offRequest=function(sn){vb(qu.xhr,sn)},qu.xhr.offResponse=function(sn){yb(qu.xhr,sn)};var CT=Is.getComponent("Component"),bb=class extends CT{constructor(sn,hn,pn){if(super(hn,pn.vhs),typeof pn.initialBandwidth=="number"&&(this.options_.bandwidth=pn.initialBandwidth),this.logger_=qd("VhsHandler"),hn.options_&&hn.options_.playerId){const vn=Is.getPlayer(hn.options_.playerId);this.player_=vn}if(this.tech_=hn,this.source_=sn,this.stats={},this.ignoreNextSeekingEvent_=!1,this.setOptions_(),this.options_.overrideNative&&hn.overrideNativeAudioTracks&&hn.overrideNativeVideoTracks)hn.overrideNativeAudioTracks(!0),hn.overrideNativeVideoTracks(!0);else if(this.options_.overrideNative&&(hn.featuresNativeVideoTracks||hn.featuresNativeAudioTracks))throw new Error("Overriding native VHS requires emulated tracks. See https://git.io/vMpjB");this.on(Rn.default,["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],vn=>{const bn=Rn.default.fullscreenElement||Rn.default.webkitFullscreenElement||Rn.default.mozFullScreenElement||Rn.default.msFullscreenElement;bn&&bn.contains(this.tech_.el())?this.playlistController_.fastQualityChange_():this.playlistController_.checkABR_()}),this.on(this.tech_,"seeking",function(){if(this.ignoreNextSeekingEvent_){this.ignoreNextSeekingEvent_=!1;return}this.setCurrentTime(this.tech_.currentTime())}),this.on(this.tech_,"error",function(){this.tech_.error()&&this.playlistController_&&this.playlistController_.pauseLoading()}),this.on(this.tech_,"play",this.play)}setOptions_(sn={}){if(this.options_=mu(this.options_,sn),this.options_.withCredentials=this.options_.withCredentials||!1,this.options_.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions!==!1,this.options_.useDevicePixelRatio=this.options_.useDevicePixelRatio||!1,this.options_.usePlayerObjectFit=this.options_.usePlayerObjectFit||!1,this.options_.useBandwidthFromLocalStorage=typeof this.source_.useBandwidthFromLocalStorage<"u"?this.source_.useBandwidthFromLocalStorage:this.options_.useBandwidthFromLocalStorage||!1,this.options_.useForcedSubtitles=this.options_.useForcedSubtitles||!1,this.options_.useNetworkInformationApi=typeof this.options_.useNetworkInformationApi<"u"?this.options_.useNetworkInformationApi:!0,this.options_.useDtsForTimestampOffset=this.options_.useDtsForTimestampOffset||!1,this.options_.customTagParsers=this.options_.customTagParsers||[],this.options_.customTagMappers=this.options_.customTagMappers||[],this.options_.cacheEncryptionKeys=this.options_.cacheEncryptionKeys||!1,this.options_.llhls=this.options_.llhls!==!1,this.options_.bufferBasedABR=this.options_.bufferBasedABR||!1,typeof this.options_.playlistExclusionDuration!="number"&&(this.options_.playlistExclusionDuration=60),typeof this.options_.bandwidth!="number"&&this.options_.useBandwidthFromLocalStorage){const pn=pb();pn&&pn.bandwidth&&(this.options_.bandwidth=pn.bandwidth,this.tech_.trigger({type:"usage",name:"vhs-bandwidth-from-local-storage"})),pn&&pn.throughput&&(this.options_.throughput=pn.throughput,this.tech_.trigger({type:"usage",name:"vhs-throughput-from-local-storage"}))}typeof this.options_.bandwidth!="number"&&(this.options_.bandwidth=Hu.INITIAL_BANDWIDTH),this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&this.options_.bandwidth===Hu.INITIAL_BANDWIDTH,["withCredentials","useDevicePixelRatio","usePlayerObjectFit","customPixelRatio","limitRenditionByPlayerDimensions","bandwidth","customTagParsers","customTagMappers","cacheEncryptionKeys","playlistSelector","initialPlaylistSelector","bufferBasedABR","liveRangeSafeTimeDelta","llhls","useForcedSubtitles","useNetworkInformationApi","useDtsForTimestampOffset","exactManifestTimings","leastPixelDiffSelector"].forEach(pn=>{typeof this.source_[pn]<"u"&&(this.options_[pn]=this.source_[pn])}),this.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions,this.useDevicePixelRatio=this.options_.useDevicePixelRatio,this.usePlayerObjectFit=this.options_.usePlayerObjectFit;const hn=this.options_.customPixelRatio;typeof hn=="number"&&hn>=0&&(this.customPixelRatio=hn)}setOptions(sn={}){this.setOptions_(sn)}src(sn,hn){if(!sn)return;this.setOptions_(),this.options_.src=xT(this.source_.src),this.options_.tech=this.tech_,this.options_.externVhs=qu,this.options_.sourceType=gn.simpleTypeFromSourceType(hn),this.options_.seekTo=bn=>{this.tech_.setCurrentTime(bn)},this.options_.player_=this.player_,this.playlistController_=new lT(this.options_);const pn=mu({liveRangeSafeTimeDelta:ih},this.options_,{seekable:()=>this.seekable(),media:()=>this.playlistController_.media(),playlistController:this.playlistController_});this.playbackWatcher_=new hT(pn),this.attachStreamingEventListeners_(),this.playlistController_.on("error",()=>{const bn=Is.players[this.tech_.options_.playerId];let wn=this.playlistController_.error;typeof wn=="object"&&!wn.code?wn.code=3:typeof wn=="string"&&(wn={message:wn,code:3}),bn.error(wn)});const vn=this.options_.bufferBasedABR?qu.movingAverageBandwidthSelector(.55):qu.STANDARD_PLAYLIST_SELECTOR;this.playlistController_.selectPlaylist=this.selectPlaylist?this.selectPlaylist.bind(this):vn.bind(this),this.playlistController_.selectInitialPlaylist=qu.INITIAL_PLAYLIST_SELECTOR.bind(this),this.playlists=this.playlistController_.mainPlaylistLoader_,this.mediaSource=this.playlistController_.mediaSource,Object.defineProperties(this,{selectPlaylist:{get(){return this.playlistController_.selectPlaylist},set(bn){this.playlistController_.selectPlaylist=bn.bind(this)}},throughput:{get(){return this.playlistController_.mainSegmentLoader_.throughput.rate},set(bn){this.playlistController_.mainSegmentLoader_.throughput.rate=bn,this.playlistController_.mainSegmentLoader_.throughput.count=1}},bandwidth:{get(){let bn=this.playlistController_.mainSegmentLoader_.bandwidth;const wn=Tn.default.navigator.connection||Tn.default.navigator.mozConnection||Tn.default.navigator.webkitConnection,Nn=1e7;if(this.options_.useNetworkInformationApi&&wn){const jn=wn.downlink*1e3*1e3;jn>=Nn&&bn>=Nn?bn=Math.max(bn,jn):bn=jn}return bn},set(bn){this.playlistController_.mainSegmentLoader_.bandwidth=bn,this.playlistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get(){const bn=1/(this.bandwidth||1);let wn;return this.throughput>0?wn=1/this.throughput:wn=0,Math.floor(1/(bn+wn))},set(){Is.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:()=>this.bandwidth||0,enumerable:!0},mediaRequests:{get:()=>this.playlistController_.mediaRequests_()||0,enumerable:!0},mediaRequestsAborted:{get:()=>this.playlistController_.mediaRequestsAborted_()||0,enumerable:!0},mediaRequestsTimedout:{get:()=>this.playlistController_.mediaRequestsTimedout_()||0,enumerable:!0},mediaRequestsErrored:{get:()=>this.playlistController_.mediaRequestsErrored_()||0,enumerable:!0},mediaTransferDuration:{get:()=>this.playlistController_.mediaTransferDuration_()||0,enumerable:!0},mediaBytesTransferred:{get:()=>this.playlistController_.mediaBytesTransferred_()||0,enumerable:!0},mediaSecondsLoaded:{get:()=>this.playlistController_.mediaSecondsLoaded_()||0,enumerable:!0},mediaAppends:{get:()=>this.playlistController_.mediaAppends_()||0,enumerable:!0},mainAppendsToLoadedData:{get:()=>this.playlistController_.mainAppendsToLoadedData_()||0,enumerable:!0},audioAppendsToLoadedData:{get:()=>this.playlistController_.audioAppendsToLoadedData_()||0,enumerable:!0},appendsToLoadedData:{get:()=>this.playlistController_.appendsToLoadedData_()||0,enumerable:!0},timeToLoadedData:{get:()=>this.playlistController_.timeToLoadedData_()||0,enumerable:!0},buffered:{get:()=>Bh(this.tech_.buffered()),enumerable:!0},currentTime:{get:()=>this.tech_.currentTime(),enumerable:!0},currentSource:{get:()=>this.tech_.currentSource_,enumerable:!0},currentTech:{get:()=>this.tech_.name_,enumerable:!0},duration:{get:()=>this.tech_.duration(),enumerable:!0},main:{get:()=>this.playlists.main,enumerable:!0},playerDimensions:{get:()=>this.tech_.currentDimensions(),enumerable:!0},seekable:{get:()=>Bh(this.tech_.seekable()),enumerable:!0},timestamp:{get:()=>Date.now(),enumerable:!0},videoPlaybackQuality:{get:()=>this.tech_.getVideoPlaybackQuality(),enumerable:!0}}),this.tech_.one("canplay",this.playlistController_.setupFirstPlay.bind(this.playlistController_)),this.tech_.on("bandwidthupdate",()=>{this.options_.useBandwidthFromLocalStorage&&TT({bandwidth:this.bandwidth,throughput:Math.round(this.throughput)})}),this.playlistController_.on("selectedinitialmedia",()=>{dT(this)}),this.playlistController_.sourceUpdater_.on("createdsourcebuffers",()=>{this.setupEme_()}),this.on(this.playlistController_,"progress",function(){this.tech_.trigger("progress")}),this.on(this.playlistController_,"firstplay",function(){this.ignoreNextSeekingEvent_=!0}),this.setupQualityLevels_(),this.tech_.el()&&(this.mediaSourceUrl_=Tn.default.URL.createObjectURL(this.playlistController_.mediaSource),(Is.browser.IS_ANY_SAFARI||Is.browser.IS_IOS)&&this.options_.overrideNative&&this.options_.sourceType==="hls"&&typeof this.tech_.addSourceElement=="function"?(this.tech_.addSourceElement(this.mediaSourceUrl_),this.tech_.addSourceElement(this.source_.src)):this.tech_.src(this.mediaSourceUrl_))}createKeySessions_(){const sn=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_("waiting for EME key session creation"),ST({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:sn&&sn.media(),mainPlaylists:this.playlists.main.playlists}).then(()=>{this.logger_("created EME key session"),this.playlistController_.sourceUpdater_.initializedEme()}).catch(hn=>{this.logger_("error while creating EME key session",hn),this.player_.error({message:"Failed to initialize media keys for EME",code:3})})}handleWaitingForKey_(){this.logger_("waitingforkey fired, attempting to create any new key sessions"),this.createKeySessions_()}setupEme_(){const sn=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader,hn=$T({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:sn&&sn.media()});if(this.player_.tech_.on("keystatuschange",pn=>{this.playlistController_.updatePlaylistByKeyStatus(pn.keyId,pn.status)}),this.handleWaitingForKey_=this.handleWaitingForKey_.bind(this),this.player_.tech_.on("waitingforkey",this.handleWaitingForKey_),!hn){this.playlistController_.sourceUpdater_.initializedEme();return}this.createKeySessions_()}setupQualityLevels_(){const sn=Is.players[this.tech_.options_.playerId];!sn||!sn.qualityLevels||this.qualityLevels_||(this.qualityLevels_=sn.qualityLevels(),this.playlistController_.on("selectedinitialmedia",()=>{yT(this.qualityLevels_,this)}),this.playlists.on("mediachange",()=>{mb(this.qualityLevels_,this.playlists)}))}static version(){return{"@videojs/http-streaming":ub,"mux.js":pT,"mpd-parser":OT,"m3u8-parser":gT,"aes-decrypter":vT}}version(){return this.constructor.version()}canChangeType(){return Yy.canChangeType()}play(){this.playlistController_.play()}setCurrentTime(sn){this.playlistController_.setCurrentTime(sn)}duration(){return this.playlistController_.duration()}seekable(){return this.playlistController_.seekable()}dispose(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.playlistController_&&this.playlistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.mediaSourceUrl_&&Tn.default.URL.revokeObjectURL&&(Tn.default.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),this.tech_&&this.tech_.off("waitingforkey",this.handleWaitingForKey_),super.dispose()}convertToProgramTime(sn,hn){return y$({playlist:this.playlistController_.media(),time:sn,callback:hn})}seekToProgramTime(sn,hn,pn=!0,vn=2){return $y({programTime:sn,playlist:this.playlistController_.media(),retryCount:vn,pauseAfterSeek:pn,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:hn})}setupXhrHooks_(){this.xhr.onRequest=sn=>{Ob(this.xhr,sn)},this.xhr.onResponse=sn=>{gb(this.xhr,sn)},this.xhr.offRequest=sn=>{vb(this.xhr,sn)},this.xhr.offResponse=sn=>{yb(this.xhr,sn)},this.player_.trigger("xhr-hooks-ready")}attachStreamingEventListeners_(){const sn=["seekablerangeschanged","bufferedrangeschanged","contentsteeringloadstart","contentsteeringloadcomplete","contentsteeringparsed"],hn=["gapjumped","playedrangeschanged"];sn.forEach(pn=>{this.playlistController_.on(pn,vn=>{this.player_.trigger(Wn.default({},vn))})}),hn.forEach(pn=>{this.playbackWatcher_.on(pn,vn=>{this.player_.trigger(Wn.default({},vn))})})}},Um={name:"videojs-http-streaming",VERSION:ub,canHandleSource(sn,hn={}){const pn=mu(Is.options,hn);return!pn.vhs.experimentalUseMMS&&!On.browserSupportsCodec("avc1.4d400d,mp4a.40.2",!1)?!1:Um.canPlayType(sn.type,pn)},handleSource(sn,hn,pn={}){const vn=mu(Is.options,pn);return hn.vhs=new bb(sn,hn,vn),hn.vhs.xhr=vy(),hn.vhs.setupXhrHooks_(),hn.vhs.src(sn.src,sn.type),hn.vhs},canPlayType(sn,hn){const pn=gn.simpleTypeFromSourceType(sn);if(!pn)return"";const vn=Um.getOverrideNative(hn);return!qu.supportsTypeNatively(pn)||vn?"maybe":""},getOverrideNative(sn={}){const{vhs:hn={}}=sn,pn=!(Is.browser.IS_ANY_SAFARI||Is.browser.IS_IOS),{overrideNative:vn=pn}=hn;return vn}},wT=()=>On.browserSupportsCodec("avc1.4d400d,mp4a.40.2",!0);wT()&&Is.getTech("Html5").registerSourceHandler(Um,0),Is.VhsHandler=bb,Is.VhsSourceHandler=Um,Is.Vhs=qu,Is.use||Is.registerComponent("Vhs",qu),Is.options.vhs=Is.options.vhs||{},(!Is.getPlugin||!Is.getPlugin("reloadSourceOnError"))&&Is.registerPlugin("reloadSourceOnError",mT),en.exports=Is}}),require_videojs_hls_quality_selector=__commonJS3({"node_modules/videojs-hls-quality-selector/dist/videojs-hls-quality-selector.js"(fr,en){(function(tn,rn){typeof fr=="object"&&typeof en<"u"?en.exports=rn(require_video_cjs()):typeof define=="function"&&define.amd?define(["video.js"],rn):(tn=typeof globalThis<"u"?globalThis:tn||self,tn.videojsHlsQualitySelector=rn(tn.videojs))})(fr,function(tn){"use strict";function rn(Pn){return Pn&&typeof Pn=="object"&&"default"in Pn?Pn:{default:Pn}}var nn=rn(tn),on="2.0.0";const ln=nn.default.getComponent("MenuButton"),cn=nn.default.getComponent("Menu"),mn=nn.default.getComponent("Component"),On=nn.default.dom;function gn(Pn){return typeof Pn!="string"?Pn:Pn.charAt(0).toUpperCase()+Pn.slice(1)}class yn extends ln{constructor(Tn){super(Tn,{title:Tn.localize("Quality"),name:"QualityButton"})}createItems(){return[]}createMenu(){const Tn=new cn(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title){const Rn=On.createEl("li",{className:"vjs-menu-title",innerHTML:gn(this.options_.title),tabIndex:-1}),En=new mn(this.player_,{el:Rn});this.hideThreshold_+=1,Tn.addItem(En)}if(this.items=this.createItems(),this.items)for(let Rn=0;Rn<this.items.length;Rn++)Tn.addItem(this.items[Rn]);return Tn}}const Sn=nn.default.getComponent("MenuItem");class $n extends Sn{constructor(Tn,Rn,En,Ln){super(Tn,{label:Rn.label,selectable:!0,selected:Rn.selected||!1}),this.item=Rn,this.qualityButton=En,this.plugin=Ln}handleClick(){for(let Tn=0;Tn<this.qualityButton.items.length;++Tn)this.qualityButton.items[Tn].selected(!1);this.plugin.setQuality(this.item.value),this.selected(!0)}}const Qn=nn.default.getPlugin("plugin"),xn={};class kn extends Qn{constructor(Tn,Rn){super(Tn),this.options=nn.default.obj.merge(xn,Rn),this.player.ready(()=>{this.player.qualityLevels&&(this.player.addClass("vjs-hls-quality-selector"),this.createQualityButton(),this.bindPlayerEvents())})}bindPlayerEvents(){this.player.qualityLevels().on("addqualitylevel",this.onAddQualityLevel.bind(this))}createQualityButton(){const Tn=this.player;this._qualityButton=new yn(Tn);const Rn=Tn.controlBar.children().length-2,En=Tn.controlBar.addChild(this._qualityButton,{componentClass:"qualitySelector"},this.options.placementIndex||Rn);if(En.addClass("vjs-quality-selector"),this.options.displayCurrentQuality)this.setButtonInnerText(Tn.localize("Auto"));else{const Ln=` ${this.options.vjsIconClass||"vjs-icon-hd"}`;En.menuButton_.$(".vjs-icon-placeholder").className+=Ln}En.removeClass("vjs-hidden")}setButtonInnerText(Tn){this._qualityButton.menuButton_.$(".vjs-icon-placeholder").innerHTML=Tn}getQualityMenuItem(Tn){const Rn=this.player;return new $n(Rn,Tn,this._qualityButton,this)}onAddQualityLevel(){const En=this.player.qualityLevels().levels_||[],Ln=[];for(let Wn=0;Wn<En.length;++Wn){const{width:Gn,height:Fn}=En[Wn],Hn=Gn>Fn?Fn:Gn;if(Hn&&!Ln.filter(Xn=>Xn.item&&Xn.item.value===Hn).length){const Xn=this.getQualityMenuItem.call(this,{label:Hn+"p",value:Hn});Ln.push(Xn)}}Ln.sort((Wn,Gn)=>typeof Wn!="object"||typeof Gn!="object"||Wn.item.value<Gn.item.value?-1:Wn.item.value>Gn.item.value?1:0),Ln.push(this.getQualityMenuItem.call(this,{label:this.player.localize("Auto"),value:"auto",selected:!0})),this._qualityButton&&(this._qualityButton.createItems=()=>Ln,this._qualityButton.update())}setQuality(Tn){const Rn=this.player.qualityLevels();this._currentQuality=Tn,this.options.displayCurrentQuality&&this.setButtonInnerText(Tn==="auto"?this.player.localize("Auto"):`${Tn}p`);for(let En=0;En<Rn.length;++En){const{width:Ln,height:Wn}=Rn[En],Gn=Ln>Wn?Wn:Ln;Rn[En].enabled=Gn===Tn||Tn==="auto"}this._qualityButton.unpressButton()}getCurrentQuality(){return this._currentQuality||"auto"}}return kn.VERSION=on,nn.default.registerPlugin("hlsQualitySelector",kn),kn})}}),DraggableStore=class{constructor(){this.enabled=!1,this.prevState={x:0,y:0},this.deltaState={x:0,y:0},this.moveState={x:0,y:0},this.subscribed=!1,this._id=IdUtils.generateId(),this.onMouseMove=fr=>en=>{if(!this.enabled||(en.stopPropagation(),this.subscribeToStopClickEvent(),!this.element))return;const tn=en.pageX-this.prevState.x,rn=en.pageY-this.prevState.y,nn={event:en,deltaX:en.pageX-this.moveState.x,deltaY:en.pageY-this.moveState.y};this.setDeltaState(tn,rn),this.setMoveState(en.pageX,en.pageY),fr?.(nn)},this.onMouseUp=fr=>en=>{console.log(`${this._id} onMouseUp`),en.stopPropagation();const tn=this.deltaState.x,rn=this.deltaState.y;this.setEnabled(!1),fr?.({deltaX:tn,deltaY:rn}),this.setDeltaState(0,0),this.setPrevState(0,0)},this.subscribeToStopClickEvent=()=>{this.subscribed||(this.subscribed=!0,window.addEventListener("click",this.stopClickEvent,!0),console.log(`${this._id} subscribeToStopClickEvent`))},this.unsubscribeFromStopClickEvent=()=>{this.subscribed&&(this.subscribed=!1,window.removeEventListener("click",this.stopClickEvent,!0),console.log(`${this._id} unsubscribeFromStopClickEvent`))},this.stopClickEvent=fr=>{console.log(`${this._id} stopClickEvent`),fr.stopPropagation(),this.unsubscribeFromStopClickEvent()}}setEnabled(fr){this.enabled=fr}setElement(fr){this.element=fr}setPrevState(fr,en){this.prevState.x=fr,this.prevState.y=en}setDeltaState(fr,en){this.deltaState.x=fr,this.deltaState.y=en}setMoveState(fr,en){this.moveState.x=fr,this.moveState.y=en}};__decorateClass4([observable16],DraggableStore.prototype,"enabled",2),__decorateClass4([action14],DraggableStore.prototype,"setEnabled",1);var DraggableItem=observer2(({onDragMove:fr,onDragStart:en,onDragStop:tn,draggable:rn=!0,isPlay:nn=!1,children:on})=>{var ln;const cn=useRef6(),mn=useMemo4(()=>new DraggableStore,[]),On=classNames((ln=on.props.className)!=null?ln:"",{"draggable-item":rn}),gn=yn=>{var Sn,$n;nn||yn.stopPropagation(),($n=(Sn=on.props).onMouseDown)==null||$n.call(Sn,yn),rn&&(mn.setPrevState(yn.pageX,yn.pageY),mn.setMoveState(yn.pageX,yn.pageY),mn.setEnabled(!0),en?.())};return useEffect7(()=>{if(!mn.enabled||!rn)return;const yn=mn.onMouseMove(fr),Sn=mn.onMouseUp(tn);return console.log(`${mn._id} sub`),window.addEventListener("mousemove",yn),window.addEventListener("mouseup",Sn),()=>{console.log(`${mn._id} unsub`),window.removeEventListener("mousemove",yn),window.removeEventListener("mouseup",Sn)}},[fr,tn,mn,mn.enabled,rn]),useEffect7(()=>{mn.setElement(cn.current)},[mn]),React14.cloneElement(React14.Children.only(on),{className:On,ref:cn,onMouseDown:gn})}),CCheckboxRender=observer2(({component:fr})=>React22.createElement("label",{className:classNames2("checkbox-component-render",{disabled:fr.disabled},fr.classes)},React22.createElement("input",{type:"checkbox",checked:!!fr.checked,onChange:en=>{fr.disabled||(fr.checked=en.currentTarget.checked)},disabled:!!fr.disabled}),fr.text));registerLocalization({ru:{code_component_run_code_btn:"\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C",code_component_run_tests_btn:"\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0441 \u0442\u0435\u0441\u0442\u0430\u043C\u0438",code_component_input_block_title:"\u0412\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435",code_component_output_block_title:"\u0412\u044B\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435",code_component_tests_results_success:"\u041F\u0440\u043E\u0439\u0434\u0435\u043D\u043E ${count}",code_component_tests_results_error:"\u041E\u0448\u0438\u0431\u043A\u0430",code_component_failed_tests_header:"\u0422\u0435\u0441\u0442\u044B \u0441 \u043E\u0448\u0438\u0431\u043A\u0430\u043C\u0438",code_component_failed_tests_subheader:"\u041A\u0440\u0430\u0441\u043D\u044B\u043C \u0443\u043A\u0430\u0437\u0430\u043D\u044B \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435",code_component_tests_test:"\u0422\u0435\u0441\u0442 ${index}",code_component_restart_btn:"\u0417\u0430\u043D\u043E\u0432\u043E",code_component_input_block_placeholder:"\u0412\u0432\u0435\u0434\u0438 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435",code_component_show_failed_tests_btn:"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043E\u0448\u0438\u0431\u043A\u0438"},en:{code_component_run_code_btn:"Run",code_component_run_tests_btn:"Run with tests",code_component_input_block_title:"Input data",code_component_output_block_title:"Output data",code_component_tests_results_success:"Passed ${count}",code_component_tests_results_error:"Error",code_component_failed_tests_header:"Tests with errors",code_component_failed_tests_subheader:"Input data are in red",code_component_tests_test:"Test ${index}",code_component_restart_btn:"Restart",code_component_input_block_placeholder:"Enter your input data",code_component_show_failed_tests_btn:"Show errors"},es:{code_component_run_code_btn:"Ejecutar",code_component_run_tests_btn:"Ejecutar con pruebas",code_component_input_block_title:"Datos de entrada",code_component_output_block_title:"Datos de salida",code_component_tests_results_success:"Respuestas correctas ${count}",code_component_tests_results_error:"Error",code_component_failed_tests_header:"Pruebas con errores",code_component_failed_tests_subheader:"Los datos ingresados est\xE1n endicados en rojo",code_component_tests_test:"Prueba ${index}",code_component_restart_btn:"Int\xE9ntalo de nuevo",code_component_input_block_placeholder:"Introduce los datos de entrada",code_component_show_failed_tests_btn:"Mostrar los errores"},de:{code_component_run_code_btn:"Ausf\xFChren",code_component_run_tests_btn:"Start mit Tests",code_component_input_block_title:"Eingabedaten",code_component_output_block_title:"Ausgabedaten",code_component_tests_results_success:"Bestanden ${count}",code_component_tests_results_error:"Fehler",code_component_failed_tests_header:"Tests mit Fehlern",code_component_failed_tests_subheader:"Eingabedaten in rot",code_component_tests_test:"Test ${index}",code_component_restart_btn:"Zur\xFCcksetzen",code_component_input_block_placeholder:"Gib Eingabedaten ein",code_component_show_failed_tests_btn:"Fehler zeigen"},ua:{code_component_run_code_btn:"\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u0438",code_component_run_tests_btn:"\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u0438 \u0437 \u0442\u0435\u0441\u0442\u0430\u043C\u0438",code_component_input_block_title:"\u0412\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",code_component_output_block_title:"\u0412\u0438\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",code_component_tests_results_success:"\u041F\u0440\u043E\u0439\u0434\u0435\u043D\u043E ${count}",code_component_tests_results_error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",code_component_failed_tests_header:"\u0422\u0435\u0441\u0442\u0438 \u0437 \u043F\u043E\u043C\u0438\u043B\u043A\u0430\u043C\u0438",code_component_failed_tests_subheader:"\u0427\u0435\u0440\u0432\u043E\u043D\u0438\u043C \u0432\u043A\u0430\u0437\u0430\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",code_component_tests_test:"\u0422\u0435\u0441\u0442 ${index}",code_component_restart_btn:"\u0417\u0430\u043D\u043E\u0432\u043E",code_component_input_block_placeholder:"\u0412\u0432\u0435\u0434\u0438 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",code_component_show_failed_tests_btn:"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0438 \u043F\u043E\u043C\u0438\u043B\u043A\u0438"},he:{code_component_run_code_btn:"\u05DC\u05B8\u05E8\u05D5\u05BC\u05E5",code_component_run_tests_btn:"\u05E8\u05D5\u05E5 \u05E2\u05DD \u05DE\u05D1\u05D7\u05E0\u05D9\u05DD",code_component_input_block_title:"\u05E0\u05EA\u05D5\u05E0\u05D9 \u05E7\u05DC\u05D8",code_component_output_block_title:"\u05EA\u05B0\u05E4\u05D5\u05BC\u05E7\u05B8\u05D4",code_component_tests_results_success:"\u05E2\u05D1\u05E8 ${count}",code_component_tests_results_error:"\u05E9\u05C1\u05B0\u05D2\u05B4\u05D9\u05D0\u05B8\u05D4",code_component_failed_tests_header:"\u05D1\u05D3\u05D9\u05E7\u05D5\u05EA \u05E2\u05DD \u05E9\u05D2\u05D9\u05D0\u05D5\u05EA",code_component_failed_tests_subheader:"\u05D0\u05D3\u05D5\u05DD \u05DE\u05E6\u05D9\u05D9\u05DF \u05D0\u05EA \u05E0\u05EA\u05D5\u05E0\u05D9 \u05D4\u05E7\u05DC\u05D8",code_component_tests_test:"\u05DE\u05B4\u05D1\u05B0\u05D7\u05B8\u05DF ${index}",code_component_restart_btn:"\u05DE\u05B4\u05D7\u05B8\u05D3\u05B8\u05E9\u05C1",code_component_input_block_placeholder:"\u05D4\u05D6\u05DF \u05D0\u05EA \u05D4\u05E7\u05DC\u05D8 \u05E9\u05DC\u05DA",code_component_show_failed_tests_btn:"\u05D4\u05E6\u05D2 \u05E9\u05D2\u05D9\u05D0\u05D5\u05EA"},fr:{code_component_run_code_btn:"Ex\xE9cuter",code_component_run_tests_btn:"Commencer par les tests",code_component_input_block_title:"Donn\xE9es entr\xE9e",code_component_output_block_title:"Donn\xE9es de sortie",code_component_tests_results_success:"Pass\xE9 ${count}",code_component_tests_results_error:"Erreur",code_component_failed_tests_header:"Tests avec erreurs",code_component_failed_tests_subheader:"Donn\xE9es d'entr\xE9e en rouge",code_component_tests_test:"Test ${index}",code_component_restart_btn:"Recommencer",code_component_input_block_placeholder:"Saisissez les donn\xE9es entr\xE9e",code_component_show_failed_tests_btn:"Monter les erreurs"}});var getSelection2=()=>window.getSelection(),getNodeOffset=(fr,en)=>{let tn=0,rn=fr;const nn=[];for(;;){if(rn===en)return tn;if(rn.firstChild)rn!==fr&&(tn+=1),nn.push(rn),rn=rn.firstChild;else if(nn.length>0&&rn.nextSibling)rn.nodeType===3?tn+=rn.nodeValue.length+1:tn+=1,rn=rn.nextSibling;else for(rn.nodeType===3?tn+=rn.nodeValue.length+1:tn+=1;;){if(nn.length<=1)return tn;const on=nn.pop();if(on?.nextSibling){rn=on.nextSibling;break}}}},calculateNodeOffset=fr=>{let en=0;if(fr.nodeType===3?en+=fr.nodeValue.length+1:en+=1,fr.childNodes)for(let tn=0;tn<fr.childNodes.length;tn++)en+=calculateNodeOffset(fr.childNodes[tn]);return en},totalOffsets=function(fr,en){if(fr.nodeType==3)return en;if(fr.nodeType==1){let tn=0;for(let rn=0;rn<en;rn++)tn+=calculateNodeOffset(fr.childNodes[rn]);return tn}return 0},getNodeAndOffsetAt=(fr,en)=>{let tn=fr;const rn=[];for(;;){if(en<=0)return{node:tn,offset:0};if(tn.nodeType==3&&en<=tn.nodeValue.length)return{node:tn,offset:Math.min(en,tn.nodeValue.length)};if(tn.firstChild)tn!==fr&&(en-=1),rn.push(tn),tn=tn.firstChild;else if(rn.length>0&&tn.nextSibling)tn.nodeType===3?en-=tn.nodeValue.length+1:en-=1,tn=tn.nextSibling;else for(;;){if(rn.length<=1)return tn.nodeType==3?{node:tn,offset:Math.min(en,tn.nodeValue.length)}:{node:tn,offset:0};const nn=rn.pop();if(nn?.nextSibling){tn.nodeType===3?en-=tn.nodeValue.length+1:en-=1,tn=nn.nextSibling;break}}}},useCaretPosition=fr=>{const[en,tn]=useState11(),rn=useCallback6(()=>{if(!fr)return;const ln=getSelection2();if(!ln||ln.rangeCount===0)return;const cn=ln.getRangeAt(0);tn({start:getNodeOffset(fr,cn.startContainer)+totalOffsets(cn.startContainer,cn.startOffset),end:getNodeOffset(fr,cn.endContainer)+totalOffsets(cn.endContainer,cn.endOffset)})},[fr]),nn=useCallback6(()=>{if(!fr||!en)return;const ln=document.createRange(),cn=getNodeAndOffsetAt(fr,en.start),mn=getNodeAndOffsetAt(fr,en.end);ln.setStart(cn.node,cn.offset),ln.setEnd(mn.node,mn.offset);const On=getSelection2();On&&(On.removeAllRanges(),On.addRange(ln))},[fr,en]),on=useCallback6(()=>{if(!fr)return;const ln=getSelection2();if(!ln)return;const cn=document.createRange();cn.selectNodeContents(fr),cn.collapse(!1),ln.removeAllRanges(),ln.addRange(cn),tn({start:fr.innerText.length,end:fr.innerText.length})},[fr]);return{saveCaretPosition:rn,restoreCaretPosition:nn,moveCaretToEnd:on}},useAnimationFrame=(fr,en=[])=>{const tn=useRef22(),rn=useRef22(!1),nn=()=>rn.current=!0,on=()=>{rn.current||(fr(nn),tn.current=requestAnimationFrame(on))};useEffect22(()=>(tn.current=requestAnimationFrame(on),()=>{rn.current=!1,tn.current!==void 0&&cancelAnimationFrame(tn.current)}),en)},useClientRect=()=>{const[fr,en]=useState22(),[tn,rn]=useState22(),nn=useRef32(!1);return useEffect32(()=>()=>{nn.current=!0},[]),[useCallback22(ln=>{if(ln!==null){rn(ln.getBoundingClientRect()),en(ln);const cn=new ResizeObserver(mn=>!nn.current&&rn(mn[0].contentRect));return cn.observe(ln),()=>cn.disconnect()}},[]),tn,fr]};function getTransformCssProperties(fr){var en,tn,rn,nn,on,ln;const cn={};return["marginLeft","marginRight","marginTop","marginBottom","paddingLeft","paddingRight","paddingTop","paddingBottom","minWidth","maxWidth","minHeight","maxHeight"].forEach(On=>{if(fr[On]!=null){const gn=fr[On];gn==null||typeof gn=="string"?cn[On]=gn:cn[On]=gn.cssValue}}),fr.positionType!=null&&(cn.position=fr.positionType,fr.positionType!==PositionType.static&&(((en=fr.left)==null?void 0:en.cssValue)!=null&&(cn.left=fr.left.cssValue),((tn=fr.right)==null?void 0:tn.cssValue)!=null&&(cn.right=fr.right.cssValue),((rn=fr.top)==null?void 0:rn.cssValue)!=null&&(cn.top=fr.top.cssValue),((nn=fr.bottom)==null?void 0:nn.cssValue)!=null&&(cn.bottom=fr.bottom.cssValue))),fr.display!=null&&(cn.display=fr.display),((on=fr.width)==null?void 0:on.cssValue)!=null&&(cn.width=fr.width.cssValue),((ln=fr.height)==null?void 0:ln.cssValue)!=null&&(cn.height=fr.height.cssValue),cn}function calculateGeometry(fr){const en=fr.transform,tn=fr.getComponent(CScrollableContentComponent),rn=fr.getComponent(CDraggable),nn=fr.getComponent(CBorder),on=__spreadValues4({},getTransformCssProperties(en));if(en.display===DisplayType.flex){const mn=en.flexContainerOptions;switch(mn.direction){case Direction.Vertical:on.flexDirection="column";break;case Direction.Horizontal:on.flexDirection="row";break}switch(mn.wrap){case Wrap.Wrap:on.flexWrap="wrap";break;case Wrap.NoWrap:on.flexWrap="nowrap";break}on.gap=mn.gap,on.justifyContent=mn.justifyContent,on.alignItems=mn.alignItems,on.alignContent=mn.alignContent}if(en.isFlexParent){const mn=en.flexItemOptions;on.flexGrow=mn.flexGrow,on.flexShrink=mn.flexShrink,on.flexBasis=mn.flexBasis,on.alignSelf=mn.alignSelf}rn?.enabled&&rn.isDragged&&((!en.positionType||en.positionType===PositionType.static)&&(on.position="relative"),on.left=rn.dragVector.x,on.top=rn.dragVector.y),tn?.enabled&&(on.overflowX=tn.horizontal?"scroll":"hidden",on.overflowY=tn.vertical?"scroll":"hidden"),fr.activeInHierarchy||(on.display="none"),nn?.enabled&&(on.border=nn.border,on.borderRadius=nn.borderRadius);const cn=en.isFlexParent&&(en.positionType==null||en.positionType==PositionType.static);return{objectStyles:on,hasFixedPosition:cn}}var getObjectRect=fr=>{const en=document.querySelector(`.scene-object[data-objectid="${fr}"]`);return en?Rectangle.fromDomRect(en.getBoundingClientRect()):Rectangle.EMPTY},getFocusedElements=()=>document.querySelectorAll("div:focus,input:focus,textarea:focus"),hasFocusedElements=()=>getFocusedElements().length>0;function useEvent(fr){const en=useRef42(null);return useLayoutEffect5(()=>{en.current=fr}),useCallback32((...tn)=>{const rn=en.current;return rn?.(...tn)},[])}var toLowerCase=fr=>fr.toLowerCase(),keyRegExp=new RegExp("^(key)([a-z])$","i"),KeysHandlersStore=class{constructor(){this.handlersCache=new Map,this.pressedKeys=new Set,this.pressHandler=(tn,rn)=>{[...this.handlersCache.keys()].filter(nn=>nn.split(" ").includes(tn)).forEach(nn=>{const on=nn.split(" ");if(on.length===1)this.runHandlers(nn,rn);else{if(!on.every(mn=>this.hasPressedKey(mn)))return;this.runHandlers(nn,rn)}})};const fr=tn=>{const rn=this.getKeyFromEvent(tn);rn&&(this.pressHandler(rn,!1),this.removePressedKey(rn))},en=tn=>{const rn=this.getKeyFromEvent(tn);rn&&(this.hasPressedKey(rn)||this.addPressedKey(rn),this.pressHandler(rn,!0))};window.addEventListener("keyup",fr),window.addEventListener("keydown",en)}addHandler(fr,en){const tn=this.getHandlers(fr);en.capture?tn.capture.push(en):tn.bubble.unshift(en)}removeHandler(fr,en){const tn=this.getHandlers(fr);if(en.capture?tn.capture=tn.capture.filter(rn=>rn.func!==en.func):tn.bubble=tn.bubble.filter(rn=>rn.func!==en.func),tn.capture.length===0&&tn.bubble.length===0){this.handlersCache.delete(fr);return}}getHandlers(fr){let en=this.handlersCache.get(fr);return en||(en={bubble:[],capture:[]},this.handlersCache.set(fr,en)),en}runHandlers(fr,en){let tn=!1;const nn={stopPropagation:()=>{tn=!0}},on=this.getHandlers(fr),ln=cn=>{for(const mn of cn){if(tn)return;!mn.ignoreFocused&&hasFocusedElements()||en&&(mn.delay===void 0||mn.lastRunTs&&new Date().getTime()-mn.lastRunTs<mn.delay)||(mn.func(nn),mn.lastRunTs=Date.now())}};ln(on.capture),ln(on.bubble)}getKeyFromEvent(fr){const en=fr.code.replace(keyRegExp,"$2");if(en)return toLowerCase(en)}addPressedKey(fr){this.pressedKeys.add(fr)}hasPressedKey(fr){return this.pressedKeys.has(fr)}removePressedKey(fr){this.pressedKeys.delete(fr)}},keysHandlersStore=new KeysHandlersStore;function useKeyPress(fr,en){var tn=fr,{keys:rn}=tn,nn=__objRest3(tn,["keys"]);const on=toLowerCase(rn),ln=useEvent(en);useLayoutEffect22(()=>{const cn=__spreadValues4({func:ln},nn);return keysHandlersStore.addHandler(on,cn),()=>{keysHandlersStore.removeHandler(on,cn)}},[])}function useObjectLifecycle(fr){useEffect42(()=>{var en,tn;const rn=(tn=fr.player)!=null?tn:(en=fr.slide)==null?void 0:en.player;if(rn?.display!==PlayerDisplayType.default)return;const nn=observe(fr.components,on=>__async3(this,null,function*(){var ln,cn,mn,On;if(on.type==="splice"){for(const gn of on.added)gn.enabled&&((ln=gn.onEnable)==null||ln.call(gn),yield(cn=gn.onStart)==null?void 0:cn.call(gn));on.removed.forEach(gn=>{gn.onDestroy&&gn.onDestroy()})}else if(on.type==="update"){on.oldValue.onDestroy&&on.oldValue.onDestroy();const gn=on.newValue;gn.enabled&&((mn=gn.onEnable)==null||mn.call(gn),yield(On=gn.onStart)==null?void 0:On.call(gn))}}),!0);return()=>{nn(),fr.components.forEach(on=>{on.onDestroy&&on.onDestroy()})}},[fr,fr.components])}var isFocusedInput=()=>{const fr=document.activeElement;return fr?.tagName.toLowerCase()==="input"},isVideoPlayerFocused=()=>{const fr=document.activeElement;return fr?fr.closest("[data-vjs-player]")||fr.closest(".video-js")?!0:fr.classList.contains("video-js"):!1};function useMaterialNavigation(fr){useKeyPress({keys:"arrowRight"},()=>{!isFocusedInput()&&!isVideoPlayerFocused()&&fr.goToNextSlide()}),useKeyPress({keys:"arrowLeft"},()=>{!isFocusedInput()&&!isVideoPlayerFocused()&&fr.goToPreviousSlide()})}var useUnmounted=()=>{const fr=useRef52(!0);return useEffect52(()=>(fr.current=!1,()=>{fr.current=!0}),[]),fr};function useScript(fr){const[en,tn]=useState32({loading:!0}),rn=useUnmounted();return useEffect62(()=>{__async3(this,null,function*(){try{if(yield loadScript(fr),rn.current)return;tn({success:!0})}catch{if(rn.current)return;tn({error:!0})}})},[fr,rn]),en}function useStyle(fr){useEffect72(()=>addStyle(fr),[fr])}var defaultTheme2="light",ThemeContext=createContext([defaultTheme2,()=>{}]),ThemeProvider=({children:fr})=>{const en=useState42(defaultTheme2);return React32.createElement(ThemeContext.Provider,{value:en},fr)},useTheme=()=>useContext(ThemeContext);function useUpdateLifecycle(fr,en){const tn=useRef62(new Date().getTime());useAnimationFrame(()=>{var rn;const nn=new Date().getTime(),on=(nn-tn.current)/1e3;tn.current=nn,[...(rn=fr.materialObjects)!=null?rn:[],...en.objects].filter(ln=>ln.activeInHierarchy).forEach(ln=>ln.components.forEach(cn=>{var mn;return cn.enabled&&((mn=cn.onUpdate)==null?void 0:mn.call(cn,on))}))},[en])}var useLinkOpen=fr=>{const en=fr.player;useLayoutEffect32(()=>{const tn=document.querySelectorAll("a"),rn=nn=>{var on,ln;const cn=nn.target,mn=nn.currentTarget;if(!cn)return;const On=(on=cn.closest(".scene-object[data-objectid]"))==null?void 0:on.getAttribute("data-objectid");if(!On)return;const gn=(ln=fr.findObject(On))==null?void 0:ln.getComponent(CText);gn&&en?.dispatchEvent("onLinkOpened",{args:[gn,{url:mn.href}]})};return tn.forEach(nn=>{nn.addEventListener("click",rn)}),()=>{tn.forEach(nn=>{nn.removeEventListener("click",rn)})}},[en,fr])},useComposedRefs=(...fr)=>useCallback42(en=>{fr.forEach(tn=>{tn&&(typeof tn=="function"?tn(en):tn.current=en)})},fr),LocalStorage=class{constructor(){this.getValue=(fr,en)=>{try{const tn=window.localStorage.getItem(fr);return tn?JSON.parse(tn):en}catch(tn){return console.log(tn),en}},this.setValue=(fr,en)=>{try{window.localStorage.setItem(fr,JSON.stringify(en))}catch(tn){console.log(tn)}}}},localStorageService=new LocalStorage;function useLocalStorage(fr,en){const[tn,rn]=useState52(()=>{try{return localStorageService.getValue(fr,en)}catch(on){return console.log(on),en}});return[tn,on=>{try{const ln=on instanceof Function?on(tn):on;rn(ln),localStorageService.setValue(fr,ln)}catch(ln){console.log(ln)}}]}function SvgIcon({children:fr,className:en,viewBox:tn,alt:rn,fill:nn}){return React42.createElement("svg",{focusable:!1,color:"inherit",viewBox:tn??"0 0 24 24",className:`edik-svg-icon ${en??""}`,"aria-hidden":rn?void 0:!0,role:rn?"img":void 0,fill:nn},rn!=null&&React42.createElement("title",null,rn),fr)}function AudioIcon(fr={}){var en=fr,{className:tn}=en,rn=__objRest3(en,["className"]);return React52.createElement(SvgIcon,__spreadValues4({className:classNames3("audio-icon",tn),viewBox:"0 0 24 24"},rn),React52.createElement("path",{d:"M20 2.75001C20 2.51293 19.8879 2.28981 19.6977 2.14829C19.5075 2.00677 19.2616 1.96351 19.0345 2.03164L9.03449 5.03164C8.71725 5.12681 8.5 5.4188 8.5 5.75001V15.6273C7.93308 15.2319 7.24362 15 6.5 15C4.567 15 3 16.567 3 18.5C3 20.433 4.567 22 6.5 22C8.433 22 10 20.433 10 18.5C10 18.4426 9.99862 18.3856 9.99589 18.3289C9.99861 18.303 10 18.2766 10 18.25V10.308L18.5 7.75803V13.6273C17.9331 13.2319 17.2436 13 16.5 13C14.567 13 13 14.567 13 16.5C13 18.433 14.567 20 16.5 20C18.433 20 20 18.433 20 16.5C20 16.4427 19.9986 16.3856 19.9959 16.329C19.9986 16.303 20 16.2767 20 16.25V2.75001Z",fill:"currentColor"}))}function CollapseMenuIcon(fr={}){var en=fr,{className:tn}=en,rn=__objRest3(en,["className"]);return React62.createElement(SvgIcon,__spreadValues4({className:`collapse-menu-icon ${tn??""}`,viewBox:"0 0 24 24",fill:"none"},rn),React62.createElement("rect",{x:"0.5",y:"0.5",width:"23",height:"23",rx:"11.5"}),React62.createElement("path",{d:"M6.64645 11.6464C6.45118 11.8417 6.45118 12.1583 6.64645 12.3536L9.82843 15.5355C10.0237 15.7308 10.3403 15.7308 10.5355 15.5355C10.7308 15.3403 10.7308 15.0237 10.5355 14.8284L7.70711 12L10.5355 9.17157C10.7308 8.97631 10.7308 8.65973 10.5355 8.46447C10.3403 8.2692 10.0237 8.2692 9.82843 8.46447L6.64645 11.6464ZM21 11.5L7 11.5V12.5L21 12.5V11.5Z",fill:"#666666"}),React62.createElement("line",{x1:"5.5",y1:"4",x2:"5.5",y2:"20",stroke:"#666666",strokeLinejoin:"round"}),React62.createElement("rect",{x:"0.5",y:"0.5",width:"23",height:"23",rx:"11.5",stroke:"#B3B3B3"}))}function DocumentTextIcon(fr={}){var en=fr,{className:tn}=en,rn=__objRest3(en,["className"]);return React72.createElement(SvgIcon,__spreadValues4({className:classNames4("document-text-icon",tn),viewBox:"0 0 24 24"},rn),React72.createElement("path",{d:"M12 8V2H6C4.89543 2 4 2.89543 4 4V20C4 21.1046 4.89543 22 6 22H18C19.1046 22 20 21.1046 20 20V10H14C12.8954 10 12 9.10457 12 8ZM8.25 11.5H15.75C16.1642 11.5 16.5 11.8358 16.5 12.25C16.5 12.6642 16.1642 13 15.75 13H8.25C7.83579 13 7.5 12.6642 7.5 12.25C7.5 11.8358 7.83579 11.5 8.25 11.5ZM8.25 14.25H15.75C16.1642 14.25 16.5 14.5858 16.5 15C16.5 15.4142 16.1642 15.75 15.75 15.75H8.25C7.83579 15.75 7.5 15.4142 7.5 15C7.5 14.5858 7.83579 14.25 8.25 14.25ZM8.25 17H15.75C16.1642 17 16.5 17.3358 16.5 17.75C16.5 18.1642 16.1642 18.5 15.75 18.5H8.25C7.83579 18.5 7.5 18.1642 7.5 17.75C7.5 17.3358 7.83579 17 8.25 17ZM13.5 8V2.5L19.5 8.5H14C13.7239 8.5 13.5 8.27614 13.5 8Z",fill:"currentColor"}))}function ExpandMenuIcon(fr={}){var en=fr,{className:tn}=en,rn=__objRest3(en,["className"]);return React82.createElement(SvgIcon,__spreadValues4({className:`expand-menu-icon ${tn??""}`,viewBox:"0 0 24 24",fill:"none"},rn),React82.createElement("rect",{x:"-0.5",y:"0.5",width:"23",height:"23",rx:"11.5",transform:"matrix(-1 0 0 1 23 0)"}),React82.createElement("path",{d:"M17.3536 11.6464C17.5488 11.8417 17.5488 12.1583 17.3536 12.3536L14.1716 15.5355C13.9763 15.7308 13.6597 15.7308 13.4645 15.5355C13.2692 15.3403 13.2692 15.0237 13.4645 14.8284L16.2929 12L13.4645 9.17157C13.2692 8.97631 13.2692 8.65973 13.4645 8.46447C13.6597 8.2692 13.9763 8.2692 14.1716 8.46447L17.3536 11.6464ZM3 11.5L17 11.5V12.5L3 12.5V11.5Z",fill:"#666666"}),React82.createElement("line",{y1:"-0.5",x2:"16",y2:"-0.5",transform:"matrix(4.37114e-08 1 1 -4.37114e-08 19 4)",stroke:"#666666",strokeLinejoin:"round"}),React82.createElement("rect",{x:"-0.5",y:"0.5",width:"23",height:"23",rx:"11.5",transform:"matrix(-1 0 0 1 23 0)",stroke:"#B3B3B3"}))}function PauseIcon(fr={}){var en=fr,{className:tn}=en,rn=__objRest3(en,["className"]);return React92.createElement(SvgIcon,__spreadValues4({className:classNames5("pause-icon",tn),viewBox:"0 0 24 24"},rn),React92.createElement("path",{d:"M7.5,4 C6.67157288,4 6,4.67157288 6,5.5 L6,18.5 C6,19.3284271 6.67157288,20 7.5,20 L8.5,20 C9.32842712,20 10,19.3284271 10,18.5 L10,5.5 C10,4.67157288 9.32842712,4 8.5,4 L7.5,4 Z M7.5,3 L8.5,3 C9.88071187,3 11,4.11928813 11,5.5 L11,18.5 C11,19.8807119 9.88071187,21 8.5,21 L7.5,21 C6.11928813,21 5,19.8807119 5,18.5 L5,5.5 C5,4.11928813 6.11928813,3 7.5,3 Z M15.5,3 L16.5,3 C17.8807119,3 19,4.11928813 19,5.5 L19,18.5 C19,19.8807119 17.8807119,21 16.5,21 L15.5,21 C14.1192881,21 13,19.8807119 13,18.5 L13,5.5 C13,4.11928813 14.1192881,3 15.5,3 Z M15.5,4 C14.6715729,4 14,4.67157288 14,5.5 L14,18.5 C14,19.3284271 14.6715729,20 15.5,20 L16.5,20 C17.3284271,20 18,19.3284271 18,18.5 L18,5.5 C18,4.67157288 17.3284271,4 16.5,4 L15.5,4 Z",fill:"currentColor"}))}function PlayIcon(fr={}){var en=fr,{className:tn}=en,rn=__objRest3(en,["className"]);return React102.createElement(SvgIcon,__spreadValues4({className:classNames6("play-icon",tn),viewBox:"0 0 48 48"},rn),React102.createElement("path",{d:"M16.7501 8.4121L41.1672 21.1169C42.7595 21.9454 43.3786 23.9078 42.5501 25.5001C42.2421 26.0921 41.7592 26.575 41.1672 26.883L16.7501 39.5879C15.1579 40.4164 13.1954 39.7972 12.3669 38.2049C12.1259 37.7416 12 37.227 12 36.7048V11.2952C12 9.50024 13.4551 8.04517 15.25 8.04517C15.6977 8.04517 16.1397 8.13764 16.5486 8.31587L16.7501 8.4121ZM15.5962 10.6298L15.4857 10.5832C15.4099 10.5581 15.3303 10.5452 15.25 10.5452C14.8358 10.5452 14.5 10.881 14.5 11.2952V36.7048C14.5 36.8253 14.529 36.9441 14.5847 37.051C14.7759 37.4184 15.2287 37.5613 15.5962 37.3701L40.0132 24.6653C40.1499 24.5942 40.2613 24.4828 40.3324 24.3462C40.5236 23.9787 40.3807 23.5258 40.0132 23.3347L15.5962 10.6298Z",fill:"currentColor"}))}function SlideFinishedIcon(fr={}){var en=fr,{className:tn}=en,rn=__objRest3(en,["className"]);return React112.createElement(SvgIcon,__spreadValues4({className:`slide-finished-icon ${tn??""}`,viewBox:"0 0 6 5",fill:"none"},rn),React112.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.12028 0.163981L2.24953 3.04242L0.853553 1.64645L0.784306 1.58859C0.589437 1.4536 0.320013 1.47288 0.146447 1.64645C-0.0488155 1.84171 -0.0488155 2.15829 0.146447 2.35355L1.89645 4.10355L1.96576 4.16146C2.16082 4.29654 2.43053 4.27704 2.60403 4.10308L5.82833 0.870142L5.88609 0.800816C6.02083 0.605768 6.00118 0.33637 5.82738 0.163035C5.63186 -0.0319655 5.31528 -0.0315421 5.12028 0.163981Z",fill:"white"}))}function SlideLockedIcon(fr={}){var en=fr,{className:tn}=en,rn=__objRest3(en,["className"]);return React122.createElement(SvgIcon,__spreadValues4({className:`slide-locked-icon ${tn??""}`,viewBox:"0 0 8 10",fill:"none"},rn),React122.createElement("path",{d:"M2 3V2C2 0.895431 2.89543 0 4 0C5.10457 0 6 0.895431 6 2V3H7C7.55228 3 8 3.44772 8 4V9C8 9.55228 7.55228 10 7 10H1C0.447715 10 0 9.55228 0 9V4C0 3.44772 0.447715 3 1 3H2ZM3 2V3H5V2C5 1.44772 4.55228 1 4 1C3.44772 1 3 1.44772 3 2ZM1 9H7V4H1V9Z",fill:"#9E9E9E"}))}function SlideSelectedIcon(fr={}){var en=fr,{className:tn}=en,rn=__objRest3(en,["className"]);return React132.createElement(SvgIcon,__spreadValues4({className:`slide-selected-icon ${tn??""}`,viewBox:"0 0 12 12",fill:"none"},rn),React132.createElement("path",{d:"M6 0C9.31371 0 12 2.68629 12 6C12 9.31371 9.31371 12 6 12C2.68629 12 0 9.31371 0 6C0 2.68629 2.68629 0 6 0ZM6 1C3.23858 1 1 3.23858 1 6C1 8.76142 3.23858 11 6 11C8.76142 11 11 8.76142 11 6C11 3.23858 8.76142 1 6 1ZM5.24953 7.04242L8.12028 4.16398C8.31528 3.96846 8.63186 3.96803 8.82738 4.16304C9.00118 4.33637 9.02083 4.60577 8.88609 4.80082L8.82833 4.87014L5.60403 8.10308C5.43053 8.27704 5.16082 8.29654 4.96576 8.16146L4.89645 8.10355L3.14645 6.35355C2.95118 6.15829 2.95118 5.84171 3.14645 5.64645C3.32001 5.47288 3.58944 5.4536 3.78431 5.58859L3.85355 5.64645L5.24953 7.04242L8.12028 4.16398L5.24953 7.04242Z",fill:"#353536"}))}function VideoIcon(fr={}){var en=fr,{className:tn}=en,rn=__objRest3(en,["className"]);return React142.createElement(SvgIcon,__spreadValues4({className:classNames7("video-icon",tn),viewBox:"0 0 24 24"},rn),React142.createElement("path",{d:"M6.25 4H17.75C19.483 4 20.8992 5.35645 20.9949 7.06558L21 7.25V16.75C21 18.483 19.6435 19.8992 17.9344 19.9949L17.75 20H6.25C4.51697 20 3.10075 18.6435 3.00514 16.9344L3 16.75V7.25C3 5.51697 4.35645 4.10075 6.06558 4.00514L6.25 4H17.75H6.25ZM17.75 5.5H6.25C5.33183 5.5 4.57881 6.20711 4.5058 7.10647L4.5 7.25V16.75C4.5 17.6682 5.20711 18.4212 6.10647 18.4942L6.25 18.5H17.75C18.6682 18.5 19.4212 17.7929 19.4942 16.8935L19.5 16.75V7.25C19.5 6.33183 18.7929 5.57881 17.8935 5.5058L17.75 5.5ZM10.0528 9.58541C10.1626 9.36586 10.4121 9.26237 10.6396 9.32882L10.7236 9.3618L15.1056 11.5528C15.2023 11.6012 15.2808 11.6796 15.3292 11.7764C15.439 11.9959 15.372 12.2576 15.1824 12.3998L15.1056 12.4472L10.7236 14.6382C10.6542 14.6729 10.5776 14.691 10.5 14.691C10.2545 14.691 10.0504 14.5141 10.0081 14.2809L10 14.191V9.80902C10 9.73139 10.0181 9.65484 10.0528 9.58541Z",fill:"currentColor"}))}function VideoBinaryIcon(fr={}){var en=fr,{className:tn}=en,rn=__objRest3(en,["className"]);return React142.createElement(SvgIcon,__spreadValues4({className:classNames7("video-binary-icon",tn),viewBox:"0 0 24 24"},rn),React142.createElement("path",{d:"M8 7.7518V13.249C8 13.8419 8.65544 14.2003 9.15462 13.8805L13.7729 10.9213C14.08 10.7246 14.0799 10.276 13.7729 10.0793L9.15461 7.1203C8.65542 6.80047 8 7.15894 8 7.7518ZM5.25 3C3.45507 3 2 4.45507 2 6.25V15.25C2 17.0449 3.45508 18.5 5.25 18.5H15.75C17.5449 18.5 19 17.0449 19 15.25V6.25C19 4.45507 17.5449 3 15.75 3H5.25ZM3.5 6.25C3.5 5.2835 4.2835 4.5 5.25 4.5H15.75C16.7165 4.5 17.5 5.2835 17.5 6.25V15.25C17.5 16.2165 16.7165 17 15.75 17H5.25C4.2835 17 3.5 16.2165 3.5 15.25V6.25ZM5.01074 19.5C5.58828 20.4021 6.59923 21 7.74983 21H16.2498C19.1493 21 21.4998 18.6495 21.4998 15.75V8.74999C21.4998 7.59938 20.9019 6.58843 19.9998 6.01089V15.75C19.9998 17.8211 18.3209 19.5 16.2498 19.5H5.01074Z",fill:"currentColor"}))}function LoupIcon(fr={}){var en=fr,{className:tn}=en,rn=__objRest3(en,["className"]);return React15.createElement(SvgIcon,__spreadValues4({className:classNames8("loup-icon",tn),viewBox:"0 0 32 32"},rn),React15.createElement("path",{d:"M27.414,24.586l-5.077-5.077C23.386,17.928,24,16.035,24,14c0-5.514-4.486-10-10-10S4,8.486,4,14  s4.486,10,10,10c2.035,0,3.928-0.614,5.509-1.663l5.077,5.077c0.78,0.781,2.048,0.781,2.828,0  C28.195,26.633,28.195,25.367,27.414,24.586z M7,14c0-3.86,3.14-7,7-7s7,3.14,7,7s-3.14,7-7,7S7,17.86,7,14z",id:"XMLID_227_"}),React15.createElement("path",{d:"M19,14c0,0.552-0.448,1-1,1h-3v3c0,0.552-0.448,1-1,1s-1-0.448-1-1v-3h-3c-0.552,0-1-0.448-1-1s0.448-1,1-1  h3v-3c0-0.552,0.448-1,1-1s1,0.448,1,1v3h3C18.552,13,19,13.448,19,14z",id:"XMLID_230_"}))}function LoupMinusIcon(fr={}){var en=fr,{className:tn}=en,rn=__objRest3(en,["className"]);return React16.createElement(SvgIcon,__spreadValues4({className:classNames9("loup-minus-icon",tn),viewBox:"0 0 612.08 612.08"},rn),React16.createElement("g",null,React16.createElement("rect",{x:"139.986",y:"223.899",width:"195.912",height:"27.987"}),React16.createElement("path",{d:`M237.941,0C106.569,0,0.049,106.52,0.049,237.893c0,131.373,106.52,237.893,237.893,237.893
			c50.518,0,97.368-15.757,135.879-42.597v-0.028l176.433,176.433c3.274,3.274,8.479,3.358,11.839,0l47.55-47.551
			c3.274-3.274,3.106-8.703-0.027-11.838L433.21,373.8c26.867-38.539,42.624-85.39,42.624-135.907
			C475.834,106.52,369.314,0,237.941,0z M237.941,419.811c-100.475,0-181.918-81.443-181.918-181.918S137.467,55.975,237.941,55.975
			s181.918,81.443,181.918,181.918S338.416,419.811,237.941,419.811z`})))}function ArrowSyncIcon(fr={}){var en=fr,{className:tn}=en,rn=__objRest3(en,["className"]);return React17.createElement(SvgIcon,__spreadValues4({className:classNames10("arrow-sync-icon",tn),viewBox:"0 0 12 12",fill:"none"},rn),React17.createElement("path",{d:"M8.12528 2.59005C7.99969 2.75473 8.03137 2.99005 8.19605 3.11564C9.09021 3.79757 9.625 4.8541 9.625 6C9.625 7.86799 8.21208 9.40598 6.39665 9.60355L6.73484 9.26517C6.88128 9.11872 6.88128 8.88128 6.73484 8.73483C6.6017 8.6017 6.39337 8.5896 6.24656 8.69853L6.2045 8.73483L5.2045 9.73483C5.07137 9.86797 5.05927 10.0763 5.1682 10.2231L5.2045 10.2652L6.2045 11.2652C6.35095 11.4116 6.58839 11.4116 6.73484 11.2652C6.86797 11.132 6.88007 10.9237 6.77114 10.7769L6.73484 10.7348L6.35972 10.3604C8.6077 10.1775 10.375 8.29513 10.375 6C10.375 4.61763 9.72911 3.34161 8.65086 2.51928C8.48618 2.39369 8.25087 2.42537 8.12528 2.59005ZM5.26516 0.734835C5.11872 0.881282 5.11872 1.11872 5.26516 1.26517L5.63978 1.63962C3.39204 1.8228 1.625 3.70504 1.625 6C1.625 7.32223 2.21563 8.54871 3.2154 9.37455C3.37508 9.50645 3.61145 9.48393 3.74334 9.32426C3.87524 9.16458 3.85272 8.92822 3.69305 8.79632C2.86397 8.11147 2.375 7.0961 2.375 6C2.375 4.13218 3.78766 2.59431 5.60285 2.39651L5.26516 2.73483C5.11872 2.88128 5.11872 3.11872 5.26516 3.26517C5.41161 3.41161 5.64905 3.41161 5.7955 3.26517L6.7955 2.26517C6.94194 2.11872 6.94194 1.88128 6.7955 1.73483L5.7955 0.734835C5.64905 0.588388 5.41161 0.588388 5.26516 0.734835Z",fill:"currentColor"}))}function ErrorCircleIcon(fr={}){var en=fr,{className:tn}=en,rn=__objRest3(en,["className"]);return React18.createElement(SvgIcon,__spreadValues4({className:classNames11("error-circle-icon",tn),viewBox:"0 0 24 24",fill:"none"},rn),React18.createElement("path",{d:"M12 2C17.523 2 22 6.478 22 12C22 17.522 17.523 22 12 22C6.477 22 2 17.522 2 12C2 6.478 6.477 2 12 2ZM12.0018 15.0037C11.4503 15.0037 11.0031 15.4508 11.0031 16.0024C11.0031 16.5539 11.4503 17.001 12.0018 17.001C12.5533 17.001 13.0005 16.5539 13.0005 16.0024C13.0005 15.4508 12.5533 15.0037 12.0018 15.0037ZM11.9996 7C11.4868 7.00018 11.0643 7.38638 11.0067 7.88374L11 8.00036L11.0018 13.0012L11.0086 13.1179C11.0665 13.6152 11.4893 14.0011 12.0022 14.0009C12.515 14.0007 12.9375 13.6145 12.9951 13.1171L13.0018 13.0005L13 7.99964L12.9932 7.88302C12.9353 7.3857 12.5125 6.99982 11.9996 7Z",fill:"currentColor"}))}var SELECTED_CODE_LANGUAGE_EVENT="edik-code-component-selected-language",CCodeRender=observer2(({component:fr})=>{var en;const tn=fr.slideObject,[rn,nn]=useLocalStorage(SELECTED_CODE_LANGUAGE_EVENT,fr.language),[on,ln]=useState62(!0),cn=fr.player.checkPerms(AccessPermissions.Write)?rn:fr.language,[mn,On]=useState62(!1),gn=tn.getComponent(CDisableSelect),yn=gn?.enabled,Sn=yn?EditorView.editable.of(!1):void 0,$n=useMemo22(()=>{const Gn=[];return Sn&&Gn.push(Sn),Gn},[Sn]),Qn=fr.runnable&&!on&&!fr.isRunning&&!fr.hasTestsResults&&!fr.disabled&&(fr.hasPermsToRunCode||fr.hasPermsToRunTests),xn=useRef7(null),kn=useMemo22(()=>createState({text:fr.currentState.text,lang:fr.language,readonly:!Qn,extensions:$n,basicSetup:{search:!1}}),[fr.currentState.text,fr.language,$n,Qn]),Pn=useRef7(null);useEffect8(()=>{if(!xn.current)return;const Gn=new EditorView({parent:xn.current,state:kn});return Pn.current=Gn,()=>{Gn.destroy()}},[xn,kn,fr]),useLayoutEffect4(()=>{const Gn=Hn=>{var Xn;if(((Xn=fr.player)==null?void 0:Xn.display)!==PlayerDisplayType.default||Hn===fr.language||!fr.availableLanguages.has(Hn)||fr.currentState.runtimeText.get()||fr.currentState.testsResults||fr.currentState.savedState){ln(!1);return}fr.setRuntimeLanguage(Hn).finally(()=>{ln(!1)})},Fn=Hn=>{Gn(Hn.detail)};return Gn(cn),document.addEventListener(SELECTED_CODE_LANGUAGE_EVENT,Fn),()=>{document.removeEventListener(SELECTED_CODE_LANGUAGE_EVENT,Fn)}},[fr,cn,(en=fr.player)==null?void 0:en.display]);const Tn=useCallback5(()=>__async3(void 0,null,function*(){const Gn=fr.currentState;if(Gn.testsResults)return;const Fn=Pn.current;if(!Fn)return;const Hn=Fn.state.doc.toString();Gn.defaultText===Hn&&!Gn.runtimeText.get()||(yield Gn.setRuntimeText(Hn))}),[fr.currentState]),Rn=useCallback5(()=>__async3(void 0,null,function*(){yield Tn(),yield fr.runCode().catch(console.error)}),[fr,Tn]),En=useCallback5(()=>__async3(void 0,null,function*(){yield Tn(),yield fr.runTests().catch(console.error)}),[fr,Tn]),Ln=useCallback5(()=>{fr.isFailedTestsShowed=!0},[fr]),Wn=useCallback5(()=>{fr.resetState()},[fr]);return React19.createElement("div",{className:"code-component-render"},React19.createElement("div",{className:"block-with-code"},React19.createElement(CCodeSelectLanguage,{component:fr,disabled:on,onChange:Gn=>__async3(void 0,null,function*(){fr.player.checkPerms(AccessPermissions.Write)&&fr.availableLanguages.has(Gn)&&(nn(Gn),document.dispatchEvent(new CustomEvent(SELECTED_CODE_LANGUAGE_EVENT,{detail:Gn}))),yield fr.setRuntimeLanguage(Gn)})}),React19.createElement("section",{className:classNames12("code-editor",{"hide-line-numbers":!fr.showLineNumbers,"no-highlight-active-line":yn&&gn.userSelect}),ref:xn,onBlur:Tn}),fr.runnable&&React19.createElement("div",{className:"block-footer"},React19.createElement("hr",null),fr.hasTestsResults?React19.createElement("div",{className:"after-tests-run-wrap"},fr.codeError?React19.createElement("div",{className:"error-tests-result"},React19.createElement(I,{defaultOpen:!0,className:"code-component-code-error-tooltip",triggerClassName:"code-error-trigger",content:fr.codeError},React19.createElement(ErrorCircleIcon,null)),React19.createElement("span",null,EdikSL.L("code_component_tests_results_error"))):React19.createElement("div",{className:"success-tests-result"},!fr.hideResults&&EdikSL.L("code_component_tests_results_success",{count:fr.failedTests?`${fr.tests.length-fr.failedTests.length}/${fr.tests.length}`:0})),React19.createElement("div",{className:"buttons-wrap after-tests-buttons"},!fr.hideResults&&fr.canShowFailedTests&&!fr.isFailedTestsShowed&&fr.failedTests&&fr.failedTests.length>0&&!fr.codeError&&React19.createElement(CCodeButton,{className:"show-failed-tests-btn",title:EdikSL.L("code_component_show_failed_tests_btn"),onClick:Ln,disabled:on||fr.isRunning,type:"secondary"}),(fr.failedTests&&fr.failedTests.length>0||fr.showResetButtonWhenTestsSuccess||fr.hideResults)&&React19.createElement(CCodeButton,{className:"restart-btn",title:EdikSL.L("code_component_restart_btn"),onClick:Wn,disabled:on||fr.disabled||fr.isRunning||!fr.hasPermsToRunTests},React19.createElement(ArrowSyncIcon,null)))):React19.createElement("div",{className:"buttons-wrap run-buttons"},React19.createElement(CCodeButton,{className:"run-code-btn",title:EdikSL.L("code_component_run_code_btn"),onClick:Rn,disabled:on||fr.disabled||fr.isRunning||!fr.hasPermsToRunCode},React19.createElement(PlayIcon,null)),fr.tests.length>0&&React19.createElement(CCodeButton,{className:"run-tests-btn",title:EdikSL.L("code_component_run_tests_btn"),onClick:En,disabled:on||fr.disabled||fr.isRunning||!fr.hasPermsToRunTests},React19.createElement(PlayIcon,null))))),fr.runnable&&React19.createElement(Fragment3,null,fr.hasTestsResults?!fr.hideResults&&fr.isFailedTestsShowed&&fr.failedTests&&fr.failedTests.length>0&&!fr.codeError?React19.createElement("div",{className:"failed-tests-container"},React19.createElement("div",{className:"failed-tests-header"},EdikSL.L("code_component_failed_tests_header")),React19.createElement("div",{className:"failed-tests-subheader"},EdikSL.L("code_component_failed_tests_subheader")),React19.createElement("div",{className:"failed-tests"},fr.failedTests.map(Gn=>React19.createElement("div",{key:Gn.test.id,className:"failed-test"},React19.createElement("div",{className:"name"},EdikSL.L("code_component_tests_test",{index:Gn.index+1})),Gn.test.input&&React19.createElement("div",{className:"inputs"},Gn.test.input.trim().split(`
`).map((Fn,Hn,Xn)=>React19.createElement(Fragment3,{key:Hn},React19.createElement("span",{className:"data-input"},Fn),Hn<Xn.length-1&&React19.createElement("div",{className:"input-separator"})))))))):null:React19.createElement("div",{className:"input-output-container"},React19.createElement(CCodeIOBlock,{className:"input-block",title:EdikSL.L("code_component_input_block_title")},React19.createElement("div",{className:classNames12("input-data-value",{"hide-placeholder":fr.input||mn}),contentEditable:Qn,suppressContentEditableWarning:!0,onBlur:Gn=>__async3(void 0,null,function*(){yield fr.setRuntimeInput(Gn.currentTarget.innerText),On(!1)}),onFocus:()=>{On(!0)},dangerouslySetInnerHTML:{__html:fr.input},"data-placeholder":EdikSL.L("code_component_input_block_placeholder")})),React19.createElement(CCodeIOBlock,{className:"output-block",title:EdikSL.L("code_component_output_block_title")},fr.isRunning?React19.createElement(ArrowSyncIcon,{className:"code-running-icon"}):fr.currentState.output))))}),CCodeSelectLanguage=observer2(({component:fr,onChange:en,disabled:tn,children:rn})=>React19.createElement("div",{className:"select-language-block"},React19.createElement("div",{className:"selects"},React19.createElement(pr,{className:"language-select",value:fr.language,options:[...fr.availableLanguages].map(nn=>({label:CodeLanguageLabel[nn],value:nn})),onChange:en,disabled:tn||fr.disabled||fr.isRunning||fr.availableLanguages.size===1}),rn),React19.createElement("hr",null))),CCodeButton=React19.memo(fr=>{var en=fr,{className:tn,title:rn,type:nn="blue",children:on}=en,ln=__objRest3(en,["className","title","type","children"]);return React19.createElement(Q,__spreadValues4({className:classNames12("code-component-button",tn),type:nn},ln),on,React19.createElement("div",{className:"btn-title"},rn))});CCodeButton.displayName="CCodeButton";var CCodeIOBlock=React19.memo(({className:fr,title:en,children:tn})=>React19.createElement("div",{className:fr},React19.createElement("div",{className:"title"},React19.createElement("span",null,en)),React19.createElement("div",{className:"content"},tn)));CCodeIOBlock.displayName="CCodeIOBlock";var Popup=({title:fr,open:en,className:tn,onClose:rn,children:nn})=>(useEffect9(()=>{if(!en)return;const on=getComputedStyle(document.body).overflow;return document.body.style.overflow="hidden",()=>{document.body.style.overflow=on}},[en]),en?ReactDOM3.createPortal(React20.createElement("div",{className:classNames13("base-popup",tn,{open:en})},React20.createElement("div",{className:"popup-content",onClick:on=>on.stopPropagation()},fr&&React20.createElement("div",{className:"popup-header"},React20.createElement("h3",null,fr)),React20.createElement("div",{className:"popup-body"},nn)),React20.createElement("div",{className:"popup-background",onClick:rn})),document.body):null),ImageZoomButton=({onClick:fr,isZoomOut:en})=>React21.createElement("button",{className:"image-zoom-button",onClick:fr},en?React21.createElement(LoupMinusIcon,null):React21.createElement(LoupIcon,null)),ImageZoomPopup=({open:fr,onClose:en,children:tn})=>(useKeyPress({keys:"escape"},({stopPropagation:rn})=>{fr&&(rn(),en())}),React222.createElement(Popup,{className:"image-zoom-popup",open:fr,onClose:en},tn,React222.createElement(ImageZoomButton,{onClick:en,isZoomOut:!0}))),CDiagramRender=observer2(({component:fr})=>{var en,tn,rn,nn;const[on,ln]=useState72(!1),cn=getFileUrl((tn=(en=fr.schema)==null?void 0:en.src)!=null?tn:fr.state);if(!cn)return null;const mn={width:(rn=fr.slideObject.transform.width)==null?void 0:rn.cssValue,height:(nn=fr.slideObject.transform.height)==null?void 0:nn.cssValue};return mn.height===void 0&&(mn.aspectRatio=fr.slideObject.transform.aspectRatio),React23.createElement("div",{className:"diagram-component-render"},React23.createElement("img",{src:cn,draggable:!1,alt:"diagram",loading:"lazy",decoding:"async",style:mn}),fr.caption&&React23.createElement("span",{className:"scene-obj-caption"},fr.caption),fr.zoom&&React23.createElement(ImageZoomButton,{onClick:()=>ln(!0)}),React23.createElement(ImageZoomPopup,{open:on,onClose:()=>ln(!1)},React23.createElement("img",{src:cn,alt:"diagram"})))}),CHeadingRender=observer2(({component:fr})=>React24.createElement("div",{className:"heading-component-render",dangerouslySetInnerHTML:{__html:fr.text}})),CHorizontalRuleRender=observer2(({component:fr})=>React25.createElement("hr",{className:classNames14("hr-component-render",fr.classes)})),CSubHeadingRender=observer2(({component:fr})=>React26.createElement("div",{className:"sub-heading-component-render",dangerouslySetInnerHTML:{__html:fr.text}})),Empty=()=>React27.createElement("p",{className:"text-xl text-neutral-400"},"Please, set src for iframe"),CIframeRender=observer2(({component:fr})=>{var en,tn,rn,nn,on,ln;const cn=fr.slideObject.transform;return React27.createElement("div",{className:"iframe-component-render"},fr.src?React27.createElement("iframe",{draggable:!1,src:fr.src,title:"iframe",allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture${fr.allowFullscreen?"; fullscreen":""}`,style:{width:(en=cn.width)==null?void 0:en.cssValue,height:(tn=cn.height)==null?void 0:tn.cssValue,minHeight:(rn=cn.minHeight)==null?void 0:rn.cssValue,maxHeight:(nn=cn.maxHeight)==null?void 0:nn.cssValue,minWidth:(on=cn.minWidth)==null?void 0:on.cssValue,maxWidth:(ln=cn.maxWidth)==null?void 0:ln.cssValue}}):React27.createElement(Empty,null))}),CImageRender=observer2(({component:fr})=>{var en,tn,rn;const[nn,on]=useState82(!1),ln={width:(en=fr.slideObject.transform.width)==null?void 0:en.cssValue,height:(tn=fr.slideObject.transform.height)==null?void 0:tn.cssValue,objectFit:fr.objectFit};ln.height===void 0?ln.aspectRatio=fr.slideObject.transform.aspectRatio:delete ln.aspectRatio;const cn=getFileUrl((rn=fr.image)==null?void 0:rn.src);return React28.createElement("div",{className:"image-render-container"},React28.createElement("img",{draggable:!1,className:classNames15("image-component-render",fr.classes),src:cn,alt:fr.alt,loading:"lazy",style:ln}),fr.zoom&&React28.createElement(ImageZoomButton,{onClick:()=>on(!0)}),React28.createElement(ImageZoomPopup,{open:nn,onClose:()=>on(!1)},React28.createElement("img",{src:cn,alt:fr.alt,draggable:!1})),fr.caption&&React28.createElement("span",{className:"scene-obj-caption"},fr.caption))}),SkeletonRender=()=>React29.createElement("div",{className:"skeleton-render"}),CImageSkeletonRender=()=>React30.createElement("div",{className:"image-render-container skeleton"},React30.createElement(SkeletonRender,null)),import_utils32=__toESM3(require_dist5(),1),getInputRenderType=fr=>{switch(fr){case InputType.Number:return"number";case InputType.String:return"string";default:return console.warn(`getInputType: ${fr} not implemented`),"string"}},InputHistory=class{constructor(fr){this.component=fr,this.buffer=[],this.disposers=[],this.disposers.push(reaction13(()=>fr.currentValue,en=>{this.onStateUpdated(en)}))}destroy(){this.disposers.forEach(fr=>fr())}get inputState(){var fr;return(fr=this.buffer.at(-1))!=null?fr:this.component.currentValue}setState(fr){this.buffer.push(fr),this.buffer.length===1&&this.updateSharedState(fr)}onStateUpdated(fr){if(!(this.buffer[0]===fr))this.buffer=[];else{this.buffer.shift();const tn=this.buffer[0];tn!==void 0&&this.updateSharedState(tn)}}updateSharedState(fr){return __async3(this,null,function*(){try{yield this.component.valueRuntime.set(fr)}catch(en){console.error(en),yield(0,import_utils32.wait)(500),yield this.updateSharedState(fr)}})}};__decorateClass4([observable23],InputHistory.prototype,"buffer",2),__decorateClass4([computed20],InputHistory.prototype,"inputState",1);var CInputRender=observer2(({component:fr})=>{const en=useMemo32(()=>new InputHistory(fr),[fr]);if(useEffect10(()=>()=>en.destroy(),[en]),fr.type===InputType.TextArea)return React31.createElement("textarea",{className:classNames16("input-component-render",fr.classes),value:en.inputState,onChange:rn=>{en.setState(rn.target.value)},readOnly:fr.readonly,rows:fr.rows});const tn=getInputRenderType(fr.type);return React31.createElement("input",{className:classNames16("input-component-render",fr.classes),type:tn,value:en.inputState,onChange:rn=>{if(tn==="number"){let nn=rn.target.valueAsNumber||0;fr.min!==void 0&&(nn=Math.max(fr.min,nn)),fr.max!==void 0&&(nn=Math.min(fr.max,nn)),en.setState(nn.toString())}else en.setState(rn.target.value)},readOnly:fr.readonly,min:fr.min,max:fr.max})}),CNoteRender=observer2(({component:fr,children:en})=>React322.createElement("div",{"data-type":fr.type,className:classNames17("note-component-render",fr.type)},en)),renderCircleShape=({ctx:fr,width:en,height:tn,borderSize:rn,borderColor:nn,fillColor:on})=>{const ln=en/2,cn=tn/2,mn=Math.min(ln,cn,rn);fr.lineWidth=mn,fr.strokeStyle=nn,fr.clearRect(0,0,en,tn),fr.beginPath(),fr.ellipse(ln,cn,ln-mn/2,cn-mn/2,0,Math.PI*2,0),on&&(fr.fillStyle=on,fr.fill()),fr.stroke()},renderSquareShape=({ctx:fr,width:en,height:tn,borderSize:rn,borderColor:nn,fillColor:on})=>{fr.lineWidth=rn*2,fr.strokeStyle=nn,fr.clearRect(0,0,en,tn),on&&(fr.fillStyle=on,fr.fillRect(0,0,en,tn)),fr.strokeRect(0,0,en,tn)},renderTriangleShape=({ctx:fr,width:en,height:tn,borderSize:rn,borderColor:nn,fillColor:on})=>{fr.lineWidth=rn,fr.strokeStyle=nn,fr.clearRect(0,0,en,tn),fr.beginPath(),fr.moveTo(en/2,0),fr.lineTo(en,tn),fr.lineTo(0,tn),fr.closePath(),fr.save(),fr.clip(),fr.lineWidth*=2,on&&(fr.fillStyle=on,fr.fill()),fr.stroke(),fr.restore()},CShapeRender=observer2(({component:fr})=>{const[en,tn]=useState92({width:0,height:0}),rn=useRef8(null);return useEffect11(()=>{var nn;const on=(nn=rn.current)==null?void 0:nn.parentElement;if(!on)return;const{width:ln,height:cn}=on.getBoundingClientRect();tn({width:ln,height:cn});const mn=new ResizeObserver(On=>{const{width:gn,height:yn}=On[0].contentRect;tn({width:gn,height:yn})});return mn.observe(on),()=>mn.disconnect()},[rn]),useLayoutEffect52(()=>{var nn;const on=(nn=rn.current)==null?void 0:nn.getContext("2d");if(!on)return;const ln={ctx:on,width:en.width,height:en.height,borderColor:fr.borderColor.value,borderSize:fr.borderSize,fillColor:fr.enableFill?fr.fillColor.value:void 0};switch(fr.shape){case Shapes.Circle:renderCircleShape(ln);break;case Shapes.Square:renderSquareShape(ln);break;case Shapes.Triangle:renderTriangleShape(ln);break}},[fr.borderColor.value,fr.borderSize,fr.enableFill,fr.fillColor.value,fr.shape,en.height,en.width]),React33.createElement("canvas",{width:en.width,height:en.height,className:"shape-canvas",ref:rn})}),CTextRender=observer2(({component:fr})=>React34.createElement("div",{className:classNames18("text-component-render",fr.classes),dangerouslySetInnerHTML:{__html:fr.text}})),YOUTUBE_REGEXPS=[new RegExp("^(https\\:\\/\\/www\\.youtube\\.com\\/watch\\?v\\=)([\\w\\_\\-]+)"),new RegExp("^(https\\:\\/\\/youtu\\.be\\/)([\\w\\_\\-]+)")],parseYouTubeSourceId=fr=>{var en;for(const tn of YOUTUBE_REGEXPS){const rn=(en=fr.match(tn))==null?void 0:en[2];if(rn)return rn}},import_video=__toESM3(require_video_cjs(),1),import_videojs_hls_quality_selector=__toESM3(require_videojs_hls_quality_selector(),1),SEEK_STEP=10,VOLUME_STEP=.1,HLS_TYPE="application/x-mpegURL",getVideoTypeFromSrc=fr=>{var en;if(fr.includes(".m3u8"))return HLS_TYPE;if(fr.includes(".mpd"))return"application/dash+xml";const nn=((en=new URL(fr).pathname.toLowerCase().split(".").pop())==null?void 0:en.split("?")[0])||"";return{mp4:"video/mp4",webm:"video/webm",ogv:"video/ogg",ogg:"video/ogg",mov:"video/quicktime",qt:"video/quicktime","3gp":"video/3gpp",mkv:"video/x-matroska",avi:"video/x-msvideo",wmv:"video/x-ms-wmv",flv:"video/x-flv"}[nn]||"video/mp4"},VideoJsPlayer=React35.memo(({src:fr,className:en,options:tn={},onReady:rn})=>{const nn=useRef9(null),on=useRef9(null);return useEffect12(()=>{const ln=getVideoTypeFromSrc(fr),cn=ln===HLS_TYPE;if(!on.current&&nn.current&&fr){const mn=document.createElement("video-js");mn.classList.add("vjs-big-play-centered"),nn.current.appendChild(mn);const On=__spreadValues4({controls:!0,responsive:!0,fluid:!0,playbackRates:[.25,.5,.75,1,1.25,1.5,1.75,2],controlBar:__spreadValues4({pictureInPictureToggle:!0,playbackRateMenuButton:!0,currentTimeDisplay:!0,timeDivider:!0,durationDisplay:!0,remainingTimeDisplay:!1},tn?.controlBar),userActions:__spreadValues4({hotkeys:!0},tn?.userActions),sources:[{src:fr,type:ln}]},tn),gn=on.current=(0,import_video.default)(mn,On,()=>{cn&&gn.hlsQualitySelector&&gn.hlsQualitySelector({displayCurrentQuality:!0}),rn&&rn(gn)})}on.current&&fr&&on.current.src({src:fr,type:ln})},[fr,tn,rn,nn]),useEffect12(()=>{const ln=on.current;if(!ln)return;const cn=ln.el();if(!cn)return;const mn=gn=>{if(!(gn instanceof KeyboardEvent))return;const yn=gn.target,Sn=(yn?cn.contains(yn):!1)||yn===cn||document.activeElement&&cn.contains(document.activeElement)||cn===document.activeElement,$n=["ArrowLeft","ArrowRight","ArrowUp","ArrowDown"].includes(gn.key);if(!(!Sn||!$n))switch(gn.preventDefault(),gn.stopPropagation(),gn.key){case"ArrowLeft":{const Qn=ln.currentTime();if(Qn&&!isNaN(Qn)){const xn=Math.max(0,Qn-SEEK_STEP);ln.currentTime(xn)}break}case"ArrowRight":{const Qn=ln.duration();if(Qn&&!isNaN(Qn)){const xn=ln.currentTime();if(xn!==void 0&&!isNaN(xn)){const kn=Math.min(Qn,xn+SEEK_STEP);ln.currentTime(kn)}}break}case"ArrowUp":{const Qn=ln.volume();if(Qn!==void 0&&!isNaN(Qn)){const xn=Math.min(1,Qn+VOLUME_STEP);ln.volume(xn)}break}case"ArrowDown":{const Qn=ln.volume();if(Qn!==void 0&&!isNaN(Qn)){const xn=Math.max(0,Qn-VOLUME_STEP);ln.volume(xn)}break}default:break}},On=()=>{cn.hasAttribute("tabindex")||cn.setAttribute("tabindex","0"),cn instanceof HTMLElement&&cn.focus()};return cn.addEventListener("keydown",mn),cn.addEventListener("click",On),()=>{cn.removeEventListener("keydown",mn),cn.removeEventListener("click",On)}},[on]),useEffect12(()=>{const ln=on.current;if(!ln)return;const cn=()=>{document.pictureInPictureElement&&document.exitPictureInPicture().catch(()=>{})};return window.addEventListener("beforeunload",cn),()=>{window.removeEventListener("beforeunload",cn),ln.isDisposed()||(cn(),ln.dispose(),on.current=null)}},[on]),fr?React35.createElement("div",{"data-vjs-player":!0,className:en},React35.createElement("div",{ref:nn})):null});VideoJsPlayer.displayName="VideoJsPlayer";var publicSettings=window?.Meteor.settings.public,CLOUDFLARE=publicSettings?.cloudflare.domains.direct,DELAY_BETWEEN_PLAYING_IN_MS=300,MIN_SKIPPING_TIME_IN_SECONDS=1,CVideoRender=observer2(({component:fr})=>{var en,tn,rn,nn,on,ln,cn;const mn=useRef10(),On=useRef10(),gn=(en=fr.slideObject.slide)==null?void 0:en.player,yn=fr.slideObject.transform,Sn={width:(tn=yn.width)==null?void 0:tn.cssValue,height:(rn=yn.height)==null?void 0:rn.cssValue,minHeight:(nn=yn.minHeight)==null?void 0:nn.cssValue,maxHeight:(on=yn.maxHeight)==null?void 0:on.cssValue,minWidth:(ln=yn.minWidth)==null?void 0:ln.cssValue,maxWidth:(cn=yn.maxWidth)==null?void 0:cn.cssValue},$n=useCallback62(kn=>{if(!gn)return;const Pn=new Date().getTime(),Tn=Math.floor(kn*1e3),Rn=On.current;Rn&&Rn.pos===Tn&&Pn-Rn.ts<DELAY_BETWEEN_PLAYING_IN_MS||(gn.dispatchEvent("onVideoStarted",{args:[fr,{pos:Tn}]}),mn.current={pos:Tn,ts:Pn},On.current=void 0)},[fr,gn]),Qn=useCallback62(kn=>{var Pn;const Tn=(Pn=mn.current)==null?void 0:Pn.pos;if(!gn||Tn===void 0)return;const Rn=new Date().getTime(),En=Math.floor(kn*1e3);gn.dispatchEvent("onVideoStopped",{args:[fr,{pos:En,dur:En-Tn}]}),mn.current=void 0,On.current={pos:En,ts:Rn}},[fr,gn]),xn=()=>{var kn,Pn;if(fr.video)if((kn=fr.video.src)==null?void 0:kn.includes(CLOUDFLARE)){const En=fr.video.src;if(!En)return null;const Ln=new URL(En);Ln.hostname=publicSettings.cloudflare.domains.proxy;const Wn=window.location.origin===publicSettings?.geditor.domains.proxy,Gn=(Pn=publicSettings.geditor)==null?void 0:Pn.useFileProxy,Fn=Wn||Gn?Ln.toString():En;if(fr.video.srcType===VideoResourceSrcType.video)return React36.createElement(Video,{src:Fn,styles:Sn,onPlay:$n,onStop:Qn});if(fr.video.srcType===VideoResourceSrcType.iframe){const Hn=Fn.replace("iframe","manifest/video.m3u8");return React36.createElement(CloudFlarePlayer,{src:Hn,styles:Sn,onPlay:$n,onStop:Qn})}return null}else return React36.createElement(Video,{src:fr.video.src,styles:Sn,onPlay:$n,onStop:Qn});const Tn=parseYouTubeSourceId(fr.src);return Tn?React36.createElement(Iframe,{src:`https://www.youtube.com/embed/${Tn}?modestbranding=1`,styles:Sn}):null};return React36.createElement("div",{className:"video-component-render"},xn())}),Video=({src:fr,styles:en,onPlay:tn,onStop:rn})=>{const[nn,on]=useState102(0),ln=useRef10(0),[cn,mn]=useState102(!1);return useEffect13(()=>{cn||rn(nn)},[nn,cn,rn]),React36.createElement("video",{controls:!0,disablePictureInPicture:!0,controlsList:"nodownload",onPlay:()=>{tn(nn),mn(!0)},onPause:()=>{mn(!1)},onTimeUpdate:On=>{const gn=On.currentTarget.currentTime;if(gn===void 0)return;const yn=Math.abs(gn-nn)>MIN_SKIPPING_TIME_IN_SECONDS;cn&&yn&&rn(nn),ln.current=nn,on(gn)},src:fr,style:en,draggable:!1})},CloudFlarePlayer=({src:fr,styles:en,onPlay:tn,onStop:rn})=>{const nn=useRef10(null),on=useRef10(0),ln=useRef10(0),cn=useRef10(!1),mn=useRef10(null),On=useCallback62(gn=>{if(nn.current&&mn.current){const Qn=nn.current,xn=mn.current;Qn.off("play",xn.handlePlay),Qn.off("pause",xn.handlePause),Qn.off("timeupdate",xn.handleTimeUpdate)}nn.current=gn;const yn=()=>{const Qn=gn.currentTime()||0;cn.current=!0,tn(Qn)},Sn=()=>{const Qn=gn.currentTime()||0;cn.current=!1,rn(Qn)},$n=()=>{const Qn=gn.currentTime()||0,xn=on.current,kn=Math.abs(Qn-xn)>MIN_SKIPPING_TIME_IN_SECONDS;cn.current&&kn&&(rn(xn),tn(Qn)),ln.current=xn,on.current=Qn};mn.current={handlePlay:yn,handlePause:Sn,handleTimeUpdate:$n},gn.on("play",yn),gn.on("pause",Sn),gn.on("timeupdate",$n)},[tn,rn]);return useEffect13(()=>()=>{if(nn.current&&mn.current){const gn=nn.current,yn=mn.current;gn.off("play",yn.handlePlay),gn.off("pause",yn.handlePause),gn.off("timeupdate",yn.handleTimeUpdate)}},[]),React36.createElement("div",{style:en},React36.createElement(VideoJsPlayer,{src:fr,onReady:On}))},Iframe=({src:fr,styles:en})=>React36.createElement("iframe",{src:fr,allow:"accelerometer; gyroscope; autoplay; encrypted-media; picture-in-picture;",allowFullScreen:!0,draggable:!1,style:en}),publicSettings2=window?.Meteor.settings.public,CLOUDFLARE2=publicSettings2?.cloudflare.domains.direct,CVideoPreviewRender=observer2(({component:fr})=>{var en,tn,rn,nn,on,ln;const cn=fr.slideObject.transform,mn={width:(en=cn.width)==null?void 0:en.cssValue,height:(tn=cn.height)==null?void 0:tn.cssValue,minHeight:(rn=cn.minHeight)==null?void 0:rn.cssValue,maxHeight:(nn=cn.maxHeight)==null?void 0:nn.cssValue,minWidth:(on=cn.minWidth)==null?void 0:on.cssValue,maxWidth:(ln=cn.maxWidth)==null?void 0:ln.cssValue},On=()=>{var gn,yn;if(fr.video){const $n=(gn=fr.video.src)==null?void 0:gn.includes(CLOUDFLARE2),Qn=$n?fr.video.thumbnailSrc:fr.video.src;if(!Qn)return null;const xn=new URL(Qn);xn.hostname=publicSettings2.cloudflare.domains.proxy;const kn=window.location.origin===publicSettings2?.geditor.domains.proxy,Pn=(yn=publicSettings2.geditor)==null?void 0:yn.useFileProxy,Tn=kn||Pn?xn.toString():Qn;return $n?React37.createElement(Img2,{src:Tn,styles:mn}):React37.createElement("video",{autoPlay:!1,muted:!0,src:Tn,style:mn})}const Sn=parseYouTubeSourceId(fr.src);return Sn?React37.createElement(Img2,{src:`https://i.ytimg.com/vi/${Sn}/sddefault.jpg`,styles:mn}):null};return React37.createElement("div",{className:"video-component-render preview"},On())}),Img2=({src:fr,styles:en})=>React37.createElement("img",{draggable:!1,alt:"video",src:fr,loading:"lazy",decoding:"async",style:en}),CVideoSkeletonRender=()=>React38.createElement("div",{className:"video-component-render skeleton"},React38.createElement(SkeletonRender,null)),MIN_SKIPPING_TIME_IN_SECONDS2=1,DELAY_BETWEEN_PLAYING_IN_MS2=300,CAudioRender=observer2(({component:fr})=>{var en;const[tn,rn]=useState112(0),nn=useRef11(0),on=useRef11(),ln=useRef11(),cn=useRef11(null),[mn,On]=useState112(!1),gn=(en=fr.slideObject.slide)==null?void 0:en.player,yn=useCallback7(Qn=>{if(!gn)return;const xn=new Date().getTime(),kn=Math.floor(Qn*1e3),Pn=ln.current;Pn&&Pn.pos===kn&&xn-Pn.ts<DELAY_BETWEEN_PLAYING_IN_MS2||(gn.dispatchEvent("onAudioStarted",{args:[fr,{pos:kn}]}),on.current={pos:kn,ts:xn},ln.current=void 0)},[fr,gn]),Sn=useCallback7(Qn=>{var xn;const kn=(xn=on.current)==null?void 0:xn.pos;if(!gn||kn===void 0)return;const Pn=new Date().getTime(),Tn=Math.floor(Qn*1e3);gn.dispatchEvent("onAudioStopped",{args:[fr,{pos:Tn,dur:Tn-kn}]}),on.current=void 0,ln.current={pos:Tn,ts:Pn}},[fr,gn]);useEffect14(()=>{mn||Sn(tn)},[tn,mn,Sn]);const $n=Qn=>{if(Qn.stopPropagation(),!cn.current)return;const xn=cn.current;xn.paused?(xn.volume=1,xn.play()):(xn.pause(),xn.currentTime=0)};return React39.createElement("div",{className:"audio-component-render"},fr.audio?React39.createElement("div",null,React39.createElement("audio",{onPlay:()=>{On(!0),yn(tn)},onPause:()=>{On(!1),Sn(tn)},onTimeUpdate:Qn=>{const xn=Qn.currentTarget.currentTime;if(xn===void 0)return;const kn=Math.abs(xn-tn)>MIN_SKIPPING_TIME_IN_SECONDS2;mn&&kn&&Sn(tn),nn.current=tn,rn(xn)},controls:!0,ref:cn,hidden:fr.compactMode,controlsList:"nodownload",src:getFileUrl(fr.audio.src),draggable:!1}),fr.compactMode&&React39.createElement("button",{className:"audio-control-btn",onClick:$n},mn?React39.createElement(PauseIcon,{alt:"stop"}):React39.createElement(PlayIcon,{alt:"play"}))):null)}),CAudioPreviewRender=observer2(({component:fr})=>{const en=useRef12(null),[tn,rn]=useState12(!0),nn=on=>{if(on.stopPropagation(),!en.current)return;const ln=en.current;ln.paused?(ln.volume=1,ln.play()):(ln.pause(),ln.currentTime=0)};return React40.createElement("div",{className:"audio-component-render preview"},fr.audio?React40.createElement("div",null,React40.createElement("div",{className:"audio-title"},fr.audio.name),React40.createElement("audio",{onPlay:()=>rn(!1),onPause:()=>rn(!0),hidden:fr.compactMode,ref:en,controls:!0,autoPlay:!1,src:getFileUrl(fr.audio.src)}),fr.compactMode&&React40.createElement("button",{className:"audio-control-btn",onClick:nn},tn?React40.createElement(PlayIcon,{alt:"play"}):React40.createElement(PauseIcon,{alt:"stop"}))):React40.createElement("div",{className:"audio-placeholder"},React40.createElement(AudioIcon,{className:"audio-placeholder-img"}),"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0440\u0435\u043A"))}),CAudioSkeletonRender=()=>React41.createElement("div",{className:"audio-component-render skeleton"},React41.createElement(SkeletonRender,null)),getResourceIcon=fr=>fr.type===ResourceType.Image?React422.createElement("img",{src:getFileUrl(fr.src),alt:"icon"}):fr instanceof VideoResource?fr.srcType===VideoResourceSrcType.binary?React422.createElement(VideoBinaryIcon,null):React422.createElement(VideoIcon,null):fr.type===ResourceType.Audio?React422.createElement(AudioIcon,null):fr.type===ResourceType.Binary?React422.createElement(DocumentTextIcon,null):null,CANCEL_SUCCESS_STATE_TIME=1e3,Attachment=observer2(({attachment:fr,onAttachmentClicked:en})=>{const[tn,rn]=useState13(),[nn,on]=useState13(!1),ln=useUnmounted(),cn=useMemo42(()=>getResourceIcon(fr),[fr]),mn=!fr.src||tn!==void 0;useEffect15(()=>{if(!nn)return;const gn=setTimeout(()=>{ln.current||on(!1)},CANCEL_SUCCESS_STATE_TIME);return()=>{clearTimeout(gn)}},[nn,ln]);const On=useCallback8(()=>__async3(void 0,null,function*(){if(mn)return;const gn=(yield axios.get(getFileUrl(fr.src),{responseType:"blob",headers:{"Cache-Control":"no-cache",Pragma:"no-cache",Expires:"0"},onDownloadProgress:$n=>{ln.current||(!$n.total||$n.total===$n.loaded?(on(!0),rn(void 0)):rn(Math.ceil($n.loaded/$n.total*100)))}})).data,yn=URL.createObjectURL(gn),Sn=document.createElement("a");Sn.href=yn,Sn.download=fr.name,Sn.click(),URL.revokeObjectURL(Sn.href),en(fr)}),[fr,en,ln,mn]);return React43.createElement("div",{className:"attachment-wrapper"},React43.createElement("div",{className:"attachments-item"},React43.createElement("div",{className:"icon"},cn),React43.createElement("span",{className:"name"},fr.name)),React43.createElement(Q,{className:"attachment-btn",asIcon:!0,disabled:mn,onClick:On},tn?React43.createElement("span",{className:"attachment-btn-state"},`${tn}%`):nn?React43.createElement(s32,{className:"attachment-btn-icon"}):React43.createElement(Hh,{className:"attachment-btn-icon"})))}),CAttachmentsRender=observer2(({component:fr})=>{var en,tn;const rn=(en=fr.slideObject.slide)==null?void 0:en.player,nn=useCallback9(on=>{rn?.dispatchEvent("onAttachmentDownloaded",{args:[fr,on]})},[fr,rn]);return React44.createElement("div",{className:"attachments-component-render"},React44.createElement("div",{className:"desc"},fr.description),React44.createElement("div",{className:"attachments-items"},(tn=fr.attachments)==null?void 0:tn.map(on=>React44.createElement(Attachment,{key:on.id,attachment:on,onAttachmentClicked:nn}))))}),BaseStyles={image:{},heading:{},subHeading:{},text:{},diagram:{},video:{},audio:{},code:{},attachments:{},iframe:{},note:{},hr:{},table:{}},draggedObjectsIds=observable33(new Set),useSceneScrollOnDrag=()=>{const fr=draggedObjectsIds.size>0,en=useCallback10(nn=>{draggedObjectsIds.add(nn)},[]),tn=useCallback10(nn=>{draggedObjectsIds.delete(nn)},[]),rn=useCallback10(()=>{draggedObjectsIds.clear()},[]);return{isScrollActive:fr,add:en,remove:tn,clear:rn}},getRenderAreaElement=()=>document.querySelector(".render-area"),ORDER=({preview:fr,mediaSkeletons:en})=>[[CTable,!1,CTableRender,"table"],[CHorizontalRule,!1,CHorizontalRuleRender,"hr"],[CDiagram,!1,en?CImageSkeletonRender:CDiagramRender,"diagram"],[CVideo,!1,en?CVideoSkeletonRender:fr?CVideoPreviewRender:CVideoRender,"video"],[CAudio,!1,en?CAudioSkeletonRender:fr?CAudioPreviewRender:CAudioRender,"audio"],[CIframe,!1,CIframeRender,"iframe"],[CImage,!1,en?CImageSkeletonRender:CImageRender,"image"],[CShape,!1,CShapeRender],[CHeading,!1,CHeadingRender,"heading"],[CSubHeading,!1,CSubHeadingRender,"subHeading"],[CText,!1,CTextRender,"text"],[CInput,!1,CInputRender],[CCode,!1,CCodeRender,"code"],[CCheckbox,!1,CCheckboxRender],[CAttachments,!1,CAttachmentsRender,"attachments"],[CNote,!0,CNoteRender,"note"],[CFileLoader,!1,CFileLoaderRender,"fileLoader"]];function getDroppableObjects({slide:fr,objectId:en,point:tn}){return getObjectsSortedByZ([...fr.objects.filter(nn=>{var on;return!nn.parentId&&!!((on=nn.getComponentInChildren(CDroppable))!=null&&on.enabled)})]).filter(nn=>{const on=nn.getComponent(CDroppable);return!on?.enabled||en===nn.id?!1:getObjectRect(nn.id).containsPoint(tn.x,tn.y)})}var getComponent=fr=>{var en,tn,rn,nn;const on=ORDER({preview:((tn=(en=fr.slide)==null?void 0:en.player)==null?void 0:tn.display)===PlayerDisplayType.preview,mediaSkeletons:((nn=(rn=fr.slide)==null?void 0:rn.player)==null?void 0:nn.display)===PlayerDisplayType.mediaSkeletons});for(const[ln,cn,mn,On]of on){const gn=fr.getComponent(ln);if(gn?.enabled)return{RenderType:mn,asContainer:cn,component:gn,baseStyle:On?BaseStyles[On]:void 0}}return null},SceneObject=observer2(fr=>{var en,tn;const rn=EventSystem.instance,{object:nn}=fr,on=nn.slide,ln=nn.getComponent(CButton),cn=nn.getComponent(CDraggable),mn=nn.getComponent(CEffects),On=!!((en=nn.getComponent(CTable))!=null&&en.enabled),gn=nn.getComponent(CDisableSelect),{add:yn,remove:Sn}=useSceneScrollOnDrag();useObjectLifecycle(nn);const{objectStyles:$n}=calculateGeometry(nn),Qn=!!cn?.enabled,xn=!!ln?.enabled,kn=xn&&!!ln?.blocked,Pn=useRef13(0),Tn=useCallback11(()=>{var Un,Yn;cn&&(Pn.current=(Yn=(Un=getRenderAreaElement())==null?void 0:Un.scrollTop)!=null?Yn:0,cn.dragOver=void 0,cn.dragVector=Vector.ZERO,cn.setDragged(!0),rn.handleDragStart(cn.slideObject))},[cn,rn]),Rn=useCallback11(Un=>{var Yn,Kn;if(!on||!Un)return;const{deltaX:rs,deltaY:us}=Un;if(cn){cn.isDragged&&yn(nn.id);const cs=(Kn=(Yn=getRenderAreaElement())==null?void 0:Yn.scrollTop)!=null?Kn:0,ss=cs-Pn.current;Pn.current=cs,cn.dragVector.x+=rs,cn.dragVector.y+=us+ss,rn.handleDrag(cn.slideObject);const $s=getObjectRect(nn.id),ws={x:$s.centerX,y:$s.centerY},ks=getDroppableObjects({slide:on,objectId:nn.id,point:ws}),[Cs]=ks;Cs?cn.dragOver?cn.dragOver===Cs?(rn.handleSelfDragOver(cn.slideObject,cn.dragOver),rn.handleDragOver(cn.dragOver,cn.slideObject)):(rn.handleSelfDragLeave(cn.slideObject,cn.dragOver),rn.handleDragLeave(cn.dragOver,cn.slideObject),cn.dragOver=Cs,rn.handleSelfDragEnter(cn.slideObject,cn.dragOver),rn.handleDragEnter(cn.dragOver,cn.slideObject)):(cn.dragOver=Cs,rn.handleSelfDragEnter(cn.slideObject,cn.dragOver),rn.handleDragEnter(cn.dragOver,cn.slideObject)):cn.dragOver&&(rn.handleSelfDragLeave(cn.slideObject,cn.dragOver),rn.handleDragLeave(cn.dragOver,cn.slideObject),cn.dragOver=void 0)}},[yn,cn,rn,nn.id,on]),En=useCallback11(Un=>{if(Pn.current=0,!cn||(cn.setDragged(!1),!Un))return;const Yn=cn.dragOver;Yn&&(console.log("drop to:",Yn.name),rn.handleDragLeave(Yn,cn.slideObject),cn.dragOver=void 0,setTimeout(()=>{rn.handleSelfDrop(cn.slideObject,Yn),rn.handleDrop(Yn,cn.slideObject)},0)),rn.handleDragEnd(cn.slideObject)},[cn,rn]),{component:Ln,asContainer:Wn=!1,RenderType:Gn,baseStyle:Fn={}}=(tn=getComponent(nn))!=null?tn:{},Hn=__spreadValues4(__spreadValues4({},Fn),$n),Xn=!!cn?.isDragged;return useEffect16(()=>{if(Xn)return()=>{Sn(nn.id)}},[Xn,nn.id,Sn]),on?React45.createElement(DraggableItem,{draggable:Qn,isPlay:!0,onDragStart:Tn,onDragStop:En,onDragMove:Rn},React45.createElement("div",{className:classNames19("scene-object",nn.components.filter(Un=>Un.enabled&&!!Un.classes&&Un.classes.trim().length>0).map(Un=>{var Yn;return(Yn=Un.classes)==null?void 0:Yn.trim()}).join(" ").trim(),{clickable:xn,draggable:Qn,dragged:Xn,disabled:kn,"disable-user-select":gn?.enabled&&gn.userSelect,"disable-pointer-events":gn?.enabled&&gn.pointerEvents},mn?.enabled&&mn.effectsString),style:Hn,"data-objectid":nn.id,onClick:()=>rn.handleClick(nn)},Gn&&Ln&&React45.createElement(Gn,{component:Ln,childrenSlideObjects:fr.children},Wn?fr.children.map(Un=>React45.createElement(SceneObject,__spreadValues4({key:Un.object.id},Un))):null),Wn||On?null:fr.children.map(Un=>React45.createElement(SceneObject,__spreadValues4({key:Un.object.id},Un))))):null}),CTableRender=observer2(({component:fr,childrenSlideObjects:en})=>{const[tn,rn]=useState14();return React46.createElement("div",{className:"table-component-render"},React46.createElement("div",{className:"table-container"},React46.createElement("table",null,React46.createElement("tbody",null,fr.data.map((nn,on)=>React46.createElement("tr",{key:`r_${on}`},nn.map((ln,cn)=>{var mn,On;const yn=`${(On=(mn=fr.columnsSizes)[cn])!=null?On:mn[cn]=CTableCell.defaultWidth}em`,Sn=en.find(({object:$n})=>$n===ln);return React46.createElement("td",{key:`c_${on}_${cn}`,onClick:()=>rn(ln),className:classNames20({selected:ln===tn}),style:on===0?{width:yn,minWidth:yn,maxWidth:yn}:{}},Sn&&React46.createElement(SceneObject,__spreadValues4({},Sn)))})))))))});registerLocalization({ru:{file_loader_component_add_file:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0444\u0430\u0439\u043B"},en:{file_loader_component_add_file:"Add file"},es:{file_loader_component_add_file:"Add file"},de:{file_loader_component_add_file:"Add file"},ua:{file_loader_component_add_file:"Add file"},he:{file_loader_component_add_file:"Add file"},fr:{file_loader_component_add_file:"Add file"}});var FileLoader=({multiple:fr,DefaultComponent:en=React47.createElement("span",null,"\u{1F4CE}"),disabled:tn,buttonId:rn,inputId:nn,className:on,accept:ln,exclude:cn,allow:mn,onChange:On})=>{const gn=useRef14(null),yn=()=>{var Sn;tn||(Sn=gn.current)==null||Sn.click()};return React47.createElement("div",{className:classNames21(on,"file-loader-wrapper"),tabIndex:tn?void 0:0,id:rn,onClick:yn,onKeyDown:Sn=>{Sn.key==="Enter"&&yn()},"data-disabled":tn?!0:void 0},en,React47.createElement("input",{ref:gn,multiple:fr,tabIndex:-1,type:"file",id:nn,accept:ln,style:{display:"none"},onChange:Sn=>{onFileChange(Sn.target.files,On,cn,mn),gn.current&&(gn.current.value="")}}))};function onFileChange(fr,en,tn=[],rn){if(!fr)return;const nn=Array.from(fr);if(!tn&&!rn)return en(nn);const on=nn.filter(ln=>{let cn=!0;const mn=ln.type.split("/")[1];return cn=!tn.includes(mn),Array.isArray(rn)&&(cn=rn.includes(mn)),cn});en(on)}function useDragFile(fr,{onDrop:en,onOver:tn,onLeave:rn,disabled:nn}){useEffect17(()=>{if(!fr||nn)return;const on=mn=>__async3(this,null,function*(){const On=[];if(mn.dataTransfer)if(mn.dataTransfer.items){for(let gn=0;gn<mn.dataTransfer.items.length;gn++)if(mn.dataTransfer.items[gn].kind==="file"){const yn=mn.dataTransfer.items[gn].getAsFile();if(!yn)continue;On.push(yn)}}else for(let gn=0;gn<mn.dataTransfer.files.length;gn++){const yn=mn.dataTransfer.files[gn];On.push(yn)}mn.preventDefault(),en(On)}),ln=mn=>{mn.preventDefault(),tn()},cn=mn=>{mn.preventDefault(),rn()};return fr.addEventListener("drop",on),fr.addEventListener("dragover",ln),fr.addEventListener("dragleave",cn),()=>{fr.removeEventListener("drop",on),fr.removeEventListener("dragover",ln),fr.removeEventListener("dragleave",cn)}},[fr,en,tn,rn,nn])}var IMAGES_SUBTYPES=["png","jpeg","jpg","gif"],getFileIcon=fr=>{if(fr.data.status===FileLoaderComponentFileStatus.pending){const en=Math.min(fr.data.progress,99);return React48.createElement("span",null,`${en}%`)}if(fr.type.startsWith("image")){if(IMAGES_SUBTYPES.some(en=>fr.type.includes(en)))return React48.createElement("img",{src:fr.data.src,alt:"icon"})}else{if(fr.type.startsWith("video"))return React48.createElement(VideoIcon,null);if(fr.type.startsWith("audio"))return React48.createElement(AudioIcon,null)}return React48.createElement(DocumentTextIcon,null)},CANCEL_SUCCESS_STATE_TIME2=1e3,FileItemRender=observer2(({file:fr,onDownload:en,onRemove:tn,onCancelUpload:rn,canEdit:nn})=>{const on=fr.data.status===FileLoaderComponentFileStatus.ok,ln=fr.data.status===FileLoaderComponentFileStatus.pending,[cn,mn]=useState15();return React49.createElement("div",{className:"file-item-render-wrapper"},React49.createElement("div",{className:"file-item-render",onClick:On=>On.stopPropagation()},React49.createElement("div",{className:"icon"},getFileIcon(fr)),React49.createElement("span",{className:"name"},fr.name)),on&&React49.createElement(Fragment22,null,React49.createElement(FileItemDownloadButton,{file:fr,onDownload:en,percentLoad:cn,setPercentLoad:mn}),nn&&React49.createElement(FileItemRemoveButton,{file:fr,onRemove:tn,disabled:cn!==void 0})),nn&&ln&&React49.createElement(FileItemCancelUploadButton,{file:fr,onCancelUpload:rn}))}),FileItemDownloadButton=({file:fr,onDownload:en,percentLoad:tn,setPercentLoad:rn})=>{const nn=useUnmounted(),[on,ln]=useState15(!1),cn=tn!==void 0;useEffect18(()=>{if(!on)return;const gn=setTimeout(()=>{nn.current||ln(!1)},CANCEL_SUCCESS_STATE_TIME2);return()=>{clearTimeout(gn)}},[on,nn]);const mn=useCallback12(gn=>__async3(void 0,null,function*(){if(gn.stopPropagation(),cn||fr.data.status!==FileLoaderComponentFileStatus.ok)return;const yn=(yield axios2.get(getFileUrl(fr.data.src),{responseType:"blob",headers:{"Cache-Control":"no-cache",Pragma:"no-cache",Expires:"0"},onDownloadProgress:Qn=>{nn.current||(!Qn.total||Qn.total===Qn.loaded?(ln(!0),rn(void 0)):rn(Math.ceil(Qn.loaded/Qn.total*100)))}})).data,Sn=URL.createObjectURL(yn),$n=document.createElement("a");$n.href=Sn,$n.download=fr.name,$n.click(),URL.revokeObjectURL($n.href),en(fr)}),[fr,cn,en,rn,nn]);if(fr.data.status!==FileLoaderComponentFileStatus.ok)return null;const On=()=>tn?React49.createElement("span",{className:"file-item-render-btn-state"},`${tn}%`):on?React49.createElement(s32,{className:"file-item-render-btn-icon"}):React49.createElement(Hh,{className:"file-item-render-btn-icon"});return React49.createElement(Q,{className:"file-item-render-btn",asIcon:!0,disabled:cn,onClick:mn},On())},FileItemRemoveButton=({file:fr,onRemove:en,disabled:tn})=>{const rn=useCallback12(nn=>{nn.stopPropagation(),en(fr)},[fr,en]);return fr.data.status!==FileLoaderComponentFileStatus.ok?null:React49.createElement(Q,{className:"file-item-render-btn",asIcon:!0,disabled:tn,onClick:rn},React49.createElement(X9,{className:"file-item-render-btn-icon"}))},FileItemCancelUploadButton=({file:fr,onCancelUpload:en})=>{const tn=useCallback12(rn=>{rn.stopPropagation(),en(fr)},[fr,en]);return fr.data.status!==FileLoaderComponentFileStatus.pending?null:React49.createElement(Q,{className:"file-item-render-btn",asIcon:!0,onClick:tn},React49.createElement(Cn,{className:"file-item-render-btn-icon"}))},CFileLoaderRender=observer2(({component:fr})=>{var en;const tn=useRef15(null),[rn,nn]=useState16(!1),on=(en=fr.slideObject.slide)==null?void 0:en.player,ln=!!on?.checkPerms(CFileLoader.PERMS),cn=useCallback13(xn=>fr.uploadFiles(xn),[fr]),mn=useCallback13(xn=>{cn(xn),nn(!1)},[cn]),On=useCallback13(()=>nn(!0),[]),gn=useCallback13(()=>nn(!1),[]),yn=useMemo5(()=>({onDrop:mn,onOver:On,onLeave:gn,disabled:!ln}),[ln,mn,gn,On]);useDragFile(tn.current,yn);const Sn=useCallback13(xn=>{xn.data.status===FileLoaderComponentFileStatus.ok&&on?.dispatchEvent("onFileLoaderComponentFileDownload",{args:[fr,{id:xn.id,name:xn.name,fileId:xn.data.fileId}]})},[fr,on]),$n=useCallback13(xn=>{fr.removeFiles([xn.id])},[fr]),Qn=useCallback13(xn=>{fr.cancelUpload(xn.id)},[fr]);return React50.createElement("div",{ref:tn,className:classNames22("file-loader-component-render",{"is-drag-over":rn})},React50.createElement(FileLoader,{onChange:cn,DefaultComponent:React50.createElement("div",{className:"file-loader-component-loader"},React50.createElement("div",{className:"desc"},fr.description),fr.files.length>0&&React50.createElement("div",{className:"file-loader-items"},fr.files.map(xn=>React50.createElement(FileItemRender,{key:xn.id,file:xn,onDownload:Sn,onRemove:$n,onCancelUpload:Qn,canEdit:ln})))),multiple:!0,disabled:!ln}))}),TriggersContext=createContext2({activeTriggerId:void 0,setActiveTrigger:()=>{}}),TriggersProvider=({children:fr})=>{const[en,tn]=useState17(),rn=useMemo6(()=>({activeTriggerId:en,setActiveTrigger:nn=>tn(nn)}),[en]);return React51.createElement(TriggersContext.Provider,{value:rn},fr)},DEFAULT_TRIGGER_HEIGHT=40,FPS=60,FPS_INTERVAL=1e3/FPS,SCROLL_SPEED=3,SCROLL_ACCELERATION=1,Trigger=observer2(({scrollableElement:fr,calcTop:en,calcAcceleration:tn,direction:rn,triggerElement:nn,height:on=DEFAULT_TRIGGER_HEIGHT})=>{const ln=useMemo7(()=>IdUtils.generateId(),[]),cn=useRef16(null),mn=useRef16(),{activeTriggerId:On,setActiveTrigger:gn}=useContext2(TriggersContext);useLayoutEffect6(()=>{if(nn)return;const xn=cn.current;if(!xn)return;const kn=xn.getBoundingClientRect(),Pn=fr.getBoundingClientRect();xn.style.width=`${Pn.width}px`,xn.style.left=`${Pn.left}px`,xn.style.top=`${en(Pn,kn)}px`},[en,fr,nn]),useEffect19(()=>()=>{var xn;(xn=mn.current)==null||xn.call(mn)},[]);const yn=xn=>{On||(gn(ln),mn.current=mouseOverHandler({triggerElement:xn.currentTarget,scrollableElement:fr,direction:rn,calcAcceleration:tn,onCleanup:()=>{gn(void 0)}}))},Sn=useComposedRefs(cn,nn?.ref),$n={onDragOver:yn,onMouseOver:yn},Qn=nn?React522.Children.only(nn):void 0;return Qn?React522.cloneElement(Qn,__spreadProps4(__spreadValues4({},Qn.props),{ref:Sn,onDragOver:xn=>{var kn,Pn;(Pn=(kn=Qn.props).onDragOver)==null||Pn.call(kn,xn),$n.onDragOver(xn)},onMouseOver:xn=>{var kn,Pn;(Pn=(kn=Qn.props).onMouseOver)==null||Pn.call(kn,xn),$n.onMouseOver(xn)}})):ReactDOM22.createPortal(React522.createElement("div",__spreadProps4(__spreadValues4({},$n),{className:"scrollable-element-trigger",ref:Sn,style:{"--scrollable-element-trigger-height":`${on}px`}})),document.body)}),mouseOverHandler=({triggerElement:fr,scrollableElement:en,direction:tn,calcAcceleration:rn,onCleanup:nn})=>{let on=SCROLL_ACCELERATION,ln;const cn=Sn=>{const $n=fr.getBoundingClientRect();on=Math.min(Math.abs(rn($n,Sn.offsetY)),$n.height/2)},mn=()=>{fr.removeEventListener("mousemove",cn),fr.removeEventListener("dragover",cn),fr.removeEventListener("mouseleave",mn),fr.removeEventListener("dragleave",mn),fr.removeEventListener("drop",mn),document.removeEventListener("mouseup",mn),document.removeEventListener("blur",mn),cancelAnimationFrame(ln),nn()};fr.addEventListener("mousemove",cn),fr.addEventListener("dragover",cn),fr.addEventListener("mouseleave",mn),fr.addEventListener("dragleave",mn),fr.addEventListener("drop",mn),document.addEventListener("mouseup",mn),document.addEventListener("blur",mn);let On=Date.now();const gn=tn==="up"?-1:1,yn=()=>{Date.now()-On>FPS_INTERVAL&&(en.scrollTop+=SCROLL_SPEED*on*gn,On=Date.now()),ln=requestAnimationFrame(yn)};return yn(),mn},useCanShowTriggerByScroll=({scrollableElement:fr,triggerElement:en,getCanShow:tn})=>{const[rn,nn]=useState18(()=>!!en);return useLayoutEffect7(()=>{if(en)return;const on=()=>{nn(tn({scrollableElement:fr,triggerElement:en}))};return fr.addEventListener("scroll",on),on(),()=>{fr.removeEventListener("scroll",on)}},[fr,en,tn]),rn},ScrollTriggerTop=React53.memo(fr=>{const{scrollableElement:en,triggerElement:tn}=fr,rn=useCallback14(({scrollableElement:cn})=>cn.scrollTop>0,[]),nn=useCanShowTriggerByScroll({scrollableElement:en,triggerElement:tn,getCanShow:rn}),on=useCallback14(cn=>cn.top,[]),ln=useCallback14((cn,mn)=>cn.height/mn,[]);return nn?React53.createElement(Trigger,__spreadProps4(__spreadValues4({},fr),{direction:"up",calcTop:on,calcAcceleration:ln})):null});ScrollTriggerTop.displayName="ScrollTriggerTop";var ScrollTriggerBottom=React53.memo(fr=>{const{scrollableElement:en,triggerElement:tn}=fr,rn=useCallback14(({scrollableElement:cn})=>cn.scrollTop+cn.clientHeight<cn.scrollHeight-2,[]),nn=useCanShowTriggerByScroll({scrollableElement:en,triggerElement:tn,getCanShow:rn}),on=useCallback14((cn,mn)=>cn.bottom-mn.height,[]),ln=useCallback14((cn,mn)=>cn.height/(cn.height-mn),[]);return nn?React53.createElement(Trigger,__spreadProps4(__spreadValues4({},fr),{direction:"down",calcTop:on,calcAcceleration:ln})):null});ScrollTriggerBottom.displayName="ScrollTriggerBottom";var ScrollableElement=({scrollableElementRef:fr,active:en=!1,height:tn,topActive:rn=en,bottomActive:nn=en,topTriggerElement:on,bottomTriggerElement:ln,children:cn})=>{const mn=React54.Children.only(cn),On=useRef17(null),gn=useComposedRefs(On,mn.ref),yn=fr?fr.current:On.current,Sn=!!yn;return React54.cloneElement(mn,__spreadProps4(__spreadValues4({},mn.props),{ref:gn,className:classNames23(mn.props.className,{"scrollable-element":en}),children:React54.createElement(TriggersProvider,null,Sn&&rn&&React54.createElement(ScrollTriggerTop,{scrollableElement:yn,triggerElement:on,height:tn}),mn.props.children,Sn&&nn&&React54.createElement(ScrollTriggerBottom,{scrollableElement:yn,triggerElement:ln,height:tn}))}))},Stage=observer2(({material:fr,slide:en})=>{const tn=buildRenderTree(en.objects),[rn,nn,on]=useClientRect();return useLinkOpen(en),useEffect20(()=>{en.player&&nn&&nn.width&&nn.height&&en.player.setRealSize(nn.width,nn.height)},[en.player,nn]),fr&&en.player&&en.player.display===PlayerDisplayType.default&&useUpdateLifecycle(fr,en),useLayoutEffect8(()=>{const ln=on?.querySelector(".scene");ln&&ln.scrollTo(0,0)},[en.id,on]),React55.createElement("div",{className:"slide-stage",ref:rn,style:en.player&&en.player.fontSize?{fontSize:`${en.player.fontSize*.2}em`}:{}},React55.createElement("div",{className:"scene"},tn.map(ln=>React55.createElement(SceneObject,__spreadValues4({key:ln.object.id},ln)))))}),SlideRender=observer2(({player:fr,children:en})=>{const tn=fr.slide,rn=fr.material,[nn,on,ln]=useClientRect();useLayoutEffect8(()=>{const On=ln;!On||!tn?.id||On.scrollTo(0,0)},[tn?.id,ln]);const{isScrollActive:cn,clear:mn}=useSceneScrollOnDrag();return useEffect20(()=>()=>mn(),[tn,mn]),useEffect20(()=>{const On=()=>{fr.closeMaterial()};return addEventListener("beforeunload",On),()=>removeEventListener("beforeunload",On)},[fr]),React55.createElement(ScrollableElement,{active:cn},React55.createElement("div",{className:"render-area",ref:nn},tn?React55.createElement(Stage,{material:rn,slide:tn}):null,en))});SlideRender.displayName="SlideRender";var SlideItem=observer2(({slide:fr,player:en,index:tn})=>{var rn;if(!fr.player)return null;const nn=((rn=en.slide)==null?void 0:rn.id)===fr.id,on=!1,ln=fr.isLocked;return React56.createElement("div",{className:classNames24("slide-item",{selected:nn,disabled:on}),onClick:()=>!ln&&en.openSlide(fr)},React56.createElement("div",{className:"index-wrap"},React56.createElement(an,null),React56.createElement("span",{className:"index"},tn+1)),React56.createElement("span",{className:"title"},fr.title||"Untitled slide"),ln&&React56.createElement(SlideLockedIcon,null))}),MaterialNavigation=observer2(({player:fr})=>{const en=fr.material,[tn,rn]=useState19(!0);return useMaterialNavigation(fr),en?React57.createElement("div",{className:classNames25("material-navigation",{collapsed:tn})},React57.createElement("div",{className:"header"},React57.createElement("button",{className:"btn-toggle-menu",onClick:()=>rn(nn=>!nn)},tn?React57.createElement(ExpandMenuIcon,null):React57.createElement(CollapseMenuIcon,null))),React57.createElement("div",{className:"slides"},en.slides.filter(nn=>!nn.hidden).map((nn,on)=>React57.createElement(SlideItem,__spreadValues4({key:nn.id},{slide:nn,player:fr,index:on}))))):null}),MaterialObjectsRender=observer2(({material:fr})=>{var en;return React58.createElement(Fragment32,null,((en=fr.materialObjects)!=null?en:[]).map(tn=>React58.createElement(MaterialObjectRender,{key:tn.id,object:tn})))}),MaterialObjectRender=observer2(({object:fr})=>(useObjectLifecycle(fr),null));import{action as action15,observable as observable17}from"mobx";import{observable as observable24,reaction as reaction14}from"mobx";var import_utils23=__toESM(require_dist3(),1);import axios3 from"axios";var import_utils24=__toESM(require_dist3(),1),__defProp6=Object.defineProperty,__getOwnPropDesc6=Object.getOwnPropertyDescriptor,__getOwnPropSymbols5=Object.getOwnPropertySymbols,__hasOwnProp5=Object.prototype.hasOwnProperty,__propIsEnum5=Object.prototype.propertyIsEnumerable,__defNormalProp5=(fr,en,tn)=>en in fr?__defProp6(fr,en,{enumerable:!0,configurable:!0,writable:!0,value:tn}):fr[en]=tn,__spreadValues5=(fr,en)=>{for(var tn in en||(en={}))__hasOwnProp5.call(en,tn)&&__defNormalProp5(fr,tn,en[tn]);if(__getOwnPropSymbols5)for(var tn of __getOwnPropSymbols5(en))__propIsEnum5.call(en,tn)&&__defNormalProp5(fr,tn,en[tn]);return fr},__decorateClass5=(fr,en,tn,rn)=>{for(var nn=rn>1?void 0:rn?__getOwnPropDesc6(en,tn):en,on=fr.length-1,ln;on>=0;on--)(ln=fr[on])&&(nn=(rn?ln(en,tn,nn):ln(nn))||nn);return rn&&nn&&__defProp6(en,tn,nn),nn},__async4=(fr,en,tn)=>new Promise((rn,nn)=>{var on=mn=>{try{cn(tn.next(mn))}catch(On){nn(On)}},ln=mn=>{try{cn(tn.throw(mn))}catch(On){nn(On)}},cn=mn=>mn.done?rn(mn.value):Promise.resolve(mn.value).then(on,ln);cn((tn=tn.apply(fr,en)).next())}),AsyncStorage=class{constructor(fr,en,tn){this.transport=fr,this.owned=en,this.sessionId=tn,this.cache=Object.create(null)}has(fr){return fr in this.cache}delete(fr){return __async4(this,null,function*(){if(yield this.transport.broadcast({type:MessageType.DeleteVar,key:fr,owned:this.owned,initiatorId:this.sessionId}),fr in this.cache){const en=__spreadValues5({},this.cache);delete en[fr],this.cache=en}return!0})}get(fr){return this.cache[fr]}set(fr,en){return __async4(this,null,function*(){yield this.transport.broadcast({type:MessageType.SetVar,key:fr,val:en,owned:this.owned,initiatorId:this.sessionId});const tn=__spreadValues5({},this.cache);tn[fr]=en,this.cache=tn})}dec(fr,en=1){return __async4(this,null,function*(){var tn;const nn=((tn=this.get(fr))!=null?tn:0)-en;yield this.transport.broadcast({type:MessageType.DecVar,key:fr,amount:en,owned:this.owned,initiatorId:this.sessionId});const on=__spreadValues5({},this.cache);return on[fr]=nn,this.cache=on,nn})}inc(fr,en=1){return __async4(this,null,function*(){var tn;const nn=((tn=this.get(fr))!=null?tn:0)+en;yield this.transport.broadcast({type:MessageType.IncVar,key:fr,amount:en,owned:this.owned,initiatorId:this.sessionId});const on=__spreadValues5({},this.cache);return on[fr]=nn,this.cache=on,nn})}};__decorateClass5([observable17.struct],AsyncStorage.prototype,"cache",2),__decorateClass5([action15],AsyncStorage.prototype,"delete",1),__decorateClass5([action15],AsyncStorage.prototype,"set",1);var __async22=(fr,en,tn)=>new Promise((rn,nn)=>{var on=mn=>{try{cn(tn.next(mn))}catch(On){nn(On)}},ln=mn=>{try{cn(tn.throw(mn))}catch(On){nn(On)}},cn=mn=>mn.done?rn(mn.value):Promise.resolve(mn.value).then(on,ln);cn((tn=tn.apply(fr,en)).next())}),log2=(...fr)=>console.log(`[${new Date().toLocaleTimeString()}][VentTransport]`,...fr),METHOD_NAME="api.materials-sessions.broadcastMessage",_VentTransport=class{constructor({connection:fr,accessToken:en,ventClient:tn}){this.handlers=[],this.connection=fr,this.vent=tn,this.accessToken=en,this.subDisposer=this.subscribe(en)}broadcast(fr){return __async22(this,null,function*(){const en={msg:fr,token:this.accessToken};return _VentTransport.log&&log2("send msg:",en),new Promise((tn,rn)=>{this.connection.call(METHOD_NAME,en,(nn,on)=>{nn?rn(nn):tn(on)})})})}onMessage(fr){_VentTransport.log&&log2("receive msg:",fr),fr&&"type"in fr&&this.handlers.forEach(en=>en(fr))}addMessageHandler(fr){this.handlers.push(fr)}removeMessageHandler(fr){this.handlers=this.handlers.filter(en=>en!==fr)}dispose(){var fr;(fr=this.subDisposer)==null||fr.call(this),this.handlers=[],_VentTransport.log&&log2("disposed")}subscribe(fr){const en=this.vent.subscribe("materials-sessions.messages",fr,{onStop(tn){tn&&_VentTransport.log&&log2("sub stop with error:",tn.toString())}});return en.listen(tn=>{this.onMessage(tn)}),en.stop}},VentTransport=_VentTransport;VentTransport.log=!1;var VentPlayer=class{static build({sessionId:fr,accessToken:en,connection:tn,state:rn,perms:nn,ventClient:on}){const ln=new VentTransport({accessToken:en,connection:tn,ventClient:on}),cn=new Player({ownedStorage:new AsyncStorage(ln,!0,fr),sharedStorage:new AsyncStorage(ln,!1,fr),securedStorage:new ObservableAsyncStorage,transport:ln});cn.perms=nn,cn.sessionId=fr;const mn=new RpcHandler(cn),On=new VarOperationHandler(cn),gn=new SecuredVarOperationHandler(cn);ln.addMessageHandler($n=>{$n.type==="network"&&(mn.handleMessage($n.data),On.handleMessage($n.data),gn.handleMessage($n.data))});const{vars:yn,securedVars:Sn}=rn;return cn.ownedStorage.cache=yn.owned,cn.sharedStorage.cache=yn.shared,cn.securedStorage.cache=Sn,cn}},VentPlayerStore=class{constructor({materialSessionId:fr,perms:en,accessToken:tn,connection:rn,state:nn,publishedId:on,sessionId:ln,ventClient:cn}){this.materialSessionId=fr,this.perms=en,this.sessionId=ln,this.accessToken=tn;const mn=VentPlayer.build({sessionId:ln,accessToken:tn,connection:rn,state:nn,perms:en,ventClient:cn});(0,import_utils23.isFlagInBinaryMask)(this.perms,AccessPermissions.Write)&&(mn.modes=PlayerMode.Owner),this.player=mn,this.selectedSlideId=new AsyncValue("selectedSlideId",this.player.ownedStorage),this.publishedId=on,(0,import_utils23.isFlagInBinaryMask)(this.perms,AccessPermissions.Navigate)||this.enableAutoNavigation()}enableAutoNavigation(){return this.disableAutoNavigation(),this._autoNavigationDisposer=reaction14(()=>{var fr;return(fr=this.selectedSlideId)==null?void 0:fr.get()},fr=>{var en,tn,rn,nn,on;if(fr&&((tn=(en=this.player)==null?void 0:en.slide)==null?void 0:tn.id)!==fr){const ln=(rn=this.player)==null?void 0:rn.material;if(!ln)return;(on=this.player)==null||on.openSlide((nn=ln.slides.find(cn=>cn.id===fr))!=null?nn:ln.slides[0])}}),this._autoNavigationDisposer}disableAutoNavigation(){var fr;(fr=this._autoNavigationDisposer)==null||fr.call(this),this._autoNavigationDisposer=void 0}subscribeToEvents(fr){Object.entries(fr).forEach(([en,tn])=>{en&&this.player.on(en,tn)})}openMaterial(fr){return __async4(this,null,function*(){var en;const tn=yield Parser2.deserializeMaterial(fr);yield this.player.openMaterial(tn),this.player.openSlide((en=tn.slides.find(rn=>{var nn;return rn.id===((nn=this.selectedSlideId)==null?void 0:nn.get())}))!=null?en:tn.slides[0])})}destroy(){var fr,en;(en=(fr=this.player)==null?void 0:fr.dispose)==null||en.call(fr)}};__decorateClass5([observable24],VentPlayerStore.prototype,"player",2);var getProgressStatus=fr=>{if(!(!fr.total||fr.total===fr.loaded))return Number((fr.loaded*100/fr.total).toFixed())},PlayerEventsHandler=class{constructor(fr,en){this.store=fr,this.connection=en,this.onMaterialOpened=()=>__async4(this,null,function*(){if((0,import_utils24.isFlagInBinaryMask)(this.store.perms,AccessPermissions.Write|AccessPermissions.Navigate))try{yield this.trackEvent({type:11,data:{}})}catch(tn){console.error(tn)}}),this.onSlideOpened=tn=>__async4(this,null,function*(){var rn;if((0,import_utils24.isFlagInBinaryMask)(this.store.perms,AccessPermissions.Write|AccessPermissions.Navigate))try{yield(rn=this.store.selectedSlideId)==null?void 0:rn.set(tn.id),yield this.trackEvent({type:0,data:{id:tn.id}})}catch(nn){console.error(nn)}}),this.onSlideClosed=tn=>__async4(this,null,function*(){const rn=tn.storable.openedAt;if(!rn||!(0,import_utils24.isFlagInBinaryMask)(this.store.perms,AccessPermissions.Write|AccessPermissions.Navigate))return;const nn=new Date().getTime()-rn.getTime();try{yield this.trackEvent({type:1,data:{id:tn.id,dur:nn}})}catch(on){console.error(on)}}),this.onMecanicCheckingSucceed=(tn,...rn)=>__async4(this,[tn,...rn],function*(nn,on={}){try{yield this.trackEvent({type:2,data:__spreadValues5({id:nn.id},on),perms:AccessPermissions.Write|AccessPermissions.Check})}catch(ln){console.error(ln)}}),this.onMecanicCheckingFailed=(tn,...rn)=>__async4(this,[tn,...rn],function*(nn,on={}){try{yield this.trackEvent({type:3,data:__spreadValues5({id:nn.id},on),perms:AccessPermissions.Write|AccessPermissions.Check})}catch(ln){console.error(ln)}}),this.onMechanicAnswerSent=(tn,...rn)=>__async4(this,[tn,...rn],function*(nn,on={}){try{yield this.trackEvent({type:10,data:__spreadValues5({id:nn.id},on)})}catch(ln){console.error(ln)}}),this.onLinkOpened=(tn,rn)=>__async4(this,null,function*(){try{yield this.trackEvent({type:4,data:__spreadValues5({id:tn.id},rn)})}catch(nn){console.error(nn)}}),this.onVideoStarted=(tn,rn)=>__async4(this,null,function*(){var nn;try{yield this.trackEvent({type:5,data:__spreadValues5({id:tn.id,rId:(nn=tn.video)==null?void 0:nn.id},rn)})}catch(on){console.error(on)}}),this.onVideoStopped=(tn,rn)=>__async4(this,null,function*(){var nn;try{yield this.trackEvent({type:6,data:__spreadValues5({id:tn.id,rId:(nn=tn.video)==null?void 0:nn.id},rn)})}catch(on){console.error(on)}}),this.onAudioStarted=(tn,rn)=>__async4(this,null,function*(){var nn;try{yield this.trackEvent({type:7,data:__spreadValues5({id:tn.id,rId:(nn=tn.audio)==null?void 0:nn.id},rn)})}catch(on){console.error(on)}}),this.onAudioStopped=(tn,rn)=>__async4(this,null,function*(){var nn;try{yield this.trackEvent({type:8,data:__spreadValues5({id:tn.id,rId:(nn=tn.audio)==null?void 0:nn.id},rn)})}catch(on){console.error(on)}}),this.onAttachmentDownloaded=(tn,rn)=>__async4(this,null,function*(){try{yield this.trackEvent({type:9,data:{cId:tn.id,rId:rn.id,rName:rn.name}})}catch(nn){console.error(nn)}}),this.onPluginData=(tn,...rn)=>__async4(this,[tn,...rn],function*(nn,on={}){try{yield this.trackEvent({type:15,data:__spreadValues5({pName:nn.name,pVersion:nn.version},on)})}catch(ln){console.error(ln)}}),this.onFileLoaderComponentFileDownload=(tn,rn)=>__async4(this,null,function*(){try{yield this.trackEvent({type:14,data:{cId:tn.id,fId:rn.id,fName:rn.name,fileId:rn.fileId}})}catch(nn){console.error(nn)}}),this.onFileLoaderUploadFiles=(tn,rn)=>__async4(this,null,function*(){this.checkPerms(CFileLoader.PERMS)&&(this.trackEvent({type:12,data:{cId:tn.id}}).catch(nn=>{console.log(nn)}),yield this.callUploadFiles(rn))}),this.onFileLoaderRemoveFiles=(tn,rn)=>__async4(this,null,function*(){this.checkPerms(CFileLoader.PERMS)&&(this.trackEvent({type:13,data:{cId:tn.id,files:rn.files}}).catch(nn=>{console.log(nn)}),yield this.callRemoveFiles(rn))}),this.checkPerms=tn=>(0,import_utils24.isMasksIntersect)(this.store.perms,(0,import_utils24.createBinaryMask)(...tn))}trackEvent(fr){return __async4(this,arguments,function*({type:en,data:tn,perms:rn=AccessPermissions.Write}){this.checkPerms([rn])&&this.callCreateSessionEvent({materialSessionId:this.store.materialSessionId,publishedId:this.store.publishedId,type:en,data:tn}).catch(nn=>{console.error(nn)})})}callCreateSessionEvent(fr){return __async4(this,null,function*(){return new Promise((en,tn)=>{this.connection.call("api.sessions-events.createSessionEvent",fr,(rn,nn)=>{rn?tn(rn):en(nn)})})})}callUploadFiles(fr){return __async4(this,arguments,function*({files:en,onFileUploadStart:tn,onFileProgress:rn}){var nn,on,ln,cn;const mn=this.store.accessToken,On=(ln=(on=(nn=window?.Meteor)==null?void 0:nn.settings)==null?void 0:on.public)==null?void 0:ln.geditor,gn=window.location.origin===((cn=On?.domains)==null?void 0:cn.proxy)||!!On?.useFileProxy,yn=en.map(Sn=>__async4(this,null,function*(){const $n=new AbortController,Qn=new Promise((xn,kn)=>{const Pn=encodeURIComponent(Sn.name);this.connection.call("api.materials-sessions.getPutUrlForUploadFileFromSession",{token:mn,file:{name:Pn,type:Sn.type,size:Sn.size},useProxy:gn},(Tn,Rn)=>__async4(this,null,function*(){if(Tn){kn(Tn);return}let En=!1;yield axios3.put(Rn.putUrl,Sn.rawFile,{onUploadProgress(Ln){if(!Ln.lengthComputable)return;const Wn=getProgressStatus(Ln);Wn&&rn({id:Sn.id,progress:Wn})},signal:$n.signal,headers:{"Content-Type":Sn.type,"x-amz-acl":"public-read","Content-Disposition":`attachment; filename:"${Pn}"`}}).then(Ln=>{En=Ln.status===200,En?xn({fileId:Rn.id,src:Rn.getUrl}):kn(`upload failed: "${Ln.statusText}"`)}).catch(kn).finally(()=>{this.connection.call("api.materials-sessions.updateFilesStatusFromSession",{token:mn,filesIds:[Rn.id],success:En})})}))});return tn({id:Sn.id,promise:Qn,cancelUpload:()=>$n.abort()}),Qn}));return Promise.all(yn)})}callRemoveFiles(fr){return __async4(this,null,function*(){const en=fr.files.map(rn=>rn.fileId),tn=new Promise((rn,nn)=>{this.connection.call("api.materials-sessions.removeFilesFromSession",{token:this.store.accessToken,filesIds:en},(on,ln)=>{on?nn(on):rn(ln)})});return fr.onFileRemoveStarted({files:fr.files,promise:tn}),tn})}};export{AbstractResource,AccessPermissions,AlignContentType,AlignItemsType,AlignSelfType,Alignment,ArrowSyncIcon,AsyncStorage,AsyncValue,AudioIcon,AudioResource,BaseObject,BasePlugin,BaseStyles,BinaryResource,BlockModes,CAttachments,CAttachmentsRender,CAudio,CAudioPreviewRender,CAudioRender,CAudioSkeletonRender,CAutoColumns,CBaseComponent,CBlockMode,CBorder,CButton,CCheckApprove,CCheckCode,CCheckInputValue,CCheckValueMecanic,CCheckbox,CCheckboxRender,CCode,CCodeButton,CCodeIOBlock,CCodeLanguageState,CCodeRender,CCodeSelectLanguage,CDiagram,CDiagramRender,CDisableSelect,CDraggable,CDroppable,CELL_INDEX_TEMPLATE_TAG,CELL_SCORES_TEMPLATE_TAG,CELL_TOTAL_SCORES_TEMPLATE_TAG,CEffects,CEventTrigger,CFileLoader,CFileLoaderRender,CHECKED_VARIANT_CLASS,CHeading,CHeadingRender,CHorizontalRule,CHorizontalRuleRender,CIframe,CIframeRender,CImage,CImageRender,CImageSkeletonRender,CInput,CInputRender,CLinkOnDrop,CMatchesMecanic,CMatchesMecanicDaDController,CMatchesMecanicDestroyMatchByClick,CMatchesMecanicDraggable,CNextSlideOnClick,CNote,CNoteRender,COpenAnswerMechanic,CPermissionComponent,CPreviousSlideOnClick,CQuiz,CSSNumberProperty,CSSObjectFit,CSSUnits,CScores,CScrollableContentComponent,CShape,CShapeRender,CShowResults,CSnappingOnDrop,CStyle,CSubHeading,CSubHeadingRender,CSurvey,CTable,CTableCell,CTableRender,CTaskComponent,CText,CTextRender,CTimeLimit,CTimer,CTransform,CVideo,CVideoPreviewRender,CVideoRender,CVideoSkeletonRender,ChangeFieldValueCommand,CheckCodeStructure,CheckCodeTreeConfig,CheckValueChecker,CheckValueRule,CheckValueStructure,CheckValueTreeConfig,CodeLanguage,CodeLanguageLabel,dist_exports as CodeMirror,CodeResource,CollapseMenuIcon,Color,CommandEventHandler,CustomSerializer,DEFAULT_CODE_LANGUAGE,DISABLED_VARIANT_CLASS,Direction,DisplayType,DocumentTextIcon,DraggableItem,EdikColorView,EdikSL,ErrorCircleIcon,EventSystem,ExpandMenuIcon,FAIL_QUESTION_CLASS,FAIL_VARIANT_CLASS,FileLoaderComponentFileStatus,FlexContainerOptions,FlexItemOptions,FolderResource,FontSizes,HorizontalAlignment,HorizontalAnchor,HorizontalOverflow,IdUtils,ImageResource,ImageZoomButton,ImageZoomPopup,InputType,JustifyContentType,LoupIcon,LoupMinusIcon,MatchRule,MatchRulesChecker,MatchRulesMode,MatchesStructure,MatchesTreeConfig,Material,MaterialLanguage,MaterialNavigation,MaterialObjectsRender,MechanicStructure,MessageType,NonRunnableCodeLanguages,NoteType,ObservableAsyncStorage,OpenAnswerStructure,OpenAnswerTreeConfig,PackageResource,Packages,Parser2 as Parser,PauseIcon,PlayIcon,Player,PlayerDisplayType,PlayerEventEmitter,PlayerEventsHandler,PlayerMode,PlayerPlayMode,PluginsRegistry,Popup,PositionType,PrefabResource,Prefabs,QuizStructure,QuizTreeConfig,Rectangle,ResourceFabric,ResourceType,RpcHandler,RpcMode,RunnableCodeLanguages,STYLE_NAME_ATTRIBUTE,SUCCESS_VARIANT_CLASS,SceneObject,SchemaResource,ScrollableElement,SecuredVarOperationHandler,Shapes,ShowResultsStructure,ShowResultsTreeConfig,Slide,SlideFinishedIcon,SlideLockedIcon,SlideObject,SlideRender,SlideSelectedIcon,StyleResource,SurveyStructure,SurveyTreeConfig,SyncValue,TableCellStyle,ThemeContext,ThemeProvider,UIEvents,VARIANT_CLASS,VARIANT_STATUSES_CLASSES,VarOperationHandler,Vector,VentPlayer,VentPlayerStore,VerticalAlignment,VerticalAnchor,VerticalOverflow,VideoBinaryIcon,VideoIcon,VideoResource,VideoResourceSrcType,Wrap,addStyle,beforeSerializeValueOfCustomType,broadcastWithResponse,buildRenderTree,calcHash,calcHashAsInt,calculateGeometry,callbackable,changeComponentsValue,createResponsePromise,createSendButton,debounce,executor,findTreeObjectInTree,gcommand,gcomponent,getAllComponents,getComponent,getExtension,getFileUrl,getFocusedElements,getInputRenderType,getMaterialComponents,getMaxLabelText,getNameForResource,getNodeAndOffsetAt,getNodeOffset,getObjectRect,getObjectsSortedByZ,getResourceIcon,getSelection2 as getSelection,getSlideComponents,getUndefinedForExternalValueWrap,gevent,ginspectable,gownedValue,gplugin,gsecuredValue,gserializable,gsharedValue,gtype,hasFocusedElements,isChildrenResource,isCodeExecutionType,isCodeResource,isFieldTypeIsCSSNumberProperty,isFieldTypeIsColor,isFieldTypeIsComponent,isFieldTypeIsResource,isFieldTypeIsSlideObject,isFolderLikeResource,isFolderResource,isLoadScriptSupports,isPackageResource,isPrefabResource,isRpcType,isSecuredVarOperationsType,isStyleResource,isVarOperationsType,isVideoResource,loadScript,loadStyle,makeEdikInstaller,makeInstaller,measure,moveElementInArray,parseYouTubeSourceId,registerLocalization,removeValueFromComponents,replaceColorToElement,rotatePoint,throttle,totalOffsets,unpackSlideObject,useAnimationFrame,useCaretPosition,useClientRect,useComposedRefs,useEvent,useKeyPress,useLinkOpen,useLocalStorage,useMaterialNavigation,useObjectLifecycle,useScript,useStyle,useTheme,useUnmounted,useUpdateLifecycle};/*! @name @videojs/http-streaming @version 3.17.2 @license Apache-2.0 *//*! @name aes-decrypter @version 4.0.2 @license Apache-2.0 *//*! @name m3u8-parser @version 7.2.0 @license Apache-2.0 *//*! @name mpd-parser @version 1.3.1 @license Apache-2.0 *//*! @name pkcs7 @version 1.0.4 @license Apache-2.0 *//*! @name videojs-contrib-quality-levels @version 4.1.0 @license Apache-2.0 *//*! @name videojs-hls-quality-selector @version 2.0.0 @license MIT *//**
 * @license
 * Video.js 8.23.4 <http://videojs.com/>
 * Copyright Brightcove, Inc. <https://www.brightcove.com/>
 * Available under Apache License Version 2.0
 * <https://github.com/videojs/video.js/blob/main/LICENSE>
 *
 * Includes vtt.js <https://github.com/mozilla/vtt.js>
 * Available under Apache License Version 2.0
 * <https://github.com/mozilla/vtt.js/blob/main/LICENSE>
 *//**
 * @license
 * slighly modified parse-headers 2.0.2 <https://github.com/kesla/parse-headers/>
 * Copyright (c) 2014 David Björklund
 * Available under the MIT license
 * <https://github.com/kesla/parse-headers/blob/master/LICENCE>
 */
//# sourceMappingURL=/sm/abf1c884de3d5a5147238aac5c8b7f8039f0c82708c4b72648239db1cd7aa8b3.map