189 lines
2.3 MiB
Plaintext
189 lines
2.3 MiB
Plaintext
var TN=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Dye(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}var Nc={exports:{}};/**
|
|
* @license
|
|
* Lodash <https://lodash.com/>
|
|
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
|
* Released under MIT license <https://lodash.com/license>
|
|
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
|
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
|
*/(function(o,e){(function(){var t,s="4.17.21",a=200,l="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",f="Expected a function",d="Invalid `variable` option passed into `_.template`",h="__lodash_hash_undefined__",b=500,w="__lodash_placeholder__",k=1,T=2,R=4,$=1,Q=2,F=1,U=2,ee=4,I=8,te=16,oe=32,ne=64,G=128,ye=256,Se=512,Ae=30,Oe="...",ue=800,rt=16,nt=1,St=2,V=3,ht=1/0,We=9007199254740991,Ct=17976931348623157e292,Ot=0/0,$e=4294967295,Je=$e-1,an=$e>>>1,Tt=[["ary",G],["bind",F],["bindKey",U],["curry",I],["curryRight",te],["flip",Se],["partial",oe],["partialRight",ne],["rearg",ye]],An="[object Arguments]",Xe="[object Array]",wt="[object AsyncFunction]",he="[object Boolean]",Zo="[object Date]",ao="[object DOMException]",wn="[object Error]",Co="[object Function]",zo="[object GeneratorFunction]",yt="[object Map]",Wt="[object Number]",mt="[object Null]",Ie="[object Object]",Gt="[object Promise]",gn="[object Proxy]",Dt="[object RegExp]",Dn="[object Set]",Hn="[object String]",ps="[object Symbol]",oo="[object Undefined]",Ss="[object WeakMap]",Mr="[object WeakSet]",Rs="[object ArrayBuffer]",er="[object DataView]",Xs="[object Float32Array]",wa="[object Float64Array]",ur="[object Int8Array]",$s="[object Int16Array]",jr="[object Int32Array]",$o="[object Uint8Array]",Mo="[object Uint8ClampedArray]",Rr="[object Uint16Array]",Ls="[object Uint32Array]",aa=/\b__p \+= '';/g,bs=/\b(__p \+=) '' \+/g,_a=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ln=/&(?:amp|lt|gt|quot|#39);/g,vs=/[&<>"']/g,Qi=RegExp(ln.source),ze=RegExp(vs.source),et=/<%-([\s\S]+?)%>/g,At=/<%([\s\S]+?)%>/g,Vt=/<%=([\s\S]+?)%>/g,Xn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,uo=/^\w*$/,Oo=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,un=/[\\^$.*+?()[\]{}|]/g,os=RegExp(un.source),Eo=/^\s+/,fs=/\s/,kr=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Lr=/\{\n\/\* \[wrapped with (.+)\] \*/,Vs=/,? & /,Ur=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Zi=/[()=,{}\[\]\/\s]/,Fa=/\\(\\)?/g,vi=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,qe=/\w*$/,je=/^[-+]0x[0-9a-f]+$/i,It=/^0b[01]+$/i,Ut=/^\[object .+?Constructor\]$/,fo=/^0o[0-7]+$/i,Lo=/^(?:0|[1-9]\d*)$/,Go=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Jr=/($^)/,at=/['\n\r\u2028\u2029\\]/g,Xo="\\ud800-\\udfff",Ni="\\u0300-\\u036f",la="\\ufe20-\\ufe2f",ma="\\u20d0-\\u20ff",gr=Ni+la+ma,Ic="\\u2700-\\u27bf",wc="a-z\\xdf-\\xf6\\xf8-\\xff",tl="\\xac\\xb1\\xd7\\xf7",ga="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",tr="\\u2000-\\u206f",Ar=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ki="A-Z\\xc0-\\xd6\\xd8-\\xde",gl="\\ufe0e\\ufe0f",_c=tl+ga+tr+Ar,Jc="['\u2019]",_u="["+Xo+"]",yr="["+_c+"]",nl="["+gr+"]",Su="\\d+",eu="["+Ic+"]",Ul="["+wc+"]",Aa="[^"+Xo+_c+Su+Ic+wc+Ki+"]",Dr="\\ud83c[\\udffb-\\udfff]",Lm="(?:"+nl+"|"+Dr+")",_f="[^"+Xo+"]",xr="(?:\\ud83c[\\udde6-\\uddff]){2}",Qa="[\\ud800-\\udbff][\\udc00-\\udfff]",ca="["+Ki+"]",Ji="\\u200d",Cu="(?:"+Ul+"|"+Aa+")",Bc="(?:"+ca+"|"+Aa+")",Za="(?:"+Jc+"(?:d|ll|m|re|s|t|ve))?",Lc="(?:"+Jc+"(?:D|LL|M|RE|S|T|VE))?",Sc=Lm+"?",wd="["+gl+"]?",Hf="(?:"+Ji+"(?:"+[_f,xr,Qa].join("|")+")"+wd+Sc+")*",ku="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Yl="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Fc=wd+Sc+Hf,Sf="(?:"+[eu,xr,Qa].join("|")+")"+Fc,tu="(?:"+[_f+nl+"?",nl,xr,Qa,_u].join("|")+")",_d=RegExp(Jc,"g"),Te=RegExp(nl,"g"),tt=RegExp(Dr+"(?="+Dr+")|"+tu+Fc,"g"),gt=RegExp([ca+"?"+Ul+"+"+Za+"(?="+[yr,ca,"$"].join("|")+")",Bc+"+"+Lc+"(?="+[yr,ca+Cu,"$"].join("|")+")",ca+"?"+Cu+"+"+Za,ca+"+"+Lc,Yl,ku,Su,Sf].join("|"),"g"),Nt=RegExp("["+Ji+Xo+gr+gl+"]"),On=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ro=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],$r=-1,ys={};ys[Xs]=ys[wa]=ys[ur]=ys[$s]=ys[jr]=ys[$o]=ys[Mo]=ys[Rr]=ys[Ls]=!0,ys[An]=ys[Xe]=ys[Rs]=ys[he]=ys[er]=ys[Zo]=ys[wn]=ys[Co]=ys[yt]=ys[Wt]=ys[Ie]=ys[Dt]=ys[Dn]=ys[Hn]=ys[Ss]=!1;var as={};as[An]=as[Xe]=as[Rs]=as[er]=as[he]=as[Zo]=as[Xs]=as[wa]=as[ur]=as[$s]=as[jr]=as[yt]=as[Wt]=as[Ie]=as[Dt]=as[Dn]=as[Hn]=as[ps]=as[$o]=as[Mo]=as[Rr]=as[Ls]=!0,as[wn]=as[Co]=as[Ss]=!1;var Ai={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},js={"&":"&","<":"<",">":">",'"':""","'":"'"},zi={"&":"&","<":"<",">":">",""":'"',"'":"'"},xu={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Sd=parseFloat,Gn=parseInt,Fm=typeof TN=="object"&&TN&&TN.Object===Object&&TN,Hi=typeof self=="object"&&self&&self.Object===Object&&self,me=Fm||Hi||Function("return this")(),Ne=e&&!e.nodeType&&e,Ue=Ne&&!0&&o&&!o.nodeType&&o,Bt=Ue&&Ue.exports===Ne,Ln=Bt&&Fm.process,es=function(){try{var pt=Ue&&Ue.require&&Ue.require("util").types;return pt||Ln&&Ln.binding&&Ln.binding("util")}catch{}}(),so=es&&es.isArrayBuffer,Oi=es&&es.isDate,hn=es&&es.isMap,qr=es&&es.isRegExp,Bl=es&&es.isSet,ea=es&&es.isTypedArray;function ri(pt,cn,rn){switch(rn.length){case 0:return pt.call(cn);case 1:return pt.call(cn,rn[0]);case 2:return pt.call(cn,rn[0],rn[1]);case 3:return pt.call(cn,rn[0],rn[1],rn[2])}return pt.apply(cn,rn)}function Cf(pt,cn,rn,Ao){for(var nr=-1,Yr=pt==null?0:pt.length;++nr<Yr;){var fi=pt[nr];cn(Ao,fi,rn(fi),pt)}return Ao}function ks(pt,cn){for(var rn=-1,Ao=pt==null?0:pt.length;++rn<Ao&&cn(pt[rn],rn,pt)!==!1;);return pt}function nu(pt,cn){for(var rn=pt==null?0:pt.length;rn--&&cn(pt[rn],rn,pt)!==!1;);return pt}function Di(pt,cn){for(var rn=-1,Ao=pt==null?0:pt.length;++rn<Ao;)if(!cn(pt[rn],rn,pt))return!1;return!0}function lc(pt,cn){for(var rn=-1,Ao=pt==null?0:pt.length,nr=0,Yr=[];++rn<Ao;){var fi=pt[rn];cn(fi,rn,pt)&&(Yr[nr++]=fi)}return Yr}function Ii(pt,cn){var rn=pt==null?0:pt.length;return!!rn&&za(pt,cn,0)>-1}function Vf(pt,cn,rn){for(var Ao=-1,nr=pt==null?0:pt.length;++Ao<nr;)if(rn(cn,pt[Ao]))return!0;return!1}function pa(pt,cn){for(var rn=-1,Ao=pt==null?0:pt.length,nr=Array(Ao);++rn<Ao;)nr[rn]=cn(pt[rn],rn,pt);return nr}function Wf(pt,cn){for(var rn=-1,Ao=cn.length,nr=pt.length;++rn<Ao;)pt[nr+rn]=cn[rn];return pt}function pr(pt,cn,rn,Ao){var nr=-1,Yr=pt==null?0:pt.length;for(Ao&&Yr&&(rn=pt[++nr]);++nr<Yr;)rn=cn(rn,pt[nr],nr,pt);return rn}function Yu(pt,cn,rn,Ao){var nr=pt==null?0:pt.length;for(Ao&&nr&&(rn=pt[--nr]);nr--;)rn=cn(rn,pt[nr],nr,pt);return rn}function Xu(pt,cn){for(var rn=-1,Ao=pt==null?0:pt.length;++rn<Ao;)if(cn(pt[rn],rn,pt))return!0;return!1}var Cc=ol("length");function Uf(pt){return pt.split("")}function qd(pt){return pt.match(Ur)||[]}function ei(pt,cn,rn){var Ao;return rn(pt,function(nr,Yr,fi){if(cn(nr,Yr,fi))return Ao=Yr,!1}),Ao}function ta(pt,cn,rn,Ao){for(var nr=pt.length,Yr=rn+(Ao?1:-1);Ao?Yr--:++Yr<nr;)if(cn(pt[Yr],Yr,pt))return Yr;return-1}function za(pt,cn,rn){return cn===cn?Zp(pt,cn,rn):ta(pt,Pi,rn)}function Gb(pt,cn,rn,Ao){for(var nr=rn-1,Yr=pt.length;++nr<Yr;)if(Ao(pt[nr],cn))return nr;return-1}function Pi(pt){return pt!==pt}function kl(pt,cn){var rn=pt==null?0:pt.length;return rn?kf(pt,cn)/rn:Ot}function ol(pt){return function(cn){return cn==null?t:cn[pt]}}function Lg(pt){return function(cn){return pt==null?t:pt[cn]}}function Yf(pt,cn,rn,Ao,nr){return nr(pt,function(Yr,fi,yi){rn=Ao?(Ao=!1,Yr):cn(rn,Yr,fi,yi)}),rn}function kc(pt,cn){var rn=pt.length;for(pt.sort(cn);rn--;)pt[rn]=pt[rn].value;return pt}function kf(pt,cn){for(var rn,Ao=-1,nr=pt.length;++Ao<nr;){var Yr=cn(pt[Ao]);Yr!==t&&(rn=rn===t?Yr:rn+Yr)}return rn}function Pr(pt,cn){for(var rn=-1,Ao=Array(pt);++rn<pt;)Ao[rn]=cn(rn);return Ao}function ju(pt,cn){return pa(cn,function(rn){return[rn,pt[rn]]})}function Ll(pt){return pt&&pt.slice(0,Qg(pt)+1).replace(Eo,"")}function Ha(pt){return function(cn){return pt(cn)}}function qi(pt,cn){return pa(cn,function(rn){return pt[rn]})}function Vi(pt,cn){return pt.has(cn)}function cc(pt,cn){for(var rn=-1,Ao=pt.length;++rn<Ao&&za(cn,pt[rn],0)>-1;);return rn}function Xf(pt,cn){for(var rn=pt.length;rn--&&za(cn,pt[rn],0)>-1;);return rn}function Gd(pt,cn){for(var rn=pt.length,Ao=0;rn--;)pt[rn]===cn&&++Ao;return Ao}var Fg=Lg(Ai),Qm=Lg(js);function Fl(pt){return"\\"+xu[pt]}function Zm(pt,cn){return pt==null?t:pt[cn]}function sl(pt){return Nt.test(pt)}function xf(pt){return On.test(pt)}function Yh(pt){for(var cn,rn=[];!(cn=pt.next()).done;)rn.push(cn.value);return rn}function qu(pt){var cn=-1,rn=Array(pt.size);return pt.forEach(function(Ao,nr){rn[++cn]=[nr,Ao]}),rn}function Xh(pt,cn){return function(rn){return pt(cn(rn))}}function Qc(pt,cn){for(var rn=-1,Ao=pt.length,nr=0,Yr=[];++rn<Ao;){var fi=pt[rn];(fi===cn||fi===w)&&(pt[rn]=w,Yr[nr++]=rn)}return Yr}function jh(pt){var cn=-1,rn=Array(pt.size);return pt.forEach(function(Ao){rn[++cn]=Ao}),rn}function Ef(pt){var cn=-1,rn=Array(pt.size);return pt.forEach(function(Ao){rn[++cn]=[Ao,Ao]}),rn}function Zp(pt,cn,rn){for(var Ao=rn-1,nr=pt.length;++Ao<nr;)if(pt[Ao]===cn)return Ao;return-1}function zm(pt,cn,rn){for(var Ao=rn+1;Ao--;)if(pt[Ao]===cn)return Ao;return Ao}function jf(pt){return sl(pt)?Kd(pt):Cc(pt)}function Xl(pt){return sl(pt)?Eu(pt):Uf(pt)}function Qg(pt){for(var cn=pt.length;cn--&&fs.test(pt.charAt(cn)););return cn}var Ge=Lg(zi);function Kd(pt){for(var cn=tt.lastIndex=0;tt.test(pt);)++cn;return cn}function Eu(pt){return pt.match(tt)||[]}function Zg(pt){return pt.match(gt)||[]}var V1=function pt(cn){cn=cn==null?me:qh.defaults(me.Object(),cn,qh.pick(me,Ro));var rn=cn.Array,Ao=cn.Date,nr=cn.Error,Yr=cn.Function,fi=cn.Math,yi=cn.Object,Jd=cn.RegExp,Kb=cn.String,Sa=cn.TypeError,Cd=rn.prototype,zg=Yr.prototype,rl=yi.prototype,Da=cn["__core-js_shared__"],Gu=zg.toString,ii=rl.hasOwnProperty,Tu=0,uc=function(){var S=/[^.]+$/.exec(Da&&Da.keys&&Da.keys.IE_PROTO||"");return S?"Symbol(src)_1."+S:""}(),Gh=rl.toString,W1=Gu.call(yi),eh=me._,Hg=Jd("^"+Gu.call(ii).replace(un,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),th=Bt?cn.Buffer:t,jl=cn.Symbol,Kh=cn.Uint8Array,U1=th?th.allocUnsafe:t,Hm=Xh(yi.getPrototypeOf,yi),Vg=yi.create,Jh=rl.propertyIsEnumerable,nh=Cd.splice,kd=jl?jl.isConcatSpreadable:t,ai=jl?jl.iterator:t,di=jl?jl.toStringTag:t,Ql=function(){try{var S=ep(yi,"defineProperty");return S({},"",{}),S}catch{}}(),zp=cn.clearTimeout!==me.clearTimeout&&cn.clearTimeout,J=Ao&&Ao.now!==me.Date.now&&Ao.now,ce=cn.setTimeout!==me.setTimeout&&cn.setTimeout,_e=fi.ceil,Ke=fi.floor,it=yi.getOwnPropertySymbols,Pn=th?th.isBuffer:t,_n=cn.isFinite,Ko=Cd.join,ss=Xh(yi.keys,yi),ho=fi.max,Er=fi.min,ql=Ao.now,ua=cn.parseInt,Bi=fi.random,Au=Cd.reverse,Pa=ep(cn,"DataView"),em=ep(cn,"Map"),Vm=ep(cn,"Promise"),Wi=ep(cn,"Set"),Ca=ep(cn,"WeakMap"),ou=ep(yi,"create"),oh=Ca&&new Ca,na={},Jb=ip(Pa),Av=ip(em),ti=ip(Vm),xd=ip(Wi),wr=ip(Ca),Gl=jl?jl.prototype:t,qf=Gl?Gl.valueOf:t,sh=Gl?Gl.toString:t;function Ee(S){if(Pl(S)&&!Sr(S)&&!(S instanceof hi)){if(S instanceof Du)return S;if(ii.call(S,"__wrapped__"))return Qv(S)}return new Du(S)}var Tf=function(){function S(){}return function(A){if(!Ol(A))return{};if(Vg)return Vg(A);S.prototype=A;var Z=new S;return S.prototype=t,Z}}();function Wg(){}function Du(S,A){this.__wrapped__=S,this.__actions__=[],this.__chain__=!!A,this.__index__=0,this.__values__=t}Ee.templateSettings={escape:et,evaluate:At,interpolate:Vt,variable:"",imports:{_:Ee}},Ee.prototype=Wg.prototype,Ee.prototype.constructor=Ee,Du.prototype=Tf(Wg.prototype),Du.prototype.constructor=Du;function hi(S){this.__wrapped__=S,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=$e,this.__views__=[]}function Dv(){var S=new hi(this.__wrapped__);return S.__actions__=cu(this.__actions__),S.__dir__=this.__dir__,S.__filtered__=this.__filtered__,S.__iteratees__=cu(this.__iteratees__),S.__takeCount__=this.__takeCount__,S.__views__=cu(this.__views__),S}function Y1(){if(this.__filtered__){var S=new hi(this);S.__dir__=-1,S.__filtered__=!0}else S=this.clone(),S.__dir__*=-1;return S}function e0(){var S=this.__wrapped__.value(),A=this.__dir__,Z=Sr(S),le=A<0,Ce=Z?S.length:0,Ve=ST(0,Ce,this.__views__),ft=Ve.start,xt=Ve.end,zt=xt-ft,bn=le?xt:ft-1,Zn=this.__iteratees__,Vn=Zn.length,Fo=0,ms=Er(zt,this.__takeCount__);if(!Z||!le&&Ce==zt&&ms==zt)return jg(S,this.__actions__);var Ns=[];e:for(;zt--&&Fo<ms;){bn+=A;for(var zr=-1,Zs=S[bn];++zr<Vn;){var gi=Zn[zr],Ci=gi.iteratee,pu=gi.type,Bu=Ci(Zs);if(pu==St)Zs=Bu;else if(!Bu){if(pu==nt)continue e;break e}}Ns[Fo++]=Zs}return Ns}hi.prototype=Tf(Wg.prototype),hi.prototype.constructor=hi;function Gf(S){var A=-1,Z=S==null?0:S.length;for(this.clear();++A<Z;){var le=S[A];this.set(le[0],le[1])}}function Wm(){this.__data__=ou?ou(null):{},this.size=0}function Ug(S){var A=this.has(S)&&delete this.__data__[S];return this.size-=A?1:0,A}function Pv(S){var A=this.__data__;if(ou){var Z=A[S];return Z===h?t:Z}return ii.call(A,S)?A[S]:t}function Af(S){var A=this.__data__;return ou?A[S]!==t:ii.call(A,S)}function ky(S,A){var Z=this.__data__;return this.size+=this.has(S)?0:1,Z[S]=ou&&A===t?h:A,this}Gf.prototype.clear=Wm,Gf.prototype.delete=Ug,Gf.prototype.get=Pv,Gf.prototype.has=Af,Gf.prototype.set=ky;function Pu(S){var A=-1,Z=S==null?0:S.length;for(this.clear();++A<Z;){var le=S[A];this.set(le[0],le[1])}}function Ku(){this.__data__=[],this.size=0}function t0(S){var A=this.__data__,Z=Ad(A,S);if(Z<0)return!1;var le=A.length-1;return Z==le?A.pop():nh.call(A,Z,1),--this.size,!0}function n0(S){var A=this.__data__,Z=Ad(A,S);return Z<0?t:A[Z][1]}function o0(S){return Ad(this.__data__,S)>-1}function X1(S,A){var Z=this.__data__,le=Ad(Z,S);return le<0?(++this.size,Z.push([S,A])):Z[le][1]=A,this}Pu.prototype.clear=Ku,Pu.prototype.delete=t0,Pu.prototype.get=n0,Pu.prototype.has=o0,Pu.prototype.set=X1;function Kf(S){var A=-1,Z=S==null?0:S.length;for(this.clear();++A<Z;){var le=S[A];this.set(le[0],le[1])}}function s0(){this.size=0,this.__data__={hash:new Gf,map:new(em||Pu),string:new Gf}}function r0(S){var A=Yp(this,S).delete(S);return this.size-=A?1:0,A}function pl(S){return Yp(this,S).get(S)}function xy(S){return Yp(this,S).has(S)}function wi(S,A){var Z=Yp(this,S),le=Z.size;return Z.set(S,A),this.size+=Z.size==le?0:1,this}Kf.prototype.clear=s0,Kf.prototype.delete=r0,Kf.prototype.get=pl,Kf.prototype.has=xy,Kf.prototype.set=wi;function lo(S){var A=-1,Z=S==null?0:S.length;for(this.__data__=new Kf;++A<Z;)this.add(S[A])}function Ed(S){return this.__data__.set(S,h),this}function Jn(S){return this.__data__.has(S)}lo.prototype.add=lo.prototype.push=Ed,lo.prototype.has=Jn;function xc(S){var A=this.__data__=new Pu(S);this.size=A.size}function Df(){this.__data__=new Pu,this.size=0}function rh(S){var A=this.__data__,Z=A.delete(S);return this.size=A.size,Z}function Zc(S){return this.__data__.get(S)}function Yg(S){return this.__data__.has(S)}function Td(S,A){var Z=this.__data__;if(Z instanceof Pu){var le=Z.__data__;if(!em||le.length<a-1)return le.push([S,A]),this.size=++Z.size,this;Z=this.__data__=new Kf(le)}return Z.set(S,A),this.size=Z.size,this}xc.prototype.clear=Df,xc.prototype.delete=rh,xc.prototype.get=Zc,xc.prototype.has=Yg,xc.prototype.set=Td;function bl(S,A){var Z=Sr(S),le=!Z&&um(S),Ce=!Z&&!le&&hg(S),Ve=!Z&&!le&&!Ce&&Bd(S),ft=Z||le||Ce||Ve,xt=ft?Pr(S.length,Kb):[],zt=xt.length;for(var bn in S)(A||ii.call(S,bn))&&!(ft&&(bn=="length"||Ce&&(bn=="offset"||bn=="parent")||Ve&&(bn=="buffer"||bn=="byteLength"||bn=="byteOffset")||im(bn,zt)))&&xt.push(bn);return xt}function Mu(S){var A=S.length;return A?S[Pf(0,A-1)]:t}function Hp(S,A){return Vc(cu(S),ba(A,0,S.length))}function j1(S){return Vc(cu(S))}function Sn(S,A,Z){(Z!==t&&!Zr(S[A],Z)||Z===t&&!(A in S))&&mi(S,A,Z)}function Um(S,A,Z){var le=S[A];(!(ii.call(S,A)&&Zr(le,Z))||Z===t&&!(A in S))&&mi(S,A,Z)}function Ad(S,A){for(var Z=S.length;Z--;)if(Zr(S[Z][0],A))return Z;return-1}function ih(S,A,Z,le){return ka(S,function(Ce,Ve,ft){A(le,Ce,Z(Ce),ft)}),le}function Ju(S,A){return S&&Rf(A,nc(A),S)}function q1(S,A){return S&&Rf(A,df(A),S)}function mi(S,A,Z){A=="__proto__"&&Ql?Ql(S,A,{configurable:!0,enumerable:!0,value:Z,writable:!0}):S[A]=Z}function Ui(S,A){for(var Z=-1,le=A.length,Ce=rn(le),Ve=S==null;++Z<le;)Ce[Z]=Ve?t:Ac(S,A[Z]);return Ce}function ba(S,A,Z){return S===S&&(Z!==t&&(S=S<=Z?S:Z),A!==t&&(S=S>=A?S:A)),S}function Ts(S,A,Z,le,Ce,Ve){var ft,xt=A&k,zt=A&T,bn=A&R;if(Z&&(ft=Ce?Z(S,le,Ce,Ve):Z(S)),ft!==t)return ft;if(!Ol(S))return S;var Zn=Sr(S);if(Zn){if(ft=Ay(S),!xt)return cu(S,ft)}else{var Vn=Tl(S),Fo=Vn==Co||Vn==zo;if(hg(S))return Jm(S,xt);if(Vn==Ie||Vn==An||Fo&&!Ce){if(ft=zt||Fo?{}:ro(S),!xt)return zt?fh(S,q1(ft,S)):ng(S,Ju(ft,S))}else{if(!as[Vn])return Ce?S:{};ft=Dy(S,Vn,xt)}}Ve||(Ve=new xc);var ms=Ve.get(S);if(ms)return ms;Ve.set(S,ft),s1(S)?S.forEach(function(Zs){ft.add(Ts(Zs,A,Z,Zs,S,Ve))}):En(S)&&S.forEach(function(Zs,gi){ft.set(gi,Ts(Zs,A,Z,gi,S,Ve))});var Ns=bn?zt?Si:ig:zt?df:nc,zr=Zn?t:Ns(S);return ks(zr||S,function(Zs,gi){zr&&(gi=Zs,Zs=S[gi]),Um(ft,gi,Ts(Zs,A,Z,gi,S,Ve))}),ft}function Dd(S){var A=nc(S);return function(Z){return xl(Z,S,A)}}function xl(S,A,Z){var le=Z.length;if(S==null)return!le;for(S=yi(S);le--;){var Ce=Z[le],Ve=A[Ce],ft=S[Ce];if(ft===t&&!(Ce in S)||!Ve(ft))return!1}return!0}function ef(S,A,Z){if(typeof S!="function")throw new Sa(f);return rp(function(){S.apply(t,Z)},A)}function Va(S,A,Z,le){var Ce=-1,Ve=Ii,ft=!0,xt=S.length,zt=[],bn=A.length;if(!xt)return zt;Z&&(A=pa(A,Ha(Z))),le?(Ve=Vf,ft=!1):A.length>=a&&(Ve=Vi,ft=!1,A=new lo(A));e:for(;++Ce<xt;){var Zn=S[Ce],Vn=Z==null?Zn:Z(Zn);if(Zn=le||Zn!==0?Zn:0,ft&&Vn===Vn){for(var Fo=bn;Fo--;)if(A[Fo]===Vn)continue e;zt.push(Zn)}else Ve(A,Vn,le)||zt.push(Zn)}return zt}var ka=og(Jf),Vp=og(ed,!0);function nn(S,A){var Z=!0;return ka(S,function(le,Ce,Ve){return Z=!!A(le,Ce,Ve),Z}),Z}function Gr(S,A,Z){for(var le=-1,Ce=S.length;++le<Ce;){var Ve=S[le],ft=A(Ve);if(ft!=null&&(xt===t?ft===ft&&!il(ft):Z(ft,xt)))var xt=ft,zt=Ve}return zt}function i0(S,A,Z,le){var Ce=S.length;for(Z=Xr(Z),Z<0&&(Z=-Z>Ce?0:Ce+Z),le=le===t||le>Ce?Ce:Xr(le),le<0&&(le+=Ce),le=Z>le?0:Kv(le);Z<le;)S[Z++]=A;return S}function xa(S,A){var Z=[];return ka(S,function(le,Ce,Ve){A(le,Ce,Ve)&&Z.push(le)}),Z}function Wa(S,A,Z,le,Ce){var Ve=-1,ft=S.length;for(Z||(Z=Py),Ce||(Ce=[]);++Ve<ft;){var xt=S[Ve];A>0&&Z(xt)?A>1?Wa(xt,A-1,Z,le,Ce):Wf(Ce,xt):le||(Ce[Ce.length]=xt)}return Ce}var Xg=f0(),zc=f0(!0);function Jf(S,A){return S&&Xg(S,A,nc)}function ed(S,A){return S&&zc(S,A,nc)}function Wp(S,A){return lc(A,function(Z){return fm(S[Z])})}function Zl(S,A){A=om(A,S);for(var Z=0,le=A.length;S!=null&&Z<le;)S=S[sf(A[Z++])];return Z&&Z==le?S:t}function Tr(S,A,Z){var le=A(S);return Sr(S)?le:Wf(le,Z(S))}function Ua(S){return S==null?S===t?oo:mt:di&&di in yi(S)?WC(S):Fv(S)}function ah(S,A){return S>A}function Kl(S,A){return S!=null&&ii.call(S,A)}function a0(S,A){return S!=null&&A in yi(S)}function Ym(S,A,Z){return S>=Er(A,Z)&&S<ho(A,Z)}function G1(S,A,Z){for(var le=Z?Vf:Ii,Ce=S[0].length,Ve=S.length,ft=Ve,xt=rn(Ve),zt=1/0,bn=[];ft--;){var Zn=S[ft];ft&&A&&(Zn=pa(Zn,Ha(A))),zt=Er(Zn.length,zt),xt[ft]=!Z&&(A||Ce>=120&&Zn.length>=120)?new lo(ft&&Zn):t}Zn=S[0];var Vn=-1,Fo=xt[0];e:for(;++Vn<Ce&&bn.length<zt;){var ms=Zn[Vn],Ns=A?A(ms):ms;if(ms=Z||ms!==0?ms:0,!(Fo?Vi(Fo,Ns):le(bn,Ns,Z))){for(ft=Ve;--ft;){var zr=xt[ft];if(!(zr?Vi(zr,Ns):le(S[ft],Ns,Z)))continue e}Fo&&Fo.push(Ns),bn.push(ms)}}return bn}function Ya(S,A,Z,le){return Jf(S,function(Ce,Ve,ft){A(le,Z(Ce),Ve,ft)}),le}function fc(S,A,Z){A=om(A,S),S=$y(S,A);var le=S==null?S:S[sf(vh(A))];return le==null?t:ri(le,S,Z)}function Et(S){return Pl(S)&&Ua(S)==An}function Ec(S){return Pl(S)&&Ua(S)==Rs}function su(S){return Pl(S)&&Ua(S)==Zo}function dc(S,A,Z,le,Ce){return S===A?!0:S==null||A==null||!Pl(S)&&!Pl(A)?S!==S&&A!==A:Ru(S,A,Z,le,dc,Ce)}function Ru(S,A,Z,le,Ce,Ve){var ft=Sr(S),xt=Sr(A),zt=ft?Xe:Tl(S),bn=xt?Xe:Tl(A);zt=zt==An?Ie:zt,bn=bn==An?Ie:bn;var Zn=zt==Ie,Vn=bn==Ie,Fo=zt==bn;if(Fo&&hg(S)){if(!hg(A))return!1;ft=!0,Zn=!1}if(Fo&&!Zn)return Ve||(Ve=new xc),ft||Bd(S)?rg(S,A,Z,le,Ce,Ve):Ty(S,A,zt,Z,le,Ce,Ve);if(!(Z&$)){var ms=Zn&&ii.call(S,"__wrapped__"),Ns=Vn&&ii.call(A,"__wrapped__");if(ms||Ns){var zr=ms?S.value():S,Zs=Ns?A.value():A;return Ve||(Ve=new xc),Ce(zr,Zs,Z,le,Ve)}}return Fo?(Ve||(Ve=new xc),rm(S,A,Z,le,Ce,Ve)):!1}function Xa(S){return Pl(S)&&Tl(S)==yt}function ja(S,A,Z,le){var Ce=Z.length,Ve=Ce,ft=!le;if(S==null)return!Ve;for(S=yi(S);Ce--;){var xt=Z[Ce];if(ft&&xt[2]?xt[1]!==S[xt[0]]:!(xt[0]in S))return!1}for(;++Ce<Ve;){xt=Z[Ce];var zt=xt[0],bn=S[zt],Zn=xt[1];if(ft&&xt[2]){if(bn===t&&!(zt in S))return!1}else{var Vn=new xc;if(le)var Fo=le(bn,Zn,zt,S,A,Vn);if(!(Fo===t?dc(Zn,bn,$|Q,le,Vn):Fo))return!1}}return!0}function Xm(S){if(!Ol(S)||m0(S))return!1;var A=fm(S)?Hg:Ut;return A.test(ip(S))}function ru(S){return Pl(S)&&Ua(S)==Dt}function l0(S){return Pl(S)&&Tl(S)==Dn}function Ho(S){return Pl(S)&&o1(S.length)&&!!ys[Ua(S)]}function z(S){return typeof S=="function"?S:S==null?hf:typeof S=="object"?Sr(S)?Cn(S[0],S[1]):Ft(S):bb(S)}function j(S){if(!op(S))return ss(S);var A=[];for(var Z in yi(S))ii.call(S,Z)&&Z!="constructor"&&A.push(Z);return A}function ve(S){if(!Ol(S))return bh(S);var A=op(S),Z=[];for(var le in S)le=="constructor"&&(A||!ii.call(S,le))||Z.push(le);return Z}function De(S,A){return S<A}function lt(S,A){var Z=-1,le=mu(S)?rn(S.length):[];return ka(S,function(Ce,Ve,ft){le[++Z]=A(Ce,Ve,ft)}),le}function Ft(S){var A=mh(S);return A.length==1&&A[0][2]?Xp(A[0][0],A[0][1]):function(Z){return Z===S||ja(Z,S,A)}}function Cn(S,A){return gh(S)&&My(A)?Xp(sf(S),A):function(Z){var le=Ac(Z,S);return le===t&&le===A?al(Z,S):dc(A,le,$|Q)}}function Bn(S,A,Z,le,Ce){S!==A&&Xg(A,function(Ve,ft){if(Ce||(Ce=new xc),Ol(Ve))Yo(S,A,ft,Z,Bn,le,Ce);else{var xt=le?le(Nf(S,ft),Ve,ft+"",S,A,Ce):t;xt===t&&(xt=Ve),Sn(S,ft,xt)}},df)}function Yo(S,A,Z,le,Ce,Ve,ft){var xt=Nf(S,Z),zt=Nf(A,Z),bn=ft.get(zt);if(bn){Sn(S,Z,bn);return}var Zn=Ve?Ve(xt,zt,Z+"",S,A,ft):t,Vn=Zn===t;if(Vn){var Fo=Sr(zt),ms=!Fo&&hg(zt),Ns=!Fo&&!ms&&Bd(zt);Zn=zt,Fo||ms||Ns?Sr(xt)?Zn=xt:Dl(xt)?Zn=cu(xt):ms?(Vn=!1,Zn=Jm(zt,!0)):Ns?(Vn=!1,Zn=J1(zt,!0)):Zn=[]:cb(zt)||um(zt)?(Zn=xt,um(xt)?Zn=__(xt):(!Ol(xt)||fm(xt))&&(Zn=ro(zt))):Vn=!1}Vn&&(ft.set(zt,Zn),Ce(Zn,zt,le,Ve,ft),ft.delete(zt)),Sn(S,Z,Zn)}function ts(S,A){var Z=S.length;if(!!Z)return A+=A<0?Z:0,im(A,Z)?S[A]:t}function _i(S,A,Z){A.length?A=pa(A,function(Ve){return Sr(Ve)?function(ft){return Zl(ft,Ve.length===1?Ve[0]:Ve)}:Ve}):A=[hf];var le=-1;A=pa(A,Ha(Qs()));var Ce=lt(S,function(Ve,ft,xt){var zt=pa(A,function(bn){return bn(Ve)});return{criteria:zt,index:++le,value:Ve}});return kc(Ce,function(Ve,ft){return $a(Ve,ft,Z)})}function or(S,A){return _r(S,A,function(Z,le){return al(S,le)})}function _r(S,A,Z){for(var le=-1,Ce=A.length,Ve={};++le<Ce;){var ft=A[le],xt=Zl(S,ft);Z(xt,ft)&&oa(Ve,om(ft,S),xt)}return Ve}function Hc(S){return function(A){return Zl(A,S)}}function iu(S,A,Z,le){var Ce=le?Gb:za,Ve=-1,ft=A.length,xt=S;for(S===A&&(A=cu(A)),Z&&(xt=pa(S,Ha(Z)));++Ve<ft;)for(var zt=0,bn=A[Ve],Zn=Z?Z(bn):bn;(zt=Ce(xt,Zn,zt,le))>-1;)xt!==S&&nh.call(xt,zt,1),nh.call(S,zt,1);return S}function tf(S,A){for(var Z=S?A.length:0,le=Z-1;Z--;){var Ce=A[Z];if(Z==le||Ce!==Ve){var Ve=Ce;im(Ce)?nh.call(S,Ce,1):Mf(S,Ce)}}return S}function Pf(S,A){return S+Ke(Bi()*(A-S+1))}function lh(S,A,Z,le){for(var Ce=-1,Ve=ho(_e((A-S)/(Z||1)),0),ft=rn(Ve);Ve--;)ft[le?Ve:++Ce]=S,S+=Z;return ft}function ch(S,A){var Z="";if(!S||A<1||A>We)return Z;do A%2&&(Z+=S),A=Ke(A/2),A&&(S+=S);while(A);return Z}function fr(S,A){return Ny(t_(S,A,hf),S+"")}function jm(S){return Mu(mb(S))}function qm(S,A){var Z=mb(S);return Vc(Z,ba(A,0,Z.length))}function oa(S,A,Z,le){if(!Ol(S))return S;A=om(A,S);for(var Ce=-1,Ve=A.length,ft=Ve-1,xt=S;xt!=null&&++Ce<Ve;){var zt=sf(A[Ce]),bn=Z;if(zt==="__proto__"||zt==="constructor"||zt==="prototype")return S;if(Ce!=ft){var Zn=xt[zt];bn=le?le(Zn,zt,xt):t,bn===t&&(bn=Ol(Zn)?Zn:im(A[Ce+1])?[]:{})}Um(xt,zt,bn),xt=xt[zt]}return S}var au=oh?function(S,A){return oh.set(S,A),S}:hf,Up=Ql?function(S,A){return Ql(S,"toString",{configurable:!0,enumerable:!1,value:uO(A),writable:!0})}:hf;function Gm(S){return Vc(mb(S))}function Ps(S,A,Z){var le=-1,Ce=S.length;A<0&&(A=-A>Ce?0:Ce+A),Z=Z>Ce?Ce:Z,Z<0&&(Z+=Ce),Ce=A>Z?0:Z-A>>>0,A>>>=0;for(var Ve=rn(Ce);++le<Ce;)Ve[le]=S[le+A];return Ve}function Fr(S,A){var Z;return ka(S,function(le,Ce,Ve){return Z=A(le,Ce,Ve),!Z}),!!Z}function Ma(S,A,Z){var le=0,Ce=S==null?le:S.length;if(typeof A=="number"&&A===A&&Ce<=an){for(;le<Ce;){var Ve=le+Ce>>>1,ft=S[Ve];ft!==null&&!il(ft)&&(Z?ft<=A:ft<A)?le=Ve+1:Ce=Ve}return Ce}return hc(S,A,hf,Z)}function hc(S,A,Z,le){var Ce=0,Ve=S==null?0:S.length;if(Ve===0)return 0;A=Z(A);for(var ft=A!==A,xt=A===null,zt=il(A),bn=A===t;Ce<Ve;){var Zn=Ke((Ce+Ve)/2),Vn=Z(S[Zn]),Fo=Vn!==t,ms=Vn===null,Ns=Vn===Vn,zr=il(Vn);if(ft)var Zs=le||Ns;else bn?Zs=Ns&&(le||Fo):xt?Zs=Ns&&Fo&&(le||!ms):zt?Zs=Ns&&Fo&&!ms&&(le||!zr):ms||zr?Zs=!1:Zs=le?Vn<=A:Vn<A;Zs?Ce=Zn+1:Ve=Zn}return Er(Ve,Je)}function K1(S,A){for(var Z=-1,le=S.length,Ce=0,Ve=[];++Z<le;){var ft=S[Z],xt=A?A(ft):ft;if(!Z||!Zr(xt,zt)){var zt=xt;Ve[Ce++]=ft===0?0:ft}}return Ve}function El(S){return typeof S=="number"?S:il(S)?Ot:+S}function Gi(S){if(typeof S=="string")return S;if(Sr(S))return pa(S,Gi)+"";if(il(S))return sh?sh.call(S):"";var A=S+"";return A=="0"&&1/S==-ht?"-0":A}function lu(S,A,Z){var le=-1,Ce=Ii,Ve=S.length,ft=!0,xt=[],zt=xt;if(Z)ft=!1,Ce=Vf;else if(Ve>=a){var bn=A?null:Ey(S);if(bn)return jh(bn);ft=!1,Ce=Vi,zt=new lo}else zt=A?[]:xt;e:for(;++le<Ve;){var Zn=S[le],Vn=A?A(Zn):Zn;if(Zn=Z||Zn!==0?Zn:0,ft&&Vn===Vn){for(var Fo=zt.length;Fo--;)if(zt[Fo]===Vn)continue e;A&&zt.push(Vn),xt.push(Zn)}else Ce(zt,Vn,Z)||(zt!==xt&&zt.push(Vn),xt.push(Zn))}return xt}function Mf(S,A){return A=om(A,S),S=$y(S,A),S==null||delete S[sf(vh(A))]}function Kw(S,A,Z,le){return oa(S,A,Z(Zl(S,A)),le)}function tm(S,A,Z,le){for(var Ce=S.length,Ve=le?Ce:-1;(le?Ve--:++Ve<Ce)&&A(S[Ve],Ve,S););return Z?Ps(S,le?0:Ve,le?Ve+1:Ce):Ps(S,le?Ve+1:0,le?Ce:Ve)}function jg(S,A){var Z=S;return Z instanceof hi&&(Z=Z.value()),pr(A,function(le,Ce){return Ce.func.apply(Ce.thisArg,Wf([le],Ce.args))},Z)}function nm(S,A,Z){var le=S.length;if(le<2)return le?lu(S[0]):[];for(var Ce=-1,Ve=rn(le);++Ce<le;)for(var ft=S[Ce],xt=-1;++xt<le;)xt!=Ce&&(Ve[Ce]=Va(Ve[Ce]||ft,S[xt],A,Z));return lu(Wa(Ve,1),A,Z)}function Km(S,A,Z){for(var le=-1,Ce=S.length,Ve=A.length,ft={};++le<Ce;){var xt=le<Ve?A[le]:t;Z(ft,S[le],xt)}return ft}function qg(S){return Dl(S)?S:[]}function c0(S){return typeof S=="function"?S:hf}function om(S,A){return Sr(S)?S:gh(S,A)?[S]:p0(fa(S))}var Ra=fr;function uh(S,A,Z){var le=S.length;return Z=Z===t?le:Z,!A&&Z>=le?S:Ps(S,A,Z)}var Pd=zp||function(S){return me.clearTimeout(S)};function Jm(S,A){if(A)return S.slice();var Z=S.length,le=U1?U1(Z):new S.constructor(Z);return S.copy(le),le}function eg(S){var A=new S.constructor(S.byteLength);return new Kh(A).set(new Kh(S)),A}function sm(S,A){var Z=A?eg(S.buffer):S.buffer;return new S.constructor(Z,S.byteOffset,S.byteLength)}function nf(S){var A=new S.constructor(S.source,qe.exec(S));return A.lastIndex=S.lastIndex,A}function u0(S){return qf?yi(qf.call(S)):{}}function J1(S,A){var Z=A?eg(S.buffer):S.buffer;return new S.constructor(Z,S.byteOffset,S.length)}function Jw(S,A){if(S!==A){var Z=S!==t,le=S===null,Ce=S===S,Ve=il(S),ft=A!==t,xt=A===null,zt=A===A,bn=il(A);if(!xt&&!bn&&!Ve&&S>A||Ve&&ft&&zt&&!xt&&!bn||le&&ft&&zt||!Z&&zt||!Ce)return 1;if(!le&&!Ve&&!bn&&S<A||bn&&Z&&Ce&&!le&&!Ve||xt&&Z&&Ce||!ft&&Ce||!zt)return-1}return 0}function $a(S,A,Z){for(var le=-1,Ce=S.criteria,Ve=A.criteria,ft=Ce.length,xt=Z.length;++le<ft;){var zt=Jw(Ce[le],Ve[le]);if(zt){if(le>=xt)return zt;var bn=Z[le];return zt*(bn=="desc"?-1:1)}}return S.index-A.index}function Gg(S,A,Z,le){for(var Ce=-1,Ve=S.length,ft=Z.length,xt=-1,zt=A.length,bn=ho(Ve-ft,0),Zn=rn(zt+bn),Vn=!le;++xt<zt;)Zn[xt]=A[xt];for(;++Ce<ft;)(Vn||Ce<Ve)&&(Zn[Z[Ce]]=S[Ce]);for(;bn--;)Zn[xt++]=S[Ce++];return Zn}function tg(S,A,Z,le){for(var Ce=-1,Ve=S.length,ft=-1,xt=Z.length,zt=-1,bn=A.length,Zn=ho(Ve-xt,0),Vn=rn(Zn+bn),Fo=!le;++Ce<Zn;)Vn[Ce]=S[Ce];for(var ms=Ce;++zt<bn;)Vn[ms+zt]=A[zt];for(;++ft<xt;)(Fo||Ce<Ve)&&(Vn[ms+Z[ft]]=S[Ce++]);return Vn}function cu(S,A){var Z=-1,le=S.length;for(A||(A=rn(le));++Z<le;)A[Z]=S[Z];return A}function Rf(S,A,Z,le){var Ce=!Z;Z||(Z={});for(var Ve=-1,ft=A.length;++Ve<ft;){var xt=A[Ve],zt=le?le(Z[xt],S[xt],xt,Z,S):t;zt===t&&(zt=S[xt]),Ce?mi(Z,xt,zt):Um(Z,xt,zt)}return Z}function ng(S,A){return Rf(S,h0(S),A)}function fh(S,A){return Rf(S,Lv(S),A)}function $u(S,A){return function(Z,le){var Ce=Sr(Z)?Cf:ih,Ve=A?A():{};return Ce(Z,S,Qs(le,2),Ve)}}function Md(S){return fr(function(A,Z){var le=-1,Ce=Z.length,Ve=Ce>1?Z[Ce-1]:t,ft=Ce>2?Z[2]:t;for(Ve=S.length>3&&typeof Ve=="function"?(Ce--,Ve):t,ft&&of(Z[0],Z[1],ft)&&(Ve=Ce<3?t:Ve,Ce=1),A=yi(A);++le<Ce;){var xt=Z[le];xt&&S(A,xt,le,Ve)}return A})}function og(S,A){return function(Z,le){if(Z==null)return Z;if(!mu(Z))return S(Z,le);for(var Ce=Z.length,Ve=A?Ce:-1,ft=yi(Z);(A?Ve--:++Ve<Ce)&&le(ft[Ve],Ve,ft)!==!1;);return Z}}function f0(S){return function(A,Z,le){for(var Ce=-1,Ve=yi(A),ft=le(A),xt=ft.length;xt--;){var zt=ft[S?xt:++Ce];if(Z(Ve[zt],zt,Ve)===!1)break}return A}}function Mv(S,A,Z){var le=A&F,Ce=Kg(S);function Ve(){var ft=this&&this!==me&&this instanceof Ve?Ce:S;return ft.apply(le?Z:this,arguments)}return Ve}function Rv(S){return function(A){A=fa(A);var Z=sl(A)?Xl(A):t,le=Z?Z[0]:A.charAt(0),Ce=Z?uh(Z,1).join(""):A.slice(1);return le[S]()+Ce}}function dh(S){return function(A){return pr(cO(R0(A).replace(_d,"")),S,"")}}function Kg(S){return function(){var A=arguments;switch(A.length){case 0:return new S;case 1:return new S(A[0]);case 2:return new S(A[0],A[1]);case 3:return new S(A[0],A[1],A[2]);case 4:return new S(A[0],A[1],A[2],A[3]);case 5:return new S(A[0],A[1],A[2],A[3],A[4]);case 6:return new S(A[0],A[1],A[2],A[3],A[4],A[5]);case 7:return new S(A[0],A[1],A[2],A[3],A[4],A[5],A[6])}var Z=Tf(S.prototype),le=S.apply(Z,A);return Ol(le)?le:Z}}function $v(S,A,Z){var le=Kg(S);function Ce(){for(var Ve=arguments.length,ft=rn(Ve),xt=Ve,zt=uu(Ce);xt--;)ft[xt]=arguments[xt];var bn=Ve<3&&ft[0]!==zt&&ft[Ve-1]!==zt?[]:Qc(ft,zt);if(Ve-=bn.length,Ve<Z)return Bv(S,A,sr,Ce.placeholder,t,ft,bn,t,t,Z-Ve);var Zn=this&&this!==me&&this instanceof Ce?le:S;return ri(Zn,this,ft)}return Ce}function sg(S){return function(A,Z,le){var Ce=yi(A);if(!mu(A)){var Ve=Qs(Z,3);A=nc(A),Z=function(xt){return Ve(Ce[xt],xt,Ce)}}var ft=S(A,Z,le);return ft>-1?Ce[Ve?A[ft]:ft]:t}}function Nv(S){return $d(function(A){var Z=A.length,le=Z,Ce=Du.prototype.thru;for(S&&A.reverse();le--;){var Ve=A[le];if(typeof Ve!="function")throw new Sa(f);if(Ce&&!ft&&Id(Ve)=="wrapper")var ft=new Du([],!0)}for(le=ft?le:Z;++le<Z;){Ve=A[le];var xt=Id(Ve),zt=xt=="wrapper"?Nd(Ve):t;zt&&ph(zt[0])&&zt[1]==(G|I|oe|ye)&&!zt[4].length&&zt[9]==1?ft=ft[Id(zt[0])].apply(ft,zt[3]):ft=Ve.length==1&&ph(Ve)?ft[xt]():ft.thru(Ve)}return function(){var bn=arguments,Zn=bn[0];if(ft&&bn.length==1&&Sr(Zn))return ft.plant(Zn).value();for(var Vn=0,Fo=Z?A[Vn].apply(this,bn):Zn;++Vn<Z;)Fo=A[Vn].call(this,Fo);return Fo}})}function sr(S,A,Z,le,Ce,Ve,ft,xt,zt,bn){var Zn=A&G,Vn=A&F,Fo=A&U,ms=A&(I|te),Ns=A&Se,zr=Fo?t:Kg(S);function Zs(){for(var gi=arguments.length,Ci=rn(gi),pu=gi;pu--;)Ci[pu]=arguments[pu];if(ms)var Bu=uu(Zs),Bf=Gd(Ci,Bu);if(le&&(Ci=Gg(Ci,le,Ce,ms)),Ve&&(Ci=tg(Ci,Ve,ft,ms)),gi-=Bf,ms&&gi<bn){var Ta=Qc(Ci,Bu);return Bv(S,A,sr,Zs.placeholder,Z,Ci,Ta,xt,zt,bn-gi)}var gm=Vn?Z:this,ad=Fo?gm[S]:S;return gi=Ci.length,xt?Ci=sp(Ci,xt):Ns&&gi>1&&Ci.reverse(),Zn&&zt<gi&&(Ci.length=zt),this&&this!==me&&this instanceof Zs&&(ad=zr||Kg(ad)),ad.apply(gm,Ci)}return Zs}function Do(S,A){return function(Z,le){return Ya(Z,S,A(le),{})}}function hh(S,A){return function(Z,le){var Ce;if(Z===t&&le===t)return A;if(Z!==t&&(Ce=Z),le!==t){if(Ce===t)return le;typeof Z=="string"||typeof le=="string"?(Z=Gi(Z),le=Gi(le)):(Z=El(Z),le=El(le)),Ce=S(Z,le)}return Ce}}function eb(S){return $d(function(A){return A=pa(A,Ha(Qs())),fr(function(Z){var le=this;return S(A,function(Ce){return ri(Ce,le,Z)})})})}function Jg(S,A){A=A===t?" ":Gi(A);var Z=A.length;if(Z<2)return Z?ch(A,S):A;var le=ch(A,_e(S/jf(A)));return sl(A)?uh(Xl(le),0,S).join(""):le.slice(0,S)}function HC(S,A,Z,le){var Ce=A&F,Ve=Kg(S);function ft(){for(var xt=-1,zt=arguments.length,bn=-1,Zn=le.length,Vn=rn(Zn+zt),Fo=this&&this!==me&&this instanceof ft?Ve:S;++bn<Zn;)Vn[bn]=le[bn];for(;zt--;)Vn[bn++]=arguments[++xt];return ri(Fo,Ce?Z:this,Vn)}return ft}function Iv(S){return function(A,Z,le){return le&&typeof le!="number"&&of(A,Z,le)&&(Z=le=t),A=_h(A),Z===t?(Z=A,A=0):Z=_h(Z),le=le===t?A<Z?1:-1:_h(le),lh(A,Z,le,S)}}function li(S){return function(A,Z){return typeof A=="string"&&typeof Z=="string"||(A=id(A),Z=id(Z)),S(A,Z)}}function Bv(S,A,Z,le,Ce,Ve,ft,xt,zt,bn){var Zn=A&I,Vn=Zn?ft:t,Fo=Zn?t:ft,ms=Zn?Ve:t,Ns=Zn?t:Ve;A|=Zn?oe:ne,A&=~(Zn?ne:oe),A&ee||(A&=~(F|U));var zr=[S,A,Ce,ms,Vn,Ns,Fo,xt,zt,bn],Zs=Z.apply(t,zr);return ph(S)&&fu(Zs,zr),Zs.placeholder=le,n_(Zs,S,A)}function tb(S){var A=fi[S];return function(Z,le){if(Z=id(Z),le=le==null?0:Er(Xr(le),292),le&&_n(Z)){var Ce=(fa(Z)+"e").split("e"),Ve=A(Ce[0]+"e"+(+Ce[1]+le));return Ce=(fa(Ve)+"e").split("e"),+(Ce[0]+"e"+(+Ce[1]-le))}return A(Z)}}var Ey=Wi&&1/jh(new Wi([,-0]))[1]==ht?function(S){return new Wi(S)}:mO;function on(S){return function(A){var Z=Tl(A);return Z==yt?qu(A):Z==Dn?Ef(A):ju(A,S(A))}}function Rd(S,A,Z,le,Ce,Ve,ft,xt){var zt=A&U;if(!zt&&typeof S!="function")throw new Sa(f);var bn=le?le.length:0;if(bn||(A&=~(oe|ne),le=Ce=t),ft=ft===t?ft:ho(Xr(ft),0),xt=xt===t?xt:Xr(xt),bn-=Ce?Ce.length:0,A&ne){var Zn=le,Vn=Ce;le=Ce=t}var Fo=zt?t:Nd(S),ms=[S,A,Z,le,Ce,Zn,Vn,Ve,ft,xt];if(Fo&&Ry(ms,Fo),S=ms[0],A=ms[1],Z=ms[2],le=ms[3],Ce=ms[4],xt=ms[9]=ms[9]===t?zt?0:S.length:ho(ms[9]-bn,0),!xt&&A&(I|te)&&(A&=~(I|te)),!A||A==F)var Ns=Mv(S,A,Z);else A==I||A==te?Ns=$v(S,A,xt):(A==oe||A==(F|oe))&&!Ce.length?Ns=HC(S,A,Z,le):Ns=sr.apply(t,ms);var zr=Fo?au:fu;return n_(zr(Ns,ms),S,A)}function e_(S,A,Z,le){return S===t||Zr(S,rl[Z])&&!ii.call(le,Z)?A:S}function d0(S,A,Z,le,Ce,Ve){return Ol(S)&&Ol(A)&&(Ve.set(A,S),Bn(S,A,t,d0,Ve),Ve.delete(A)),S}function VC(S){return cb(S)?t:S}function rg(S,A,Z,le,Ce,Ve){var ft=Z&$,xt=S.length,zt=A.length;if(xt!=zt&&!(ft&&zt>xt))return!1;var bn=Ve.get(S),Zn=Ve.get(A);if(bn&&Zn)return bn==A&&Zn==S;var Vn=-1,Fo=!0,ms=Z&Q?new lo:t;for(Ve.set(S,A),Ve.set(A,S);++Vn<xt;){var Ns=S[Vn],zr=A[Vn];if(le)var Zs=ft?le(zr,Ns,Vn,A,S,Ve):le(Ns,zr,Vn,S,A,Ve);if(Zs!==t){if(Zs)continue;Fo=!1;break}if(ms){if(!Xu(A,function(gi,Ci){if(!Vi(ms,Ci)&&(Ns===gi||Ce(Ns,gi,Z,le,Ve)))return ms.push(Ci)})){Fo=!1;break}}else if(!(Ns===zr||Ce(Ns,zr,Z,le,Ve))){Fo=!1;break}}return Ve.delete(S),Ve.delete(A),Fo}function Ty(S,A,Z,le,Ce,Ve,ft){switch(Z){case er:if(S.byteLength!=A.byteLength||S.byteOffset!=A.byteOffset)return!1;S=S.buffer,A=A.buffer;case Rs:return!(S.byteLength!=A.byteLength||!Ve(new Kh(S),new Kh(A)));case he:case Zo:case Wt:return Zr(+S,+A);case wn:return S.name==A.name&&S.message==A.message;case Dt:case Hn:return S==A+"";case yt:var xt=qu;case Dn:var zt=le&$;if(xt||(xt=jh),S.size!=A.size&&!zt)return!1;var bn=ft.get(S);if(bn)return bn==A;le|=Q,ft.set(S,A);var Zn=rg(xt(S),xt(A),le,Ce,Ve,ft);return ft.delete(S),Zn;case ps:if(qf)return qf.call(S)==qf.call(A)}return!1}function rm(S,A,Z,le,Ce,Ve){var ft=Z&$,xt=ig(S),zt=xt.length,bn=ig(A),Zn=bn.length;if(zt!=Zn&&!ft)return!1;for(var Vn=zt;Vn--;){var Fo=xt[Vn];if(!(ft?Fo in A:ii.call(A,Fo)))return!1}var ms=Ve.get(S),Ns=Ve.get(A);if(ms&&Ns)return ms==A&&Ns==S;var zr=!0;Ve.set(S,A),Ve.set(A,S);for(var Zs=ft;++Vn<zt;){Fo=xt[Vn];var gi=S[Fo],Ci=A[Fo];if(le)var pu=ft?le(Ci,gi,Fo,A,S,Ve):le(gi,Ci,Fo,S,A,Ve);if(!(pu===t?gi===Ci||Ce(gi,Ci,Z,le,Ve):pu)){zr=!1;break}Zs||(Zs=Fo=="constructor")}if(zr&&!Zs){var Bu=S.constructor,Bf=A.constructor;Bu!=Bf&&"constructor"in S&&"constructor"in A&&!(typeof Bu=="function"&&Bu instanceof Bu&&typeof Bf=="function"&&Bf instanceof Bf)&&(zr=!1)}return Ve.delete(S),Ve.delete(A),zr}function $d(S){return Ny(t_(S,t,Qy),S+"")}function ig(S){return Tr(S,nc,h0)}function Si(S){return Tr(S,df,Lv)}var Nd=oh?function(S){return oh.get(S)}:mO;function Id(S){for(var A=S.name+"",Z=na[A],le=ii.call(na,A)?Z.length:0;le--;){var Ce=Z[le],Ve=Ce.func;if(Ve==null||Ve==S)return Ce.name}return A}function uu(S){var A=ii.call(Ee,"placeholder")?Ee:S;return A.placeholder}function Qs(){var S=Ee.iteratee||dO;return S=S===dO?z:S,arguments.length?S(arguments[0],arguments[1]):S}function Yp(S,A){var Z=S.__data__;return np(A)?Z[typeof A=="string"?"string":"hash"]:Z.map}function mh(S){for(var A=nc(S),Z=A.length;Z--;){var le=A[Z],Ce=S[le];A[Z]=[le,Ce,My(Ce)]}return A}function ep(S,A){var Z=Zm(S,A);return Xm(Z)?Z:t}function WC(S){var A=ii.call(S,di),Z=S[di];try{S[di]=t;var le=!0}catch{}var Ce=Gh.call(S);return le&&(A?S[di]=Z:delete S[di]),Ce}var h0=it?function(S){return S==null?[]:(S=yi(S),lc(it(S),function(A){return Jh.call(S,A)}))}:B0,Lv=it?function(S){for(var A=[];S;)Wf(A,h0(S)),S=Hm(S);return A}:B0,Tl=Ua;(Pa&&Tl(new Pa(new ArrayBuffer(1)))!=er||em&&Tl(new em)!=yt||Vm&&Tl(Vm.resolve())!=Gt||Wi&&Tl(new Wi)!=Dn||Ca&&Tl(new Ca)!=Ss)&&(Tl=function(S){var A=Ua(S),Z=A==Ie?S.constructor:t,le=Z?ip(Z):"";if(le)switch(le){case Jb:return er;case Av:return yt;case ti:return Gt;case xd:return Dn;case wr:return Ss}return A});function ST(S,A,Z){for(var le=-1,Ce=Z.length;++le<Ce;){var Ve=Z[le],ft=Ve.size;switch(Ve.type){case"drop":S+=ft;break;case"dropRight":A-=ft;break;case"take":A=Er(A,S+ft);break;case"takeRight":S=ho(S,A-ft);break}}return{start:S,end:A}}function tp(S){var A=S.match(Lr);return A?A[1].split(Vs):[]}function Al(S,A,Z){A=om(A,S);for(var le=-1,Ce=A.length,Ve=!1;++le<Ce;){var ft=sf(A[le]);if(!(Ve=S!=null&&Z(S,ft)))break;S=S[ft]}return Ve||++le!=Ce?Ve:(Ce=S==null?0:S.length,!!Ce&&o1(Ce)&&im(ft,Ce)&&(Sr(S)||um(S)))}function Ay(S){var A=S.length,Z=new S.constructor(A);return A&&typeof S[0]=="string"&&ii.call(S,"index")&&(Z.index=S.index,Z.input=S.input),Z}function ro(S){return typeof S.constructor=="function"&&!op(S)?Tf(Hm(S)):{}}function Dy(S,A,Z){var le=S.constructor;switch(A){case Rs:return eg(S);case he:case Zo:return new le(+S);case er:return sm(S,Z);case Xs:case wa:case ur:case $s:case jr:case $o:case Mo:case Rr:case Ls:return J1(S,Z);case yt:return new le;case Wt:case Hn:return new le(S);case Dt:return nf(S);case Dn:return new le;case ps:return u0(S)}}function UC(S,A){var Z=A.length;if(!Z)return S;var le=Z-1;return A[le]=(Z>1?"& ":"")+A[le],A=A.join(Z>2?", ":" "),S.replace(kr,`{
|
|
/* [wrapped with `+A+`] */
|
|
`)}function Py(S){return Sr(S)||um(S)||!!(kd&&S&&S[kd])}function im(S,A){var Z=typeof S;return A=A==null?We:A,!!A&&(Z=="number"||Z!="symbol"&&Lo.test(S))&&S>-1&&S%1==0&&S<A}function of(S,A,Z){if(!Ol(Z))return!1;var le=typeof A;return(le=="number"?mu(Z)&&im(A,Z.length):le=="string"&&A in Z)?Zr(Z[A],S):!1}function gh(S,A){if(Sr(S))return!1;var Z=typeof S;return Z=="number"||Z=="symbol"||Z=="boolean"||S==null||il(S)?!0:uo.test(S)||!Xn.test(S)||A!=null&&S in yi(A)}function np(S){var A=typeof S;return A=="string"||A=="number"||A=="symbol"||A=="boolean"?S!=="__proto__":S===null}function ph(S){var A=Id(S),Z=Ee[A];if(typeof Z!="function"||!(A in hi.prototype))return!1;if(S===Z)return!0;var le=Nd(Z);return!!le&&S===le[0]}function m0(S){return!!uc&&uc in S}var $f=Da?fm:hm;function op(S){var A=S&&S.constructor,Z=typeof A=="function"&&A.prototype||rl;return S===Z}function My(S){return S===S&&!Ol(S)}function Xp(S,A){return function(Z){return Z==null?!1:Z[S]===A&&(A!==t||S in yi(Z))}}function td(S){var A=T0(S,function(le){return Z.size===b&&Z.clear(),le}),Z=A.cache;return A}function Ry(S,A){var Z=S[1],le=A[1],Ce=Z|le,Ve=Ce<(F|U|G),ft=le==G&&Z==I||le==G&&Z==ye&&S[7].length<=A[8]||le==(G|ye)&&A[7].length<=A[8]&&Z==I;if(!(Ve||ft))return S;le&F&&(S[2]=A[2],Ce|=Z&F?0:ee);var xt=A[3];if(xt){var zt=S[3];S[3]=zt?Gg(zt,xt,A[4]):xt,S[4]=zt?Qc(S[3],w):A[4]}return xt=A[5],xt&&(zt=S[5],S[5]=zt?tg(zt,xt,A[6]):xt,S[6]=zt?Qc(S[5],w):A[6]),xt=A[7],xt&&(S[7]=xt),le&G&&(S[8]=S[8]==null?A[8]:Er(S[8],A[8])),S[9]==null&&(S[9]=A[9]),S[0]=A[0],S[1]=Ce,S}function bh(S){var A=[];if(S!=null)for(var Z in yi(S))A.push(Z);return A}function Fv(S){return Gh.call(S)}function t_(S,A,Z){return A=ho(A===t?S.length-1:A,0),function(){for(var le=arguments,Ce=-1,Ve=ho(le.length-A,0),ft=rn(Ve);++Ce<Ve;)ft[Ce]=le[A+Ce];Ce=-1;for(var xt=rn(A+1);++Ce<A;)xt[Ce]=le[Ce];return xt[A]=Z(ft),ri(S,this,xt)}}function $y(S,A){return A.length<2?S:Zl(S,Ps(A,0,-1))}function sp(S,A){for(var Z=S.length,le=Er(A.length,Z),Ce=cu(S);le--;){var Ve=A[le];S[le]=im(Ve,Z)?Ce[Ve]:t}return S}function Nf(S,A){if(!(A==="constructor"&&typeof S[A]=="function")&&A!="__proto__")return S[A]}var fu=g0(au),rp=ce||function(S,A){return me.setTimeout(S,A)},Ny=g0(Up);function n_(S,A,Z){var le=A+"";return Ny(S,UC(le,am(tp(le),Z)))}function g0(S){var A=0,Z=0;return function(){var le=ql(),Ce=rt-(le-Z);if(Z=le,Ce>0){if(++A>=ue)return arguments[0]}else A=0;return S.apply(t,arguments)}}function Vc(S,A){var Z=-1,le=S.length,Ce=le-1;for(A=A===t?le:A;++Z<A;){var Ve=Pf(Z,Ce),ft=S[Ve];S[Ve]=S[Z],S[Z]=ft}return S.length=A,S}var p0=td(function(S){var A=[];return S.charCodeAt(0)===46&&A.push(""),S.replace(Oo,function(Z,le,Ce,Ve){A.push(Ce?Ve.replace(Fa,"$1"):le||Z)}),A});function sf(S){if(typeof S=="string"||il(S))return S;var A=S+"";return A=="0"&&1/S==-ht?"-0":A}function ip(S){if(S!=null){try{return Gu.call(S)}catch{}try{return S+""}catch{}}return""}function am(S,A){return ks(Tt,function(Z){var le="_."+Z[0];A&Z[1]&&!Ii(S,le)&&S.push(le)}),S.sort()}function Qv(S){if(S instanceof hi)return S.clone();var A=new Du(S.__wrapped__,S.__chain__);return A.__actions__=cu(S.__actions__),A.__index__=S.__index__,A.__values__=S.__values__,A}function o_(S,A,Z){(Z?of(S,A,Z):A===t)?A=1:A=ho(Xr(A),0);var le=S==null?0:S.length;if(!le||A<1)return[];for(var Ce=0,Ve=0,ft=rn(_e(le/A));Ce<le;)ft[Ve++]=Ps(S,Ce,Ce+=A);return ft}function jp(S){for(var A=-1,Z=S==null?0:S.length,le=0,Ce=[];++A<Z;){var Ve=S[A];Ve&&(Ce[le++]=Ve)}return Ce}function Iy(){var S=arguments.length;if(!S)return[];for(var A=rn(S-1),Z=arguments[0],le=S;le--;)A[le-1]=arguments[le];return Wf(Sr(Z)?cu(Z):[Z],Wa(A,1))}var ap=fr(function(S,A){return Dl(S)?Va(S,Wa(A,1,Dl,!0)):[]}),b0=fr(function(S,A){var Z=vh(A);return Dl(Z)&&(Z=t),Dl(S)?Va(S,Wa(A,1,Dl,!0),Qs(Z,2)):[]}),nb=fr(function(S,A){var Z=vh(A);return Dl(Z)&&(Z=t),Dl(S)?Va(S,Wa(A,1,Dl,!0),t,Z):[]});function By(S,A,Z){var le=S==null?0:S.length;return le?(A=Z||A===t?1:Xr(A),Ps(S,A<0?0:A,le)):[]}function Ly(S,A,Z){var le=S==null?0:S.length;return le?(A=Z||A===t?1:Xr(A),A=le-A,Ps(S,0,A<0?0:A)):[]}function s_(S,A){return S&&S.length?tm(S,Qs(A,3),!0,!0):[]}function YC(S,A){return S&&S.length?tm(S,Qs(A,3),!0):[]}function Qr(S,A,Z,le){var Ce=S==null?0:S.length;return Ce?(Z&&typeof Z!="number"&&of(S,A,Z)&&(Z=0,le=Ce),i0(S,A,Z,le)):[]}function Zv(S,A,Z){var le=S==null?0:S.length;if(!le)return-1;var Ce=Z==null?0:Xr(Z);return Ce<0&&(Ce=ho(le+Ce,0)),ta(S,Qs(A,3),Ce)}function Fy(S,A,Z){var le=S==null?0:S.length;if(!le)return-1;var Ce=le-1;return Z!==t&&(Ce=Xr(Z),Ce=Z<0?ho(le+Ce,0):Er(Ce,le-1)),ta(S,Qs(A,3),Ce,!0)}function Qy(S){var A=S==null?0:S.length;return A?Wa(S,1):[]}function v0(S){var A=S==null?0:S.length;return A?Wa(S,ht):[]}function XC(S,A){var Z=S==null?0:S.length;return Z?(A=A===t?1:Xr(A),Wa(S,A)):[]}function lm(S){for(var A=-1,Z=S==null?0:S.length,le={};++A<Z;){var Ce=S[A];le[Ce[0]]=Ce[1]}return le}function qa(S){return S&&S.length?S[0]:t}function O0(S,A,Z){var le=S==null?0:S.length;if(!le)return-1;var Ce=Z==null?0:Xr(Z);return Ce<0&&(Ce=ho(le+Ce,0)),za(S,A,Ce)}function ob(S){var A=S==null?0:S.length;return A?Ps(S,0,-1):[]}var r_=fr(function(S){var A=pa(S,qg);return A.length&&A[0]===S[0]?G1(A):[]}),y0=fr(function(S){var A=vh(S),Z=pa(S,qg);return A===vh(Z)?A=t:Z.pop(),Z.length&&Z[0]===S[0]?G1(Z,Qs(A,2)):[]}),Zy=fr(function(S){var A=vh(S),Z=pa(S,qg);return A=typeof A=="function"?A:t,A&&Z.pop(),Z.length&&Z[0]===S[0]?G1(Z,t,A):[]});function Na(S,A){return S==null?"":Ko.call(S,A)}function vh(S){var A=S==null?0:S.length;return A?S[A-1]:t}function va(S,A,Z){var le=S==null?0:S.length;if(!le)return-1;var Ce=le;return Z!==t&&(Ce=Xr(Z),Ce=Ce<0?ho(le+Ce,0):Er(Ce,le-1)),A===A?zm(S,A,Ce):ta(S,Pi,Ce,!0)}function rf(S,A){return S&&S.length?ts(S,Xr(A)):t}var ag=fr(Wc);function Wc(S,A){return S&&S.length&&A&&A.length?iu(S,A):S}function jC(S,A,Z){return S&&S.length&&A&&A.length?iu(S,A,Qs(Z,2)):S}function zy(S,A,Z){return S&&S.length&&A&&A.length?iu(S,A,t,Z):S}var nd=$d(function(S,A){var Z=S==null?0:S.length,le=Ui(S,A);return tf(S,pa(A,function(Ce){return im(Ce,Z)?+Ce:Ce}).sort(Jw)),le});function Ia(S,A){var Z=[];if(!(S&&S.length))return Z;var le=-1,Ce=[],Ve=S.length;for(A=Qs(A,3);++le<Ve;){var ft=S[le];A(ft,le,S)&&(Z.push(ft),Ce.push(le))}return tf(S,Ce),Z}function Ea(S){return S==null?S:Au.call(S)}function qC(S,A,Z){var le=S==null?0:S.length;return le?(Z&&typeof Z!="number"&&of(S,A,Z)?(A=0,Z=le):(A=A==null?0:Xr(A),Z=Z===t?le:Xr(Z)),Ps(S,A,Z)):[]}function Oh(S,A){return Ma(S,A)}function w0(S,A,Z){return hc(S,A,Qs(Z,2))}function zv(S,A){var Z=S==null?0:S.length;if(Z){var le=Ma(S,A);if(le<Z&&Zr(S[le],A))return le}return-1}function od(S,A){return Ma(S,A,!0)}function af(S,A,Z){return hc(S,A,Qs(Z,2),!0)}function qp(S,A){var Z=S==null?0:S.length;if(Z){var le=Ma(S,A,!0)-1;if(Zr(S[le],A))return le}return-1}function sb(S){return S&&S.length?K1(S):[]}function _0(S,A){return S&&S.length?K1(S,Qs(A,2)):[]}function S0(S){var A=S==null?0:S.length;return A?Ps(S,1,A):[]}function i_(S,A,Z){return S&&S.length?(A=Z||A===t?1:Xr(A),Ps(S,0,A<0?0:A)):[]}function Hy(S,A,Z){var le=S==null?0:S.length;return le?(A=Z||A===t?1:Xr(A),A=le-A,Ps(S,A<0?0:A,le)):[]}function GC(S,A){return S&&S.length?tm(S,Qs(A,3),!1,!0):[]}function a_(S,A){return S&&S.length?tm(S,Qs(A,3)):[]}var l_=fr(function(S){return lu(Wa(S,1,Dl,!0))}),Vy=fr(function(S){var A=vh(S);return Dl(A)&&(A=t),lu(Wa(S,1,Dl,!0),Qs(A,2))}),c_=fr(function(S){var A=vh(S);return A=typeof A=="function"?A:t,lu(Wa(S,1,Dl,!0),t,A)});function CT(S){return S&&S.length?lu(S):[]}function Hv(S,A){return S&&S.length?lu(S,Qs(A,2)):[]}function u_(S,A){return A=typeof A=="function"?A:t,S&&S.length?lu(S,t,A):[]}function Li(S){if(!(S&&S.length))return[];var A=0;return S=lc(S,function(Z){if(Dl(Z))return A=ho(Z.length,A),!0}),Pr(A,function(Z){return pa(S,ol(Z))})}function Vv(S,A){if(!(S&&S.length))return[];var Z=Li(S);return A==null?Z:pa(Z,function(le){return ri(A,t,le)})}var Wy=fr(function(S,A){return Dl(S)?Va(S,A):[]}),f_=fr(function(S){return nm(lc(S,Dl))}),lg=fr(function(S){var A=vh(S);return Dl(A)&&(A=t),nm(lc(S,Dl),Qs(A,2))}),mc=fr(function(S){var A=vh(S);return A=typeof A=="function"?A:t,nm(lc(S,Dl),t,A)}),du=fr(Li);function d_(S,A){return Km(S||[],A||[],Um)}function Uy(S,A){return Km(S||[],A||[],oa)}var lp=fr(function(S){var A=S.length,Z=A>1?S[A-1]:t;return Z=typeof Z=="function"?(S.pop(),Z):t,Vv(S,Z)});function cp(S){var A=Ee(S);return A.__chain__=!0,A}function Gp(S,A){return A(S),S}function Kp(S,A){return A(S)}var cg=$d(function(S){var A=S.length,Z=A?S[0]:0,le=this.__wrapped__,Ce=function(Ve){return Ui(Ve,S)};return A>1||this.__actions__.length||!(le instanceof hi)||!im(Z)?this.thru(Ce):(le=le.slice(Z,+Z+(A?1:0)),le.__actions__.push({func:Kp,args:[Ce],thisArg:t}),new Du(le,this.__chain__).thru(function(Ve){return A&&!Ve.length&&Ve.push(t),Ve}))});function Wv(){return cp(this)}function sa(){return new Du(this.value(),this.__chain__)}function lf(){this.__values__===t&&(this.__values__=u2(this.value()));var S=this.__index__>=this.__values__.length,A=S?t:this.__values__[this.__index__++];return{done:S,value:A}}function rb(){return this}function KC(S){for(var A,Z=this;Z instanceof Wg;){var le=Qv(Z);le.__index__=0,le.__values__=t,A?Ce.__wrapped__=le:A=le;var Ce=le;Z=Z.__wrapped__}return Ce.__wrapped__=S,A}function Yy(){var S=this.__wrapped__;if(S instanceof hi){var A=S;return this.__actions__.length&&(A=new hi(this)),A=A.reverse(),A.__actions__.push({func:Kp,args:[Ea],thisArg:t}),new Du(A,this.__chain__)}return this.thru(Ea)}function JC(){return jg(this.__wrapped__,this.__actions__)}var Jp=$u(function(S,A,Z){ii.call(S,Z)?++S[Z]:mi(S,Z,1)});function ib(S,A,Z){var le=Sr(S)?Di:nn;return Z&&of(S,A,Z)&&(A=t),le(S,Qs(A,3))}function sd(S,A){var Z=Sr(S)?lc:xa;return Z(S,Qs(A,3))}var Xy=sg(Zv),h_=sg(Fy);function m_(S,A){return Wa(t1(S,A),1)}function ek(S,A){return Wa(t1(S,A),ht)}function g_(S,A,Z){return Z=Z===t?1:Xr(Z),Wa(t1(S,A),Z)}function C0(S,A){var Z=Sr(S)?ks:ka;return Z(S,Qs(A,3))}function k0(S,A){var Z=Sr(S)?nu:Vp;return Z(S,Qs(A,3))}var p_=$u(function(S,A,Z){ii.call(S,Z)?S[Z].push(A):mi(S,Z,[A])});function jy(S,A,Z,le){S=mu(S)?S:mb(S),Z=Z&&!le?Xr(Z):0;var Ce=S.length;return Z<0&&(Z=ho(Ce+Z,0)),If(S)?Z<=Ce&&S.indexOf(A,Z)>-1:!!Ce&&za(S,A,Z)>-1}var e1=fr(function(S,A,Z){var le=-1,Ce=typeof A=="function",Ve=mu(S)?rn(S.length):[];return ka(S,function(ft){Ve[++le]=Ce?ri(A,ft,Z):fc(ft,A,Z)}),Ve}),b_=$u(function(S,A,Z){mi(S,Z,A)});function t1(S,A){var Z=Sr(S)?pa:lt;return Z(S,Qs(A,3))}function ug(S,A,Z,le){return S==null?[]:(Sr(A)||(A=A==null?[]:[A]),Z=le?t:Z,Sr(Z)||(Z=Z==null?[]:[Z]),_i(S,A,Z))}var Uv=$u(function(S,A,Z){S[Z?0:1].push(A)},function(){return[[],[]]});function cf(S,A,Z){var le=Sr(S)?pr:Yf,Ce=arguments.length<3;return le(S,Qs(A,4),Z,Ce,ka)}function ab(S,A,Z){var le=Sr(S)?Yu:Yf,Ce=arguments.length<3;return le(S,Qs(A,4),Z,Ce,Vp)}function qs(S,A){var Z=Sr(S)?lc:xa;return Z(S,wh(Qs(A,3)))}function hu(S){var A=Sr(S)?Mu:jm;return A(S)}function fg(S,A,Z){(Z?of(S,A,Z):A===t)?A=1:A=Xr(A);var le=Sr(S)?Hp:qm;return le(S,A)}function qy(S){var A=Sr(S)?j1:Gm;return A(S)}function Yi(S){if(S==null)return 0;if(mu(S))return If(S)?jf(S):S.length;var A=Tl(S);return A==yt||A==Dn?S.size:j(S).length}function Gy(S,A,Z){var le=Sr(S)?Xu:Fr;return Z&&of(S,A,Z)&&(A=t),le(S,Qs(A,3))}var dg=fr(function(S,A){if(S==null)return[];var Z=A.length;return Z>1&&of(S,A[0],A[1])?A=[]:Z>2&&of(A[0],A[1],A[2])&&(A=[A[0]]),_i(S,Wa(A,1),[])}),Oa=J||function(){return me.Date.now()};function cm(S,A){if(typeof A!="function")throw new Sa(f);return S=Xr(S),function(){if(--S<1)return A.apply(this,arguments)}}function Ht(S,A,Z){return A=Z?t:A,A=S&&A==null?S.length:A,Rd(S,G,t,t,t,t,A)}function x0(S,A){var Z;if(typeof A!="function")throw new Sa(f);return S=Xr(S),function(){return--S>0&&(Z=A.apply(this,arguments)),S<=1&&(A=t),Z}}var Ky=fr(function(S,A,Z){var le=F;if(Z.length){var Ce=Qc(Z,uu(Ky));le|=oe}return Rd(S,le,A,Z,Ce)}),E0=fr(function(S,A,Z){var le=F|U;if(Z.length){var Ce=Qc(Z,uu(E0));le|=oe}return Rd(A,le,S,Z,Ce)});function yh(S,A,Z){A=Z?t:A;var le=Rd(S,I,t,t,t,t,t,A);return le.placeholder=yh.placeholder,le}function uf(S,A,Z){A=Z?t:A;var le=Rd(S,te,t,t,t,t,t,A);return le.placeholder=uf.placeholder,le}function lb(S,A,Z){var le,Ce,Ve,ft,xt,zt,bn=0,Zn=!1,Vn=!1,Fo=!0;if(typeof S!="function")throw new Sa(f);A=id(A)||0,Ol(Z)&&(Zn=!!Z.leading,Vn="maxWait"in Z,Ve=Vn?ho(id(Z.maxWait)||0,A):Ve,Fo="trailing"in Z?!!Z.trailing:Fo);function ms(Ta){var gm=le,ad=Ce;return le=Ce=t,bn=Ta,ft=S.apply(ad,gm),ft}function Ns(Ta){return bn=Ta,xt=rp(gi,A),Zn?ms(Ta):ft}function zr(Ta){var gm=Ta-zt,ad=Ta-bn,C2=A-gm;return Vn?Er(C2,Ve-ad):C2}function Zs(Ta){var gm=Ta-zt,ad=Ta-bn;return zt===t||gm>=A||gm<0||Vn&&ad>=Ve}function gi(){var Ta=Oa();if(Zs(Ta))return Ci(Ta);xt=rp(gi,zr(Ta))}function Ci(Ta){return xt=t,Fo&&le?ms(Ta):(le=Ce=t,ft)}function pu(){xt!==t&&Pd(xt),bn=0,le=zt=Ce=xt=t}function Bu(){return xt===t?ft:Ci(Oa())}function Bf(){var Ta=Oa(),gm=Zs(Ta);if(le=arguments,Ce=this,zt=Ta,gm){if(xt===t)return Ns(zt);if(Vn)return Pd(xt),xt=rp(gi,A),ms(zt)}return xt===t&&(xt=rp(gi,A)),ft}return Bf.cancel=pu,Bf.flush=Bu,Bf}var Yv=fr(function(S,A){return ef(S,1,A)}),Jy=fr(function(S,A,Z){return ef(S,id(A)||0,Z)});function Xv(S){return Rd(S,Se)}function T0(S,A){if(typeof S!="function"||A!=null&&typeof A!="function")throw new Sa(f);var Z=function(){var le=arguments,Ce=A?A.apply(this,le):le[0],Ve=Z.cache;if(Ve.has(Ce))return Ve.get(Ce);var ft=S.apply(this,le);return Z.cache=Ve.set(Ce,ft)||Ve,ft};return Z.cache=new(T0.Cache||Kf),Z}T0.Cache=Kf;function wh(S){if(typeof S!="function")throw new Sa(f);return function(){var A=arguments;switch(A.length){case 0:return!S.call(this);case 1:return!S.call(this,A[0]);case 2:return!S.call(this,A[0],A[1]);case 3:return!S.call(this,A[0],A[1],A[2])}return!S.apply(this,A)}}function rd(S){return x0(2,S)}var Nu=Ra(function(S,A){A=A.length==1&&Sr(A[0])?pa(A[0],Ha(Qs())):pa(Wa(A,1),Ha(Qs()));var Z=A.length;return fr(function(le){for(var Ce=-1,Ve=Er(le.length,Z);++Ce<Ve;)le[Ce]=A[Ce].call(this,le[Ce]);return ri(S,this,le)})}),zl=fr(function(S,A){var Z=Qc(A,uu(zl));return Rd(S,oe,t,A,Z)}),e2=fr(function(S,A){var Z=Qc(A,uu(e2));return Rd(S,ne,t,A,Z)}),up=$d(function(S,A){return Rd(S,ye,t,t,t,A)});function v_(S,A){if(typeof S!="function")throw new Sa(f);return A=A===t?A:Xr(A),fr(S,A)}function A0(S,A){if(typeof S!="function")throw new Sa(f);return A=A==null?0:ho(Xr(A),0),fr(function(Z){var le=Z[A],Ce=uh(Z,0,A);return le&&Wf(Ce,le),ri(S,this,Ce)})}function n1(S,A,Z){var le=!0,Ce=!0;if(typeof S!="function")throw new Sa(f);return Ol(Z)&&(le="leading"in Z?!!Z.leading:le,Ce="trailing"in Z?!!Z.trailing:Ce),lb(S,A,{leading:le,maxWait:A,trailing:Ce})}function t2(S){return Ht(S,1)}function jv(S,A){return zl(c0(A),S)}function O_(){if(!arguments.length)return[];var S=arguments[0];return Sr(S)?S:[S]}function qv(S){return Ts(S,R)}function n2(S,A){return A=typeof A=="function"?A:t,Ts(S,R,A)}function vl(S){return Ts(S,k|R)}function Jl(S,A){return A=typeof A=="function"?A:t,Ts(S,k|R,A)}function Iu(S,A){return A==null||xl(S,A,nc(A))}function Zr(S,A){return S===A||S!==S&&A!==A}var ec=li(ah),Hl=li(function(S,A){return S>=A}),um=Et(function(){return arguments}())?Et:function(S){return Pl(S)&&ii.call(S,"callee")&&!Jh.call(S,"callee")},Sr=rn.isArray,y_=so?Ha(so):Ec;function mu(S){return S!=null&&o1(S.length)&&!fm(S)}function Dl(S){return Pl(S)&&mu(S)}function o2(S){return S===!0||S===!1||Pl(S)&&Ua(S)==he}var hg=Pn||hm,gc=Oi?Ha(Oi):su;function kT(S){return Pl(S)&&S.nodeType===1&&!cb(S)}function mg(S){if(S==null)return!0;if(mu(S)&&(Sr(S)||typeof S=="string"||typeof S.splice=="function"||hg(S)||Bd(S)||um(S)))return!S.length;var A=Tl(S);if(A==yt||A==Dn)return!S.size;if(op(S))return!j(S).length;for(var Z in S)if(ii.call(S,Z))return!1;return!0}function tk(S,A){return dc(S,A)}function nk(S,A,Z){Z=typeof Z=="function"?Z:t;var le=Z?Z(S,A):t;return le===t?dc(S,A,t,Z):!!le}function s2(S){if(!Pl(S))return!1;var A=Ua(S);return A==wn||A==ao||typeof S.message=="string"&&typeof S.name=="string"&&!cb(S)}function r2(S){return typeof S=="number"&&_n(S)}function fm(S){if(!Ol(S))return!1;var A=Ua(S);return A==Co||A==zo||A==wt||A==gn}function i2(S){return typeof S=="number"&&S==Xr(S)}function o1(S){return typeof S=="number"&&S>-1&&S%1==0&&S<=We}function Ol(S){var A=typeof S;return S!=null&&(A=="object"||A=="function")}function Pl(S){return S!=null&&typeof S=="object"}var En=hn?Ha(hn):Xa;function ok(S,A){return S===A||ja(S,A,mh(A))}function tc(S,A,Z){return Z=typeof Z=="function"?Z:t,ja(S,A,mh(A),Z)}function sk(S){return l2(S)&&S!=+S}function a2(S){if($f(S))throw new nr(l);return Xm(S)}function no(S){return S===null}function Tc(S){return S==null}function l2(S){return typeof S=="number"||Pl(S)&&Ua(S)==Wt}function cb(S){if(!Pl(S)||Ua(S)!=Ie)return!1;var A=Hm(S);if(A===null)return!0;var Z=ii.call(A,"constructor")&&A.constructor;return typeof Z=="function"&&Z instanceof Z&&Gu.call(Z)==W1}var ff=qr?Ha(qr):ru;function Gv(S){return i2(S)&&S>=-We&&S<=We}var s1=Bl?Ha(Bl):l0;function If(S){return typeof S=="string"||!Sr(S)&&Pl(S)&&Ua(S)==Hn}function il(S){return typeof S=="symbol"||Pl(S)&&Ua(S)==ps}var Bd=ea?Ha(ea):Ho;function Ld(S){return S===t}function Uc(S){return Pl(S)&&Tl(S)==Ss}function ub(S){return Pl(S)&&Ua(S)==Mr}var c2=li(De),w_=li(function(S,A){return S<=A});function u2(S){if(!S)return[];if(mu(S))return If(S)?Xl(S):cu(S);if(ai&&S[ai])return Yh(S[ai]());var A=Tl(S),Z=A==yt?qu:A==Dn?jh:mb;return Z(S)}function _h(S){if(!S)return S===0?S:0;if(S=id(S),S===ht||S===-ht){var A=S<0?-1:1;return A*Ct}return S===S?S:0}function Xr(S){var A=_h(S),Z=A%1;return A===A?Z?A-Z:A:0}function Kv(S){return S?ba(Xr(S),0,$e):0}function id(S){if(typeof S=="number")return S;if(il(S))return Ot;if(Ol(S)){var A=typeof S.valueOf=="function"?S.valueOf():S;S=Ol(A)?A+"":A}if(typeof S!="string")return S===0?S:+S;S=Ll(S);var Z=It.test(S);return Z||fo.test(S)?Gn(S.slice(2),Z?2:8):je.test(S)?Ot:+S}function __(S){return Rf(S,df(S))}function S_(S){return S?ba(Xr(S),-We,We):S===0?S:0}function fa(S){return S==null?"":Gi(S)}var rk=Md(function(S,A){if(op(A)||mu(A)){Rf(A,nc(A),S);return}for(var Z in A)ii.call(A,Z)&&Um(S,Z,A[Z])}),Jv=Md(function(S,A){Rf(A,df(A),S)}),eO=Md(function(S,A,Z,le){Rf(A,df(A),S,le)}),C_=Md(function(S,A,Z,le){Rf(A,nc(A),S,le)}),ik=$d(Ui);function fb(S,A){var Z=Tf(S);return A==null?Z:Ju(Z,A)}var k_=fr(function(S,A){S=yi(S);var Z=-1,le=A.length,Ce=le>2?A[2]:t;for(Ce&&of(A[0],A[1],Ce)&&(le=1);++Z<le;)for(var Ve=A[Z],ft=df(Ve),xt=-1,zt=ft.length;++xt<zt;){var bn=ft[xt],Zn=S[bn];(Zn===t||Zr(Zn,rl[bn])&&!ii.call(S,bn))&&(S[bn]=Ve[bn])}return S}),ak=fr(function(S){return S.push(t,d0),ri(A_,t,S)});function x_(S,A){return ei(S,Qs(A,3),Jf)}function lk(S,A){return ei(S,Qs(A,3),ed)}function E_(S,A){return S==null?S:Xg(S,Qs(A,3),df)}function tO(S,A){return S==null?S:zc(S,Qs(A,3),df)}function fp(S,A){return S&&Jf(S,Qs(A,3))}function db(S,A){return S&&ed(S,Qs(A,3))}function Xi(S){return S==null?[]:Wp(S,nc(S))}function f2(S){return S==null?[]:Wp(S,df(S))}function Ac(S,A,Z){var le=S==null?t:Zl(S,A);return le===t?Z:le}function hb(S,A){return S!=null&&Al(S,A,Kl)}function al(S,A){return S!=null&&Al(S,A,a0)}var T_=Do(function(S,A,Z){A!=null&&typeof A.toString!="function"&&(A=Gh.call(A)),S[A]=Z},uO(hf)),dm=Do(function(S,A,Z){A!=null&&typeof A.toString!="function"&&(A=Gh.call(A)),ii.call(S,A)?S[A].push(Z):S[A]=[Z]},Qs),ck=fr(fc);function nc(S){return mu(S)?bl(S):j(S)}function df(S){return mu(S)?bl(S,!0):ve(S)}function D0(S,A){var Z={};return A=Qs(A,3),Jf(S,function(le,Ce,Ve){mi(Z,A(le,Ce,Ve),le)}),Z}function uk(S,A){var Z={};return A=Qs(A,3),Jf(S,function(le,Ce,Ve){mi(Z,Ce,A(le,Ce,Ve))}),Z}var fk=Md(function(S,A,Z){Bn(S,A,Z)}),A_=Md(function(S,A,Z,le){Bn(S,A,Z,le)}),P0=$d(function(S,A){var Z={};if(S==null)return Z;var le=!1;A=pa(A,function(Ve){return Ve=om(Ve,S),le||(le=Ve.length>1),Ve}),Rf(S,Si(S),Z),le&&(Z=Ts(Z,k|T|R,VC));for(var Ce=A.length;Ce--;)Mf(Z,A[Ce]);return Z});function D_(S,A){return dp(S,wh(Qs(A)))}var P_=$d(function(S,A){return S==null?{}:or(S,A)});function dp(S,A){if(S==null)return{};var Z=pa(Si(S),function(le){return[le]});return A=Qs(A),_r(S,Z,function(le,Ce){return A(le,Ce[0])})}function dk(S,A,Z){A=om(A,S);var le=-1,Ce=A.length;for(Ce||(Ce=1,S=t);++le<Ce;){var Ve=S==null?t:S[sf(A[le])];Ve===t&&(le=Ce,Ve=Z),S=fm(Ve)?Ve.call(S):Ve}return S}function hk(S,A,Z){return S==null?S:oa(S,A,Z)}function mk(S,A,Z,le){return le=typeof le=="function"?le:t,S==null?S:oa(S,A,Z,le)}var d2=on(nc),nO=on(df);function gg(S,A,Z){var le=Sr(S),Ce=le||hg(S)||Bd(S);if(A=Qs(A,4),Z==null){var Ve=S&&S.constructor;Ce?Z=le?new Ve:[]:Ol(S)?Z=fm(Ve)?Tf(Hm(S)):{}:Z={}}return(Ce?ks:Jf)(S,function(ft,xt,zt){return A(Z,ft,xt,zt)}),Z}function M_(S,A){return S==null?!0:Mf(S,A)}function R_(S,A,Z){return S==null?S:Kw(S,A,c0(Z))}function oO(S,A,Z,le){return le=typeof le=="function"?le:t,S==null?S:Kw(S,A,c0(Z),le)}function mb(S){return S==null?[]:qi(S,nc(S))}function pg(S){return S==null?[]:qi(S,df(S))}function sO(S,A,Z){return Z===t&&(Z=A,A=t),Z!==t&&(Z=id(Z),Z=Z===Z?Z:0),A!==t&&(A=id(A),A=A===A?A:0),ba(id(S),A,Z)}function rO(S,A,Z){return A=_h(A),Z===t?(Z=A,A=0):Z=_h(Z),S=id(S),Ym(S,A,Z)}function M0(S,A,Z){if(Z&&typeof Z!="boolean"&&of(S,A,Z)&&(A=Z=t),Z===t&&(typeof A=="boolean"?(Z=A,A=t):typeof S=="boolean"&&(Z=S,S=t)),S===t&&A===t?(S=0,A=1):(S=_h(S),A===t?(A=S,S=0):A=_h(A)),S>A){var le=S;S=A,A=le}if(Z||S%1||A%1){var Ce=Bi();return Er(S+Ce*(A-S+Sd("1e-"+((Ce+"").length-1))),A)}return Pf(S,A)}var $_=dh(function(S,A,Z){return A=A.toLowerCase(),S+(Z?Sh(A):A)});function Sh(S){return gb(fa(S).toLowerCase())}function R0(S){return S=fa(S),S&&S.replace(Go,Fg).replace(Te,"")}function N_(S,A,Z){S=fa(S),A=Gi(A);var le=S.length;Z=Z===t?le:ba(Xr(Z),0,le);var Ce=Z;return Z-=A.length,Z>=0&&S.slice(Z,Ce)==A}function Ch(S){return S=fa(S),S&&ze.test(S)?S.replace(vs,Qm):S}function hp(S){return S=fa(S),S&&os.test(S)?S.replace(un,"\\$&"):S}var h2=dh(function(S,A,Z){return S+(Z?"-":"")+A.toLowerCase()}),I_=dh(function(S,A,Z){return S+(Z?" ":"")+A.toLowerCase()}),iO=Rv("toLowerCase");function gk(S,A,Z){S=fa(S),A=Xr(A);var le=A?jf(S):0;if(!A||le>=A)return S;var Ce=(A-le)/2;return Jg(Ke(Ce),Z)+S+Jg(_e(Ce),Z)}function B_(S,A,Z){S=fa(S),A=Xr(A);var le=A?jf(S):0;return A&&le<A?S+Jg(A-le,Z):S}function pk(S,A,Z){S=fa(S),A=Xr(A);var le=A?jf(S):0;return A&&le<A?Jg(A-le,Z)+S:S}function bk(S,A,Z){return Z||A==null?A=0:A&&(A=+A),ua(fa(S).replace(Eo,""),A||0)}function L_(S,A,Z){return(Z?of(S,A,Z):A===t)?A=1:A=Xr(A),ch(fa(S),A)}function F_(){var S=arguments,A=fa(S[0]);return S.length<3?A:A.replace(S[1],S[2])}var Q_=dh(function(S,A,Z){return S+(Z?"_":"")+A.toLowerCase()});function vk(S,A,Z){return Z&&typeof Z!="number"&&of(S,A,Z)&&(A=Z=t),Z=Z===t?$e:Z>>>0,Z?(S=fa(S),S&&(typeof A=="string"||A!=null&&!ff(A))&&(A=Gi(A),!A&&sl(S))?uh(Xl(S),0,Z):S.split(A,Z)):[]}var Ok=dh(function(S,A,Z){return S+(Z?" ":"")+gb(A)});function yk(S,A,Z){return S=fa(S),Z=Z==null?0:ba(Xr(Z),0,S.length),A=Gi(A),S.slice(Z,Z+A.length)==A}function Z_(S,A,Z){var le=Ee.templateSettings;Z&&of(S,A,Z)&&(A=t),S=fa(S),A=eO({},A,le,e_);var Ce=eO({},A.imports,le.imports,e_),Ve=nc(Ce),ft=qi(Ce,Ve),xt,zt,bn=0,Zn=A.interpolate||Jr,Vn="__p += '",Fo=Jd((A.escape||Jr).source+"|"+Zn.source+"|"+(Zn===Vt?vi:Jr).source+"|"+(A.evaluate||Jr).source+"|$","g"),ms="//# sourceURL="+(ii.call(A,"sourceURL")?(A.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++$r+"]")+`
|
|
`;S.replace(Fo,function(Zs,gi,Ci,pu,Bu,Bf){return Ci||(Ci=pu),Vn+=S.slice(bn,Bf).replace(at,Fl),gi&&(xt=!0,Vn+=`' +
|
|
__e(`+gi+`) +
|
|
'`),Bu&&(zt=!0,Vn+=`';
|
|
`+Bu+`;
|
|
__p += '`),Ci&&(Vn+=`' +
|
|
((__t = (`+Ci+`)) == null ? '' : __t) +
|
|
'`),bn=Bf+Zs.length,Zs}),Vn+=`';
|
|
`;var Ns=ii.call(A,"variable")&&A.variable;if(!Ns)Vn=`with (obj) {
|
|
`+Vn+`
|
|
}
|
|
`;else if(Zi.test(Ns))throw new nr(d);Vn=(zt?Vn.replace(aa,""):Vn).replace(bs,"$1").replace(_a,"$1;"),Vn="function("+(Ns||"obj")+`) {
|
|
`+(Ns?"":`obj || (obj = {});
|
|
`)+"var __t, __p = ''"+(xt?", __e = _.escape":"")+(zt?`, __j = Array.prototype.join;
|
|
function print() { __p += __j.call(arguments, '') }
|
|
`:`;
|
|
`)+Vn+`return __p
|
|
}`;var zr=p2(function(){return Yr(Ve,ms+"return "+Vn).apply(t,ft)});if(zr.source=Vn,s2(zr))throw zr;return zr}function m2(S){return fa(S).toLowerCase()}function g2(S){return fa(S).toUpperCase()}function wk(S,A,Z){if(S=fa(S),S&&(Z||A===t))return Ll(S);if(!S||!(A=Gi(A)))return S;var le=Xl(S),Ce=Xl(A),Ve=cc(le,Ce),ft=Xf(le,Ce)+1;return uh(le,Ve,ft).join("")}function _k(S,A,Z){if(S=fa(S),S&&(Z||A===t))return S.slice(0,Qg(S)+1);if(!S||!(A=Gi(A)))return S;var le=Xl(S),Ce=Xf(le,Xl(A))+1;return uh(le,0,Ce).join("")}function aO(S,A,Z){if(S=fa(S),S&&(Z||A===t))return S.replace(Eo,"");if(!S||!(A=Gi(A)))return S;var le=Xl(S),Ce=cc(le,Xl(A));return uh(le,Ce).join("")}function z_(S,A){var Z=Ae,le=Oe;if(Ol(A)){var Ce="separator"in A?A.separator:Ce;Z="length"in A?Xr(A.length):Z,le="omission"in A?Gi(A.omission):le}S=fa(S);var Ve=S.length;if(sl(S)){var ft=Xl(S);Ve=ft.length}if(Z>=Ve)return S;var xt=Z-jf(le);if(xt<1)return le;var zt=ft?uh(ft,0,xt).join(""):S.slice(0,xt);if(Ce===t)return zt+le;if(ft&&(xt+=zt.length-xt),ff(Ce)){if(S.slice(xt).search(Ce)){var bn,Zn=zt;for(Ce.global||(Ce=Jd(Ce.source,fa(qe.exec(Ce))+"g")),Ce.lastIndex=0;bn=Ce.exec(Zn);)var Vn=bn.index;zt=zt.slice(0,Vn===t?xt:Vn)}}else if(S.indexOf(Gi(Ce),xt)!=xt){var Fo=zt.lastIndexOf(Ce);Fo>-1&&(zt=zt.slice(0,Fo))}return zt+le}function lO(S){return S=fa(S),S&&Qi.test(S)?S.replace(ln,Ge):S}var $0=dh(function(S,A,Z){return S+(Z?" ":"")+A.toUpperCase()}),gb=Rv("toUpperCase");function cO(S,A,Z){return S=fa(S),A=Z?t:A,A===t?xf(S)?Zg(S):qd(S):S.match(A)||[]}var p2=fr(function(S,A){try{return ri(S,t,A)}catch(Z){return s2(Z)?Z:new nr(Z)}}),H_=$d(function(S,A){return ks(A,function(Z){Z=sf(Z),mi(S,Z,Ky(S[Z],S))}),S});function b2(S){var A=S==null?0:S.length,Z=Qs();return S=A?pa(S,function(le){if(typeof le[1]!="function")throw new Sa(f);return[Z(le[0]),le[1]]}):[],fr(function(le){for(var Ce=-1;++Ce<A;){var Ve=S[Ce];if(ri(Ve[0],this,le))return ri(Ve[1],this,le)}})}function Sk(S){return Dd(Ts(S,k))}function uO(S){return function(){return S}}function N0(S,A){return S==null||S!==S?A:S}var Ck=Nv(),fO=Nv(!0);function hf(S){return S}function dO(S){return z(typeof S=="function"?S:Ts(S,k))}function V_(S){return Ft(Ts(S,k))}function hO(S,A){return Cn(S,Ts(A,k))}var kk=fr(function(S,A){return function(Z){return fc(Z,S,A)}}),I0=fr(function(S,A){return function(Z){return fc(S,Z,A)}});function v2(S,A,Z){var le=nc(A),Ce=Wp(A,le);Z==null&&!(Ol(A)&&(Ce.length||!le.length))&&(Z=A,A=S,S=this,Ce=Wp(A,nc(A)));var Ve=!(Ol(Z)&&"chain"in Z)||!!Z.chain,ft=fm(S);return ks(Ce,function(xt){var zt=A[xt];S[xt]=zt,ft&&(S.prototype[xt]=function(){var bn=this.__chain__;if(Ve||bn){var Zn=S(this.__wrapped__),Vn=Zn.__actions__=cu(this.__actions__);return Vn.push({func:zt,args:arguments,thisArg:S}),Zn.__chain__=bn,Zn}return zt.apply(S,Wf([this.value()],arguments))})}),S}function xk(){return me._===this&&(me._=eh),this}function mO(){}function yl(S){return S=Xr(S),fr(function(A){return ts(A,S)})}var Ek=eb(pa),pb=eb(Di),Tk=eb(Xu);function bb(S){return gh(S)?ol(sf(S)):Hc(S)}function O2(S){return function(A){return S==null?t:Zl(S,A)}}var Ak=Iv(),Dk=Iv(!0);function B0(){return[]}function hm(){return!1}function vb(){return{}}function gu(){return""}function r1(){return!0}function W_(S,A){if(S=Xr(S),S<1||S>We)return[];var Z=$e,le=Er(S,$e);A=Qs(A),S-=$e;for(var Ce=Pr(le,A);++Z<S;)A(Z);return Ce}function U_(S){return Sr(S)?pa(S,sf):il(S)?[S]:cu(p0(fa(S)))}function y2(S){var A=++Tu;return fa(S)+A}var w2=hh(function(S,A){return S+A},0),_2=tb("ceil"),Pk=hh(function(S,A){return S/A},1),L0=tb("floor");function gO(S){return S&&S.length?Gr(S,hf,ah):t}function mp(S,A){return S&&S.length?Gr(S,Qs(A,2),ah):t}function F0(S){return kl(S,hf)}function kh(S,A){return kl(S,Qs(A,2))}function Mk(S){return S&&S.length?Gr(S,hf,De):t}function mm(S,A){return S&&S.length?Gr(S,Qs(A,2),De):t}var Fd=hh(function(S,A){return S*A},1),Ob=tb("round"),S2=hh(function(S,A){return S-A},0);function yb(S){return S&&S.length?kf(S,hf):0}function bg(S,A){return S&&S.length?kf(S,Qs(A,2)):0}return Ee.after=cm,Ee.ary=Ht,Ee.assign=rk,Ee.assignIn=Jv,Ee.assignInWith=eO,Ee.assignWith=C_,Ee.at=ik,Ee.before=x0,Ee.bind=Ky,Ee.bindAll=H_,Ee.bindKey=E0,Ee.castArray=O_,Ee.chain=cp,Ee.chunk=o_,Ee.compact=jp,Ee.concat=Iy,Ee.cond=b2,Ee.conforms=Sk,Ee.constant=uO,Ee.countBy=Jp,Ee.create=fb,Ee.curry=yh,Ee.curryRight=uf,Ee.debounce=lb,Ee.defaults=k_,Ee.defaultsDeep=ak,Ee.defer=Yv,Ee.delay=Jy,Ee.difference=ap,Ee.differenceBy=b0,Ee.differenceWith=nb,Ee.drop=By,Ee.dropRight=Ly,Ee.dropRightWhile=s_,Ee.dropWhile=YC,Ee.fill=Qr,Ee.filter=sd,Ee.flatMap=m_,Ee.flatMapDeep=ek,Ee.flatMapDepth=g_,Ee.flatten=Qy,Ee.flattenDeep=v0,Ee.flattenDepth=XC,Ee.flip=Xv,Ee.flow=Ck,Ee.flowRight=fO,Ee.fromPairs=lm,Ee.functions=Xi,Ee.functionsIn=f2,Ee.groupBy=p_,Ee.initial=ob,Ee.intersection=r_,Ee.intersectionBy=y0,Ee.intersectionWith=Zy,Ee.invert=T_,Ee.invertBy=dm,Ee.invokeMap=e1,Ee.iteratee=dO,Ee.keyBy=b_,Ee.keys=nc,Ee.keysIn=df,Ee.map=t1,Ee.mapKeys=D0,Ee.mapValues=uk,Ee.matches=V_,Ee.matchesProperty=hO,Ee.memoize=T0,Ee.merge=fk,Ee.mergeWith=A_,Ee.method=kk,Ee.methodOf=I0,Ee.mixin=v2,Ee.negate=wh,Ee.nthArg=yl,Ee.omit=P0,Ee.omitBy=D_,Ee.once=rd,Ee.orderBy=ug,Ee.over=Ek,Ee.overArgs=Nu,Ee.overEvery=pb,Ee.overSome=Tk,Ee.partial=zl,Ee.partialRight=e2,Ee.partition=Uv,Ee.pick=P_,Ee.pickBy=dp,Ee.property=bb,Ee.propertyOf=O2,Ee.pull=ag,Ee.pullAll=Wc,Ee.pullAllBy=jC,Ee.pullAllWith=zy,Ee.pullAt=nd,Ee.range=Ak,Ee.rangeRight=Dk,Ee.rearg=up,Ee.reject=qs,Ee.remove=Ia,Ee.rest=v_,Ee.reverse=Ea,Ee.sampleSize=fg,Ee.set=hk,Ee.setWith=mk,Ee.shuffle=qy,Ee.slice=qC,Ee.sortBy=dg,Ee.sortedUniq=sb,Ee.sortedUniqBy=_0,Ee.split=vk,Ee.spread=A0,Ee.tail=S0,Ee.take=i_,Ee.takeRight=Hy,Ee.takeRightWhile=GC,Ee.takeWhile=a_,Ee.tap=Gp,Ee.throttle=n1,Ee.thru=Kp,Ee.toArray=u2,Ee.toPairs=d2,Ee.toPairsIn=nO,Ee.toPath=U_,Ee.toPlainObject=__,Ee.transform=gg,Ee.unary=t2,Ee.union=l_,Ee.unionBy=Vy,Ee.unionWith=c_,Ee.uniq=CT,Ee.uniqBy=Hv,Ee.uniqWith=u_,Ee.unset=M_,Ee.unzip=Li,Ee.unzipWith=Vv,Ee.update=R_,Ee.updateWith=oO,Ee.values=mb,Ee.valuesIn=pg,Ee.without=Wy,Ee.words=cO,Ee.wrap=jv,Ee.xor=f_,Ee.xorBy=lg,Ee.xorWith=mc,Ee.zip=du,Ee.zipObject=d_,Ee.zipObjectDeep=Uy,Ee.zipWith=lp,Ee.entries=d2,Ee.entriesIn=nO,Ee.extend=Jv,Ee.extendWith=eO,v2(Ee,Ee),Ee.add=w2,Ee.attempt=p2,Ee.camelCase=$_,Ee.capitalize=Sh,Ee.ceil=_2,Ee.clamp=sO,Ee.clone=qv,Ee.cloneDeep=vl,Ee.cloneDeepWith=Jl,Ee.cloneWith=n2,Ee.conformsTo=Iu,Ee.deburr=R0,Ee.defaultTo=N0,Ee.divide=Pk,Ee.endsWith=N_,Ee.eq=Zr,Ee.escape=Ch,Ee.escapeRegExp=hp,Ee.every=ib,Ee.find=Xy,Ee.findIndex=Zv,Ee.findKey=x_,Ee.findLast=h_,Ee.findLastIndex=Fy,Ee.findLastKey=lk,Ee.floor=L0,Ee.forEach=C0,Ee.forEachRight=k0,Ee.forIn=E_,Ee.forInRight=tO,Ee.forOwn=fp,Ee.forOwnRight=db,Ee.get=Ac,Ee.gt=ec,Ee.gte=Hl,Ee.has=hb,Ee.hasIn=al,Ee.head=qa,Ee.identity=hf,Ee.includes=jy,Ee.indexOf=O0,Ee.inRange=rO,Ee.invoke=ck,Ee.isArguments=um,Ee.isArray=Sr,Ee.isArrayBuffer=y_,Ee.isArrayLike=mu,Ee.isArrayLikeObject=Dl,Ee.isBoolean=o2,Ee.isBuffer=hg,Ee.isDate=gc,Ee.isElement=kT,Ee.isEmpty=mg,Ee.isEqual=tk,Ee.isEqualWith=nk,Ee.isError=s2,Ee.isFinite=r2,Ee.isFunction=fm,Ee.isInteger=i2,Ee.isLength=o1,Ee.isMap=En,Ee.isMatch=ok,Ee.isMatchWith=tc,Ee.isNaN=sk,Ee.isNative=a2,Ee.isNil=Tc,Ee.isNull=no,Ee.isNumber=l2,Ee.isObject=Ol,Ee.isObjectLike=Pl,Ee.isPlainObject=cb,Ee.isRegExp=ff,Ee.isSafeInteger=Gv,Ee.isSet=s1,Ee.isString=If,Ee.isSymbol=il,Ee.isTypedArray=Bd,Ee.isUndefined=Ld,Ee.isWeakMap=Uc,Ee.isWeakSet=ub,Ee.join=Na,Ee.kebabCase=h2,Ee.last=vh,Ee.lastIndexOf=va,Ee.lowerCase=I_,Ee.lowerFirst=iO,Ee.lt=c2,Ee.lte=w_,Ee.max=gO,Ee.maxBy=mp,Ee.mean=F0,Ee.meanBy=kh,Ee.min=Mk,Ee.minBy=mm,Ee.stubArray=B0,Ee.stubFalse=hm,Ee.stubObject=vb,Ee.stubString=gu,Ee.stubTrue=r1,Ee.multiply=Fd,Ee.nth=rf,Ee.noConflict=xk,Ee.noop=mO,Ee.now=Oa,Ee.pad=gk,Ee.padEnd=B_,Ee.padStart=pk,Ee.parseInt=bk,Ee.random=M0,Ee.reduce=cf,Ee.reduceRight=ab,Ee.repeat=L_,Ee.replace=F_,Ee.result=dk,Ee.round=Ob,Ee.runInContext=pt,Ee.sample=hu,Ee.size=Yi,Ee.snakeCase=Q_,Ee.some=Gy,Ee.sortedIndex=Oh,Ee.sortedIndexBy=w0,Ee.sortedIndexOf=zv,Ee.sortedLastIndex=od,Ee.sortedLastIndexBy=af,Ee.sortedLastIndexOf=qp,Ee.startCase=Ok,Ee.startsWith=yk,Ee.subtract=S2,Ee.sum=yb,Ee.sumBy=bg,Ee.template=Z_,Ee.times=W_,Ee.toFinite=_h,Ee.toInteger=Xr,Ee.toLength=Kv,Ee.toLower=m2,Ee.toNumber=id,Ee.toSafeInteger=S_,Ee.toString=fa,Ee.toUpper=g2,Ee.trim=wk,Ee.trimEnd=_k,Ee.trimStart=aO,Ee.truncate=z_,Ee.unescape=lO,Ee.uniqueId=y2,Ee.upperCase=$0,Ee.upperFirst=gb,Ee.each=C0,Ee.eachRight=k0,Ee.first=qa,v2(Ee,function(){var S={};return Jf(Ee,function(A,Z){ii.call(Ee.prototype,Z)||(S[Z]=A)}),S}(),{chain:!1}),Ee.VERSION=s,ks(["bind","bindKey","curry","curryRight","partial","partialRight"],function(S){Ee[S].placeholder=Ee}),ks(["drop","take"],function(S,A){hi.prototype[S]=function(Z){Z=Z===t?1:ho(Xr(Z),0);var le=this.__filtered__&&!A?new hi(this):this.clone();return le.__filtered__?le.__takeCount__=Er(Z,le.__takeCount__):le.__views__.push({size:Er(Z,$e),type:S+(le.__dir__<0?"Right":"")}),le},hi.prototype[S+"Right"]=function(Z){return this.reverse()[S](Z).reverse()}}),ks(["filter","map","takeWhile"],function(S,A){var Z=A+1,le=Z==nt||Z==V;hi.prototype[S]=function(Ce){var Ve=this.clone();return Ve.__iteratees__.push({iteratee:Qs(Ce,3),type:Z}),Ve.__filtered__=Ve.__filtered__||le,Ve}}),ks(["head","last"],function(S,A){var Z="take"+(A?"Right":"");hi.prototype[S]=function(){return this[Z](1).value()[0]}}),ks(["initial","tail"],function(S,A){var Z="drop"+(A?"":"Right");hi.prototype[S]=function(){return this.__filtered__?new hi(this):this[Z](1)}}),hi.prototype.compact=function(){return this.filter(hf)},hi.prototype.find=function(S){return this.filter(S).head()},hi.prototype.findLast=function(S){return this.reverse().find(S)},hi.prototype.invokeMap=fr(function(S,A){return typeof S=="function"?new hi(this):this.map(function(Z){return fc(Z,S,A)})}),hi.prototype.reject=function(S){return this.filter(wh(Qs(S)))},hi.prototype.slice=function(S,A){S=Xr(S);var Z=this;return Z.__filtered__&&(S>0||A<0)?new hi(Z):(S<0?Z=Z.takeRight(-S):S&&(Z=Z.drop(S)),A!==t&&(A=Xr(A),Z=A<0?Z.dropRight(-A):Z.take(A-S)),Z)},hi.prototype.takeRightWhile=function(S){return this.reverse().takeWhile(S).reverse()},hi.prototype.toArray=function(){return this.take($e)},Jf(hi.prototype,function(S,A){var Z=/^(?:filter|find|map|reject)|While$/.test(A),le=/^(?:head|last)$/.test(A),Ce=Ee[le?"take"+(A=="last"?"Right":""):A],Ve=le||/^find/.test(A);!Ce||(Ee.prototype[A]=function(){var ft=this.__wrapped__,xt=le?[1]:arguments,zt=ft instanceof hi,bn=xt[0],Zn=zt||Sr(ft),Vn=function(gi){var Ci=Ce.apply(Ee,Wf([gi],xt));return le&&Fo?Ci[0]:Ci};Zn&&Z&&typeof bn=="function"&&bn.length!=1&&(zt=Zn=!1);var Fo=this.__chain__,ms=!!this.__actions__.length,Ns=Ve&&!Fo,zr=zt&&!ms;if(!Ve&&Zn){ft=zr?ft:new hi(this);var Zs=S.apply(ft,xt);return Zs.__actions__.push({func:Kp,args:[Vn],thisArg:t}),new Du(Zs,Fo)}return Ns&&zr?S.apply(this,xt):(Zs=this.thru(Vn),Ns?le?Zs.value()[0]:Zs.value():Zs)})}),ks(["pop","push","shift","sort","splice","unshift"],function(S){var A=Cd[S],Z=/^(?:push|sort|unshift)$/.test(S)?"tap":"thru",le=/^(?:pop|shift)$/.test(S);Ee.prototype[S]=function(){var Ce=arguments;if(le&&!this.__chain__){var Ve=this.value();return A.apply(Sr(Ve)?Ve:[],Ce)}return this[Z](function(ft){return A.apply(Sr(ft)?ft:[],Ce)})}}),Jf(hi.prototype,function(S,A){var Z=Ee[A];if(Z){var le=Z.name+"";ii.call(na,le)||(na[le]=[]),na[le].push({name:A,func:Z})}}),na[sr(t,U).name]=[{name:"wrapper",func:t}],hi.prototype.clone=Dv,hi.prototype.reverse=Y1,hi.prototype.value=e0,Ee.prototype.at=cg,Ee.prototype.chain=Wv,Ee.prototype.commit=sa,Ee.prototype.next=lf,Ee.prototype.plant=KC,Ee.prototype.reverse=Yy,Ee.prototype.toJSON=Ee.prototype.valueOf=Ee.prototype.value=JC,Ee.prototype.first=Ee.prototype.head,ai&&(Ee.prototype[ai]=rb),Ee},qh=V1();Ue?((Ue.exports=qh)._=qh,Ne._=qh):me._=qh}).call(TN)})(Nc,Nc.exports);const Pye=Nc.exports;var Age={exports:{}},Bse={exports:{}},Dge=function(e,t){return function(){for(var a=new Array(arguments.length),l=0;l<a.length;l++)a[l]=arguments[l];return e.apply(t,a)}},Mye=Dge,BC=Object.prototype.toString;function Lse(o){return Array.isArray(o)}function poe(o){return typeof o>"u"}function Rye(o){return o!==null&&!poe(o)&&o.constructor!==null&&!poe(o.constructor)&&typeof o.constructor.isBuffer=="function"&&o.constructor.isBuffer(o)}function Pge(o){return BC.call(o)==="[object ArrayBuffer]"}function $ye(o){return BC.call(o)==="[object FormData]"}function Nye(o){var e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(o):e=o&&o.buffer&&Pge(o.buffer),e}function Iye(o){return typeof o=="string"}function Bye(o){return typeof o=="number"}function Mge(o){return o!==null&&typeof o=="object"}function gz(o){if(BC.call(o)!=="[object Object]")return!1;var e=Object.getPrototypeOf(o);return e===null||e===Object.prototype}function Lye(o){return BC.call(o)==="[object Date]"}function Fye(o){return BC.call(o)==="[object File]"}function Qye(o){return BC.call(o)==="[object Blob]"}function Rge(o){return BC.call(o)==="[object Function]"}function Zye(o){return Mge(o)&&Rge(o.pipe)}function zye(o){return BC.call(o)==="[object URLSearchParams]"}function Hye(o){return o.trim?o.trim():o.replace(/^\s+|\s+$/g,"")}function Vye(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function Fse(o,e){if(!(o===null||typeof o>"u"))if(typeof o!="object"&&(o=[o]),Lse(o))for(var t=0,s=o.length;t<s;t++)e.call(null,o[t],t,o);else for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&e.call(null,o[a],a,o)}function boe(){var o={};function e(a,l){gz(o[l])&&gz(a)?o[l]=boe(o[l],a):gz(a)?o[l]=boe({},a):Lse(a)?o[l]=a.slice():o[l]=a}for(var t=0,s=arguments.length;t<s;t++)Fse(arguments[t],e);return o}function Wye(o,e,t){return Fse(e,function(a,l){t&&typeof a=="function"?o[l]=Mye(a,t):o[l]=a}),o}function Uye(o){return o.charCodeAt(0)===65279&&(o=o.slice(1)),o}var Fp={isArray:Lse,isArrayBuffer:Pge,isBuffer:Rye,isFormData:$ye,isArrayBufferView:Nye,isString:Iye,isNumber:Bye,isObject:Mge,isPlainObject:gz,isUndefined:poe,isDate:Lye,isFile:Fye,isBlob:Qye,isFunction:Rge,isStream:Zye,isURLSearchParams:zye,isStandardBrowserEnv:Vye,forEach:Fse,merge:boe,extend:Wye,trim:Hye,stripBOM:Uye},U4=Fp;function Mae(o){return encodeURIComponent(o).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var $ge=function(e,t,s){if(!t)return e;var a;if(s)a=s(t);else if(U4.isURLSearchParams(t))a=t.toString();else{var l=[];U4.forEach(t,function(h,b){h===null||typeof h>"u"||(U4.isArray(h)?b=b+"[]":h=[h],U4.forEach(h,function(k){U4.isDate(k)?k=k.toISOString():U4.isObject(k)&&(k=JSON.stringify(k)),l.push(Mae(b)+"="+Mae(k))}))}),a=l.join("&")}if(a){var f=e.indexOf("#");f!==-1&&(e=e.slice(0,f)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e},Yye=Fp;function $H(){this.handlers=[]}$H.prototype.use=function(e,t,s){return this.handlers.push({fulfilled:e,rejected:t,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1};$H.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)};$H.prototype.forEach=function(e){Yye.forEach(this.handlers,function(s){s!==null&&e(s)})};var Xye=$H,jye=Fp,qye=function(e,t){jye.forEach(e,function(a,l){l!==t&&l.toUpperCase()===t.toUpperCase()&&(e[t]=a,delete e[l])})},Nge=function(e,t,s,a,l){return e.config=t,s&&(e.code=s),e.request=a,e.response=l,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},e},Nte,Rae;function Ige(){if(Rae)return Nte;Rae=1;var o=Nge;return Nte=function(t,s,a,l,f){var d=new Error(t);return o(d,s,a,l,f)},Nte}var Ite,$ae;function Gye(){if($ae)return Ite;$ae=1;var o=Ige();return Ite=function(t,s,a){var l=a.config.validateStatus;!a.status||!l||l(a.status)?t(a):s(o("Request failed with status code "+a.status,a.config,null,a.request,a))},Ite}var Bte,Nae;function Kye(){if(Nae)return Bte;Nae=1;var o=Fp;return Bte=o.isStandardBrowserEnv()?function(){return{write:function(s,a,l,f,d,h){var b=[];b.push(s+"="+encodeURIComponent(a)),o.isNumber(l)&&b.push("expires="+new Date(l).toGMTString()),o.isString(f)&&b.push("path="+f),o.isString(d)&&b.push("domain="+d),h===!0&&b.push("secure"),document.cookie=b.join("; ")},read:function(s){var a=document.cookie.match(new RegExp("(^|;\\s*)("+s+")=([^;]*)"));return a?decodeURIComponent(a[3]):null},remove:function(s){this.write(s,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),Bte}var Lte,Iae;function Jye(){return Iae||(Iae=1,Lte=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}),Lte}var Fte,Bae;function e2e(){return Bae||(Bae=1,Fte=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}),Fte}var Qte,Lae;function t2e(){if(Lae)return Qte;Lae=1;var o=Jye(),e=e2e();return Qte=function(s,a){return s&&!o(a)?e(s,a):a},Qte}var Zte,Fae;function n2e(){if(Fae)return Zte;Fae=1;var o=Fp,e=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return Zte=function(s){var a={},l,f,d;return s&&o.forEach(s.split(`
|
|
`),function(b){if(d=b.indexOf(":"),l=o.trim(b.substr(0,d)).toLowerCase(),f=o.trim(b.substr(d+1)),l){if(a[l]&&e.indexOf(l)>=0)return;l==="set-cookie"?a[l]=(a[l]?a[l]:[]).concat([f]):a[l]=a[l]?a[l]+", "+f:f}}),a},Zte}var zte,Qae;function o2e(){if(Qae)return zte;Qae=1;var o=Fp;return zte=o.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),s=document.createElement("a"),a;function l(f){var d=f;return t&&(s.setAttribute("href",d),d=s.href),s.setAttribute("href",d),{href:s.href,protocol:s.protocol?s.protocol.replace(/:$/,""):"",host:s.host,search:s.search?s.search.replace(/^\?/,""):"",hash:s.hash?s.hash.replace(/^#/,""):"",hostname:s.hostname,port:s.port,pathname:s.pathname.charAt(0)==="/"?s.pathname:"/"+s.pathname}}return a=l(window.location.href),function(d){var h=o.isString(d)?l(d):d;return h.protocol===a.protocol&&h.host===a.host}}():function(){return function(){return!0}}(),zte}var Hte,Zae;function NH(){if(Zae)return Hte;Zae=1;function o(e){this.message=e}return o.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},o.prototype.__CANCEL__=!0,Hte=o,Hte}var Vte,zae;function Hae(){if(zae)return Vte;zae=1;var o=Fp,e=Gye(),t=Kye(),s=$ge,a=t2e(),l=n2e(),f=o2e(),d=Ige(),h=IH(),b=NH();return Vte=function(k){return new Promise(function(R,$){var Q=k.data,F=k.headers,U=k.responseType,ee;function I(){k.cancelToken&&k.cancelToken.unsubscribe(ee),k.signal&&k.signal.removeEventListener("abort",ee)}o.isFormData(Q)&&delete F["Content-Type"];var te=new XMLHttpRequest;if(k.auth){var oe=k.auth.username||"",ne=k.auth.password?unescape(encodeURIComponent(k.auth.password)):"";F.Authorization="Basic "+btoa(oe+":"+ne)}var G=a(k.baseURL,k.url);te.open(k.method.toUpperCase(),s(G,k.params,k.paramsSerializer),!0),te.timeout=k.timeout;function ye(){if(!!te){var Ae="getAllResponseHeaders"in te?l(te.getAllResponseHeaders()):null,Oe=!U||U==="text"||U==="json"?te.responseText:te.response,ue={data:Oe,status:te.status,statusText:te.statusText,headers:Ae,config:k,request:te};e(function(nt){R(nt),I()},function(nt){$(nt),I()},ue),te=null}}if("onloadend"in te?te.onloadend=ye:te.onreadystatechange=function(){!te||te.readyState!==4||te.status===0&&!(te.responseURL&&te.responseURL.indexOf("file:")===0)||setTimeout(ye)},te.onabort=function(){!te||($(d("Request aborted",k,"ECONNABORTED",te)),te=null)},te.onerror=function(){$(d("Network Error",k,null,te)),te=null},te.ontimeout=function(){var Oe=k.timeout?"timeout of "+k.timeout+"ms exceeded":"timeout exceeded",ue=k.transitional||h.transitional;k.timeoutErrorMessage&&(Oe=k.timeoutErrorMessage),$(d(Oe,k,ue.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",te)),te=null},o.isStandardBrowserEnv()){var Se=(k.withCredentials||f(G))&&k.xsrfCookieName?t.read(k.xsrfCookieName):void 0;Se&&(F[k.xsrfHeaderName]=Se)}"setRequestHeader"in te&&o.forEach(F,function(Oe,ue){typeof Q>"u"&&ue.toLowerCase()==="content-type"?delete F[ue]:te.setRequestHeader(ue,Oe)}),o.isUndefined(k.withCredentials)||(te.withCredentials=!!k.withCredentials),U&&U!=="json"&&(te.responseType=k.responseType),typeof k.onDownloadProgress=="function"&&te.addEventListener("progress",k.onDownloadProgress),typeof k.onUploadProgress=="function"&&te.upload&&te.upload.addEventListener("progress",k.onUploadProgress),(k.cancelToken||k.signal)&&(ee=function(Ae){!te||($(!Ae||Ae&&Ae.type?new b("canceled"):Ae),te.abort(),te=null)},k.cancelToken&&k.cancelToken.subscribe(ee),k.signal&&(k.signal.aborted?ee():k.signal.addEventListener("abort",ee))),Q||(Q=null),te.send(Q)})},Vte}var Wte,Vae;function IH(){if(Vae)return Wte;Vae=1;var o=Fp,e=qye,t=Nge,s={"Content-Type":"application/x-www-form-urlencoded"};function a(h,b){!o.isUndefined(h)&&o.isUndefined(h["Content-Type"])&&(h["Content-Type"]=b)}function l(){var h;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(h=Hae()),h}function f(h,b,w){if(o.isString(h))try{return(b||JSON.parse)(h),o.trim(h)}catch(k){if(k.name!=="SyntaxError")throw k}return(w||JSON.stringify)(h)}var d={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:l(),transformRequest:[function(b,w){return e(w,"Accept"),e(w,"Content-Type"),o.isFormData(b)||o.isArrayBuffer(b)||o.isBuffer(b)||o.isStream(b)||o.isFile(b)||o.isBlob(b)?b:o.isArrayBufferView(b)?b.buffer:o.isURLSearchParams(b)?(a(w,"application/x-www-form-urlencoded;charset=utf-8"),b.toString()):o.isObject(b)||w&&w["Content-Type"]==="application/json"?(a(w,"application/json"),f(b)):b}],transformResponse:[function(b){var w=this.transitional||d.transitional,k=w&&w.silentJSONParsing,T=w&&w.forcedJSONParsing,R=!k&&this.responseType==="json";if(R||T&&o.isString(b)&&b.length)try{return JSON.parse(b)}catch($){if(R)throw $.name==="SyntaxError"?t($,this,"E_JSON_PARSE"):$}return b}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(b){return b>=200&&b<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};return o.forEach(["delete","get","head"],function(b){d.headers[b]={}}),o.forEach(["post","put","patch"],function(b){d.headers[b]=o.merge(s)}),Wte=d,Wte}var s2e=Fp,r2e=IH(),i2e=function(e,t,s){var a=this||r2e;return s2e.forEach(s,function(f){e=f.call(a,e,t)}),e},Ute,Wae;function Bge(){return Wae||(Wae=1,Ute=function(e){return!!(e&&e.__CANCEL__)}),Ute}var Uae=Fp,Yte=i2e,a2e=Bge(),l2e=IH(),c2e=NH();function Xte(o){if(o.cancelToken&&o.cancelToken.throwIfRequested(),o.signal&&o.signal.aborted)throw new c2e("canceled")}var u2e=function(e){Xte(e),e.headers=e.headers||{},e.data=Yte.call(e,e.data,e.headers,e.transformRequest),e.headers=Uae.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),Uae.forEach(["delete","get","head","post","put","patch","common"],function(a){delete e.headers[a]});var t=e.adapter||l2e.adapter;return t(e).then(function(a){return Xte(e),a.data=Yte.call(e,a.data,a.headers,e.transformResponse),a},function(a){return a2e(a)||(Xte(e),a&&a.response&&(a.response.data=Yte.call(e,a.response.data,a.response.headers,e.transformResponse))),Promise.reject(a)})},E1=Fp,Lge=function(e,t){t=t||{};var s={};function a(w,k){return E1.isPlainObject(w)&&E1.isPlainObject(k)?E1.merge(w,k):E1.isPlainObject(k)?E1.merge({},k):E1.isArray(k)?k.slice():k}function l(w){if(E1.isUndefined(t[w])){if(!E1.isUndefined(e[w]))return a(void 0,e[w])}else return a(e[w],t[w])}function f(w){if(!E1.isUndefined(t[w]))return a(void 0,t[w])}function d(w){if(E1.isUndefined(t[w])){if(!E1.isUndefined(e[w]))return a(void 0,e[w])}else return a(void 0,t[w])}function h(w){if(w in t)return a(e[w],t[w]);if(w in e)return a(void 0,e[w])}var b={url:f,method:f,data:f,baseURL:d,transformRequest:d,transformResponse:d,paramsSerializer:d,timeout:d,timeoutMessage:d,withCredentials:d,adapter:d,responseType:d,xsrfCookieName:d,xsrfHeaderName:d,onUploadProgress:d,onDownloadProgress:d,decompress:d,maxContentLength:d,maxBodyLength:d,transport:d,httpAgent:d,httpsAgent:d,cancelToken:d,socketPath:d,responseEncoding:d,validateStatus:h};return E1.forEach(Object.keys(e).concat(Object.keys(t)),function(k){var T=b[k]||l,R=T(k);E1.isUndefined(R)&&T!==h||(s[k]=R)}),s},jte,Yae;function Fge(){return Yae||(Yae=1,jte={version:"0.25.0"}),jte}var f2e=Fge().version,Qse={};["object","boolean","number","function","string","symbol"].forEach(function(o,e){Qse[o]=function(s){return typeof s===o||"a"+(e<1?"n ":" ")+o}});var Xae={};Qse.transitional=function(e,t,s){function a(l,f){return"[Axios v"+f2e+"] Transitional option '"+l+"'"+f+(s?". "+s:"")}return function(l,f,d){if(e===!1)throw new Error(a(f," has been removed"+(t?" in "+t:"")));return t&&!Xae[f]&&(Xae[f]=!0,console.warn(a(f," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(l,f,d):!0}};function d2e(o,e,t){if(typeof o!="object")throw new TypeError("options must be an object");for(var s=Object.keys(o),a=s.length;a-- >0;){var l=s[a],f=e[l];if(f){var d=o[l],h=d===void 0||f(d,l,o);if(h!==!0)throw new TypeError("option "+l+" must be "+h);continue}if(t!==!0)throw Error("Unknown option "+l)}}var h2e={assertOptions:d2e,validators:Qse},Qge=Fp,m2e=$ge,jae=Xye,qae=u2e,BH=Lge,Zge=h2e,Y4=Zge.validators;function Q6(o){this.defaults=o,this.interceptors={request:new jae,response:new jae}}Q6.prototype.request=function(e,t){if(typeof e=="string"?(t=t||{},t.url=e):t=e||{},!t.url)throw new Error("Provided config url is not valid");t=BH(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var s=t.transitional;s!==void 0&&Zge.assertOptions(s,{silentJSONParsing:Y4.transitional(Y4.boolean),forcedJSONParsing:Y4.transitional(Y4.boolean),clarifyTimeoutError:Y4.transitional(Y4.boolean)},!1);var a=[],l=!0;this.interceptors.request.forEach(function(R){typeof R.runWhen=="function"&&R.runWhen(t)===!1||(l=l&&R.synchronous,a.unshift(R.fulfilled,R.rejected))});var f=[];this.interceptors.response.forEach(function(R){f.push(R.fulfilled,R.rejected)});var d;if(!l){var h=[qae,void 0];for(Array.prototype.unshift.apply(h,a),h=h.concat(f),d=Promise.resolve(t);h.length;)d=d.then(h.shift(),h.shift());return d}for(var b=t;a.length;){var w=a.shift(),k=a.shift();try{b=w(b)}catch(T){k(T);break}}try{d=qae(b)}catch(T){return Promise.reject(T)}for(;f.length;)d=d.then(f.shift(),f.shift());return d};Q6.prototype.getUri=function(e){if(!e.url)throw new Error("Provided config url is not valid");return e=BH(this.defaults,e),m2e(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")};Qge.forEach(["delete","get","head","options"],function(e){Q6.prototype[e]=function(t,s){return this.request(BH(s||{},{method:e,url:t,data:(s||{}).data}))}});Qge.forEach(["post","put","patch"],function(e){Q6.prototype[e]=function(t,s,a){return this.request(BH(a||{},{method:e,url:t,data:s}))}});var g2e=Q6,qte,Gae;function p2e(){if(Gae)return qte;Gae=1;var o=NH();function e(t){if(typeof t!="function")throw new TypeError("executor must be a function.");var s;this.promise=new Promise(function(f){s=f});var a=this;this.promise.then(function(l){if(!!a._listeners){var f,d=a._listeners.length;for(f=0;f<d;f++)a._listeners[f](l);a._listeners=null}}),this.promise.then=function(l){var f,d=new Promise(function(h){a.subscribe(h),f=h}).then(l);return d.cancel=function(){a.unsubscribe(f)},d},t(function(f){a.reason||(a.reason=new o(f),s(a.reason))})}return e.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},e.prototype.subscribe=function(s){if(this.reason){s(this.reason);return}this._listeners?this._listeners.push(s):this._listeners=[s]},e.prototype.unsubscribe=function(s){if(!!this._listeners){var a=this._listeners.indexOf(s);a!==-1&&this._listeners.splice(a,1)}},e.source=function(){var s,a=new e(function(f){s=f});return{token:a,cancel:s}},qte=e,qte}var Gte,Kae;function b2e(){return Kae||(Kae=1,Gte=function(e){return function(s){return e.apply(null,s)}}),Gte}var Kte,Jae;function v2e(){if(Jae)return Kte;Jae=1;var o=Fp;return Kte=function(t){return o.isObject(t)&&t.isAxiosError===!0},Kte}var ele=Fp,O2e=Dge,pz=g2e,y2e=Lge,w2e=IH();function zge(o){var e=new pz(o),t=O2e(pz.prototype.request,e);return ele.extend(t,pz.prototype,e),ele.extend(t,e),t.create=function(a){return zge(y2e(o,a))},t}var _y=zge(w2e);_y.Axios=pz;_y.Cancel=NH();_y.CancelToken=p2e();_y.isCancel=Bge();_y.VERSION=Fge().version;_y.all=function(e){return Promise.all(e)};_y.spread=b2e();_y.isAxiosError=v2e();Bse.exports=_y;Bse.exports.default=_y;(function(o){o.exports=Bse.exports})(Age);const _2e=Dye(Age.exports);window._=Pye;window.axios=_2e;window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";window.axios.interceptors.request.use(function(o){let e;e=document.querySelectorAll(".btn-spinner");for(var t=0;t<e.length;++t)e[t].classList.add("spinner-on"),e[t].disabled=!0;return o},function(o){return Promise.reject(o)});window.axios.interceptors.response.use(function(o){let e;e=document.querySelectorAll(".btn-spinner");for(var t=0;t<e.length;++t)e[t].classList.remove("spinner-on"),e[t].disabled=!1;return o},function(o){let e;e=document.querySelectorAll(".btn-spinner");for(var t=0;t<e.length;++t)e[t].classList.remove("spinner-on"),e[t].disabled=!1;return Promise.reject(o)});function pn(){}const Hge=o=>o;function Z6(o,e){for(const t in e)o[t]=e[t];return o}function Vge(o){return o()}function tle(){return Object.create(null)}function $i(o){o.forEach(Vge)}function Vb(o){return typeof o=="function"}function po(o,e){return o!=o?e==e:o!==e||o&&typeof o=="object"||typeof o=="function"}let TZ;function nle(o,e){return TZ||(TZ=document.createElement("a")),TZ.href=e,o===TZ.href}function S2e(o){return Object.keys(o).length===0}function Wge(o,e,t,s){if(o){const a=Uge(o,e,t,s);return o[0](a)}}function Uge(o,e,t,s){return o[1]&&s?Z6(t.ctx.slice(),o[1](s(e))):t.ctx}function Yge(o,e,t,s){if(o[2]&&s){const a=o[2](s(t));if(e.dirty===void 0)return a;if(typeof a=="object"){const l=[],f=Math.max(e.dirty.length,a.length);for(let d=0;d<f;d+=1)l[d]=e.dirty[d]|a[d];return l}return e.dirty|a}return e.dirty}function Xge(o,e,t,s,a,l){if(a){const f=Uge(e,t,s,l);o.p(f,a)}}function jge(o){if(o.ctx.length>32){const e=[],t=o.ctx.length/32;for(let s=0;s<t;s++)e[s]=-1;return e}return-1}function ole(o){const e=typeof o=="string"&&o.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return e?[parseFloat(e[1]),e[2]||"px"]:[o,"px"]}const qge=typeof window<"u";let Gge=qge?()=>window.performance.now():()=>Date.now(),Zse=qge?o=>requestAnimationFrame(o):pn;const fD=new Set;function Kge(o){fD.forEach(e=>{e.c(o)||(fD.delete(e),e.f())}),fD.size!==0&&Zse(Kge)}function Jge(o){let e;return fD.size===0&&Zse(Kge),{promise:new Promise(t=>{fD.add(e={c:o,f:t})}),abort(){fD.delete(e)}}}const C2e=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function X(o,e){o.appendChild(e)}function epe(o){if(!o)return document;const e=o.getRootNode?o.getRootNode():o.ownerDocument;return e&&e.host?e:o.ownerDocument}function k2e(o){const e=ie("style");return x2e(epe(o),e),e.sheet}function x2e(o,e){return X(o.head||o,e),e.sheet}function Re(o,e,t){o.insertBefore(e,t||null)}function Me(o){o.parentNode&&o.parentNode.removeChild(o)}function ia(o,e){for(let t=0;t<o.length;t+=1)o[t]&&o[t].d(e)}function ie(o){return document.createElement(o)}function tpe(o){return document.createElementNS("http://www.w3.org/2000/svg",o)}function Xt(o){return document.createTextNode(o)}function Ze(){return Xt(" ")}function Bs(){return Xt("")}function vn(o,e,t,s){return o.addEventListener(e,t,s),()=>o.removeEventListener(e,t,s)}function Uu(o){return function(e){return e.preventDefault(),o.call(this,e)}}function H(o,e,t){t==null?o.removeAttribute(e):o.getAttribute(e)!==t&&o.setAttribute(e,t)}function zse(o){let e;return{p(...t){e=t,e.forEach(s=>o.push(s))},r(){e.forEach(t=>o.splice(o.indexOf(t),1))}}}function Zz(o){return o===""?null:+o}function E2e(o){return Array.from(o.childNodes)}function Wn(o,e){e=""+e,o.data!==e&&(o.data=e)}function hr(o,e){o.value=e==null?"":e}function rs(o,e,t,s){t==null?o.style.removeProperty(e):o.style.setProperty(e,t,s?"important":"")}function AZ(o,e,t){for(let s=0;s<o.options.length;s+=1){const a=o.options[s];if(a.__value===e){a.selected=!0;return}}(!t||e!==void 0)&&(o.selectedIndex=-1)}function sle(o){const e=o.querySelector(":checked");return e&&e.__value}function is(o,e,t){o.classList[t?"add":"remove"](e)}function npe(o,e,{bubbles:t=!1,cancelable:s=!1}={}){const a=document.createEvent("CustomEvent");return a.initCustomEvent(o,t,s,e),a}class T2e{constructor(e=!1){this.is_svg=!1,this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,s=null){this.e||(this.is_svg?this.e=tpe(t.nodeName):this.e=ie(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(s)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;t<this.n.length;t+=1)Re(this.t,this.n[t],e)}p(e){this.d(),this.h(e),this.i(this.a)}d(){this.n.forEach(Me)}}function xC(o,e){return new o(e)}const zz=new Map;let Hz=0;function A2e(o){let e=5381,t=o.length;for(;t--;)e=(e<<5)-e^o.charCodeAt(t);return e>>>0}function D2e(o,e){const t={stylesheet:k2e(e),rules:{}};return zz.set(o,t),t}function voe(o,e,t,s,a,l,f,d=0){const h=16.666/s;let b=`{
|
|
`;for(let F=0;F<=1;F+=h){const U=e+(t-e)*l(F);b+=F*100+`%{${f(U,1-U)}}
|
|
`}const w=b+`100% {${f(t,1-t)}}
|
|
}`,k=`__svelte_${A2e(w)}_${d}`,T=epe(o),{stylesheet:R,rules:$}=zz.get(T)||D2e(T,o);$[k]||($[k]=!0,R.insertRule(`@keyframes ${k} ${w}`,R.cssRules.length));const Q=o.style.animation||"";return o.style.animation=`${Q?`${Q}, `:""}${k} ${s}ms linear ${a}ms 1 both`,Hz+=1,k}function ope(o,e){const t=(o.style.animation||"").split(", "),s=t.filter(e?l=>l.indexOf(e)<0:l=>l.indexOf("__svelte")===-1),a=t.length-s.length;a&&(o.style.animation=s.join(", "),Hz-=a,Hz||P2e())}function P2e(){Zse(()=>{Hz||(zz.forEach(o=>{const{ownerNode:e}=o.stylesheet;e&&Me(e)}),zz.clear())})}function spe(o,e,t,s){if(!e)return pn;const a=o.getBoundingClientRect();if(e.left===a.left&&e.right===a.right&&e.top===a.top&&e.bottom===a.bottom)return pn;const{delay:l=0,duration:f=300,easing:d=Hge,start:h=Gge()+l,end:b=h+f,tick:w=pn,css:k}=t(o,{from:e,to:a},s);let T=!0,R=!1,$;function Q(){k&&($=voe(o,0,1,f,l,d,k)),l||(R=!0)}function F(){k&&ope(o,$),T=!1}return Jge(U=>{if(!R&&U>=h&&(R=!0),R&&U>=b&&(w(1,0),F()),!T)return!1;if(R){const ee=U-h,I=0+1*d(ee/f);w(I,1-I)}return!0}),Q(),w(0,1),F}function rpe(o){const e=getComputedStyle(o);if(e.position!=="absolute"&&e.position!=="fixed"){const{width:t,height:s}=e,a=o.getBoundingClientRect();o.style.position="absolute",o.style.width=t,o.style.height=s,M2e(o,a)}}function M2e(o,e){const t=o.getBoundingClientRect();if(e.left!==t.left||e.top!==t.top){const s=getComputedStyle(o),a=s.transform==="none"?"":s.transform;o.style.transform=`${a} translate(${e.left-t.left}px, ${e.top-t.top}px)`}}let m6;function KN(o){m6=o}function ZD(){if(!m6)throw new Error("Function called outside component initialization");return m6}function H1(o){ZD().$$.on_mount.push(o)}function ipe(o){ZD().$$.after_update.push(o)}function Hse(o){ZD().$$.on_destroy.push(o)}function Qp(){const o=ZD();return(e,t,{cancelable:s=!1}={})=>{const a=o.$$.callbacks[e];if(a){const l=npe(e,t,{cancelable:s});return a.slice().forEach(f=>{f.call(o,l)}),!l.defaultPrevented}return!0}}function JN(o,e){return ZD().$$.context.set(o,e),e}function si(o){return ZD().$$.context.get(o)}function bz(o,e){const t=o.$$.callbacks[e.type];t&&t.slice().forEach(s=>s.call(this,e))}const eD=[],Uo=[];let dD=[];const Ooe=[],R2e=Promise.resolve();let yoe=!1;function $2e(){yoe||(yoe=!0,R2e.then(ape))}function EC(o){dD.push(o)}function mr(o){Ooe.push(o)}const Jte=new Set;let X4=0;function ape(){if(X4!==0)return;const o=m6;do{try{for(;X4<eD.length;){const e=eD[X4];X4++,KN(e),N2e(e.$$)}}catch(e){throw eD.length=0,X4=0,e}for(KN(null),eD.length=0,X4=0;Uo.length;)Uo.pop()();for(let e=0;e<dD.length;e+=1){const t=dD[e];Jte.has(t)||(Jte.add(t),t())}dD.length=0}while(eD.length);for(;Ooe.length;)Ooe.pop()();yoe=!1,Jte.clear(),KN(o)}function N2e(o){if(o.fragment!==null){o.update(),$i(o.before_update);const e=o.dirty;o.dirty=[-1],o.fragment&&o.fragment.p(o.ctx,e),o.after_update.forEach(EC)}}function I2e(o){const e=[],t=[];dD.forEach(s=>o.indexOf(s)===-1?e.push(s):t.push(s)),t.forEach(s=>s()),dD=e}let AN;function B2e(){return AN||(AN=Promise.resolve(),AN.then(()=>{AN=null})),AN}function ene(o,e,t){o.dispatchEvent(npe(`${e?"intro":"outro"}${t}`))}const vz=new Set;let Bw;function wo(){Bw={r:0,c:[],p:Bw}}function _o(){Bw.r||$i(Bw.c),Bw=Bw.p}function xe(o,e){o&&o.i&&(vz.delete(o),o.i(e))}function Qe(o,e,t,s){if(o&&o.o){if(vz.has(o))return;vz.add(o),Bw.c.push(()=>{vz.delete(o),s&&(t&&o.d(1),s())}),o.o(e)}else s&&s()}const L2e={duration:0};function Vz(o,e,t,s){const a={direction:"both"};let l=e(o,t,a),f=s?0:1,d=null,h=null,b=null;function w(){b&&ope(o,b)}function k(R,$){const Q=R.b-f;return $*=Math.abs(Q),{a:f,b:R.b,d:Q,duration:$,start:R.start,end:R.start+$,group:R.group}}function T(R){const{delay:$=0,duration:Q=300,easing:F=Hge,tick:U=pn,css:ee}=l||L2e,I={start:Gge()+$,b:R};R||(I.group=Bw,Bw.r+=1),d||h?h=I:(ee&&(w(),b=voe(o,f,R,Q,$,F,ee)),R&&U(0,1),d=k(I,Q),EC(()=>ene(o,R,"start")),Jge(te=>{if(h&&te>h.start&&(d=k(h,Q),h=null,ene(o,d.b,"start"),ee&&(w(),b=voe(o,f,d.b,d.duration,0,F,l.css))),d){if(te>=d.end)U(f=d.b,1-f),ene(o,d.b,"end"),h||(d.b?w():--d.group.r||$i(d.group.c)),d=null;else if(te>=d.start){const oe=te-d.start;f=d.a+d.d*F(oe/d.duration),U(f,1-f)}}return!!(d||h)}))}return{run(R){Vb(l)?B2e().then(()=>{l=l(a),T(R)}):T(R)},end(){w(),d=h=null}}}function z6(o,e){o.d(1),e.delete(o.key)}function kv(o,e){Qe(o,1,1,()=>{e.delete(o.key)})}function lpe(o,e){o.f(),kv(o,e)}function Uh(o,e,t,s,a,l,f,d,h,b,w,k){let T=o.length,R=l.length,$=T;const Q={};for(;$--;)Q[o[$].key]=$;const F=[],U=new Map,ee=new Map,I=[];for($=R;$--;){const G=k(a,l,$),ye=t(G);let Se=f.get(ye);Se?s&&I.push(()=>Se.p(G,e)):(Se=b(ye,G),Se.c()),U.set(ye,F[$]=Se),ye in Q&&ee.set(ye,Math.abs($-Q[ye]))}const te=new Set,oe=new Set;function ne(G){xe(G,1),G.m(d,w),f.set(G.key,G),w=G.first,R--}for(;T&&R;){const G=F[R-1],ye=o[T-1],Se=G.key,Ae=ye.key;G===ye?(w=G.first,T--,R--):U.has(Ae)?!f.has(Se)||te.has(Se)?ne(G):oe.has(Ae)?T--:ee.get(Se)>ee.get(Ae)?(oe.add(Se),ne(G)):(te.add(Ae),T--):(h(ye,f),T--)}for(;T--;){const G=o[T];U.has(G.key)||h(G,f)}for(;R;)ne(F[R-1]);return $i(I),F}function LH(o,e){const t={},s={},a={$$scope:1};let l=o.length;for(;l--;){const f=o[l],d=e[l];if(d){for(const h in f)h in d||(s[h]=1);for(const h in d)a[h]||(t[h]=d[h],a[h]=1);o[l]=d}else for(const h in f)a[h]=1}for(const f in s)f in t||(t[f]=void 0);return t}function FH(o){return typeof o=="object"&&o!==null?o:{}}function cr(o,e,t){const s=o.$$.props[e];s!==void 0&&(o.$$.bound[s]=t,t(o.$$.ctx[s]))}function tn(o){o&&o.c()}function Kt(o,e,t,s){const{fragment:a,after_update:l}=o.$$;a&&a.m(e,t),s||EC(()=>{const f=o.$$.on_mount.map(Vge).filter(Vb);o.$$.on_destroy?o.$$.on_destroy.push(...f):$i(f),o.$$.on_mount=[]}),l.forEach(EC)}function Jt(o,e){const t=o.$$;t.fragment!==null&&(I2e(t.after_update),$i(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function F2e(o,e){o.$$.dirty[0]===-1&&(eD.push(o),$2e(),o.$$.dirty.fill(0)),o.$$.dirty[e/31|0]|=1<<e%31}function bo(o,e,t,s,a,l,f,d=[-1]){const h=m6;KN(o);const b=o.$$={fragment:null,ctx:[],props:l,update:pn,not_equal:a,bound:tle(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(h?h.$$.context:[])),callbacks:tle(),dirty:d,skip_bound:!1,root:e.target||h.$$.root};f&&f(b.root);let w=!1;if(b.ctx=t?t(o,e.props||{},(k,T,...R)=>{const $=R.length?R[0]:T;return b.ctx&&a(b.ctx[k],b.ctx[k]=$)&&(!b.skip_bound&&b.bound[k]&&b.bound[k]($),w&&F2e(o,k)),T}):[],b.update(),w=!0,$i(b.before_update),b.fragment=s?s(b.ctx):!1,e.target){if(e.hydrate){const k=E2e(e.target);b.fragment&&b.fragment.l(k),k.forEach(Me)}else b.fragment&&b.fragment.c();e.intro&&xe(o.$$.fragment),Kt(o,e.target,e.anchor,e.customElement),ape()}KN(h)}class vo{$destroy(){Jt(this,1),this.$destroy=pn}$on(e,t){if(!Vb(t))return pn;const s=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return s.push(t),()=>{const a=s.indexOf(t);a!==-1&&s.splice(a,1)}}$set(e){this.$$set&&!S2e(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}function rle(o){let e,t;return{c(){e=ie("div"),t=Xt(o[0]),H(e,"class","alert alert-danger"),H(e,"role","alert")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&1&&Wn(t,s[0])},d(s){s&&Me(e)}}}function Q2e(o){let e,t=o[0]&&rle(o);return{c(){t&&t.c(),e=Bs()},m(s,a){t&&t.m(s,a),Re(s,e,a)},p(s,[a]){s[0]?t?t.p(s,a):(t=rle(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(s){t&&t.d(s),s&&Me(e)}}}function Z2e(o,e,t){let{message:s=""}=e;return o.$$set=a=>{"message"in a&&t(0,s=a.message)},[s]}class H6 extends vo{constructor(e){super(),bo(this,e,Z2e,Q2e,po,{message:0})}}function z2e(o){let e,t,s,a;return{c(){e=ie("button"),t=ie("span"),s=Ze(),a=Xt(o[0]),H(t,"class","spinner-border spinner-border-sm"),H(t,"role","status"),H(t,"aria-hidden","true"),H(e,"type","submit"),H(e,"class","btn btn-primary btn-spinner"),e.disabled=o[1]},m(l,f){Re(l,e,f),X(e,t),X(e,s),X(e,a)},p(l,[f]){f&1&&Wn(a,l[0]),f&2&&(e.disabled=l[1])},i:pn,o:pn,d(l){l&&Me(e)}}}function H2e(o,e,t){let{label:s=""}=e,{disabled:a=!1}=e;return o.$$set=l=>{"label"in l&&t(0,s=l.label),"disabled"in l&&t(1,a=l.disabled)},[s,a]}class SD extends vo{constructor(e){super(),bo(this,e,H2e,z2e,po,{label:0,disabled:1})}}function V2e(o){let e,t,s,a,l,f,d,h,b,w,k,T,R,$,Q,F,U,ee,I;return t=new H6({props:{message:o[2]}}),F=new SD({props:{label:"Register"}}),{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),a=ie("form"),l=ie("div"),f=ie("label"),f.textContent="Name",d=Ze(),h=ie("input"),b=Ze(),w=ie("div"),k=ie("label"),k.textContent="Email address",T=Ze(),R=ie("input"),$=Ze(),Q=ie("div"),tn(F.$$.fragment),H(f,"for","name"),H(f,"class","form-label"),H(h,"type","text"),H(h,"class","form-control"),H(h,"id","name"),H(l,"class","mb-3"),H(k,"for","email"),H(k,"class","form-label"),H(R,"type","email"),H(R,"class","form-control"),H(R,"id","email"),H(w,"class","mb-3"),H(Q,"class","text-center mt-5 d-block"),H(e,"class","wrapper-tiny")},m(te,oe){Re(te,e,oe),Kt(t,e,null),X(e,s),X(e,a),X(a,l),X(l,f),X(l,d),X(l,h),hr(h,o[1]),X(a,b),X(a,w),X(w,k),X(w,T),X(w,R),hr(R,o[0]),X(a,$),X(a,Q),Kt(F,Q,null),U=!0,ee||(I=[vn(h,"input",o[4]),vn(R,"input",o[5]),vn(a,"submit",o[3])],ee=!0)},p(te,[oe]){const ne={};oe&4&&(ne.message=te[2]),t.$set(ne),oe&2&&h.value!==te[1]&&hr(h,te[1]),oe&1&&R.value!==te[0]&&hr(R,te[0])},i(te){U||(xe(t.$$.fragment,te),xe(F.$$.fragment,te),U=!0)},o(te){Qe(t.$$.fragment,te),Qe(F.$$.fragment,te),U=!1},d(te){te&&Me(e),Jt(t),Jt(F),ee=!1,$i(I)}}}function W2e(o,e,t){const s=si("channel");let a="",{email:l=""}=e,f="";function d(w){w.preventDefault(),t(2,f=""),axios.post(s.lucentUrl+"/register",{name:a,email:l}).then(()=>{window.location=s.lucentUrl+"/login"}).catch(k=>{var T;t(2,f=(T=k.response)==null?void 0:T.data.error),console.log({errorMessage:f})})}function h(){a=this.value,t(1,a)}function b(){l=this.value,t(0,l)}return o.$$set=w=>{"email"in w&&t(0,l=w.email)},[l,a,f,d,h,b]}class U2e extends vo{constructor(e){super(),bo(this,e,W2e,V2e,po,{email:0})}}function Y2e(o){let e,t,s,a,l,f,d,h,b,w,k;return h=new SD({props:{label:"Login"}}),{c(){e=ie("form"),t=ie("div"),s=ie("label"),s.textContent="Email address",a=Ze(),l=ie("input"),f=Ze(),d=ie("div"),tn(h.$$.fragment),H(s,"for","emailaddress"),H(s,"class","form-label"),H(l,"type","email"),H(l,"class","form-control"),H(l,"id","emailaddress"),l.required=!0,H(t,"class","mb-3"),H(d,"class","text-center mt-5 d-block")},m(T,R){Re(T,e,R),X(e,t),X(t,s),X(t,a),X(t,l),hr(l,o[0]),X(e,f),X(e,d),Kt(h,d,null),b=!0,w||(k=[vn(l,"input",o[3]),vn(e,"submit",o[2])],w=!0)},p(T,R){R&1&&l.value!==T[0]&&hr(l,T[0])},i(T){b||(xe(h.$$.fragment,T),b=!0)},o(T){Qe(h.$$.fragment,T),b=!1},d(T){T&&Me(e),Jt(h),w=!1,$i(k)}}}function X2e(o){let e,t;return{c(){e=ie("div"),t=Xt(o[1]),H(e,"class","alert alert-info"),H(e,"role","alert")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&2&&Wn(t,s[1])},i:pn,o:pn,d(s){s&&Me(e)}}}function j2e(o){let e,t,s,a;const l=[X2e,Y2e],f=[];function d(h,b){return h[1]?0:1}return t=d(o),s=f[t]=l[t](o),{c(){e=ie("div"),s.c(),H(e,"class","wrapper-tiny")},m(h,b){Re(h,e,b),f[t].m(e,null),a=!0},p(h,[b]){let w=t;t=d(h),t===w?f[t].p(h,b):(wo(),Qe(f[w],1,1,()=>{f[w]=null}),_o(),s=f[t],s?s.p(h,b):(s=f[t]=l[t](h),s.c()),xe(s,1),s.m(e,null))},i(h){a||(xe(s),a=!0)},o(h){Qe(s),a=!1},d(h){h&&Me(e),f[t].d()}}}function q2e(o,e,t){const s=si("channel");let a="",l="";function f(h){h.preventDefault(),axios.post(s.lucentUrl+"/login",{email:a}).then(b=>{console.log(b),t(1,l="You will receive an email with a login link")}).catch(b=>{})}function d(){a=this.value,t(0,a)}return[a,l,f,d]}class G2e extends vo{constructor(e){super(),bo(this,e,q2e,j2e,po,{})}}function cpe(o){const e=o-1;return e*e*e+1}function upe(o){return--o*o*o*o*o+1}function Wz(o,{delay:e=0,duration:t=400,easing:s=cpe,x:a=0,y:l=0,opacity:f=0}={}){const d=getComputedStyle(o),h=+d.opacity,b=d.transform==="none"?"":d.transform,w=h*(1-f),[k,T]=ole(a),[R,$]=ole(l);return{delay:e,duration:t,easing:s,css:(Q,F)=>`
|
|
transform: ${b} translate(${(1-Q)*k}${T}, ${(1-Q)*R}${$});
|
|
opacity: ${h-w*F}`}}function ile(o){let e,t,s,a;return{c(){e=ie("div"),t=Xt(o[1]),H(e,"class","lx-alert text-white bg-success border-1 border rounded px-3 py-0 text-center svelte-190ow44"),H(e,"role","alert")},m(l,f){Re(l,e,f),X(e,t),a=!0},p(l,f){(!a||f&2)&&Wn(t,l[1])},i(l){a||(EC(()=>{!a||(s||(s=Vz(e,Wz,{duration:500},!0)),s.run(1))}),a=!0)},o(l){s||(s=Vz(e,Wz,{duration:500},!1)),s.run(0),a=!1},d(l){l&&Me(e),l&&s&&s.end()}}}function K2e(o){let e,t,s=o[0]&&ile(o);return{c(){s&&s.c(),e=Bs()},m(a,l){s&&s.m(a,l),Re(a,e,l),t=!0},p(a,[l]){a[0]?s?(s.p(a,l),l&1&&xe(s,1)):(s=ile(a),s.c(),xe(s,1),s.m(e.parentNode,e)):s&&(wo(),Qe(s,1,1,()=>{s=null}),_o())},i(a){t||(xe(s),t=!0)},o(a){Qe(s),t=!1},d(a){s&&s.d(a),a&&Me(e)}}}function J2e(o,e,t){let s,a;function l(f="Saved"){t(1,s=f),t(0,a=!0),setTimeout(function(){t(0,a=!1)},2e3)}return t(1,s="Saved"),t(0,a=!1),[a,s,l]}class Vse extends vo{constructor(e){super(),bo(this,e,J2e,K2e,po,{show:2})}get show(){return this.$$.ctx[2]}}function ewe(o){let e,t,s,a,l,f,d,h,b,w,k,T,R,$,Q={};return e=new Vse({props:Q}),o[4](e),k=new SD({props:{label:"Enter"}}),{c(){tn(e.$$.fragment),t=Ze(),s=ie("div"),a=ie("form"),l=ie("div"),f=ie("h3"),d=Xt("Login as "),h=Xt(o[0]),b=Ze(),w=ie("div"),tn(k.$$.fragment),H(l,"class","mb-3 text-center"),H(w,"class","text-center mt-5 d-block"),H(s,"class","wrapper-tiny")},m(F,U){Kt(e,F,U),Re(F,t,U),Re(F,s,U),X(s,a),X(a,l),X(l,f),X(f,d),X(f,h),X(a,b),X(a,w),Kt(k,w,null),T=!0,R||($=vn(a,"submit",o[2]),R=!0)},p(F,[U]){const ee={};e.$set(ee),(!T||U&1)&&Wn(h,F[0])},i(F){T||(xe(e.$$.fragment,F),xe(k.$$.fragment,F),T=!0)},o(F){Qe(e.$$.fragment,F),Qe(k.$$.fragment,F),T=!1},d(F){o[4](null),Jt(e,F),F&&Me(t),F&&Me(s),Jt(k),R=!1,$()}}}function twe(o,e,t){const s=si("channel");let{email:a}=e,{token:l}=e,f;function d(b){b.preventDefault(),axios.post(s.lucentUrl+"/verify",{email:a,token:l}).then(w=>{window.location=s.lucentUrl}).catch(w=>{})}function h(b){Uo[b?"unshift":"push"](()=>{f=b,t(1,f)})}return o.$$set=b=>{"email"in b&&t(0,a=b.email),"token"in b&&t(3,l=b.token)},[a,f,d,l,h]}class nwe extends vo{constructor(e){super(),bo(this,e,twe,ewe,po,{email:0,token:3})}}function owe(o){let e,t,s;return{c(){e=ie("div"),t=ie("div"),s=Xt(o[2]),H(t,"class","avatar__letters"),H(e,"class","avatar"),H(e,"title",o[0]),rs(e,"background-color",o[3][o[4]]),rs(e,"height",o[1]+"px"),rs(e,"width",o[1]+"px"),rs(e,"font-size",o[1]/2+"px")},m(a,l){Re(a,e,l),X(e,t),X(t,s)},p(a,[l]){l&4&&Wn(s,a[2]),l&1&&H(e,"title",a[0]),l&2&&rs(e,"height",a[1]+"px"),l&2&&rs(e,"width",a[1]+"px"),l&2&&rs(e,"font-size",a[1]/2+"px")},i:pn,o:pn,d(a){a&&Me(e)}}}function swe(o,e,t){let{name:s}=e,{side:a=48}=e;const l=["#00AA55","#009FD4","#B381B3","#939393","#E3BC00","#D47500","#DC2A2A","#3ede91","#377dd4","#0256b0","#053d82","#3d026e","#b378e3","#c4065c","#543208","#d97811","#0c6b40"];let f="";s.split(" ").length>1?f=s.split(" ")[0].charAt(0).toUpperCase()+s.split(" ")[1].charAt(0).toUpperCase():f=s.split(" ")[0].charAt(0).toUpperCase()+s.split(" ")[0].charAt(1).toUpperCase();let h=(s.charCodeAt(1)+s.length)%19;return o.$$set=b=>{"name"in b&&t(0,s=b.name),"side"in b&&t(1,a=b.side)},[s,a,f,l,h]}class by extends vo{constructor(e){super(),bo(this,e,swe,owe,po,{name:0,side:1})}}function rwe(o){let e,t,s,a,l,f,d,h,b,w,k,T,R,$,Q,F,U,ee,I,te,oe,ne,G,ye,Se,Ae;t=new H6({props:{message:o[2]}});let Oe={};return a=new Vse({props:Oe}),o[8](a),d=new by({props:{name:o[4].name}}),R=new SD({props:{label:"Update"}}),I=new SD({props:{label:"Update"}}),{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),tn(a.$$.fragment),l=Ze(),f=ie("h3"),tn(d.$$.fragment),h=Ze(),b=ie("form"),w=ie("div"),k=ie("input"),T=Ze(),tn(R.$$.fragment),$=Ze(),Q=ie("form"),F=ie("div"),U=ie("input"),ee=Ze(),tn(I.$$.fragment),te=Ze(),oe=ie("div"),ne=ie("a"),G=Xt(`Logout from this
|
|
device`),H(f,"class","header-small mb-5"),H(k,"type","text"),H(k,"class","form-control"),H(k,"placeholder","Name"),k.required=!0,H(w,"class","input-group mb-3"),H(U,"type","email"),H(U,"class","form-control"),H(U,"placeholder","Email"),U.required=!0,H(F,"class","input-group mb-3"),H(ne,"class","list-group-item list-group-item-action"),H(ne,"href",o[5].lucentUrl+"/logout"),H(oe,"class","list-group"),H(e,"class","wrapper-tiny")},m(ue,rt){Re(ue,e,rt),Kt(t,e,null),X(e,s),Kt(a,e,null),X(e,l),X(e,f),Kt(d,f,null),X(e,h),X(e,b),X(b,w),X(w,k),hr(k,o[0]),X(w,T),Kt(R,w,null),X(e,$),X(e,Q),X(Q,F),X(F,U),hr(U,o[1]),X(F,ee),Kt(I,F,null),X(e,te),X(e,oe),X(oe,ne),X(ne,G),ye=!0,Se||(Ae=[vn(k,"input",o[9]),vn(b,"submit",o[6]),vn(U,"input",o[10]),vn(Q,"submit",o[7])],Se=!0)},p(ue,[rt]){const nt={};rt&4&&(nt.message=ue[2]),t.$set(nt);const St={};a.$set(St),rt&1&&k.value!==ue[0]&&hr(k,ue[0]),rt&2&&U.value!==ue[1]&&hr(U,ue[1])},i(ue){ye||(xe(t.$$.fragment,ue),xe(a.$$.fragment,ue),xe(d.$$.fragment,ue),xe(R.$$.fragment,ue),xe(I.$$.fragment,ue),ye=!0)},o(ue){Qe(t.$$.fragment,ue),Qe(a.$$.fragment,ue),Qe(d.$$.fragment,ue),Qe(R.$$.fragment,ue),Qe(I.$$.fragment,ue),ye=!1},d(ue){ue&&Me(e),Jt(t),o[8](null),Jt(a),Jt(d),Jt(R),Jt(I),Se=!1,$i(Ae)}}}function iwe(o,e,t){const s=si("user"),a=si("channel");let l=s.name,f=s.email,d="",h;function b($){$.preventDefault(),t(2,d=""),axios.post(a.lucentUrl+"/account/update-name",{name:l}).then(Q=>{h.show()}).catch(Q=>{var F;t(2,d=(F=Q.response)==null?void 0:F.data.error),console.log({errorMessage:d})})}function w($){$.preventDefault(),t(2,d=""),axios.post(a.lucentUrl+"/account/update-email",{email:f}).then(Q=>{h.show()}).catch(Q=>{var F;t(2,d=(F=Q.response)==null?void 0:F.data.error),console.log({errorMessage:d})})}function k($){Uo[$?"unshift":"push"](()=>{h=$,t(3,h)})}function T(){l=this.value,t(0,l)}function R(){f=this.value,t(1,f)}return[l,f,d,h,s,a,b,w,k,T,R]}class awe extends vo{constructor(e){super(),bo(this,e,iwe,rwe,po,{})}}function lwe(o){let e,t,s,a=o[3].name+"",l,f,d,h,b,w;const k=[{title:o[0]},o[2]];var T=o[4][o[1]];function R($){let Q={};for(let F=0;F<k.length;F+=1)Q=Z6(Q,k[F]);return{props:Q}}return T&&(b=xC(T,R())),{c(){e=ie("div"),t=ie("h1"),s=ie("a"),l=Xt(a),d=Ze(),h=ie("div"),b&&tn(b.$$.fragment),H(s,"class","text-decoration-none"),H(s,"href",f=o[3].lucentUrl),H(e,"class","text-center")},m($,Q){Re($,e,Q),X(e,t),X(t,s),X(s,l),Re($,d,Q),Re($,h,Q),b&&Kt(b,h,null),w=!0},p($,[Q]){(!w||Q&8)&&a!==(a=$[3].name+"")&&Wn(l,a),(!w||Q&8&&f!==(f=$[3].lucentUrl))&&H(s,"href",f);const F=Q&5?LH(k,[Q&1&&{title:$[0]},Q&4&&FH($[2])]):{};if(Q&2&&T!==(T=$[4][$[1]])){if(b){wo();const U=b;Qe(U.$$.fragment,1,0,()=>{Jt(U,1)}),_o()}T?(b=xC(T,R()),tn(b.$$.fragment),xe(b.$$.fragment,1),Kt(b,h,null)):b=null}else T&&b.$set(F)},i($){w||(b&&xe(b.$$.fragment,$),w=!0)},o($){b&&Qe(b.$$.fragment,$),w=!1},d($){$&&Me(e),$&&Me(d),$&&Me(h),b&&Jt(b)}}}function cwe(o,e,t){const s={register:U2e,login:G2e,verify:nwe,profile:awe};let{title:a}=e,{view:l}=e,{user:f}=e,{data:d}=e,{channel:h}=e;return JN("channel",h),JN("user",f),o.$$set=b=>{"title"in b&&t(0,a=b.title),"view"in b&&t(1,l=b.view),"user"in b&&t(5,f=b.user),"data"in b&&t(2,d=b.data),"channel"in b&&t(3,h=b.channel)},[a,l,d,h,s,f]}class uwe extends vo{constructor(e){super(),bo(this,e,cwe,lwe,po,{title:0,view:1,user:5,data:2,channel:3})}}function ale(o){let e,t;return{c(){e=ie("span"),t=Xt(o[4]),H(e,"class","text-muted")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&16&&Wn(t,s[4])},d(s){s&&Me(e)}}}function fwe(o){let e,t,s=!1,a,l,f,d,h,b,w,k=o[4]&&ale(o);return h=zse(o[7][0]),{c(){e=ie("div"),t=ie("input"),a=Ze(),l=ie("label"),f=Xt(o[1]),d=Ze(),k&&k.c(),H(t,"class","form-check-input"),H(t,"type","radio"),t.__value=o[3],t.value=t.__value,H(t,"name",o[2]),H(t,"id",o[5]),H(l,"class","form-check-label"),H(l,"for",o[5]),H(e,"class","form-check"),h.p(t)},m(T,R){Re(T,e,R),X(e,t),t.checked=t.__value===o[0],X(e,a),X(e,l),X(l,f),X(e,d),k&&k.m(e,null),b||(w=vn(t,"change",o[6]),b=!0)},p(T,[R]){R&8&&(t.__value=T[3],t.value=t.__value,s=!0),R&4&&H(t,"name",T[2]),(s||R&1)&&(t.checked=t.__value===T[0]),R&2&&Wn(f,T[1]),T[4]?k?k.p(T,R):(k=ale(T),k.c(),k.m(e,null)):k&&(k.d(1),k=null)},i:pn,o:pn,d(T){T&&Me(e),k&&k.d(),h.r(),b=!1,w()}}}function dwe(o,e,t){let{label:s}=e,{name:a}=e,{group:l}=e,{value:f}=e,{help:d}=e,h=Nc.exports.uniqueId();const b=[[]];function w(){l=this.__value,t(0,l)}return o.$$set=k=>{"label"in k&&t(1,s=k.label),"name"in k&&t(2,a=k.name),"group"in k&&t(0,l=k.group),"value"in k&&t(3,f=k.value),"help"in k&&t(4,d=k.help)},[l,s,a,f,d,h,w,b]}class hwe extends vo{constructor(e){super(),bo(this,e,dwe,fwe,po,{label:1,name:2,group:0,value:3,help:4})}}function lle(o,e,t){const s=o.slice();return s[7]=e[t],s}function cle(o,e,t){const s=o.slice();return s[7]=e[t],s}function ule(o){let e,t=o[7]+"",s,a,l;function f(...d){return o[4](o[7],...d)}return{c(){e=ie("button"),s=Xt(t),H(e,"class","dropdown-item text-capitalize")},m(d,h){Re(d,e,h),X(e,s),a||(l=vn(e,"click",f),a=!0)},p(d,h){o=d,h&2&&t!==(t=o[7]+"")&&Wn(s,t)},d(d){d&&Me(e),a=!1,l()}}}function fle(o){let e=o[0].roles.includes(o[7]),t,s=e&&ule(o);return{c(){s&&s.c(),t=Bs()},m(a,l){s&&s.m(a,l),Re(a,t,l)},p(a,l){l&3&&(e=a[0].roles.includes(a[7])),e?s?s.p(a,l):(s=ule(a),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(a){s&&s.d(a),a&&Me(t)}}}function dle(o){let e,t=o[7]+"",s,a,l,f;function d(...h){return o[5](o[7],...h)}return{c(){e=ie("button"),s=Xt(t),a=Ze(),H(e,"class","dropdown-item text-capitalize")},m(h,b){Re(h,e,b),X(e,s),X(e,a),l||(f=vn(e,"click",d),l=!0)},p(h,b){o=h,b&2&&t!==(t=o[7]+"")&&Wn(s,t)},d(h){h&&Me(e),l=!1,f()}}}function hle(o){let e=!o[0].roles.includes(o[7]),t,s=e&&dle(o);return{c(){s&&s.c(),t=Bs()},m(a,l){s&&s.m(a,l),Re(a,t,l)},p(a,l){l&3&&(e=!a[0].roles.includes(a[7])),e?s?s.p(a,l):(s=dle(a),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(a){s&&s.d(a),a&&Me(t)}}}function mwe(o){var ht;let e,t,s,a,l,f,d,h=o[0].name+"",b,w,k=o[0].email+"",T,R,$,Q,F,U,ee,I,te,oe,ne,G,ye,Se,Ae,Oe,ue;s=new by({props:{name:(ht=o[0].name)!=null?ht:"",side:32}});let rt=o[1],nt=[];for(let We=0;We<rt.length;We+=1)nt[We]=fle(cle(o,rt,We));let St=o[1],V=[];for(let We=0;We<St.length;We+=1)V[We]=hle(lle(o,St,We));return{c(){e=ie("div"),t=ie("div"),tn(s.$$.fragment),a=Ze(),l=ie("div"),f=ie("div"),d=ie("span"),b=Xt(h),w=Ze(),T=Xt(k),$=Ze(),Q=ie("div"),F=ie("div"),U=ie("button"),U.textContent="Roles",ee=Ze(),I=ie("div"),te=ie("h6"),te.textContent="Remove role",oe=Ze();for(let We=0;We<nt.length;We+=1)nt[We].c();ne=Ze(),G=ie("div"),G.innerHTML='<hr class="dropdown-divider"/>',ye=Ze(),Se=ie("h6"),Se.textContent="Add role",Ae=Ze();for(let We=0;We<V.length;We+=1)V[We].c();H(d,"class","fs-5"),H(l,"class","ms-3 "),H(t,"class",R="d-flex align-items-center status-"+(o[0].roles.includes("removed")?"removed":"active")+" svelte-1jo1k1d"),H(U,"class","dropdown-toggle btn btn-light"),H(U,"type","button"),H(U,"data-bs-toggle","dropdown"),H(U,"aria-expanded","false"),H(te,"class","dropdown-header"),H(Se,"class","dropdown-header"),H(I,"class","dropdown-menu"),H(F,"class","dropdown dropdown-center"),H(e,"class","d-flex justify-content-between align-items-center mb-3 ")},m(We,Ct){Re(We,e,Ct),X(e,t),Kt(s,t,null),X(t,a),X(t,l),X(l,f),X(f,d),X(d,b),X(l,w),X(l,T),X(e,$),X(e,Q),X(Q,F),X(F,U),X(F,ee),X(F,I),X(I,te),X(I,oe);for(let Ot=0;Ot<nt.length;Ot+=1)nt[Ot]&&nt[Ot].m(I,null);X(I,ne),X(I,G),X(I,ye),X(I,Se),X(I,Ae);for(let Ot=0;Ot<V.length;Ot+=1)V[Ot]&&V[Ot].m(I,null);ue=!0},p(We,[Ct]){var $e;const Ot={};if(Ct&1&&(Ot.name=($e=We[0].name)!=null?$e:""),s.$set(Ot),(!ue||Ct&1)&&h!==(h=We[0].name+"")&&Wn(b,h),(!ue||Ct&1)&&k!==(k=We[0].email+"")&&Wn(T,k),(!ue||Ct&1&&R!==(R="d-flex align-items-center status-"+(We[0].roles.includes("removed")?"removed":"active")+" svelte-1jo1k1d"))&&H(t,"class",R),Ct&7){rt=We[1];let Je;for(Je=0;Je<rt.length;Je+=1){const an=cle(We,rt,Je);nt[Je]?nt[Je].p(an,Ct):(nt[Je]=fle(an),nt[Je].c(),nt[Je].m(I,ne))}for(;Je<nt.length;Je+=1)nt[Je].d(1);nt.length=rt.length}if(Ct&11){St=We[1];let Je;for(Je=0;Je<St.length;Je+=1){const an=lle(We,St,Je);V[Je]?V[Je].p(an,Ct):(V[Je]=hle(an),V[Je].c(),V[Je].m(I,null))}for(;Je<V.length;Je+=1)V[Je].d(1);V.length=St.length}},i(We){ue||(xe(s.$$.fragment,We),EC(()=>{!ue||(Oe||(Oe=Vz(e,Wz,{duration:200},!0)),Oe.run(1))}),ue=!0)},o(We){Qe(s.$$.fragment,We),Oe||(Oe=Vz(e,Wz,{duration:200},!1)),Oe.run(0),ue=!1},d(We){We&&Me(e),Jt(s),ia(nt,We),ia(V,We),We&&Oe&&Oe.end()}}}function gwe(o,e,t){const s=Qp();let{member:a}=e,{roles:l}=e;function f(w,k){w.preventDefault();let T=a.roles.filter(R=>R!==k);s("update",{user:a.id,roles:T})}function d(w,k){w.preventDefault();let T=[...a.roles,k];console.log(a.roles),console.log(k),console.log(T),s("update",{user:a.id,roles:T})}const h=(w,k)=>f(k,w),b=(w,k)=>d(k,w);return o.$$set=w=>{"member"in w&&t(0,a=w.member),"roles"in w&&t(1,l=w.roles)},[a,l,f,d,h,b]}class pwe extends vo{constructor(e){super(),bo(this,e,gwe,mwe,po,{member:0,roles:1})}}function mle(o,e,t){const s=o.slice();return s[15]=e[t],s}function gle(o,e,t){const s=o.slice();return s[18]=e[t],s}function ple(o){let e,t,s;function a(f){o[13](f)}let l={value:o[18],name:"role",label:o[18]};return o[3]!==void 0&&(l.group=o[3]),e=new hwe({props:l}),Uo.push(()=>cr(e,"group",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};!t&&d&8&&(t=!0,h.group=f[3],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function ble(o){let e,t;return e=new pwe({props:{member:o[15],roles:o[6].roles}}),e.$on("update",o[9]),e.$on("reinvite",o[14]),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1&&(l.member=s[15]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function bwe(o){let e,t,s,a,l,f,d,h,b,w,k,T,R,$,Q,F,U,ee,I,te,oe,ne,G,ye,Se,Ae,Oe,ue,rt,nt;l=new H6({props:{message:o[4]}});let St={};d=new Vse({props:St}),o[10](d);let V=o[6].roles.filter(vle),ht=[];for(let Je=0;Je<V.length;Je+=1)ht[Je]=ple(gle(o,V,Je));const We=Je=>Qe(ht[Je],1,1,()=>{ht[Je]=null});G=new SD({props:{label:"Invite"}});let Ct=o[0],Ot=[];for(let Je=0;Je<Ct.length;Je+=1)Ot[Je]=ble(mle(o,Ct,Je));const $e=Je=>Qe(Ot[Je],1,1,()=>{Ot[Je]=null});return{c(){e=ie("div"),t=ie("div"),s=ie("h3"),s.textContent="Invite people",a=Ze(),tn(l.$$.fragment),f=Ze(),tn(d.$$.fragment),h=Ze(),b=ie("form"),w=ie("div"),k=ie("label"),k.textContent="Invitee Name",T=Ze(),R=ie("input"),$=Ze(),Q=ie("div"),F=ie("label"),F.textContent="Invitee Email Address",U=Ze(),ee=ie("input"),I=Ze(),te=ie("div");for(let Je=0;Je<ht.length;Je+=1)ht[Je].c();oe=Ze(),ne=ie("div"),tn(G.$$.fragment),ye=Ze(),Se=ie("div"),Ae=ie("h3"),Ae.textContent="Members",Oe=Ze();for(let Je=0;Je<Ot.length;Je+=1)Ot[Je].c();H(s,"class","header-small mb-5"),H(k,"for","inviteeName"),H(k,"class","form-label"),H(R,"type","text"),H(R,"class","form-control"),H(R,"id","inviteeName"),H(R,"placeholder","Member name"),R.required=!0,H(w,"class","mb-3"),H(F,"for","inviteeEmail"),H(F,"class","form-label"),H(ee,"type","email"),H(ee,"class","form-control"),H(ee,"id","inviteeEmail"),H(ee,"placeholder","Member email"),ee.required=!0,H(Q,"class","mb-3"),H(te,"class","me-3"),H(ne,"class","mt-5 d-block text-center"),H(t,"class","lx-card mt-5"),H(Ae,"class","header-small mb-5"),H(Se,"class","lx-card mt-3"),H(e,"class","wrapper-tiny transparent mb-5")},m(Je,an){Re(Je,e,an),X(e,t),X(t,s),X(t,a),Kt(l,t,null),X(t,f),Kt(d,t,null),X(t,h),X(t,b),X(b,w),X(w,k),X(w,T),X(w,R),hr(R,o[1]),X(b,$),X(b,Q),X(Q,F),X(Q,U),X(Q,ee),hr(ee,o[2]),X(b,I),X(b,te);for(let Tt=0;Tt<ht.length;Tt+=1)ht[Tt]&&ht[Tt].m(te,null);X(b,oe),X(b,ne),Kt(G,ne,null),X(e,ye),X(e,Se),X(Se,Ae),X(Se,Oe);for(let Tt=0;Tt<Ot.length;Tt+=1)Ot[Tt]&&Ot[Tt].m(Se,null);ue=!0,rt||(nt=[vn(R,"input",o[11]),vn(ee,"input",o[12]),vn(b,"submit",o[7])],rt=!0)},p(Je,[an]){const Tt={};an&16&&(Tt.message=Je[4]),l.$set(Tt);const An={};if(d.$set(An),an&2&&R.value!==Je[1]&&hr(R,Je[1]),an&4&&ee.value!==Je[2]&&hr(ee,Je[2]),an&72){V=Je[6].roles.filter(vle);let Xe;for(Xe=0;Xe<V.length;Xe+=1){const wt=gle(Je,V,Xe);ht[Xe]?(ht[Xe].p(wt,an),xe(ht[Xe],1)):(ht[Xe]=ple(wt),ht[Xe].c(),xe(ht[Xe],1),ht[Xe].m(te,null))}for(wo(),Xe=V.length;Xe<ht.length;Xe+=1)We(Xe);_o()}if(an&833){Ct=Je[0];let Xe;for(Xe=0;Xe<Ct.length;Xe+=1){const wt=mle(Je,Ct,Xe);Ot[Xe]?(Ot[Xe].p(wt,an),xe(Ot[Xe],1)):(Ot[Xe]=ble(wt),Ot[Xe].c(),xe(Ot[Xe],1),Ot[Xe].m(Se,null))}for(wo(),Xe=Ct.length;Xe<Ot.length;Xe+=1)$e(Xe);_o()}},i(Je){if(!ue){xe(l.$$.fragment,Je),xe(d.$$.fragment,Je);for(let an=0;an<V.length;an+=1)xe(ht[an]);xe(G.$$.fragment,Je);for(let an=0;an<Ct.length;an+=1)xe(Ot[an]);ue=!0}},o(Je){Qe(l.$$.fragment,Je),Qe(d.$$.fragment,Je),ht=ht.filter(Boolean);for(let an=0;an<ht.length;an+=1)Qe(ht[an]);Qe(G.$$.fragment,Je),Ot=Ot.filter(Boolean);for(let an=0;an<Ot.length;an+=1)Qe(Ot[an]);ue=!1},d(Je){Je&&Me(e),Jt(l),o[10](null),Jt(d),ia(ht,Je),Jt(G),ia(Ot,Je),rt=!1,$i(nt)}}}const vle=o=>o!=="removed";function vwe(o,e,t){const s=si("channel");let{users:a}=e,l,f,d,h="",b;function w(ee){ee.preventDefault(),k(l,f,d)}function k(ee,I,te){t(4,h=""),axios.post(s.lucentUrl+"/members/invite",{name:ee,email:I,roles:[te]}).then(oe=>{b.show("User was invited"),t(0,a=[...a,oe.data.user]),t(1,l=null),t(2,f=null),t(3,d=null)}).catch(oe=>{var ne,G,ye;t(4,h=(ye=(G=(ne=oe.response)==null?void 0:ne.data)==null?void 0:G.error)!=null?ye:"")})}function T(ee){ee.preventDefault(),t(4,h=""),axios.post(s.lucentUrl+"/members/update",{id:ee.detail.user,roles:ee.detail.roles}).then(I=>{b.show("Users updated"),t(0,a=I.data.users)}).catch(I=>{var te,oe,ne;t(4,h=(ne=(oe=(te=I.response)==null?void 0:te.data)==null?void 0:oe.error)!=null?ne:"")})}function R(ee){Uo[ee?"unshift":"push"](()=>{b=ee,t(5,b)})}function $(){l=this.value,t(1,l)}function Q(){f=this.value,t(2,f)}function F(ee){d=ee,t(3,d)}const U=ee=>k(ee.detail.email,ee.detail.role);return o.$$set=ee=>{"users"in ee&&t(0,a=ee.users)},[a,l,f,d,h,b,s,w,k,T,R,$,Q,F,U]}class Owe extends vo{constructor(e){super(),bo(this,e,vwe,bwe,po,{users:0})}}function ywe(o){let e,t,s;return{c(){e=ie("div"),t=ie("div"),s=Xt(o[0]),H(t,"class","header-normal"),H(e,"class","wrapper-normal ")},m(a,l){Re(a,e,l),X(e,t),X(t,s)},p(a,[l]){l&1&&Wn(s,a[0])},i:pn,o:pn,d(a){a&&Me(e)}}}function wwe(o,e,t){let{title:s}=e;return o.$$set=a=>{"title"in a&&t(0,s=a.title)},[s]}class _we extends vo{constructor(e){super(),bo(this,e,wwe,ywe,po,{title:0})}}function Swe(o){let e,t=o[5].path+"";return{c(){e=tpe("svg"),H(e,"class","bi svelte-1coky4l"),H(e,"xmlns","http://www.w3.org/2000/svg"),H(e,"width",o[0]),H(e,"height",o[1]),H(e,"viewBox",o[5].viewBox),H(e,"aria-labelledby",o[2]),H(e,"role","presentation"),H(e,"stroke",o[4]),H(e,"fill",o[3])},m(s,a){Re(s,e,a),e.innerHTML=t},p(s,[a]){a&1&&H(e,"width",s[0]),a&2&&H(e,"height",s[1]),a&4&&H(e,"aria-labelledby",s[2]),a&16&&H(e,"stroke",s[4]),a&8&&H(e,"fill",s[3])},i:pn,o:pn,d(s){s&&Me(e)}}}function Cwe(o,e,t){const s={"trash-can":{path:'<path d="M135.2 17.69C140.6 6.848 151.7 0 163.8 0H284.2C296.3 0 307.4 6.848 312.8 17.69L320 32H416C433.7 32 448 46.33 448 64C448 81.67 433.7 96 416 96H32C14.33 96 0 81.67 0 64C0 46.33 14.33 32 32 32H128L135.2 17.69zM31.1 128H416V448C416 483.3 387.3 512 352 512H95.1C60.65 512 31.1 483.3 31.1 448V128zM111.1 208V432C111.1 440.8 119.2 448 127.1 448C136.8 448 143.1 440.8 143.1 432V208C143.1 199.2 136.8 192 127.1 192C119.2 192 111.1 199.2 111.1 208zM207.1 208V432C207.1 440.8 215.2 448 223.1 448C232.8 448 240 440.8 240 432V208C240 199.2 232.8 192 223.1 192C215.2 192 207.1 199.2 207.1 208zM304 208V432C304 440.8 311.2 448 320 448C328.8 448 336 440.8 336 432V208C336 199.2 328.8 192 320 192C311.2 192 304 199.2 304 208z"/>',viewBox:"0 0 448 512"},"circle-chevron-down":{path:'<path d="M256 0C114.6 0 0 114.6 0 256c0 141.4 114.6 256 256 256s256-114.6 256-256C512 114.6 397.4 0 256 0zM390.6 246.6l-112 112C272.4 364.9 264.2 368 256 368s-16.38-3.125-22.62-9.375l-112-112c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L256 290.8l89.38-89.38c12.5-12.5 32.75-12.5 45.25 0S403.1 234.1 390.6 246.6z"/>',viewBox:"0 0 512 512"},"circle-chevron-up":{path:'<path d="M256 0C114.6 0 0 114.6 0 256c0 141.4 114.6 256 256 256s256-114.6 256-256C512 114.6 397.4 0 256 0zM390.6 310.6c-12.5 12.5-32.75 12.5-45.25 0L256 221.3L166.6 310.6c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25l112-112C239.6 147.1 247.8 144 256 144s16.38 3.125 22.62 9.375l112 112C403.1 277.9 403.1 298.1 390.6 310.6z"/>',viewBox:"0 0 512 512"},ellipsis:{path:'<path d="M120 256C120 286.9 94.93 312 64 312C33.07 312 8 286.9 8 256C8 225.1 33.07 200 64 200C94.93 200 120 225.1 120 256zM280 256C280 286.9 254.9 312 224 312C193.1 312 168 286.9 168 256C168 225.1 193.1 200 224 200C254.9 200 280 225.1 280 256zM328 256C328 225.1 353.1 200 384 200C414.9 200 440 225.1 440 256C440 286.9 414.9 312 384 312C353.1 312 328 286.9 328 256z"/>',viewBox:"0 0 448 512"},"ellipsis-vertical":{path:'<path d="M64 360C94.93 360 120 385.1 120 416C120 446.9 94.93 472 64 472C33.07 472 8 446.9 8 416C8 385.1 33.07 360 64 360zM64 200C94.93 200 120 225.1 120 256C120 286.9 94.93 312 64 312C33.07 312 8 286.9 8 256C8 225.1 33.07 200 64 200zM64 152C33.07 152 8 126.9 8 96C8 65.07 33.07 40 64 40C94.93 40 120 65.07 120 96C120 126.9 94.93 152 64 152z"/>',viewBox:"0 0 128 512"},"angles-down":{path:'<path d="M169.4 278.6C175.6 284.9 183.8 288 192 288s16.38-3.125 22.62-9.375l160-160c12.5-12.5 12.5-32.75 0-45.25s-32.75-12.5-45.25 0L192 210.8L54.63 73.38c-12.5-12.5-32.75-12.5-45.25 0s-12.5 32.75 0 45.25L169.4 278.6zM329.4 265.4L192 402.8L54.63 265.4c-12.5-12.5-32.75-12.5-45.25 0s-12.5 32.75 0 45.25l160 160C175.6 476.9 183.8 480 192 480s16.38-3.125 22.62-9.375l160-160c12.5-12.5 12.5-32.75 0-45.25S341.9 252.9 329.4 265.4z"/>',viewBox:"0 0 384 512"},"angle-right":{path:'<path d="M64 448c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L178.8 256L41.38 118.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25l-160 160C80.38 444.9 72.19 448 64 448z"/>',viewBox:"0 0 256 512"},"photo-film":{path:'<path d="M352 432c0 8.836-7.164 16-16 16H176c-8.838 0-16-7.164-16-16L160 128H48C21.49 128 .0003 149.5 .0003 176v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48L512 384h-160L352 432zM104 439c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9v-30c0-4.969 4.031-9 9-9h30c4.969 0 9 4.031 9 9V439zM104 335c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9v-30c0-4.969 4.031-9 9-9h30c4.969 0 9 4.031 9 9V335zM104 231c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9v-30C56 196 60.03 192 65 192h30c4.969 0 9 4.031 9 9V231zM408 409c0-4.969 4.031-9 9-9h30c4.969 0 9 4.031 9 9v30c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9V409zM591.1 0H239.1C213.5 0 191.1 21.49 191.1 48v256c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-256C640 21.49 618.5 0 591.1 0zM303.1 64c17.68 0 32 14.33 32 32s-14.32 32-32 32C286.3 128 271.1 113.7 271.1 96S286.3 64 303.1 64zM574.1 279.6C571.3 284.8 565.9 288 560 288H271.1C265.1 288 260.5 284.6 257.7 279.3C255 273.9 255.5 267.4 259.1 262.6l70-96C332.1 162.4 336.9 160 341.1 160c5.11 0 9.914 2.441 12.93 6.574l22.35 30.66l62.74-94.11C442.1 98.67 447.1 96 453.3 96c5.348 0 10.34 2.672 13.31 7.125l106.7 160C576.6 268 576.9 274.3 574.1 279.6z"/>',viewBox:"0 0 640 512"},file:{path:'<path d="M0 64C0 28.65 28.65 0 64 0H224V128C224 145.7 238.3 160 256 160H384V448C384 483.3 355.3 512 320 512H64C28.65 512 0 483.3 0 448V64zM256 128V0L384 128H256z"/>',viewBox:"0 0 384 512"},"circle-info":{path:'<path d="M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z"/>',viewBox:"0 0 512 512"},"table-columns":{path:'<path d="M0 96C0 60.65 28.65 32 64 32H448C483.3 32 512 60.65 512 96V416C512 451.3 483.3 480 448 480H64C28.65 480 0 451.3 0 416V96zM64 416H224V160H64V416zM448 160H288V416H448V160z"/>',viewBox:"0 0 512 512"},"arrow-down-a-z":{path:'<path d="M239.6 373.1c11.94-13.05 11.06-33.31-1.969-45.27c-13.55-12.42-33.76-10.52-45.22 1.973L160 366.1V64.03c0-17.7-14.33-32.03-32-32.03S96 46.33 96 64.03v302l-32.4-35.39C51.64 317.7 31.39 316.7 18.38 328.7c-13.03 11.95-13.9 32.22-1.969 45.27l87.1 96.09c12.12 13.26 35.06 13.26 47.19 0L239.6 373.1zM448 416h-50.75l73.38-73.38c9.156-9.156 11.89-22.91 6.938-34.88S460.9 288 447.1 288H319.1C302.3 288 288 302.3 288 320s14.33 32 32 32h50.75l-73.38 73.38c-9.156 9.156-11.89 22.91-6.938 34.88S307.1 480 319.1 480h127.1C465.7 480 480 465.7 480 448S465.7 416 448 416zM492.6 209.3l-79.99-160.1c-10.84-21.81-46.4-21.81-57.24 0L275.4 209.3c-7.906 15.91-1.5 35.24 14.31 43.19c15.87 7.922 35.04 1.477 42.93-14.4l7.154-14.39h88.43l7.154 14.39c6.174 12.43 23.97 23.87 42.93 14.4C494.1 244.6 500.5 225.2 492.6 209.3zM367.8 167.4L384 134.7l16.22 32.63H367.8z"/>',viewBox:"0 0 512 512"},"arrow-up-short-wide":{path:'<path d="M544 416h-223.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H544c17.67 0 32-14.33 32-32S561.7 416 544 416zM320 96h32c17.67 0 31.1-14.33 31.1-32s-14.33-32-31.1-32h-32c-17.67 0-32 14.33-32 32S302.3 96 320 96zM320 224H416c17.67 0 32-14.33 32-32s-14.33-32-32-32h-95.1c-17.67 0-32 14.33-32 32S302.3 224 320 224zM320 352H480c17.67 0 32-14.33 32-32s-14.33-32-32-32h-159.1c-17.67 0-32 14.33-32 32S302.3 352 320 352zM151.6 41.95c-12.12-13.26-35.06-13.26-47.19 0l-87.1 96.09C4.475 151.1 5.35 171.4 18.38 183.3c6.141 5.629 13.89 8.414 21.61 8.414c8.672 0 17.3-3.504 23.61-10.39L96 145.9v302C96 465.7 110.3 480 128 480s32-14.33 32-32.03V145.9L192.4 181.3C204.4 194.3 224.6 195.3 237.6 183.3c13.03-11.95 13.9-32.22 1.969-45.27L151.6 41.95z"/>',viewBox:"0 0 576 512"},"arrow-down-wide-short":{path:'<path d="M416 288h-95.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H416c17.67 0 32-14.33 32-32S433.7 288 416 288zM544 32h-223.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H544c17.67 0 32-14.33 32-32S561.7 32 544 32zM352 416h-32c-17.67 0-32 14.33-32 32s14.33 32 32 32h32c17.67 0 31.1-14.33 31.1-32S369.7 416 352 416zM480 160h-159.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H480c17.67 0 32-14.33 32-32S497.7 160 480 160zM192.4 330.7L160 366.1V64.03C160 46.33 145.7 32 128 32S96 46.33 96 64.03v302L63.6 330.7c-6.312-6.883-14.94-10.38-23.61-10.38c-7.719 0-15.47 2.781-21.61 8.414c-13.03 11.95-13.9 32.22-1.969 45.27l87.1 96.09c12.12 13.26 35.06 13.26 47.19 0l87.1-96.09c11.94-13.05 11.06-33.31-1.969-45.27C224.6 316.8 204.4 317.7 192.4 330.7z"/>',viewBox:"0 0 576 512"},filter:{path:'<path d="M3.853 54.87C10.47 40.9 24.54 32 40 32H472C487.5 32 501.5 40.9 508.1 54.87C514.8 68.84 512.7 85.37 502.1 97.33L320 320.9V448C320 460.1 313.2 471.2 302.3 476.6C291.5 482 278.5 480.9 268.8 473.6L204.8 425.6C196.7 419.6 192 410.1 192 400V320.9L9.042 97.33C-.745 85.37-2.765 68.84 3.854 54.87L3.853 54.87z"/>',viewBox:"0 0 512 512"},calendar:{path:'<path d="M96 32C96 14.33 110.3 0 128 0C145.7 0 160 14.33 160 32V64H288V32C288 14.33 302.3 0 320 0C337.7 0 352 14.33 352 32V64H400C426.5 64 448 85.49 448 112V160H0V112C0 85.49 21.49 64 48 64H96V32zM448 464C448 490.5 426.5 512 400 512H48C21.49 512 0 490.5 0 464V192H448V464z"/>',viewBox:"0 0 448 512"},pencil:{path:'<path d="M421.7 220.3L188.5 453.4L154.6 419.5L158.1 416H112C103.2 416 96 408.8 96 400V353.9L92.51 357.4C87.78 362.2 84.31 368 82.42 374.4L59.44 452.6L137.6 429.6C143.1 427.7 149.8 424.2 154.6 419.5L188.5 453.4C178.1 463.8 165.2 471.5 151.1 475.6L30.77 511C22.35 513.5 13.24 511.2 7.03 504.1C.8198 498.8-1.502 489.7 .976 481.2L36.37 360.9C40.53 346.8 48.16 333.9 58.57 323.5L291.7 90.34L421.7 220.3zM492.7 58.75C517.7 83.74 517.7 124.3 492.7 149.3L444.3 197.7L314.3 67.72L362.7 19.32C387.7-5.678 428.3-5.678 453.3 19.32L492.7 58.75z"/>',viewBox:"0 0 512 512"},database:{path:'<path d="M448 80V128C448 172.2 347.7 208 224 208C100.3 208 0 172.2 0 128V80C0 35.82 100.3 0 224 0C347.7 0 448 35.82 448 80zM393.2 214.7C413.1 207.3 433.1 197.8 448 186.1V288C448 332.2 347.7 368 224 368C100.3 368 0 332.2 0 288V186.1C14.93 197.8 34.02 207.3 54.85 214.7C99.66 230.7 159.5 240 224 240C288.5 240 348.3 230.7 393.2 214.7V214.7zM54.85 374.7C99.66 390.7 159.5 400 224 400C288.5 400 348.3 390.7 393.2 374.7C413.1 367.3 433.1 357.8 448 346.1V432C448 476.2 347.7 512 224 512C100.3 512 0 476.2 0 432V346.1C14.93 357.8 34.02 367.3 54.85 374.7z"/>',viewBox:"0 0 448 512"},dice:{path:'<path d="M447.1 224c0-12.56-4.781-25.13-14.35-34.76l-174.9-174.9C249.1 4.786 236.5 0 223.1 0C211.4 0 198.9 4.786 189.2 14.35L14.35 189.2C4.783 198.9-.0011 211.4-.0011 223.1c0 12.56 4.785 25.17 14.35 34.8l174.9 174.9c9.625 9.562 22.19 14.35 34.75 14.35s25.13-4.783 34.75-14.35l174.9-174.9C443.2 249.1 447.1 236.6 447.1 224zM96 248c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1S120 210.8 120 224S109.3 248 96 248zM224 376c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S237.3 376 224 376zM224 248c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1S248 210.8 248 224S237.3 248 224 248zM224 120c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S237.3 120 224 120zM352 248c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S365.3 248 352 248zM591.1 192l-118.7 0c4.418 10.27 6.604 21.25 6.604 32.23c0 20.7-7.865 41.38-23.63 57.14l-136.2 136.2v46.37C320 490.5 341.5 512 368 512h223.1c26.5 0 47.1-21.5 47.1-47.1V240C639.1 213.5 618.5 192 591.1 192zM479.1 376c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S493.2 376 479.1 376z"/>',viewBox:"0 0 640 512"},"triangle-exclamation":{path:'<path d="M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"/>',viewBox:"0 0 512 512"},eye:{path:'<path d="M279.6 160.4C282.4 160.1 285.2 160 288 160C341 160 384 202.1 384 256C384 309 341 352 288 352C234.1 352 192 309 192 256C192 253.2 192.1 250.4 192.4 247.6C201.7 252.1 212.5 256 224 256C259.3 256 288 227.3 288 192C288 180.5 284.1 169.7 279.6 160.4zM480.6 112.6C527.4 156 558.7 207.1 573.5 243.7C576.8 251.6 576.8 260.4 573.5 268.3C558.7 304 527.4 355.1 480.6 399.4C433.5 443.2 368.8 480 288 480C207.2 480 142.5 443.2 95.42 399.4C48.62 355.1 17.34 304 2.461 268.3C-.8205 260.4-.8205 251.6 2.461 243.7C17.34 207.1 48.62 156 95.42 112.6C142.5 68.84 207.2 32 288 32C368.8 32 433.5 68.84 480.6 112.6V112.6zM288 112C208.5 112 144 176.5 144 256C144 335.5 208.5 400 288 400C367.5 400 432 335.5 432 256C432 176.5 367.5 112 288 112z"/>',viewBox:"0 0 576 512"},"circle-plus":{path:'<path d="M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM256 368C269.3 368 280 357.3 280 344V280H344C357.3 280 368 269.3 368 256C368 242.7 357.3 232 344 232H280V168C280 154.7 269.3 144 256 144C242.7 144 232 154.7 232 168V232H168C154.7 232 144 242.7 144 256C144 269.3 154.7 280 168 280H232V344C232 357.3 242.7 368 256 368z"/>',viewBox:"0 0 512 512"},"magnifying-glass":{path:'<path d="M500.3 443.7l-119.7-119.7c27.22-40.41 40.65-90.9 33.46-144.7C401.8 87.79 326.8 13.32 235.2 1.723C99.01-15.51-15.51 99.01 1.724 235.2c11.6 91.64 86.08 166.7 177.6 178.9c53.8 7.189 104.3-6.236 144.7-33.46l119.7 119.7c15.62 15.62 40.95 15.62 56.57 0C515.9 484.7 515.9 459.3 500.3 443.7zM79.1 208c0-70.58 57.42-128 128-128s128 57.42 128 128c0 70.58-57.42 128-128 128S79.1 278.6 79.1 208z"/>',viewBox:"0 0 512 512"},expand:{path:'<path d="M128 32H32C14.31 32 0 46.31 0 64v96c0 17.69 14.31 32 32 32s32-14.31 32-32V96h64c17.69 0 32-14.31 32-32S145.7 32 128 32zM416 32h-96c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32V64C448 46.31 433.7 32 416 32zM128 416H64v-64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96c0 17.69 14.31 32 32 32h96c17.69 0 32-14.31 32-32S145.7 416 128 416zM416 320c-17.69 0-32 14.31-32 32v64h-64c-17.69 0-32 14.31-32 32s14.31 32 32 32h96c17.69 0 32-14.31 32-32v-96C448 334.3 433.7 320 416 320z"/>',viewBox:"0 0 448 512"},compress:{path:'<path d="M128 320H32c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32v-96C160 334.3 145.7 320 128 320zM416 320h-96c-17.69 0-32 14.31-32 32v96c0 17.69 14.31 32 32 32s32-14.31 32-32v-64h64c17.69 0 32-14.31 32-32S433.7 320 416 320zM320 192h96c17.69 0 32-14.31 32-32s-14.31-32-32-32h-64V64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96C288 177.7 302.3 192 320 192zM128 32C110.3 32 96 46.31 96 64v64H32C14.31 128 0 142.3 0 160s14.31 32 32 32h96c17.69 0 32-14.31 32-32V64C160 46.31 145.7 32 128 32z"/>',viewBox:"0 0 448 512"},check:{path:'<path d="M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z"/>',viewBox:"0 0 448 512"}};let{width:a=16}=e,{height:l=16}=e,{icon:f=""}=e,{fill:d="currentColor"}=e,{stroke:h="currentColor"}=e,b=s[f];return o.$$set=w=>{"width"in w&&t(0,a=w.width),"height"in w&&t(1,l=w.height),"icon"in w&&t(2,f=w.icon),"fill"in w&&t(3,d=w.fill),"stroke"in w&&t(4,h=w.stroke)},[a,l,f,d,h,b]}class ml extends vo{constructor(e){super(),bo(this,e,Cwe,Swe,po,{width:0,height:1,icon:2,fill:3,stroke:4})}}/*!
|
|
* mustache.js - Logic-less {{mustache}} templates with JavaScript
|
|
* http://github.com/janl/mustache.js
|
|
*/var kwe=Object.prototype.toString,zD=Array.isArray||function(e){return kwe.call(e)==="[object Array]"};function Wse(o){return typeof o=="function"}function xwe(o){return zD(o)?"array":typeof o}function tne(o){return o.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function Ole(o,e){return o!=null&&typeof o=="object"&&e in o}function Ewe(o,e){return o!=null&&typeof o!="object"&&o.hasOwnProperty&&o.hasOwnProperty(e)}var Twe=RegExp.prototype.test;function Awe(o,e){return Twe.call(o,e)}var Dwe=/\S/;function Pwe(o){return!Awe(Dwe,o)}var Mwe={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};function Rwe(o){return String(o).replace(/[&<>"'`=\/]/g,function(t){return Mwe[t]})}var $we=/\s*/,Nwe=/\s+/,yle=/\s*=/,Iwe=/\s*\}/,Bwe=/#|\^|\/|>|\{|&|=|!/;function Lwe(o,e){if(!o)return[];var t=!1,s=[],a=[],l=[],f=!1,d=!1,h="",b=0;function w(){if(f&&!d)for(;l.length;)delete a[l.pop()];else l=[];f=!1,d=!1}var k,T,R;function $(ye){if(typeof ye=="string"&&(ye=ye.split(Nwe,2)),!zD(ye)||ye.length!==2)throw new Error("Invalid tags: "+ye);k=new RegExp(tne(ye[0])+"\\s*"),T=new RegExp("\\s*"+tne(ye[1])),R=new RegExp("\\s*"+tne("}"+ye[1]))}$(e||Lp.tags);for(var Q=new V6(o),F,U,ee,I,te,oe;!Q.eos();){if(F=Q.pos,ee=Q.scanUntil(k),ee)for(var ne=0,G=ee.length;ne<G;++ne)I=ee.charAt(ne),Pwe(I)?(l.push(a.length),h+=I):(d=!0,t=!0,h+=" "),a.push(["text",I,F,F+1]),F+=1,I===`
|
|
`&&(w(),h="",b=0,t=!1);if(!Q.scan(k))break;if(f=!0,U=Q.scan(Bwe)||"name",Q.scan($we),U==="="?(ee=Q.scanUntil(yle),Q.scan(yle),Q.scanUntil(T)):U==="{"?(ee=Q.scanUntil(R),Q.scan(Iwe),Q.scanUntil(T),U="&"):ee=Q.scanUntil(T),!Q.scan(T))throw new Error("Unclosed tag at "+Q.pos);if(U==">"?te=[U,ee,F,Q.pos,h,b,t]:te=[U,ee,F,Q.pos],b++,a.push(te),U==="#"||U==="^")s.push(te);else if(U==="/"){if(oe=s.pop(),!oe)throw new Error('Unopened section "'+ee+'" at '+F);if(oe[1]!==ee)throw new Error('Unclosed section "'+oe[1]+'" at '+F)}else U==="name"||U==="{"||U==="&"?d=!0:U==="="&&$(ee)}if(w(),oe=s.pop(),oe)throw new Error('Unclosed section "'+oe[1]+'" at '+Q.pos);return Qwe(Fwe(a))}function Fwe(o){for(var e=[],t,s,a=0,l=o.length;a<l;++a)t=o[a],t&&(t[0]==="text"&&s&&s[0]==="text"?(s[1]+=t[1],s[3]=t[3]):(e.push(t),s=t));return e}function Qwe(o){for(var e=[],t=e,s=[],a,l,f=0,d=o.length;f<d;++f)switch(a=o[f],a[0]){case"#":case"^":t.push(a),s.push(a),t=a[4]=[];break;case"/":l=s.pop(),l[5]=a[2],t=s.length>0?s[s.length-1][4]:e;break;default:t.push(a)}return e}function V6(o){this.string=o,this.tail=o,this.pos=0}V6.prototype.eos=function(){return this.tail===""};V6.prototype.scan=function(e){var t=this.tail.match(e);if(!t||t.index!==0)return"";var s=t[0];return this.tail=this.tail.substring(s.length),this.pos+=s.length,s};V6.prototype.scanUntil=function(e){var t=this.tail.search(e),s;switch(t){case-1:s=this.tail,this.tail="";break;case 0:s="";break;default:s=this.tail.substring(0,t),this.tail=this.tail.substring(t)}return this.pos+=s.length,s};function CD(o,e){this.view=o,this.cache={".":this.view},this.parent=e}CD.prototype.push=function(e){return new CD(e,this)};CD.prototype.lookup=function(e){var t=this.cache,s;if(t.hasOwnProperty(e))s=t[e];else{for(var a=this,l,f,d,h=!1;a;){if(e.indexOf(".")>0)for(l=a.view,f=e.split("."),d=0;l!=null&&d<f.length;)d===f.length-1&&(h=Ole(l,f[d])||Ewe(l,f[d])),l=l[f[d++]];else l=a.view[e],h=Ole(a.view,e);if(h){s=l;break}a=a.parent}t[e]=s}return Wse(s)&&(s=s.call(this.view)),s};function Bg(){this.templateCache={_cache:{},set:function(e,t){this._cache[e]=t},get:function(e){return this._cache[e]},clear:function(){this._cache={}}}}Bg.prototype.clearCache=function(){typeof this.templateCache<"u"&&this.templateCache.clear()};Bg.prototype.parse=function(e,t){var s=this.templateCache,a=e+":"+(t||Lp.tags).join(":"),l=typeof s<"u",f=l?s.get(a):void 0;return f==null&&(f=Lwe(e,t),l&&s.set(a,f)),f};Bg.prototype.render=function(e,t,s,a){var l=this.getConfigTags(a),f=this.parse(e,l),d=t instanceof CD?t:new CD(t,void 0);return this.renderTokens(f,d,s,e,a)};Bg.prototype.renderTokens=function(e,t,s,a,l){for(var f="",d,h,b,w=0,k=e.length;w<k;++w)b=void 0,d=e[w],h=d[0],h==="#"?b=this.renderSection(d,t,s,a,l):h==="^"?b=this.renderInverted(d,t,s,a,l):h===">"?b=this.renderPartial(d,t,s,l):h==="&"?b=this.unescapedValue(d,t):h==="name"?b=this.escapedValue(d,t,l):h==="text"&&(b=this.rawValue(d)),b!==void 0&&(f+=b);return f};Bg.prototype.renderSection=function(e,t,s,a,l){var f=this,d="",h=t.lookup(e[1]);function b(T){return f.render(T,t,s,l)}if(!!h){if(zD(h))for(var w=0,k=h.length;w<k;++w)d+=this.renderTokens(e[4],t.push(h[w]),s,a,l);else if(typeof h=="object"||typeof h=="string"||typeof h=="number")d+=this.renderTokens(e[4],t.push(h),s,a,l);else if(Wse(h)){if(typeof a!="string")throw new Error("Cannot use higher-order sections without the original template");h=h.call(t.view,a.slice(e[3],e[5]),b),h!=null&&(d+=h)}else d+=this.renderTokens(e[4],t,s,a,l);return d}};Bg.prototype.renderInverted=function(e,t,s,a,l){var f=t.lookup(e[1]);if(!f||zD(f)&&f.length===0)return this.renderTokens(e[4],t,s,a,l)};Bg.prototype.indentPartial=function(e,t,s){for(var a=t.replace(/[^ \t]/g,""),l=e.split(`
|
|
`),f=0;f<l.length;f++)l[f].length&&(f>0||!s)&&(l[f]=a+l[f]);return l.join(`
|
|
`)};Bg.prototype.renderPartial=function(e,t,s,a){if(!!s){var l=this.getConfigTags(a),f=Wse(s)?s(e[1]):s[e[1]];if(f!=null){var d=e[6],h=e[5],b=e[4],w=f;h==0&&b&&(w=this.indentPartial(f,b,d));var k=this.parse(w,l);return this.renderTokens(k,t,s,w,a)}}};Bg.prototype.unescapedValue=function(e,t){var s=t.lookup(e[1]);if(s!=null)return s};Bg.prototype.escapedValue=function(e,t,s){var a=this.getConfigEscape(s)||Lp.escape,l=t.lookup(e[1]);if(l!=null)return typeof l=="number"&&a===Lp.escape?String(l):a(l)};Bg.prototype.rawValue=function(e){return e[1]};Bg.prototype.getConfigTags=function(e){return zD(e)?e:e&&typeof e=="object"?e.tags:void 0};Bg.prototype.getConfigEscape=function(e){if(e&&typeof e=="object"&&!zD(e))return e.escape};var Lp={name:"mustache.js",version:"4.2.0",tags:["{{","}}"],clearCache:void 0,escape:void 0,parse:void 0,render:void 0,Scanner:void 0,Context:void 0,Writer:void 0,set templateCache(o){g6.templateCache=o},get templateCache(){return g6.templateCache}},g6=new Bg;Lp.clearCache=function(){return g6.clearCache()};Lp.parse=function(e,t){return g6.parse(e,t)};Lp.render=function(e,t,s,a){if(typeof e!="string")throw new TypeError('Invalid template! Template should be a "string" but "'+xwe(e)+'" was given as the first argument for mustache#render(template, view, partials)');return g6.render(e,t,s,a)};Lp.escape=Rwe;Lp.Scanner=V6;Lp.Context=CD;Lp.Writer=Bg;function woe(o){return woe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},woe(o)}function Yb(o,e){if(e.length<o)throw new TypeError(o+" argument"+(o>1?"s":"")+" required, but only "+e.length+" present")}function Wh(o){Yb(1,arguments);var e=Object.prototype.toString.call(o);return o instanceof Date||woe(o)==="object"&&e==="[object Date]"?new Date(o.getTime()):typeof o=="number"||e==="[object Number]"?new Date(o):((typeof o=="string"||e==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}var Zwe={};function zwe(){return Zwe}function wle(o){var e=new Date(Date.UTC(o.getFullYear(),o.getMonth(),o.getDate(),o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds()));return e.setUTCFullYear(o.getFullYear()),o.getTime()-e.getTime()}function Oz(o,e){Yb(2,arguments);var t=Wh(o),s=Wh(e),a=t.getTime()-s.getTime();return a<0?-1:a>0?1:a}function Hwe(o,e){Yb(2,arguments);var t=Wh(o),s=Wh(e),a=t.getFullYear()-s.getFullYear(),l=t.getMonth()-s.getMonth();return a*12+l}function Vwe(o,e){return Yb(2,arguments),Wh(o).getTime()-Wh(e).getTime()}var _le={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(e){return e<0?Math.ceil(e):Math.floor(e)}},Wwe="trunc";function Uwe(o){return o?_le[o]:_le[Wwe]}function Ywe(o){Yb(1,arguments);var e=Wh(o);return e.setHours(23,59,59,999),e}function Xwe(o){Yb(1,arguments);var e=Wh(o),t=e.getMonth();return e.setFullYear(e.getFullYear(),t+1,0),e.setHours(23,59,59,999),e}function jwe(o){Yb(1,arguments);var e=Wh(o);return Ywe(e).getTime()===Xwe(e).getTime()}function qwe(o,e){Yb(2,arguments);var t=Wh(o),s=Wh(e),a=Oz(t,s),l=Math.abs(Hwe(t,s)),f;if(l<1)f=0;else{t.getMonth()===1&&t.getDate()>27&&t.setDate(30),t.setMonth(t.getMonth()-a*l);var d=Oz(t,s)===-a;jwe(Wh(o))&&l===1&&Oz(o,s)===1&&(d=!1),f=a*(l-Number(d))}return f===0?0:f}function Gwe(o,e,t){Yb(2,arguments);var s=Vwe(o,e)/1e3;return Uwe(t==null?void 0:t.roundingMethod)(s)}var Kwe={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Jwe=function(e,t,s){var a,l=Kwe[e];return typeof l=="string"?a=l:t===1?a=l.one:a=l.other.replace("{{count}}",t.toString()),s!=null&&s.addSuffix?s.comparison&&s.comparison>0?"in "+a:a+" ago":a};const e_e=Jwe;function nne(o){return function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.width?String(e.width):o.defaultWidth,s=o.formats[t]||o.formats[o.defaultWidth];return s}}var t_e={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},n_e={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},o_e={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},s_e={date:nne({formats:t_e,defaultWidth:"full"}),time:nne({formats:n_e,defaultWidth:"full"}),dateTime:nne({formats:o_e,defaultWidth:"full"})};const r_e=s_e;var i_e={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},a_e=function(e,t,s,a){return i_e[e]};const l_e=a_e;function DN(o){return function(e,t){var s=t!=null&&t.context?String(t.context):"standalone",a;if(s==="formatting"&&o.formattingValues){var l=o.defaultFormattingWidth||o.defaultWidth,f=t!=null&&t.width?String(t.width):l;a=o.formattingValues[f]||o.formattingValues[l]}else{var d=o.defaultWidth,h=t!=null&&t.width?String(t.width):o.defaultWidth;a=o.values[h]||o.values[d]}var b=o.argumentCallback?o.argumentCallback(e):e;return a[b]}}var c_e={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},u_e={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},f_e={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},d_e={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},h_e={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},m_e={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},g_e=function(e,t){var s=Number(e),a=s%100;if(a>20||a<10)switch(a%10){case 1:return s+"st";case 2:return s+"nd";case 3:return s+"rd"}return s+"th"},p_e={ordinalNumber:g_e,era:DN({values:c_e,defaultWidth:"wide"}),quarter:DN({values:u_e,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:DN({values:f_e,defaultWidth:"wide"}),day:DN({values:d_e,defaultWidth:"wide"}),dayPeriod:DN({values:h_e,defaultWidth:"wide",formattingValues:m_e,defaultFormattingWidth:"wide"})};const b_e=p_e;function PN(o){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=t.width,a=s&&o.matchPatterns[s]||o.matchPatterns[o.defaultMatchWidth],l=e.match(a);if(!l)return null;var f=l[0],d=s&&o.parsePatterns[s]||o.parsePatterns[o.defaultParseWidth],h=Array.isArray(d)?O_e(d,function(k){return k.test(f)}):v_e(d,function(k){return k.test(f)}),b;b=o.valueCallback?o.valueCallback(h):h,b=t.valueCallback?t.valueCallback(b):b;var w=e.slice(f.length);return{value:b,rest:w}}}function v_e(o,e){for(var t in o)if(o.hasOwnProperty(t)&&e(o[t]))return t}function O_e(o,e){for(var t=0;t<o.length;t++)if(e(o[t]))return t}function y_e(o){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=e.match(o.matchPattern);if(!s)return null;var a=s[0],l=e.match(o.parsePattern);if(!l)return null;var f=o.valueCallback?o.valueCallback(l[0]):l[0];f=t.valueCallback?t.valueCallback(f):f;var d=e.slice(a.length);return{value:f,rest:d}}}var w_e=/^(\d+)(th|st|nd|rd)?/i,__e=/\d+/i,S_e={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},C_e={any:[/^b/i,/^(a|c)/i]},k_e={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},x_e={any:[/1/i,/2/i,/3/i,/4/i]},E_e={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},T_e={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},A_e={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},D_e={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},P_e={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},M_e={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},R_e={ordinalNumber:y_e({matchPattern:w_e,parsePattern:__e,valueCallback:function(e){return parseInt(e,10)}}),era:PN({matchPatterns:S_e,defaultMatchWidth:"wide",parsePatterns:C_e,defaultParseWidth:"any"}),quarter:PN({matchPatterns:k_e,defaultMatchWidth:"wide",parsePatterns:x_e,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:PN({matchPatterns:E_e,defaultMatchWidth:"wide",parsePatterns:T_e,defaultParseWidth:"any"}),day:PN({matchPatterns:A_e,defaultMatchWidth:"wide",parsePatterns:D_e,defaultParseWidth:"any"}),dayPeriod:PN({matchPatterns:P_e,defaultMatchWidth:"any",parsePatterns:M_e,defaultParseWidth:"any"})};const $_e=R_e;var N_e={code:"en-US",formatDistance:e_e,formatLong:r_e,formatRelative:l_e,localize:b_e,match:$_e,options:{weekStartsOn:0,firstWeekContainsDate:1}};const I_e=N_e;function fpe(o,e){if(o==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(o[t]=e[t]);return o}function B_e(o){return fpe({},o)}var Sle=1440,L_e=2520,one=43200,F_e=86400;function Q_e(o,e,t){var s,a;Yb(2,arguments);var l=zwe(),f=(s=(a=t==null?void 0:t.locale)!==null&&a!==void 0?a:l.locale)!==null&&s!==void 0?s:I_e;if(!f.formatDistance)throw new RangeError("locale must contain formatDistance property");var d=Oz(o,e);if(isNaN(d))throw new RangeError("Invalid time value");var h=fpe(B_e(t),{addSuffix:Boolean(t==null?void 0:t.addSuffix),comparison:d}),b,w;d>0?(b=Wh(e),w=Wh(o)):(b=Wh(o),w=Wh(e));var k=Gwe(w,b),T=(wle(w)-wle(b))/1e3,R=Math.round((k-T)/60),$;if(R<2)return t!=null&&t.includeSeconds?k<5?f.formatDistance("lessThanXSeconds",5,h):k<10?f.formatDistance("lessThanXSeconds",10,h):k<20?f.formatDistance("lessThanXSeconds",20,h):k<40?f.formatDistance("halfAMinute",0,h):k<60?f.formatDistance("lessThanXMinutes",1,h):f.formatDistance("xMinutes",1,h):R===0?f.formatDistance("lessThanXMinutes",1,h):f.formatDistance("xMinutes",R,h);if(R<45)return f.formatDistance("xMinutes",R,h);if(R<90)return f.formatDistance("aboutXHours",1,h);if(R<Sle){var Q=Math.round(R/60);return f.formatDistance("aboutXHours",Q,h)}else{if(R<L_e)return f.formatDistance("xDays",1,h);if(R<one){var F=Math.round(R/Sle);return f.formatDistance("xDays",F,h)}else if(R<F_e)return $=Math.round(R/one),f.formatDistance("aboutXMonths",$,h)}if($=qwe(w,b),$<12){var U=Math.round(R/one);return f.formatDistance("xMonths",U,h)}else{var ee=$%12,I=Math.floor($/12);return ee<3?f.formatDistance("aboutXYears",I,h):ee<9?f.formatDistance("overXYears",I,h):f.formatDistance("almostXYears",I+1,h)}}function dpe(o,e){return Yb(1,arguments),Q_e(o,Date.now(),e)}function hpe(o){if(Yb(1,arguments),typeof o=="string"){var e=o.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/);return e?new Date(Date.UTC(+e[1],+e[2]-1,+e[3],+e[4]-(+e[9]||0)*(e[8]=="-"?-1:1),+e[5]-(+e[10]||0)*(e[8]=="-"?-1:1),+e[6],+((e[7]||"0")+"00").substring(0,3))):new Date(NaN)}return Wh(o)}function ly(o){return dpe(hpe(o),{addSuffix:!0})}function mpe(o=""){let e=document.createElement("div");return e.innerHTML=o,e.textContent||e.innerText||""}function Cle(o=10){return Math.random().toString(36).substring(2,o+2)}function vd(o,e,t){let s=o.find(h=>h.name===(e==null?void 0:e.schema));if(!(s!=null&&s.titleTemplate))return kle(s,e);let a=e.data,f=Lp.parse(s.titleTemplate).filter(h=>h[0]=="name").map(h=>h[1]).filter(h=>{let b=s.fields.find(w=>w.name===h);return(b==null?void 0:b.info.name)==="reference"}).reduce((h,b)=>{let w=t.edges.find(T=>T.source===e.id&&T.field===b),k=t.records.find(T=>T.id===(w==null?void 0:w.target));return h[b]=vd(o,k,t),h},{});a={...a,...f};let d=Lp.render(s.titleTemplate,a);return!d||d===""?kle(s,e):mpe(d.slice(0,300))}function kle(o,e){var t;return(o==null?void 0:o.type)==="files"?e._file.path:mpe(e==null?void 0:e.data[(t=o.fields.filter(s=>s.info.name==="text")[0])==null?void 0:t.name]).slice(0,300)}function xle(o){let e,t,s;return{c(){e=ie("a"),t=Xt(o[1]),H(e,"href",s=o[3].lucentUrl+"/records/"+o[0].id),H(e,"class","text-decoration-none rounded py-1 px-2 d-inline-block svelte-nbbgyi"),H(e,"title",o[1]),rs(e,"border","2px solid "+(o[2].color?o[2].color:"#999"),1),rs(e,"white-space","nowrap")},m(a,l){Re(a,e,l),X(e,t)},p(a,l){l&2&&Wn(t,a[1]),l&1&&s!==(s=a[3].lucentUrl+"/records/"+a[0].id)&&H(e,"href",s),l&2&&H(e,"title",a[1]),l&4&&rs(e,"border","2px solid "+(a[2].color?a[2].color:"#999"),1)},d(a){a&&Me(e)}}}function Z_e(o){var s;let e,t=((s=o[0])==null?void 0:s.data)&&xle(o);return{c(){t&&t.c(),e=Bs()},m(a,l){t&&t.m(a,l),Re(a,e,l)},p(a,[l]){var f;(f=a[0])!=null&&f.data?t?t.p(a,l):(t=xle(a),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(a){t&&t.d(a),a&&Me(e)}}}function z_e(o,e,t){let s,a;const l=si("channel");let{record:f}=e,{graph:d}=e;return o.$$set=h=>{"record"in h&&t(0,f=h.record),"graph"in h&&t(4,d=h.graph)},o.$$.update=()=>{o.$$.dirty&1&&t(2,s=l.schemas.find(h=>h.name===f.schema)),o.$$.dirty&17&&t(1,a=vd(l.schemas,f,d))},[f,a,s,l,d]}class W6 extends vo{constructor(e){super(),bo(this,e,z_e,Z_e,po,{record:0,graph:4})}}function Ele(o,e,t){const s=o.slice();return s[2]=e[t],s[4]=t,s}function Tle(o){let e,t,s=o[0].reverse(),a=[];for(let f=0;f<s.length;f+=1)a[f]=Ale(Ele(o,s,f));const l=f=>Qe(a[f],1,1,()=>{a[f]=null});return{c(){e=ie("div");for(let f=0;f<a.length;f+=1)a[f].c();H(e,"class","record-history d-flex justify-content-center align-items-center w-100 mb-4 mt-4 svelte-eatzsz")},m(f,d){Re(f,e,d);for(let h=0;h<a.length;h+=1)a[h]&&a[h].m(e,null);t=!0},p(f,d){if(d&3){s=f[0].reverse();let h;for(h=0;h<s.length;h+=1){const b=Ele(f,s,h);a[h]?(a[h].p(b,d),xe(a[h],1)):(a[h]=Ale(b),a[h].c(),xe(a[h],1),a[h].m(e,null))}for(wo(),h=s.length;h<a.length;h+=1)l(h);_o()}},i(f){if(!t){for(let d=0;d<s.length;d+=1)xe(a[d]);t=!0}},o(f){a=a.filter(Boolean);for(let d=0;d<a.length;d+=1)Qe(a[d]);t=!1},d(f){f&&Me(e),ia(a,f)}}}function H_e(o){let e,t;return e=new ml({props:{icon:"angle-right"}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Ale(o){let e,t,s,a,l,f=o[4]!==0&&H_e();return s=new W6({props:{record:o[2],graph:o[1]}}),{c(){f&&f.c(),e=Ze(),t=ie("div"),tn(s.$$.fragment),a=Ze(),H(t,"class","mx-3 p-0 my-0")},m(d,h){f&&f.m(d,h),Re(d,e,h),Re(d,t,h),Kt(s,t,null),X(t,a),l=!0},p(d,h){const b={};h&1&&(b.record=d[2]),h&2&&(b.graph=d[1]),s.$set(b)},i(d){l||(xe(f),xe(s.$$.fragment,d),l=!0)},o(d){Qe(f),Qe(s.$$.fragment,d),l=!1},d(d){f&&f.d(d),d&&Me(e),d&&Me(t),Jt(s)}}}function V_e(o){let e,t,s=o[0].length>0&&Tle(o);return{c(){s&&s.c(),e=Bs()},m(a,l){s&&s.m(a,l),Re(a,e,l),t=!0},p(a,[l]){a[0].length>0?s?(s.p(a,l),l&1&&xe(s,1)):(s=Tle(a),s.c(),xe(s,1),s.m(e.parentNode,e)):s&&(wo(),Qe(s,1,1,()=>{s=null}),_o())},i(a){t||(xe(s),t=!0)},o(a){Qe(s),t=!1},d(a){s&&s.d(a),a&&Me(e)}}}function W_e(o,e,t){let{managerRecords:s}=e,{graph:a}=e;return o.$$set=l=>{"managerRecords"in l&&t(0,s=l.managerRecords),"graph"in l&&t(1,a=l.graph)},[s,a]}class U_e extends vo{constructor(e){super(),bo(this,e,W_e,V_e,po,{managerRecords:0,graph:1})}}function Y_e(o){let e;return{c(){e=Xt("New Record")},m(t,s){Re(t,e,s)},p:pn,d(t){t&&Me(e)}}}function X_e(o){let e=vd(o[5].schemas,o[3],o[2])+"",t;return{c(){t=Xt(e)},m(s,a){Re(s,t,a)},p(s,a){a&12&&e!==(e=vd(s[5].schemas,s[3],s[2])+"")&&Wn(t,e)},d(s){s&&Me(t)}}}function Dle(o){let e,t,s,a,l,f,d,h,b,w,k,T,R,$,Q,F,U;s=new ml({props:{icon:"ellipsis"}});let ee=!o[4]&&Ple(o);return{c(){e=ie("div"),t=ie("button"),tn(s.$$.fragment),a=Ze(),l=ie("div"),f=ie("h6"),f.textContent="Record Actions",d=Ze(),h=ie("a"),b=Xt("Create new"),k=Ze(),ee&&ee.c(),T=Ze(),R=ie("a"),$=Xt("Revisions"),H(t,"class","btn btn-link btn-sm"),H(t,"type","button"),H(t,"data-bs-toggle","dropdown"),H(t,"aria-expanded","false"),H(f,"class","dropdown-header"),H(h,"class","dropdown-item"),H(h,"href",w=o[5].lucentUrl+"/records/new?schema="+o[1].name),H(R,"class","dropdown-item"),H(R,"href",o[5].lucentUrl),H(l,"class","dropdown-menu"),H(e,"class","dropdown d-inline-block")},m(I,te){Re(I,e,te),X(e,t),Kt(s,t,null),X(e,a),X(e,l),X(l,f),X(l,d),X(l,h),X(h,b),X(l,k),ee&&ee.m(l,null),X(l,T),X(l,R),X(R,$),Q=!0,F||(U=vn(R,"click",Uu(o[7])),F=!0)},p(I,te){(!Q||te&2&&w!==(w=I[5].lucentUrl+"/records/new?schema="+I[1].name))&&H(h,"href",w),I[4]?ee&&(ee.d(1),ee=null):ee?ee.p(I,te):(ee=Ple(I),ee.c(),ee.m(l,T))},i(I){Q||(xe(s.$$.fragment,I),Q=!0)},o(I){Qe(s.$$.fragment,I),Q=!1},d(I){I&&Me(e),Jt(s),ee&&ee.d(),F=!1,U()}}}function Ple(o){let e,t,s,a;return{c(){e=ie("a"),t=Xt("Clone"),H(e,"class","dropdown-item"),H(e,"href",o[5].lucentUrl)},m(l,f){Re(l,e,f),X(e,t),s||(a=vn(e,"click",o[6]),s=!0)},p:pn,d(l){l&&Me(e),s=!1,a()}}}function j_e(o){let e,t,s=o[1].label.toUpperCase()+"",a,l,f,d,h,b;function w($,Q){return $[4]?Y_e:X_e}let k=w(o),T=k(o),R=!o[4]&&Dle(o);return{c(){e=ie("h3"),t=ie("a"),a=Xt(s),f=Ze(),d=ie("span"),T.c(),h=Ze(),R&&R.c(),H(t,"class","text-muted d-block text-decoration-none fs-6 mb-1"),H(t,"href",l=o[5].lucentUrl+"/content/"+o[1].name),H(d,"class","text-dark d-block"),H(e,"class","header-normal mt-5 mb-0")},m($,Q){Re($,e,Q),X(e,t),X(t,a),X(e,f),X(e,d),T.m(d,null),X(e,h),R&&R.m(e,null),b=!0},p($,[Q]){(!b||Q&2)&&s!==(s=$[1].label.toUpperCase()+"")&&Wn(a,s),(!b||Q&2&&l!==(l=$[5].lucentUrl+"/content/"+$[1].name))&&H(t,"href",l),k===(k=w($))&&T?T.p($,Q):(T.d(1),T=k($),T&&(T.c(),T.m(d,null))),$[4]?R&&(wo(),Qe(R,1,1,()=>{R=null}),_o()):R?(R.p($,Q),Q&16&&xe(R,1)):(R=Dle($),R.c(),xe(R,1),R.m(e,null))},i($){b||(xe(R),b=!0)},o($){Qe(R),b=!1},d($){$&&Me(e),T.d(),R&&R.d()}}}function q_e(o,e,t){const s=si("channel");let{schema:a}=e,{graph:l}=e,{record:f}=e,{isCreateMode:d}=e,{activeContentTab:h}=e;function b(k){k.preventDefault(),axios.post(s.lucentUrl+"/records/clone/"+f.id).then(T=>{window.location=s.lucentUrl+"/records/"+T.data.id}).catch(T=>{})}const w=k=>t(0,h="_info");return o.$$set=k=>{"schema"in k&&t(1,a=k.schema),"graph"in k&&t(2,l=k.graph),"record"in k&&t(3,f=k.record),"isCreateMode"in k&&t(4,d=k.isCreateMode),"activeContentTab"in k&&t(0,h=k.activeContentTab)},[h,a,l,f,d,s,b,w]}class G_e extends vo{constructor(e){super(),bo(this,e,q_e,j_e,po,{schema:1,graph:2,record:3,isCreateMode:4,activeContentTab:0})}}function gpe(o){return ppe()[o]}function ppe(){return{published:{value:"published",text:"Published",bg:"success",color:"white"},trashed:{value:"trashed",text:"Trashed",bg:"danger",color:"white"},draft:{value:"draft",text:"Draft",bg:"warning",color:"dark"}}}function Mle(o,e,t){const s=o.slice();return s[10]=e[t],s}function Rle(o){let e,t=o[10].text+"",s,a,l,f;function d(...h){return o[9](o[10],...h)}return{c(){e=ie("button"),s=Xt(t),a=Ze(),H(e,"type","button"),H(e,"class","dropdown-item my-2 rounded w-100 bg-"+o[10].bg+" text-"+o[10].color)},m(h,b){Re(h,e,b),X(e,s),X(e,a),l||(f=vn(e,"click",d),l=!0)},p(h,b){o=h},d(h){h&&Me(e),l=!1,f()}}}function $le(o){let e,t=o[10].value!==o[0]&&Rle(o);return{c(){t&&t.c(),e=Bs()},m(s,a){t&&t.m(s,a),Re(s,e,a)},p(s,a){s[10].value!==s[0]?t?t.p(s,a):(t=Rle(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(s){t&&t.d(s),s&&Me(e)}}}function K_e(o){let e,t,s;return{c(){e=ie("a"),t=Xt("Preview"),H(e,"href",s=o[5].previewTargetUrl+"?schema="+o[2].name+"&id="+o[1].id),H(e,"target","_blank"),H(e,"class","btn btn-info ms-3")},m(a,l){Re(a,e,l),X(e,t)},p(a,l){l&6&&s!==(s=a[5].previewTargetUrl+"?schema="+a[2].name+"&id="+a[1].id)&&H(e,"href",s)},d(a){a&&Me(e)}}}function J_e(o){let e,t,s,a=o[4].text+"",l,f,d,h,b,w,k,T,R,$,Q,F=o[6],U=[];for(let I=0;I<F.length;I+=1)U[I]=$le(Mle(o,F,I));let ee=o[5].previewTarget&&K_e(o);return{c(){e=ie("div"),t=ie("div"),s=ie("button"),l=Xt(a),d=Ze(),h=ie("button"),b=ie("span"),b.textContent="Toggle Dropdown",k=Ze(),T=ie("div"),R=ie("div"),R.textContent="Change status to",$=Ze();for(let I=0;I<U.length;I+=1)U[I].c();Q=Ze(),ee&&ee.c(),H(s,"type","button"),H(s,"class",f="btn btn-"+o[4].bg),H(b,"class","visually-hidden"),H(h,"type","button"),H(h,"class",w="btn btn-"+o[4].bg+" dropdown-toggle dropdown-toggle-split"),H(h,"data-bs-toggle","dropdown"),H(h,"aria-expanded","false"),H(R,"class","dropdown-header"),H(T,"class","dropdown-menu"),H(t,"class","btn-group dropup"),H(e,"class","d-flex justify-content-between")},m(I,te){Re(I,e,te),X(e,t),X(t,s),X(s,l),X(t,d),X(t,h),X(h,b),o[8](h),X(t,k),X(t,T),X(T,R),X(T,$);for(let oe=0;oe<U.length;oe+=1)U[oe]&&U[oe].m(T,null);X(e,Q),ee&&ee.m(e,null)},p(I,[te]){if(te&16&&a!==(a=I[4].text+"")&&Wn(l,a),te&16&&f!==(f="btn btn-"+I[4].bg)&&H(s,"class",f),te&16&&w!==(w="btn btn-"+I[4].bg+" dropdown-toggle dropdown-toggle-split")&&H(h,"class",w),te&193){F=I[6];let oe;for(oe=0;oe<F.length;oe+=1){const ne=Mle(I,F,oe);U[oe]?U[oe].p(ne,te):(U[oe]=$le(ne),U[oe].c(),U[oe].m(T,null))}for(;oe<U.length;oe+=1)U[oe].d(1);U.length=F.length}I[5].previewTarget&&ee.p(I,te)},i:pn,o:pn,d(I){I&&Me(e),o[8](null),ia(U,I),ee&&ee.d()}}}function eSe(o,e,t){let s;const a=si("channel");let{status:l="draft"}=e,{record:f}=e,{schema:d}=e,h;const b=Object.values(ppe());function w(R,$){t(0,l=$),h.click()}function k(R){Uo[R?"unshift":"push"](()=>{h=R,t(3,h)})}const T=(R,$)=>w($,R.value);return o.$$set=R=>{"status"in R&&t(0,l=R.status),"record"in R&&t(1,f=R.record),"schema"in R&&t(2,d=R.schema)},o.$$.update=()=>{o.$$.dirty&1&&t(4,s=gpe(l))},[l,f,d,h,s,a,b,w,k,T]}class bpe extends vo{constructor(e){super(),bo(this,e,eSe,J_e,po,{status:0,record:1,schema:2})}}function Nle(o){return o._file.mime==="image/svg+xml"?_oe(o):si("channel").filesUrl+`/thumbs/${o._file.path}`}function _oe(o){return si("channel").filesUrl+`/${o._file.path}`}function Ile(o){let e,t,s,a,l;const f=[nSe,tSe],d=[];function h(b,w){return w&1&&(e=null),e==null&&(e=!!b[0]._file.mime.startsWith("image")),e?0:1}return t=h(o,-1),s=d[t]=f[t](o),{c(){s.c(),a=Bs()},m(b,w){d[t].m(b,w),Re(b,a,w),l=!0},p(b,w){let k=t;t=h(b,w),t===k?d[t].p(b,w):(wo(),Qe(d[k],1,1,()=>{d[k]=null}),_o(),s=d[t],s?s.p(b,w):(s=d[t]=f[t](b),s.c()),xe(s,1),s.m(a.parentNode,a))},i(b){l||(xe(s),l=!0)},o(b){Qe(s),l=!1},d(b){d[t].d(b),b&&Me(a)}}}function tSe(o){let e,t,s,a,l,f=o[0]._file.path.split(".").pop()+"",d,h,b,w;return t=new ml({props:{icon:"file",width:o[3],height:o[3]}}),{c(){e=ie("a"),tn(t.$$.fragment),s=Ze(),a=ie("span"),l=Xt("."),d=Xt(f),H(a,"class","ms-2"),rs(a,"font-size",o[4]+"px"),H(e,"href",h=o[5].lucentUrl+"/records/"+o[0].id),H(e,"title",b=o[0]._file.path),H(e,"class","btn btn-outline-primary btn-sm d-flex align-items-center justify-content-center"),rs(e,"width",o[2]+"px"),rs(e,"height",o[2]+"px")},m(k,T){Re(k,e,T),Kt(t,e,null),X(e,s),X(e,a),X(a,l),X(a,d),w=!0},p(k,T){const R={};T&8&&(R.width=k[3]),T&8&&(R.height=k[3]),t.$set(R),(!w||T&1)&&f!==(f=k[0]._file.path.split(".").pop()+"")&&Wn(d,f),(!w||T&16)&&rs(a,"font-size",k[4]+"px"),(!w||T&1&&h!==(h=k[5].lucentUrl+"/records/"+k[0].id))&&H(e,"href",h),(!w||T&1&&b!==(b=k[0]._file.path))&&H(e,"title",b),(!w||T&4)&&rs(e,"width",k[2]+"px"),(!w||T&4)&&rs(e,"height",k[2]+"px")},i(k){w||(xe(t.$$.fragment,k),w=!0)},o(k){Qe(t.$$.fragment,k),w=!1},d(k){k&&Me(e),Jt(t)}}}function nSe(o){let e,t,s,a,l,f;return{c(){e=ie("a"),t=ie("img"),H(t,"class","rounded w-100"),nle(t.src,s=Nle(o[0]))||H(t,"src",s),H(t,"alt",a=o[0]._file.path),H(e,"href",l=o[5].lucentUrl+"/records/"+o[0].id),H(e,"title",f=o[0]._file.path),H(e,"class","d-flex align-items-center justify-content-center "),rs(e,"width",o[2]+"px"),rs(e,"height",o[2]+"px")},m(d,h){Re(d,e,h),X(e,t)},p(d,h){h&1&&!nle(t.src,s=Nle(d[0]))&&H(t,"src",s),h&1&&a!==(a=d[0]._file.path)&&H(t,"alt",a),h&1&&l!==(l=d[5].lucentUrl+"/records/"+d[0].id)&&H(e,"href",l),h&1&&f!==(f=d[0]._file.path)&&H(e,"title",f),h&4&&rs(e,"width",d[2]+"px"),h&4&&rs(e,"height",d[2]+"px")},i:pn,o:pn,d(d){d&&Me(e)}}}function Ble(o){let e,t=o[0]._file.path+"",s,a,l;return{c(){e=ie("a"),s=Xt(t),H(e,"href",a=o[5].lucentUrl+"/records/"+o[0].id),H(e,"title",l=o[0]._file.path),H(e,"class","preview-file-filename lx-small-text text-decoration-none")},m(f,d){Re(f,e,d),X(e,s)},p(f,d){d&1&&t!==(t=f[0]._file.path+"")&&Wn(s,t),d&1&&a!==(a=f[5].lucentUrl+"/records/"+f[0].id)&&H(e,"href",a),d&1&&l!==(l=f[0]._file.path)&&H(e,"title",l)},d(f){f&&Me(e)}}}function oSe(o){let e,t,s,a=o[0]&&Ile(o),l=o[1]&&Ble(o);return{c(){a&&a.c(),e=Ze(),l&&l.c(),t=Bs()},m(f,d){a&&a.m(f,d),Re(f,e,d),l&&l.m(f,d),Re(f,t,d),s=!0},p(f,[d]){f[0]?a?(a.p(f,d),d&1&&xe(a,1)):(a=Ile(f),a.c(),xe(a,1),a.m(e.parentNode,e)):a&&(wo(),Qe(a,1,1,()=>{a=null}),_o()),f[1]?l?l.p(f,d):(l=Ble(f),l.c(),l.m(t.parentNode,t)):l&&(l.d(1),l=null)},i(f){s||(xe(a),s=!0)},o(f){Qe(a),s=!1},d(f){a&&a.d(f),f&&Me(e),l&&l.d(f),f&&Me(t)}}}function sSe(o,e,t){let{record:s}=e;const a=si("channel");let{size:l="small"}=e,{showFilename:f=!1}=e,d,h,b;return l=="large"?(d=256,h=32,b="20"):l=="medium"?(d=128,h=12,b="17"):l=="small"?(d=64,h=12,b="15"):l=="tiny"&&(d=42,h=12,b="13"),o.$$set=w=>{"record"in w&&t(0,s=w.record),"size"in w&&t(6,l=w.size),"showFilename"in w&&t(1,f=w.showFilename)},[s,f,d,h,b,a,l]}class Yw extends vo{constructor(e){super(),bo(this,e,sSe,oSe,po,{record:0,size:6,showFilename:1})}}function Lle(o){let e,t,s,a,l,f,d,h,b,w,k=o[0]._file.path+"",T,R,$,Q,F,U,ee=o[0]._file.originalName+"",I,te,oe,ne,G,ye,Se=o[0]._file.mime+"",Ae,Oe,ue,rt,nt,St,V,ht=(o[0]._file.size/1024).toFixed(1)+"",We,Ct,Ot,$e,Je,an,Tt,An=o[0]._file.checksum+"",Xe,wt,he,Zo,ao,wn,Co=o[0]._file.path+"",zo,yt,Wt;s=new Yw({props:{record:o[0],size:"large"}});let mt=o[0]._file.width&&Fle(o);return{c(){e=ie("div"),t=ie("div"),tn(s.$$.fragment),a=Ze(),l=ie("div"),f=ie("ul"),d=ie("li"),h=ie("span"),h.textContent="Filename",b=Ze(),w=ie("span"),T=Xt(k),R=Ze(),$=ie("li"),Q=ie("span"),Q.textContent="Original name",F=Ze(),U=ie("span"),I=Xt(ee),te=Ze(),oe=ie("li"),ne=ie("span"),ne.textContent="Mime type",G=Ze(),ye=ie("span"),Ae=Xt(Se),Oe=Ze(),mt&&mt.c(),ue=Ze(),rt=ie("li"),nt=ie("span"),nt.textContent="File size",St=Ze(),V=ie("span"),We=Xt(ht),Ct=Xt("kB"),Ot=Ze(),$e=ie("li"),Je=ie("span"),Je.textContent="Checksum",an=Ze(),Tt=ie("span"),Xe=Xt(An),wt=Ze(),he=ie("li"),Zo=ie("span"),Zo.textContent="Download",ao=Ze(),wn=ie("a"),zo=Xt(Co),H(t,"class","col"),rs(t,"max-width","276px"),H(h,"class","text-muted"),H(d,"class","list-group-item border-primary"),H(Q,"class","text-muted"),H($,"class","list-group-item border-primary"),H(ne,"class","text-muted"),H(oe,"class","list-group-item border-primary"),H(nt,"class","text-muted"),H(rt,"class","list-group-item border-primary"),H(Je,"class","text-muted"),H($e,"class","list-group-item border-primary"),H(Zo,"class","text-muted"),H(wn,"href",yt=_oe(o[0])),H(he,"class","list-group-item border-primary"),H(f,"class","list-group svelte-1qb90xc"),H(l,"class","col"),H(e,"class","row mb-4")},m(Ie,Gt){Re(Ie,e,Gt),X(e,t),Kt(s,t,null),X(e,a),X(e,l),X(l,f),X(f,d),X(d,h),X(d,b),X(d,w),X(w,T),X(f,R),X(f,$),X($,Q),X($,F),X($,U),X(U,I),X(f,te),X(f,oe),X(oe,ne),X(oe,G),X(oe,ye),X(ye,Ae),X(f,Oe),mt&&mt.m(f,null),X(f,ue),X(f,rt),X(rt,nt),X(rt,St),X(rt,V),X(V,We),X(V,Ct),X(f,Ot),X(f,$e),X($e,Je),X($e,an),X($e,Tt),X(Tt,Xe),X(f,wt),X(f,he),X(he,Zo),X(he,ao),X(he,wn),X(wn,zo),Wt=!0},p(Ie,Gt){const gn={};Gt&1&&(gn.record=Ie[0]),s.$set(gn),(!Wt||Gt&1)&&k!==(k=Ie[0]._file.path+"")&&Wn(T,k),(!Wt||Gt&1)&&ee!==(ee=Ie[0]._file.originalName+"")&&Wn(I,ee),(!Wt||Gt&1)&&Se!==(Se=Ie[0]._file.mime+"")&&Wn(Ae,Se),Ie[0]._file.width?mt?mt.p(Ie,Gt):(mt=Fle(Ie),mt.c(),mt.m(f,ue)):mt&&(mt.d(1),mt=null),(!Wt||Gt&1)&&ht!==(ht=(Ie[0]._file.size/1024).toFixed(1)+"")&&Wn(We,ht),(!Wt||Gt&1)&&An!==(An=Ie[0]._file.checksum+"")&&Wn(Xe,An),(!Wt||Gt&1)&&Co!==(Co=Ie[0]._file.path+"")&&Wn(zo,Co),(!Wt||Gt&1&&yt!==(yt=_oe(Ie[0])))&&H(wn,"href",yt)},i(Ie){Wt||(xe(s.$$.fragment,Ie),Wt=!0)},o(Ie){Qe(s.$$.fragment,Ie),Wt=!1},d(Ie){Ie&&Me(e),Jt(s),mt&&mt.d()}}}function Fle(o){let e,t,s,a,l=o[0]._file.width+"",f,d,h=o[0]._file.height+"",b;return{c(){e=ie("li"),t=ie("span"),t.textContent="Dimensions",s=Ze(),a=ie("span"),f=Xt(l),d=Xt("x"),b=Xt(h),H(t,"class","text-muted"),H(e,"class","list-group-item border-primary")},m(w,k){Re(w,e,k),X(e,t),X(e,s),X(e,a),X(a,f),X(a,d),X(a,b)},p(w,k){k&1&&l!==(l=w[0]._file.width+"")&&Wn(f,l),k&1&&h!==(h=w[0]._file.height+"")&&Wn(b,h)},d(w){w&&Me(e)}}}function rSe(o){let e,t,s=o[1].type==="files"&&Lle(o);return{c(){s&&s.c(),e=Bs()},m(a,l){s&&s.m(a,l),Re(a,e,l),t=!0},p(a,[l]){a[1].type==="files"?s?(s.p(a,l),l&2&&xe(s,1)):(s=Lle(a),s.c(),xe(s,1),s.m(e.parentNode,e)):s&&(wo(),Qe(s,1,1,()=>{s=null}),_o())},i(a){t||(xe(s),t=!0)},o(a){Qe(s),t=!1},d(a){s&&s.d(a),a&&Me(e)}}}function iSe(o,e,t){let{record:s}=e,{schema:a}=e;return o.$$set=l=>{"record"in l&&t(0,s=l.record),"schema"in l&&t(1,a=l.schema)},[s,a]}class vpe extends vo{constructor(e){super(),bo(this,e,iSe,rSe,po,{record:0,schema:1})}}function Qle(o,e,t){const s=o.slice();return s[9]=e[t],s}function Zle(o){let e,t=o[1],s=[];for(let a=0;a<t.length;a+=1)s[a]=zle(Qle(o,t,a));return{c(){e=ie("ul");for(let a=0;a<s.length;a+=1)s[a].c();H(e,"class","nav nav-pills mb-4 justify-content-center")},m(a,l){Re(a,e,l);for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(e,null)},p(a,l){if(l&7){t=a[1];let f;for(f=0;f<t.length;f+=1){const d=Qle(a,t,f);s[f]?s[f].p(d,l):(s[f]=zle(d),s[f].c(),s[f].m(e,null))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},d(a){a&&Me(e),ia(s,a)}}}function zle(o){let e,t,s=o[9].label+"",a,l,f,d;function h(...b){return o[5](o[9],...b)}return{c(){e=ie("li"),t=ie("button"),a=Xt(s),l=Ze(),H(t,"class","nav-link"),H(t,"aria-current","page"),is(t,"active",o[0]===o[9].name),H(e,"class","nav-item")},m(b,w){Re(b,e,w),X(e,t),X(t,a),X(e,l),f||(d=vn(t,"click",h),f=!0)},p(b,w){o=b,w&2&&s!==(s=o[9].label+"")&&Wn(a,s),w&3&&is(t,"active",o[0]===o[9].name)},d(b){b&&Me(e),f=!1,d()}}}function aSe(o){let e,t=o[1].length>1&&Zle(o);return{c(){t&&t.c(),e=Bs()},m(s,a){t&&t.m(s,a),Re(s,e,a)},p(s,[a]){s[1].length>1?t?t.p(s,a):(t=Zle(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(s){t&&t.d(s),s&&Me(e)}}}function lSe(o,e,t){var T,R;let{schema:s}=e,{isCreateMode:a}=e,{active:l=""}=e,f=(R=(T=s.groups)==null?void 0:T.map($=>({label:$,name:$})))!=null?R:[],d={label:"Main",name:""},h={label:"Graph",name:"_graph"};a?f=[d,...f]:f=[d,...f,h];function b($){$.preventDefault(),t(0,l="_graph")}function w($,Q){$.preventDefault(),Q=="_graph"?b($):t(0,l=Q)}const k=($,Q)=>w(Q,$.name);return o.$$set=$=>{"schema"in $&&t(3,s=$.schema),"isCreateMode"in $&&t(4,a=$.isCreateMode),"active"in $&&t(0,l=$.active)},[l,f,w,s,a,k]}class Ope extends vo{constructor(e){super(),bo(this,e,lSe,aSe,po,{schema:3,isCreateMode:4,active:0})}}function Hle(o,e,t){const s=o.slice();return s[11]=e[t],s}function Vle(o){let e=[],t=new Map,s,a=o[3];const l=d=>d[11].id;for(let d=0;d<a.length;d+=1){let h=Hle(o,a,d),b=l(h);t.set(b,e[d]=Ule(b,h))}let f=null;return a.length||(f=Wle(o)),{c(){for(let d=0;d<e.length;d+=1)e[d].c();s=Bs(),f&&f.c()},m(d,h){for(let b=0;b<e.length;b+=1)e[b]&&e[b].m(d,h);Re(d,s,h),f&&f.m(d,h)},p(d,h){h&63&&(a=d[3],e=Uh(e,h,l,1,d,a,t,s.parentNode,z6,Ule,s,Hle),!a.length&&f?f.p(d,h):a.length?f&&(f.d(1),f=null):(f=Wle(d),f.c(),f.m(s.parentNode,s)))},d(d){for(let h=0;h<e.length;h+=1)e[h].d(d);d&&Me(s),f&&f.d(d)}}}function Wle(o){let e;function t(l,f){return l[1]&&l[2].optionsSuggest?uSe:cSe}let s=t(o),a=s(o);return{c(){a.c(),e=Bs()},m(l,f){a.m(l,f),Re(l,e,f)},p(l,f){s===(s=t(l))&&a?a.p(l,f):(a.d(1),a=s(l),a&&(a.c(),a.m(e.parentNode,e)))},d(l){a.d(l),l&&Me(e)}}}function cSe(o){let e;return{c(){e=Xt("No results")},m(t,s){Re(t,e,s)},p:pn,d(t){t&&Me(e)}}}function uSe(o){let e,t,s,a,l,f,d,h;return{c(){e=ie("div"),t=ie("span"),s=Xt('Add "'),a=Xt(o[1]),l=Xt('"'),f=Ze(),H(t,"class","dropdown-item")},m(b,w){Re(b,e,w),X(e,t),X(t,s),X(t,a),X(t,l),X(e,f),d||(h=[vn(e,"click",o[9]),vn(e,"keypress",o[10])],d=!0)},p(b,w){w&2&&Wn(a,b[1])},d(b){b&&Me(e),d=!1,$i(h)}}}function Ule(o,e){let t,s,a=vd(e[4].schemas,e[11])+"",l,f,d,h=e[11].data[e[2].optionsField]+"",b,w,k,T;function R(...Q){return e[7](e[11],...Q)}function $(...Q){return e[8](e[11],...Q)}return{key:o,first:null,c(){t=ie("div"),s=ie("span"),l=Xt(a),f=Ze(),d=ie("small"),b=Xt(h),w=Ze(),H(d,"class","text-muted "),H(s,"class","dropdown-item"),this.first=t},m(Q,F){Re(Q,t,F),X(t,s),X(s,l),X(s,f),X(s,d),X(d,b),X(t,w),k||(T=[vn(t,"click",R),vn(t,"keypress",$)],k=!0)},p(Q,F){e=Q,F&8&&a!==(a=vd(e[4].schemas,e[11])+"")&&Wn(l,a),F&12&&h!==(h=e[11].data[e[2].optionsField]+"")&&Wn(b,h)},d(Q){Q&&Me(t),k=!1,$i(T)}}}function fSe(o){let e,t=o[2].optionsFrom&&Vle(o);return{c(){t&&t.c(),e=Bs()},m(s,a){t&&t.m(s,a),Re(s,e,a)},p(s,[a]){s[2].optionsFrom?t?t.p(s,a):(t=Vle(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(s){t&&t.d(s),s&&Me(e)}}}function dSe(o,e,t){let s;const a=si("channel");let{field:l}=e,{value:f}=e,{search:d}=e;const h=Nc.exports.debounce($=>{axios.get("/records/suggestions",{params:{schema:l.optionsFrom,field:l.optionsField,value:d,ui:l.ui}}).then(Q=>{t(3,s=Q.data)}).catch(Q=>{console.log(Q)})},500);function b($,Q){$.preventDefault(),t(0,f=Q.data[l.optionsField]),t(1,d="")}const w=($,Q)=>b(Q,$),k=($,Q)=>b(Q,$),T=$=>{t(0,f=d),t(1,d="")},R=$=>{t(0,f=d),t(1,d="")};return o.$$set=$=>{"field"in $&&t(2,l=$.field),"value"in $&&t(0,f=$.value),"search"in $&&t(1,d=$.search)},t(3,s=[]),[f,d,l,s,a,b,h,w,k,T,R]}class QH extends vo{constructor(e){super(),bo(this,e,dSe,fSe,po,{field:2,value:0,search:1,update:6})}get update(){return this.$$.ctx[6]}}function Yle(o,e,t){const s=o.slice();return s[11]=e[t][0],s[12]=e[t][1],s}function Xle(o,e,t){const s=o.slice();return s[8]=e[t],s}function jle(o){let e,t;function s(f,d){return d&1&&(e=null),e==null&&(e=!!Array.isArray(f[0].selectOptions)),e?mSe:hSe}let a=s(o,-1),l=a(o);return{c(){l.c(),t=Bs()},m(f,d){l.m(f,d),Re(f,t,d)},p(f,d){a===(a=s(f,d))&&l?l.p(f,d):(l.d(1),l=a(f),l&&(l.c(),l.m(t.parentNode,t)))},d(f){l.d(f),f&&Me(t)}}}function hSe(o){let e=[],t=new Map,s,a=Object.entries(o[0].selectOptions);const l=f=>f[11];for(let f=0;f<a.length;f+=1){let d=Yle(o,a,f),h=l(d);t.set(h,e[f]=qle(h,d))}return{c(){for(let f=0;f<e.length;f+=1)e[f].c();s=Bs()},m(f,d){for(let h=0;h<e.length;h+=1)e[h]&&e[h].m(f,d);Re(f,s,d)},p(f,d){d&3&&(a=Object.entries(f[0].selectOptions),e=Uh(e,d,l,1,f,a,t,s.parentNode,z6,qle,s,Yle))},d(f){for(let d=0;d<e.length;d+=1)e[d].d(f);f&&Me(s)}}}function mSe(o){let e=[],t=new Map,s,a=o[0].selectOptions;const l=f=>f[8];for(let f=0;f<a.length;f+=1){let d=Xle(o,a,f),h=l(d);t.set(h,e[f]=Gle(h,d))}return{c(){for(let f=0;f<e.length;f+=1)e[f].c();s=Bs()},m(f,d){for(let h=0;h<e.length;h+=1)e[h]&&e[h].m(f,d);Re(f,s,d)},p(f,d){d&3&&(a=f[0].selectOptions,e=Uh(e,d,l,1,f,a,t,s.parentNode,z6,Gle,s,Xle))},d(f){for(let d=0;d<e.length;d+=1)e[d].d(f);f&&Me(s)}}}function qle(o,e){let t,s,a=e[12]+"",l,f,d,h;function b(...k){return e[6](e[11],...k)}function w(...k){return e[7](e[11],...k)}return{key:o,first:null,c(){t=ie("div"),s=ie("span"),l=Xt(a),f=Ze(),H(s,"class","dropdown-item"),this.first=t},m(k,T){Re(k,t,T),X(t,s),X(s,l),X(t,f),d||(h=[vn(t,"click",b),vn(t,"keypress",w)],d=!0)},p(k,T){e=k,T&1&&a!==(a=e[12]+"")&&Wn(l,a)},d(k){k&&Me(t),d=!1,$i(h)}}}function Gle(o,e){let t,s,a=e[8]+"",l,f,d,h;function b(...k){return e[4](e[8],...k)}function w(...k){return e[5](e[8],...k)}return{key:o,first:null,c(){t=ie("div"),s=ie("span"),l=Xt(a),f=Ze(),H(s,"class","dropdown-item"),this.first=t},m(k,T){Re(k,t,T),X(t,s),X(s,l),X(t,f),d||(h=[vn(t,"click",b),vn(t,"keypress",w)],d=!0)},p(k,T){e=k,T&1&&a!==(a=e[8]+"")&&Wn(l,a)},d(k){k&&Me(t),d=!1,$i(h)}}}function gSe(o){let e,t=o[0].selectOptions&&jle(o);return{c(){t&&t.c(),e=Bs()},m(s,a){t&&t.m(s,a),Re(s,e,a)},p(s,[a]){s[0].selectOptions?t?t.p(s,a):(t=jle(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(s){t&&t.d(s),s&&Me(e)}}}function pSe(o,e,t){let{field:s}=e,{value:a}=e,{search:l}=e;function f(k,T){k.preventDefault(),t(2,a=T),t(3,l="")}const d=(k,T)=>f(T,k),h=(k,T)=>f(T,k),b=(k,T)=>f(T,k),w=(k,T)=>f(T,k);return o.$$set=k=>{"field"in k&&t(0,s=k.field),"value"in k&&t(2,a=k.value),"search"in k&&t(3,l=k.search)},[s,f,a,l,d,h,b,w]}class bSe extends vo{constructor(e){super(),bo(this,e,pSe,gSe,po,{field:0,value:2,search:3})}}function Im(o,e){return o&&o[e]?o[e].message:null}function vSe(o){let e,t,s,a;return{c(){e=ie("input"),H(e,"type","text"),H(e,"id",o[3]),H(e,"class","form-control"),H(e,"autocomplete","off"),e.readOnly=t=o[1].readonly&&!o[2],is(e,"is-invalid",o[7])},m(l,f){Re(l,e,f),hr(e,o[0]),s||(a=vn(e,"input",o[18]),s=!0)},p(l,f){f&8&&H(e,"id",l[3]),f&6&&t!==(t=l[1].readonly&&!l[2])&&(e.readOnly=t),f&1&&e.value!==l[0]&&hr(e,l[0]),f&128&&is(e,"is-invalid",l[7])},i:pn,o:pn,d(l){l&&Me(e),s=!1,a()}}}function OSe(o){let e,t,s,a,l,f,d,h,b,w,k,T,R;function $(ee){o[15](ee)}function Q(ee){o[16](ee)}let F={field:o[1]};o[0]!==void 0&&(F.value=o[0]),o[6]!==void 0&&(F.search=o[6]),f=new bSe({props:F}),Uo.push(()=>cr(f,"value",$)),Uo.push(()=>cr(f,"search",Q));let U=o[0]&&Kle(o);return{c(){e=ie("div"),t=ie("input"),a=Ze(),l=ie("div"),tn(f.$$.fragment),b=Ze(),U&&U.c(),w=Bs(),H(t,"type","search"),H(t,"id",o[3]),H(t,"class","form-control dropdown-toggle"),H(t,"placeholder","Search for options"),H(t,"data-bs-toggle","dropdown"),H(t,"autocomplete","off"),t.readOnly=s=o[1].readonly&&!o[2],is(t,"is-invalid",o[7]),H(l,"class","dropdown-menu w-100"),H(e,"class","dropdown")},m(ee,I){Re(ee,e,I),X(e,t),hr(t,o[6]),X(e,a),X(e,l),Kt(f,l,null),Re(ee,b,I),U&&U.m(ee,I),Re(ee,w,I),k=!0,T||(R=vn(t,"input",o[14]),T=!0)},p(ee,I){(!k||I&8)&&H(t,"id",ee[3]),(!k||I&6&&s!==(s=ee[1].readonly&&!ee[2]))&&(t.readOnly=s),I&64&&t.value!==ee[6]&&hr(t,ee[6]),(!k||I&128)&&is(t,"is-invalid",ee[7]);const te={};I&2&&(te.field=ee[1]),!d&&I&1&&(d=!0,te.value=ee[0],mr(()=>d=!1)),!h&&I&64&&(h=!0,te.search=ee[6],mr(()=>h=!1)),f.$set(te),ee[0]?U?U.p(ee,I):(U=Kle(ee),U.c(),U.m(w.parentNode,w)):U&&(U.d(1),U=null)},i(ee){k||(xe(f.$$.fragment,ee),k=!0)},o(ee){Qe(f.$$.fragment,ee),k=!1},d(ee){ee&&Me(e),Jt(f),ee&&Me(b),U&&U.d(ee),ee&&Me(w),T=!1,R()}}}function ySe(o){let e,t,s,a,l,f,d,h,b,w,k=o[1].optionsFrom&&Jle(o),T=o[0]&&ece(o);return{c(){e=ie("div"),t=ie("input"),a=Ze(),l=ie("div"),k&&k.c(),f=Ze(),T&&T.c(),d=Bs(),H(t,"type","search"),H(t,"id",o[3]),H(t,"class","form-control dropdown-toggle"),H(t,"placeholder","Search for options"),H(t,"data-bs-toggle","dropdown"),H(t,"autocomplete","off"),t.readOnly=s=o[1].readonly&&!o[2],is(t,"is-invalid",o[7]),H(l,"class","dropdown-menu w-100"),H(e,"class","dropdown")},m(R,$){Re(R,e,$),X(e,t),hr(t,o[6]),X(e,a),X(e,l),k&&k.m(l,null),Re(R,f,$),T&&T.m(R,$),Re(R,d,$),h=!0,b||(w=[vn(t,"keyup",function(){Vb(o[4].update)&&o[4].update.apply(this,arguments)}),vn(t,"focus",function(){Vb(o[4].update)&&o[4].update.apply(this,arguments)}),vn(t,"input",o[9])],b=!0)},p(R,$){o=R,(!h||$&8)&&H(t,"id",o[3]),(!h||$&6&&s!==(s=o[1].readonly&&!o[2]))&&(t.readOnly=s),$&64&&t.value!==o[6]&&hr(t,o[6]),(!h||$&128)&&is(t,"is-invalid",o[7]),o[1].optionsFrom?k?(k.p(o,$),$&2&&xe(k,1)):(k=Jle(o),k.c(),xe(k,1),k.m(l,null)):k&&(wo(),Qe(k,1,1,()=>{k=null}),_o()),o[0]?T?T.p(o,$):(T=ece(o),T.c(),T.m(d.parentNode,d)):T&&(T.d(1),T=null)},i(R){h||(xe(k),h=!0)},o(R){Qe(k),h=!1},d(R){R&&Me(e),k&&k.d(),R&&Me(f),T&&T.d(R),R&&Me(d),b=!1,$i(w)}}}function Kle(o){let e,t,s,a,l,f,d;function h(k,T){return T&2&&(s=null),s==null&&(s=!!Array.isArray(k[1].selectOptions)),s?_Se:wSe}let b=h(o,-1),w=b(o);return{c(){e=ie("span"),t=ie("div"),w.c(),a=Ze(),l=ie("button"),H(l,"type","button"),H(l,"class","btn-close btn-sm ms-1"),rs(l,"font-size","10px"),H(l,"aria-label","Close"),H(t,"class","d-flex align-items-center "),H(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(k,T){Re(k,e,T),X(e,t),w.m(t,null),X(t,a),X(t,l),f||(d=vn(l,"click",Uu(o[17])),f=!0)},p(k,T){b===(b=h(k,T))&&w?w.p(k,T):(w.d(1),w=b(k),w&&(w.c(),w.m(t,a)))},d(k){k&&Me(e),w.d(),f=!1,d()}}}function wSe(o){let e=o[1].selectOptions[o[0]]+"",t;return{c(){t=Xt(e)},m(s,a){Re(s,t,a)},p(s,a){a&3&&e!==(e=s[1].selectOptions[s[0]]+"")&&Wn(t,e)},d(s){s&&Me(t)}}}function _Se(o){let e;return{c(){e=Xt(o[0])},m(t,s){Re(t,e,s)},p(t,s){s&1&&Wn(e,t[0])},d(t){t&&Me(e)}}}function Jle(o){let e,t,s,a;function l(h){o[11](h)}function f(h){o[12](h)}let d={field:o[1]};return o[0]!==void 0&&(d.value=o[0]),o[6]!==void 0&&(d.search=o[6]),e=new QH({props:d}),o[10](e),Uo.push(()=>cr(e,"value",l)),Uo.push(()=>cr(e,"search",f)),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const w={};b&2&&(w.field=h[1]),!t&&b&1&&(t=!0,w.value=h[0],mr(()=>t=!1)),!s&&b&64&&(s=!0,w.search=h[6],mr(()=>s=!1)),e.$set(w)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){o[10](null),Jt(e,h)}}}function ece(o){let e,t,s,a,l,f,d;return{c(){e=ie("span"),t=ie("div"),s=Xt(o[0]),a=Ze(),l=ie("button"),H(l,"type","button"),H(l,"class","btn-close btn-sm ms-1"),rs(l,"font-size","10px"),H(l,"aria-label","Close"),H(t,"class","d-flex align-items-center "),H(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(h,b){Re(h,e,b),X(e,t),X(t,s),X(t,a),X(t,l),f||(d=vn(l,"click",Uu(o[13])),f=!0)},p(h,b){b&1&&Wn(s,h[0])},d(h){h&&Me(e),f=!1,d()}}}function tce(o){let e,t;return{c(){e=ie("div"),t=Xt(o[7]),H(e,"class","invalid-feedback d-block")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&128&&Wn(t,s[7])},d(s){s&&Me(e)}}}function SSe(o){let e,t,s,a,l;const f=[ySe,OSe,vSe],d=[];function h(w,k){return w[5]?0:w[1].selectOptions?1:2}t=h(o),s=d[t]=f[t](o);let b=o[7]&&tce(o);return{c(){e=ie("div"),s.c(),a=Ze(),b&&b.c(),H(e,"class","mb-0")},m(w,k){Re(w,e,k),d[t].m(e,null),X(e,a),b&&b.m(e,null),l=!0},p(w,[k]){let T=t;t=h(w),t===T?d[t].p(w,k):(wo(),Qe(d[T],1,1,()=>{d[T]=null}),_o(),s=d[t],s?s.p(w,k):(s=d[t]=f[t](w),s.c()),xe(s,1),s.m(e,a)),w[7]?b?b.p(w,k):(b=tce(w),b.c(),b.m(e,null)):b&&(b.d(1),b=null)},i(w){l||(xe(s),l=!0)},o(w){Qe(s),l=!1},d(w){w&&Me(e),d[t].d(),b&&b.d()}}}function CSe(o,e,t){let s,a,l,{field:f}=e,{value:d}=e,{isCreateMode:h}=e,{validationErrors:b}=e,{id:w}=e,k;function T(){a=this.value,t(6,a)}function R(ne){Uo[ne?"unshift":"push"](()=>{k=ne,t(4,k)})}function $(ne){d=ne,t(0,d)}function Q(ne){a=ne,t(6,a)}const F=ne=>t(0,d="");function U(){a=this.value,t(6,a)}function ee(ne){d=ne,t(0,d)}function I(ne){a=ne,t(6,a)}const te=ne=>t(0,d="");function oe(){d=this.value,t(0,d)}return o.$$set=ne=>{"field"in ne&&t(1,f=ne.field),"value"in ne&&t(0,d=ne.value),"isCreateMode"in ne&&t(2,h=ne.isCreateMode),"validationErrors"in ne&&t(8,b=ne.validationErrors),"id"in ne&&t(3,w=ne.id)},o.$$.update=()=>{o.$$.dirty&258&&t(7,s=Im(b,f.name)),o.$$.dirty&6&&t(5,l=f.optionsFrom&&!(f.readonly&&!h))},t(6,a=""),[d,f,h,w,k,l,a,s,b,T,R,$,Q,F,U,ee,I,te,oe]}class ype extends vo{constructor(e){super(),bo(this,e,CSe,SSe,po,{field:1,value:0,isCreateMode:2,validationErrors:8,id:3})}}function nce(o){let e,t;return{c(){e=ie("div"),t=Xt(o[4]),H(e,"class","invalid-feedback d-block")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&16&&Wn(t,s[4])},d(s){s&&Me(e)}}}function kSe(o){let e,t,s,a,l,f,d=o[4]&&nce(o);return{c(){e=ie("div"),t=ie("input"),a=Ze(),d&&d.c(),H(t,"type","text"),H(t,"id",o[3]),H(t,"class","form-control"),H(t,"autocomplete","off"),t.readOnly=s=o[1].readonly&&!o[2],is(t,"is-invalid",o[4]),H(e,"class","mb-0")},m(h,b){Re(h,e,b),X(e,t),hr(t,o[0]),X(e,a),d&&d.m(e,null),l||(f=vn(t,"input",o[6]),l=!0)},p(h,[b]){b&8&&H(t,"id",h[3]),b&6&&s!==(s=h[1].readonly&&!h[2])&&(t.readOnly=s),b&1&&t.value!==h[0]&&hr(t,h[0]),b&16&&is(t,"is-invalid",h[4]),h[4]?d?d.p(h,b):(d=nce(h),d.c(),d.m(e,null)):d&&(d.d(1),d=null)},i:pn,o:pn,d(h){h&&Me(e),d&&d.d(),l=!1,f()}}}function xSe(o,e,t){let s,{field:a}=e,{value:l}=e,{isCreateMode:f}=e,{validationErrors:d}=e,{id:h}=e;function b(){l=this.value,t(0,l)}return o.$$set=w=>{"field"in w&&t(1,a=w.field),"value"in w&&t(0,l=w.value),"isCreateMode"in w&&t(2,f=w.isCreateMode),"validationErrors"in w&&t(5,d=w.validationErrors),"id"in w&&t(3,h=w.id)},o.$$.update=()=>{o.$$.dirty&34&&t(4,s=Im(d,a.name))},[l,a,f,h,s,d,b]}class wpe extends vo{constructor(e){super(),bo(this,e,xSe,kSe,po,{field:1,value:0,isCreateMode:2,validationErrors:5,id:3})}}function U6(o,e,t,s,a=""){let l=t.map(d=>({target:d.id,source:e.id,sourceSchema:e.schema,targetSchema:d.schema,field:s,rank:""})),f=o.edges;return a==="replace"&&(f=f.filter(d=>d.field!==field.name)),o.records=Nc.exports.uniqBy([...o.records,...t],d=>d.id),o.edges=Nc.exports.uniqBy([...f,...l],d=>d.source+d.target+d.field),o}function ESe(o){let e,t=o[0].text+"",s;return{c(){e=ie("span"),s=Xt(t),H(e,"class","badge text-bg-"+o[0].bg),rs(e,"max-width","84px")},m(a,l){Re(a,e,l),X(e,s)},p:pn,i:pn,o:pn,d(a){a&&Me(e)}}}function TSe(o,e,t){let{status:s}=e,a=gpe(s);return o.$$set=l=>{"status"in l&&t(1,s=l.status)},[a,s]}class Use extends vo{constructor(e){super(),bo(this,e,TSe,ESe,po,{status:1})}}function ASe(o){let e,t,s;return t=new Yw({props:{record:o[0],size:"small"}}),{c(){e=ie("div"),tn(t.$$.fragment),rs(e,"max-width","94px"),rs(e,"margin-right","15px")},m(a,l){Re(a,e,l),Kt(t,e,null),s=!0},p(a,l){const f={};l&1&&(f.record=a[0]),t.$set(f)},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Qe(t.$$.fragment,a),s=!1},d(a){a&&Me(e),Jt(t)}}}function oce(o){let e,t;return e=new Use({props:{status:o[0].status}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1&&(l.status=s[0].status),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function sce(o){let e,t,s,a,l,f;return s=new ml({props:{icon:"trash-can"}}),{c(){e=ie("div"),t=ie("button"),tn(s.$$.fragment),H(t,"class","trash-button text-dark btn btn-sm btn-link svelte-dof9cm"),H(e,"class","position-absolute end-0"),rs(e,"top","5px")},m(d,h){Re(d,e,h),X(e,t),Kt(s,t,null),a=!0,l||(f=vn(t,"click",o[6]),l=!0)},p:pn,i(d){a||(xe(s.$$.fragment,d),a=!0)},o(d){Qe(s.$$.fragment,d),a=!1},d(d){d&&Me(e),Jt(s),l=!1,f()}}}function DSe(o){let e,t,s,a,l,f,d,h,b,w,k,T,R,$,Q=o[4].type==="files"&&ASe(o),F=o[0].status==="draft"&&oce(o),U=o[2]&&sce(o);return{c(){var ee;e=ie("div"),t=ie("div"),Q&&Q.c(),s=Ze(),a=ie("div"),l=ie("a"),f=Xt(o[5]),h=Ze(),b=ie("small"),b.textContent=`${o[4].label}`,w=Ze(),k=ie("small"),F&&F.c(),T=Ze(),U&&U.c(),H(l,"class","title-link m-0 fs-5 text-decoration-none text-dark d-block svelte-dof9cm"),H(l,"href",d=o[3].lucentUrl+"/records/"+o[0].id),H(l,"title",o[5]),H(b,"class","text-muted"),H(k,"class","text-muted"),H(a,"class","overflow-hidden"),H(t,"class","card-body d-flex"),H(e,"class",R="card mb-2 bg-light "+o[1]+" svelte-dof9cm"),rs(e,"border-color",(ee=o[4].color)!=null?ee:"#ccc"),rs(e,"border-width","1px")},m(ee,I){Re(ee,e,I),X(e,t),Q&&Q.m(t,null),X(t,s),X(t,a),X(a,l),X(l,f),X(a,h),X(a,b),X(a,w),X(a,k),F&&F.m(k,null),X(e,T),U&&U.m(e,null),$=!0},p(ee,[I]){ee[4].type==="files"&&Q.p(ee,I),(!$||I&1&&d!==(d=ee[3].lucentUrl+"/records/"+ee[0].id))&&H(l,"href",d),ee[0].status==="draft"?F?(F.p(ee,I),I&1&&xe(F,1)):(F=oce(ee),F.c(),xe(F,1),F.m(k,null)):F&&(wo(),Qe(F,1,1,()=>{F=null}),_o()),ee[2]?U?(U.p(ee,I),I&4&&xe(U,1)):(U=sce(ee),U.c(),xe(U,1),U.m(e,null)):U&&(wo(),Qe(U,1,1,()=>{U=null}),_o()),(!$||I&2&&R!==(R="card mb-2 bg-light "+ee[1]+" svelte-dof9cm"))&&H(e,"class",R)},i(ee){$||(xe(Q),xe(F),xe(U),$=!0)},o(ee){Qe(Q),Qe(F),Qe(U),$=!1},d(ee){ee&&Me(e),Q&&Q.d(),F&&F.d(),U&&U.d()}}}function PSe(o,e,t){const s=Qp(),a=si("channel");let{graph:l}=e,{record:f}=e,{classes:d=""}=e,{hasDelete:h=!1}=e,b=a.schemas.find(T=>T.name===f.schema),w=vd(a.schemas,f,l);function k(T){T.preventDefault(),s("remove",f.id)}return o.$$set=T=>{"graph"in T&&t(7,l=T.graph),"record"in T&&t(0,f=T.record),"classes"in T&&t(1,d=T.classes),"hasDelete"in T&&t(2,h=T.hasDelete)},[f,d,h,a,b,w,k,l]}class Y6 extends vo{constructor(e){super(),bo(this,e,PSe,DSe,po,{graph:7,record:0,classes:1,hasDelete:2})}}function HD(o,e,t,s){var d,h;if(console.log(o),console.log(e),o===e)return t;let a=(d=t==null?void 0:t.filter(b=>b.field===s))!=null?d:[],l=(h=t==null?void 0:t.filter(b=>b.field!==s))!=null?h:[],f=a.splice(o,1)[0];return a.splice(e,0,f),[...l,...a]}function rce(o,e,t){const s=o.slice();return s[23]=e[t],s}function ice(o){let e,t,s,a;function l(h){o[13](h)}function f(h){o[14](h)}let d={field:o[23],schema:o[2],record:o[0],validationErrors:o[4],isCreateMode:o[3]};return o[0].data!==void 0&&(d.data=o[0].data),o[1]!==void 0&&(d.graph=o[1]),e=new fOe({props:d}),Uo.push(()=>cr(e,"data",l)),Uo.push(()=>cr(e,"graph",f)),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const w={};b&4&&(w.schema=h[2]),b&1&&(w.record=h[0]),b&16&&(w.validationErrors=h[4]),b&8&&(w.isCreateMode=h[3]),!t&&b&1&&(t=!0,w.data=h[0].data,mr(()=>t=!1)),!s&&b&2&&(s=!0,w.graph=h[1],mr(()=>s=!1)),e.$set(w)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){Jt(e,h)}}}function ace(o,e){let t,s,a,l=e[5]===e[23].group&&ice(e);return{key:o,first:null,c(){t=Bs(),l&&l.c(),s=Bs(),this.first=t},m(f,d){Re(f,t,d),l&&l.m(f,d),Re(f,s,d),a=!0},p(f,d){e=f,e[5]===e[23].group?l?(l.p(e,d),d&32&&xe(l,1)):(l=ice(e),l.c(),xe(l,1),l.m(s.parentNode,s)):l&&(wo(),Qe(l,1,1,()=>{l=null}),_o())},i(f){a||(xe(l),a=!0)},o(f){Qe(l),a=!1},d(f){f&&Me(t),l&&l.d(f),f&&Me(s)}}}function lce(o){let e,t,s;function a(f){o[15](f)}let l={schema:o[2]};return o[0].status!==void 0&&(l.status=o[0].status),e=new bpe({props:l}),Uo.push(()=>cr(e,"status",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&4&&(h.schema=f[2]),!t&&d&1&&(t=!0,h.status=f[0].status,mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function MSe(o){let e,t,s,a,l,f;return{c(){e=ie("button"),t=ie("span"),s=Xt(`
|
|
Save`),H(t,"class","spinner-border spinner-border-sm"),H(t,"role","status"),H(t,"aria-hidden","true"),e.disabled=a=!o[6],H(e,"class","ms-2 btn btn-primary btn-spinner")},m(d,h){Re(d,e,h),X(e,t),X(e,s),l||(f=vn(e,"click",o[11]),l=!0)},p(d,h){h&64&&a!==(a=!d[6])&&(e.disabled=a)},d(d){d&&Me(e),l=!1,f()}}}function RSe(o){let e,t,s;return{c(){e=ie("button"),e.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
|
|
Add`,H(e,"class","ms-2 btn btn-primary btn-spinner")},m(a,l){Re(a,e,l),t||(s=vn(e,"click",o[11]),t=!0)},p:pn,d(a){a&&Me(e),t=!1,s()}}}function $Se(o){let e,t,s,a,l,f,d,h,b,w=[],k=new Map,T,R,$,Q,F,U,ee,I,te;t=new H6({props:{message:o[7]}});function oe(rt){o[12](rt)}let ne={schema:o[2],isCreateMode:o[3],record:o[0]};o[5]!==void 0&&(ne.active=o[5]),l=new Ope({props:ne}),Uo.push(()=>cr(l,"active",oe)),h=new vpe({props:{record:o[0],schema:o[2]}});let G=o[8];const ye=rt=>rt[23].name;for(let rt=0;rt<G.length;rt+=1){let nt=rce(o,G,rt),St=ye(nt);k.set(St,w[rt]=ace(St,nt))}let Se=o[2].hasDrafts&&lce(o);function Ae(rt,nt){return rt[3]?RSe:MSe}let Oe=Ae(o),ue=Oe(o);return{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),a=ie("div"),tn(l.$$.fragment),d=Ze(),tn(h.$$.fragment),b=Ze();for(let rt=0;rt<w.length;rt+=1)w[rt].c();T=Ze(),R=ie("div"),$=ie("div"),Se&&Se.c(),Q=Ze(),ue.c(),F=Ze(),U=ie("button"),U.textContent="cancel",H(a,"class","mt-1"),H(U,"class","ms-2 btn btn-link"),H($,"class","d-flex mt-3 align-items-center justify-content-center"),H(e,"class","inline-edit my-4 svelte-sl11hx")},m(rt,nt){Re(rt,e,nt),Kt(t,e,null),X(e,s),X(e,a),Kt(l,a,null),X(a,d),Kt(h,a,null),X(a,b);for(let St=0;St<w.length;St+=1)w[St]&&w[St].m(a,null);X(e,T),X(e,R),X(R,$),Se&&Se.m($,null),X($,Q),ue.m($,null),X($,F),X($,U),ee=!0,I||(te=[vn(window,"beforeunload",o[9]),vn(U,"click",o[10])],I=!0)},p(rt,[nt]){const St={};nt&128&&(St.message=rt[7]),t.$set(St);const V={};nt&4&&(V.schema=rt[2]),nt&8&&(V.isCreateMode=rt[3]),nt&1&&(V.record=rt[0]),!f&&nt&32&&(f=!0,V.active=rt[5],mr(()=>f=!1)),l.$set(V);const ht={};nt&1&&(ht.record=rt[0]),nt&4&&(ht.schema=rt[2]),h.$set(ht),nt&319&&(G=rt[8],wo(),w=Uh(w,nt,ye,1,rt,G,k,a,kv,ace,null,rce),_o()),rt[2].hasDrafts?Se?(Se.p(rt,nt),nt&4&&xe(Se,1)):(Se=lce(rt),Se.c(),xe(Se,1),Se.m($,Q)):Se&&(wo(),Qe(Se,1,1,()=>{Se=null}),_o()),Oe===(Oe=Ae(rt))&&ue?ue.p(rt,nt):(ue.d(1),ue=Oe(rt),ue&&(ue.c(),ue.m($,F)))},i(rt){if(!ee){xe(t.$$.fragment,rt),xe(l.$$.fragment,rt),xe(h.$$.fragment,rt);for(let nt=0;nt<G.length;nt+=1)xe(w[nt]);xe(Se),ee=!0}},o(rt){Qe(t.$$.fragment,rt),Qe(l.$$.fragment,rt),Qe(h.$$.fragment,rt);for(let nt=0;nt<w.length;nt+=1)Qe(w[nt]);Qe(Se),ee=!1},d(rt){rt&&Me(e),Jt(t),Jt(l),Jt(h);for(let nt=0;nt<w.length;nt+=1)w[nt].d();Se&&Se.d(),ue.d(),I=!1,$i(te)}}}function NSe(o,e,t){let s,a;const l=si("channel"),f=Qp();let{schema:d}=e,{record:h}=e,{graph:b={records:[],edges:[]}}=e,{isCreateMode:w}=e,k,T="",R=!1,$=d.fields.filter(Se=>Se.name!=="id"),Q="_default";d.fields.reduce((Se,Ae)=>{var Oe;return Ae.ui==="tab"?(Q=Ae.name,Se):(Se[Q]=[...(Oe=Se[Q])!=null?Oe:[],Ae.name],Se)},[]),H1(()=>{F()});function F(){k={data:JSON.parse(JSON.stringify(h.data)),schema:h.schema,status:h.status,_sys:JSON.parse(JSON.stringify(h._sys)),_file:JSON.parse(JSON.stringify(h._file)),edges:JSON.parse(JSON.stringify(b.edges))}}ipe(()=>{t(6,R=ee())});function U(Se){return R?Se.returnValue="You have unsaved changes. Are you sure you want to exit?":(delete Se.returnValue,"...")}function ee(){return w?!1:!Nc.exports.isEqual(k,{data:h.data,schema:h.schema,status:h.status,_sys:h._sys,_file:h._file,edges:b.edges})}function I(Se){Se.preventDefault(),f("cancel")}function te(Se){return Se.preventDefault(),console.log("SAVE: Attempt"),t(4,s=null),t(7,a=""),new Promise(function(Ae,Oe){var ue,rt;if(!R&&!w){Ae(null);return}if(!h){Ae(null);return}t(1,b.edges=(rt=(ue=b.edges)==null?void 0:ue.filter(nt=>!nt._isTrashed&&nt.source===h.id))!=null?rt:[],b),axios.post(l.lucentUrl+"/records",{record:h,edges:b.edges,isCreateMode:w}).then(function(nt){console.log("SAVE: SAVED INLINE"),t(0,h=nt.data.records[0]),t(1,b=nt.data),w||F(),f("inlinesaved",{records:[h]}),Ae(null)}).catch(function(nt){nt.response&&(typeof nt.response.data.error=="string"?t(7,a=nt.response.data.error):t(4,s=nt.response.data.error)),Ae(null)})})}function oe(Se){T=Se,t(5,T)}function ne(Se){o.$$.not_equal(h.data,Se)&&(h.data=Se,t(0,h))}function G(Se){b=Se,t(1,b)}function ye(Se){o.$$.not_equal(h.status,Se)&&(h.status=Se,t(0,h))}return o.$$set=Se=>{"schema"in Se&&t(2,d=Se.schema),"record"in Se&&t(0,h=Se.record),"graph"in Se&&t(1,b=Se.graph),"isCreateMode"in Se&&t(3,w=Se.isCreateMode)},o.$$.update=()=>{o.$$.dirty&16&&t(7,a=s?`Record submission failed. ${Object.entries(s).length} error(s)`:null)},t(4,s=null),[h,b,d,w,s,T,R,a,$,U,I,te,oe,ne,G,ye]}class _pe extends vo{constructor(e){super(),bo(this,e,NSe,$Se,po,{schema:2,record:0,graph:1,isCreateMode:3})}}function cce(o,e,t){const s=o.slice();return s[19]=e[t],s}function uce(o,e,t){const s=o.slice();return s[22]=e[t],s}function fce(o){let e,t=o[22].label+"",s;return{c(){e=ie("option"),s=Xt(t),e.__value=o[22],e.value=e.__value},m(a,l){Re(a,e,l),X(e,s)},p:pn,d(a){a&&Me(e)}}}function dce(o){let e,t=o[19].label+"",s,a;return{c(){e=ie("option"),s=Xt(t),e.__value=a=o[19],e.value=e.__value},m(l,f){Re(l,e,f),X(e,s)},p(l,f){f&2&&t!==(t=l[19].label+"")&&Wn(s,t),f&2&&a!==(a=l[19])&&(e.__value=a,e.value=e.__value)},d(l){l&&Me(e)}}}function ISe(o){let e,t,s,a,l,f,d,h,b,w,k,T,R,$,Q,F,U,ee,I,te,oe,ne,G,ye,Se,Ae,Oe,ue,rt,nt;a=new ml({props:{icon:"filter"}});let St=o[5],V=[];for(let Ct=0;Ct<St.length;Ct+=1)V[Ct]=fce(uce(o,St,Ct));let ht=o[1],We=[];for(let Ct=0;Ct<ht.length;Ct+=1)We[Ct]=dce(cce(o,ht,Ct));return{c(){e=ie("div"),t=ie("div"),s=ie("button"),tn(a.$$.fragment),l=Ze(),f=ie("span"),f.textContent="Filter",d=Ze(),h=ie("div"),b=ie("div"),w=ie("select");for(let Ct=0;Ct<V.length;Ct+=1)V[Ct].c();k=Ze(),T=ie("div"),R=ie("select");for(let Ct=0;Ct<We.length;Ct+=1)We[Ct].c();$=Ze(),Q=ie("div"),F=ie("input"),U=Ze(),ee=ie("div"),I=ie("button"),I.textContent="Add filter",te=Ze(),oe=ie("hr"),ne=Ze(),G=ie("div"),G.innerHTML='<h6 class="dropdown-header">Advanced filters</h6>',ye=Ze(),Se=ie("form"),Ae=ie("div"),Oe=ie("input"),H(f,"class","ms-1"),H(s,"class","btn btn-sm btn-outline-primary dropdown-toggle d-flex align-items-center"),H(s,"type","button"),H(s,"data-bs-toggle","dropdown"),H(s,"data-bs-auto-close","outside"),H(s,"aria-expanded","false"),H(w,"class","form-select"),o[0]===void 0&&EC(()=>o[13].call(w)),H(b,"class","px-3 py-1 d-flex align-items-center"),H(R,"class","form-select"),o[4]===void 0&&EC(()=>o[14].call(R)),H(T,"class","px-3 py-1 d-flex align-items-center"),H(F,"type","text"),H(F,"class","form-control"),H(Q,"class","px-3 py-1 d-flex align-items-center"),H(I,"class","btn btn-outline-primary"),H(I,"type","button"),H(ee,"class","px-3 py-1 d-flex align-items-center"),H(Oe,"type","search"),H(Oe,"class","form-control"),H(Oe,"placeholder","Advanced filters"),Oe.required=!0,H(Ae,"class","px-3 py-1 d-flex align-items-center"),H(h,"class","dropdown-menu"),rs(h,"width","300px"),H(t,"class","btn-group"),H(e,"class","mx-2 d-flex align-items-center")},m(Ct,Ot){Re(Ct,e,Ot),X(e,t),X(t,s),Kt(a,s,null),X(s,l),X(s,f),X(t,d),X(t,h),X(h,b),X(b,w);for(let $e=0;$e<V.length;$e+=1)V[$e]&&V[$e].m(w,null);AZ(w,o[0],!0),X(h,k),X(h,T),X(T,R);for(let $e=0;$e<We.length;$e+=1)We[$e]&&We[$e].m(R,null);AZ(R,o[4],!0),X(h,$),X(h,Q),X(Q,F),hr(F,o[3]),X(h,U),X(h,ee),X(ee,I),X(h,te),X(h,oe),X(h,ne),X(h,G),X(h,ye),X(h,Se),X(Se,Ae),X(Ae,Oe),hr(Oe,o[2]),ue=!0,rt||(nt=[vn(w,"change",o[13]),vn(R,"change",o[14]),vn(F,"input",o[15]),vn(I,"click",o[6]),vn(Oe,"input",o[16]),vn(Se,"submit",o[7])],rt=!0)},p(Ct,[Ot]){if(Ot&32){St=Ct[5];let $e;for($e=0;$e<St.length;$e+=1){const Je=uce(Ct,St,$e);V[$e]?V[$e].p(Je,Ot):(V[$e]=fce(Je),V[$e].c(),V[$e].m(w,null))}for(;$e<V.length;$e+=1)V[$e].d(1);V.length=St.length}if(Ot&33&&AZ(w,Ct[0]),Ot&2){ht=Ct[1];let $e;for($e=0;$e<ht.length;$e+=1){const Je=cce(Ct,ht,$e);We[$e]?We[$e].p(Je,Ot):(We[$e]=dce(Je),We[$e].c(),We[$e].m(R,null))}for(;$e<We.length;$e+=1)We[$e].d(1);We.length=ht.length}Ot&18&&AZ(R,Ct[4]),Ot&8&&F.value!==Ct[3]&&hr(F,Ct[3]),Ot&4&&Oe.value!==Ct[2]&&hr(Oe,Ct[2])},i(Ct){ue||(xe(a.$$.fragment,Ct),ue=!0)},o(Ct){Qe(a.$$.fragment,Ct),ue=!1},d(Ct){Ct&&Me(e),Jt(a),ia(V,Ct),ia(We,Ct),rt=!1,$i(nt)}}}function BSe(o,e,t){let s,a;const l=Qp();let{schema:f}=e,{systemFields:d=[]}=e,{operators:h}=e,{inModal:b}=e,{modalUrl:w}=e,k="",T=d;f.type=="collection"&&(T=d.filter(ne=>ne.files===!1));let R=[...f.fields,...T].filter(ne=>!["file","json","tab"].includes(ne.ui)),$,Q="";function F(ne){ne.preventDefault();let G="";f.fields.find(Ae=>Ae.name===$.name)&&(G="data.");let ye=`filter[${G+$.name}_${a.name}]`;const Se=new URL(w!=null?w:window.location.href);Se.searchParams.set("skip","0"),Se.searchParams.set(ye,Q),b?l("refresh",Se):window.location=Se}function U(ne){var Oe,ue;ne.preventDefault();let G=(Oe=k.split("=")[0])!=null?Oe:"";if(!G)return;let ye=`filter[${G}]`,Se=(ue=k.split("=")[1])!=null?ue:"";if(!Se)return;const Ae=new URL(w!=null?w:window.location.href);Ae.searchParams.set("skip","0"),Ae.searchParams.set(ye,Se),b?l("refresh",Ae):window.location=Ae}function ee(){$=sle(this),t(0,$),t(5,R)}function I(){a=sle(this),t(4,a),t(1,s),t(10,h),t(0,$),t(1,s),t(10,h),t(0,$)}function te(){Q=this.value,t(3,Q)}function oe(){k=this.value,t(2,k)}return o.$$set=ne=>{"schema"in ne&&t(8,f=ne.schema),"systemFields"in ne&&t(9,d=ne.systemFields),"operators"in ne&&t(10,h=ne.operators),"inModal"in ne&&t(11,b=ne.inModal),"modalUrl"in ne&&t(12,w=ne.modalUrl)},o.$$.update=()=>{o.$$.dirty&1025&&t(1,s=h.filter(ne=>ne.uis.includes($==null?void 0:$.ui)||ne.uis[0]=="*")),o.$$.dirty&2&&t(4,a=s[0])},[$,s,k,Q,a,R,F,U,f,d,h,b,w,ee,I,te,oe]}class LSe extends vo{constructor(e){super(),bo(this,e,BSe,ISe,po,{schema:8,systemFields:9,operators:10,inModal:11,modalUrl:12})}}function FSe(o){let e,t,s,a,l,f,d,h;return{c(){e=ie("fieldset"),t=ie("label"),s=Xt(`Upload file
|
|
`),a=ie("span"),a.innerHTML='<span class="visually-hidden">Loading...</span>',l=Ze(),f=ie("input"),H(a,"class","spinner-border spinner-border-sm"),H(a,"role","status"),H(a,"aria-hidden","true"),H(f,"class","form-control"),H(f,"type","file"),H(f,"id","formFile"),f.multiple=!0,H(f,"accept",QSe),f.disabled=o[0],f.hidden=!0,H(t,"class","btn btn-primary btn-sm btn-spinner "),e.disabled=o[0]},m(b,w){Re(b,e,w),X(e,t),X(t,s),X(t,a),X(t,l),X(t,f),d||(h=vn(f,"input",o[1]),d=!0)},p(b,[w]){w&1&&(f.disabled=b[0]),w&1&&(e.disabled=b[0])},i:pn,o:pn,d(b){b&&Me(e),d=!1,h()}}}let QSe="";function ZSe(o,e,t){const s=Qp(),a=si("channel");let{schema:l}=e,f=[],d=!1;function h(b){t(0,d=!0),f=b.target.files?[...b.target.files]:[];let w=new FormData;w.append("schema",l.name),Array.from(f).forEach(function(k){w.append("files[]",k)}),s("beforeUpload",f),axios.post(a.lucentUrl+"/files/upload",w,{headers:{"Content-Type":"multipart/form-data"}}).then(k=>{k.data.error?s("uploadError",k.data.error):s("uploadComplete",k.data),t(0,d=!1)}).catch(k=>{t(0,d=!1),console.log(k.response.data)})}return o.$$set=b=>{"schema"in b&&t(2,l=b.schema)},[d,h,l]}class zSe extends vo{constructor(e){super(),bo(this,e,ZSe,FSe,po,{schema:2})}}function hce(o,e,t){const s=o.slice();return s[18]=e[t],s}function mce(o,e,t){const s=o.slice();return s[18]=e[t],s}function HSe(o){let e,t;return e=new ml({props:{icon:"arrow-up-short-wide"}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function VSe(o){let e,t;return e=new ml({props:{icon:"arrow-down-wide-short"}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function gce(o){let e,t,s,a,l,f,d,h,b,w,k,T=o[18].label+"",R,$,Q,F,U;a=new ml({props:{icon:"arrow-up-short-wide"}});function ee(...oe){return o[10](o[18],...oe)}h=new ml({props:{icon:"arrow-down-wide-short"}});function I(...oe){return o[11](o[18],...oe)}function te(...oe){return o[12](o[18],...oe)}return{c(){e=ie("div"),t=ie("div"),s=ie("button"),tn(a.$$.fragment),f=Ze(),d=ie("button"),tn(h.$$.fragment),w=Ze(),k=ie("button"),R=Xt(T),$=Ze(),H(s,"title","Sort Ascending"),H(s,"class",l="btn btn-sm "+(o[18].name==o[0]?"btn-primary":"btn-outline-primary")),H(d,"title","Sort Descending"),H(d,"class",b="btn btn-sm "+("-"+o[18].name==o[0]?"btn-primary":"btn-outline-primary")),H(k,"title","Sort Ascending"),H(k,"class","btn btn-sm btn-outline-primary w-100 text-nowrap"),rs(k,"overflow","hidden"),H(t,"class","btn-group w-100"),H(e,"class","col-4 px-3 py-1 d-flex align-items-center")},m(oe,ne){Re(oe,e,ne),X(e,t),X(t,s),Kt(a,s,null),X(t,f),X(t,d),Kt(h,d,null),X(t,w),X(t,k),X(k,R),X(e,$),Q=!0,F||(U=[vn(s,"click",ee),vn(d,"click",I),vn(k,"click",te)],F=!0)},p(oe,ne){o=oe,(!Q||ne&5&&l!==(l="btn btn-sm "+(o[18].name==o[0]?"btn-primary":"btn-outline-primary")))&&H(s,"class",l),(!Q||ne&5&&b!==(b="btn btn-sm "+("-"+o[18].name==o[0]?"btn-primary":"btn-outline-primary")))&&H(d,"class",b),(!Q||ne&4)&&T!==(T=o[18].label+"")&&Wn(R,T)},i(oe){Q||(xe(a.$$.fragment,oe),xe(h.$$.fragment,oe),Q=!0)},o(oe){Qe(a.$$.fragment,oe),Qe(h.$$.fragment,oe),Q=!1},d(oe){oe&&Me(e),Jt(a),Jt(h),F=!1,$i(U)}}}function pce(o){let e,t,s,a,l,f,d,h,b,w,k,T=o[18].label+"",R,$,Q,F,U;a=new ml({props:{icon:"arrow-up-short-wide"}});function ee(...oe){return o[13](o[18],...oe)}h=new ml({props:{icon:"arrow-down-wide-short"}});function I(...oe){return o[14](o[18],...oe)}function te(...oe){return o[15](o[18],...oe)}return{c(){e=ie("div"),t=ie("div"),s=ie("button"),tn(a.$$.fragment),f=Ze(),d=ie("button"),tn(h.$$.fragment),w=Ze(),k=ie("button"),R=Xt(T),$=Ze(),H(s,"title","Sort Ascending"),H(s,"class",l="btn btn-sm "+(o[18].name==o[0]?"btn-primary":"btn-outline-primary")),H(d,"title","Sort Descending"),H(d,"class",b="btn btn-sm "+("-"+o[18].name==o[0]?"btn-primary":"btn-outline-primary")),H(k,"title","Sort Ascending"),H(k,"class","btn btn-sm btn-outline-primary w-100 text-nowrap"),rs(k,"overflow","hidden"),H(t,"class","btn-group w-100"),H(e,"class","col-4 px-3 py-1 d-flex align-items-center")},m(oe,ne){Re(oe,e,ne),X(e,t),X(t,s),Kt(a,s,null),X(t,f),X(t,d),Kt(h,d,null),X(t,w),X(t,k),X(k,R),X(e,$),Q=!0,F||(U=[vn(s,"click",ee),vn(d,"click",I),vn(k,"click",te)],F=!0)},p(oe,ne){o=oe,(!Q||ne&3&&l!==(l="btn btn-sm "+(o[18].name==o[0]?"btn-primary":"btn-outline-primary")))&&H(s,"class",l),(!Q||ne&3&&b!==(b="btn btn-sm "+("-"+o[18].name==o[0]?"btn-primary":"btn-outline-primary")))&&H(d,"class",b),(!Q||ne&2)&&T!==(T=o[18].label+"")&&Wn(R,T)},i(oe){Q||(xe(a.$$.fragment,oe),xe(h.$$.fragment,oe),Q=!0)},o(oe){Qe(a.$$.fragment,oe),Qe(h.$$.fragment,oe),Q=!1},d(oe){oe&&Me(e),Jt(a),Jt(h),F=!1,$i(U)}}}function WSe(o){let e,t,s,a,l,f,d,h=o[3].label+"",b,w,k,T,R,$,Q,F,U;const ee=[VSe,HSe],I=[];function te(Oe,ue){return ue&1&&(s=null),s==null&&(s=!!Oe[0].startsWith("-")),s?0:1}a=te(o,-1),l=I[a]=ee[a](o);let oe=o[2],ne=[];for(let Oe=0;Oe<oe.length;Oe+=1)ne[Oe]=gce(mce(o,oe,Oe));const G=Oe=>Qe(ne[Oe],1,1,()=>{ne[Oe]=null});let ye=o[1],Se=[];for(let Oe=0;Oe<ye.length;Oe+=1)Se[Oe]=pce(hce(o,ye,Oe));const Ae=Oe=>Qe(Se[Oe],1,1,()=>{Se[Oe]=null});return{c(){e=ie("div"),t=ie("button"),l.c(),f=Ze(),d=ie("span"),b=Xt(h),w=Ze(),k=ie("div"),T=ie("div");for(let Oe=0;Oe<ne.length;Oe+=1)ne[Oe].c();R=Ze(),$=ie("h6"),$.textContent="System",Q=Ze(),F=ie("div");for(let Oe=0;Oe<Se.length;Oe+=1)Se[Oe].c();H(d,"class","ms-1"),H(t,"class","btn btn-sm btn-outline-primary dropdown-toggle d-flex align-items-center"),H(t,"type","button"),H(t,"data-bs-toggle","dropdown"),H(t,"data-bs-auto-close","outside"),H(t,"aria-expanded","false"),H(T,"class","row"),H($,"class","dropdown-header px-0"),H(F,"class","row"),H(k,"class","dropdown-menu"),rs(k,"width","auto"),rs(k,"max-width","800px"),H(e,"class","")},m(Oe,ue){Re(Oe,e,ue),X(e,t),I[a].m(t,null),X(t,f),X(t,d),X(d,b),X(e,w),X(e,k),X(k,T);for(let rt=0;rt<ne.length;rt+=1)ne[rt]&&ne[rt].m(T,null);X(k,R),X(k,$),X(k,Q),X(k,F);for(let rt=0;rt<Se.length;rt+=1)Se[rt]&&Se[rt].m(F,null);U=!0},p(Oe,[ue]){let rt=a;if(a=te(Oe,ue),a!==rt&&(wo(),Qe(I[rt],1,1,()=>{I[rt]=null}),_o(),l=I[a],l||(l=I[a]=ee[a](Oe),l.c()),xe(l,1),l.m(t,f)),(!U||ue&8)&&h!==(h=Oe[3].label+"")&&Wn(b,h),ue&53){oe=Oe[2];let nt;for(nt=0;nt<oe.length;nt+=1){const St=mce(Oe,oe,nt);ne[nt]?(ne[nt].p(St,ue),xe(ne[nt],1)):(ne[nt]=gce(St),ne[nt].c(),xe(ne[nt],1),ne[nt].m(T,null))}for(wo(),nt=oe.length;nt<ne.length;nt+=1)G(nt);_o()}if(ue&51){ye=Oe[1];let nt;for(nt=0;nt<ye.length;nt+=1){const St=hce(Oe,ye,nt);Se[nt]?(Se[nt].p(St,ue),xe(Se[nt],1)):(Se[nt]=pce(St),Se[nt].c(),xe(Se[nt],1),Se[nt].m(F,null))}for(wo(),nt=ye.length;nt<Se.length;nt+=1)Ae(nt);_o()}},i(Oe){if(!U){xe(l);for(let ue=0;ue<oe.length;ue+=1)xe(ne[ue]);for(let ue=0;ue<ye.length;ue+=1)xe(Se[ue]);U=!0}},o(Oe){Qe(l),ne=ne.filter(Boolean);for(let ue=0;ue<ne.length;ue+=1)Qe(ne[ue]);Se=Se.filter(Boolean);for(let ue=0;ue<Se.length;ue+=1)Qe(Se[ue]);U=!1},d(Oe){Oe&&Me(e),I[a].d(),ia(ne,Oe),ia(Se,Oe)}}}function USe(o,e,t){let s,a,l;const f=Qp();let{schema:d}=e,{sort:h}=e,{inModal:b}=e,{modalUrl:w}=e,{systemFields:k=[]}=e;function T(oe){const ne=new URL(w!=null?w:window.location.href);ne.searchParams.set("sort",oe),b?f("refresh",ne):window.location=ne}function R(oe,ne){oe.preventDefault();let G=k.includes(ye=>ye.name===ne.name)?"":"data.";return T(G+ne.name)}function $(oe,ne){oe.preventDefault();let G=k.includes(ye=>ye.name===ne.name)?"":"data.";return T("-"+G+ne.name)}const Q=(oe,ne)=>R(ne,oe),F=(oe,ne)=>$(ne,oe),U=(oe,ne)=>R(ne,oe),ee=(oe,ne)=>R(ne,oe),I=(oe,ne)=>$(ne,oe),te=(oe,ne)=>R(ne,oe);return o.$$set=oe=>{"schema"in oe&&t(6,d=oe.schema),"sort"in oe&&t(0,h=oe.sort),"inModal"in oe&&t(7,b=oe.inModal),"modalUrl"in oe&&t(8,w=oe.modalUrl),"systemFields"in oe&&t(9,k=oe.systemFields)},o.$$.update=()=>{o.$$.dirty&577&&t(3,s=[...d.fields,...k].find(oe=>oe.name===h||"-"+oe.name===h||"data."+oe.name===h||"-data."+oe.name===h)),o.$$.dirty&64&&t(2,a=d.fields.filter(oe=>!["reference","file","json","id","tab"].includes(oe.ui))),o.$$.dirty&512&&t(1,l=k),o.$$.dirty&576&&d.type==="collection"&&t(1,l=k.filter(oe=>oe.files===!1))},[h,l,a,s,R,$,d,b,w,k,Q,F,U,ee,I,te]}class YSe extends vo{constructor(e){super(),bo(this,e,USe,WSe,po,{schema:6,sort:0,inModal:7,modalUrl:8,systemFields:9})}}function XSe(o){var R,$;let e,t,s,a,l=(($=(R=o[0].find(o[9]))==null?void 0:R.symbol)!=null?$:"")+"",f,d,h,b,w,k,T;return{c(){e=ie("span"),t=ie("div"),s=Xt(o[4]),a=Ze(),f=Xt(l),d=Ze(),h=Xt(o[2]),b=Ze(),w=ie("button"),H(w,"type","button"),H(w,"class","btn-close btn-close ms-1"),H(w,"aria-label","Close"),H(t,"class","d-flex align-items-center justify-content-center"),H(e,"class","applied-filter d-inline-block border border-primary rounded lx-small-text me-1 px-2 py-1 svelte-6qi3g8"),rs(e,"line-height","22px ")},m(Q,F){Re(Q,e,F),X(e,t),X(t,s),X(t,a),X(t,f),X(t,d),X(t,h),X(t,b),X(t,w),k||(T=vn(w,"click",o[10]),k=!0)},p(Q,[F]){var U,ee;F&1&&l!==(l=((ee=(U=Q[0].find(Q[9]))==null?void 0:U.symbol)!=null?ee:"")+"")&&Wn(f,l),F&4&&Wn(h,Q[2])},i:pn,o:pn,d(Q){Q&&Me(e),k=!1,T()}}}function jSe(o,e,t){var ee,I;const s=Qp();let{schema:a}=e,{operators:l}=e,{key:f}=e,{value:d}=e,{inModal:h}=e,{modalUrl:b}=e,w=f.split("_"),k=(ee=w[w.length-1])!=null?ee:"eq",T=f.replace("_"+k,""),R=a.fields.find(te=>te.name===T),$=(I=R==null?void 0:R.label)!=null?I:T;function Q(te,oe){te.preventDefault();let ne=`filter[${oe}]`;const G=new URL(b!=null?b:window.location.href);G.searchParams.set("skip","0"),G.searchParams.delete(ne),h?s("refresh",G):window.location=G}const F=te=>te.name===k,U=te=>Q(te,f);return o.$$set=te=>{"schema"in te&&t(6,a=te.schema),"operators"in te&&t(0,l=te.operators),"key"in te&&t(1,f=te.key),"value"in te&&t(2,d=te.value),"inModal"in te&&t(7,h=te.inModal),"modalUrl"in te&&t(8,b=te.modalUrl)},[l,f,d,k,$,Q,a,h,b,F,U]}class qSe extends vo{constructor(e){super(),bo(this,e,jSe,XSe,po,{schema:6,operators:0,key:1,value:2,inModal:7,modalUrl:8})}}function bce(o,e,t){const s=o.slice();return s[19]=e[t][0],s[20]=e[t][1],s}function GSe(o){let e,t,s;return t=new zSe({props:{schema:o[0]}}),t.$on("uploadComplete",o[11]),{c(){e=ie("div"),tn(t.$$.fragment),H(e,"class","d-inline-block ms-1")},m(a,l){Re(a,e,l),Kt(t,e,null),s=!0},p(a,l){const f={};l&1&&(f.schema=a[0]),t.$set(f)},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Qe(t.$$.fragment,a),s=!1},d(a){a&&Me(e),Jt(t)}}}function KSe(o){let e,t=!o[4]&&o[6]&&vce(o);return{c(){t&&t.c(),e=Bs()},m(s,a){t&&t.m(s,a),Re(s,e,a)},p(s,a){!s[4]&&s[6]?t?t.p(s,a):(t=vce(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(s){t&&t.d(s),s&&Me(e)}}}function vce(o){let e,t,s;return{c(){e=ie("a"),t=Xt("New Record"),H(e,"href",s=o[8].lucentUrl+"/records/new?schema="+o[0].name),H(e,"class","btn btn-sm btn-primary")},m(a,l){Re(a,e,l),X(e,t)},p(a,l){l&1&&s!==(s=a[8].lucentUrl+"/records/new?schema="+a[0].name)&&H(e,"href",s)},d(a){a&&Me(e)}}}function Oce(o){let e,t,s,a,l,f;s=new ml({props:{icon:"ellipsis-vertical"}});function d(w,k){return w[3].status_in==="trashed"?eCe:JSe}let h=d(o),b=h(o);return{c(){e=ie("div"),t=ie("button"),tn(s.$$.fragment),a=Ze(),l=ie("ul"),b.c(),H(t,"class","btn btn-link btn-sm"),H(t,"type","button"),H(t,"data-bs-toggle","dropdown"),H(t,"aria-expanded","false"),H(l,"class","dropdown-menu"),H(e,"class","dropdown d-inline-block")},m(w,k){Re(w,e,k),X(e,t),Kt(s,t,null),X(e,a),X(e,l),b.m(l,null),f=!0},p(w,k){h===(h=d(w))&&b?b.p(w,k):(b.d(1),b=h(w),b&&(b.c(),b.m(l,null)))},i(w){f||(xe(s.$$.fragment,w),f=!0)},o(w){Qe(s.$$.fragment,w),f=!1},d(w){w&&Me(e),Jt(s),b.d()}}}function JSe(o){let e,t,s,a,l,f,d,h;return{c(){e=ie("li"),t=ie("a"),s=Xt("Export to CSV"),a=Ze(),l=ie("li"),f=ie("a"),d=Xt("View trashed records"),H(t,"class","dropdown-item"),H(t,"href",o[9]),H(f,"class","dropdown-item"),H(f,"href",h=o[8].lucentUrl+"/content/"+o[0].name+"?filter[status_in]=trashed")},m(b,w){Re(b,e,w),X(e,t),X(t,s),Re(b,a,w),Re(b,l,w),X(l,f),X(f,d)},p(b,w){w&1&&h!==(h=b[8].lucentUrl+"/content/"+b[0].name+"?filter[status_in]=trashed")&&H(f,"href",h)},d(b){b&&Me(e),b&&Me(a),b&&Me(l)}}}function eCe(o){let e,t=o[6]&&yce(o);return{c(){t&&t.c(),e=Bs()},m(s,a){t&&t.m(s,a),Re(s,e,a)},p(s,a){s[6]?t?t.p(s,a):(t=yce(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(s){t&&t.d(s),s&&Me(e)}}}function yce(o){let e,t,s,a;return{c(){e=ie("li"),t=ie("a"),s=Xt("Empty trash"),H(t,"class","dropdown-item"),H(t,"href",a=o[8].lucentUrl+"/content/"+o[0].name+"/emptyTrash")},m(l,f){Re(l,e,f),X(e,t),X(t,s)},p(l,f){f&1&&a!==(a=l[8].lucentUrl+"/content/"+l[0].name+"/emptyTrash")&&H(t,"href",a)},d(l){l&&Me(e)}}}function wce(o){let e,t,s=Object.entries(o[3]),a=[];for(let f=0;f<s.length;f+=1)a[f]=_ce(bce(o,s,f));const l=f=>Qe(a[f],1,1,()=>{a[f]=null});return{c(){e=ie("div");for(let f=0;f<a.length;f+=1)a[f].c();H(e,"class","d-flex mb-3")},m(f,d){Re(f,e,d);for(let h=0;h<a.length;h+=1)a[h]&&a[h].m(e,null);t=!0},p(f,d){if(d&189){s=Object.entries(f[3]);let h;for(h=0;h<s.length;h+=1){const b=bce(f,s,h);a[h]?(a[h].p(b,d),xe(a[h],1)):(a[h]=_ce(b),a[h].c(),xe(a[h],1),a[h].m(e,null))}for(wo(),h=s.length;h<a.length;h+=1)l(h);_o()}},i(f){if(!t){for(let d=0;d<s.length;d+=1)xe(a[d]);t=!0}},o(f){a=a.filter(Boolean);for(let d=0;d<a.length;d+=1)Qe(a[d]);t=!1},d(f){f&&Me(e),ia(a,f)}}}function _ce(o){let e,t;return e=new qSe({props:{schema:o[0],operators:o[2],key:o[19],value:o[20],inModal:o[4],modalUrl:o[5],systemFields:o[7]}}),e.$on("refresh",o[16]),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1&&(l.schema=s[0]),a&4&&(l.operators=s[2]),a&8&&(l.key=s[19]),a&8&&(l.value=s[20]),a&16&&(l.inModal=s[4]),a&32&&(l.modalUrl=s[5]),a&128&&(l.systemFields=s[7]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function tCe(o){let e,t,s,a,l,f,d,h,b,w,k,T,R,$,Q=Object.entries(o[3]).length>0,F,U,ee,I;s=new YSe({props:{schema:o[0],sort:o[1],systemFields:o[7],inModal:o[4],modalUrl:o[5]}}),s.$on("refresh",o[13]);function te(Oe){o[14](Oe)}let oe={systemFields:o[7],operators:o[2],filter:o[3],inModal:o[4],modalUrl:o[5]};o[0]!==void 0&&(oe.schema=o[0]),l=new LSe({props:oe}),Uo.push(()=>cr(l,"schema",te)),l.$on("refresh",o[15]);const ne=[KSe,GSe],G=[];function ye(Oe,ue){return Oe[0].type==="collection"?0:1}k=ye(o),T=G[k]=ne[k](o);let Se=!o[4]&&Oce(o),Ae=Q&&wce(o);return{c(){e=ie("div"),t=ie("div"),tn(s.$$.fragment),a=Ze(),tn(l.$$.fragment),d=Ze(),h=ie("form"),h.innerHTML='<input type="search" name="filter[search_regex]" placeholder="Search" class="form-control" required=""/>',b=Ze(),w=ie("div"),T.c(),R=Ze(),Se&&Se.c(),$=Ze(),Ae&&Ae.c(),F=Bs(),H(h,"method","GET"),H(t,"class","d-flex align-items-center"),H(w,"class","d-flex align-items-center "),H(e,"class","mb-3 d-flex align-items-center justify-content-between")},m(Oe,ue){Re(Oe,e,ue),X(e,t),Kt(s,t,null),X(t,a),Kt(l,t,null),X(t,d),X(t,h),X(e,b),X(e,w),G[k].m(w,null),X(w,R),Se&&Se.m(w,null),Re(Oe,$,ue),Ae&&Ae.m(Oe,ue),Re(Oe,F,ue),U=!0,ee||(I=vn(h,"submit",o[10]),ee=!0)},p(Oe,[ue]){const rt={};ue&1&&(rt.schema=Oe[0]),ue&2&&(rt.sort=Oe[1]),ue&128&&(rt.systemFields=Oe[7]),ue&16&&(rt.inModal=Oe[4]),ue&32&&(rt.modalUrl=Oe[5]),s.$set(rt);const nt={};ue&128&&(nt.systemFields=Oe[7]),ue&4&&(nt.operators=Oe[2]),ue&8&&(nt.filter=Oe[3]),ue&16&&(nt.inModal=Oe[4]),ue&32&&(nt.modalUrl=Oe[5]),!f&&ue&1&&(f=!0,nt.schema=Oe[0],mr(()=>f=!1)),l.$set(nt);let St=k;k=ye(Oe),k===St?G[k].p(Oe,ue):(wo(),Qe(G[St],1,1,()=>{G[St]=null}),_o(),T=G[k],T?T.p(Oe,ue):(T=G[k]=ne[k](Oe),T.c()),xe(T,1),T.m(w,R)),Oe[4]?Se&&(wo(),Qe(Se,1,1,()=>{Se=null}),_o()):Se?(Se.p(Oe,ue),ue&16&&xe(Se,1)):(Se=Oce(Oe),Se.c(),xe(Se,1),Se.m(w,null)),ue&8&&(Q=Object.entries(Oe[3]).length>0),Q?Ae?(Ae.p(Oe,ue),ue&8&&xe(Ae,1)):(Ae=wce(Oe),Ae.c(),xe(Ae,1),Ae.m(F.parentNode,F)):Ae&&(wo(),Qe(Ae,1,1,()=>{Ae=null}),_o())},i(Oe){U||(xe(s.$$.fragment,Oe),xe(l.$$.fragment,Oe),xe(T),xe(Se),xe(Ae),U=!0)},o(Oe){Qe(s.$$.fragment,Oe),Qe(l.$$.fragment,Oe),Qe(T),Qe(Se),Qe(Ae),U=!1},d(Oe){Oe&&Me(e),Jt(s),Jt(l),G[k].d(),Se&&Se.d(),Oe&&Me($),Ae&&Ae.d(Oe),Oe&&Me(F),ee=!1,I()}}}function nCe(o,e,t){const s=si("channel"),a=Qp();let{sort:l}=e,{schema:f}=e,{operators:d}=e,{filter:h}=e,{inModal:b}=e,{modalUrl:w}=e,{isWritable:k}=e,{records:T}=e,{systemFields:R=[]}=e,$=new URL(window.location.href),Q=$.pathname+"/csv?"+$.searchParams.toString();function F(ne){ne.preventDefault();const G=new FormData(ne.target);let ye=G.keys().next().value,Se=G.values().next().value;const Ae=new URL(w!=null?w:window.location.href);Ae.searchParams.set("skip","0"),Ae.searchParams.set(ye,Se),b?a("refresh",Ae):window.location=Ae}function U(ne){t(12,T=ne.detail)}function ee(ne){bz.call(this,o,ne)}function I(ne){f=ne,t(0,f)}function te(ne){bz.call(this,o,ne)}function oe(ne){bz.call(this,o,ne)}return o.$$set=ne=>{"sort"in ne&&t(1,l=ne.sort),"schema"in ne&&t(0,f=ne.schema),"operators"in ne&&t(2,d=ne.operators),"filter"in ne&&t(3,h=ne.filter),"inModal"in ne&&t(4,b=ne.inModal),"modalUrl"in ne&&t(5,w=ne.modalUrl),"isWritable"in ne&&t(6,k=ne.isWritable),"records"in ne&&t(12,T=ne.records),"systemFields"in ne&&t(7,R=ne.systemFields)},[f,l,d,h,b,w,k,R,s,Q,F,U,T,ee,I,te,oe]}class oCe extends vo{constructor(e){super(),bo(this,e,nCe,tCe,po,{sort:1,schema:0,operators:2,filter:3,inModal:4,modalUrl:5,isWritable:6,records:12,systemFields:7})}}function Sce(o,e,t){const s=o.slice();return s[9]=e[t],s}function sCe(o){let e,t=o[9]+"",s,a,l,f;function d(...h){return o[7](o[9],...h)}return{c(){e=ie("a"),s=Xt(t),H(e,"class","page-link"),H(e,"href",a=o[2](o[9]))},m(h,b){Re(h,e,b),X(e,s),l||(f=vn(e,"click",d),l=!0)},p(h,b){o=h,b&1&&t!==(t=o[9]+"")&&Wn(s,t),b&1&&a!==(a=o[2](o[9]))&&H(e,"href",a)},d(h){h&&Me(e),l=!1,f()}}}function rCe(o){let e,t=o[9]+"",s;return{c(){e=ie("span"),s=Xt(t),H(e,"class","page-link active")},m(a,l){Re(a,e,l),X(e,s)},p(a,l){l&1&&t!==(t=a[9]+"")&&Wn(s,t)},d(a){a&&Me(e)}}}function Cce(o){let e,t;function s(f,d){return f[1]==f[9]?rCe:sCe}let a=s(o),l=a(o);return{c(){e=ie("li"),l.c(),t=Ze(),H(e,"class","page-item")},m(f,d){Re(f,e,d),l.m(e,null),X(e,t)},p(f,d){a===(a=s(f))&&l?l.p(f,d):(l.d(1),l=a(f),l&&(l.c(),l.m(e,t)))},d(f){f&&Me(e),l.d()}}}function iCe(o){let e,t=o[0],s=[];for(let a=0;a<t.length;a+=1)s[a]=Cce(Sce(o,t,a));return{c(){for(let a=0;a<s.length;a+=1)s[a].c();e=Bs()},m(a,l){for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(a,l);Re(a,e,l)},p(a,[l]){if(l&15){t=a[0];let f;for(f=0;f<t.length;f+=1){const d=Sce(a,t,f);s[f]?s[f].p(d,l):(s[f]=Cce(d),s[f].c(),s[f].m(e.parentNode,e))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},i:pn,o:pn,d(a){ia(s,a),a&&Me(e)}}}function aCe(o,e,t){const s=Qp();let{pages:a}=e,{limit:l}=e,{currentPage:f}=e,{inModal:d}=e,{modalUrl:h}=e;function b(T){const R=new URL(h!=null?h:window.location.href);let $=T*l-l;return R.searchParams.set("skip",$),R}function w(T,R){T.preventDefault();const $=new URL(h!=null?h:window.location.href);let Q=R*l-l;$.searchParams.set("skip",Q),d?s("refresh",$):window.location=$}const k=(T,R)=>w(R,T);return o.$$set=T=>{"pages"in T&&t(0,a=T.pages),"limit"in T&&t(4,l=T.limit),"currentPage"in T&&t(1,f=T.currentPage),"inModal"in T&&t(5,d=T.inModal),"modalUrl"in T&&t(6,h=T.modalUrl)},[a,f,b,w,l,d,h,k]}class lCe extends vo{constructor(e){super(),bo(this,e,aCe,iCe,po,{pages:0,limit:4,currentPage:1,inModal:5,modalUrl:6})}}function kce(o){let e,t,s,a,l,f,d,h,b,w;return a=new lCe({props:{pages:o[7],currentPage:o[6],limit:o[2],inModal:o[0],modalUrl:o[1]}}),a.$on("refresh",o[10]),{c(){e=ie("li"),t=ie("a"),t.textContent="First",s=Ze(),tn(a.$$.fragment),l=Ze(),f=ie("li"),d=ie("a"),d.textContent="Last",H(t,"href","/"),H(t,"class","page-link"),H(e,"class","page-item disabled"),is(e,"disabled",o[6]===1),H(d,"class","page-link"),H(d,"href","/"),is(d,"disabled",o[6]===o[5]),H(f,"class","page-item")},m(k,T){Re(k,e,T),X(e,t),Re(k,s,T),Kt(a,k,T),Re(k,l,T),Re(k,f,T),X(f,d),h=!0,b||(w=[vn(t,"click",o[9]),vn(d,"click",o[8])],b=!0)},p(k,T){(!h||T&64)&&is(e,"disabled",k[6]===1);const R={};T&128&&(R.pages=k[7]),T&64&&(R.currentPage=k[6]),T&4&&(R.limit=k[2]),T&1&&(R.inModal=k[0]),T&2&&(R.modalUrl=k[1]),a.$set(R),(!h||T&96)&&is(d,"disabled",k[6]===k[5])},i(k){h||(xe(a.$$.fragment,k),h=!0)},o(k){Qe(a.$$.fragment,k),h=!1},d(k){k&&Me(e),k&&Me(s),Jt(a,k),k&&Me(l),k&&Me(f),b=!1,$i(w)}}}function cCe(o){let e,t,s,a,l,f,d=+o[3]+1+"",h,b,w,k=(+o[3]+o[2]>o[4]?o[4]:+o[3]+o[2])+"",T,R,$,Q,F,U,ee=o[5]>1&&kce(o);return{c(){e=ie("nav"),t=ie("ul"),ee&&ee.c(),s=Ze(),a=ie("p"),l=Xt(`Showing
|
|
`),f=ie("span"),h=Xt(d),b=Xt(`
|
|
to
|
|
`),w=ie("span"),T=Xt(k),R=Xt(`
|
|
of
|
|
`),$=ie("span"),Q=Xt(o[4]),F=Xt(`
|
|
total`),H(t,"class","pagination justify-content-center"),H(f,"class","font-medium"),H(w,"class","font-medium"),H($,"class","font-medium"),H(a,"class","text-muted text-center")},m(I,te){Re(I,e,te),X(e,t),ee&&ee.m(t,null),Re(I,s,te),Re(I,a,te),X(a,l),X(a,f),X(f,h),X(a,b),X(a,w),X(w,T),X(a,R),X(a,$),X($,Q),X(a,F),U=!0},p(I,[te]){I[5]>1?ee?(ee.p(I,te),te&32&&xe(ee,1)):(ee=kce(I),ee.c(),xe(ee,1),ee.m(t,null)):ee&&(wo(),Qe(ee,1,1,()=>{ee=null}),_o()),(!U||te&8)&&d!==(d=+I[3]+1+"")&&Wn(h,d),(!U||te&28)&&k!==(k=(+I[3]+I[2]>I[4]?I[4]:+I[3]+I[2])+"")&&Wn(T,k),(!U||te&16)&&Wn(Q,I[4])},i(I){U||(xe(ee),U=!0)},o(I){Qe(ee),U=!1},d(I){I&&Me(e),ee&&ee.d(),I&&Me(s),I&&Me(a)}}}function uCe(o,e,t){let s,a,l;const f=Qp();let{inModal:d}=e,{modalUrl:h}=e,{limit:b}=e,{skip:w}=e,{total:k}=e;function T(F){F.preventDefault(),$(s)}function R(F){F.preventDefault(),$(1)}function $(F){const U=new URL(h!=null?h:window.location.href);let ee=F*b-b;U.searchParams.set("skip",ee),d?f("refresh",U):window.location=U}function Q(F){bz.call(this,o,F)}return o.$$set=F=>{"inModal"in F&&t(0,d=F.inModal),"modalUrl"in F&&t(1,h=F.modalUrl),"limit"in F&&t(2,b=F.limit),"skip"in F&&t(3,w=F.skip),"total"in F&&t(4,k=F.total)},o.$$.update=()=>{o.$$.dirty&20&&t(5,s=Math.ceil(k/b)),o.$$.dirty&12&&t(6,a=Math.ceil((w-1)/b)+1),o.$$.dirty&96&&t(7,l=Nc.exports.range(a-3,a+4).filter(F=>F>0&&F<=s))},[d,h,b,w,k,s,a,l,T,R,Q]}class fCe extends vo{constructor(e){super(),bo(this,e,uCe,cCe,po,{inModal:0,modalUrl:1,limit:2,skip:3,total:4})}}function dCe(o){let e,t,s;return{c(){e=ie("button"),e.textContent="Move to trash",H(e,"type","button"),H(e,"class","btn btn-sm btn-outline-primary")},m(a,l){Re(a,e,l),t||(s=vn(e,"click",Uu(o[9])),t=!0)},p:pn,d(a){a&&Me(e),t=!1,s()}}}function hCe(o){let e,t,s,a,l,f,d=o[1].hasDrafts&&xce(o);return{c(){e=ie("button"),e.textContent="Publish",t=Ze(),d&&d.c(),s=Ze(),a=ie("button"),a.textContent="Delete forever",H(e,"type","button"),H(e,"class","btn btn-sm btn-outline-primary"),H(a,"type","button"),H(a,"class","btn btn-sm btn-outline-primary")},m(h,b){Re(h,e,b),Re(h,t,b),d&&d.m(h,b),Re(h,s,b),Re(h,a,b),l||(f=[vn(e,"click",Uu(o[7])),vn(a,"click",Uu(o[3]))],l=!0)},p(h,b){h[1].hasDrafts?d?d.p(h,b):(d=xce(h),d.c(),d.m(s.parentNode,s)):d&&(d.d(1),d=null)},d(h){h&&Me(e),h&&Me(t),d&&d.d(h),h&&Me(s),h&&Me(a),l=!1,$i(f)}}}function xce(o){let e,t,s;return{c(){e=ie("button"),e.textContent="Make Draft",H(e,"type","button"),H(e,"class","btn btn-sm btn-outline-primary")},m(a,l){Re(a,e,l),t||(s=vn(e,"click",Uu(o[8])),t=!0)},p:pn,d(a){a&&Me(e),t=!1,s()}}}function mCe(o){let e,t,s=o[0].length+"",a,l,f,d,h,b,w,k,T,R;function $(U,ee){return U[2].status_in==="trashed"?hCe:dCe}let Q=$(o),F=Q(o);return{c(){e=ie("div"),t=ie("span"),a=Xt(s),l=Xt(" records selected"),f=Ze(),d=ie("div"),h=ie("button"),h.textContent="Publish",b=Ze(),w=ie("button"),w.textContent="Make Draft",k=Ze(),F.c(),H(t,"class","me-2"),H(h,"type","button"),H(h,"class","btn btn-sm btn-outline-primary"),H(w,"type","button"),H(w,"class","btn btn-sm btn-outline-primary"),H(d,"class","btn-group "),H(d,"role","group"),H(d,"aria-label","Basic example"),H(e,"class","d-flex align-items-center mb-3")},m(U,ee){Re(U,e,ee),X(e,t),X(t,a),X(t,l),X(e,f),X(e,d),X(d,h),X(d,b),X(d,w),X(d,k),F.m(d,null),T||(R=[vn(h,"click",Uu(o[5])),vn(w,"click",Uu(o[6]))],T=!0)},p(U,[ee]){ee&1&&s!==(s=U[0].length+"")&&Wn(a,s),Q===(Q=$(U))&&F?F.p(U,ee):(F.d(1),F=Q(U),F&&(F.c(),F.m(d,null)))},i:pn,o:pn,d(U){U&&Me(e),F.d(),T=!1,$i(R)}}}function gCe(o,e,t){const s=si("channel");let{selected:a}=e,{schema:l}=e,{filter:f}=e;function d($){$.preventDefault(),axios.post(s.lucentUrl+"/records/delete",{ids:a.map(Q=>Q.id)}).then(Q=>{window.location.reload()}).catch(Q=>{console.log(Q)})}function h($,Q){axios.post(s.lucentUrl+"/records/status/"+Q,{schemaName:l.name,records:a}).then(F=>{window.location.reload()}).catch(F=>{console.log(F)})}const b=$=>h($,"published"),w=$=>h($,"draft"),k=$=>h($,"published"),T=$=>h($,"draft"),R=$=>h($,"trashed");return o.$$set=$=>{"selected"in $&&t(0,a=$.selected),"schema"in $&&t(1,l=$.schema),"filter"in $&&t(2,f=$.filter)},[a,l,f,d,h,b,w,k,T,R]}class pCe extends vo{constructor(e){super(),bo(this,e,gCe,mCe,po,{selected:0,schema:1,filter:2})}}function bCe(o){let e;return{c(){e=Xt(o[0])},m(t,s){Re(t,e,s)},p(t,[s]){s&1&&Wn(e,t[0])},i:pn,o:pn,d(t){t&&Me(e)}}}function vCe(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class OCe extends vo{constructor(e){super(),bo(this,e,vCe,bCe,po,{value:0})}}function Ece(o){let e,t,s,a;return{c(){e=ie("div"),t=ie("span"),s=Ze(),a=Xt(o[0]),H(t,"class","color border border-2 svelte-78o2k4"),rs(t,"background",o[0]),H(e,"class","d-inline-flex")},m(l,f){Re(l,e,f),X(e,t),X(e,s),X(e,a)},p(l,f){f&1&&rs(t,"background",l[0]),f&1&&Wn(a,l[0])},d(l){l&&Me(e)}}}function yCe(o){let e,t=o[0]&&Ece(o);return{c(){t&&t.c(),e=Bs()},m(s,a){t&&t.m(s,a),Re(s,e,a)},p(s,[a]){s[0]?t?t.p(s,a):(t=Ece(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(s){t&&t.d(s),s&&Me(e)}}}function wCe(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class _Ce extends vo{constructor(e){super(),bo(this,e,wCe,yCe,po,{value:0})}}function Tce(o,e,t){const s=o.slice();return s[5]=e[t],s}function Ace(o){let e,t,s,a;return t=new W6({props:{schemas:o[0],graph:o[1],record:o[5]}}),{c(){e=ie("span"),tn(t.$$.fragment),s=Ze(),H(e,"class","mr-3")},m(l,f){Re(l,e,f),Kt(t,e,null),X(e,s),a=!0},p(l,f){const d={};f&1&&(d.schemas=l[0]),f&2&&(d.graph=l[1]),f&4&&(d.record=l[5]),t.$set(d)},i(l){a||(xe(t.$$.fragment,l),a=!0)},o(l){Qe(t.$$.fragment,l),a=!1},d(l){l&&Me(e),Jt(t)}}}function SCe(o){let e,t,s=o[2],a=[];for(let f=0;f<s.length;f+=1)a[f]=Ace(Tce(o,s,f));const l=f=>Qe(a[f],1,1,()=>{a[f]=null});return{c(){e=ie("div");for(let f=0;f<a.length;f+=1)a[f].c();H(e,"class","references svelte-15ilpfz")},m(f,d){Re(f,e,d);for(let h=0;h<a.length;h+=1)a[h]&&a[h].m(e,null);t=!0},p(f,[d]){if(d&7){s=f[2];let h;for(h=0;h<s.length;h+=1){const b=Tce(f,s,h);a[h]?(a[h].p(b,d),xe(a[h],1)):(a[h]=Ace(b),a[h].c(),xe(a[h],1),a[h].m(e,null))}for(wo(),h=s.length;h<a.length;h+=1)l(h);_o()}},i(f){if(!t){for(let d=0;d<s.length;d+=1)xe(a[d]);t=!0}},o(f){a=a.filter(Boolean);for(let d=0;d<a.length;d+=1)Qe(a[d]);t=!1},d(f){f&&Me(e),ia(a,f)}}}function CCe(o,e,t){let s,{record:a}=e,{field:l}=e,{schemas:f}=e,{graph:d}=e;return o.$$set=h=>{"record"in h&&t(3,a=h.record),"field"in h&&t(4,l=h.field),"schemas"in h&&t(0,f=h.schemas),"graph"in h&&t(1,d=h.graph)},o.$$.update=()=>{var h,b;o.$$.dirty&26&&t(2,s=(b=(h=d.edges)==null?void 0:h.filter(w=>w.field===l.name&&w.source===a.id).map(w=>d.records.find(k=>k.id===w.target)).filter(w=>!!w))!=null?b:[])},[f,d,s,a,l]}class Spe extends vo{constructor(e){super(),bo(this,e,CCe,SCe,po,{record:3,field:4,schemas:0,graph:1})}}function kCe(o){let e;return{c(){e=Xt(o[0])},m(t,s){Re(t,e,s)},p(t,[s]){s&1&&Wn(e,t[0])},i:pn,o:pn,d(t){t&&Me(e)}}}function xCe(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class ECe extends vo{constructor(e){super(),bo(this,e,xCe,kCe,po,{value:0})}}function TCe(o){let e,t;return{c(){e=ie("div"),t=Xt(o[0]),H(e,"title",o[0]),H(e,"data-bs-toggle","tooltip"),H(e,"data-bs-placement","top"),H(e,"class","svelte-1ft053t")},m(s,a){Re(s,e,a),X(e,t)},p(s,[a]){a&1&&Wn(t,s[0]),a&1&&H(e,"title",s[0])},i:pn,o:pn,d(s){s&&Me(e)}}}function ACe(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class sne extends vo{constructor(e){super(),bo(this,e,ACe,TCe,po,{value:0})}}function DCe(o){let e,t;return{c(){e=ie("a"),t=Xt(o[0]),H(e,"href",o[0]),H(e,"target","_blank")},m(s,a){Re(s,e,a),X(e,t)},p(s,[a]){a&1&&Wn(t,s[0]),a&1&&H(e,"href",s[0])},i:pn,o:pn,d(s){s&&Me(e)}}}function PCe(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class MCe extends vo{constructor(e){super(),bo(this,e,PCe,DCe,po,{value:0})}}function RCe(o){let e;return{c(){e=Xt(o[0])},m(t,s){Re(t,e,s)},p(t,[s]){s&1&&Wn(e,t[0])},i:pn,o:pn,d(t){t&&Me(e)}}}function $Ce(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class Dce extends vo{constructor(e){super(),bo(this,e,$Ce,RCe,po,{value:0})}}function Pce(o,e,t){const s=o.slice();return s[4]=e[t],s}function Mce(o){let e,t,s,a;return t=new Yw({props:{record:o[4],size:"tiny"}}),{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),H(e,"class","me-1")},m(l,f){Re(l,e,f),Kt(t,e,null),X(e,s),a=!0},p:pn,i(l){a||(xe(t.$$.fragment,l),a=!0)},o(l){Qe(t.$$.fragment,l),a=!1},d(l){l&&Me(e),Jt(t)}}}function NCe(o){let e,t,s=o[0],a=[];for(let f=0;f<s.length;f+=1)a[f]=Mce(Pce(o,s,f));const l=f=>Qe(a[f],1,1,()=>{a[f]=null});return{c(){e=ie("div");for(let f=0;f<a.length;f+=1)a[f].c();H(e,"class","d-flex me-1")},m(f,d){Re(f,e,d);for(let h=0;h<a.length;h+=1)a[h]&&a[h].m(e,null);t=!0},p(f,[d]){if(d&1){s=f[0];let h;for(h=0;h<s.length;h+=1){const b=Pce(f,s,h);a[h]?(a[h].p(b,d),xe(a[h],1)):(a[h]=Mce(b),a[h].c(),xe(a[h],1),a[h].m(e,null))}for(wo(),h=s.length;h<a.length;h+=1)l(h);_o()}},i(f){if(!t){for(let d=0;d<s.length;d+=1)xe(a[d]);t=!0}},o(f){a=a.filter(Boolean);for(let d=0;d<a.length;d+=1)Qe(a[d]);t=!1},d(f){f&&Me(e),ia(a,f)}}}function ICe(o,e,t){var d;let{record:s}=e,{field:a}=e,{graph:l}=e,f=(d=l.edges)==null?void 0:d.filter(h=>h.field===a.name&&h.source===s.id).map(h=>l.records.find(b=>b.id===h.target));return console.log(f),o.$$set=h=>{"record"in h&&t(1,s=h.record),"field"in h&&t(2,a=h.field),"graph"in h&&t(3,l=h.graph)},[f,s,a,l]}class Cpe extends vo{constructor(e){super(),bo(this,e,ICe,NCe,po,{record:1,field:2,graph:3})}}function BCe(o){let e,t;return{c(){e=ie("span"),t=Xt(o[0]),H(e,"class","badge rounded-pill bg-primary bg-opacity-75"),rs(e,"max-width","64px"),rs(e,"overflow","hidden"),rs(e,"white-space","nowrap"),rs(e,"text-overflow","ellipsis"),H(e,"title",o[0]),H(e,"data-bs-toggle","tooltip")},m(s,a){Re(s,e,a),X(e,t)},p(s,[a]){a&1&&Wn(t,s[0]),a&1&&H(e,"title",s[0])},i:pn,o:pn,d(s){s&&Me(e)}}}function LCe(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class FCe extends vo{constructor(e){super(),bo(this,e,LCe,BCe,po,{value:0})}}function QCe(o){let e,t;return{c(){e=ie("div"),t=Xt(o[0]),H(e,"class","svelte-1ft053t")},m(s,a){Re(s,e,a),X(e,t)},p(s,[a]){a&1&&Wn(t,s[0])},i:pn,o:pn,d(s){s&&Me(e)}}}function ZCe(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class zCe extends vo{constructor(e){super(),bo(this,e,ZCe,QCe,po,{value:0})}}function HCe(o){let e,t,s;var a=o[4][o[0].info.name];function l(f){return{props:{value:f[2].data[f[0].name],record:f[2],graph:f[3],schema:f[1],field:f[0]}}}return a&&(e=xC(a,l(o))),{c(){e&&tn(e.$$.fragment),t=Bs()},m(f,d){e&&Kt(e,f,d),Re(f,t,d),s=!0},p(f,[d]){const h={};if(d&5&&(h.value=f[2].data[f[0].name]),d&4&&(h.record=f[2]),d&8&&(h.graph=f[3]),d&2&&(h.schema=f[1]),d&1&&(h.field=f[0]),d&1&&a!==(a=f[4][f[0].info.name])){if(e){wo();const b=e;Qe(b.$$.fragment,1,0,()=>{Jt(b,1)}),_o()}a?(e=xC(a,l(f)),tn(e.$$.fragment),xe(e.$$.fragment,1),Kt(e,t.parentNode,t)):e=null}else a&&e.$set(h)},i(f){s||(e&&xe(e.$$.fragment,f),s=!0)},o(f){e&&Qe(e.$$.fragment,f),s=!1},d(f){f&&Me(t),e&&Jt(e,f)}}}function VCe(o,e,t){const s={text:sne,slug:sne,rich:zCe,textarea:sne,color:_Ce,checkbox:OCe,reference:Spe,number:ECe,url:MCe,date:Dce,datetime:Dce,uuid:FCe,file:Cpe};let{field:a}=e,{schema:l}=e,{record:f}=e,{graph:d}=e;return o.$$set=h=>{"field"in h&&t(0,a=h.field),"schema"in h&&t(1,l=h.schema),"record"in h&&t(2,f=h.record),"graph"in h&&t(3,d=h.graph)},[a,l,f,d,s]}class kpe extends vo{constructor(e){super(),bo(this,e,VCe,HCe,po,{field:0,schema:1,record:2,graph:3})}}function Np(o,e){var t,s;return o&&(s=(t=o.find(a=>a.id===e))==null?void 0:t.name)!=null?s:e}function Rce(o,e,t){const s=o.slice();return s[6]=e[t],s[8]=t,s}function $ce(o){let e,t,s,a;return t=new kpe({props:{record:o[3],schema:o[0],graph:o[2],field:o[6]}}),{c(){e=ie("td"),tn(t.$$.fragment),H(e,"class",s="field-ui-"+o[6].info.name),is(e,"is-sort","-"+o[6].name==o[4]||o[6].name==o[4])},m(l,f){Re(l,e,f),Kt(t,e,null),a=!0},p(l,f){const d={};f&8&&(d.record=l[3]),f&1&&(d.schema=l[0]),f&4&&(d.graph=l[2]),f&32&&(d.field=l[6]),t.$set(d),(!a||f&32&&s!==(s="field-ui-"+l[6].info.name))&&H(e,"class",s),(!a||f&48)&&is(e,"is-sort","-"+l[6].name==l[4]||l[6].name==l[4])},i(l){a||(xe(t.$$.fragment,l),a=!0)},o(l){Qe(t.$$.fragment,l),a=!1},d(l){l&&Me(e),Jt(t)}}}function Nce(o){let e,t,s;return t=new Use({props:{status:o[3].status}}),{c(){e=ie("td"),tn(t.$$.fragment),H(e,"class","text-center"),is(e,"is-sort",o[4]=="-status"||o[4]=="status")},m(a,l){Re(a,e,l),Kt(t,e,null),s=!0},p(a,l){const f={};l&8&&(f.status=a[3].status),t.$set(f),(!s||l&16)&&is(e,"is-sort",a[4]=="-status"||a[4]=="status")},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Qe(t.$$.fragment,a),s=!1},d(a){a&&Me(e),Jt(t)}}}function Ice(o){let e,t,s;return t=new by({props:{name:Np(o[1],o[3]._sys.createdBy),side:24}}),{c(){e=ie("td"),tn(t.$$.fragment),H(e,"class","text-center"),is(e,"is-sort",o[4]=="-_sys.createdBy"||o[4]=="_sys.createdBy")},m(a,l){Re(a,e,l),Kt(t,e,null),s=!0},p(a,l){const f={};l&10&&(f.name=Np(a[1],a[3]._sys.createdBy)),t.$set(f),(!s||l&16)&&is(e,"is-sort",a[4]=="-_sys.createdBy"||a[4]=="_sys.createdBy")},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Qe(t.$$.fragment,a),s=!1},d(a){a&&Me(e),Jt(t)}}}function Bce(o){let e,t,s;return t=new by({props:{name:Np(o[1],o[3]._sys.updatedBy),side:24}}),{c(){e=ie("td"),tn(t.$$.fragment),H(e,"class","text-center"),is(e,"is-sort",o[4]=="-_sys.updatedBy"||o[4]=="_sys.updatedBy")},m(a,l){Re(a,e,l),Kt(t,e,null),s=!0},p(a,l){const f={};l&10&&(f.name=Np(a[1],a[3]._sys.updatedBy)),t.$set(f),(!s||l&16)&&is(e,"is-sort",a[4]=="-_sys.updatedBy"||a[4]=="_sys.updatedBy")},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Qe(t.$$.fragment,a),s=!1},d(a){a&&Me(e),Jt(t)}}}function Lce(o){let e,t=ly(o[3]._sys.createdAt)+"",s;return{c(){e=ie("td"),s=Xt(t),is(e,"is-sort",o[4]=="-_sys.createdAt"||o[4]=="_sys.createdAt")},m(a,l){Re(a,e,l),X(e,s)},p(a,l){l&8&&t!==(t=ly(a[3]._sys.createdAt)+"")&&Wn(s,t),l&16&&is(e,"is-sort",a[4]=="-_sys.createdAt"||a[4]=="_sys.createdAt")},d(a){a&&Me(e)}}}function Fce(o){let e,t=ly(o[3]._sys.updatedAt)+"",s;return{c(){e=ie("td"),s=Xt(t),is(e,"is-sort",o[4]=="-_sys.updatedAt"||o[4]=="_sys.updatedAt")},m(a,l){Re(a,e,l),X(e,s)},p(a,l){l&8&&t!==(t=ly(a[3]._sys.updatedAt)+"")&&Wn(s,t),l&16&&is(e,"is-sort",a[4]=="-_sys.updatedAt"||a[4]=="_sys.updatedAt")},d(a){a&&Me(e)}}}function WCe(o){let e,t=o[0].visible.includes("status"),s,a=o[0].visible.includes("_sys.createdBy"),l,f=o[0].visible.includes("_sys.updatedBy"),d,h=o[0].visible.includes("_sys.createdAt"),b,w=o[0].visible.includes("_sys.updatedAt"),k,T,R=o[5],$=[];for(let oe=0;oe<R.length;oe+=1)$[oe]=$ce(Rce(o,R,oe));const Q=oe=>Qe($[oe],1,1,()=>{$[oe]=null});let F=t&&Nce(o),U=a&&Ice(o),ee=f&&Bce(o),I=h&&Lce(o),te=w&&Fce(o);return{c(){for(let oe=0;oe<$.length;oe+=1)$[oe].c();e=Ze(),F&&F.c(),s=Ze(),U&&U.c(),l=Ze(),ee&&ee.c(),d=Ze(),I&&I.c(),b=Ze(),te&&te.c(),k=Bs()},m(oe,ne){for(let G=0;G<$.length;G+=1)$[G]&&$[G].m(oe,ne);Re(oe,e,ne),F&&F.m(oe,ne),Re(oe,s,ne),U&&U.m(oe,ne),Re(oe,l,ne),ee&&ee.m(oe,ne),Re(oe,d,ne),I&&I.m(oe,ne),Re(oe,b,ne),te&&te.m(oe,ne),Re(oe,k,ne),T=!0},p(oe,[ne]){if(ne&61){R=oe[5];let G;for(G=0;G<R.length;G+=1){const ye=Rce(oe,R,G);$[G]?($[G].p(ye,ne),xe($[G],1)):($[G]=$ce(ye),$[G].c(),xe($[G],1),$[G].m(e.parentNode,e))}for(wo(),G=R.length;G<$.length;G+=1)Q(G);_o()}ne&1&&(t=oe[0].visible.includes("status")),t?F?(F.p(oe,ne),ne&1&&xe(F,1)):(F=Nce(oe),F.c(),xe(F,1),F.m(s.parentNode,s)):F&&(wo(),Qe(F,1,1,()=>{F=null}),_o()),ne&1&&(a=oe[0].visible.includes("_sys.createdBy")),a?U?(U.p(oe,ne),ne&1&&xe(U,1)):(U=Ice(oe),U.c(),xe(U,1),U.m(l.parentNode,l)):U&&(wo(),Qe(U,1,1,()=>{U=null}),_o()),ne&1&&(f=oe[0].visible.includes("_sys.updatedBy")),f?ee?(ee.p(oe,ne),ne&1&&xe(ee,1)):(ee=Bce(oe),ee.c(),xe(ee,1),ee.m(d.parentNode,d)):ee&&(wo(),Qe(ee,1,1,()=>{ee=null}),_o()),ne&1&&(h=oe[0].visible.includes("_sys.createdAt")),h?I?I.p(oe,ne):(I=Lce(oe),I.c(),I.m(b.parentNode,b)):I&&(I.d(1),I=null),ne&1&&(w=oe[0].visible.includes("_sys.updatedAt")),w?te?te.p(oe,ne):(te=Fce(oe),te.c(),te.m(k.parentNode,k)):te&&(te.d(1),te=null)},i(oe){if(!T){for(let ne=0;ne<R.length;ne+=1)xe($[ne]);xe(F),xe(U),xe(ee),T=!0}},o(oe){$=$.filter(Boolean);for(let ne=0;ne<$.length;ne+=1)Qe($[ne]);Qe(F),Qe(U),Qe(ee),T=!1},d(oe){ia($,oe),oe&&Me(e),F&&F.d(oe),oe&&Me(s),U&&U.d(oe),oe&&Me(l),ee&&ee.d(oe),oe&&Me(d),I&&I.d(oe),oe&&Me(b),te&&te.d(oe),oe&&Me(k)}}}function UCe(o,e,t){let{schema:s}=e,{users:a}=e,{graph:l}=e,{record:f}=e,{sort:d}=e,{visibleColumns:h}=e;return o.$$set=b=>{"schema"in b&&t(0,s=b.schema),"users"in b&&t(1,a=b.users),"graph"in b&&t(2,l=b.graph),"record"in b&&t(3,f=b.record),"sort"in b&&t(4,d=b.sort),"visibleColumns"in b&&t(5,h=b.visibleColumns)},[s,a,l,f,d,h]}class YCe extends vo{constructor(e){super(),bo(this,e,UCe,WCe,po,{schema:0,users:1,graph:2,record:3,sort:4,visibleColumns:5})}}function Qce(o,e,t){const s=o.slice();return s[16]=e[t],s}function Zce(o,e,t){const s=o.slice();return s[19]=e[t],s}function zce(o,e,t){const s=o.slice();return s[22]=e[t],s}function Hce(o){let e,t,s,a,l,f;return{c(){e=ie("th"),t=ie("input"),t.indeterminate=s=o[0].length>0&&o[0].length<o[3].length,t.checked=a=o[0].length==o[3].length,H(t,"class","form-check-input"),H(t,"type","checkbox")},m(d,h){Re(d,e,h),X(e,t),l||(f=vn(t,"change",Uu(o[11])),l=!0)},p(d,h){h&9&&s!==(s=d[0].length>0&&d[0].length<d[3].length)&&(t.indeterminate=s),h&9&&a!==(a=d[0].length==d[3].length)&&(t.checked=a)},d(d){d&&Me(e),l=!1,f()}}}function Vce(o){let e,t=o[22].label+"",s,a,l;return{c(){e=ie("th"),s=Xt(t),H(e,"class",a="field-ui-"+o[22].ui),H(e,"scope","col"),H(e,"title",l=o[22].help),H(e,"data-bs-toggle","tooltip"),H(e,"data-bs-placement","top"),is(e,"is-sort","-"+o[22].name==o[6]||o[22].name==o[6])},m(f,d){Re(f,e,d),X(e,s)},p(f,d){d&512&&t!==(t=f[22].label+"")&&Wn(s,t),d&512&&a!==(a="field-ui-"+f[22].ui)&&H(e,"class",a),d&512&&l!==(l=f[22].help)&&H(e,"title",l),d&576&&is(e,"is-sort","-"+f[22].name==f[6]||f[22].name==f[6])},d(f){f&&Me(e)}}}function Wce(o){let e,t=o[19].label+"",s;return{c(){e=ie("th"),s=Xt(t)},m(a,l){Re(a,e,l),X(e,s)},p(a,l){l&34&&t!==(t=a[19].label+"")&&Wn(s,t)},d(a){a&&Me(e)}}}function Uce(o){let e,t,s,a,l,f;function d(...b){return o[14](o[16],...b)}function h(...b){return o[15](o[16],...b)}return{c(){e=ie("div"),t=ie("input"),H(t,"class","form-check-input "),H(t,"type","checkbox"),t.checked=s=o[0].find(d),t.value=a=o[16],H(e,"class","form-check")},m(b,w){Re(b,e,w),X(e,t),l||(f=vn(t,"change",h),l=!0)},p(b,w){o=b,w&9&&s!==(s=o[0].find(d))&&(t.checked=s),w&8&&a!==(a=o[16])&&(t.value=a)},d(b){b&&Me(e),l=!1,f()}}}function Yce(o,e){let t,s,a,l,f,d,h=vd(e[10].schemas,e[16],e[4])+"",b,w,k,T,R,$,Q,F,U,ee,I,te=e[8]&&Uce(e);return Q=new by({props:{name:Np(e[2],e[16]._sys.updatedBy),side:24}}),U=new YCe({props:{record:e[16],graph:e[4],schema:e[1],visibleColumns:e[9],sort:e[6],systemFields:e[5],inModal:e[7],users:e[2]}}),{key:o,first:null,c(){t=ie("tr"),s=ie("td"),a=ie("div"),l=ie("div"),te&&te.c(),f=Ze(),d=ie("a"),b=Xt(h),R=Ze(),$=ie("div"),tn(Q.$$.fragment),F=Ze(),tn(U.$$.fragment),ee=Ze(),H(d,"class","me-2 text-decoration-none text-dark fs-6"),H(d,"href",w=e[10].lucentUrl+"/records/"+e[16].id),H(d,"target",k=e[7]?"_blank":"_self"),H(d,"title",T=vd(e[10].schemas,e[16],e[4])),H(d,"data-bs-toggle","tooltip"),H(d,"data-bs-placement","left"),H(l,"class","d-flex align-items-center "),H(a,"class","title-td-contents d-inline-flex justify-content-between w-100 align-items-center"),H(s,"class","title-td"),this.first=t},m(oe,ne){Re(oe,t,ne),X(t,s),X(s,a),X(a,l),te&&te.m(l,null),X(l,f),X(l,d),X(d,b),X(a,R),X(a,$),Kt(Q,$,null),X(t,F),Kt(U,t,null),X(t,ee),I=!0},p(oe,ne){e=oe,e[8]?te?te.p(e,ne):(te=Uce(e),te.c(),te.m(l,f)):te&&(te.d(1),te=null),(!I||ne&24)&&h!==(h=vd(e[10].schemas,e[16],e[4])+"")&&Wn(b,h),(!I||ne&8&&w!==(w=e[10].lucentUrl+"/records/"+e[16].id))&&H(d,"href",w),(!I||ne&128&&k!==(k=e[7]?"_blank":"_self"))&&H(d,"target",k),(!I||ne&24&&T!==(T=vd(e[10].schemas,e[16],e[4])))&&H(d,"title",T);const G={};ne&12&&(G.name=Np(e[2],e[16]._sys.updatedBy)),Q.$set(G);const ye={};ne&8&&(ye.record=e[16]),ne&16&&(ye.graph=e[4]),ne&2&&(ye.schema=e[1]),ne&512&&(ye.visibleColumns=e[9]),ne&64&&(ye.sort=e[6]),ne&32&&(ye.systemFields=e[5]),ne&128&&(ye.inModal=e[7]),ne&4&&(ye.users=e[2]),U.$set(ye)},i(oe){I||(xe(Q.$$.fragment,oe),xe(U.$$.fragment,oe),I=!0)},o(oe){Qe(Q.$$.fragment,oe),Qe(U.$$.fragment,oe),I=!1},d(oe){oe&&Me(t),te&&te.d(),Jt(Q),Jt(U)}}}function XCe(o){let e,t,s,a,l,f,d,h,b=[],w=new Map,k,T=o[8]&&Hce(o),R=o[9],$=[];for(let I=0;I<R.length;I+=1)$[I]=Vce(zce(o,R,I));let Q=o[5].filter(o[13]),F=[];for(let I=0;I<Q.length;I+=1)F[I]=Wce(Zce(o,Q,I));let U=o[3];const ee=I=>I[16].id;for(let I=0;I<U.length;I+=1){let te=Qce(o,U,I),oe=ee(te);w.set(oe,b[I]=Yce(oe,te))}return{c(){e=ie("div"),t=ie("table"),s=ie("thead"),a=ie("tr"),T&&T.c(),l=Ze();for(let I=0;I<$.length;I+=1)$[I].c();f=Ze();for(let I=0;I<F.length;I+=1)F[I].c();d=Ze(),h=ie("tbody");for(let I=0;I<b.length;I+=1)b[I].c();H(s,"class","table-light"),H(t,"class",""),H(e,"class","lx-table rounded")},m(I,te){Re(I,e,te),X(e,t),X(t,s),X(s,a),T&&T.m(a,null),X(a,l);for(let oe=0;oe<$.length;oe+=1)$[oe]&&$[oe].m(a,null);X(a,f);for(let oe=0;oe<F.length;oe+=1)F[oe]&&F[oe].m(a,null);X(t,d),X(t,h);for(let oe=0;oe<b.length;oe+=1)b[oe]&&b[oe].m(h,null);k=!0},p(I,[te]){if(I[8]?T?T.p(I,te):(T=Hce(I),T.c(),T.m(a,l)):T&&(T.d(1),T=null),te&576){R=I[9];let oe;for(oe=0;oe<R.length;oe+=1){const ne=zce(I,R,oe);$[oe]?$[oe].p(ne,te):($[oe]=Vce(ne),$[oe].c(),$[oe].m(a,f))}for(;oe<$.length;oe+=1)$[oe].d(1);$.length=R.length}if(te&34){Q=I[5].filter(I[13]);let oe;for(oe=0;oe<Q.length;oe+=1){const ne=Zce(I,Q,oe);F[oe]?F[oe].p(ne,te):(F[oe]=Wce(ne),F[oe].c(),F[oe].m(a,null))}for(;oe<F.length;oe+=1)F[oe].d(1);F.length=Q.length}te&6143&&(U=I[3],wo(),b=Uh(b,te,ee,1,I,U,w,h,kv,Yce,null,Qce),_o())},i(I){if(!k){for(let te=0;te<U.length;te+=1)xe(b[te]);k=!0}},o(I){for(let te=0;te<b.length;te+=1)Qe(b[te]);k=!1},d(I){I&&Me(e),T&&T.d(),ia($,I),ia(F,I);for(let te=0;te<b.length;te+=1)b[te].d()}}}function jCe(o,e,t){let s;const a=si("channel");let{schema:l}=e,{users:f}=e,{records:d}=e,{graph:h}=e,{systemFields:b}=e,{sort:w}=e,{inModal:k}=e,{isWritable:T}=e,{selected:R=[]}=e;function $(I){R.length===d.length?t(0,R=[]):t(0,R=d),I.currentTarget.checked=R.length>0}function Q(I,te){R.find(ne=>ne.id==te.id)?t(0,R=R.filter(ne=>ne.id!==te.id)):t(0,R=[...R,te])}const F=I=>l.visible.includes(I.name),U=(I,te)=>te.id===I.id,ee=(I,te)=>Q(te,I);return o.$$set=I=>{"schema"in I&&t(1,l=I.schema),"users"in I&&t(2,f=I.users),"records"in I&&t(3,d=I.records),"graph"in I&&t(4,h=I.graph),"systemFields"in I&&t(5,b=I.systemFields),"sort"in I&&t(6,w=I.sort),"inModal"in I&&t(7,k=I.inModal),"isWritable"in I&&t(8,T=I.isWritable),"selected"in I&&t(0,R=I.selected)},o.$$.update=()=>{o.$$.dirty&2&&t(9,s=l.fields.filter(I=>l.visible.includes(I.name)))},[R,l,f,d,h,b,w,k,T,s,a,$,Q,F,U,ee]}class qCe extends vo{constructor(e){super(),bo(this,e,jCe,XCe,po,{schema:1,users:2,records:3,graph:4,systemFields:5,sort:6,inModal:7,isWritable:8,selected:0})}}function Xce(o,e,t){const s=o.slice();return s[23]=e[t],s}function GCe(o){let e,t,s,a;function l(h){o[18](h)}function f(h){o[19](h)}let d={systemFields:o[12],sort:o[2],operators:o[3],filter:o[4],inModal:o[13],modalUrl:o[8],isWritable:o[14]};return o[0]!==void 0&&(d.schema=o[0]),o[1]!==void 0&&(d.records=o[1]),e=new oCe({props:d}),Uo.push(()=>cr(e,"schema",l)),Uo.push(()=>cr(e,"records",f)),e.$on("refresh",o[17]),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const w={};b&4096&&(w.systemFields=h[12]),b&4&&(w.sort=h[2]),b&8&&(w.operators=h[3]),b&16&&(w.filter=h[4]),b&8192&&(w.inModal=h[13]),b&256&&(w.modalUrl=h[8]),b&16384&&(w.isWritable=h[14]),!t&&b&1&&(t=!0,w.schema=h[0],mr(()=>t=!1)),!s&&b&2&&(s=!0,w.records=h[1],mr(()=>s=!1)),e.$set(w)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){Jt(e,h)}}}function KCe(o){let e,t;return e=new pCe({props:{schema:o[0],selected:o[9],inModal:o[13],filter:o[4]}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1&&(l.schema=s[0]),a&512&&(l.selected=s[9]),a&8192&&(l.inModal=s[13]),a&16&&(l.filter=s[4]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function JCe(o){let e,t=[],s=new Map,a,l=o[1];const f=d=>d[23].id;for(let d=0;d<l.length;d+=1){let h=Xce(o,l,d),b=f(h);s.set(b,t[d]=qce(b,h))}return{c(){e=ie("div");for(let d=0;d<t.length;d+=1)t[d].c();H(e,"class","row"),rs(e,"max-width","1000px")},m(d,h){Re(d,e,h);for(let b=0;b<t.length;b+=1)t[b]&&t[b].m(e,null);a=!0},p(d,h){h&115202&&(l=d[1],wo(),t=Uh(t,h,f,1,d,l,s,e,kv,qce,null,Xce),_o())},i(d){if(!a){for(let h=0;h<l.length;h+=1)xe(t[h]);a=!0}},o(d){for(let h=0;h<t.length;h+=1)Qe(t[h]);a=!1},d(d){d&&Me(e);for(let h=0;h<t.length;h+=1)t[h].d()}}}function eke(o){let e,t,s;function a(f){o[20](f)}let l={records:o[1],graph:o[11],schema:o[0],sort:o[2],systemFields:o[12],inModal:o[13],users:o[10],isWritable:o[14]};return o[9]!==void 0&&(l.selected=o[9]),e=new qCe({props:l}),Uo.push(()=>cr(e,"selected",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&2&&(h.records=f[1]),d&2048&&(h.graph=f[11]),d&1&&(h.schema=f[0]),d&4&&(h.sort=f[2]),d&4096&&(h.systemFields=f[12]),d&8192&&(h.inModal=f[13]),d&1024&&(h.users=f[10]),d&16384&&(h.isWritable=f[14]),!t&&d&512&&(t=!0,h.selected=f[9],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function jce(o){let e,t,s,a,l,f;function d(...b){return o[21](o[23],...b)}function h(...b){return o[22](o[23],...b)}return{c(){e=ie("div"),t=ie("input"),H(t,"class","form-check-input "),H(t,"type","checkbox"),t.checked=s=o[9].find(d),t.value=a=o[23],H(e,"class","form-check svelte-1xyvs2b")},m(b,w){Re(b,e,w),X(e,t),l||(f=vn(t,"change",h),l=!0)},p(b,w){o=b,w&514&&s!==(s=o[9].find(d))&&(t.checked=s),w&2&&a!==(a=o[23])&&(t.value=a)},d(b){b&&Me(e),l=!1,f()}}}function qce(o,e){let t,s,a,l,f,d,h,b=e[23]._file.path+"",w,k,T,R,$,Q=e[23]._file.mime+"",F,U,ee,I=e[14]&&jce(e);return f=new Yw({props:{record:e[23],size:"medium"}}),{key:o,first:null,c(){t=ie("div"),s=ie("div"),I&&I.c(),a=Ze(),l=ie("div"),tn(f.$$.fragment),d=Ze(),h=ie("a"),w=Xt(b),R=Ze(),$=ie("span"),F=Xt(Q),U=Ze(),H(l,"class","d-flex justify-content-center"),H(h,"href",k=e[15].lucentUrl+"/records/"+e[23].id),H(h,"title",T=e[23]._file.path),H(h,"class","d-block text-center overflow-hidden text-nowrap my-2 "),rs(h,"text-overflow","ellipsis"),rs(h,"font-size","13px"),rs(h,"color","#333"),H($,"class","lx-small-text text-muted d-block text-center"),H(s,"class","file-wrapper rounded p-2 mb-4 bg-light"),is(s,"selected",e[9].includes(e[23])),H(t,"class","col-6 col-md-4"),this.first=t},m(te,oe){Re(te,t,oe),X(t,s),I&&I.m(s,null),X(s,a),X(s,l),Kt(f,l,null),X(s,d),X(s,h),X(h,w),X(s,R),X(s,$),X($,F),X(t,U),ee=!0},p(te,oe){e=te,e[14]?I?I.p(e,oe):(I=jce(e),I.c(),I.m(s,a)):I&&(I.d(1),I=null);const ne={};oe&2&&(ne.record=e[23]),f.$set(ne),(!ee||oe&2)&&b!==(b=e[23]._file.path+"")&&Wn(w,b),(!ee||oe&2&&k!==(k=e[15].lucentUrl+"/records/"+e[23].id))&&H(h,"href",k),(!ee||oe&2&&T!==(T=e[23]._file.path))&&H(h,"title",T),(!ee||oe&2)&&Q!==(Q=e[23]._file.mime+"")&&Wn(F,Q),(!ee||oe&514)&&is(s,"selected",e[9].includes(e[23]))},i(te){ee||(xe(f.$$.fragment,te),ee=!0)},o(te){Qe(f.$$.fragment,te),ee=!1},d(te){te&&Me(t),I&&I.d(),Jt(f)}}}function tke(o){let e,t,s,a=o[0].label+"",l,f,d,h,b,w,k,T,R,$,Q;const F=[KCe,GCe],U=[];function ee(ne,G){return ne[9].length>0&&!ne[13]&&ne[14]?0:1}d=ee(o),h=U[d]=F[d](o);const I=[eke,JCe],te=[];function oe(ne,G){return ne[0].type==="collection"?0:1}return w=oe(o),k=te[w]=I[w](o),$=new fCe({props:{limit:o[5],skip:o[6],total:o[7],inModal:o[13],modalUrl:o[8]}}),$.$on("refresh",o[17]),{c(){e=ie("div"),t=ie("div"),s=ie("h3"),l=Xt(a),f=Ze(),h.c(),b=Ze(),k.c(),R=Ze(),tn($.$$.fragment),H(s,"class","header-normal mb-5 "),H(t,"class",T="lx-card mb-4 "+(o[13]?"mt-0":"mt-5")),H(e,"class","wrapper-large transparent ")},m(ne,G){Re(ne,e,G),X(e,t),X(t,s),X(s,l),X(t,f),U[d].m(t,null),X(t,b),te[w].m(t,null),X(e,R),Kt($,e,null),Q=!0},p(ne,[G]){(!Q||G&1)&&a!==(a=ne[0].label+"")&&Wn(l,a);let ye=d;d=ee(ne),d===ye?U[d].p(ne,G):(wo(),Qe(U[ye],1,1,()=>{U[ye]=null}),_o(),h=U[d],h?h.p(ne,G):(h=U[d]=F[d](ne),h.c()),xe(h,1),h.m(t,b));let Se=w;w=oe(ne),w===Se?te[w].p(ne,G):(wo(),Qe(te[Se],1,1,()=>{te[Se]=null}),_o(),k=te[w],k?k.p(ne,G):(k=te[w]=I[w](ne),k.c()),xe(k,1),k.m(t,null)),(!Q||G&8192&&T!==(T="lx-card mb-4 "+(ne[13]?"mt-0":"mt-5")))&&H(t,"class",T);const Ae={};G&32&&(Ae.limit=ne[5]),G&64&&(Ae.skip=ne[6]),G&128&&(Ae.total=ne[7]),G&8192&&(Ae.inModal=ne[13]),G&256&&(Ae.modalUrl=ne[8]),$.$set(Ae)},i(ne){Q||(xe(h),xe(k),xe($.$$.fragment,ne),Q=!0)},o(ne){Qe(h),Qe(k),Qe($.$$.fragment,ne),Q=!1},d(ne){ne&&Me(e),U[d].d(),te[w].d(),Jt($)}}}function nke(o,e,t){const s=si("channel");let{schema:a}=e,{users:l}=e,{records:f}=e,{graph:d}=e,{systemFields:h}=e,{sort:b}=e,{operators:w}=e,{filter:k}=e,{limit:T}=e,{skip:R}=e,{total:$}=e,{inModal:Q}=e,{modalUrl:F}=e,{selected:U=[]}=e,{isWritable:ee=!1}=e;function I(Ae,Oe){U.find(rt=>rt.id===Oe.id)?t(9,U=U.filter(rt=>rt.id!==Oe.id)):t(9,U=[...U,Oe])}function te(Ae){const Oe=Ae.detail;axios.get(Oe).then(ue=>{t(1,f=ue.data.records),t(2,b=ue.data.sort),t(3,w=ue.data.operators),t(4,k=ue.data.filter),t(6,R=ue.data.skip),t(5,T=ue.data.limit),t(7,$=ue.data.total),t(8,F=ue.data.modalUrl)}).catch(ue=>{console.log(ue)})}function oe(Ae){a=Ae,t(0,a)}function ne(Ae){f=Ae,t(1,f)}function G(Ae){U=Ae,t(9,U)}const ye=(Ae,Oe)=>Oe.id===Ae.id,Se=(Ae,Oe)=>I(Oe,Ae);return o.$$set=Ae=>{"schema"in Ae&&t(0,a=Ae.schema),"users"in Ae&&t(10,l=Ae.users),"records"in Ae&&t(1,f=Ae.records),"graph"in Ae&&t(11,d=Ae.graph),"systemFields"in Ae&&t(12,h=Ae.systemFields),"sort"in Ae&&t(2,b=Ae.sort),"operators"in Ae&&t(3,w=Ae.operators),"filter"in Ae&&t(4,k=Ae.filter),"limit"in Ae&&t(5,T=Ae.limit),"skip"in Ae&&t(6,R=Ae.skip),"total"in Ae&&t(7,$=Ae.total),"inModal"in Ae&&t(13,Q=Ae.inModal),"modalUrl"in Ae&&t(8,F=Ae.modalUrl),"selected"in Ae&&t(9,U=Ae.selected),"isWritable"in Ae&&t(14,ee=Ae.isWritable)},[a,f,b,w,k,T,R,$,F,U,l,d,h,Q,ee,s,I,te,oe,ne,G,ye,Se]}class xpe extends vo{constructor(e){super(),bo(this,e,nke,tke,po,{schema:0,users:10,records:1,graph:11,systemFields:12,sort:2,operators:3,filter:4,limit:5,skip:6,total:7,inModal:13,modalUrl:8,selected:9,isWritable:14})}}function Gce(o){let e,t,s,a,l,f,d,h,b,w,k,T,R,$,Q,F,U,ee,I,te,oe,ne,G=o[1].length>0&&Kce(o);const ye=[o[2]];function Se(Oe){o[8](Oe)}let Ae={};for(let Oe=0;Oe<ye.length;Oe+=1)Ae=Z6(Ae,ye[Oe]);return o[1]!==void 0&&(Ae.selected=o[1]),ee=new xpe({props:Ae}),Uo.push(()=>cr(ee,"selected",Se)),{c(){e=ie("div"),t=ie("div"),s=ie("div"),a=ie("div"),l=ie("div"),f=ie("button"),d=Xt("Insert"),b=Ze(),w=ie("button"),k=Xt("Replace"),R=Ze(),G&&G.c(),$=Ze(),Q=ie("button"),F=Ze(),U=ie("div"),tn(ee.$$.fragment),H(f,"type","button"),H(f,"class","btn btn-primary me-1"),f.disabled=h=o[1].length===0,H(w,"type","button"),H(w,"class","btn btn-outline-primary me-3"),w.disabled=T=o[1].length===0,H(l,"class","d-flex align-items-center"),H(Q,"type","button"),H(Q,"class","btn-close"),H(Q,"data-bs-dismiss","modal"),H(Q,"aria-label","Close"),H(a,"class","modal-header"),H(U,"class","modal-body"),H(s,"class","modal-content svelte-1mf5922"),H(t,"class","modal-dialog modal-dialog-centered modal-dialog-scrollable svelte-1mf5922"),H(e,"class","modal fade show"),H(e,"tabindex","-1"),H(e,"aria-modal","true"),H(e,"role","dialog"),rs(e,"background","rgba(100,100,100,.6)"),is(e,"d-block",o[0])},m(Oe,ue){Re(Oe,e,ue),X(e,t),X(t,s),X(s,a),X(a,l),X(l,f),X(f,d),X(l,b),X(l,w),X(w,k),X(l,R),G&&G.m(l,null),X(a,$),X(a,Q),X(s,F),X(s,U),Kt(ee,U,null),te=!0,oe||(ne=[vn(f,"click",o[3]),vn(w,"click",o[4]),vn(Q,"click",Uu(o[7]))],oe=!0)},p(Oe,ue){(!te||ue&2&&h!==(h=Oe[1].length===0))&&(f.disabled=h),(!te||ue&2&&T!==(T=Oe[1].length===0))&&(w.disabled=T),Oe[1].length>0?G?G.p(Oe,ue):(G=Kce(Oe),G.c(),G.m(l,null)):G&&(G.d(1),G=null);const rt=ue&4?LH(ye,[FH(Oe[2])]):{};!I&&ue&2&&(I=!0,rt.selected=Oe[1],mr(()=>I=!1)),ee.$set(rt),(!te||ue&1)&&is(e,"d-block",Oe[0])},i(Oe){te||(xe(ee.$$.fragment,Oe),te=!0)},o(Oe){Qe(ee.$$.fragment,Oe),te=!1},d(Oe){Oe&&Me(e),G&&G.d(),Jt(ee),oe=!1,$i(ne)}}}function Kce(o){let e,t=o[1].length+"",s,a;return{c(){e=ie("span"),s=Xt(t),a=Xt(" records selected"),H(e,"class","")},m(l,f){Re(l,e,f),X(e,s),X(e,a)},p(l,f){f&2&&t!==(t=l[1].length+"")&&Wn(s,t)},d(l){l&&Me(e)}}}function oke(o){let e,t,s=o[2].schema&&Gce(o);return{c(){s&&s.c(),e=Bs()},m(a,l){s&&s.m(a,l),Re(a,e,l),t=!0},p(a,[l]){a[2].schema?s?(s.p(a,l),l&4&&xe(s,1)):(s=Gce(a),s.c(),xe(s,1),s.m(e.parentNode,e)):s&&(wo(),Qe(s,1,1,()=>{s=null}),_o())},i(a){t||(xe(s),t=!0)},o(a){Qe(s),t=!1},d(a){s&&s.d(a),a&&Me(e)}}}function ske(o,e,t){let s;const a=Qp(),l=si("channel");let f=!1,d=[];function h(Q){t(0,f=!0),w(Q)}function b(){t(0,f=!1),t(1,d=[])}function w(Q){axios.get(l.lucentUrl+"/content/"+Q).then(F=>{t(2,s=F.data)}).catch(F=>console.log(F))}function k(Q){Q.preventDefault(),a("insert",{records:d,action:"insert"})}function T(Q){Q.preventDefault(),a("insert",{records:d,action:"replace"})}const R=Q=>t(0,f=!1);function $(Q){d=Q,t(1,d)}return t(2,s={}),[f,d,s,k,T,h,b,R,$]}class Yse extends vo{constructor(e){super(),bo(this,e,ske,oke,po,{open:5,close:6})}get open(){return this.$$.ctx[5]}get close(){return this.$$.ctx[6]}}function Jce(o,e,t){const s=o.slice();return s[18]=e[t],s}function rke(o){let e,t,s,a,l,f,d,h,b;return f=new ml({props:{icon:"magnifying-glass"}}),{c(){e=ie("div"),t=ie("div"),s=ie("button"),s.textContent="New",a=Ze(),l=ie("button"),tn(f.$$.fragment),H(s,"class","btn btn-sm btn-primary"),H(l,"class","btn btn-sm btn-outline-primary"),H(t,"class","mb-2"),H(e,"class","pb-2 text-start")},m(w,k){Re(w,e,k),X(e,t),X(t,s),X(t,a),X(t,l),Kt(f,l,null),d=!0,h||(b=[vn(s,"click",o[12]),vn(l,"click",o[13])],h=!0)},p:pn,i(w){d||(xe(f.$$.fragment,w),d=!0)},o(w){Qe(f.$$.fragment,w),d=!1},d(w){w&&Me(e),Jt(f),h=!1,$i(b)}}}function ike(o){let e,t,s,a,l,f,d;t=new ml({props:{width:24,height:24,icon:"circle-plus"}});let h=o[4]&&eue(o);return{c(){e=ie("button"),tn(t.$$.fragment),s=Ze(),h&&h.c(),a=Bs(),H(e,"type","button"),H(e,"class","btn btn-lg btn-link text-decoration-none inline-card-button svelte-1lp73xk"),is(e,"is-first",!o[1])},m(b,w){Re(b,e,w),Kt(t,e,null),Re(b,s,w),h&&h.m(b,w),Re(b,a,w),l=!0,f||(d=vn(e,"click",Uu(o[9])),f=!0)},p(b,w){(!l||w&2)&&is(e,"is-first",!b[1]),b[4]?h?(h.p(b,w),w&16&&xe(h,1)):(h=eue(b),h.c(),xe(h,1),h.m(a.parentNode,a)):h&&(wo(),Qe(h,1,1,()=>{h=null}),_o())},i(b){l||(xe(t.$$.fragment,b),xe(h),l=!0)},o(b){Qe(t.$$.fragment,b),Qe(h),l=!1},d(b){b&&Me(e),Jt(t),b&&Me(s),h&&h.d(b),b&&Me(a),f=!1,d()}}}function eue(o){let e,t,s=o[0],a=[];for(let f=0;f<s.length;f+=1)a[f]=tue(Jce(o,s,f));const l=f=>Qe(a[f],1,1,()=>{a[f]=null});return{c(){e=ie("div");for(let f=0;f<a.length;f+=1)a[f].c();H(e,"class","bg-light lx-card d-flex")},m(f,d){Re(f,e,d);for(let h=0;h<a.length;h+=1)a[h]&&a[h].m(e,null);t=!0},p(f,d){if(d&289){s=f[0];let h;for(h=0;h<s.length;h+=1){const b=Jce(f,s,h);a[h]?(a[h].p(b,d),xe(a[h],1)):(a[h]=tue(b),a[h].c(),xe(a[h],1),a[h].m(e,null))}for(wo(),h=s.length;h<a.length;h+=1)l(h);_o()}},i(f){if(!t){for(let d=0;d<s.length;d+=1)xe(a[d]);t=!0}},o(f){a=a.filter(Boolean);for(let d=0;d<a.length;d+=1)Qe(a[d]);t=!1},d(f){f&&Me(e),ia(a,f)}}}function tue(o){let e,t,s=o[18].label+"",a,l,f,d,h,b,w,k,T,R,$;function Q(...U){return o[10](o[18],...U)}w=new ml({props:{icon:"magnifying-glass"}});function F(...U){return o[11](o[18],...U)}return{c(){e=ie("div"),t=ie("p"),a=Xt(s),l=Ze(),f=ie("div"),d=ie("button"),d.textContent="New",h=Ze(),b=ie("button"),tn(w.$$.fragment),k=Ze(),H(d,"class","btn btn-sm btn-primary"),H(b,"class","btn btn-sm btn-outline-primary"),H(f,"class","mb-2"),H(e,"class","lx-card p-4 text-center me-4"),rs(e,"max-width","250px")},m(U,ee){Re(U,e,ee),X(e,t),X(t,a),X(e,l),X(e,f),X(f,d),X(f,h),X(f,b),Kt(w,b,null),X(e,k),T=!0,R||($=[vn(d,"click",Q),vn(b,"click",F)],R=!0)},p(U,ee){o=U,(!T||ee&1)&&s!==(s=o[18].label+"")&&Wn(a,s)},i(U){T||(xe(w.$$.fragment,U),T=!0)},o(U){Qe(w.$$.fragment,U),T=!1},d(U){U&&Me(e),Jt(w),R=!1,$i($)}}}function nue(o){let e,t;const s=[o[3]];let a={};for(let l=0;l<s.length;l+=1)a=Z6(a,s[l]);return e=new _pe({props:a}),e.$on("cancel",o[14]),e.$on("inlinesaved",o[6]),{c(){tn(e.$$.fragment)},m(l,f){Kt(e,l,f),t=!0},p(l,f){const d=f&8?LH(s,[FH(l[3])]):{};e.$set(d)},i(l){t||(xe(e.$$.fragment,l),t=!0)},o(l){Qe(e.$$.fragment,l),t=!1},d(l){Jt(e,l)}}}function ake(o){let e,t,s,a,l,f;const d=[ike,rke],h=[];function b(T,R){return T[0].length>1?0:1}e=b(o),t=h[e]=d[e](o);let w=o[3]&&nue(o),k={};return l=new Yse({props:k}),o[15](l),l.$on("insert",o[7]),{c(){t.c(),s=Ze(),w&&w.c(),a=Ze(),tn(l.$$.fragment)},m(T,R){h[e].m(T,R),Re(T,s,R),w&&w.m(T,R),Re(T,a,R),Kt(l,T,R),f=!0},p(T,[R]){let $=e;e=b(T),e===$?h[e].p(T,R):(wo(),Qe(h[$],1,1,()=>{h[$]=null}),_o(),t=h[e],t?t.p(T,R):(t=h[e]=d[e](T),t.c()),xe(t,1),t.m(s.parentNode,s)),T[3]?w?(w.p(T,R),R&8&&xe(w,1)):(w=nue(T),w.c(),xe(w,1),w.m(a.parentNode,a)):w&&(wo(),Qe(w,1,1,()=>{w=null}),_o());const Q={};l.$set(Q)},i(T){f||(xe(t),xe(w),xe(l.$$.fragment,T),f=!0)},o(T){Qe(t),Qe(w),Qe(l.$$.fragment,T),f=!1},d(T){h[e].d(T),T&&Me(s),w&&w.d(T),T&&Me(a),o[15](null),Jt(l,T)}}}function lke(o,e,t){let s;const a=Qp(),l=si("channel");let{schemas:f}=e,{recordId:d}=e,h,b;function w(oe,ne){oe.preventDefault(),h.open(ne)}function k(oe){oe.preventDefault(),console.log("Save inline"),t(3,b=null),a("save",{records:oe.detail.records,after:d})}function T(oe){oe.preventDefault(),h.close(),t(4,s=!1),a("insert",{records:oe.detail.records,after:d})}function R(oe,ne){oe.preventDefault(),axios.get(l.lucentUrl+"/records/newInline?schema="+ne).then(G=>{t(3,b=G.data),t(4,s=!1)}).catch(G=>{console.log(G)})}const $=oe=>t(4,s=!s),Q=(oe,ne)=>R(ne,oe.name),F=(oe,ne)=>w(ne,oe.name),U=oe=>R(oe,f[0].name),ee=oe=>w(oe,f[0].name),I=oe=>t(3,b=null);function te(oe){Uo[oe?"unshift":"push"](()=>{h=oe,t(2,h)})}return o.$$set=oe=>{"schemas"in oe&&t(0,f=oe.schemas),"recordId"in oe&&t(1,d=oe.recordId)},t(4,s=!1),[f,d,h,b,s,w,k,T,R,$,Q,F,U,ee,I,te]}class X6 extends vo{constructor(e){super(),bo(this,e,lke,ake,po,{schemas:0,recordId:1})}}/**!
|
|
* Sortable 1.15.0
|
|
* @author RubaXa <trash@rubaxa.org>
|
|
* @author owenm <owen23355@gmail.com>
|
|
* @license MIT
|
|
*/function oue(o,e){var t=Object.keys(o);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(o);e&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(o,a).enumerable})),t.push.apply(t,s)}return t}function vy(o){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?oue(Object(t),!0).forEach(function(s){cke(o,s,t[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(t)):oue(Object(t)).forEach(function(s){Object.defineProperty(o,s,Object.getOwnPropertyDescriptor(t,s))})}return o}function yz(o){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?yz=function(e){return typeof e}:yz=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yz(o)}function cke(o,e,t){return e in o?Object.defineProperty(o,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):o[e]=t,o}function zw(){return zw=Object.assign||function(o){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(o[s]=t[s])}return o},zw.apply(this,arguments)}function uke(o,e){if(o==null)return{};var t={},s=Object.keys(o),a,l;for(l=0;l<s.length;l++)a=s[l],!(e.indexOf(a)>=0)&&(t[a]=o[a]);return t}function fke(o,e){if(o==null)return{};var t=uke(o,e),s,a;if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(o);for(a=0;a<l.length;a++)s=l[a],!(e.indexOf(s)>=0)&&(!Object.prototype.propertyIsEnumerable.call(o,s)||(t[s]=o[s]))}return t}var dke="1.15.0";function Lw(o){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(o)}var Xw=Lw(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),j6=Lw(/Edge/i),sue=Lw(/firefox/i),e6=Lw(/safari/i)&&!Lw(/chrome/i)&&!Lw(/android/i),Epe=Lw(/iP(ad|od|hone)/i),Tpe=Lw(/chrome/i)&&Lw(/android/i),Ape={capture:!1,passive:!1};function dl(o,e,t){o.addEventListener(e,t,!Xw&&Ape)}function La(o,e,t){o.removeEventListener(e,t,!Xw&&Ape)}function Uz(o,e){if(!!e){if(e[0]===">"&&(e=e.substring(1)),o)try{if(o.matches)return o.matches(e);if(o.msMatchesSelector)return o.msMatchesSelector(e);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(e)}catch{return!1}return!1}}function hke(o){return o.host&&o!==document&&o.host.nodeType?o.host:o.parentNode}function ry(o,e,t,s){if(o){t=t||document;do{if(e!=null&&(e[0]===">"?o.parentNode===t&&Uz(o,e):Uz(o,e))||s&&o===t)return o;if(o===t)break}while(o=hke(o))}return null}var rue=/\s+/g;function M1(o,e,t){if(o&&e)if(o.classList)o.classList[t?"add":"remove"](e);else{var s=(" "+o.className+" ").replace(rue," ").replace(" "+e+" "," ");o.className=(s+(t?" "+e:"")).replace(rue," ")}}function Vr(o,e,t){var s=o&&o.style;if(s){if(t===void 0)return document.defaultView&&document.defaultView.getComputedStyle?t=document.defaultView.getComputedStyle(o,""):o.currentStyle&&(t=o.currentStyle),e===void 0?t:t[e];!(e in s)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),s[e]=t+(typeof t=="string"?"":"px")}}function hD(o,e){var t="";if(typeof o=="string")t=o;else do{var s=Vr(o,"transform");s&&s!=="none"&&(t=s+" "+t)}while(!e&&(o=o.parentNode));var a=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return a&&new a(t)}function Dpe(o,e,t){if(o){var s=o.getElementsByTagName(e),a=0,l=s.length;if(t)for(;a<l;a++)t(s[a],a);return s}return[]}function dy(){var o=document.scrollingElement;return o||document.documentElement}function pd(o,e,t,s,a){if(!(!o.getBoundingClientRect&&o!==window)){var l,f,d,h,b,w,k;if(o!==window&&o.parentNode&&o!==dy()?(l=o.getBoundingClientRect(),f=l.top,d=l.left,h=l.bottom,b=l.right,w=l.height,k=l.width):(f=0,d=0,h=window.innerHeight,b=window.innerWidth,w=window.innerHeight,k=window.innerWidth),(e||t)&&o!==window&&(a=a||o.parentNode,!Xw))do if(a&&a.getBoundingClientRect&&(Vr(a,"transform")!=="none"||t&&Vr(a,"position")!=="static")){var T=a.getBoundingClientRect();f-=T.top+parseInt(Vr(a,"border-top-width")),d-=T.left+parseInt(Vr(a,"border-left-width")),h=f+l.height,b=d+l.width;break}while(a=a.parentNode);if(s&&o!==window){var R=hD(a||o),$=R&&R.a,Q=R&&R.d;R&&(f/=Q,d/=$,k/=$,w/=Q,h=f+w,b=d+k)}return{top:f,left:d,bottom:h,right:b,width:k,height:w}}}function iue(o,e,t){for(var s=yC(o,!0),a=pd(o)[e];s;){var l=pd(s)[t],f=void 0;if(t==="top"||t==="left"?f=a>=l:f=a<=l,!f)return s;if(s===dy())break;s=yC(s,!1)}return!1}function kD(o,e,t,s){for(var a=0,l=0,f=o.children;l<f.length;){if(f[l].style.display!=="none"&&f[l]!==Wr.ghost&&(s||f[l]!==Wr.dragged)&&ry(f[l],t.draggable,o,!1)){if(a===e)return f[l];a++}l++}return null}function Xse(o,e){for(var t=o.lastElementChild;t&&(t===Wr.ghost||Vr(t,"display")==="none"||e&&!Uz(t,e));)t=t.previousElementSibling;return t||null}function Ib(o,e){var t=0;if(!o||!o.parentNode)return-1;for(;o=o.previousElementSibling;)o.nodeName.toUpperCase()!=="TEMPLATE"&&o!==Wr.clone&&(!e||Uz(o,e))&&t++;return t}function aue(o){var e=0,t=0,s=dy();if(o)do{var a=hD(o),l=a.a,f=a.d;e+=o.scrollLeft*l,t+=o.scrollTop*f}while(o!==s&&(o=o.parentNode));return[e,t]}function mke(o,e){for(var t in o)if(!!o.hasOwnProperty(t)){for(var s in e)if(e.hasOwnProperty(s)&&e[s]===o[t][s])return Number(t)}return-1}function yC(o,e){if(!o||!o.getBoundingClientRect)return dy();var t=o,s=!1;do if(t.clientWidth<t.scrollWidth||t.clientHeight<t.scrollHeight){var a=Vr(t);if(t.clientWidth<t.scrollWidth&&(a.overflowX=="auto"||a.overflowX=="scroll")||t.clientHeight<t.scrollHeight&&(a.overflowY=="auto"||a.overflowY=="scroll")){if(!t.getBoundingClientRect||t===document.body)return dy();if(s||e)return t;s=!0}}while(t=t.parentNode);return dy()}function gke(o,e){if(o&&e)for(var t in e)e.hasOwnProperty(t)&&(o[t]=e[t]);return o}function rne(o,e){return Math.round(o.top)===Math.round(e.top)&&Math.round(o.left)===Math.round(e.left)&&Math.round(o.height)===Math.round(e.height)&&Math.round(o.width)===Math.round(e.width)}var t6;function Ppe(o,e){return function(){if(!t6){var t=arguments,s=this;t.length===1?o.call(s,t[0]):o.apply(s,t),t6=setTimeout(function(){t6=void 0},e)}}}function pke(){clearTimeout(t6),t6=void 0}function Mpe(o,e,t){o.scrollLeft+=e,o.scrollTop+=t}function Rpe(o){var e=window.Polymer,t=window.jQuery||window.Zepto;return e&&e.dom?e.dom(o).cloneNode(!0):t?t(o).clone(!0)[0]:o.cloneNode(!0)}var B1="Sortable"+new Date().getTime();function bke(){var o=[],e;return{captureAnimationState:function(){if(o=[],!!this.options.animation){var s=[].slice.call(this.el.children);s.forEach(function(a){if(!(Vr(a,"display")==="none"||a===Wr.ghost)){o.push({target:a,rect:pd(a)});var l=vy({},o[o.length-1].rect);if(a.thisAnimationDuration){var f=hD(a,!0);f&&(l.top-=f.f,l.left-=f.e)}a.fromRect=l}})}},addAnimationState:function(s){o.push(s)},removeAnimationState:function(s){o.splice(mke(o,{target:s}),1)},animateAll:function(s){var a=this;if(!this.options.animation){clearTimeout(e),typeof s=="function"&&s();return}var l=!1,f=0;o.forEach(function(d){var h=0,b=d.target,w=b.fromRect,k=pd(b),T=b.prevFromRect,R=b.prevToRect,$=d.rect,Q=hD(b,!0);Q&&(k.top-=Q.f,k.left-=Q.e),b.toRect=k,b.thisAnimationDuration&&rne(T,k)&&!rne(w,k)&&($.top-k.top)/($.left-k.left)===(w.top-k.top)/(w.left-k.left)&&(h=Oke($,T,R,a.options)),rne(k,w)||(b.prevFromRect=w,b.prevToRect=k,h||(h=a.options.animation),a.animate(b,$,k,h)),h&&(l=!0,f=Math.max(f,h),clearTimeout(b.animationResetTimer),b.animationResetTimer=setTimeout(function(){b.animationTime=0,b.prevFromRect=null,b.fromRect=null,b.prevToRect=null,b.thisAnimationDuration=null},h),b.thisAnimationDuration=h)}),clearTimeout(e),l?e=setTimeout(function(){typeof s=="function"&&s()},f):typeof s=="function"&&s(),o=[]},animate:function(s,a,l,f){if(f){Vr(s,"transition",""),Vr(s,"transform","");var d=hD(this.el),h=d&&d.a,b=d&&d.d,w=(a.left-l.left)/(h||1),k=(a.top-l.top)/(b||1);s.animatingX=!!w,s.animatingY=!!k,Vr(s,"transform","translate3d("+w+"px,"+k+"px,0)"),this.forRepaintDummy=vke(s),Vr(s,"transition","transform "+f+"ms"+(this.options.easing?" "+this.options.easing:"")),Vr(s,"transform","translate3d(0,0,0)"),typeof s.animated=="number"&&clearTimeout(s.animated),s.animated=setTimeout(function(){Vr(s,"transition",""),Vr(s,"transform",""),s.animated=!1,s.animatingX=!1,s.animatingY=!1},f)}}}}function vke(o){return o.offsetWidth}function Oke(o,e,t,s){return Math.sqrt(Math.pow(e.top-o.top,2)+Math.pow(e.left-o.left,2))/Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))*s.animation}var j4=[],ine={initializeByDefault:!0},q6={mount:function(e){for(var t in ine)ine.hasOwnProperty(t)&&!(t in e)&&(e[t]=ine[t]);j4.forEach(function(s){if(s.pluginName===e.pluginName)throw"Sortable: Cannot mount plugin ".concat(e.pluginName," more than once")}),j4.push(e)},pluginEvent:function(e,t,s){var a=this;this.eventCanceled=!1,s.cancel=function(){a.eventCanceled=!0};var l=e+"Global";j4.forEach(function(f){!t[f.pluginName]||(t[f.pluginName][l]&&t[f.pluginName][l](vy({sortable:t},s)),t.options[f.pluginName]&&t[f.pluginName][e]&&t[f.pluginName][e](vy({sortable:t},s)))})},initializePlugins:function(e,t,s,a){j4.forEach(function(d){var h=d.pluginName;if(!(!e.options[h]&&!d.initializeByDefault)){var b=new d(e,t,e.options);b.sortable=e,b.options=e.options,e[h]=b,zw(s,b.defaults)}});for(var l in e.options)if(!!e.options.hasOwnProperty(l)){var f=this.modifyOption(e,l,e.options[l]);typeof f<"u"&&(e.options[l]=f)}},getEventProperties:function(e,t){var s={};return j4.forEach(function(a){typeof a.eventProperties=="function"&&zw(s,a.eventProperties.call(t[a.pluginName],e))}),s},modifyOption:function(e,t,s){var a;return j4.forEach(function(l){!e[l.pluginName]||l.optionListeners&&typeof l.optionListeners[t]=="function"&&(a=l.optionListeners[t].call(e[l.pluginName],s))}),a}};function yke(o){var e=o.sortable,t=o.rootEl,s=o.name,a=o.targetEl,l=o.cloneEl,f=o.toEl,d=o.fromEl,h=o.oldIndex,b=o.newIndex,w=o.oldDraggableIndex,k=o.newDraggableIndex,T=o.originalEvent,R=o.putSortable,$=o.extraEventProperties;if(e=e||t&&t[B1],!!e){var Q,F=e.options,U="on"+s.charAt(0).toUpperCase()+s.substr(1);window.CustomEvent&&!Xw&&!j6?Q=new CustomEvent(s,{bubbles:!0,cancelable:!0}):(Q=document.createEvent("Event"),Q.initEvent(s,!0,!0)),Q.to=f||t,Q.from=d||t,Q.item=a||t,Q.clone=l,Q.oldIndex=h,Q.newIndex=b,Q.oldDraggableIndex=w,Q.newDraggableIndex=k,Q.originalEvent=T,Q.pullMode=R?R.lastPutMode:void 0;var ee=vy(vy({},$),q6.getEventProperties(s,e));for(var I in ee)Q[I]=ee[I];t&&t.dispatchEvent(Q),F[U]&&F[U].call(e,Q)}}var wke=["evt"],Dp=function(e,t){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=s.evt,l=fke(s,wke);q6.pluginEvent.bind(Wr)(e,t,vy({dragEl:Vo,parentEl:Wu,ghostEl:Ti,rootEl:Gc,nextEl:KE,lastDownEl:wz,cloneEl:yu,cloneHidden:vC,dragStarted:HN,putSortable:Qh,activeSortable:Wr.active,originalEvent:a,oldIndex:aD,oldDraggableIndex:n6,newIndex:$1,newDraggableIndex:gC,hideGhostForTarget:Bpe,unhideGhostForTarget:Lpe,cloneNowHidden:function(){vC=!0},cloneNowShown:function(){vC=!1},dispatchSortableEvent:function(d){Pg({sortable:t,name:d,originalEvent:a})}},l))};function Pg(o){yke(vy({putSortable:Qh,cloneEl:yu,targetEl:Vo,rootEl:Gc,oldIndex:aD,oldDraggableIndex:n6,newIndex:$1,newDraggableIndex:gC},o))}var Vo,Wu,Ti,Gc,KE,wz,yu,vC,aD,$1,n6,gC,DZ,Qh,tD=!1,Yz=!1,Xz=[],XE,yv,ane,lne,lue,cue,HN,q4,o6,s6=!1,PZ=!1,_z,Pm,cne=[],Soe=!1,jz=[],ZH=typeof document<"u",MZ=Epe,uue=j6||Xw?"cssFloat":"float",_ke=ZH&&!Tpe&&!Epe&&"draggable"in document.createElement("div"),$pe=function(){if(!!ZH){if(Xw)return!1;var o=document.createElement("x");return o.style.cssText="pointer-events:auto",o.style.pointerEvents==="auto"}}(),Npe=function(e,t){var s=Vr(e),a=parseInt(s.width)-parseInt(s.paddingLeft)-parseInt(s.paddingRight)-parseInt(s.borderLeftWidth)-parseInt(s.borderRightWidth),l=kD(e,0,t),f=kD(e,1,t),d=l&&Vr(l),h=f&&Vr(f),b=d&&parseInt(d.marginLeft)+parseInt(d.marginRight)+pd(l).width,w=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+pd(f).width;if(s.display==="flex")return s.flexDirection==="column"||s.flexDirection==="column-reverse"?"vertical":"horizontal";if(s.display==="grid")return s.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(l&&d.float&&d.float!=="none"){var k=d.float==="left"?"left":"right";return f&&(h.clear==="both"||h.clear===k)?"vertical":"horizontal"}return l&&(d.display==="block"||d.display==="flex"||d.display==="table"||d.display==="grid"||b>=a&&s[uue]==="none"||f&&s[uue]==="none"&&b+w>a)?"vertical":"horizontal"},Ske=function(e,t,s){var a=s?e.left:e.top,l=s?e.right:e.bottom,f=s?e.width:e.height,d=s?t.left:t.top,h=s?t.right:t.bottom,b=s?t.width:t.height;return a===d||l===h||a+f/2===d+b/2},Cke=function(e,t){var s;return Xz.some(function(a){var l=a[B1].options.emptyInsertThreshold;if(!(!l||Xse(a))){var f=pd(a),d=e>=f.left-l&&e<=f.right+l,h=t>=f.top-l&&t<=f.bottom+l;if(d&&h)return s=a}}),s},Ipe=function(e){function t(l,f){return function(d,h,b,w){var k=d.options.group.name&&h.options.group.name&&d.options.group.name===h.options.group.name;if(l==null&&(f||k))return!0;if(l==null||l===!1)return!1;if(f&&l==="clone")return l;if(typeof l=="function")return t(l(d,h,b,w),f)(d,h,b,w);var T=(f?d:h).options.group.name;return l===!0||typeof l=="string"&&l===T||l.join&&l.indexOf(T)>-1}}var s={},a=e.group;(!a||yz(a)!="object")&&(a={name:a}),s.name=a.name,s.checkPull=t(a.pull,!0),s.checkPut=t(a.put),s.revertClone=a.revertClone,e.group=s},Bpe=function(){!$pe&&Ti&&Vr(Ti,"display","none")},Lpe=function(){!$pe&&Ti&&Vr(Ti,"display","")};ZH&&!Tpe&&document.addEventListener("click",function(o){if(Yz)return o.preventDefault(),o.stopPropagation&&o.stopPropagation(),o.stopImmediatePropagation&&o.stopImmediatePropagation(),Yz=!1,!1},!0);var jE=function(e){if(Vo){e=e.touches?e.touches[0]:e;var t=Cke(e.clientX,e.clientY);if(t){var s={};for(var a in e)e.hasOwnProperty(a)&&(s[a]=e[a]);s.target=s.rootEl=t,s.preventDefault=void 0,s.stopPropagation=void 0,t[B1]._onDragOver(s)}}},kke=function(e){Vo&&Vo.parentNode[B1]._isOutsideThisEl(e.target)};function Wr(o,e){if(!(o&&o.nodeType&&o.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(o));this.el=o,this.options=e=zw({},e),o[B1]=this;var t={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(o.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Npe(o,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(f,d){f.setData("Text",d.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:Wr.supportPointer!==!1&&"PointerEvent"in window&&!e6,emptyInsertThreshold:5};q6.initializePlugins(this,o,t);for(var s in t)!(s in e)&&(e[s]=t[s]);Ipe(e);for(var a in this)a.charAt(0)==="_"&&typeof this[a]=="function"&&(this[a]=this[a].bind(this));this.nativeDraggable=e.forceFallback?!1:_ke,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?dl(o,"pointerdown",this._onTapStart):(dl(o,"mousedown",this._onTapStart),dl(o,"touchstart",this._onTapStart)),this.nativeDraggable&&(dl(o,"dragover",this),dl(o,"dragenter",this)),Xz.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),zw(this,bke())}Wr.prototype={constructor:Wr,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(q4=null)},_getDirection:function(e,t){return typeof this.options.direction=="function"?this.options.direction.call(this,e,t,Vo):this.options.direction},_onTapStart:function(e){if(!!e.cancelable){var t=this,s=this.el,a=this.options,l=a.preventOnFilter,f=e.type,d=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,h=(d||e).target,b=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||h,w=a.filter;if(Rke(s),!Vo&&!(/mousedown|pointerdown/.test(f)&&e.button!==0||a.disabled)&&!b.isContentEditable&&!(!this.nativeDraggable&&e6&&h&&h.tagName.toUpperCase()==="SELECT")&&(h=ry(h,a.draggable,s,!1),!(h&&h.animated)&&wz!==h)){if(aD=Ib(h),n6=Ib(h,a.draggable),typeof w=="function"){if(w.call(this,e,h,this)){Pg({sortable:t,rootEl:b,name:"filter",targetEl:h,toEl:s,fromEl:s}),Dp("filter",t,{evt:e}),l&&e.cancelable&&e.preventDefault();return}}else if(w&&(w=w.split(",").some(function(k){if(k=ry(b,k.trim(),s,!1),k)return Pg({sortable:t,rootEl:k,name:"filter",targetEl:h,fromEl:s,toEl:s}),Dp("filter",t,{evt:e}),!0}),w)){l&&e.cancelable&&e.preventDefault();return}a.handle&&!ry(b,a.handle,s,!1)||this._prepareDragStart(e,d,h)}}},_prepareDragStart:function(e,t,s){var a=this,l=a.el,f=a.options,d=l.ownerDocument,h;if(s&&!Vo&&s.parentNode===l){var b=pd(s);if(Gc=l,Vo=s,Wu=Vo.parentNode,KE=Vo.nextSibling,wz=s,DZ=f.group,Wr.dragged=Vo,XE={target:Vo,clientX:(t||e).clientX,clientY:(t||e).clientY},lue=XE.clientX-b.left,cue=XE.clientY-b.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,Vo.style["will-change"]="all",h=function(){if(Dp("delayEnded",a,{evt:e}),Wr.eventCanceled){a._onDrop();return}a._disableDelayedDragEvents(),!sue&&a.nativeDraggable&&(Vo.draggable=!0),a._triggerDragStart(e,t),Pg({sortable:a,name:"choose",originalEvent:e}),M1(Vo,f.chosenClass,!0)},f.ignore.split(",").forEach(function(w){Dpe(Vo,w.trim(),une)}),dl(d,"dragover",jE),dl(d,"mousemove",jE),dl(d,"touchmove",jE),dl(d,"mouseup",a._onDrop),dl(d,"touchend",a._onDrop),dl(d,"touchcancel",a._onDrop),sue&&this.nativeDraggable&&(this.options.touchStartThreshold=4,Vo.draggable=!0),Dp("delayStart",this,{evt:e}),f.delay&&(!f.delayOnTouchOnly||t)&&(!this.nativeDraggable||!(j6||Xw))){if(Wr.eventCanceled){this._onDrop();return}dl(d,"mouseup",a._disableDelayedDrag),dl(d,"touchend",a._disableDelayedDrag),dl(d,"touchcancel",a._disableDelayedDrag),dl(d,"mousemove",a._delayedDragTouchMoveHandler),dl(d,"touchmove",a._delayedDragTouchMoveHandler),f.supportPointer&&dl(d,"pointermove",a._delayedDragTouchMoveHandler),a._dragStartTimer=setTimeout(h,f.delay)}else h()}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){Vo&&une(Vo),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;La(e,"mouseup",this._disableDelayedDrag),La(e,"touchend",this._disableDelayedDrag),La(e,"touchcancel",this._disableDelayedDrag),La(e,"mousemove",this._delayedDragTouchMoveHandler),La(e,"touchmove",this._delayedDragTouchMoveHandler),La(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||e.pointerType=="touch"&&e,!this.nativeDraggable||t?this.options.supportPointer?dl(document,"pointermove",this._onTouchMove):t?dl(document,"touchmove",this._onTouchMove):dl(document,"mousemove",this._onTouchMove):(dl(Vo,"dragend",this),dl(Gc,"dragstart",this._onDragStart));try{document.selection?Sz(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,t){if(tD=!1,Gc&&Vo){Dp("dragStarted",this,{evt:t}),this.nativeDraggable&&dl(document,"dragover",kke);var s=this.options;!e&&M1(Vo,s.dragClass,!1),M1(Vo,s.ghostClass,!0),Wr.active=this,e&&this._appendGhost(),Pg({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(yv){this._lastX=yv.clientX,this._lastY=yv.clientY,Bpe();for(var e=document.elementFromPoint(yv.clientX,yv.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(yv.clientX,yv.clientY),e!==t);)t=e;if(Vo.parentNode[B1]._isOutsideThisEl(e),t)do{if(t[B1]){var s=void 0;if(s=t[B1]._onDragOver({clientX:yv.clientX,clientY:yv.clientY,target:e,rootEl:t}),s&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);Lpe()}},_onTouchMove:function(e){if(XE){var t=this.options,s=t.fallbackTolerance,a=t.fallbackOffset,l=e.touches?e.touches[0]:e,f=Ti&&hD(Ti,!0),d=Ti&&f&&f.a,h=Ti&&f&&f.d,b=MZ&&Pm&&aue(Pm),w=(l.clientX-XE.clientX+a.x)/(d||1)+(b?b[0]-cne[0]:0)/(d||1),k=(l.clientY-XE.clientY+a.y)/(h||1)+(b?b[1]-cne[1]:0)/(h||1);if(!Wr.active&&!tD){if(s&&Math.max(Math.abs(l.clientX-this._lastX),Math.abs(l.clientY-this._lastY))<s)return;this._onDragStart(e,!0)}if(Ti){f?(f.e+=w-(ane||0),f.f+=k-(lne||0)):f={a:1,b:0,c:0,d:1,e:w,f:k};var T="matrix(".concat(f.a,",").concat(f.b,",").concat(f.c,",").concat(f.d,",").concat(f.e,",").concat(f.f,")");Vr(Ti,"webkitTransform",T),Vr(Ti,"mozTransform",T),Vr(Ti,"msTransform",T),Vr(Ti,"transform",T),ane=w,lne=k,yv=l}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!Ti){var e=this.options.fallbackOnBody?document.body:Gc,t=pd(Vo,!0,MZ,!0,e),s=this.options;if(MZ){for(Pm=e;Vr(Pm,"position")==="static"&&Vr(Pm,"transform")==="none"&&Pm!==document;)Pm=Pm.parentNode;Pm!==document.body&&Pm!==document.documentElement?(Pm===document&&(Pm=dy()),t.top+=Pm.scrollTop,t.left+=Pm.scrollLeft):Pm=dy(),cne=aue(Pm)}Ti=Vo.cloneNode(!0),M1(Ti,s.ghostClass,!1),M1(Ti,s.fallbackClass,!0),M1(Ti,s.dragClass,!0),Vr(Ti,"transition",""),Vr(Ti,"transform",""),Vr(Ti,"box-sizing","border-box"),Vr(Ti,"margin",0),Vr(Ti,"top",t.top),Vr(Ti,"left",t.left),Vr(Ti,"width",t.width),Vr(Ti,"height",t.height),Vr(Ti,"opacity","0.8"),Vr(Ti,"position",MZ?"absolute":"fixed"),Vr(Ti,"zIndex","100000"),Vr(Ti,"pointerEvents","none"),Wr.ghost=Ti,e.appendChild(Ti),Vr(Ti,"transform-origin",lue/parseInt(Ti.style.width)*100+"% "+cue/parseInt(Ti.style.height)*100+"%")}},_onDragStart:function(e,t){var s=this,a=e.dataTransfer,l=s.options;if(Dp("dragStart",this,{evt:e}),Wr.eventCanceled){this._onDrop();return}Dp("setupClone",this),Wr.eventCanceled||(yu=Rpe(Vo),yu.removeAttribute("id"),yu.draggable=!1,yu.style["will-change"]="",this._hideClone(),M1(yu,this.options.chosenClass,!1),Wr.clone=yu),s.cloneId=Sz(function(){Dp("clone",s),!Wr.eventCanceled&&(s.options.removeCloneOnHide||Gc.insertBefore(yu,Vo),s._hideClone(),Pg({sortable:s,name:"clone"}))}),!t&&M1(Vo,l.dragClass,!0),t?(Yz=!0,s._loopId=setInterval(s._emulateDragOver,50)):(La(document,"mouseup",s._onDrop),La(document,"touchend",s._onDrop),La(document,"touchcancel",s._onDrop),a&&(a.effectAllowed="move",l.setData&&l.setData.call(s,a,Vo)),dl(document,"drop",s),Vr(Vo,"transform","translateZ(0)")),tD=!0,s._dragStartId=Sz(s._dragStarted.bind(s,t,e)),dl(document,"selectstart",s),HN=!0,e6&&Vr(document.body,"user-select","none")},_onDragOver:function(e){var t=this.el,s=e.target,a,l,f,d=this.options,h=d.group,b=Wr.active,w=DZ===h,k=d.sort,T=Qh||b,R,$=this,Q=!1;if(Soe)return;function F(We,Ct){Dp(We,$,vy({evt:e,isOwner:w,axis:R?"vertical":"horizontal",revert:f,dragRect:a,targetRect:l,canSort:k,fromSortable:T,target:s,completed:ee,onMove:function($e,Je){return RZ(Gc,t,Vo,a,$e,pd($e),e,Je)},changed:I},Ct))}function U(){F("dragOverAnimationCapture"),$.captureAnimationState(),$!==T&&T.captureAnimationState()}function ee(We){return F("dragOverCompleted",{insertion:We}),We&&(w?b._hideClone():b._showClone($),$!==T&&(M1(Vo,Qh?Qh.options.ghostClass:b.options.ghostClass,!1),M1(Vo,d.ghostClass,!0)),Qh!==$&&$!==Wr.active?Qh=$:$===Wr.active&&Qh&&(Qh=null),T===$&&($._ignoreWhileAnimating=s),$.animateAll(function(){F("dragOverAnimationComplete"),$._ignoreWhileAnimating=null}),$!==T&&(T.animateAll(),T._ignoreWhileAnimating=null)),(s===Vo&&!Vo.animated||s===t&&!s.animated)&&(q4=null),!d.dragoverBubble&&!e.rootEl&&s!==document&&(Vo.parentNode[B1]._isOutsideThisEl(e.target),!We&&jE(e)),!d.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),Q=!0}function I(){$1=Ib(Vo),gC=Ib(Vo,d.draggable),Pg({sortable:$,name:"change",toEl:t,newIndex:$1,newDraggableIndex:gC,originalEvent:e})}if(e.preventDefault!==void 0&&e.cancelable&&e.preventDefault(),s=ry(s,d.draggable,t,!0),F("dragOver"),Wr.eventCanceled)return Q;if(Vo.contains(e.target)||s.animated&&s.animatingX&&s.animatingY||$._ignoreWhileAnimating===s)return ee(!1);if(Yz=!1,b&&!d.disabled&&(w?k||(f=Wu!==Gc):Qh===this||(this.lastPutMode=DZ.checkPull(this,b,Vo,e))&&h.checkPut(this,b,Vo,e))){if(R=this._getDirection(e,s)==="vertical",a=pd(Vo),F("dragOverValid"),Wr.eventCanceled)return Q;if(f)return Wu=Gc,U(),this._hideClone(),F("revert"),Wr.eventCanceled||(KE?Gc.insertBefore(Vo,KE):Gc.appendChild(Vo)),ee(!0);var te=Xse(t,d.draggable);if(!te||Ake(e,R,this)&&!te.animated){if(te===Vo)return ee(!1);if(te&&t===e.target&&(s=te),s&&(l=pd(s)),RZ(Gc,t,Vo,a,s,l,e,!!s)!==!1)return U(),te&&te.nextSibling?t.insertBefore(Vo,te.nextSibling):t.appendChild(Vo),Wu=t,I(),ee(!0)}else if(te&&Tke(e,R,this)){var oe=kD(t,0,d,!0);if(oe===Vo)return ee(!1);if(s=oe,l=pd(s),RZ(Gc,t,Vo,a,s,l,e,!1)!==!1)return U(),t.insertBefore(Vo,oe),Wu=t,I(),ee(!0)}else if(s.parentNode===t){l=pd(s);var ne=0,G,ye=Vo.parentNode!==t,Se=!Ske(Vo.animated&&Vo.toRect||a,s.animated&&s.toRect||l,R),Ae=R?"top":"left",Oe=iue(s,"top","top")||iue(Vo,"top","top"),ue=Oe?Oe.scrollTop:void 0;q4!==s&&(G=l[Ae],s6=!1,PZ=!Se&&d.invertSwap||ye),ne=Dke(e,s,l,R,Se?1:d.swapThreshold,d.invertedSwapThreshold==null?d.swapThreshold:d.invertedSwapThreshold,PZ,q4===s);var rt;if(ne!==0){var nt=Ib(Vo);do nt-=ne,rt=Wu.children[nt];while(rt&&(Vr(rt,"display")==="none"||rt===Ti))}if(ne===0||rt===s)return ee(!1);q4=s,o6=ne;var St=s.nextElementSibling,V=!1;V=ne===1;var ht=RZ(Gc,t,Vo,a,s,l,e,V);if(ht!==!1)return(ht===1||ht===-1)&&(V=ht===1),Soe=!0,setTimeout(Eke,30),U(),V&&!St?t.appendChild(Vo):s.parentNode.insertBefore(Vo,V?St:s),Oe&&Mpe(Oe,0,ue-Oe.scrollTop),Wu=Vo.parentNode,G!==void 0&&!PZ&&(_z=Math.abs(G-pd(s)[Ae])),I(),ee(!0)}if(t.contains(Vo))return ee(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){La(document,"mousemove",this._onTouchMove),La(document,"touchmove",this._onTouchMove),La(document,"pointermove",this._onTouchMove),La(document,"dragover",jE),La(document,"mousemove",jE),La(document,"touchmove",jE)},_offUpEvents:function(){var e=this.el.ownerDocument;La(e,"mouseup",this._onDrop),La(e,"touchend",this._onDrop),La(e,"pointerup",this._onDrop),La(e,"touchcancel",this._onDrop),La(document,"selectstart",this)},_onDrop:function(e){var t=this.el,s=this.options;if($1=Ib(Vo),gC=Ib(Vo,s.draggable),Dp("drop",this,{evt:e}),Wu=Vo&&Vo.parentNode,$1=Ib(Vo),gC=Ib(Vo,s.draggable),Wr.eventCanceled){this._nulling();return}tD=!1,PZ=!1,s6=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Coe(this.cloneId),Coe(this._dragStartId),this.nativeDraggable&&(La(document,"drop",this),La(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),e6&&Vr(document.body,"user-select",""),Vr(Vo,"transform",""),e&&(HN&&(e.cancelable&&e.preventDefault(),!s.dropBubble&&e.stopPropagation()),Ti&&Ti.parentNode&&Ti.parentNode.removeChild(Ti),(Gc===Wu||Qh&&Qh.lastPutMode!=="clone")&&yu&&yu.parentNode&&yu.parentNode.removeChild(yu),Vo&&(this.nativeDraggable&&La(Vo,"dragend",this),une(Vo),Vo.style["will-change"]="",HN&&!tD&&M1(Vo,Qh?Qh.options.ghostClass:this.options.ghostClass,!1),M1(Vo,this.options.chosenClass,!1),Pg({sortable:this,name:"unchoose",toEl:Wu,newIndex:null,newDraggableIndex:null,originalEvent:e}),Gc!==Wu?($1>=0&&(Pg({rootEl:Wu,name:"add",toEl:Wu,fromEl:Gc,originalEvent:e}),Pg({sortable:this,name:"remove",toEl:Wu,originalEvent:e}),Pg({rootEl:Wu,name:"sort",toEl:Wu,fromEl:Gc,originalEvent:e}),Pg({sortable:this,name:"sort",toEl:Wu,originalEvent:e})),Qh&&Qh.save()):$1!==aD&&$1>=0&&(Pg({sortable:this,name:"update",toEl:Wu,originalEvent:e}),Pg({sortable:this,name:"sort",toEl:Wu,originalEvent:e})),Wr.active&&(($1==null||$1===-1)&&($1=aD,gC=n6),Pg({sortable:this,name:"end",toEl:Wu,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){Dp("nulling",this),Gc=Vo=Wu=Ti=KE=yu=wz=vC=XE=yv=HN=$1=gC=aD=n6=q4=o6=Qh=DZ=Wr.dragged=Wr.ghost=Wr.clone=Wr.active=null,jz.forEach(function(e){e.checked=!0}),jz.length=ane=lne=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":Vo&&(this._onDragOver(e),xke(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],t,s=this.el.children,a=0,l=s.length,f=this.options;a<l;a++)t=s[a],ry(t,f.draggable,this.el,!1)&&e.push(t.getAttribute(f.dataIdAttr)||Mke(t));return e},sort:function(e,t){var s={},a=this.el;this.toArray().forEach(function(l,f){var d=a.children[f];ry(d,this.options.draggable,a,!1)&&(s[l]=d)},this),t&&this.captureAnimationState(),e.forEach(function(l){s[l]&&(a.removeChild(s[l]),a.appendChild(s[l]))}),t&&this.animateAll()},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,t){return ry(e,t||this.options.draggable,this.el,!1)},option:function(e,t){var s=this.options;if(t===void 0)return s[e];var a=q6.modifyOption(this,e,t);typeof a<"u"?s[e]=a:s[e]=t,e==="group"&&Ipe(s)},destroy:function(){Dp("destroy",this);var e=this.el;e[B1]=null,La(e,"mousedown",this._onTapStart),La(e,"touchstart",this._onTapStart),La(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(La(e,"dragover",this),La(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(t){t.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),Xz.splice(Xz.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!vC){if(Dp("hideClone",this),Wr.eventCanceled)return;Vr(yu,"display","none"),this.options.removeCloneOnHide&&yu.parentNode&&yu.parentNode.removeChild(yu),vC=!0}},_showClone:function(e){if(e.lastPutMode!=="clone"){this._hideClone();return}if(vC){if(Dp("showClone",this),Wr.eventCanceled)return;Vo.parentNode==Gc&&!this.options.group.revertClone?Gc.insertBefore(yu,Vo):KE?Gc.insertBefore(yu,KE):Gc.appendChild(yu),this.options.group.revertClone&&this.animate(Vo,yu),Vr(yu,"display",""),vC=!1}}};function xke(o){o.dataTransfer&&(o.dataTransfer.dropEffect="move"),o.cancelable&&o.preventDefault()}function RZ(o,e,t,s,a,l,f,d){var h,b=o[B1],w=b.options.onMove,k;return window.CustomEvent&&!Xw&&!j6?h=new CustomEvent("move",{bubbles:!0,cancelable:!0}):(h=document.createEvent("Event"),h.initEvent("move",!0,!0)),h.to=e,h.from=o,h.dragged=t,h.draggedRect=s,h.related=a||e,h.relatedRect=l||pd(e),h.willInsertAfter=d,h.originalEvent=f,o.dispatchEvent(h),w&&(k=w.call(b,h,f)),k}function une(o){o.draggable=!1}function Eke(){Soe=!1}function Tke(o,e,t){var s=pd(kD(t.el,0,t.options,!0)),a=10;return e?o.clientX<s.left-a||o.clientY<s.top&&o.clientX<s.right:o.clientY<s.top-a||o.clientY<s.bottom&&o.clientX<s.left}function Ake(o,e,t){var s=pd(Xse(t.el,t.options.draggable)),a=10;return e?o.clientX>s.right+a||o.clientX<=s.right&&o.clientY>s.bottom&&o.clientX>=s.left:o.clientX>s.right&&o.clientY>s.top||o.clientX<=s.right&&o.clientY>s.bottom+a}function Dke(o,e,t,s,a,l,f,d){var h=s?o.clientY:o.clientX,b=s?t.height:t.width,w=s?t.top:t.left,k=s?t.bottom:t.right,T=!1;if(!f){if(d&&_z<b*a){if(!s6&&(o6===1?h>w+b*l/2:h<k-b*l/2)&&(s6=!0),s6)T=!0;else if(o6===1?h<w+_z:h>k-_z)return-o6}else if(h>w+b*(1-a)/2&&h<k-b*(1-a)/2)return Pke(e)}return T=T||f,T&&(h<w+b*l/2||h>k-b*l/2)?h>w+b/2?1:-1:0}function Pke(o){return Ib(Vo)<Ib(o)?1:-1}function Mke(o){for(var e=o.tagName+o.className+o.src+o.href+o.textContent,t=e.length,s=0;t--;)s+=e.charCodeAt(t);return s.toString(36)}function Rke(o){jz.length=0;for(var e=o.getElementsByTagName("input"),t=e.length;t--;){var s=e[t];s.checked&&jz.push(s)}}function Sz(o){return setTimeout(o,0)}function Coe(o){return clearTimeout(o)}ZH&&dl(document,"touchmove",function(o){(Wr.active||tD)&&o.cancelable&&o.preventDefault()});Wr.utils={on:dl,off:La,css:Vr,find:Dpe,is:function(e,t){return!!ry(e,t,e,!1)},extend:gke,throttle:Ppe,closest:ry,toggleClass:M1,clone:Rpe,index:Ib,nextTick:Sz,cancelNextTick:Coe,detectDirection:Npe,getChild:kD};Wr.get=function(o){return o[B1]};Wr.mount=function(){for(var o=arguments.length,e=new Array(o),t=0;t<o;t++)e[t]=arguments[t];e[0].constructor===Array&&(e=e[0]),e.forEach(function(s){if(!s.prototype||!s.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(s));s.utils&&(Wr.utils=vy(vy({},Wr.utils),s.utils)),q6.mount(s)})};Wr.create=function(o,e){return new Wr(o,e)};Wr.version=dke;var Zf=[],VN,koe,xoe=!1,fne,dne,qz,WN;function $ke(){function o(){this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0};for(var e in this)e.charAt(0)==="_"&&typeof this[e]=="function"&&(this[e]=this[e].bind(this))}return o.prototype={dragStarted:function(t){var s=t.originalEvent;this.sortable.nativeDraggable?dl(document,"dragover",this._handleAutoScroll):this.options.supportPointer?dl(document,"pointermove",this._handleFallbackAutoScroll):s.touches?dl(document,"touchmove",this._handleFallbackAutoScroll):dl(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(t){var s=t.originalEvent;!this.options.dragOverBubble&&!s.rootEl&&this._handleAutoScroll(s)},drop:function(){this.sortable.nativeDraggable?La(document,"dragover",this._handleAutoScroll):(La(document,"pointermove",this._handleFallbackAutoScroll),La(document,"touchmove",this._handleFallbackAutoScroll),La(document,"mousemove",this._handleFallbackAutoScroll)),fue(),Cz(),pke()},nulling:function(){qz=koe=VN=xoe=WN=fne=dne=null,Zf.length=0},_handleFallbackAutoScroll:function(t){this._handleAutoScroll(t,!0)},_handleAutoScroll:function(t,s){var a=this,l=(t.touches?t.touches[0]:t).clientX,f=(t.touches?t.touches[0]:t).clientY,d=document.elementFromPoint(l,f);if(qz=t,s||this.options.forceAutoScrollFallback||j6||Xw||e6){hne(t,this.options,d,s);var h=yC(d,!0);xoe&&(!WN||l!==fne||f!==dne)&&(WN&&fue(),WN=setInterval(function(){var b=yC(document.elementFromPoint(l,f),!0);b!==h&&(h=b,Cz()),hne(t,a.options,b,s)},10),fne=l,dne=f)}else{if(!this.options.bubbleScroll||yC(d,!0)===dy()){Cz();return}hne(t,this.options,yC(d,!1),!1)}}},zw(o,{pluginName:"scroll",initializeByDefault:!0})}function Cz(){Zf.forEach(function(o){clearInterval(o.pid)}),Zf=[]}function fue(){clearInterval(WN)}var hne=Ppe(function(o,e,t,s){if(!!e.scroll){var a=(o.touches?o.touches[0]:o).clientX,l=(o.touches?o.touches[0]:o).clientY,f=e.scrollSensitivity,d=e.scrollSpeed,h=dy(),b=!1,w;koe!==t&&(koe=t,Cz(),VN=e.scroll,w=e.scrollFn,VN===!0&&(VN=yC(t,!0)));var k=0,T=VN;do{var R=T,$=pd(R),Q=$.top,F=$.bottom,U=$.left,ee=$.right,I=$.width,te=$.height,oe=void 0,ne=void 0,G=R.scrollWidth,ye=R.scrollHeight,Se=Vr(R),Ae=R.scrollLeft,Oe=R.scrollTop;R===h?(oe=I<G&&(Se.overflowX==="auto"||Se.overflowX==="scroll"||Se.overflowX==="visible"),ne=te<ye&&(Se.overflowY==="auto"||Se.overflowY==="scroll"||Se.overflowY==="visible")):(oe=I<G&&(Se.overflowX==="auto"||Se.overflowX==="scroll"),ne=te<ye&&(Se.overflowY==="auto"||Se.overflowY==="scroll"));var ue=oe&&(Math.abs(ee-a)<=f&&Ae+I<G)-(Math.abs(U-a)<=f&&!!Ae),rt=ne&&(Math.abs(F-l)<=f&&Oe+te<ye)-(Math.abs(Q-l)<=f&&!!Oe);if(!Zf[k])for(var nt=0;nt<=k;nt++)Zf[nt]||(Zf[nt]={});(Zf[k].vx!=ue||Zf[k].vy!=rt||Zf[k].el!==R)&&(Zf[k].el=R,Zf[k].vx=ue,Zf[k].vy=rt,clearInterval(Zf[k].pid),(ue!=0||rt!=0)&&(b=!0,Zf[k].pid=setInterval(function(){s&&this.layer===0&&Wr.active._onTouchMove(qz);var St=Zf[this.layer].vy?Zf[this.layer].vy*d:0,V=Zf[this.layer].vx?Zf[this.layer].vx*d:0;typeof w=="function"&&w.call(Wr.dragged.parentNode[B1],V,St,o,qz,Zf[this.layer].el)!=="continue"||Mpe(Zf[this.layer].el,V,St)}.bind({layer:k}),24))),k++}while(e.bubbleScroll&&T!==h&&(T=yC(T,!1)));xoe=b}},30),Fpe=function(e){var t=e.originalEvent,s=e.putSortable,a=e.dragEl,l=e.activeSortable,f=e.dispatchSortableEvent,d=e.hideGhostForTarget,h=e.unhideGhostForTarget;if(!!t){var b=s||l;d();var w=t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t,k=document.elementFromPoint(w.clientX,w.clientY);h(),b&&!b.el.contains(k)&&(f("spill"),this.onSpill({dragEl:a,putSortable:s}))}};function jse(){}jse.prototype={startIndex:null,dragStart:function(e){var t=e.oldDraggableIndex;this.startIndex=t},onSpill:function(e){var t=e.dragEl,s=e.putSortable;this.sortable.captureAnimationState(),s&&s.captureAnimationState();var a=kD(this.sortable.el,this.startIndex,this.options);a?this.sortable.el.insertBefore(t,a):this.sortable.el.appendChild(t),this.sortable.animateAll(),s&&s.animateAll()},drop:Fpe};zw(jse,{pluginName:"revertOnSpill"});function qse(){}qse.prototype={onSpill:function(e){var t=e.dragEl,s=e.putSortable,a=s||this.sortable;a.captureAnimationState(),t.parentNode&&t.parentNode.removeChild(t),a.animateAll()},drop:Fpe};zw(qse,{pluginName:"removeOnSpill"});Wr.mount(new $ke);Wr.mount(qse,jse);function Nke(o){let e,t,s;const a=o[5].default,l=Wge(a,o,o[4],null);return{c(){e=ie("div"),l&&l.c(),H(e,"class",t="sortable-container "+o[0])},m(f,d){Re(f,e,d),l&&l.m(e,null),o[7](e),s=!0},p(f,d){l&&l.p&&(!s||d&16)&&Xge(l,a,f,f[4],s?Yge(a,f[4],d,null):jge(f[4]),null),(!s||d&1&&t!==(t="sortable-container "+f[0]))&&H(e,"class",t)},i(f){s||(xe(l,f),s=!0)},o(f){Qe(l,f),s=!1},d(f){f&&Me(e),l&&l.d(f),o[7](null)}}}function Ike(o){let e,t,s;const a=o[5].default,l=Wge(a,o,o[4],null);return{c(){e=ie("tbody"),l&&l.c(),H(e,"class",t="sortable-container "+o[0])},m(f,d){Re(f,e,d),l&&l.m(e,null),o[6](e),s=!0},p(f,d){l&&l.p&&(!s||d&16)&&Xge(l,a,f,f[4],s?Yge(a,f[4],d,null):jge(f[4]),null),(!s||d&1&&t!==(t="sortable-container "+f[0]))&&H(e,"class",t)},i(f){s||(xe(l,f),s=!0)},o(f){Qe(l,f),s=!1},d(f){f&&Me(e),l&&l.d(f),o[6](null)}}}function Bke(o){let e,t,s,a;const l=[Ike,Nke],f=[];function d(h,b){return h[1]?0:1}return e=d(o),t=f[e]=l[e](o),{c(){t.c(),s=Bs()},m(h,b){f[e].m(h,b),Re(h,s,b),a=!0},p(h,[b]){let w=e;e=d(h),e===w?f[e].p(h,b):(wo(),Qe(f[w],1,1,()=>{f[w]=null}),_o(),t=f[e],t?t.p(h,b):(t=f[e]=l[e](h),t.c()),xe(t,1),t.m(s.parentNode,s))},i(h){a||(xe(t),a=!0)},o(h){Qe(t),a=!1},d(h){f[e].d(h),h&&Me(s)}}}function Lke(o,e,t){let{$$slots:s={},$$scope:a}=e,{sortableClass:l}=e,{isTable:f=!1}=e,{sortableInstance:d}=e;const h=Qp();let b;H1(()=>{let T={animation:150,easing:"cubic-bezier(1, 0, 0, 1)",onUpdate(R){h("update",{source:R.oldIndex,target:R.newIndex})},onMove(R){}};t(3,d=Wr.create(b,T))});function w(T){Uo[T?"unshift":"push"](()=>{b=T,t(2,b)})}function k(T){Uo[T?"unshift":"push"](()=>{b=T,t(2,b)})}return o.$$set=T=>{"sortableClass"in T&&t(0,l=T.sortableClass),"isTable"in T&&t(1,f=T.isTable),"sortableInstance"in T&&t(3,d=T.sortableInstance),"$$scope"in T&&t(4,a=T.$$scope)},[l,f,b,d,a,s,w,k]}class G6 extends vo{constructor(e){super(),bo(this,e,Lke,Bke,po,{sortableClass:0,isTable:1,sortableInstance:3})}}function due(o,e,t){const s=o.slice();return s[11]=e[t],s}function hue(o){let e,t;return{c(){e=ie("div"),t=Xt(o[1]),H(e,"class","invalid-feedback d-block mb-3")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&2&&Wn(t,s[1])},d(s){s&&Me(e)}}}function mue(o){let e,t;return e=new G6({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[Fke]},$$scope:{ctx:o}}}),e.$on("update",o[4]),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&16385&&(l.$$scope={dirty:a,ctx:s}),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function gue(o,e){let t,s,a,l;return s=new Y6({props:{classes:"h-100",record:e[11],hasDelete:!0}}),s.$on("remove",e[3]),{key:o,first:null,c(){t=ie("div"),tn(s.$$.fragment),a=Ze(),H(t,"class","col mb-3"),this.first=t},m(f,d){Re(f,t,d),Kt(s,t,null),X(t,a),l=!0},p(f,d){e=f;const h={};d&1&&(h.record=e[11]),s.$set(h)},i(f){l||(xe(s.$$.fragment,f),l=!0)},o(f){Qe(s.$$.fragment,f),l=!1},d(f){f&&Me(t),Jt(s)}}}function Fke(o){let e=[],t=new Map,s,a,l=o[0];const f=d=>d[11].id;for(let d=0;d<l.length;d+=1){let h=due(o,l,d),b=f(h);t.set(b,e[d]=gue(b,h))}return{c(){for(let d=0;d<e.length;d+=1)e[d].c();s=Bs()},m(d,h){for(let b=0;b<e.length;b+=1)e[b]&&e[b].m(d,h);Re(d,s,h),a=!0},p(d,h){h&9&&(l=d[0],wo(),e=Uh(e,h,f,1,d,l,t,s.parentNode,kv,gue,s,due),_o())},i(d){if(!a){for(let h=0;h<l.length;h+=1)xe(e[h]);a=!0}},o(d){for(let h=0;h<e.length;h+=1)Qe(e[h]);a=!1},d(d){for(let h=0;h<e.length;h+=1)e[h].d(d);d&&Me(s)}}}function Qke(o){let e,t,s,a,l,f,d=o[1]&&hue(o);s=new X6({props:{buttonClass:"mt-2",recordId:null,schemas:o[2]}}),s.$on("insert",o[5]),s.$on("save",o[5]);let h=o[0].length>0&&mue(o);return{c(){d&&d.c(),e=Ze(),t=ie("div"),tn(s.$$.fragment),a=Ze(),h&&h.c(),l=Bs(),H(t,"class","inline-card-wrapper")},m(b,w){d&&d.m(b,w),Re(b,e,w),Re(b,t,w),Kt(s,t,null),Re(b,a,w),h&&h.m(b,w),Re(b,l,w),f=!0},p(b,[w]){b[1]?d?d.p(b,w):(d=hue(b),d.c(),d.m(e.parentNode,e)):d&&(d.d(1),d=null),b[0].length>0?h?(h.p(b,w),w&1&&xe(h,1)):(h=mue(b),h.c(),xe(h,1),h.m(l.parentNode,l)):h&&(wo(),Qe(h,1,1,()=>{h=null}),_o())},i(b){f||(xe(s.$$.fragment,b),xe(h),f=!0)},o(b){Qe(s.$$.fragment,b),Qe(h),f=!1},d(b){d&&d.d(b),b&&Me(e),b&&Me(t),Jt(s),b&&Me(a),h&&h.d(b),b&&Me(l)}}}function Zke(o,e,t){let s,a;const l=si("channel");let{record:f}=e,{field:d}=e,{graph:h}=e,{validationErrors:b}=e,w=l.schemas.filter($=>d.collections.includes($.name));function k($){$.preventDefault(),t(6,h.edges=h.edges.filter(Q=>!(Q.target===$.detail&&Q.field===d.name)),h)}function T($){t(6,h.edges=HD($.detail.source,$.detail.target,h.edges,d.name),h)}function R($){$.preventDefault(),t(6,h=U6(h,f,$.detail.records,d.name,$.detail.action))}return o.$$set=$=>{"record"in $&&t(7,f=$.record),"field"in $&&t(8,d=$.field),"graph"in $&&t(6,h=$.graph),"validationErrors"in $&&t(9,b=$.validationErrors)},o.$$.update=()=>{var $;o.$$.dirty&768&&t(1,s=Im(b,d.name)),o.$$.dirty&448&&t(0,a=($=h.edges.filter(Q=>Q.field===d.name).map(Q=>h.records.find(F=>F.id==Q.target&&f.id==Q.source)).filter(Q=>!!(Q!=null&&Q.id)))!=null?$:[])},[a,s,w,k,T,R,h,f,d,b]}class zke extends vo{constructor(e){super(),bo(this,e,Zke,Qke,po,{record:7,field:8,graph:6,validationErrors:9})}}function pue(o,e,t){const s=o.slice();return s[21]=e[t],s}function Hke(o){let e,t,s,a,l,f,d,h,b,w,k,T,R,$,Q,F,U,ee,I,te,oe,ne,G,ye,Se,Ae,Oe,ue,rt,nt;f=new ml({props:{icon:"pencil",width:12,height:12}});const St=[Yke,Uke],V=[];function ht(Tt,An){return Tt[7]?0:1}b=ht(o),w=V[b]=St[b](o),$=new ml({props:{icon:"ellipsis"}});let We=!o[1]&&bue(o),Ct=!o[2]&&vue(o),Ot=o[8].type==="files"&&Xke(o),$e=o[8].fields.filter(yue),Je=[];for(let Tt=0;Tt<$e.length;Tt+=1)Je[Tt]=Oue(pue(o,$e,Tt));const an=Tt=>Qe(Je[Tt],1,1,()=>{Je[Tt]=null});return{c(){e=ie("div"),t=ie("div"),s=ie("small"),s.textContent=`${o[8].label}`,a=Ze(),l=ie("button"),tn(f.$$.fragment),d=Ze(),h=ie("button"),w.c(),k=Ze(),T=ie("div"),R=ie("button"),tn($.$$.fragment),Q=Ze(),F=ie("div"),U=ie("a"),ee=Xt("Edit in new tab"),te=Ze(),oe=ie("button"),oe.textContent="Remove",ne=Ze(),G=ie("div"),We&&We.c(),ye=Ze(),Ct&&Ct.c(),Se=Ze(),Ae=ie("div"),Ot&&Ot.c(),Oe=Ze();for(let Tt=0;Tt<Je.length;Tt+=1)Je[Tt].c();H(s,"class","text-muted"),H(l,"class","btn btn-sm btn-link"),H(h,"class","btn btn-sm btn-link"),H(R,"class","btn btn-link btn-sm"),H(R,"type","button"),H(R,"data-bs-toggle","dropdown"),H(R,"aria-expanded","false"),H(U,"class","dropdown-item"),H(U,"href",I="/records/"+o[0].id),H(U,"target","_blank"),H(oe,"class","dropdown-item"),H(G,"class","text-center mt-3"),H(F,"class","dropdown-menu"),H(T,"class","dropdown d-inline-block"),H(t,"class","actions svelte-4ewolk"),H(Ae,"class","inline-preview svelte-4ewolk"),is(Ae,"expanded",o[7]),H(e,"class","lx-card mt-4 bg-primary bg-opacity-10 svelte-4ewolk")},m(Tt,An){Re(Tt,e,An),X(e,t),X(t,s),X(t,a),X(t,l),Kt(f,l,null),X(t,d),X(t,h),V[b].m(h,null),X(t,k),X(t,T),X(T,R),Kt($,R,null),X(T,Q),X(T,F),X(F,U),X(U,ee),X(F,te),X(F,oe),X(F,ne),X(F,G),We&&We.m(G,null),X(G,ye),Ct&&Ct.m(G,null),X(e,Se),X(e,Ae),Ot&&Ot.m(Ae,null),X(Ae,Oe);for(let Xe=0;Xe<Je.length;Xe+=1)Je[Xe]&&Je[Xe].m(Ae,null);ue=!0,rt||(nt=[vn(l,"click",Uu(o[9])),vn(h,"click",o[18]),vn(oe,"click",o[14])],rt=!0)},p(Tt,An){let Xe=b;if(b=ht(Tt),b!==Xe&&(wo(),Qe(V[Xe],1,1,()=>{V[Xe]=null}),_o(),w=V[b],w||(w=V[b]=St[b](Tt),w.c()),xe(w,1),w.m(h,null)),(!ue||An&1&&I!==(I="/records/"+Tt[0].id))&&H(U,"href",I),Tt[1]?We&&(wo(),Qe(We,1,1,()=>{We=null}),_o()):We?(We.p(Tt,An),An&2&&xe(We,1)):(We=bue(Tt),We.c(),xe(We,1),We.m(G,ye)),Tt[2]?Ct&&(wo(),Qe(Ct,1,1,()=>{Ct=null}),_o()):Ct?(Ct.p(Tt,An),An&4&&xe(Ct,1)):(Ct=vue(Tt),Ct.c(),xe(Ct,1),Ct.m(G,null)),Tt[8].type==="files"&&Ot.p(Tt,An),An&257){$e=Tt[8].fields.filter(yue);let wt;for(wt=0;wt<$e.length;wt+=1){const he=pue(Tt,$e,wt);Je[wt]?(Je[wt].p(he,An),xe(Je[wt],1)):(Je[wt]=Oue(he),Je[wt].c(),xe(Je[wt],1),Je[wt].m(Ae,null))}for(wo(),wt=$e.length;wt<Je.length;wt+=1)an(wt);_o()}(!ue||An&128)&&is(Ae,"expanded",Tt[7])},i(Tt){if(!ue){xe(f.$$.fragment,Tt),xe(w),xe($.$$.fragment,Tt),xe(We),xe(Ct),xe(Ot);for(let An=0;An<$e.length;An+=1)xe(Je[An]);ue=!0}},o(Tt){Qe(f.$$.fragment,Tt),Qe(w),Qe($.$$.fragment,Tt),Qe(We),Qe(Ct),Qe(Ot),Je=Je.filter(Boolean);for(let An=0;An<Je.length;An+=1)Qe(Je[An]);ue=!1},d(Tt){Tt&&Me(e),Jt(f),V[b].d(),Jt($),We&&We.d(),Ct&&Ct.d(),Ot&&Ot.d(),ia(Je,Tt),rt=!1,$i(nt)}}}function Vke(o){let e,t;return e=new _pe({props:{schema:o[8],record:o[4],graph:o[5],isCreateMode:!1}}),e.$on("cancel",o[16]),e.$on("inlinesaved",o[12]),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&16&&(l.record=s[4]),a&32&&(l.graph=s[5]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Wke(o){let e,t,s,a,l,f,d,h,b,w,k;return{c(){e=ie("div"),t=ie("p"),t.textContent="Item was removed from the current record.",s=Ze(),a=ie("p"),l=ie("button"),l.textContent="Undo",f=Ze(),d=ie("button"),d.textContent="Delete completely from channel",h=Ze(),b=ie("button"),b.textContent="Dismiss Message",H(l,"class","btn btn-sm btn-outline border border-1 border-dark"),H(d,"class","btn btn-sm btn-danger "),H(b,"class","btn btn-sm btn-link"),H(e,"class","lx-card bg-danger bg-opacity-10 text-center svelte-4ewolk")},m(T,R){Re(T,e,R),X(e,t),X(e,s),X(e,a),X(a,l),X(a,f),X(a,d),X(e,h),X(e,b),w||(k=[vn(l,"click",o[15]),vn(d,"click",o[17]),vn(b,"click",o[13])],w=!0)},p:pn,i:pn,o:pn,d(T){T&&Me(e),w=!1,$i(k)}}}function Uke(o){let e,t;return e=new ml({props:{icon:"expand",width:12,height:12}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Yke(o){let e,t;return e=new ml({props:{icon:"compress",width:12,height:12}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function bue(o){let e,t,s,a,l;return t=new ml({props:{icon:"circle-chevron-up"}}),{c(){e=ie("button"),tn(t.$$.fragment),H(e,"class","btn btn-sm btn-outline-primary border-0")},m(f,d){Re(f,e,d),Kt(t,e,null),s=!0,a||(l=vn(e,"click",Uu(o[10])),a=!0)},p:pn,i(f){s||(xe(t.$$.fragment,f),s=!0)},o(f){Qe(t.$$.fragment,f),s=!1},d(f){f&&Me(e),Jt(t),a=!1,l()}}}function vue(o){let e,t,s,a,l;return t=new ml({props:{icon:"circle-chevron-down"}}),{c(){e=ie("button"),tn(t.$$.fragment),H(e,"class","btn btn-sm btn-outline-primary border-0")},m(f,d){Re(f,e,d),Kt(t,e,null),s=!0,a||(l=vn(e,"click",Uu(o[11])),a=!0)},p:pn,i(f){s||(xe(t.$$.fragment,f),s=!0)},o(f){Qe(t.$$.fragment,f),s=!1},d(f){f&&Me(e),Jt(t),a=!1,l()}}}function Xke(o){let e,t;return e=new Yw({props:{record:o[0],size:"small"}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1&&(l.record=s[0]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function jke(o){let e,t=o[0].data[o[21].name]+"",s;return{c(){e=new T2e(!1),s=Bs(),e.a=s},m(a,l){e.m(t,a,l),Re(a,s,l)},p(a,l){l&1&&t!==(t=a[0].data[a[21].name]+"")&&e.p(t)},i:pn,o:pn,d(a){a&&Me(s),a&&e.d()}}}function qke(o){let e,t;return e=new Cpe({props:{record:o[0],field:o[21]}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1&&(l.record=s[0]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Gke(o){let e,t;return e=new Spe({props:{record:o[0],field:o[21]}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1&&(l.record=s[0]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Oue(o){let e,t=o[21].label+"",s,a,l,f,d,h;const b=[Gke,qke,jke],w=[];function k(T,R){return T[21].ui==="reference"?0:T[21].ui==="file"?1:2}return l=k(o),f=w[l]=b[l](o),{c(){e=ie("span"),s=Xt(t),a=Ze(),f.c(),d=Bs(),H(e,"class","text-muted d-block mt-2"),rs(e,"font-size","13px")},m(T,R){Re(T,e,R),X(e,s),Re(T,a,R),w[l].m(T,R),Re(T,d,R),h=!0},p(T,R){f.p(T,R)},i(T){h||(xe(f),h=!0)},o(T){Qe(f),h=!1},d(T){T&&Me(e),T&&Me(a),w[l].d(T),T&&Me(d)}}}function Kke(o){let e,t,s,a;const l=[Wke,Vke,Hke],f=[];function d(h,b){return h[3]?0:h[6]===!0?1:2}return t=d(o),s=f[t]=l[t](o),{c(){e=ie("div"),s.c()},m(h,b){Re(h,e,b),f[t].m(e,null),a=!0},p(h,[b]){let w=t;t=d(h),t===w?f[t].p(h,b):(wo(),Qe(f[w],1,1,()=>{f[w]=null}),_o(),s=f[t],s?s.p(h,b):(s=f[t]=l[t](h),s.c()),xe(s,1),s.m(e,null))},i(h){a||(xe(s),a=!0)},o(h){Qe(s),a=!1},d(h){h&&Me(e),f[t].d()}}}const yue=o=>!(o.trashed||["tab"].includes(o.ui)||["id"].includes(o.name));function Jke(o,e,t){let s,a;const l=si("channel"),f=Qp();let{isFirst:d}=e,{isLast:h}=e,{toDelete:b=!1}=e,{record:w}=e,k,T,R=l.schemas.find(ye=>ye.name===w.schema);function $(ye){ye.preventDefault(),axios.get(l.lucentUrl+"/records/editInline/"+w.id).then(Se=>{t(0,w=Se.data),t(4,k=Se.data.record),t(5,T=Se.data.graph),t(6,s=!0)}).catch(Se=>{console.log(Se)})}function Q(ye){ye.preventDefault(),f("moveup")}function F(ye){ye.preventDefault(),f("movedn")}function U(ye){ye.preventDefault(),f("inlinesaved",ye.detail),t(6,s=!1)}function ee(ye){ye.preventDefault(),f("remove",w.id)}function I(ye){ye.preventDefault(),f("trash",w.id)}function te(ye){ye.preventDefault(),f("undoremove",w.id)}function oe(ye){ye.preventDefault(),t(6,s=!1)}H1(()=>{t(6,s=!1)});function ne(ye){ye.preventDefault(),axios.post(l.lucentUrl+"/records/status/trashed",[w]).then(Se=>{f("remove",w.id)}).catch(Se=>{console.log(Se)})}const G=ye=>t(7,a=!a);return o.$$set=ye=>{"isFirst"in ye&&t(1,d=ye.isFirst),"isLast"in ye&&t(2,h=ye.isLast),"toDelete"in ye&&t(3,b=ye.toDelete),"record"in ye&&t(0,w=ye.record)},t(6,s=!1),t(7,a=!1),[w,d,h,b,k,T,s,a,R,$,Q,F,U,ee,I,te,oe,ne,G]}class exe extends vo{constructor(e){super(),bo(this,e,Jke,Kke,po,{isFirst:1,isLast:2,toDelete:3,record:0})}}function Qpe(o,{from:e,to:t},s={}){const a=getComputedStyle(o),l=a.transform==="none"?"":a.transform,[f,d]=a.transformOrigin.split(" ").map(parseFloat),h=e.left+e.width*f/t.width-(t.left+f),b=e.top+e.height*d/t.height-(t.top+d),{delay:w=0,duration:k=R=>Math.sqrt(R)*120,easing:T=cpe}=s;return{delay:w,duration:Vb(k)?k(Math.sqrt(h*h+b*b)):k,easing:T,css:(R,$)=>{const Q=$*h,F=$*b,U=R+$*e.width/t.width,ee=R+$*e.height/t.height;return`transform: ${l} translate(${Q}px, ${F}px) scale(${U}, ${ee});`}}}function wue(o,e,t){const s=o.slice();return s[18]=e[t],s[19]=e,s[20]=t,s}function _ue(o){let e,t;return{c(){e=ie("div"),t=Xt(o[3]),H(e,"class","invalid-feedback d-block mb-3")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&8&&Wn(t,s[3])},d(s){s&&Me(e)}}}function Sue(o){let e=[],t=new Map,s,a,l=o[2];const f=d=>d[18].id;for(let d=0;d<l.length;d+=1){let h=wue(o,l,d),b=f(h);t.set(b,e[d]=Cue(b,h))}return{c(){for(let d=0;d<e.length;d+=1)e[d].c();s=Bs()},m(d,h){for(let b=0;b<e.length;b+=1)e[b]&&e[b].m(d,h);Re(d,s,h),a=!0},p(d,h){if(h&2039){l=d[2],wo();for(let b=0;b<e.length;b+=1)e[b].r();e=Uh(e,h,f,1,d,l,t,s.parentNode,lpe,Cue,s,wue);for(let b=0;b<e.length;b+=1)e[b].a();_o()}},i(d){if(!a){for(let h=0;h<l.length;h+=1)xe(e[h]);a=!0}},o(d){for(let h=0;h<e.length;h+=1)Qe(e[h]);a=!1},d(d){for(let h=0;h<e.length;h+=1)e[h].d(d);d&&Me(s)}}}function Cue(o,e){let t,s,a,l,f,d,h,b=pn,w;function k(...F){return e[13](e[18],...F)}function T(F){e[14](F,e[18],e[19],e[20])}function R(...F){return e[15](e[20],...F)}function $(...F){return e[16](e[20],...F)}let Q={isFirst:e[20]===0,isLast:e[20]+1===e[2].length,toDelete:e[0].edges.find(k)._isTrashed};return e[18]!==void 0&&(Q.record=e[18]),s=new exe({props:Q}),Uo.push(()=>cr(s,"record",T)),s.$on("inlinesaved",e[5]),s.$on("moveup",R),s.$on("movedn",$),s.$on("remove",e[6]),s.$on("undoremove",e[8]),s.$on("trash",e[7]),f=new X6({props:{field:e[1],recordId:e[18].id,schemas:e[4]}}),f.$on("insert",e[9]),f.$on("save",e[9]),{key:o,first:null,c(){t=ie("div"),tn(s.$$.fragment),l=Ze(),tn(f.$$.fragment),d=Ze(),H(t,"class","inline-card-wrapper"),this.first=t},m(F,U){Re(F,t,U),Kt(s,t,null),X(t,l),Kt(f,t,null),X(t,d),w=!0},p(F,U){e=F;const ee={};U&4&&(ee.isFirst=e[20]===0),U&4&&(ee.isLast=e[20]+1===e[2].length),U&7&&(ee.toDelete=e[0].edges.find(k)._isTrashed),!a&&U&4&&(a=!0,ee.record=e[18],mr(()=>a=!1)),s.$set(ee);const I={};U&2&&(I.field=e[1]),U&4&&(I.recordId=e[18].id),f.$set(I)},r(){h=t.getBoundingClientRect()},f(){rpe(t),b()},a(){b(),b=spe(t,h,Qpe,{delay:250,duration:250,easing:upe})},i(F){w||(xe(s.$$.fragment,F),xe(f.$$.fragment,F),w=!0)},o(F){Qe(s.$$.fragment,F),Qe(f.$$.fragment,F),w=!1},d(F){F&&Me(t),Jt(s),Jt(f)}}}function txe(o){let e,t,s,a,l,f,d=o[3]&&_ue(o);s=new X6({props:{field:o[1],recordId:null,schemas:o[4]}}),s.$on("insert",o[9]),s.$on("save",o[9]);let h=o[2].length>0&&Sue(o);return{c(){d&&d.c(),e=Ze(),t=ie("div"),tn(s.$$.fragment),a=Ze(),h&&h.c(),l=Bs(),H(t,"class","inline-card-wrapper")},m(b,w){d&&d.m(b,w),Re(b,e,w),Re(b,t,w),Kt(s,t,null),Re(b,a,w),h&&h.m(b,w),Re(b,l,w),f=!0},p(b,[w]){b[3]?d?d.p(b,w):(d=_ue(b),d.c(),d.m(e.parentNode,e)):d&&(d.d(1),d=null);const k={};w&2&&(k.field=b[1]),s.$set(k),b[2].length>0?h?(h.p(b,w),w&4&&xe(h,1)):(h=Sue(b),h.c(),xe(h,1),h.m(l.parentNode,l)):h&&(wo(),Qe(h,1,1,()=>{h=null}),_o())},i(b){f||(xe(s.$$.fragment,b),xe(h),f=!0)},o(b){Qe(s.$$.fragment,b),Qe(h),f=!1},d(b){d&&d.d(b),b&&Me(e),b&&Me(t),Jt(s),b&&Me(a),h&&h.d(b),b&&Me(l)}}}function nxe(o,e,t){let s,a;const l=si("channel");let{field:f}=e,{record:d}=e,{graph:h}=e,{validationErrors:b}=e,w=l.schemas.filter(oe=>f.collections.includes(oe.name));function k(oe){const ne=oe.detail.records[0];t(0,h.edges=h.edges.map(G=>G.source===ne.id?ne:G),h)}function T(oe){oe.preventDefault(),t(0,h.edges=h.edges.filter(ne=>!(ne.target===oe.detail&&ne.field===f.name)),h)}function R(oe){oe.preventDefault(),t(0,h.edges=h.edges.map(ne=>(ne.target===oe.detail&&ne.field===f.name&&(ne._isTrashed=!0),ne)),h)}function $(oe){oe.preventDefault(),t(0,h.edges=h.edges.map(ne=>(ne.target===oe.detail&&ne.field===f.name&&delete ne._isTrashed,ne)),h)}function Q(oe){var Oe;oe.preventDefault();const ne=oe.detail.records,G=(Oe=oe.detail.after)!=null?Oe:null,ye=oe.detail.action;let Se=ne.map(ue=>({target:ue.id,source:d.id,sourceSchema:d.schema,targetSchema:ue.schema,field:f.name,rank:""})),Ae=h.edges;if(ye==="replace"&&(Ae=Ae.filter(ue=>ue.field!==f.name)),t(0,h.records=Nc.exports.uniqBy([...h.records,...ne],ue=>ue.id),h),t(0,h.edges=Nc.exports.uniqBy([...Ae,...Se],ue=>ue.target+ue.field),h),!G)t(0,h.edges=Nc.exports.uniqBy([...Se,...Ae],ue=>ue.target+ue.field),h);else{let ue=!1,rt=Ae.reduce((nt,St)=>(ue?nt.after.push(St):nt.before.push(St),ue===!1&&St.target===G&&(ue=!0),nt),{before:[],after:[]});t(0,h.edges=Nc.exports.uniqBy([...rt.before,...Se,...rt.after],nt=>nt.target+nt.field),h)}}function F(oe,ne,G){t(0,h.edges=HD(ne,G,h.edges,f.name),h)}const U=(oe,ne)=>ne.field===f.name&&ne.target===oe.id;function ee(oe,ne,G,ye){G[ye]=oe,t(2,a),t(0,h),t(1,f),t(11,d)}const I=(oe,ne)=>F(ne,oe,oe-1),te=(oe,ne)=>F(ne,oe,oe+1);return o.$$set=oe=>{"field"in oe&&t(1,f=oe.field),"record"in oe&&t(11,d=oe.record),"graph"in oe&&t(0,h=oe.graph),"validationErrors"in oe&&t(12,b=oe.validationErrors)},o.$$.update=()=>{var oe;o.$$.dirty&4098&&t(3,s=Im(b,f.name)),o.$$.dirty&2051&&t(2,a=(oe=h.edges.filter(ne=>ne.field===f.name).map(ne=>h.records.find(G=>G.id==ne.target&&d.id==ne.source)).filter(ne=>!!(ne!=null&&ne.id)))!=null?oe:[])},[h,f,a,s,w,k,T,R,$,Q,F,d,b,U,ee,I,te]}class oxe extends vo{constructor(e){super(),bo(this,e,nxe,txe,po,{field:1,record:11,graph:0,validationErrors:12})}}function Zpe(o,e,t=null){return t?o.reduce((s,a)=>(s.push(a),a.id===t&&s.push({meta:e,id:Cle(),value:null}),s),[]):[{meta:e,id:Cle(),value:null},...o]}function kue(o,e,t){const s=o.slice();return s[7]=e[t],s}function xue(o){let e,t=o[1].fields,s=[];for(let a=0;a<t.length;a+=1)s[a]=Eue(kue(o,t,a));return{c(){e=ie("div");for(let a=0;a<s.length;a+=1)s[a].c();H(e,"class","d-flex ")},m(a,l){Re(a,e,l);for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(e,null)},p(a,l){if(l&10){t=a[1].fields;let f;for(f=0;f<t.length;f+=1){const d=kue(a,t,f);s[f]?s[f].p(d,l):(s[f]=Eue(d),s[f].c(),s[f].m(e,null))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},d(a){a&&Me(e),ia(s,a)}}}function Eue(o){let e,t,s=o[7].label+"",a,l,f,d;function h(...b){return o[6](o[7],...b)}return{c(){e=ie("div"),t=ie("button"),a=Xt(s),l=Ze(),H(t,"class","btn btn-sm btn-primary"),H(e,"class","ms-2")},m(b,w){Re(b,e,w),X(e,t),X(t,a),X(e,l),f||(d=vn(t,"click",h),f=!0)},p(b,w){o=b,w&2&&s!==(s=o[7].label+"")&&Wn(a,s)},d(b){b&&Me(e),f=!1,d()}}}function sxe(o){let e,t,s,a,l,f,d;s=new ml({props:{width:24,height:24,icon:"circle-plus"}});let h=o[2]&&xue(o);return{c(){e=ie("div"),t=ie("button"),tn(s.$$.fragment),a=Ze(),h&&h.c(),H(t,"type","button"),H(t,"class","btn btn-lg btn-link text-decoration-none block-buttons svelte-1u8jpgc"),is(t,"is-first",!o[0]),H(e,"class","d-flex justify-content-left mb-2 ")},m(b,w){Re(b,e,w),X(e,t),Kt(s,t,null),X(e,a),h&&h.m(e,null),l=!0,f||(d=vn(t,"click",Uu(o[5])),f=!0)},p(b,[w]){(!l||w&1)&&is(t,"is-first",!b[0]),b[2]?h?h.p(b,w):(h=xue(b),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i(b){l||(xe(s.$$.fragment,b),l=!0)},o(b){Qe(s.$$.fragment,b),l=!1},d(b){b&&Me(e),Jt(s),h&&h.d(),f=!1,d()}}}function rxe(o,e,t){let s,{blockId:a=""}=e,{blockData:l}=e,{blockSchema:f}=e;function d(w,k){w.preventDefault(),t(4,l=Zpe(l,k)),t(2,s=!1)}const h=w=>t(2,s=!s),b=(w,k)=>d(k,w);return o.$$set=w=>{"blockId"in w&&t(0,a=w.blockId),"blockData"in w&&t(4,l=w.blockData),"blockSchema"in w&&t(1,f=w.blockSchema)},t(2,s=!1),[a,f,s,d,l,h,b]}class ixe extends vo{constructor(e){super(),bo(this,e,rxe,sxe,po,{blockId:0,blockData:4,blockSchema:1})}}function axe(o){let e,t,s,a,l;return{c(){e=ie("div"),t=ie("input"),H(t,"type","text"),H(t,"id",s=o[0].id),H(t,"class","form-control"),H(t,"autocomplete","off"),H(e,"class","mb-0")},m(f,d){Re(f,e,d),X(e,t),hr(t,o[0].value),a||(l=vn(t,"input",o[1]),a=!0)},p(f,[d]){d&1&&s!==(s=f[0].id)&&H(t,"id",s),d&1&&t.value!==f[0].value&&hr(t,f[0].value)},i:pn,o:pn,d(f){f&&Me(e),a=!1,l()}}}function lxe(o,e,t){let{block:s}=e;function a(){s.value=this.value,t(0,s)}return o.$$set=l=>{"block"in l&&t(0,s=l.block)},[s,a]}class cxe extends vo{constructor(e){super(),bo(this,e,lxe,axe,po,{block:0})}}function uxe(o){let e,t,s,a,l;return{c(){e=ie("div"),t=ie("textarea"),H(t,"id",s=o[0].id),H(t,"class","form-control svelte-1er4ovm"),H(t,"autocomplete","off"),H(e,"class","mb-0")},m(f,d){Re(f,e,d),X(e,t),hr(t,o[0].value),o[3](t),a||(l=[vn(t,"input",o[2]),vn(t,"input",zpe)],a=!0)},p(f,[d]){d&1&&s!==(s=f[0].id)&&H(t,"id",s),d&1&&hr(t,f[0].value)},i:pn,o:pn,d(f){f&&Me(e),o[3](null),a=!1,$i(l)}}}function zpe(o){let e;o.target?e=o.target:e=o,e.style.overflow="hidden",e.style.height="1px",e.style.height=+e.scrollHeight+"px"}function fxe(o,e,t){let{block:s}=e,a;H1(()=>{zpe(a)});function l(){s.value=this.value,t(0,s)}function f(d){Uo[d?"unshift":"push"](()=>{a=d,t(1,a)})}return o.$$set=d=>{"block"in d&&t(0,s=d.block)},[s,a,l,f]}class dxe extends vo{constructor(e){super(),bo(this,e,fxe,uxe,po,{block:0})}}var Hpe={exports:{}};(function(o){(function(){var e=function(n){if(n===null)return"null";if(n===void 0)return"undefined";var i=typeof n;return i==="object"&&(Array.prototype.isPrototypeOf(n)||n.constructor&&n.constructor.name==="Array")?"array":i==="object"&&(String.prototype.isPrototypeOf(n)||n.constructor&&n.constructor.name==="String")?"string":i},t=function(n){return["undefined","boolean","number","string","function","xml","null"].indexOf(n)!==-1},s=function(n,i){var c=Array.prototype.slice.call(n);return c.sort(i)},a=function(n,i){return l(function(c,m){return n.eq(i(c),i(m))})},l=function(n){return{eq:n}},f=l(function(n,i){return n===i}),d=f,h=function(n){return l(function(i,c){if(i.length!==c.length)return!1;for(var m=i.length,p=0;p<m;p++)if(!n.eq(i[p],c[p]))return!1;return!0})},b=function(n,i){return a(h(n),function(c){return s(c,i)})},w=function(n){return l(function(i,c){var m=Object.keys(i),p=Object.keys(c);if(!b(d).eq(m,p))return!1;for(var y=m.length,x=0;x<y;x++){var M=m[x];if(!n.eq(i[M],c[M]))return!1}return!0})},k=l(function(n,i){if(n===i)return!0;var c=e(n),m=e(i);return c!==m?!1:t(c)?n===i:c==="array"?h(k).eq(n,i):c==="object"?w(k).eq(n,i):!1});const T=Object.getPrototypeOf,R=(n,i,c)=>{var m;return c(n,i.prototype)?!0:((m=n.constructor)===null||m===void 0?void 0:m.name)===i.name},$=n=>{const i=typeof n;return n===null?"null":i==="object"&&Array.isArray(n)?"array":i==="object"&&R(n,String,(c,m)=>m.isPrototypeOf(c))?"string":i},Q=n=>i=>$(i)===n,F=n=>i=>typeof i===n,U=n=>i=>n===i,ee=(n,i)=>te(n)&&R(n,i,(c,m)=>T(c)===m),I=Q("string"),te=Q("object"),oe=n=>ee(n,Object),ne=Q("array"),G=U(null),ye=F("boolean"),Se=U(void 0),Ae=n=>n==null,Oe=n=>!Ae(n),ue=F("function"),rt=F("number"),nt=(n,i)=>{if(ne(n)){for(let c=0,m=n.length;c<m;++c)if(!i(n[c]))return!1;return!0}return!1},St=()=>{},V=(n,i)=>(...c)=>n(i.apply(null,c)),ht=(n,i)=>c=>n(i(c)),We=n=>()=>n,Ct=n=>n,Ot=(n,i)=>n===i;function $e(n,...i){return(...c)=>{const m=i.concat(c);return n.apply(null,m)}}const Je=n=>i=>!n(i),an=n=>()=>{throw new Error(n)},Tt=n=>n(),An=n=>{n()},Xe=We(!1),wt=We(!0);class he{constructor(i,c){this.tag=i,this.value=c}static some(i){return new he(!0,i)}static none(){return he.singletonNone}fold(i,c){return this.tag?c(this.value):i()}isSome(){return this.tag}isNone(){return!this.tag}map(i){return this.tag?he.some(i(this.value)):he.none()}bind(i){return this.tag?i(this.value):he.none()}exists(i){return this.tag&&i(this.value)}forall(i){return!this.tag||i(this.value)}filter(i){return!this.tag||i(this.value)?this:he.none()}getOr(i){return this.tag?this.value:i}or(i){return this.tag?this:i}getOrThunk(i){return this.tag?this.value:i()}orThunk(i){return this.tag?this:i()}getOrDie(i){if(this.tag)return this.value;throw new Error(i!=null?i:"Called getOrDie on None")}static from(i){return Oe(i)?he.some(i):he.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(i){this.tag&&i(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}he.singletonNone=new he(!1);const Zo=Array.prototype.slice,ao=Array.prototype.indexOf,wn=Array.prototype.push,Co=(n,i)=>ao.call(n,i),zo=(n,i)=>{const c=Co(n,i);return c===-1?he.none():he.some(c)},yt=(n,i)=>Co(n,i)>-1,Wt=(n,i)=>{for(let c=0,m=n.length;c<m;c++){const p=n[c];if(i(p,c))return!0}return!1},mt=(n,i)=>{const c=n.length,m=new Array(c);for(let p=0;p<c;p++){const y=n[p];m[p]=i(y,p)}return m},Ie=(n,i)=>{for(let c=0,m=n.length;c<m;c++){const p=n[c];i(p,c)}},Gt=(n,i)=>{for(let c=n.length-1;c>=0;c--){const m=n[c];i(m,c)}},gn=(n,i)=>{const c=[],m=[];for(let p=0,y=n.length;p<y;p++){const x=n[p];(i(x,p)?c:m).push(x)}return{pass:c,fail:m}},Dt=(n,i)=>{const c=[];for(let m=0,p=n.length;m<p;m++){const y=n[m];i(y,m)&&c.push(y)}return c},Dn=(n,i,c)=>(Gt(n,(m,p)=>{c=i(c,m,p)}),c),Hn=(n,i,c)=>(Ie(n,(m,p)=>{c=i(c,m,p)}),c),ps=(n,i,c)=>{for(let m=0,p=n.length;m<p;m++){const y=n[m];if(i(y,m))return he.some(y);if(c(y,m))break}return he.none()},oo=(n,i)=>ps(n,i,Xe),Ss=(n,i)=>{for(let c=0,m=n.length;c<m;c++){const p=n[c];if(i(p,c))return he.some(c)}return he.none()},Mr=n=>{const i=[];for(let c=0,m=n.length;c<m;++c){if(!ne(n[c]))throw new Error("Arr.flatten item "+c+" was not an array, input: "+n);wn.apply(i,n[c])}return i},Rs=(n,i)=>Mr(mt(n,i)),er=(n,i)=>{for(let c=0,m=n.length;c<m;++c){const p=n[c];if(i(p,c)!==!0)return!1}return!0},Xs=n=>{const i=Zo.call(n,0);return i.reverse(),i},wa=(n,i)=>Dt(n,c=>!yt(i,c)),ur=(n,i)=>{const c={};for(let m=0,p=n.length;m<p;m++){const y=n[m];c[String(y)]=i(y,m)}return c},$s=(n,i)=>{const c=Zo.call(n,0);return c.sort(i),c},jr=(n,i)=>i>=0&&i<n.length?he.some(n[i]):he.none(),$o=n=>jr(n,0),Mo=n=>jr(n,n.length-1),Rr=ue(Array.from)?Array.from:n=>Zo.call(n),Ls=(n,i)=>{for(let c=0;c<n.length;c++){const m=i(n[c],c);if(m.isSome())return m}return he.none()},aa=(n,i)=>{const c=[],m=ue(i)?p=>Wt(c,y=>i(y,p)):p=>yt(c,p);for(let p=0,y=n.length;p<y;p++){const x=n[p];m(x)||c.push(x)}return c},bs=Object.keys,_a=Object.hasOwnProperty,ln=(n,i)=>{const c=bs(n);for(let m=0,p=c.length;m<p;m++){const y=c[m],x=n[y];i(x,y)}},vs=(n,i)=>Qi(n,(c,m)=>({k:m,v:i(c,m)})),Qi=(n,i)=>{const c={};return ln(n,(m,p)=>{const y=i(m,p);c[y.k]=y.v}),c},ze=n=>(i,c)=>{n[c]=i},et=(n,i,c,m)=>{ln(n,(p,y)=>{(i(p,y)?c:m)(p,y)})},At=(n,i)=>{const c={},m={};return et(n,i,ze(c),ze(m)),{t:c,f:m}},Vt=(n,i)=>{const c={};return et(n,i,ze(c),St),c},Xn=(n,i)=>{const c=[];return ln(n,(m,p)=>{c.push(i(m,p))}),c},uo=n=>Xn(n,Ct),Oo=(n,i)=>un(n,i)?he.from(n[i]):he.none(),un=(n,i)=>_a.call(n,i),os=(n,i)=>un(n,i)&&n[i]!==void 0&&n[i]!==null,Eo=(n,i,c=k)=>w(c).eq(n,i),fs=n=>{const i={};return Ie(n,c=>{i[c]={}}),bs(i)},kr=n=>n.length!==void 0,Lr=Array.isArray,Vs=n=>{if(Lr(n))return n;{const i=[];for(let c=0,m=n.length;c<m;c++)i[c]=n[c];return i}},Ur=(n,i,c)=>{if(!n)return!1;if(c=c||n,kr(n)){for(let m=0,p=n.length;m<p;m++)if(i.call(c,n[m],m,n)===!1)return!1}else for(const m in n)if(un(n,m)&&i.call(c,n[m],m,n)===!1)return!1;return!0},Zi=(n,i)=>{const c=[];return Ur(n,(m,p)=>{c.push(i(m,p,n))}),c},Fa=(n,i)=>{const c=[];return Ur(n,(m,p)=>{(!i||i(m,p,n))&&c.push(m)}),c},vi=(n,i)=>{if(n){for(let c=0,m=n.length;c<m;c++)if(n[c]===i)return c}return-1},qe=(n,i,c,m)=>{let p=Se(c)?n[0]:c;for(let y=0;y<n.length;y++)p=i.call(m,p,n[y],y);return p},je=(n,i,c)=>{for(let m=0,p=n.length;m<p;m++)if(i.call(c,n[m],m,n))return m;return-1},It=n=>n[n.length-1],Ut=n=>{let i=!1,c;return(...m)=>(i||(i=!0,c=n.apply(null,m)),c)},fo=(n,i,c,m)=>{const p=n.isiOS()&&/ipad/i.test(c)===!0,y=n.isiOS()&&!p,x=n.isiOS()||n.isAndroid(),M=x||m("(pointer:coarse)"),L=p||!y&&x&&m("(min-device-width:768px)"),q=y||x&&!L,ae=i.isSafari()&&n.isiOS()&&/safari/i.test(c)===!1,fe=!q&&!L&&!ae;return{isiPad:We(p),isiPhone:We(y),isTablet:We(L),isPhone:We(q),isTouch:We(M),isAndroid:n.isAndroid,isiOS:n.isiOS,isWebView:We(ae),isDesktop:We(fe)}},Lo=(n,i)=>{for(let c=0;c<n.length;c++){const m=n[c];if(m.test(i))return m}},Go=(n,i)=>{const c=Lo(n,i);if(!c)return{major:0,minor:0};const m=p=>Number(i.replace(c,"$"+p));return Xo(m(1),m(2))},Jr=(n,i)=>{const c=String(i).toLowerCase();return n.length===0?at():Go(n,c)},at=()=>Xo(0,0),Xo=(n,i)=>({major:n,minor:i}),Ni={nu:Xo,detect:Jr,unknown:at},la=(n,i)=>Ls(i.brands,c=>{const m=c.brand.toLowerCase();return oo(n,p=>{var y;return m===((y=p.brand)===null||y===void 0?void 0:y.toLowerCase())}).map(p=>({current:p.name,version:Ni.nu(parseInt(c.version,10),0)}))}),ma=(n,i)=>{const c=String(i).toLowerCase();return oo(n,m=>m.search(c))},gr=(n,i)=>ma(n,i).map(c=>{const m=Ni.detect(c.versionRegexes,i);return{current:c.name,version:m}}),Ic=(n,i)=>ma(n,i).map(c=>{const m=Ni.detect(c.versionRegexes,i);return{current:c.name,version:m}}),wc=(n,i)=>n.substring(i),tl=(n,i,c)=>i===""||n.length>=i.length&&n.substr(c,c+i.length)===i,ga=(n,i)=>Ar(n,i)?wc(n,i.length):n,tr=(n,i,c=0,m)=>{const p=n.indexOf(i,c);return p!==-1?Se(m)?!0:p+i.length<=m:!1},Ar=(n,i)=>tl(n,i,0),Ki=(n,i)=>tl(n,i,n.length-i.length),gl=n=>i=>i.replace(n,""),_c=gl(/^\s+|\s+$/g),Jc=gl(/^\s+/g),_u=gl(/\s+$/g),yr=n=>n.length>0,nl=n=>!yr(n),Su=(n,i)=>i<=0?"":new Array(i+1).join(n),eu=(n,i=10)=>{const c=parseInt(n,i);return isNaN(c)?he.none():he.some(c)},Ul=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Aa=n=>i=>tr(i,n),Dr=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:n=>tr(n,"edge/")&&tr(n,"chrome")&&tr(n,"safari")&&tr(n,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Ul],search:n=>tr(n,"chrome")&&!tr(n,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:n=>tr(n,"msie")||tr(n,"trident")},{name:"Opera",versionRegexes:[Ul,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Aa("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Aa("firefox")},{name:"Safari",versionRegexes:[Ul,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:n=>(tr(n,"safari")||tr(n,"mobile/"))&&tr(n,"applewebkit")}],Lm=[{name:"Windows",search:Aa("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:n=>tr(n,"iphone")||tr(n,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Aa("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Aa("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Aa("linux"),versionRegexes:[]},{name:"Solaris",search:Aa("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Aa("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Aa("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],_f={browsers:We(Dr),oses:We(Lm)},xr="Edge",Qa="Chromium",ca="IE",Ji="Opera",Cu="Firefox",Bc="Safari",Za=()=>Lc({current:void 0,version:Ni.unknown()}),Lc=n=>{const i=n.current,c=n.version,m=p=>()=>i===p;return{current:i,version:c,isEdge:m(xr),isChromium:m(Qa),isIE:m(ca),isOpera:m(Ji),isFirefox:m(Cu),isSafari:m(Bc)}},Sc={unknown:Za,nu:Lc,edge:We(xr),chromium:We(Qa),ie:We(ca),opera:We(Ji),firefox:We(Cu),safari:We(Bc)},wd="Windows",Hf="iOS",ku="Android",Yl="Linux",Fc="macOS",Sf="Solaris",tu="FreeBSD",_d="ChromeOS",Te=()=>tt({current:void 0,version:Ni.unknown()}),tt=n=>{const i=n.current,c=n.version,m=p=>()=>i===p;return{current:i,version:c,isWindows:m(wd),isiOS:m(Hf),isAndroid:m(ku),isMacOS:m(Fc),isLinux:m(Yl),isSolaris:m(Sf),isFreeBSD:m(tu),isChromeOS:m(_d)}},gt={unknown:Te,nu:tt,windows:We(wd),ios:We(Hf),android:We(ku),linux:We(Yl),macos:We(Fc),solaris:We(Sf),freebsd:We(tu),chromeos:We(_d)},On={detect:(n,i,c)=>{const m=_f.browsers(),p=_f.oses(),y=i.bind(L=>la(m,L)).orThunk(()=>gr(m,n)).fold(Sc.unknown,Sc.nu),x=Ic(p,n).fold(gt.unknown,gt.nu),M=fo(x,y,n,c);return{browser:y,os:x,deviceType:M}}},Ro=n=>window.matchMedia(n).matches;let $r=Ut(()=>On.detect(navigator.userAgent,he.from(navigator.userAgentData),Ro));const ys=()=>$r(),as=navigator.userAgent,Ai=ys(),js=Ai.browser,zi=Ai.os,xu=Ai.deviceType,Sd=as.indexOf("Windows Phone")!==-1,Gn={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:js.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!js.isIE(),windowsPhone:Sd,browser:{current:js.current,version:js.version,isChromium:js.isChromium,isEdge:js.isEdge,isFirefox:js.isFirefox,isIE:js.isIE,isOpera:js.isOpera,isSafari:js.isSafari},os:{current:zi.current,version:zi.version,isAndroid:zi.isAndroid,isChromeOS:zi.isChromeOS,isFreeBSD:zi.isFreeBSD,isiOS:zi.isiOS,isLinux:zi.isLinux,isMacOS:zi.isMacOS,isSolaris:zi.isSolaris,isWindows:zi.isWindows},deviceType:{isDesktop:xu.isDesktop,isiPad:xu.isiPad,isiPhone:xu.isiPhone,isPhone:xu.isPhone,isTablet:xu.isTablet,isTouch:xu.isTouch,isWebView:xu.isWebView}},Fm=/^\s*|\s*$/g,Hi=n=>Ae(n)?"":(""+n).replace(Fm,""),me=(n,i)=>i?i==="array"&&Lr(n)?!0:typeof n===i:n!==void 0,Ne=(n,i,c={})=>{const m=I(n)?n.split(i||","):n||[];let p=m.length;for(;p--;)c[m[p]]={};return c},Ue=un,Bt=(n,...i)=>{for(let c=0;c<i.length;c++){const m=i[c];for(const p in m)if(un(m,p)){const y=m[p];y!==void 0&&(n[p]=y)}}return n},Ln=function(n,i,c,m){m=m||this,n&&(c&&(n=n[c]),Ur(n,(p,y)=>i.call(m,p,y,c)===!1?!1:(Ln(p,i,c,m),!0)))},hn={trim:Hi,isArray:Lr,is:me,toArray:Vs,makeMap:Ne,each:Ur,map:Zi,grep:Fa,inArray:vi,hasOwn:Ue,extend:Bt,walk:Ln,resolve:(n,i=window)=>{const c=n.split(".");for(let m=0,p=c.length;m<p&&(i=i[c[m]],!!i);m++);return i},explode:(n,i)=>ne(n)?n:n===""?[]:Zi(n.split(i||","),Hi),_addCacheSuffix:n=>{const i=Gn.cacheSuffix;return i&&(n+=(n.indexOf("?")===-1?"?":"&")+i),n}},qr=(n,i,c=Ot)=>n.exists(m=>c(m,i)),Bl=(n,i,c=Ot)=>ri(n,i,c).getOr(n.isNone()&&i.isNone()),ea=n=>{const i=[],c=m=>{i.push(m)};for(let m=0;m<n.length;m++)n[m].each(c);return i},ri=(n,i,c)=>n.isSome()&&i.isSome()?he.some(c(n.getOrDie(),i.getOrDie())):he.none(),Cf=(n,i,c,m)=>n.isSome()&&i.isSome()&&c.isSome()?he.some(m(n.getOrDie(),i.getOrDie(),c.getOrDie())):he.none(),ks=(n,i)=>n?he.some(i):he.none(),nu=typeof window<"u"?window:Function("return this;")(),Di=(n,i)=>{let c=i!=null?i:nu;for(let m=0;m<n.length&&c!==void 0&&c!==null;++m)c=c[n[m]];return c},lc=(n,i)=>{const c=n.split(".");return Di(c,i)},Ii=(n,i)=>lc(n,i),Vf=(n,i)=>{const c=Ii(n,i);if(c==null)throw new Error(n+" not available on this browser");return c},pa=Object.getPrototypeOf,Wf=n=>Vf("HTMLElement",n),pr=n=>{const i=lc("ownerDocument.defaultView",n);return te(n)&&(Wf(i).prototype.isPrototypeOf(n)||/^HTML\w*Element$/.test(pa(n).constructor.name))},Yu=8,Xu=9,Cc=11,Uf=1,qd=3,ei=n=>n.dom.nodeName.toLowerCase(),ta=n=>n.dom.nodeType,za=n=>i=>ta(i)===n,Gb=n=>ta(n)===Yu||ei(n)==="#comment",Pi=n=>kl(n)&&pr(n.dom),kl=za(Uf),ol=za(qd),Lg=za(Xu),Yf=za(Cc),kc=n=>i=>kl(i)&&ei(i)===n,kf=(n,i,c)=>{if(I(c)||ye(c)||rt(c))n.setAttribute(i,c+"");else throw console.error("Invalid call to Attribute.set. Key ",i,":: Value ",c,":: Element ",n),new Error("Attribute value was not simple")},Pr=(n,i,c)=>{kf(n.dom,i,c)},ju=(n,i)=>{const c=n.dom;ln(i,(m,p)=>{kf(c,p,m)})},Ll=(n,i)=>{const c=n.dom.getAttribute(i);return c===null?void 0:c},Ha=(n,i)=>he.from(Ll(n,i)),qi=(n,i)=>{const c=n.dom;return c&&c.hasAttribute?c.hasAttribute(i):!1},Vi=(n,i)=>{n.dom.removeAttribute(i)},cc=n=>{const i=n.dom.attributes;return i==null||i.length===0},Xf=n=>Hn(n.dom.attributes,(i,c)=>(i[c.name]=c.value,i),{}),Gd=(n,i)=>{const c=Ll(n,i);return c===void 0||c===""?[]:c.split(" ")},Fg=(n,i,c)=>{const p=Gd(n,i).concat([c]);return Pr(n,i,p.join(" ")),!0},Qm=(n,i,c)=>{const m=Dt(Gd(n,i),p=>p!==c);return m.length>0?Pr(n,i,m.join(" ")):Vi(n,i),!1},Fl=n=>n.dom.classList!==void 0,Zm=n=>Gd(n,"class"),sl=(n,i)=>Fg(n,"class",i),xf=(n,i)=>Qm(n,"class",i),Yh=(n,i)=>yt(Zm(n),i)?xf(n,i):sl(n,i),qu=(n,i)=>{Fl(n)?n.dom.classList.add(i):sl(n,i)},Xh=n=>{(Fl(n)?n.dom.classList:Zm(n)).length===0&&Vi(n,"class")},Qc=(n,i)=>{Fl(n)?n.dom.classList.remove(i):xf(n,i),Xh(n)},jh=(n,i)=>{const c=Fl(n)?n.dom.classList.toggle(i):Yh(n,i);return Xh(n),c},Ef=(n,i)=>Fl(n)&&n.dom.classList.contains(i),Zp=(n,i)=>{const m=(i||document).createElement("div");if(m.innerHTML=n,!m.hasChildNodes()||m.childNodes.length>1){const p="HTML does not have a single root node";throw console.error(p,n),new Error(p)}return Xl(m.childNodes[0])},zm=(n,i)=>{const m=(i||document).createElement(n);return Xl(m)},jf=(n,i)=>{const m=(i||document).createTextNode(n);return Xl(m)},Xl=n=>{if(n==null)throw new Error("Node cannot be null or undefined");return{dom:n}},Ge={fromHtml:Zp,fromTag:zm,fromText:jf,fromDom:Xl,fromPoint:(n,i,c)=>he.from(n.dom.elementFromPoint(i,c)).map(Xl)},Kd=(n,i)=>{const c=[],m=y=>(c.push(y),i(y));let p=i(n);do p=p.bind(m);while(p.isSome());return c},Eu=(n,i)=>{const c=n.dom;if(c.nodeType!==Uf)return!1;{const m=c;if(m.matches!==void 0)return m.matches(i);if(m.msMatchesSelector!==void 0)return m.msMatchesSelector(i);if(m.webkitMatchesSelector!==void 0)return m.webkitMatchesSelector(i);if(m.mozMatchesSelector!==void 0)return m.mozMatchesSelector(i);throw new Error("Browser lacks native selectors")}},Zg=n=>n.nodeType!==Uf&&n.nodeType!==Xu&&n.nodeType!==Cc||n.childElementCount===0,V1=(n,i)=>{const c=i===void 0?document:i.dom;return Zg(c)?[]:mt(c.querySelectorAll(n),Ge.fromDom)},qh=(n,i)=>{const c=i===void 0?document:i.dom;return Zg(c)?he.none():he.from(c.querySelector(n)).map(Ge.fromDom)},pt=(n,i)=>n.dom===i.dom,cn=(n,i)=>{const c=n.dom,m=i.dom;return c===m?!1:c.contains(m)},rn=n=>Ge.fromDom(n.dom.ownerDocument),Ao=n=>Lg(n)?n:rn(n),nr=n=>Ge.fromDom(Ao(n).dom.documentElement),Yr=n=>Ge.fromDom(Ao(n).dom.defaultView),fi=n=>he.from(n.dom.parentNode).map(Ge.fromDom),yi=n=>he.from(n.dom.parentElement).map(Ge.fromDom),Jd=(n,i)=>{const c=ue(i)?i:Xe;let m=n.dom;const p=[];for(;m.parentNode!==null&&m.parentNode!==void 0;){const y=m.parentNode,x=Ge.fromDom(y);if(p.push(x),c(x)===!0)break;m=y}return p},Kb=n=>{const i=c=>Dt(c,m=>!pt(n,m));return fi(n).map(Da).map(i).getOr([])},Sa=n=>he.from(n.dom.previousSibling).map(Ge.fromDom),Cd=n=>he.from(n.dom.nextSibling).map(Ge.fromDom),zg=n=>Xs(Kd(n,Sa)),rl=n=>Kd(n,Cd),Da=n=>mt(n.dom.childNodes,Ge.fromDom),Gu=(n,i)=>{const c=n.dom.childNodes;return he.from(c[i]).map(Ge.fromDom)},ii=n=>Gu(n,0),Tu=n=>Gu(n,n.dom.childNodes.length-1),uc=n=>n.dom.childNodes.length,Gh=n=>n.dom.hasChildNodes(),W1=n=>{const i=n.dom.head;if(i==null)throw new Error("Head is not available yet");return Ge.fromDom(i)},eh=n=>Yf(n)&&Oe(n.dom.host),Hg=ue(Element.prototype.attachShadow)&&ue(Node.prototype.getRootNode),th=We(Hg),jl=Hg?n=>Ge.fromDom(n.dom.getRootNode()):Ao,Kh=n=>eh(n)?n:W1(Ao(n)),U1=n=>eh(n)?n:Ge.fromDom(Ao(n).dom.body),Hm=n=>{const i=jl(n);return eh(i)?he.some(i):he.none()},Vg=n=>Ge.fromDom(n.dom.host),Jh=n=>{if(th()&&Oe(n.target)){const i=Ge.fromDom(n.target);if(kl(i)&&nh(i)&&n.composed&&n.composedPath){const c=n.composedPath();if(c)return $o(c)}}return he.from(n.target)},nh=n=>Oe(n.dom.shadowRoot),kd=n=>{const i=ol(n)?n.dom.parentNode:n.dom;if(i==null||i.ownerDocument===null)return!1;const c=i.ownerDocument;return Hm(Ge.fromDom(i)).fold(()=>c.body.contains(i),ht(kd,Vg))};var ai=(n,i,c,m,p)=>n(c,m)?he.some(c):ue(p)&&p(c)?he.none():i(c,m,p);const di=(n,i,c)=>{let m=n.dom;const p=ue(c)?c:Xe;for(;m.parentNode;){m=m.parentNode;const y=Ge.fromDom(m);if(i(y))return he.some(y);if(p(y))break}return he.none()},Ql=(n,i,c)=>ai((p,y)=>y(p),di,n,i,c),zp=(n,i)=>{const c=n.dom;return c.parentNode?J(Ge.fromDom(c.parentNode),m=>!pt(n,m)&&i(m)):he.none()},J=(n,i)=>{const c=p=>i(Ge.fromDom(p));return oo(n.dom.childNodes,c).map(Ge.fromDom)},ce=(n,i)=>{const c=m=>{for(let p=0;p<m.childNodes.length;p++){const y=Ge.fromDom(m.childNodes[p]);if(i(y))return he.some(y);const x=c(m.childNodes[p]);if(x.isSome())return x}return he.none()};return c(n.dom)},_e=(n,i,c)=>di(n,m=>Eu(m,i),c),Ke=(n,i)=>qh(i,n),it=(n,i,c)=>ai((p,y)=>Eu(p,y),_e,n,i,c),Pn=n=>it(n,"[contenteditable]"),_n=(n,i=!1)=>kd(n)?n.dom.isContentEditable:Pn(n).fold(We(i),c=>Ko(c)==="true"),Ko=n=>n.dom.contentEditable,ss=n=>n.style!==void 0&&ue(n.style.getPropertyValue),ho=(n,i,c)=>{if(!I(c))throw console.error("Invalid call to CSS.set. Property ",i,":: Value ",c,":: Element ",n),new Error("CSS value must be a string: "+c);ss(n)&&n.style.setProperty(i,c)},Er=(n,i)=>{ss(n)&&n.style.removeProperty(i)},ql=(n,i,c)=>{const m=n.dom;ho(m,i,c)},ua=(n,i)=>{const c=n.dom;ln(i,(m,p)=>{ho(c,p,m)})},Bi=(n,i)=>{const c=n.dom,p=window.getComputedStyle(c).getPropertyValue(i);return p===""&&!kd(n)?Au(c,i):p},Au=(n,i)=>ss(n)?n.style.getPropertyValue(i):"",Pa=(n,i)=>{const c=n.dom,m=Au(c,i);return he.from(m).filter(p=>p.length>0)},em=n=>{const i={},c=n.dom;if(ss(c))for(let m=0;m<c.style.length;m++){const p=c.style.item(m);i[p]=c.style[p]}return i},Vm=(n,i)=>{const c=n.dom;Er(c,i),qr(Ha(n,"style").map(_c),"")&&Vi(n,"style")},Wi=n=>n.dom.offsetWidth,Ca=(n,i)=>{fi(n).each(m=>{m.dom.insertBefore(i.dom,n.dom)})},ou=(n,i)=>{Cd(n).fold(()=>{fi(n).each(p=>{na(p,i)})},m=>{Ca(m,i)})},oh=(n,i)=>{ii(n).fold(()=>{na(n,i)},m=>{n.dom.insertBefore(i.dom,m.dom)})},na=(n,i)=>{n.dom.appendChild(i.dom)},Jb=(n,i)=>{Ca(n,i),na(i,n)},Av=(n,i)=>{Ie(i,(c,m)=>{const p=m===0?n:i[m-1];ou(p,c)})},ti=(n,i)=>{Ie(i,c=>{na(n,c)})},xd=n=>{n.dom.textContent="",Ie(Da(n),i=>{wr(i)})},wr=n=>{const i=n.dom;i.parentNode!==null&&i.parentNode.removeChild(i)},Gl=n=>{const i=Da(n);i.length>0&&Av(n,i),wr(n)},qf=(n,i)=>{const m=(i||document).createElement("div");return m.innerHTML=n,Da(Ge.fromDom(m))},sh=n=>mt(n,Ge.fromDom),Ee=n=>n.dom.innerHTML,Tf=(n,i)=>{const m=rn(n).dom,p=Ge.fromDom(m.createDocumentFragment()),y=qf(i,m);ti(p,y),xd(n),na(n,p)},Wg=n=>{const i=Ge.fromTag("div"),c=Ge.fromDom(n.dom.cloneNode(!0));return na(i,c),Ee(i)},Du=(n,i,c,m,p,y,x)=>({target:n,x:i,y:c,stop:m,prevent:p,kill:y,raw:x}),hi=n=>{const i=Ge.fromDom(Jh(n).getOr(n.target)),c=()=>n.stopPropagation(),m=()=>n.preventDefault(),p=V(m,c);return Du(i,n.clientX,n.clientY,c,m,p,n)},Dv=(n,i)=>c=>{n(c)&&i(hi(c))},Y1=(n,i,c,m,p)=>{const y=Dv(c,m);return n.dom.addEventListener(i,y,p),{unbind:$e(Gf,n,i,y,p)}},e0=(n,i,c,m)=>Y1(n,i,c,m,!1),Gf=(n,i,c,m)=>{n.dom.removeEventListener(i,c,m)},Wm=(n,i)=>({left:n,top:i,translate:(m,p)=>Wm(n+m,i+p)}),Ug=Wm,Pv=n=>{const i=n.getBoundingClientRect();return Ug(i.left,i.top)},Af=(n,i)=>n!==void 0?n:i!==void 0?i:0,ky=n=>{const i=n.dom.ownerDocument,c=i.body,m=i.defaultView,p=i.documentElement;if(c===n.dom)return Ug(c.offsetLeft,c.offsetTop);const y=Af(m==null?void 0:m.pageYOffset,p.scrollTop),x=Af(m==null?void 0:m.pageXOffset,p.scrollLeft),M=Af(p.clientTop,c.clientTop),L=Af(p.clientLeft,c.clientLeft);return Pu(n).translate(x-L,y-M)},Pu=n=>{const i=n.dom,m=i.ownerDocument.body;return m===i?Ug(m.offsetLeft,m.offsetTop):kd(n)?Pv(i):Ug(0,0)},Ku=n=>{const i=n!==void 0?n.dom:document,c=i.body.scrollLeft||i.documentElement.scrollLeft,m=i.body.scrollTop||i.documentElement.scrollTop;return Ug(c,m)},t0=(n,i,c)=>{const p=(c!==void 0?c.dom:document).defaultView;p&&p.scrollTo(n,i)},n0=(n,i)=>{ys().browser.isSafari()&&ue(n.dom.scrollIntoViewIfNeeded)?n.dom.scrollIntoViewIfNeeded(!1):n.dom.scrollIntoView(i)},o0=n=>{const i=n===void 0?window:n;return ys().browser.isFirefox()?he.none():he.from(i.visualViewport)},X1=(n,i,c,m)=>({x:n,y:i,width:c,height:m,right:n+c,bottom:i+m}),Kf=n=>{const i=n===void 0?window:n,c=i.document,m=Ku(Ge.fromDom(c));return o0(i).fold(()=>{const p=i.document.documentElement,y=p.clientWidth,x=p.clientHeight;return X1(m.left,m.top,y,x)},p=>X1(Math.max(p.pageLeft,m.left),Math.max(p.pageTop,m.top),p.width,p.height))},s0=(n,i)=>Dt(Da(n),i),r0=(n,i)=>{let c=[];return Ie(Da(n),m=>{i(m)&&(c=c.concat([m])),c=c.concat(r0(m,i))}),c},pl=(n,i)=>V1(i,n),xy=(n,i,c)=>_e(n,i,c).isSome();class wi{constructor(i,c){this.node=i,this.rootNode=c,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(i){return this.node=this.findSibling(this.node,"firstChild","nextSibling",i),this.node}prev(i){return this.node=this.findSibling(this.node,"lastChild","previousSibling",i),this.node}prev2(i){return this.node=this.findPreviousNode(this.node,i),this.node}findSibling(i,c,m,p){if(i){if(!p&&i[c])return i[c];if(i!==this.rootNode){let y=i[m];if(y)return y;for(let x=i.parentNode;x&&x!==this.rootNode;x=x.parentNode)if(y=x[m],y)return y}}}findPreviousNode(i,c){if(i){const m=i.previousSibling;if(this.rootNode&&m===this.rootNode)return;if(m){if(!c){for(let y=m.lastChild;y;y=y.lastChild)if(!y.lastChild)return y}return m}const p=i.parentNode;if(p&&p!==this.rootNode)return p}}}const lo=n=>i=>!!i&&i.nodeType===n,Ed=n=>!!n&&!Object.getPrototypeOf(n),Jn=lo(1),xc=n=>{const i=n.toLowerCase();return c=>Oe(c)&&c.nodeName.toLowerCase()===i},Df=n=>{const i=n.map(c=>c.toLowerCase());return c=>{if(c&&c.nodeName){const m=c.nodeName.toLowerCase();return yt(i,m)}return!1}},rh=(n,i)=>{const c=i.toLowerCase().split(" ");return m=>{if(Jn(m)){const p=m.ownerDocument.defaultView;if(p)for(let y=0;y<c.length;y++){const x=p.getComputedStyle(m,null);if((x?x.getPropertyValue(n):null)===c[y])return!0}}return!1}},Zc=n=>i=>Jn(i)&&i.hasAttribute(n),Yg=(n,i)=>c=>Jn(c)&&c.getAttribute(n)===i,Td=n=>Jn(n)&&n.hasAttribute("data-mce-bogus"),bl=n=>Jn(n)&&n.getAttribute("data-mce-bogus")==="all",Mu=n=>Jn(n)&&n.tagName==="TABLE",Hp=n=>i=>!!(Jn(i)&&(i.contentEditable===n||i.getAttribute("data-mce-contenteditable")===n)),j1=Df(["textarea","input"]),Sn=lo(3),Um=lo(4),Ad=lo(7),ih=lo(8),Ju=lo(9),q1=lo(11),mi=xc("br"),Ui=xc("img"),ba=Hp("true"),Ts=Hp("false"),Dd=Df(["td","th"]),xl=Df(["td","th","caption"]),ef=Df(["video","audio","object","embed"]),Va=xc("li"),ka=xc("details"),Vp=xc("summary"),nn="\uFEFF",Gr="\xA0",i0=n=>n===nn,xa=n=>n.replace(/\uFEFF/g,""),Xg=((n,i)=>{const c=y=>{if(!n(y))throw new Error("Can only get "+i+" value of a "+i+" node");return m(y).getOr("")},m=y=>n(y)?he.from(y.dom.nodeValue):he.none();return{get:c,getOption:m,set:(y,x)=>{if(!n(y))throw new Error("Can only set raw "+i+" value of a "+i+" node");y.dom.nodeValue=x}}})(ol,"text"),zc=n=>Xg.get(n),Jf=n=>Xg.getOption(n),ed=(n,i)=>Xg.set(n,i),Wp=["article","aside","details","div","dt","figcaption","footer","form","fieldset","header","hgroup","html","main","nav","section","summary","body","p","dl","multicol","dd","figure","address","center","blockquote","h1","h2","h3","h4","h5","h6","listing","xmp","pre","plaintext","menu","dir","ul","ol","li","hr","table","tbody","thead","tfoot","th","tr","td","caption"],Zl=["td","th"],Tr=["thead","tbody","tfoot"],Ua=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],ah=["h1","h2","h3","h4","h5","h6"],Kl=["li","dd","dt"],a0=["ul","ol","dl"],Ym=["pre","script","textarea","style"],G1=["pre"].concat(ah),Ya=n=>{let i;return c=>(i=i||ur(n,wt),un(i,ei(c)))},fc=Ya(Wp),Et=n=>ei(n)==="table",Ec=n=>kl(n)&&!fc(n),su=n=>kl(n)&&ei(n)==="br",dc=Ya(Ua),Ru=Ya(a0),Xa=Ya(Kl),ja=Ya(Tr),Xm=Ya(Zl),ru=Ya(Ym),l0=Ya(G1),Ho=n=>l0(n)||Ec(n),z=n=>{const i=[];let c=n.dom;for(;c;)i.push(Ge.fromDom(c)),c=c.lastChild;return i},j=n=>{const i=pl(n,"br"),c=Dt(z(n).slice(-1),su);i.length===c.length&&Ie(c,wr)},ve=()=>{const n=Ge.fromTag("br");return Pr(n,"data-mce-bogus","1"),n},De=n=>{xd(n),na(n,ve())},lt=n=>{Tu(n).each(i=>{Sa(i).each(c=>{fc(n)&&su(i)&&fc(c)&&wr(i)})})},Ft=nn,Cn=i0,Bn=xa,Yo=Jn,ts=Sn,_i=n=>(ts(n)&&(n=n.parentNode),Yo(n)&&n.hasAttribute("data-mce-caret")),or=n=>ts(n)&&Cn(n.data),_r=n=>_i(n)||or(n),Hc=n=>n.firstChild!==n.lastChild||!mi(n.firstChild),iu=(n,i)=>{var c;const p=((c=n.ownerDocument)!==null&&c!==void 0?c:document).createTextNode(Ft),y=n.parentNode;if(i){const x=n.previousSibling;if(ts(x)){if(_r(x))return x;if(fr(x))return x.splitText(x.data.length-1)}y==null||y.insertBefore(p,n)}else{const x=n.nextSibling;if(ts(x)){if(_r(x))return x;if(ch(x))return x.splitText(1),x}n.nextSibling?y==null||y.insertBefore(p,n.nextSibling):y==null||y.appendChild(p)}return p},tf=n=>{const i=n.container();return Sn(i)?i.data.charAt(n.offset())===Ft||n.isAtStart()&&or(i.previousSibling):!1},Pf=n=>{const i=n.container();return Sn(i)?i.data.charAt(n.offset()-1)===Ft||n.isAtEnd()&&or(i.nextSibling):!1},lh=(n,i,c)=>{var m;const y=((m=i.ownerDocument)!==null&&m!==void 0?m:document).createElement(n);y.setAttribute("data-mce-caret",c?"before":"after"),y.setAttribute("data-mce-bogus","all"),y.appendChild(ve().dom);const x=i.parentNode;return c?x==null||x.insertBefore(y,i):i.nextSibling?x==null||x.insertBefore(y,i.nextSibling):x==null||x.appendChild(y),y},ch=n=>ts(n)&&n.data[0]===Ft,fr=n=>ts(n)&&n.data[n.data.length-1]===Ft,jm=n=>{var i;const c=n.getElementsByTagName("br"),m=c[c.length-1];Td(m)&&((i=m.parentNode)===null||i===void 0||i.removeChild(m))},qm=n=>n&&n.hasAttribute("data-mce-caret")?(jm(n),n.removeAttribute("data-mce-caret"),n.removeAttribute("data-mce-bogus"),n.removeAttribute("style"),n.removeAttribute("data-mce-style"),n.removeAttribute("_moz_abspos"),n):null,oa=n=>_i(n.startContainer),au=ba,Up=Ts,Gm=mi,Ps=Sn,Fr=Df(["script","style","textarea"]),Ma=Df(["img","input","textarea","hr","iframe","video","audio","object","embed"]),hc=Df(["table"]),K1=_r,El=n=>K1(n)?!1:Ps(n)?!Fr(n.parentNode):Ma(n)||Gm(n)||hc(n)||lu(n),Gi=n=>Jn(n)&&n.getAttribute("unselectable")==="true",lu=n=>!Gi(n)&&Up(n),Mf=(n,i)=>{for(let c=n.parentNode;c&&c!==i;c=c.parentNode){if(lu(c))return!1;if(au(c))return!0}return!0},Kw=n=>lu(n)?!Hn(Rr(n.getElementsByTagName("*")),(i,c)=>i||au(c),!1):!1,tm=n=>Ma(n)||Kw(n),jg=(n,i)=>El(n)&&Mf(n,i),nm=/^[ \t\r\n]*$/,Km=n=>nm.test(n),qg=n=>{for(const i of n)if(!i0(i))return!1;return!0},c0=n=>" \f \v".indexOf(n)!==-1,om=n=>n===`
|
|
`||n==="\r",Ra=(n,i)=>i<n.length&&i>=0?om(n[i]):!1,uh=(n,i=4,c=!0,m=!0)=>{const p=Su(" ",i),y=n.replace(/\t/g,p);return Hn(y,(M,L)=>c0(L)||L===Gr?M.pcIsSpace||M.str===""&&c||M.str.length===y.length-1&&m||Ra(y,M.str.length+1)?{pcIsSpace:!1,str:M.str+Gr}:{pcIsSpace:!0,str:M.str+" "}:{pcIsSpace:om(L),str:M.str+L},{pcIsSpace:!1,str:""}).str},Pd=(n,i)=>{const c=Ge.fromDom(i),m=Ge.fromDom(n);return xy(m,"pre,code",$e(pt,c))},Jm=(n,i)=>Sn(n)&&Km(n.data)&&!Pd(n,i),eg=n=>Jn(n)&&n.nodeName==="A"&&!n.hasAttribute("href")&&(n.hasAttribute("name")||n.hasAttribute("id")),sm=(n,i)=>El(n)&&!Jm(n,i)||eg(n)||nf(n),nf=Zc("data-mce-bookmark"),u0=Zc("data-mce-bogus"),J1=Yg("data-mce-bogus","all"),Jw=(n,i)=>{let c=0;if(sm(n,n))return!1;{let m=n.firstChild;if(!m)return!0;const p=new wi(m,n);do{if(i){if(J1(m)){m=p.next(!0);continue}if(u0(m)){m=p.next();continue}}if(mi(m)){c++,m=p.next();continue}if(sm(m,n))return!1;m=p.next()}while(m);return c<=1}},$a=(n,i=!0)=>Jw(n.dom,i),Gg="data-mce-block",tg=n=>Dt(bs(n),i=>!/[A-Z]/.test(i)),cu=n=>tg(n).join(","),Rf=(n,i)=>Oe(i.querySelector(n))?(i.setAttribute(Gg,"true"),i.getAttribute("data-mce-selected")==="inline-boundary"&&i.removeAttribute("data-mce-selected"),!0):(i.removeAttribute(Gg),!1),ng=(n,i)=>{const c=cu(n.getTransparentElements()),m=cu(n.getBlockElements());return Dt(i.querySelectorAll(c),p=>Rf(m,p))},fh=(n,i)=>{var c;const m=i?"lastChild":"firstChild";for(let p=n[m];p;p=p[m])if($a(Ge.fromDom(p))){(c=p.parentNode)===null||c===void 0||c.removeChild(p);return}},$u=(n,i)=>{const c=document.createRange(),m=n.parentNode;if(m){c.setStartBefore(n),c.setEndBefore(i);const p=c.extractContents();fh(p,!0),c.setStartAfter(i),c.setEndAfter(n);const y=c.extractContents();fh(y,!1),$a(Ge.fromDom(p))||m.insertBefore(p,n),$a(Ge.fromDom(i))||m.insertBefore(i,n),$a(Ge.fromDom(y))||m.insertBefore(y,n),m.removeChild(n)}},Md=(n,i,c)=>{const m=n.getBlockElements(),p=Ge.fromDom(i),y=M=>ei(M)in m,x=M=>pt(M,p);Ie(sh(c),M=>{di(M,y,x).each(L=>{const q=s0(M,ae=>y(ae)&&!n.isValidChild(ei(L),ei(ae)));if(q.length>0){const ae=yi(L);Ie(q,fe=>{di(fe,y,x).each(be=>{$u(be.dom,fe.dom)})}),ae.each(fe=>ng(n,fe.dom))}})})},og=(n,i,c)=>{Ie([...c,...sg(n,i)?[i]:[]],m=>Ie(pl(Ge.fromDom(m),m.nodeName.toLowerCase()),p=>{Nv(n,p.dom)&&Gl(p)}))},f0=(n,i)=>{const c=ng(n,i);Md(n,i,c),og(n,i,c)},Mv=(n,i)=>{if($v(n,i)){const c=cu(n.getBlockElements());Rf(c,i)}},Rv=(n,i,c)=>{const m=y=>pt(y,Ge.fromDom(i)),p=Jd(Ge.fromDom(c),m);jr(p,p.length-2).filter(kl).fold(()=>f0(n,i),y=>f0(n,y.dom))},dh=n=>n.hasAttribute(Gg),Kg=(n,i)=>un(n.getTransparentElements(),i),$v=(n,i)=>Jn(i)&&Kg(n,i.nodeName),sg=(n,i)=>$v(n,i)&&dh(i),Nv=(n,i)=>$v(n,i)&&!dh(i),sr=(n,i)=>i.type===1&&Kg(n,i.name)&&I(i.attr(Gg)),Do=ys().browser,hh=n=>oo(n,kl),eb=n=>Do.isFirefox()&&ei(n)==="table"?hh(Da(n)).filter(i=>ei(i)==="caption").bind(i=>hh(rl(i)).map(c=>{const m=c.dom.offsetTop,p=i.dom.offsetTop,y=i.dom.offsetHeight;return m<=p?-y:0})).getOr(0):0,Jg=(n,i)=>n.children&&yt(n.children,i),HC=(n,i,c)=>{let m=0,p=0;const y=n.ownerDocument;if(c=c||n,i){if(c===n&&i.getBoundingClientRect&&Bi(Ge.fromDom(n),"position")==="static"){const M=i.getBoundingClientRect();return m=M.left+(y.documentElement.scrollLeft||n.scrollLeft)-y.documentElement.clientLeft,p=M.top+(y.documentElement.scrollTop||n.scrollTop)-y.documentElement.clientTop,{x:m,y:p}}let x=i;for(;x&&x!==c&&x.nodeType&&!Jg(x,c);){const M=x;m+=M.offsetLeft||0,p+=M.offsetTop||0,x=M.offsetParent}for(x=i.parentNode;x&&x!==c&&x.nodeType&&!Jg(x,c);)m-=x.scrollLeft||0,p-=x.scrollTop||0,x=x.parentNode;p+=eb(Ge.fromDom(i))}return{x:m,y:p}},Iv=(n,i={})=>{let c=0;const m={},p=Ge.fromDom(n),y=Ao(p),x=Pe=>{i.referrerPolicy=Pe},M=Pe=>{i.contentCssCors=Pe},L=Pe=>{na(Kh(p),Pe)},q=Pe=>{const He=Kh(p);Ke(He,"#"+Pe).each(wr)},ae=Pe=>Oo(m,Pe).getOrThunk(()=>({id:"mce-u"+c++,passed:[],failed:[],count:0})),fe=Pe=>new Promise((He,dt)=>{let bt;const _t=hn._addCacheSuffix(Pe),Mt=ae(_t);m[_t]=Mt,Mt.count++;const dn=(Zt,yn)=>{Ie(Zt,An),Mt.status=yn,Mt.passed=[],Mt.failed=[],bt&&(bt.onload=null,bt.onerror=null,bt=null)},zn=()=>dn(Mt.passed,2),Nn=()=>dn(Mt.failed,3);if(He&&Mt.passed.push(He),dt&&Mt.failed.push(dt),Mt.status===1)return;if(Mt.status===2){zn();return}if(Mt.status===3){Nn();return}Mt.status=1;const Lt=Ge.fromTag("link",y.dom);ju(Lt,{rel:"stylesheet",type:"text/css",id:Mt.id}),i.contentCssCors&&Pr(Lt,"crossOrigin","anonymous"),i.referrerPolicy&&Pr(Lt,"referrerpolicy",i.referrerPolicy),bt=Lt.dom,bt.onload=zn,bt.onerror=Nn,L(Lt),Pr(Lt,"href",_t)}),be=Pe=>Promise.allSettled(mt(Pe,dt=>fe(dt).then(We(dt)))).then(dt=>{const bt=gn(dt,_t=>_t.status==="fulfilled");return bt.fail.length>0?Promise.reject(mt(bt.fail,_t=>_t.reason)):mt(bt.pass,_t=>_t.value)}),Le=Pe=>{const He=hn._addCacheSuffix(Pe);Oo(m,He).each(dt=>{--dt.count===0&&(delete m[He],q(dt.id))})};return{load:fe,loadAll:be,unload:Le,unloadAll:Pe=>{Ie(Pe,He=>{Le(He)})},_setReferrerPolicy:x,_setContentCssCors:M}},Bv=(()=>{const n=new WeakMap;return{forElement:(c,m)=>{const y=jl(c).dom;return he.from(n.get(y)).getOrThunk(()=>{const x=Iv(y,m);return n.set(y,x),x})}}})(),tb=n=>n.nodeName.toLowerCase()==="span",Ey=(n,i)=>Oe(n)&&(sm(n,i)||Ec(Ge.fromDom(n))),on=(n,i)=>{const c=new wi(n,i).prev(!1),m=new wi(n,i).next(!1),p=Se(c)||Ey(c,i),y=Se(m)||Ey(m,i);return p&&y},Rd=n=>tb(n)&&n.getAttribute("data-mce-type")==="bookmark",e_=(n,i)=>Sn(n)&&n.data.length>0&&on(n,i),d0=n=>Jn(n)?n.childNodes.length>0:!1,VC=n=>q1(n)||Ju(n),rg=(n,i,c)=>{var m;const p=c||i;if(Jn(i)&&Rd(i))return i;const y=i.childNodes;for(let x=y.length-1;x>=0;x--)rg(n,y[x],p);if(Jn(i)){const x=i.childNodes;x.length===1&&Rd(x[0])&&((m=i.parentNode)===null||m===void 0||m.insertBefore(x[0],i))}return!VC(i)&&!sm(i,p)&&!d0(i)&&!e_(i,p)&&n.remove(i),i},Ty=hn.makeMap,rm=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,$d=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ig=/[<>&\"\']/g,Si=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Nd={128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"},Id={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},uu={"<":"<",">":">","&":"&",""":'"',"'":"'"},Qs=n=>{const i=Ge.fromTag("div").dom;return i.innerHTML=n,i.textContent||i.innerText||n},Yp=(n,i)=>{const c={};if(n){const m=n.split(",");i=i||10;for(let p=0;p<m.length;p+=2){const y=String.fromCharCode(parseInt(m[p],i));if(!Id[y]){const x="&"+m[p+1]+";";c[y]=x,c[x]=y}}return c}else return},mh=Yp("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32),ep=(n,i)=>n.replace(i?rm:$d,c=>Id[c]||c),WC=n=>(""+n).replace(ig,i=>Id[i]||i),h0=(n,i)=>n.replace(i?rm:$d,c=>c.length>1?"&#"+((c.charCodeAt(0)-55296)*1024+(c.charCodeAt(1)-56320)+65536)+";":Id[c]||"&#"+c.charCodeAt(0)+";"),Lv=(n,i,c)=>{const m=c||mh;return n.replace(i?rm:$d,p=>Id[p]||m[p]||p)},tp={encodeRaw:ep,encodeAllRaw:WC,encodeNumeric:h0,encodeNamed:Lv,getEncodeFunc:(n,i)=>{const c=Yp(i)||mh,m=(x,M)=>x.replace(M?rm:$d,L=>Id[L]!==void 0?Id[L]:c[L]!==void 0?c[L]:L.length>1?"&#"+((L.charCodeAt(0)-55296)*1024+(L.charCodeAt(1)-56320)+65536)+";":"&#"+L.charCodeAt(0)+";"),p=(x,M)=>Lv(x,M,c),y=Ty(n.replace(/\+/g,","));return y.named&&y.numeric?m:y.named?i?p:Lv:y.numeric?h0:ep},decode:n=>n.replace(Si,(i,c)=>c?(c.charAt(0).toLowerCase()==="x"?c=parseInt(c.substr(1),16):c=parseInt(c,10),c>65535?(c-=65536,String.fromCharCode(55296+(c>>10),56320+(c&1023))):Nd[c]||String.fromCharCode(c)):uu[i]||mh[i]||Qs(i))},Al=(n,i)=>(n=hn.trim(n),n?n.split(i||" "):[]),Ay=n=>new RegExp("^"+n.replace(/([?+*])/g,".$1")+"$"),ro=n=>{const i=/^(~)?(.+)$/;return Rs(Al(n,","),c=>{const m=i.exec(c);if(m){const p=m[1]==="~",y=p?"span":"div",x=m[2];return[{inline:p,cloneName:y,name:x}]}else return[]})},Dy=n=>{let i,c,m,p;if(i="id accesskey class dir lang style tabindex title role",c="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",m="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment",n!=="html4"){const y="a ins del canvas map";i+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",c+=" article aside details dialog figure main header footer hgroup section nav "+y,m+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen"}return n!=="html5-strict"&&(i+=" xml:lang",m=[m,"acronym applet basefont big font strike tt"].join(" "),c=[c,"center dir isindex noframes"].join(" "),p=[c,m].join(" ")),p=p||[c,m].join(" "),{globalAttributes:i,blockContent:c,phrasingContent:m,flowContent:p}},UC=n=>{const{globalAttributes:i,phrasingContent:c,flowContent:m}=Dy(n),p={},y=(M,L="",q="")=>{const ae=Al(q),fe=Al(M);let be=fe.length;for(;be--;){const Le=Al([i,L].join(" "));p[fe[be]]={attributes:ur(Le,We({})),attributesOrder:Le,children:ur(ae,We({}))}}},x=(M,L)=>{const q=Al(M),ae=Al(L);let fe=q.length;for(;fe--;){const be=p[q[fe]];for(let Le=0,Ye=ae.length;Le<Ye;Le++)be.attributes[ae[Le]]={},be.attributesOrder.push(ae[Le])}};return n!=="html5-strict"&&(Ie(Al("acronym applet basefont big font strike tt"),q=>{y(q,"",c)}),Ie(Al("center dir isindex noframes"),q=>{y(q,"",m)})),y("html","manifest","head body"),y("head","","base command link meta noscript script style title"),y("title hr noscript br"),y("base","href target"),y("link","href rel media hreflang type sizes hreflang"),y("meta","name http-equiv content charset"),y("style","media type scoped"),y("script","src async defer type charset"),y("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",m),y("dd div","",m),y("address dt caption","",n==="html4"?c:m),y("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",c),y("blockquote","cite",m),y("ol","reversed start type","li"),y("ul","","li"),y("li","value",m),y("dl","","dt dd"),y("a","href target rel media hreflang type",n==="html4"?c:m),y("q","cite",c),y("ins del","cite datetime",m),y("img","src sizes srcset alt usemap ismap width height"),y("iframe","src name width height",m),y("embed","src type width height"),y("object","data type typemustmatch name usemap form width height",[m,"param"].join(" ")),y("param","name value"),y("map","name",[m,"area"].join(" ")),y("area","alt coords shape href target rel media hreflang type"),y("table","border","caption colgroup thead tfoot tbody tr"+(n==="html4"?" col":"")),y("colgroup","span","col"),y("col","span"),y("tbody thead tfoot","","tr"),y("tr","","td th"),y("td","colspan rowspan headers",m),y("th","colspan rowspan headers scope abbr",m),y("form","accept-charset action autocomplete enctype method name novalidate target",m),y("fieldset","disabled form name",[m,"legend"].join(" ")),y("label","form for",c),y("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),y("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",n==="html4"?m:c),y("select","disabled form multiple name required size","option optgroup"),y("optgroup","disabled label","option"),y("option","disabled label selected value"),y("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),y("menu","type label",[m,"li"].join(" ")),y("noscript","",m),n!=="html4"&&(y("wbr"),y("ruby","",[c,"rt rp"].join(" ")),y("figcaption","",m),y("mark rt rp summary bdi","",c),y("canvas","width height",m),y("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[m,"track source"].join(" ")),y("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[m,"track source"].join(" ")),y("picture","","img source"),y("source","src srcset type media sizes"),y("track","kind src srclang label default"),y("datalist","",[c,"option"].join(" ")),y("article section nav aside main header footer","",m),y("hgroup","","h1 h2 h3 h4 h5 h6"),y("figure","",[m,"figcaption"].join(" ")),y("time","datetime",c),y("dialog","open",m),y("command","type label icon disabled checked radiogroup command"),y("output","for form name",c),y("progress","value max",c),y("meter","value min max low high optimum",c),y("details","open",[m,"summary"].join(" ")),y("keygen","autofocus challenge disabled form keytype name")),n!=="html5-strict"&&(x("script","language xml:space"),x("style","xml:space"),x("object","declare classid code codebase codetype archive standby align border hspace vspace"),x("embed","align name hspace vspace"),x("param","valuetype type"),x("a","charset name rev shape coords"),x("br","clear"),x("applet","codebase archive code object alt name width height align hspace vspace"),x("img","name longdesc align border hspace vspace"),x("iframe","longdesc frameborder marginwidth marginheight scrolling align"),x("font basefont","size color face"),x("input","usemap align"),x("select"),x("textarea"),x("h1 h2 h3 h4 h5 h6 div p legend caption","align"),x("ul","type compact"),x("li","type"),x("ol dl menu dir","compact"),x("pre","width xml:space"),x("hr","align noshade size width"),x("isindex","prompt"),x("table","summary width frame rules cellspacing cellpadding align bgcolor"),x("col","width align char charoff valign"),x("colgroup","width align char charoff valign"),x("thead","align char charoff valign"),x("tr","align char charoff valign bgcolor"),x("th","axis align char charoff valign nowrap bgcolor width height"),x("form","accept"),x("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),x("tfoot","align char charoff valign"),x("tbody","align char charoff valign"),x("area","nohref"),x("body","background bgcolor text link vlink alink")),n!=="html4"&&(x("input button select textarea","autofocus"),x("input textarea","placeholder"),x("a","download"),x("link script img","crossorigin"),x("img","loading"),x("iframe","sandbox seamless allow allowfullscreen loading")),n!=="html4"&&Ie([p.video,p.audio],M=>{delete M.children.audio,delete M.children.video}),Ie(Al("a form meter progress dfn"),M=>{p[M]&&delete p[M].children[M]}),delete p.caption.children.table,delete p.script,p},Py=n=>n==="-"?"remove":"add",im=n=>{const i=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return Rs(Al(n,","),c=>{const m=i.exec(c);if(m){const p=m[1],y=p?Py(p):"replace",x=m[2],M=Al(m[3],"|");return[{operation:y,name:x,validChildren:M}]}else return[]})},of=(n,i)=>{const c=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,m=/[*?+]/,{attributes:p,attributesOrder:y}=i;return Ie(Al(n,"|"),x=>{const M=c.exec(x);if(M){const L={},q=M[1],ae=M[2].replace(/[\\:]:/g,":"),fe=M[3],be=M[4];if(q==="!"&&(i.attributesRequired=i.attributesRequired||[],i.attributesRequired.push(ae),L.required=!0),q==="-"){delete p[ae],y.splice(hn.inArray(y,ae),1);return}if(fe&&(fe==="="?(i.attributesDefault=i.attributesDefault||[],i.attributesDefault.push({name:ae,value:be}),L.defaultValue=be):fe==="~"?(i.attributesForced=i.attributesForced||[],i.attributesForced.push({name:ae,value:be}),L.forcedValue=be):fe==="<"&&(L.validValues=hn.makeMap(be,"?"))),m.test(ae)){const Le=L;i.attributePatterns=i.attributePatterns||[],Le.pattern=Ay(ae),i.attributePatterns.push(Le)}else p[ae]||y.push(ae),p[ae]=L}})},gh=(n,i)=>{ln(n.attributes,(c,m)=>{i.attributes[m]=c}),i.attributesOrder.push(...n.attributesOrder)},np=(n,i)=>{const c=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return Rs(Al(i,","),m=>{const p=c.exec(m);if(p){const y=p[1],x=p[2],M=p[3],L=p[4],q=p[5],ae={attributes:{},attributesOrder:[]};if(n.each(fe=>gh(fe,ae)),y==="#"?ae.paddEmpty=!0:y==="-"&&(ae.removeEmpty=!0),L==="!"&&(ae.removeEmptyAttrs=!0),q&&of(q,ae),M&&(ae.outputName=x),x==="@")if(n.isNone())n=he.some(ae);else return[];return[M?{name:x,element:ae,aliasName:M}:{name:x,element:ae}]}else return[]})},ph={},m0=hn.makeMap,$f=hn.each,op=hn.extend,My=hn.explode,Xp=(n,i={})=>{const c=m0(n," ",m0(n.toUpperCase()," "));return op(c,i)},td=n=>Xp("td th li dt dd figcaption caption details summary",n.getTextBlockElements()),Ry=(n,i)=>{if(n){const c={};return I(n)&&(n={"*":n}),$f(n,(m,p)=>{c[p]=c[p.toUpperCase()]=i==="map"?m0(m,/[, ]/):My(m,/[, ]/)}),c}else return},bh=(n={})=>{var i;const c={},m={};let p=[];const y={},x={},M=(co,Us,ci)=>{const Ka=n[co];if(Ka)return m0(Ka,/[, ]/,m0(Ka.toUpperCase(),/[, ]/));{let Ei=ph[co];return Ei||(Ei=Xp(Us,ci),ph[co]=Ei),Ei}},L=(i=n.schema)!==null&&i!==void 0?i:"html5",q=UC(L);n.verify_html===!1&&(n.valid_elements="*[*]");const ae=Ry(n.valid_styles),fe=Ry(n.invalid_styles,"map"),be=Ry(n.valid_classes,"map"),Le=M("whitespace_elements","pre script noscript style textarea video audio iframe object code"),Ye=M("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),Pe=M("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),He=M("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),dt="td th iframe video audio object script code",bt=M("non_empty_elements",dt+" pre",Pe),_t=M("move_caret_before_on_enter_elements",dt+" table",Pe),Mt=M("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),dn=M("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary",Mt),zn=M("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),Nn=M("transparent_elements","a ins del canvas map");$f("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),co=>{x[co]=new RegExp("</"+co+"[^>]*>","gi")});const Lt=co=>{const Us=he.from(c["@"]),ci=/[*?+]/;Ie(np(Us,co!=null?co:""),({name:Ka,element:Ei,aliasName:Pc})=>{if(Pc&&(c[Pc]=Ei),ci.test(Ka)){const Ih=Ei;Ih.pattern=Ay(Ka),p.push(Ih)}else c[Ka]=Ei})},Zt=co=>{p=[],Ie(bs(c),Us=>{delete c[Us]}),Lt(co)},yn=co=>{delete ph.text_block_elements,delete ph.block_elements,Ie(ro(co!=null?co:""),({inline:Us,name:ci,cloneName:Ka})=>{if(m[ci]=m[Ka],y[ci]=Ka,bt[ci.toUpperCase()]={},bt[ci]={},Us||(dn[ci.toUpperCase()]={},dn[ci]={}),!c[ci]){let Ei=c[Ka];Ei=op({},Ei),delete Ei.removeEmptyAttrs,delete Ei.removeEmpty,c[ci]=Ei}ln(m,(Ei,Pc)=>{Ei[Ka]&&(m[Pc]=Ei=op({},m[Pc]),Ei[ci]=Ei[Ka])})})},go=co=>{Ie(im(co!=null?co:""),({operation:Us,name:ci,validChildren:Ka})=>{const Ei=Us==="replace"?{"#comment":{}}:m[ci];Ie(Ka,Pc=>{Us==="remove"?delete Ei[Pc]:Ei[Pc]={}}),m[ci]=Ei})},Po=co=>{const Us=c[co];if(Us)return Us;let ci=p.length;for(;ci--;){const Ka=p[ci];if(Ka.pattern.test(co))return Ka}};n.valid_elements?(Zt(n.valid_elements),$f(q,(co,Us)=>{m[Us]=co.children})):($f(q,(co,Us)=>{c[Us]={attributes:co.attributes,attributesOrder:co.attributesOrder},m[Us]=co.children}),$f(Al("strong/b em/i"),co=>{const Us=Al(co,"/");c[Us[1]].outputName=Us[0]}),$f(zn,(co,Us)=>{c[Us]&&(n.padd_empty_block_inline_children&&(c[Us].paddInEmptyBlock=!0),c[Us].removeEmpty=!0)}),$f(Al("ol ul blockquote a table tbody"),co=>{c[co]&&(c[co].removeEmpty=!0)}),$f(Al("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),co=>{c[co]&&(c[co].paddEmpty=!0)}),$f(Al("span"),co=>{c[co].removeEmptyAttrs=!0})),yn(n.custom_elements),go(n.valid_children),Lt(n.extended_valid_elements),go("+ol[ul|ol],+ul[ul|ol]"),$f({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},(co,Us)=>{c[Us]&&(c[Us].parentsRequired=Al(co))}),n.invalid_elements&&$f(My(n.invalid_elements),co=>{c[co]&&delete c[co]}),Po("span")||Lt("span[!data-mce-type|*]");const Cs=We(ae),Ws=We(fe),Ir=We(be),pi=We(He),ul=We(dn),Il=We(Mt),bc=We(zn),Mn=We(Object.seal(Pe)),eo=We(Ye),Cr=We(bt),Is=We(_t),ko=We(Le),Rn=We(Nn),Tn=We(Object.seal(x)),jo=(co,Us)=>{const ci=m[co.toLowerCase()];return!!(ci&&ci[Us.toLowerCase()])},Ks=(co,Us)=>{const ci=Po(co);if(ci)if(Us){if(ci.attributes[Us])return!0;const Ka=ci.attributePatterns;if(Ka){let Ei=Ka.length;for(;Ei--;)if(Ka[Ei].pattern.test(Us))return!0}}else return!0;return!1},Kr=We(y);return{type:L,children:m,elements:c,getValidStyles:Cs,getValidClasses:Ir,getBlockElements:ul,getInvalidStyles:Ws,getVoidElements:Mn,getTextBlockElements:Il,getTextInlineElements:bc,getBoolAttrs:pi,getElementRule:Po,getSelfClosingElements:eo,getNonEmptyElements:Cr,getMoveCaretBeforeOnEnterElements:Is,getWhitespaceElements:ko,getTransparentElements:Rn,getSpecialElements:Tn,isValidChild:jo,isValid:Ks,getCustomElements:Kr,addValidElements:Lt,setValidElements:Zt,addCustomElements:yn,addValidChildren:go}},Fv=(n={},i)=>{const c=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,m=/\s*([^:]+):\s*([^;]+);?/g,p=/\s+$/,y={};let x,M;const L=nn;i&&(x=i.getValidStyles(),M=i.getInvalidStyles());const q=(`\\" \\' \\; \\: ; : `+L).split(" ");for(let fe=0;fe<q.length;fe++)y[q[fe]]=L+fe,y[L+fe]=q[fe];const ae={parse:fe=>{const be={};let Le=!1;const Ye=n.url_converter,Pe=n.url_converter_scope||ae,He=(Lt,Zt,yn)=>{const go=be[Lt+"-top"+Zt];if(!go)return;const Po=be[Lt+"-right"+Zt];if(!Po)return;const Cs=be[Lt+"-bottom"+Zt];if(!Cs)return;const Ws=be[Lt+"-left"+Zt];if(!Ws)return;const Ir=[go,Po,Cs,Ws];let pi=Ir.length-1;for(;pi--&&Ir[pi]===Ir[pi+1];);pi>-1&&yn||(be[Lt+Zt]=pi===-1?Ir[0]:Ir.join(" "),delete be[Lt+"-top"+Zt],delete be[Lt+"-right"+Zt],delete be[Lt+"-bottom"+Zt],delete be[Lt+"-left"+Zt])},dt=Lt=>{const Zt=be[Lt];if(!Zt)return;const yn=Zt.indexOf(",")>-1?[Zt]:Zt.split(" ");let go=yn.length;for(;go--;)if(yn[go]!==yn[0])return!1;return be[Lt]=yn[0],!0},bt=(Lt,Zt,yn,go)=>{!dt(Zt)||!dt(yn)||!dt(go)||(be[Lt]=be[Zt]+" "+be[yn]+" "+be[go],delete be[Zt],delete be[yn],delete be[go])},_t=Lt=>(Le=!0,y[Lt]),Mt=(Lt,Zt)=>(Le&&(Lt=Lt.replace(/\uFEFF[0-9]/g,yn=>y[yn])),Zt||(Lt=Lt.replace(/\\([\'\";:])/g,"$1")),Lt),dn=Lt=>String.fromCharCode(parseInt(Lt.slice(1),16)),zn=Lt=>Lt.replace(/\\[0-9a-f]+/gi,dn),Nn=(Lt,Zt,yn,go,Po,Cs)=>{if(Po=Po||Cs,Po)return Po=Mt(Po),"'"+Po.replace(/\'/g,"\\'")+"'";if(Zt=Mt(Zt||yn||go||""),!n.allow_script_urls){const Ws=Zt.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(Ws)||!n.allow_svg_data_urls&&/^data:image\/svg/i.test(Ws))return""}return Ye&&(Zt=Ye.call(Pe,Zt,"style")),"url('"+Zt.replace(/\'/g,"\\'")+"')"};if(fe){fe=fe.replace(/[\u0000-\u001F]/g,""),fe=fe.replace(/\\[\"\';:\uFEFF]/g,_t).replace(/\"[^\"]+\"|\'[^\']+\'/g,Zt=>Zt.replace(/[;:]/g,_t));let Lt;for(;Lt=m.exec(fe);){m.lastIndex=Lt.index+Lt[0].length;let Zt=Lt[1].replace(p,"").toLowerCase(),yn=Lt[2].replace(p,"");if(Zt&&yn){if(Zt=zn(Zt),yn=zn(yn),Zt.indexOf(L)!==-1||Zt.indexOf('"')!==-1||!n.allow_script_urls&&(Zt==="behavior"||/expression\s*\(|\/\*|\*\//.test(yn)))continue;Zt==="font-weight"&&yn==="700"?yn="bold":(Zt==="color"||Zt==="background-color")&&(yn=yn.toLowerCase()),yn=yn.replace(c,Nn),be[Zt]=Le?Mt(yn,!0):yn}}He("border","",!0),He("border","-width"),He("border","-color"),He("border","-style"),He("padding",""),He("margin",""),bt("border","border-width","border-style","border-color"),be.border==="medium none"&&delete be.border,be["border-image"]==="none"&&delete be["border-image"]}return be},serialize:(fe,be)=>{let Le="";const Ye=(He,dt)=>{const bt=dt[He];if(bt)for(let _t=0,Mt=bt.length;_t<Mt;_t++){const dn=bt[_t],zn=fe[dn];zn&&(Le+=(Le.length>0?" ":"")+dn+": "+zn+";")}},Pe=(He,dt)=>{if(!M||!dt)return!0;let bt=M["*"];return bt&&bt[He]?!1:(bt=M[dt],!(bt&&bt[He]))};return be&&x?(Ye("*",x),Ye(be,x)):ln(fe,(He,dt)=>{He&&Pe(dt,be)&&(Le+=(Le.length>0?" ":"")+dt+": "+He+";")}),Le}};return ae},t_={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},$y=n=>n instanceof Event||ue(n.initEvent),sp=n=>n.isDefaultPrevented===wt||n.isDefaultPrevented===Xe,Nf=n=>Ae(n.preventDefault)||$y(n),fu=(n,i)=>{const c=i!=null?i:{};for(const m in n)un(t_,m)||(c[m]=n[m]);return Oe(n.composedPath)&&(c.composedPath=()=>n.composedPath()),c},rp=(n,i,c,m)=>{var p;const y=fu(i,m);return y.type=n,Ae(y.target)&&(y.target=(p=y.srcElement)!==null&&p!==void 0?p:c),Nf(i)&&(y.preventDefault=()=>{y.defaultPrevented=!0,y.isDefaultPrevented=wt,ue(i.preventDefault)&&i.preventDefault()},y.stopPropagation=()=>{y.cancelBubble=!0,y.isPropagationStopped=wt,ue(i.stopPropagation)&&i.stopPropagation()},y.stopImmediatePropagation=()=>{y.isImmediatePropagationStopped=wt,y.stopPropagation()},sp(y)||(y.isDefaultPrevented=y.defaultPrevented===!0?wt:Xe,y.isPropagationStopped=y.cancelBubble===!0?wt:Xe,y.isImmediatePropagationStopped=Xe)),y},Ny="mce-data-",n_=/^(?:mouse|contextmenu)|click/,g0=(n,i,c,m)=>{n.addEventListener(i,c,m||!1)},Vc=(n,i,c,m)=>{n.removeEventListener(i,c,m||!1)},p0=n=>Oe(n)&&n_.test(n.type),sf=(n,i)=>{const c=rp(n.type,n,document,i);if(p0(n)&&Se(n.pageX)&&!Se(n.clientX)){const m=c.target.ownerDocument||document,p=m.documentElement,y=m.body,x=c;x.pageX=n.clientX+(p&&p.scrollLeft||y&&y.scrollLeft||0)-(p&&p.clientLeft||y&&y.clientLeft||0),x.pageY=n.clientY+(p&&p.scrollTop||y&&y.scrollTop||0)-(p&&p.clientTop||y&&y.clientTop||0)}return c},ip=(n,i,c)=>{const m=n.document,p={type:"ready"};if(c.domLoaded){i(p);return}const y=()=>m.readyState==="complete"||m.readyState==="interactive"&&m.body,x=()=>{Vc(n,"DOMContentLoaded",x),Vc(n,"load",x),c.domLoaded||(c.domLoaded=!0,i(p)),n=null};y()?x():g0(n,"DOMContentLoaded",x),c.domLoaded||g0(n,"load",x)};class am{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=Ny+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(i,c,m,p){const y=this;let x;const M=window,L=be=>{y.executeHandlers(sf(be||M.event),q)};if(!i||Sn(i)||ih(i))return m;let q;i[y.expando]?q=i[y.expando]:(q=y.count++,i[y.expando]=q,y.events[q]={}),p=p||i;const ae=c.split(" ");let fe=ae.length;for(;fe--;){let be=ae[fe],Le=L,Ye=!1,Pe=!1;if(be==="DOMContentLoaded"&&(be="ready"),y.domLoaded&&be==="ready"&&i.readyState==="complete"){m.call(p,sf({type:be}));continue}!y.hasFocusIn&&(be==="focusin"||be==="focusout")&&(Ye=!0,Pe=be==="focusin"?"focus":"blur",Le=He=>{const dt=sf(He||M.event);dt.type=dt.type==="focus"?"focusin":"focusout",y.executeHandlers(dt,q)}),x=y.events[q][be],x?be==="ready"&&y.domLoaded?m(sf({type:be})):x.push({func:m,scope:p}):(y.events[q][be]=x=[{func:m,scope:p}],x.fakeName=Pe,x.capture=Ye,x.nativeHandler=Le,be==="ready"?ip(i,Le,y):g0(i,Pe||be,Le,Ye))}return i=x=null,m}unbind(i,c,m){if(!i||Sn(i)||ih(i))return this;const p=i[this.expando];if(p){let y=this.events[p];if(c){const x=c.split(" ");let M=x.length;for(;M--;){const L=x[M],q=y[L];if(q){if(m){let ae=q.length;for(;ae--;)if(q[ae].func===m){const fe=q.nativeHandler,be=q.fakeName,Le=q.capture,Ye=q.slice(0,ae).concat(q.slice(ae+1));Ye.nativeHandler=fe,Ye.fakeName=be,Ye.capture=Le,y[L]=Ye}}(!m||q.length===0)&&(delete y[L],Vc(i,q.fakeName||L,q.nativeHandler,q.capture))}}}else ln(y,(x,M)=>{Vc(i,x.fakeName||M,x.nativeHandler,x.capture)}),y={};for(const x in y)if(un(y,x))return this;delete this.events[p];try{delete i[this.expando]}catch{i[this.expando]=null}}return this}fire(i,c,m){return this.dispatch(i,c,m)}dispatch(i,c,m){if(!i||Sn(i)||ih(i))return this;const p=sf({type:c,target:i},m);do{const y=i[this.expando];y&&this.executeHandlers(p,y),i=i.parentNode||i.ownerDocument||i.defaultView||i.parentWindow}while(i&&!p.isPropagationStopped());return this}clean(i){if(!i||Sn(i)||ih(i))return this;if(i[this.expando]&&this.unbind(i),i.getElementsByTagName||(i=i.document),i&&i.getElementsByTagName){this.unbind(i);const c=i.getElementsByTagName("*");let m=c.length;for(;m--;)i=c[m],i[this.expando]&&this.unbind(i)}return this}destroy(){this.events={}}cancel(i){return i&&(i.preventDefault(),i.stopImmediatePropagation()),!1}executeHandlers(i,c){const m=this.events[c],p=m&&m[i.type];if(p)for(let y=0,x=p.length;y<x;y++){const M=p[y];if(M&&M.func.call(M.scope,i)===!1&&i.preventDefault(),i.isImmediatePropagationStopped())return}}}am.Event=new am;const Qv=hn.each,o_=hn.grep,jp="data-mce-style",Iy=hn.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),ap=(n,i,c)=>{Ae(c)||c===""?Vi(n,i):Pr(n,i,c)},b0=n=>n.replace(/[A-Z]/g,i=>"-"+i.toLowerCase()),nb=(n,i)=>{let c=0;if(n)for(let m=n.nodeType,p=n.previousSibling;p;p=p.previousSibling){const y=p.nodeType;i&&Sn(p)&&(y===m||!p.data.length)||(c++,m=y)}return c},By=(n,i)=>{const c=Ll(i,"style"),m=n.serialize(n.parse(c),ei(i));ap(i,jp,m)},Ly=(n,i)=>rt(n)?un(Iy,i)?n+"":n+"px":n,s_=(n,i,c)=>{const m=b0(i);Ae(c)||c===""?Vm(n,m):ql(n,m,Ly(c,m))},YC=(n,i,c)=>{const m=i.keep_values,p={set:(x,M,L)=>{const q=Ge.fromDom(x);ue(i.url_converter)&&Oe(M)&&(M=i.url_converter.call(i.url_converter_scope||c(),String(M),L,x));const ae="data-mce-"+L;ap(q,ae,M),ap(q,L,M)},get:(x,M)=>{const L=Ge.fromDom(x);return Ll(L,"data-mce-"+M)||Ll(L,M)}},y={style:{set:(x,M)=>{const L=Ge.fromDom(x);m&&ap(L,jp,M),Vi(L,"style"),I(M)&&ua(L,n.parse(M))},get:x=>{const M=Ge.fromDom(x),L=Ll(M,jp)||Ll(M,"style");return n.serialize(n.parse(L),ei(M))}}};return m&&(y.href=y.src=p),y},Qr=(n,i={})=>{const c={},m=window,p={};let y=0;const x=!0,M=!0,L=Bv.forElement(Ge.fromDom(n),{contentCssCors:i.contentCssCors,referrerPolicy:i.referrerPolicy}),q=[],ae=i.schema?i.schema:bh({}),fe=Fv({url_converter:i.url_converter,url_converter_scope:i.url_converter_scope},i.schema),be=i.ownEvents?new am:am.Event,Le=ae.getBlockElements(),Ye=Rt=>I(Rt)?un(Le,Rt):Jn(Rt)&&(un(Le,Rt.nodeName)||sg(ae,Rt)),Pe=Rt=>Rt&&n&&I(Rt)?n.getElementById(Rt):Rt,He=Rt=>{const $t=Pe(Rt);return Oe($t)?Ge.fromDom($t):null},dt=(Rt,$t,$n="")=>{let xn;const Io=He(Rt);if(Oe(Io)&&kl(Io)){const br=Mw[$t];br&&br.get?xn=br.get(Io.dom,$t):xn=Ll(Io,$t)}return Oe(xn)?xn:$n},bt=Rt=>{const $t=Pe(Rt);return Ae($t)?[]:$t.attributes},_t=(Rt,$t,$n)=>{eo(Rt,xn=>{if(Jn(xn)){const Io=Ge.fromDom(xn),br=$n===""?null:$n,ha=Ll(Io,$t),Mc=Mw[$t];Mc&&Mc.set?Mc.set(Io.dom,br,$t):ap(Io,$t,br),ha!==br&&i.onSetAttrib&&i.onSetAttrib({attrElm:Io.dom,attrName:$t,attrValue:br})}})},Mt=(Rt,$t)=>Rt.cloneNode($t),dn=()=>i.root_element||n.body,zn=Rt=>{const $t=Kf(Rt);return{x:$t.x,y:$t.y,w:$t.width,h:$t.height}},Nn=(Rt,$t)=>HC(n.body,Pe(Rt),$t),Lt=(Rt,$t,$n)=>{eo(Rt,xn=>{const Io=Ge.fromDom(xn);s_(Io,$t,$n),i.update_styles&&By(fe,Io)})},Zt=(Rt,$t)=>{eo(Rt,$n=>{const xn=Ge.fromDom($n);ln($t,(Io,br)=>{s_(xn,br,Io)}),i.update_styles&&By(fe,xn)})},yn=(Rt,$t,$n)=>{const xn=Pe(Rt);if(!(Ae(xn)||!Jn(xn)))return $n?Bi(Ge.fromDom(xn),b0($t)):($t=$t.replace(/-(\D)/g,(Io,br)=>br.toUpperCase()),$t==="float"&&($t="cssFloat"),xn.style?xn.style[$t]:void 0)},go=Rt=>{const $t=Pe(Rt);if(!$t)return{w:0,h:0};let $n=yn($t,"width"),xn=yn($t,"height");return(!$n||$n.indexOf("px")===-1)&&($n="0"),(!xn||xn.indexOf("px")===-1)&&(xn="0"),{w:parseInt($n,10)||$t.offsetWidth||$t.clientWidth,h:parseInt(xn,10)||$t.offsetHeight||$t.clientHeight}},Po=Rt=>{const $t=Pe(Rt),$n=Nn($t),xn=go($t);return{x:$n.x,y:$n.y,w:xn.w,h:xn.h}},Cs=(Rt,$t)=>{if(!Rt)return!1;const $n=ne(Rt)?Rt:[Rt];return Wt($n,xn=>Eu(Ge.fromDom(xn),$t))},Ws=(Rt,$t,$n,xn)=>{const Io=[];let br=Pe(Rt);xn=xn===void 0;const ha=$n||(dn().nodeName!=="BODY"?dn().parentNode:null);if(I($t))if($t==="*")$t=Jn;else{const Mc=$t;$t=Ou=>Cs(Ou,Mc)}for(;br&&!(br===ha||Ae(br.nodeType)||Ju(br)||q1(br));){if(!$t||$t(br))if(xn)Io.push(br);else return[br];br=br.parentNode}return xn?Io:null},Ir=(Rt,$t,$n)=>{const xn=Ws(Rt,$t,$n,!1);return xn&&xn.length>0?xn[0]:null},pi=(Rt,$t,$n)=>{let xn=$t;if(Rt){I($t)&&(xn=Io=>Cs(Io,$t));for(let Io=Rt[$n];Io;Io=Io[$n])if(ue(xn)&&xn(Io))return Io}return null},ul=(Rt,$t)=>pi(Rt,$t,"nextSibling"),Il=(Rt,$t)=>pi(Rt,$t,"previousSibling"),bc=Rt=>ue(Rt.querySelectorAll),Mn=(Rt,$t)=>{var $n,xn;const Io=(xn=($n=Pe($t))!==null&&$n!==void 0?$n:i.root_element)!==null&&xn!==void 0?xn:n;return bc(Io)?Rr(Io.querySelectorAll(Rt)):[]},eo=function(Rt,$t,$n){const xn=$n!=null?$n:this;if(ne(Rt)){const Io=[];return Qv(Rt,(br,ha)=>{const Mc=Pe(br);Mc&&Io.push($t.call(xn,Mc,ha))}),Io}else{const Io=Pe(Rt);return Io?$t.call(xn,Io):!1}},Cr=(Rt,$t)=>{eo(Rt,$n=>{ln($t,(xn,Io)=>{_t($n,Io,xn)})})},Is=(Rt,$t)=>{eo(Rt,$n=>{const xn=Ge.fromDom($n);Tf(xn,$t)})},ko=(Rt,$t,$n,xn,Io)=>eo(Rt,br=>{const ha=I($t)?n.createElement($t):$t;return Oe($n)&&Cr(ha,$n),xn&&(!I(xn)&&xn.nodeType?ha.appendChild(xn):I(xn)&&Is(ha,xn)),Io?ha:br.appendChild(ha)}),Rn=(Rt,$t,$n)=>ko(n.createElement(Rt),Rt,$t,$n,!0),Tn=tp.decode,jo=tp.encodeAllRaw,Ks=(Rt,$t,$n="")=>{let xn="<"+Rt;for(const Io in $t)os($t,Io)&&(xn+=" "+Io+'="'+jo($t[Io])+'"');return nl($n)&&un(ae.getVoidElements(),Rt)?xn+" />":xn+">"+$n+"</"+Rt+">"},Kr=Rt=>{const $t=n.createElement("div"),$n=n.createDocumentFragment();$n.appendChild($t),Rt&&($t.innerHTML=Rt);let xn;for(;xn=$t.firstChild;)$n.appendChild(xn);return $n.removeChild($t),$n},co=(Rt,$t)=>eo(Rt,$n=>{const xn=Ge.fromDom($n);return $t&&Ie(Da(xn),Io=>{ol(Io)&&Io.dom.length===0?wr(Io):Ca(xn,Io)}),wr(xn),xn.dom}),Us=Rt=>eo(Rt,$t=>{const $n=$t.attributes;for(let xn=$n.length-1;xn>=0;xn--)$t.removeAttributeNode($n.item(xn))}),ci=Rt=>fe.parse(Rt),Ka=(Rt,$t)=>fe.serialize(Rt,$t),Ei=Rt=>{if(x1!==Qr.DOM&&n===document){if(c[Rt])return;c[Rt]=!0}let $t=n.getElementById("mceDefaultStyles");if(!$t){$t=n.createElement("style"),$t.id="mceDefaultStyles",$t.type="text/css";const $n=n.head;$n.firstChild?$n.insertBefore($t,$n.firstChild):$n.appendChild($t)}$t.styleSheet?$t.styleSheet.cssText+=Rt:$t.appendChild(n.createTextNode(Rt))},Pc=Rt=>{Rt||(Rt=""),Ie(Rt.split(","),$t=>{p[$t]=!0,L.load($t).catch(St)})},Ih=(Rt,$t,$n)=>{eo(Rt,xn=>{if(Jn(xn)){const Io=Ge.fromDom(xn),br=$t.split(" ");Ie(br,ha=>{Oe($n)?($n?qu:Qc)(Io,ha):jh(Io,ha)})}})},Yd=(Rt,$t)=>{Ih(Rt,$t,!0)},Tm=(Rt,$t)=>{Ih(Rt,$t,!1)},jO=(Rt,$t)=>{const $n=He(Rt),xn=$t.split(" ");return Oe($n)&&er(xn,Io=>Ef($n,Io))},Dw=Rt=>{eo(Rt,$t=>Vm(Ge.fromDom($t),"display"))},qO=Rt=>{eo(Rt,$t=>ql(Ge.fromDom($t),"display","none"))},GO=Rt=>{const $t=He(Rt);return Oe($t)&&qr(Pa($t,"display"),"none")},B4=Rt=>(Rt||"mce_")+y++,L4=Rt=>{const $t=He(Rt);return Oe($t)?Jn($t.dom)?$t.dom.outerHTML:Wg($t):""},F4=(Rt,$t)=>{eo(Rt,$n=>{Jn($n)&&($n.outerHTML=$t)})},BE=(Rt,$t)=>{const $n=Pe($t);return eo(Rt,xn=>{const Io=$n==null?void 0:$n.parentNode,br=$n==null?void 0:$n.nextSibling;return Io&&(br?Io.insertBefore(xn,br):Io.appendChild(xn)),xn})},LE=(Rt,$t,$n)=>eo($t,xn=>{var Io;const br=ne($t)?Rt.cloneNode(!0):Rt;return $n&&Qv(o_(xn.childNodes),ha=>{br.appendChild(ha)}),(Io=xn.parentNode)===null||Io===void 0||Io.replaceChild(br,xn),xn}),FE=(Rt,$t)=>{if(Rt.nodeName!==$t.toUpperCase()){const $n=Rn($t);return Qv(bt(Rt),xn=>{_t($n,xn.nodeName,dt(Rt,xn.nodeName))}),LE($n,Rt,!0),$n}else return Rt},lC=(Rt,$t)=>{let $n=Rt;for(;$n;){let xn=$t;for(;xn&&$n!==xn;)xn=xn.parentNode;if($n===xn)break;$n=$n.parentNode}return!$n&&Rt.ownerDocument?Rt.ownerDocument.documentElement:$n},k1=Rt=>{if(Jn(Rt)){const $t=Rt.nodeName.toLowerCase()==="a"&&!dt(Rt,"href")&&dt(Rt,"id");if(dt(Rt,"name")||dt(Rt,"data-mce-bookmark")||$t)return!0}return!1},cC=(Rt,$t,$n)=>{let xn=0;if(k1(Rt))return!1;const Io=Rt.firstChild;if(Io){const br=new wi(Io,Rt),ha=ae?ae.getWhitespaceElements():{},Mc=$t||(ae?ae.getNonEmptyElements():null);let Ou=Io;do{if(Jn(Ou)){const WE=Ou.getAttribute("data-mce-bogus");if(WE){Ou=br.next(WE==="all");continue}const UE=Ou.nodeName.toLowerCase();if(Mc&&Mc[UE]){if(UE==="br"){xn++,Ou=br.next();continue}return!1}if(k1(Ou))return!1}if(ih(Ou)||Sn(Ou)&&!Km(Ou.data)&&(!($n!=null&&$n.includeZwsp)||!qg(Ou.data))||Sn(Ou)&&Ou.parentNode&&ha[Ou.parentNode.nodeName]&&Km(Ou.data))return!1;Ou=br.next()}while(Ou)}return xn<=1},Pw=()=>n.createRange(),bv=(Rt,$t,$n)=>{let xn=Pw(),Io,br;if(Rt&&$t&&Rt.parentNode&&$t.parentNode){const ha=Rt.parentNode;return xn.setStart(ha,nb(Rt)),xn.setEnd($t.parentNode,nb($t)),Io=xn.extractContents(),xn=Pw(),xn.setStart($t.parentNode,nb($t)+1),xn.setEnd(ha,nb(Rt)+1),br=xn.extractContents(),ha.insertBefore(rg(x1,Io),Rt),$n?ha.insertBefore($n,Rt):ha.insertBefore($t,Rt),ha.insertBefore(rg(x1,br),Rt),co(Rt),$n||$t}else return},QE=(Rt,$t,$n,xn)=>{if(ne(Rt)){let Io=Rt.length;const br=[];for(;Io--;)br[Io]=QE(Rt[Io],$t,$n,xn);return br}else return i.collect&&(Rt===n||Rt===m)&&q.push([Rt,$t,$n,xn]),be.bind(Rt,$t,$n,xn||x1)},ZE=(Rt,$t,$n)=>{if(ne(Rt)){let xn=Rt.length;const Io=[];for(;xn--;)Io[xn]=ZE(Rt[xn],$t,$n);return Io}else{if(q.length>0&&(Rt===n||Rt===m)){let xn=q.length;for(;xn--;){const[Io,br,ha]=q[xn];Rt===Io&&(!$t||$t===br)&&(!$n||$n===ha)&&be.unbind(Io,br,ha)}}return be.unbind(Rt,$t,$n)}},$b=(Rt,$t,$n)=>be.dispatch(Rt,$t,$n),vv=(Rt,$t,$n)=>be.dispatch(Rt,$t,$n),zE=Rt=>{if(Rt&&Jn(Rt)){const $t=Rt.getAttribute("data-mce-contenteditable");return $t&&$t!=="inherit"?$t:Rt.contentEditable!=="inherit"?Rt.contentEditable:null}else return null},x1={doc:n,settings:i,win:m,files:p,stdMode:x,boxModel:M,styleSheetLoader:L,boundEvents:q,styles:fe,schema:ae,events:be,isBlock:Ye,root:null,clone:Mt,getRoot:dn,getViewPort:zn,getRect:Po,getSize:go,getParent:Ir,getParents:Ws,get:Pe,getNext:ul,getPrev:Il,select:Mn,is:Cs,add:ko,create:Rn,createHTML:Ks,createFragment:Kr,remove:co,setStyle:Lt,getStyle:yn,setStyles:Zt,removeAllAttribs:Us,setAttrib:_t,setAttribs:Cr,getAttrib:dt,getPos:Nn,parseStyle:ci,serializeStyle:Ka,addStyle:Ei,loadCSS:Pc,addClass:Yd,removeClass:Tm,hasClass:jO,toggleClass:Ih,show:Dw,hide:qO,isHidden:GO,uniqueId:B4,setHTML:Is,getOuterHTML:L4,setOuterHTML:F4,decode:Tn,encode:jo,insertAfter:BE,replace:LE,rename:FE,findCommonAncestor:lC,run:eo,getAttribs:bt,isEmpty:cC,createRng:Pw,nodeIndex:nb,split:bv,bind:QE,unbind:ZE,fire:vv,dispatch:$b,getContentEditable:zE,getContentEditableParent:Rt=>{const $t=dn();let $n=null;for(let xn=Rt;xn&&xn!==$t&&($n=zE(xn),$n===null);xn=xn.parentNode);return $n},isEditable:Rt=>{if(Oe(Rt)){const $t=Jn(Rt)?Rt:Rt.parentElement;return Oe($t)&&_n(Ge.fromDom($t))}else return!1},destroy:()=>{if(q.length>0){let Rt=q.length;for(;Rt--;){const[$t,$n,xn]=q[Rt];be.unbind($t,$n,xn)}}ln(p,(Rt,$t)=>{L.unload($t),delete p[$t]})},isChildOf:(Rt,$t)=>Rt===$t||$t.contains(Rt),dumpRng:Rt=>"startContainer: "+Rt.startContainer.nodeName+", startOffset: "+Rt.startOffset+", endContainer: "+Rt.endContainer.nodeName+", endOffset: "+Rt.endOffset},Mw=YC(fe,i,We(x1));return x1};Qr.DOM=Qr(document),Qr.nodeIndex=nb;const Zv=Qr.DOM,Fy=0,Qy=1,v0=2,XC=3;class lm{constructor(i={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=i}_setReferrerPolicy(i){this.settings.referrerPolicy=i}loadScript(i){return new Promise((c,m)=>{const p=Zv;let y;const x=()=>{p.remove(q),y&&(y.onerror=y.onload=y=null)},M=()=>{x(),c()},L=()=>{x(),m("Failed to load script: "+i)},q=p.uniqueId();y=document.createElement("script"),y.id=q,y.type="text/javascript",y.src=hn._addCacheSuffix(i),this.settings.referrerPolicy&&p.setAttrib(y,"referrerpolicy",this.settings.referrerPolicy),y.onload=M,y.onerror=L,(document.getElementsByTagName("head")[0]||document.body).appendChild(y)})}isDone(i){return this.states[i]===v0}markDone(i){this.states[i]=v0}add(i){const c=this;return c.queue.push(i),c.states[i]===void 0&&(c.states[i]=Fy),new Promise((p,y)=>{c.scriptLoadedCallbacks[i]||(c.scriptLoadedCallbacks[i]=[]),c.scriptLoadedCallbacks[i].push({resolve:p,reject:y})})}load(i){return this.add(i)}remove(i){delete this.states[i],delete this.scriptLoadedCallbacks[i]}loadQueue(){const i=this.queue;return this.queue=[],this.loadScripts(i)}loadScripts(i){const c=this,m=(L,q)=>{Oo(c.scriptLoadedCallbacks,q).each(ae=>{Ie(ae,fe=>fe[L](q))}),delete c.scriptLoadedCallbacks[q]},p=L=>{const q=Dt(L,ae=>ae.status==="rejected");return q.length>0?Promise.reject(Rs(q,({reason:ae})=>ne(ae)?ae:[ae])):Promise.resolve()},y=L=>Promise.allSettled(mt(L,q=>c.states[q]===v0?(m("resolve",q),Promise.resolve()):c.states[q]===XC?(m("reject",q),Promise.reject(q)):(c.states[q]=Qy,c.loadScript(q).then(()=>{c.states[q]=v0,m("resolve",q);const ae=c.queue;return ae.length>0?(c.queue=[],y(ae).then(p)):Promise.resolve()},()=>(c.states[q]=XC,m("reject",q),Promise.reject(q)))))),x=L=>(c.loading=!0,y(L).then(q=>{c.loading=!1;const ae=c.queueLoadedCallbacks.shift();return he.from(ae).each(An),p(q)})),M=fs(i);return c.loading?new Promise((L,q)=>{c.queueLoadedCallbacks.push(()=>{x(M).then(L,q)})}):x(M)}}lm.ScriptLoader=new lm;const qa=n=>{let i=n;return{get:()=>i,set:p=>{i=p}}},O0=(n,i)=>{const c=n.indexOf(i);return c!==-1&&n.indexOf(i,c+1)>c},ob=n=>te(n)&&un(n,"raw"),r_=n=>ne(n)&&n.length>1,y0={},Zy=qa("en"),Na=()=>Oo(y0,Zy.get()),nd={getData:()=>vs(y0,n=>({...n})),setCode:n=>{n&&Zy.set(n)},getCode:()=>Zy.get(),add:(n,i)=>{let c=y0[n];c||(y0[n]=c={});const m=mt(bs(i),p=>p.toLowerCase());ln(i,(p,y)=>{const x=y.toLowerCase();x!==y&&O0(m,x)?(un(i,x)||(c[x]=p),c[y]=p):c[x]=p})},translate:n=>{const i=Na().getOr({}),c=x=>ue(x)?Object.prototype.toString.call(x):m(x)?"":""+x,m=x=>x===""||x===null||x===void 0,p=x=>{const M=c(x);return un(i,M)?c(i[M]):Oo(i,M.toLowerCase()).map(c).getOr(M)},y=x=>x.replace(/{context:\w+}$/,"");if(m(n))return"";if(ob(n))return c(n.raw);if(r_(n)){const x=n.slice(1),M=p(n[0]).replace(/\{([0-9]+)\}/g,(L,q)=>un(x,q)?c(x[q]):L);return y(M)}return y(p(n))},isRtl:()=>Na().bind(n=>Oo(n,"_dir")).exists(n=>n==="rtl"),hasCode:n=>un(y0,n)},Ia=()=>{const n=[],i={},c={},m=[],p=(Pe,He)=>{const dt=Dt(m,bt=>bt.name===Pe&&bt.state===He);Ie(dt,bt=>bt.resolve())},y=Pe=>un(i,Pe),x=Pe=>un(c,Pe),M=Pe=>{if(c[Pe])return c[Pe].instance},L=(Pe,He)=>{const dt=nd.getCode(),bt=","+(He||"")+",";!dt||He&&bt.indexOf(","+dt+",")===-1||lm.ScriptLoader.add(i[Pe]+"/langs/"+dt+".js")},q=(Pe,He)=>{Ia.languageLoad!==!1&&(y(Pe)?L(Pe,He):Ye(Pe,"loaded").then(()=>L(Pe,He)))},ae=(Pe,He)=>(n.push(He),c[Pe]={instance:He},p(Pe,"added"),He),fe=Pe=>{delete i[Pe],delete c[Pe]},be=(Pe,He)=>I(He)?I(Pe)?{prefix:"",resource:He,suffix:""}:{prefix:Pe.prefix,resource:He,suffix:Pe.suffix}:He,Le=(Pe,He)=>{if(i[Pe])return Promise.resolve();let dt=I(He)?He:He.prefix+He.resource+He.suffix;dt.indexOf("/")!==0&&dt.indexOf("://")===-1&&(dt=Ia.baseURL+"/"+dt),i[Pe]=dt.substring(0,dt.lastIndexOf("/"));const bt=()=>(p(Pe,"loaded"),Promise.resolve());return c[Pe]?bt():lm.ScriptLoader.add(dt).then(bt)},Ye=(Pe,He="added")=>He==="added"&&x(Pe)||He==="loaded"&&y(Pe)?Promise.resolve():new Promise(dt=>{m.push({name:Pe,state:He,resolve:dt})});return{items:n,urls:i,lookup:c,get:M,requireLangPack:q,add:ae,remove:fe,createUrl:be,load:Le,waitFor:Ye}};Ia.languageLoad=!0,Ia.baseURL="",Ia.PluginManager=Ia(),Ia.ThemeManager=Ia(),Ia.ModelManager=Ia();const Ea=n=>{const i=qa(he.none()),c=()=>i.get().each(n);return{clear:()=>{c(),i.set(he.none())},isSet:()=>i.get().isSome(),get:()=>i.get(),set:M=>{c(),i.set(he.some(M))}}},qC=n=>{const i=qa(he.none()),c=()=>i.get().each(M=>clearInterval(M));return{clear:()=>{c(),i.set(he.none())},isSet:()=>i.get().isSome(),get:()=>i.get(),set:M=>{c(),i.set(he.some(setInterval(M,n)))}}},Oh=()=>{const n=Ea(St);return{...n,on:c=>n.get().each(c)}},w0=(n,i)=>{let c=null;return{cancel:()=>{G(c)||(clearTimeout(c),c=null)},throttle:(...y)=>{G(c)&&(c=setTimeout(()=>{c=null,n.apply(null,y)},i))}}},zv=(n,i)=>{let c=null;const m=()=>{G(c)||(clearTimeout(c),c=null)};return{cancel:m,throttle:(...y)=>{m(),c=setTimeout(()=>{c=null,n.apply(null,y)},i)}}},od=We("mce-annotation"),af=We("data-mce-annotation"),qp=We("data-mce-annotation-uid"),sb=We("data-mce-annotation-active"),_0=We("data-mce-annotation-classes"),S0=We("data-mce-annotation-attrs"),i_=n=>i=>pt(i,n),Hy=(n,i)=>{const c=n.selection.getRng(),m=Ge.fromDom(c.startContainer),p=Ge.fromDom(n.getBody()),y=i.fold(()=>"."+od(),L=>`[${af()}="${L}"]`),x=Gu(m,c.startOffset).getOr(m);return it(x,y,i_(p)).bind(L=>Ha(L,`${qp()}`).bind(q=>Ha(L,`${af()}`).map(ae=>{const fe=l_(n,q);return{uid:q,name:ae,elements:fe}})))},GC=n=>kl(n)&&Ef(n,od()),a_=(n,i)=>qi(n,"data-mce-bogus")||xy(n,'[data-mce-bogus="all"]',i_(i)),l_=(n,i)=>{const c=Ge.fromDom(n.getBody()),m=pl(c,`[${qp()}="${i}"]`);return Dt(m,p=>!a_(p,c))},Vy=(n,i)=>{const c=Ge.fromDom(n.getBody()),m=pl(c,`[${af()}="${i}"]`),p={};return Ie(m,y=>{if(!a_(y,c)){const x=Ll(y,qp()),M=Oo(p,x).getOr([]);p[x]=M.concat([y])}}),p},c_=(n,i)=>{const c=qa({}),m=()=>({listeners:[],previous:Oh()}),p=(fe,be)=>{y(fe,Le=>(be(Le),Le))},y=(fe,be)=>{const Le=c.get(),Ye=Oo(Le,fe).getOrThunk(m),Pe=be(Ye);Le[fe]=Pe,c.set(Le)},x=(fe,be,Le)=>{p(fe,Ye=>{Ie(Ye.listeners,Pe=>Pe(!0,fe,{uid:be,nodes:mt(Le,He=>He.dom)}))})},M=fe=>{p(fe,be=>{Ie(be.listeners,Le=>Le(!1,fe))})},L=(fe,be)=>{Ie(l_(n,fe),Le=>{be?Pr(Le,sb(),"true"):Vi(Le,sb())})},q=zv(()=>{const fe=$s(i.getNames());Ie(fe,be=>{y(be,Le=>{const Ye=Le.previous.get();return Hy(n,he.some(be)).fold(()=>{Ye.each(Pe=>{M(be),Le.previous.clear(),L(Pe,!1)})},({uid:Pe,name:He,elements:dt})=>{qr(Ye,Pe)||(Ye.each(bt=>L(bt,!1)),x(He,Pe,dt),Le.previous.set(Pe),L(Pe,!0))}),{previous:Le.previous,listeners:Le.listeners}})})},30);return n.on("remove",()=>{q.cancel()}),n.on("NodeChange",()=>{q.throttle()}),{addListener:(fe,be)=>{y(fe,Le=>({previous:Le.previous,listeners:Le.listeners.concat([be])}))}}},CT=(n,i)=>{const c=af(),m=y=>he.from(y.attr(c)).bind(i.lookup),p=y=>{var x,M;y.attr(qp(),null),y.attr(af(),null),y.attr(sb(),null);const L=he.from(y.attr(S0())).map(be=>be.split(",")).getOr([]),q=he.from(y.attr(_0())).map(be=>be.split(",")).getOr([]);Ie(L,be=>y.attr(be,null));const ae=(M=(x=y.attr("class"))===null||x===void 0?void 0:x.split(" "))!==null&&M!==void 0?M:[],fe=wa(ae,[od()].concat(q));y.attr("class",fe.length>0?fe.join(" "):null),y.attr(_0(),null),y.attr(S0(),null)};n.serializer.addTempAttr(sb()),n.serializer.addAttributeFilter(c,y=>{for(const x of y)m(x).each(M=>{M.persistent===!1&&(x.name==="span"?x.unwrap():p(x))})})},Hv=()=>{const n={};return{register:(p,y)=>{n[p]={name:p,settings:y}},lookup:p=>Oo(n,p).map(y=>y.settings),getNames:()=>bs(n)}};let u_=0;const Li=n=>{const c=new Date().getTime(),m=Math.floor(Math.random()*1e9);return u_++,n+"_"+m+u_+String(c)},Vv=(n,i)=>{Ie(i,c=>{qu(n,c)})},Wy=(n,i)=>{Ie(i,c=>{Qc(n,c)})},f_=(n,i)=>Ge.fromDom(n.dom.cloneNode(i)),lg=n=>f_(n,!1),mc=n=>f_(n,!0),du=(n,i)=>{const c=Ge.fromTag(i),m=Xf(n);return ju(c,m),c},d_=(n,i)=>{const c=du(n,i);ou(n,c);const m=Da(n);return ti(c,m),wr(n),c},Uy=(n,i,c=Xe)=>{const m=new wi(n,i),p=y=>{let x;do x=m[y]();while(x&&!Sn(x)&&!c(x));return he.from(x).filter(Sn)};return{current:()=>he.from(m.current()).filter(Sn),next:()=>p("next"),prev:()=>p("prev"),prev2:()=>p("prev2")}},lp=(n,i)=>{const c=i||(x=>n.isBlock(x)||mi(x)||Ts(x)),m=(x,M,L,q)=>{if(Sn(x)){const ae=q(x,M,x.data);if(ae!==-1)return he.some({container:x,offset:ae})}return L().bind(ae=>m(ae.container,ae.offset,L,q))};return{backwards:(x,M,L,q)=>{const ae=Uy(x,q!=null?q:n.getRoot(),c);return m(x,M,()=>ae.prev().map(fe=>({container:fe,offset:fe.length})),L).getOrNull()},forwards:(x,M,L,q)=>{const ae=Uy(x,q!=null?q:n.getRoot(),c);return m(x,M,()=>ae.next().map(fe=>({container:fe,offset:0})),L).getOrNull()}}},cp=Math.round,Gp=n=>n?{left:cp(n.left),top:cp(n.top),bottom:cp(n.bottom),right:cp(n.right),width:cp(n.width),height:cp(n.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Kp=(n,i)=>(n=Gp(n),i||(n.left=n.left+n.width),n.right=n.left,n.width=0,n),cg=(n,i)=>n.left===i.left&&n.top===i.top&&n.bottom===i.bottom&&n.right===i.right,Wv=(n,i,c)=>n>=0&&n<=Math.min(i.height,c.height)/2,sa=(n,i)=>{const c=Math.min(i.height/2,n.height/2);return n.bottom-c<i.top?!0:n.top>i.bottom?!1:Wv(i.top-n.bottom,n,i)},lf=(n,i)=>n.top>i.bottom?!0:n.bottom<i.top?!1:Wv(i.bottom-n.top,n,i),rb=(n,i,c)=>i>=n.left&&i<=n.right&&c>=n.top&&c<=n.bottom,KC=n=>Hn(n,(i,c)=>i.fold(()=>he.some(c),m=>{const p=Math.min(c.left,m.left),y=Math.min(c.top,m.top),x=Math.max(c.right,m.right),M=Math.max(c.bottom,m.bottom);return he.some({top:y,right:x,bottom:M,left:p,width:x-p,height:M-y})}),he.none()),Yy=(n,i,c)=>{const m=Math.max(Math.min(i,n.left+n.width),n.left),p=Math.max(Math.min(c,n.top+n.height),n.top);return Math.sqrt((i-m)*(i-m)+(c-p)*(c-p))},JC=(n,i)=>Math.max(0,Math.min(n.bottom,i.bottom)-Math.max(n.top,i.top)),Jp=(n,i,c)=>Math.min(Math.max(n,i),c),ib=n=>{const i=n.startContainer,c=n.startOffset;return i===n.endContainer&&i.hasChildNodes()&&n.endOffset===c+1?i.childNodes[c]:null},sd=(n,i)=>{if(Jn(n)&&n.hasChildNodes()){const c=n.childNodes,m=Jp(i,0,c.length-1);return c[m]}else return n},Xy=(n,i)=>{if(!(i<0&&Jn(n)&&n.hasChildNodes()))return sd(n,i)},h_=new RegExp("[\u0300-\u036F\u0483-\u0487\u0488-\u0489\u0591-\u05BD\u05BF\u05C1-\u05C2\u05C4-\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7-\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962-\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2-\u09E3\u0A01-\u0A02\u0A3C\u0A41-\u0A42\u0A47-\u0A48\u0A4B-\u0A4D\u0A51\u0A70-\u0A71\u0A75\u0A81-\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7-\u0AC8\u0ACD\u0AE2-\u0AE3\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B57\u0B62-\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55-\u0C56\u0C62-\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC-\u0CCD\u0CD5-\u0CD6\u0CE2-\u0CE3\u0D01\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62-\u0D63\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB-\u0EBC\u0EC8-\u0ECD\u0F18-\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86-\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039-\u103A\u103D-\u103E\u1058-\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17B4-\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193B\u1A17-\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1ABE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80-\u1B81\u1BA2-\u1BA5\u1BA8-\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8-\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8-\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u200C-\u200D\u20D0-\u20DC\u20DD-\u20E0\u20E1\u20E2-\u20E4\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u302E-\u302F\u3099-\u309A\uA66F\uA670-\uA672\uA674-\uA67D\uA69E-\uA69F\uA6F0-\uA6F1\uA802\uA806\uA80B\uA825-\uA826\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9E5\uAA29-\uAA2E\uAA31-\uAA32\uAA35-\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7-\uAAB8\uAABE-\uAABF\uAAC1\uAAEC-\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E-\uFF9F]"),m_=n=>I(n)&&n.charCodeAt(0)>=768&&h_.test(n),ek=(...n)=>i=>{for(let c=0;c<n.length;c++)if(n[c](i))return!0;return!1},g_=(...n)=>i=>{for(let c=0;c<n.length;c++)if(!n[c](i))return!1;return!0},C0=Jn,k0=El,p_=rh("display","block table"),jy=rh("float","left right"),e1=g_(C0,k0,Je(jy)),b_=Je(rh("white-space","pre pre-line pre-wrap")),t1=Sn,ug=mi,Uv=Qr.nodeIndex,cf=Xy,ab=n=>n?n.createRange():Qr.DOM.createRng(),qs=n=>I(n)&&/[\r\n\t ]/.test(n),hu=n=>!!n.setStart&&!!n.setEnd,fg=n=>{const i=n.startContainer,c=n.startOffset;if(qs(n.toString())&&b_(i.parentNode)&&Sn(i)){const m=i.data;if(qs(m[c-1])||qs(m[c+1]))return!0}return!1},qy=n=>{const i=n.ownerDocument,c=ab(i),m=i.createTextNode(Gr),p=n.parentNode;p.insertBefore(m,n),c.setStart(m,0),c.setEnd(m,1);const y=Gp(c.getBoundingClientRect());return p.removeChild(m),y},Yi=n=>{const i=n.startContainer,c=n.endContainer,m=n.startOffset,p=n.endOffset;if(i===c&&Sn(c)&&m===0&&p===1){const y=n.cloneRange();return y.setEndAfter(c),dg(y)}else return null},Gy=n=>n.left===0&&n.right===0&&n.top===0&&n.bottom===0,dg=n=>{var i;let c;const m=n.getClientRects();return m.length>0?c=Gp(m[0]):c=Gp(n.getBoundingClientRect()),!hu(n)&&ug(n)&&Gy(c)?qy(n):Gy(c)&&hu(n)&&(i=Yi(n))!==null&&i!==void 0?i:c},Oa=(n,i)=>{const c=Kp(n,i);return c.width=1,c.right=c.left+1,c},cm=n=>{const i=[],c=x=>{x.height!==0&&(i.length>0&&cg(x,i[i.length-1])||i.push(x))},m=(x,M)=>{const L=ab(x.ownerDocument);if(M<x.data.length){if(m_(x.data[M]))return;if(m_(x.data[M-1])&&(L.setStart(x,M),L.setEnd(x,M+1),!fg(L))){c(Oa(dg(L),!1));return}}M>0&&(L.setStart(x,M-1),L.setEnd(x,M),fg(L)||c(Oa(dg(L),!1))),M<x.data.length&&(L.setStart(x,M),L.setEnd(x,M+1),fg(L)||c(Oa(dg(L),!0)))},p=n.container(),y=n.offset();if(t1(p))return m(p,y),i;if(C0(p))if(n.isAtEnd()){const x=cf(p,y);t1(x)&&m(x,x.data.length),e1(x)&&!ug(x)&&c(Oa(dg(x),!1))}else{const x=cf(p,y);if(t1(x)&&m(x,0),e1(x)&&n.isAtEnd())return c(Oa(dg(x),!1)),i;const M=cf(n.container(),n.offset()-1);e1(M)&&!ug(M)&&(p_(M)||p_(x)||!e1(x))&&c(Oa(dg(M),!1)),e1(x)&&c(Oa(dg(x),!0))}return i},Ht=(n,i,c)=>{const m=()=>(t1(n),i===0),p=()=>t1(n)?i>=n.data.length:i>=n.childNodes.length,y=()=>{const ae=ab(n.ownerDocument);return ae.setStart(n,i),ae.setEnd(n,i),ae},x=()=>(c||(c=cm(Ht(n,i))),c),M=()=>x().length>0,L=ae=>ae&&n===ae.container()&&i===ae.offset(),q=ae=>cf(n,ae?i-1:i);return{container:We(n),offset:We(i),toRange:y,getClientRects:x,isVisible:M,isAtStart:m,isAtEnd:p,isEqual:L,getNode:q}};Ht.fromRangeStart=n=>Ht(n.startContainer,n.startOffset),Ht.fromRangeEnd=n=>Ht(n.endContainer,n.endOffset),Ht.after=n=>Ht(n.parentNode,Uv(n)+1),Ht.before=n=>Ht(n.parentNode,Uv(n)),Ht.isAbove=(n,i)=>ri($o(i.getClientRects()),Mo(n.getClientRects()),sa).getOr(!1),Ht.isBelow=(n,i)=>ri(Mo(i.getClientRects()),$o(n.getClientRects()),lf).getOr(!1),Ht.isAtStart=n=>n?n.isAtStart():!1,Ht.isAtEnd=n=>n?n.isAtEnd():!1,Ht.isTextPosition=n=>n?Sn(n.container()):!1,Ht.isElementPosition=n=>!Ht.isTextPosition(n);const x0=(n,i)=>{Sn(i)&&i.data.length===0&&n.remove(i)},Ky=(n,i,c)=>{i.insertNode(c),x0(n,c.previousSibling),x0(n,c.nextSibling)},E0=(n,i,c)=>{const m=he.from(c.firstChild),p=he.from(c.lastChild);i.insertNode(c),m.each(y=>x0(n,y.previousSibling)),p.each(y=>x0(n,y.nextSibling))},yh=(n,i,c)=>{q1(c)?E0(n,i,c):Ky(n,i,c)},uf=Sn,lb=Td,Yv=Qr.nodeIndex,Jy=n=>{const i=n.parentNode;return lb(i)?Jy(i):i},Xv=n=>n?qe(n.childNodes,(i,c)=>(lb(c)&&c.nodeName!=="BR"?i=i.concat(Xv(c)):i.push(c),i),[]):[],T0=(n,i)=>{let c=n;for(;(c=c.previousSibling)&&uf(c);)i+=c.data.length;return i},wh=n=>i=>n===i,rd=n=>{let i,c;i=Xv(Jy(n)),c=je(i,wh(n),n),i=i.slice(0,c+1);const m=qe(i,(p,y,x)=>(uf(y)&&uf(i[x-1])&&p++,p),0);return i=Fa(i,Df([n.nodeName])),c=je(i,wh(n),n),c-m},Nu=n=>(uf(n)?"text()":n.nodeName.toLowerCase())+"["+rd(n)+"]",zl=(n,i,c)=>{const m=[];for(let p=i.parentNode;p&&p!==n&&!(c&&c(p));p=p.parentNode)m.push(p);return m},e2=(n,i)=>{let c=[],m=i.container(),p=i.offset(),y;if(uf(m))y=T0(m,p);else{const M=m.childNodes;p>=M.length?(y="after",p=M.length-1):y="before",m=M[p]}c.push(Nu(m));let x=zl(n,m);return x=Fa(x,Je(Td)),c=c.concat(Zi(x,M=>Nu(M))),c.reverse().join("/")+","+y},up=(n,i,c)=>{let m=Xv(n);return m=Fa(m,(p,y)=>!uf(p)||!uf(m[y-1])),m=Fa(m,Df([i])),m[c]},v_=(n,i)=>{let c=n,m=0;for(;uf(c);){const p=c.data.length;if(i>=m&&i<=m+p){n=c,i=i-m;break}if(!uf(c.nextSibling)){n=c,i=p;break}m+=p,c=c.nextSibling}return uf(n)&&i>n.data.length&&(i=n.data.length),Ht(n,i)},A0=(n,i)=>{if(!i)return null;const c=i.split(","),m=c[0].split("/"),p=c.length>1?c[1]:"before",y=qe(m,(x,M)=>{const L=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(M);return L?(L[1]==="text()"&&(L[1]="#text"),up(x,L[1],parseInt(L[2],10))):null},n);if(!y)return null;if(!uf(y)&&y.parentNode){let x;return p==="after"?x=Yv(y)+1:x=Yv(y),Ht(y.parentNode,x)}return v_(y,parseInt(p,10))},n1=Ts,t2=(n,i,c)=>{let m=n(i.data.slice(0,c)).length;for(let p=i.previousSibling;p&&Sn(p);p=p.previousSibling)m+=n(p.data).length;return m},jv=(n,i,c,m,p)=>{const y=p?m.startContainer:m.endContainer;let x=p?m.startOffset:m.endOffset;const M=[],L=n.getRoot();if(Sn(y))M.push(c?t2(i,y,x):x);else{let q=0;const ae=y.childNodes;x>=ae.length&&ae.length&&(q=1,x=Math.max(0,ae.length-1)),M.push(n.nodeIndex(ae[x],c)+q)}for(let q=y;q&&q!==L;q=q.parentNode)M.push(n.nodeIndex(q,c));return M},O_=(n,i,c,m)=>{const p=i.dom,y=jv(p,n,c,m,!0),x=i.isForward(),M=oa(m)?{isFakeCaret:!0}:{};if(i.isCollapsed())return{start:y,forward:x,...M};{const L=jv(p,n,c,m,!1);return{start:y,end:L,forward:x,...M}}},qv=(n,i,c)=>{let m=0;return hn.each(n.select(i),p=>{if(p.getAttribute("data-mce-bogus")!=="all"){if(p===c)return!1;m++;return}}),m},n2=(n,i)=>{let c=i?n.startContainer:n.endContainer,m=i?n.startOffset:n.endOffset;if(Jn(c)&&c.nodeName==="TR"){const p=c.childNodes;c=p[Math.min(i?m:m-1,p.length-1)],c&&(m=i?0:c.childNodes.length,i?n.setStart(c,m):n.setEnd(c,m))}},vl=n=>(n2(n,!0),n2(n,!1),n),Jl=(n,i)=>{if(Jn(n)&&(n=sd(n,i),n1(n)))return n;if(_r(n)){Sn(n)&&_i(n)&&(n=n.parentNode);let c=n.previousSibling;if(n1(c)||(c=n.nextSibling,n1(c)))return c}},Iu=n=>Jl(n.startContainer,n.startOffset)||Jl(n.endContainer,n.endOffset),Zr=(n,i,c)=>{const m=c.getNode(),p=c.getRng();if(m.nodeName==="IMG"||n1(m)){const x=m.nodeName;return{name:x,index:qv(c.dom,x,m)}}const y=Iu(p);if(y){const x=y.tagName;return{name:x,index:qv(c.dom,x,y)}}return O_(n,c,i,p)},ec=n=>{const i=n.getRng();return{start:e2(n.dom.getRoot(),Ht.fromRangeStart(i)),end:e2(n.dom.getRoot(),Ht.fromRangeEnd(i)),forward:n.isForward()}},Hl=n=>({rng:n.getRng(),forward:n.isForward()}),um=(n,i,c)=>{const m={"data-mce-type":"bookmark",id:i,style:"overflow:hidden;line-height:0px"};return c?n.create("span",m,""):n.create("span",m)},Sr=(n,i)=>{const c=n.dom;let m=n.getRng();const p=c.uniqueId(),y=n.isCollapsed(),x=n.getNode(),M=x.nodeName,L=n.isForward();if(M==="IMG")return{name:M,index:qv(c,M,x)};const q=vl(m.cloneRange());if(!y){q.collapse(!1);const fe=um(c,p+"_end",i);yh(c,q,fe)}m=vl(m),m.collapse(!0);const ae=um(c,p+"_start",i);return yh(c,m,ae),n.moveToBookmark({id:p,keep:!0,forward:L}),{id:p,forward:L}},y_=(n,i,c=!1)=>i===2?Zr(Bn,c,n):i===3?ec(n):i?Hl(n):Sr(n,!1),mu=$e(Zr,Ct,!0),Dl=n=>{const i=y=>y(n),c=We(n),m=()=>p,p={tag:!0,inner:n,fold:(y,x)=>x(n),isValue:wt,isError:Xe,map:y=>gc.value(y(n)),mapError:m,bind:i,exists:i,forall:i,getOr:c,or:m,getOrThunk:c,orThunk:m,getOrDie:c,each:y=>{y(n)},toOptional:()=>he.some(n)};return p},o2=n=>{const i=()=>c,c={tag:!1,inner:n,fold:(m,p)=>m(n),isValue:Xe,isError:wt,map:i,mapError:m=>gc.error(m(n)),bind:i,exists:Xe,forall:wt,getOr:Ct,or:Ct,getOrThunk:Tt,orThunk:Tt,getOrDie:an(String(n)),each:St,toOptional:he.none};return c},gc={value:Dl,error:o2,fromOption:(n,i)=>n.fold(()=>o2(i),Dl)},mg={generate:n=>{if(!ne(n))throw new Error("cases must be an array");if(n.length===0)throw new Error("there must be at least one case");const i=[],c={};return Ie(n,(m,p)=>{const y=bs(m);if(y.length!==1)throw new Error("one and only one name per case");const x=y[0],M=m[x];if(c[x]!==void 0)throw new Error("duplicate key detected:"+x);if(x==="cata")throw new Error("cannot have a case named cata (sorry)");if(!ne(M))throw new Error("case arguments must be an array");i.push(x),c[x]=(...L)=>{const q=L.length;if(q!==M.length)throw new Error("Wrong number of arguments to case "+x+". Expected "+M.length+" ("+M+"), got "+q);return{fold:(...fe)=>{if(fe.length!==n.length)throw new Error("Wrong number of arguments to fold. Expected "+n.length+", got "+fe.length);return fe[p].apply(null,L)},match:fe=>{const be=bs(fe);if(i.length!==be.length)throw new Error("Wrong number of arguments to match. Expected: "+i.join(",")+`
|
|
Actual: `+be.join(","));if(!er(i,Ye=>yt(be,Ye)))throw new Error("Not all branches were specified when using match. Specified: "+be.join(", ")+`
|
|
Required: `+i.join(", "));return fe[x].apply(null,L)},log:fe=>{console.log(fe,{constructors:i,constructor:x,params:L})}}}}),c}};mg.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const tk=n=>{const i=[],c=[];return Ie(n,m=>{m.fold(p=>{i.push(p)},p=>{c.push(p)})}),{errors:i,values:c}},nk=n=>n.type==="inline-command"||n.type==="inline-format",s2=n=>n.type==="block-command"||n.type==="block-format",r2=n=>{const i=m=>gc.error({message:m,pattern:n}),c=(m,p,y)=>{if(n.format!==void 0){let x;if(ne(n.format)){if(!er(n.format,I))return i(m+" pattern has non-string items in the `format` array");x=n.format}else if(I(n.format))x=[n.format];else return i(m+" pattern has non-string `format` parameter");return gc.value(p(x))}else return n.cmd!==void 0?I(n.cmd)?gc.value(y(n.cmd,n.value)):i(m+" pattern has non-string `cmd` parameter"):i(m+" pattern is missing both `format` and `cmd` parameters")};if(!te(n))return i("Raw pattern is not an object");if(!I(n.start))return i("Raw pattern is missing `start` parameter");if(n.end!==void 0){if(!I(n.end))return i("Inline pattern has non-string `end` parameter");if(n.start.length===0&&n.end.length===0)return i("Inline pattern has empty `start` and `end` parameters");let m=n.start,p=n.end;return p.length===0&&(p=m,m=""),c("Inline",y=>({type:"inline-format",start:m,end:p,format:y}),(y,x)=>({type:"inline-command",start:m,end:p,cmd:y,value:x}))}else return n.replacement!==void 0?I(n.replacement)?n.start.length===0?i("Replacement pattern has empty `start` parameter"):gc.value({type:"inline-command",start:"",end:n.start,cmd:"mceInsertContent",value:n.replacement}):i("Replacement pattern has non-string `replacement` parameter"):n.start.length===0?i("Block pattern has empty `start` parameter"):c("Block",m=>({type:"block-format",start:n.start,format:m[0]}),(m,p)=>({type:"block-command",start:n.start,cmd:m,value:p}))},fm=n=>Dt(n,s2),i2=n=>Dt(n,nk),o1=(n,i)=>({inlinePatterns:i2(n),blockPatterns:fm(n),dynamicPatternsLookup:i}),Ol=n=>{const i=tk(mt(n,r2));return Ie(i.errors,c=>console.error(c.message,c.pattern)),i.values},Pl=n=>i=>{const c=n(i);return Ol(c)},En=ys().deviceType,ok=En.isTouch(),tc=Qr.DOM,sk=n=>{const i=n.indexOf("=")>0?n.split(/[;,](?![^=;,]*(?:[;,]|$))/):n.split(",");return Hn(i,(c,m)=>{const p=m.split("="),y=p[0],x=p.length>1?p[1]:y;return c[_c(y)]=_c(x),c},{})},a2=n=>ee(n,RegExp),no=n=>i=>i.options.get(n),Tc=n=>I(n)||te(n),l2=(n,i="")=>c=>{const m=I(c);if(m)if(c.indexOf("=")!==-1){const p=sk(c);return{value:Oo(p,n.id).getOr(i),valid:m}}else return{value:c,valid:m};else return{valid:!1,message:"Must be a string."}},cb=n=>{const i=n.options.register;i("id",{processor:"string",default:n.id}),i("selector",{processor:"string"}),i("target",{processor:"object"}),i("suffix",{processor:"string"}),i("cache_suffix",{processor:"string"}),i("base_url",{processor:"string"}),i("referrer_policy",{processor:"string",default:""}),i("language_load",{processor:"boolean",default:!0}),i("inline",{processor:"boolean",default:!1}),i("iframe_attrs",{processor:"object",default:{}}),i("doctype",{processor:"string",default:"<!DOCTYPE html>"}),i("document_base_url",{processor:"string",default:n.documentBaseUrl}),i("body_id",{processor:l2(n,"tinymce"),default:"tinymce"}),i("body_class",{processor:l2(n),default:""}),i("content_security_policy",{processor:"string",default:""}),i("br_in_pre",{processor:"boolean",default:!0}),i("forced_root_block",{processor:c=>{const m=I(c)&&yr(c);return m?{value:c,valid:m}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),i("forced_root_block_attrs",{processor:"object",default:{}}),i("newline_behavior",{processor:c=>{const m=yt(["block","linebreak","invert","default"],c);return m?{value:c,valid:m}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),i("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),i("no_newline_selector",{processor:"string",default:""}),i("keep_styles",{processor:"boolean",default:!0}),i("end_container_on_empty_block",{processor:c=>ye(c)?{valid:!0,value:c}:I(c)?{valid:!0,value:c}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),i("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),i("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),i("font_size_classes",{processor:"string",default:""}),i("automatic_uploads",{processor:"boolean",default:!0}),i("images_reuse_filename",{processor:"boolean",default:!1}),i("images_replace_blob_uris",{processor:"boolean",default:!0}),i("icons",{processor:"string",default:""}),i("icons_url",{processor:"string",default:""}),i("images_upload_url",{processor:"string",default:""}),i("images_upload_base_path",{processor:"string",default:""}),i("images_upload_credentials",{processor:"boolean",default:!1}),i("images_upload_handler",{processor:"function"}),i("language",{processor:"string",default:"en"}),i("language_url",{processor:"string",default:""}),i("entity_encoding",{processor:"string",default:"named"}),i("indent",{processor:"boolean",default:!0}),i("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),i("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),i("indent_use_margin",{processor:"boolean",default:!1}),i("indentation",{processor:"string",default:"40px"}),i("content_css",{processor:c=>{const m=c===!1||I(c)||nt(c,I);return m?I(c)?{value:mt(c.split(","),_c),valid:m}:ne(c)?{value:c,valid:m}:c===!1?{value:[],valid:m}:{value:c,valid:m}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:P_(n)?[]:["default"]}),i("content_style",{processor:"string"}),i("content_css_cors",{processor:"boolean",default:!1}),i("font_css",{processor:c=>{const m=I(c)||nt(c,I);return m?{value:ne(c)?c:mt(c.split(","),_c),valid:m}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),i("inline_boundaries",{processor:"boolean",default:!0}),i("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),i("object_resizing",{processor:c=>{const m=ye(c)||I(c);return m?c===!1||En.isiPhone()||En.isiPad()?{value:"",valid:m}:{value:c===!0?"table,img,figure.image,div,video,iframe":c,valid:m}:{valid:!1,message:"Must be boolean or a string"}},default:!ok}),i("resize_img_proportional",{processor:"boolean",default:!0}),i("event_root",{processor:"object"}),i("service_message",{processor:"string"}),i("theme",{processor:c=>c===!1||I(c)||ue(c),default:"silver"}),i("theme_url",{processor:"string"}),i("formats",{processor:"object"}),i("format_empty_lines",{processor:"boolean",default:!1}),i("format_noneditable_selector",{processor:"string",default:""}),i("preview_styles",{processor:c=>{const m=c===!1||I(c);return m?{value:c===!1?"":c,valid:m}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),i("custom_ui_selector",{processor:"string",default:""}),i("hidden_input",{processor:"boolean",default:!0}),i("submit_patch",{processor:"boolean",default:!0}),i("encoding",{processor:"string"}),i("add_form_submit_trigger",{processor:"boolean",default:!0}),i("add_unload_trigger",{processor:"boolean",default:!0}),i("custom_undo_redo_levels",{processor:"number",default:0}),i("disable_nodechange",{processor:"boolean",default:!1}),i("readonly",{processor:"boolean",default:!1}),i("editable_root",{processor:"boolean",default:!0}),i("plugins",{processor:"string[]",default:[]}),i("external_plugins",{processor:"object"}),i("forced_plugins",{processor:"string[]"}),i("model",{processor:"string",default:n.hasPlugin("rtc")?"plugin":"dom"}),i("model_url",{processor:"string"}),i("block_unsupported_drop",{processor:"boolean",default:!0}),i("visual",{processor:"boolean",default:!0}),i("visual_table_class",{processor:"string",default:"mce-item-table"}),i("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),i("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),i("setup",{processor:"function"}),i("init_instance_callback",{processor:"function"}),i("url_converter",{processor:"function",default:n.convertURL}),i("url_converter_scope",{processor:"object",default:n}),i("urlconverter_callback",{processor:"function"}),i("allow_conditional_comments",{processor:"boolean",default:!1}),i("allow_html_data_urls",{processor:"boolean",default:!1}),i("allow_svg_data_urls",{processor:"boolean"}),i("allow_html_in_named_anchor",{processor:"boolean",default:!1}),i("allow_script_urls",{processor:"boolean",default:!1}),i("allow_unsafe_link_target",{processor:"boolean",default:!1}),i("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),i("fix_list_elements",{processor:"boolean",default:!1}),i("preserve_cdata",{processor:"boolean",default:!1}),i("remove_trailing_brs",{processor:"boolean",default:!0}),i("pad_empty_with_br",{processor:"boolean",default:!1}),i("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),i("element_format",{processor:"string",default:"html"}),i("entities",{processor:"string"}),i("schema",{processor:"string",default:"html5"}),i("convert_urls",{processor:"boolean",default:!0}),i("relative_urls",{processor:"boolean",default:!0}),i("remove_script_host",{processor:"boolean",default:!0}),i("custom_elements",{processor:"string"}),i("extended_valid_elements",{processor:"string"}),i("invalid_elements",{processor:"string"}),i("invalid_styles",{processor:Tc}),i("valid_children",{processor:"string"}),i("valid_classes",{processor:Tc}),i("valid_elements",{processor:"string"}),i("valid_styles",{processor:Tc}),i("verify_html",{processor:"boolean",default:!0}),i("auto_focus",{processor:c=>I(c)||c===!0}),i("browser_spellcheck",{processor:"boolean",default:!1}),i("protect",{processor:"array"}),i("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),i("deprecation_warnings",{processor:"boolean",default:!0}),i("a11y_advanced_options",{processor:"boolean",default:!1}),i("api_key",{processor:"string"}),i("paste_block_drop",{processor:"boolean",default:!1}),i("paste_data_images",{processor:"boolean",default:!0}),i("paste_preprocess",{processor:"function"}),i("paste_postprocess",{processor:"function"}),i("paste_webkit_styles",{processor:"string",default:"none"}),i("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),i("paste_merge_formats",{processor:"boolean",default:!0}),i("smart_paste",{processor:"boolean",default:!0}),i("paste_as_text",{processor:"boolean",default:!1}),i("paste_tab_spaces",{processor:"number",default:4}),i("text_patterns",{processor:c=>nt(c,te)||c===!1?{value:Ol(c===!1?[]:c),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}]}),i("text_patterns_lookup",{processor:c=>ue(c)?{value:Pl(c),valid:!0}:{valid:!1,message:"Must be a single function"},default:c=>[]}),i("noneditable_class",{processor:"string",default:"mceNonEditable"}),i("editable_class",{processor:"string",default:"mceEditable"}),i("noneditable_regexp",{processor:c=>nt(c,a2)?{value:c,valid:!0}:a2(c)?{value:[c],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),i("table_tab_navigation",{processor:"boolean",default:!0}),i("highlight_on_focus",{processor:"boolean",default:!1}),i("xss_sanitization",{processor:"boolean",default:!0}),i("details_initial_state",{processor:c=>{const m=yt(["inherited","collapsed","expanded"],c);return m?{value:c,valid:m}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),i("details_serialized_state",{processor:c=>{const m=yt(["inherited","collapsed","expanded"],c);return m?{value:c,valid:m}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),i("init_content_sync",{processor:"boolean",default:!1}),i("newdocument_content",{processor:"string",default:""}),n.on("ScriptsLoaded",()=>{i("directionality",{processor:"string",default:nd.isRtl()?"rtl":void 0}),i("placeholder",{processor:"string",default:tc.getAttrib(n.getElement(),"placeholder")})})},ff=no("iframe_attrs"),Gv=no("doctype"),s1=no("document_base_url"),If=no("body_id"),il=no("body_class"),Bd=no("content_security_policy"),Ld=no("br_in_pre"),Uc=no("forced_root_block"),ub=no("forced_root_block_attrs"),c2=no("newline_behavior"),w_=no("br_newline_selector"),u2=no("no_newline_selector"),_h=no("keep_styles"),Xr=no("end_container_on_empty_block"),Kv=no("automatic_uploads"),id=no("images_reuse_filename"),__=no("images_replace_blob_uris"),S_=no("icons"),fa=no("icons_url"),rk=no("images_upload_url"),Jv=no("images_upload_base_path"),eO=no("images_upload_credentials"),C_=no("images_upload_handler"),ik=no("content_css_cors"),fb=no("referrer_policy"),k_=no("language"),ak=no("language_url"),x_=no("indent_use_margin"),lk=no("indentation"),E_=no("content_css"),tO=no("content_style"),fp=no("font_css"),db=no("directionality"),Xi=no("inline_boundaries_selector"),f2=no("object_resizing"),Ac=no("resize_img_proportional"),hb=no("placeholder"),al=no("event_root"),T_=no("service_message"),dm=no("theme"),ck=no("theme_url"),nc=no("model"),df=no("model_url"),D0=no("inline_boundaries"),uk=no("formats"),fk=no("preview_styles"),A_=no("format_empty_lines"),P0=no("format_noneditable_selector"),D_=no("custom_ui_selector"),P_=no("inline"),dp=no("hidden_input"),dk=no("submit_patch"),hk=no("add_form_submit_trigger"),mk=no("add_unload_trigger"),d2=no("custom_undo_redo_levels"),nO=no("disable_nodechange"),gg=no("readonly"),M_=no("editable_root"),R_=no("content_css_cors"),oO=no("plugins"),mb=no("external_plugins"),pg=no("block_unsupported_drop"),sO=no("visual"),rO=no("visual_table_class"),M0=no("visual_anchor_class"),$_=no("iframe_aria_text"),Sh=no("setup"),R0=no("init_instance_callback"),N_=no("urlconverter_callback"),Ch=no("auto_focus"),hp=no("browser_spellcheck"),h2=no("protect"),I_=no("paste_block_drop"),iO=no("paste_data_images"),gk=no("paste_preprocess"),B_=no("paste_postprocess"),pk=no("newdocument_content"),bk=no("paste_webkit_styles"),L_=no("paste_remove_styles_if_webkit"),F_=no("paste_merge_formats"),Q_=no("smart_paste"),vk=no("paste_as_text"),Ok=no("paste_tab_spaces"),yk=no("allow_html_data_urls"),Z_=no("text_patterns"),m2=no("text_patterns_lookup"),g2=no("noneditable_class"),wk=no("editable_class"),_k=no("noneditable_regexp"),aO=no("preserve_cdata"),z_=no("highlight_on_focus"),lO=no("xss_sanitization"),$0=no("init_content_sync"),gb=n=>n.options.isSet("text_patterns_lookup"),cO=n=>hn.explode(n.options.get("font_size_style_values")),p2=n=>hn.explode(n.options.get("font_size_classes")),H_=n=>n.options.get("encoding")==="xml",b2=n=>hn.explode(n.options.get("images_file_types")),Sk=no("table_tab_navigation"),uO=no("details_initial_state"),N0=no("details_serialized_state"),Ck=Jn,fO=Sn,hf=n=>{const i=n.parentNode;i&&i.removeChild(n)},dO=n=>{const i=Bn(n);return{count:n.length-i.length,text:i}},V_=n=>{let i;for(;(i=n.data.lastIndexOf(Ft))!==-1;)n.deleteData(i,1)},hO=(n,i)=>(yl(n),i),kk=(n,i)=>{const c=dO(n.data.substr(0,i.offset())),m=dO(n.data.substr(i.offset()));return(c.text+m.text).length>0?(V_(n),Ht(n,i.offset()-c.count)):i},I0=(n,i)=>{const c=i.container(),m=zo(Rr(c.childNodes),n).map(p=>p<i.offset()?Ht(c,i.offset()-1):i).getOr(i);return yl(n),m},v2=(n,i)=>fO(n)&&i.container()===n?kk(n,i):hO(n,i),xk=(n,i)=>i.container()===n.parentNode?I0(n,i):hO(n,i),mO=(n,i)=>Ht.isTextPosition(i)?v2(n,i):xk(n,i),yl=n=>{Ck(n)&&_r(n)&&(Hc(n)?n.removeAttribute("data-mce-caret"):hf(n)),fO(n)&&(V_(n),n.data.length===0&&hf(n))},Ek=Ts,pb=ef,Tk=Dd,bb="*[contentEditable=false],video,audio,embed,object",O2=(n,i,c)=>{const m=Kp(i.getBoundingClientRect(),c);let p,y;if(n.tagName==="BODY"){const M=n.ownerDocument.documentElement;p=n.scrollLeft||M.scrollLeft,y=n.scrollTop||M.scrollTop}else{const M=n.getBoundingClientRect();p=n.scrollLeft-M.left,y=n.scrollTop-M.top}m.left+=p,m.right+=p,m.top+=y,m.bottom+=y,m.width=1;let x=i.offsetWidth-i.clientWidth;return x>0&&(c&&(x*=-1),m.left+=x,m.right+=x),m},Ak=n=>{var i,c;const m=pl(Ge.fromDom(n),bb);for(let p=0;p<m.length;p++){const y=m[p].dom;let x=y.previousSibling;if(fr(x)){const M=x.data;M.length===1?(i=x.parentNode)===null||i===void 0||i.removeChild(x):x.deleteData(M.length-1,1)}x=y.nextSibling,ch(x)&&(x.data.length===1?(c=x.parentNode)===null||c===void 0||c.removeChild(x):x.deleteData(0,1))}},Dk=(n,i,c,m)=>{const p=Oh();let y,x;const M=Uc(n),L=n.dom,q=(Pe,He)=>{let dt;if(ae(),Tk(He))return null;if(c(He)){const bt=lh(M,He,Pe),_t=O2(i,He,Pe);L.setStyle(bt,"top",_t.top),x=bt;const Mt=L.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});L.setStyles(Mt,{..._t}),L.add(i,Mt),p.set({caret:Mt,element:He,before:Pe}),Pe&&L.addClass(Mt,"mce-visual-caret-before"),fe(),dt=He.ownerDocument.createRange(),dt.setStart(bt,0),dt.setEnd(bt,0)}else return x=iu(He,Pe),dt=He.ownerDocument.createRange(),hm(x.nextSibling)?(dt.setStart(x,0),dt.setEnd(x,0)):(dt.setStart(x,1),dt.setEnd(x,1)),dt;return dt},ae=()=>{Ak(i),x&&(yl(x),x=null),p.on(Pe=>{L.remove(Pe.caret),p.clear()}),y&&(clearInterval(y),y=void 0)},fe=()=>{y=setInterval(()=>{p.on(Pe=>{m()?L.toggleClass(Pe.caret,"mce-visual-caret-hidden"):L.addClass(Pe.caret,"mce-visual-caret-hidden")})},500)};return{show:q,hide:ae,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{p.on(Pe=>{const He=O2(i,Pe.element,Pe.before);L.setStyles(Pe.caret,{...He})})},destroy:()=>clearInterval(y)}},B0=()=>Gn.browser.isFirefox(),hm=n=>Ek(n)||pb(n),vb=n=>(hm(n)||Mu(n)&&B0())&&yi(Ge.fromDom(n)).exists(_n),gu=ba,r1=Ts,W_=ef,U_=rh("display","block table table-cell table-caption list-item"),y2=_r,w2=_i,_2=Jn,Pk=Sn,L0=El,gO=n=>n>0,mp=n=>n<0,F0=(n,i)=>{let c;for(;c=n(i);)if(!w2(c))return c;return null},kh=(n,i,c,m,p)=>{const y=new wi(n,m),x=r1(n)||w2(n);let M;if(mp(i)){if(x&&(M=F0(y.prev.bind(y),!0),c(M)))return M;for(;M=F0(y.prev.bind(y),p);)if(c(M))return M}if(gO(i)){if(x&&(M=F0(y.next.bind(y),!0),c(M)))return M;for(;M=F0(y.next.bind(y),p);)if(c(M))return M}return null},Mk=(n,i)=>{const c=p=>gu(p.dom),m=p=>p.dom===i;return di(Ge.fromDom(n),c,m).map(p=>p.dom).getOr(i)},mm=(n,i)=>{for(;n&&n!==i;){if(U_(n))return n;n=n.parentNode}return null},Fd=(n,i,c)=>mm(n.container(),c)===mm(i.container(),c),Ob=(n,i)=>{if(!i)return he.none();const c=i.container(),m=i.offset();return _2(c)?he.from(c.childNodes[m+n]):he.none()},S2=(n,i)=>{var c;const p=((c=i.ownerDocument)!==null&&c!==void 0?c:document).createRange();return n?(p.setStartBefore(i),p.setEndBefore(i)):(p.setStartAfter(i),p.setEndAfter(i)),p},yb=(n,i,c)=>mm(i,n)===mm(c,n),bg=(n,i,c)=>{const m=n?"previousSibling":"nextSibling";let p=c;for(;p&&p!==i;){let y=p[m];if(y&&y2(y)&&(y=y[m]),r1(y)||W_(y)){if(yb(i,y,p))return y;break}if(L0(y))break;p=p.parentNode}return null},S=$e(S2,!0),A=$e(S2,!1),Z=(n,i,c)=>{let m;const p=$e(bg,!0,i),y=$e(bg,!1,i),x=c.startContainer,M=c.startOffset;if(_i(x)){const L=Pk(x)?x.parentNode:x,q=L.getAttribute("data-mce-caret");if(q==="before"&&(m=L.nextSibling,vb(m)))return S(m);if(q==="after"&&(m=L.previousSibling,vb(m)))return A(m)}if(!c.collapsed)return c;if(Sn(x)){if(y2(x)){if(n===1){if(m=y(x),m)return S(m);if(m=p(x),m)return A(m)}if(n===-1){if(m=p(x),m)return A(m);if(m=y(x),m)return S(m)}return c}if(fr(x)&&M>=x.data.length-1)return n===1&&(m=y(x),m)?S(m):c;if(ch(x)&&M<=1)return n===-1&&(m=p(x),m)?A(m):c;if(M===x.data.length)return m=y(x),m?S(m):c;if(M===0)return m=p(x),m?A(m):c}return c},le=(n,i)=>Ob(n?0:-1,i).filter(r1),Ce=(n,i,c)=>{const m=Z(n,i,c);return n===-1?Ht.fromRangeStart(m):Ht.fromRangeEnd(m)},Ve=n=>he.from(n.getNode()).map(Ge.fromDom),ft=n=>he.from(n.getNode(!0)).map(Ge.fromDom),xt=(n,i)=>{let c=i;for(;c=n(c);)if(c.isVisible())return c;return c},zt=(n,i)=>{const c=Fd(n,i);return!c&&mi(n.getNode())?!0:c};var bn;(function(n){n[n.Backwards=-1]="Backwards",n[n.Forwards=1]="Forwards"})(bn||(bn={}));const Zn=Ts,Vn=Sn,Fo=Jn,ms=mi,Ns=El,zr=tm,Zs=jg,gi=(n,i)=>{const c=[];let m=n;for(;m&&m!==i;)c.push(m),m=m.parentNode;return c},Ci=(n,i)=>n.hasChildNodes()&&i<n.childNodes.length?n.childNodes[i]:null,pu=(n,i)=>{if(gO(n)){if(Ns(i.previousSibling)&&!Vn(i.previousSibling))return Ht.before(i);if(Vn(i))return Ht(i,0)}if(mp(n)){if(Ns(i.nextSibling)&&!Vn(i.nextSibling))return Ht.after(i);if(Vn(i))return Ht(i,i.data.length)}return mp(n)?ms(i)?Ht.before(i):Ht.after(i):Ht.before(i)},Bu=(n,i)=>{const c=i.nextSibling;return c&&Ns(c)?Vn(c)?Ht(c,0):Ht.before(c):Bf(bn.Forwards,Ht.after(i),n)},Bf=(n,i,c)=>{let m,p,y,x;if(!Fo(c)||!i)return null;if(i.isEqual(Ht.after(c))&&c.lastChild){if(x=Ht.after(c.lastChild),mp(n)&&Ns(c.lastChild)&&Fo(c.lastChild))return ms(c.lastChild)?Ht.before(c.lastChild):x}else x=i;const M=x.container();let L=x.offset();if(Vn(M)){if(mp(n)&&L>0)return Ht(M,--L);if(gO(n)&&L<M.length)return Ht(M,++L);m=M}else{if(mp(n)&&L>0&&(p=Ci(M,L-1),Ns(p)))return!zr(p)&&(y=kh(p,n,Zs,p),y)?Vn(y)?Ht(y,y.data.length):Ht.after(y):Vn(p)?Ht(p,p.data.length):Ht.before(p);if(gO(n)&&L<M.childNodes.length&&(p=Ci(M,L),Ns(p)))return ms(p)?Bu(c,p):!zr(p)&&(y=kh(p,n,Zs,p),y)?Vn(y)?Ht(y,0):Ht.before(y):Vn(p)?Ht(p,0):Ht.after(p);m=p||x.getNode()}if(m&&(gO(n)&&x.isAtEnd()||mp(n)&&x.isAtStart())&&(m=kh(m,n,wt,c,!0),Zs(m,c)))return pu(n,m);p=m&&kh(m,n,Zs,c);const q=It(Dt(gi(M,c),Zn));return q&&(!p||!q.contains(p))?(gO(n)?x=Ht.after(q):x=Ht.before(q),x):p?pu(n,p):null},Ta=n=>({next:i=>Bf(bn.Forwards,i,n),prev:i=>Bf(bn.Backwards,i,n)}),gm=(n,i,c)=>{const m=n?Ht.before(c):Ht.after(c);return Qd(n,i,m)},ad=n=>mi(n)?Ht.before(n):Ht.after(n),C2=n=>Ht.isTextPosition(n)?n.offset()===0:El(n.getNode()),bu=n=>{if(Ht.isTextPosition(n)){const i=n.container();return n.offset()===i.data.length}else return El(n.getNode(!0))},Y_=(n,i)=>!Ht.isTextPosition(n)&&!Ht.isTextPosition(i)&&n.getNode()===i.getNode(!0),Q0=n=>!Ht.isTextPosition(n)&&mi(n.getNode()),Z0=(n,i,c)=>n?!Y_(i,c)&&!Q0(i)&&bu(i)&&C2(c):!Y_(c,i)&&C2(i)&&bu(c),Qd=(n,i,c)=>{const m=Ta(i);return he.from(n?m.next(c):m.prev(c))},wb=(n,i,c)=>Qd(n,i,c).bind(m=>Fd(c,m,i)&&Z0(n,c,m)?Qd(n,i,m):he.some(m)),Rk=(n,i,c,m)=>wb(n,i,c).bind(p=>m(p)?Rk(n,i,p,m):he.some(p)),pO=(n,i)=>{const c=n?i.firstChild:i.lastChild;return Sn(c)?he.some(Ht(c,n?0:c.data.length)):c?El(c)?he.some(n?Ht.before(c):ad(c)):gm(n,i,c):he.none()},Lf=$e(Qd,!0),Lu=$e(Qd,!1),ll=$e(pO,!0),Zd=$e(pO,!1),X_="_mce_caret",Yc=n=>Jn(n)&&n.id===X_,_b=(n,i)=>{let c=i;for(;c&&c!==n;){if(Yc(c))return c;c=c.parentNode}return null},bO=n=>I(n.start),k2=n=>un(n,"rng"),$k=n=>un(n,"id"),Nk=n=>un(n,"name"),i1=n=>hn.isArray(n.start),x2=n=>!Nk(n)&&ye(n.forward)?n.forward:!0,vg=(n,i)=>(Jn(i)&&n.isBlock(i)&&!i.innerHTML&&(i.innerHTML='<br data-mce-bogus="1" />'),i),KD=(n,i)=>{const c=he.from(A0(n.getRoot(),i.start)),m=he.from(A0(n.getRoot(),i.end));return ri(c,m,(p,y)=>{const x=n.createRng();return x.setStart(p.container(),p.offset()),x.setEnd(y.container(),y.offset()),{range:x,forward:x2(i)}})},Ik=(n,i)=>{var c;const p=((c=n.ownerDocument)!==null&&c!==void 0?c:document).createTextNode(Ft);n.appendChild(p),i.setStart(p,0),i.setEnd(p,0)},xT=n=>!n.hasChildNodes(),fI=(n,i)=>Zd(n).fold(Xe,c=>(i.setStart(c.container(),c.offset()),i.setEnd(c.container(),c.offset()),!0)),ET=(n,i,c)=>xT(i)&&_b(n,i)?(Ik(i,c),!0):!1,TT=(n,i,c,m)=>{const p=c[i?"start":"end"],y=n.getRoot();if(p){let x=y,M=p[0];for(let L=p.length-1;x&&L>=1;L--){const q=x.childNodes;if(ET(y,x,m))return!0;if(p[L]>q.length-1)return ET(y,x,m)?!0:fI(x,m);x=q[p[L]]}Sn(x)&&(M=Math.min(p[0],x.data.length)),Jn(x)&&(M=Math.min(p[0],x.childNodes.length)),i?m.setStart(x,M):m.setEnd(x,M)}return!0},Bk=n=>Sn(n)&&n.data.length>0,Lk=(n,i,c)=>{const m=n.get(c.id+"_"+i),p=m==null?void 0:m.parentNode,y=c.keep;if(m&&p){let x,M;if(i==="start"?y?m.hasChildNodes()?(x=m.firstChild,M=1):Bk(m.nextSibling)?(x=m.nextSibling,M=0):Bk(m.previousSibling)?(x=m.previousSibling,M=m.previousSibling.data.length):(x=p,M=n.nodeIndex(m)+1):(x=p,M=n.nodeIndex(m)):y?m.hasChildNodes()?(x=m.firstChild,M=1):Bk(m.previousSibling)?(x=m.previousSibling,M=m.previousSibling.data.length):(x=p,M=n.nodeIndex(m)):(x=p,M=n.nodeIndex(m)),!y){const L=m.previousSibling,q=m.nextSibling;hn.each(hn.grep(m.childNodes),fe=>{Sn(fe)&&(fe.data=fe.data.replace(/\uFEFF/g,""))});let ae;for(;ae=n.get(c.id+"_"+i);)n.remove(ae,!0);if(Sn(q)&&Sn(L)&&!Gn.browser.isOpera()){const fe=L.data.length;L.appendData(q.data),n.remove(q),x=L,M=fe}}return he.some(Ht(x,M))}else return he.none()},Fk=(n,i)=>{const c=n.createRng();return TT(n,!0,i,c)&&TT(n,!1,i,c)?he.some({range:c,forward:x2(i)}):he.none()},AT=(n,i)=>{const c=Lk(n,"start",i),m=Lk(n,"end",i);return ri(c,m.or(c),(p,y)=>{const x=n.createRng();return x.setStart(vg(n,p.container()),p.offset()),x.setEnd(vg(n,y.container()),y.offset()),{range:x,forward:x2(i)}})},DT=(n,i)=>he.from(n.select(i.name)[i.index]).map(c=>{const m=n.createRng();return m.selectNode(c),{range:m,forward:!0}}),PT=(n,i)=>{const c=n.dom;if(i){if(i1(i))return Fk(c,i);if(bO(i))return KD(c,i);if($k(i))return AT(c,i);if(Nk(i))return DT(c,i);if(k2(i))return he.some({range:i.rng,forward:x2(i)})}return he.none()},JD=(n,i,c)=>y_(n,i,c),eP=(n,i)=>{PT(n,i).each(({range:c,forward:m})=>{n.setRng(c,m)})},zd=n=>Jn(n)&&n.tagName==="SPAN"&&n.getAttribute("data-mce-type")==="bookmark",Gs=(n=>i=>n===i)(Gr),xh=n=>n!==""&&` \f
|
|
\r \v`.indexOf(n)!==-1,Sb=n=>!xh(n)&&!Gs(n)&&!i0(n),Qk=n=>({value:MT(n)}),MT=n=>ga(n,"#").toUpperCase(),vO=n=>{const i=n.toString(16);return(i.length===1?"0"+i:i).toUpperCase()},nP=n=>{const i=vO(n.red)+vO(n.green)+vO(n.blue);return Qk(i)},Zk=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,j_=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,E2=(n,i,c,m)=>({red:n,green:i,blue:c,alpha:m}),oP=(n,i,c,m)=>{const p=parseInt(n,10),y=parseInt(i,10),x=parseInt(c,10),M=parseFloat(m);return E2(p,y,x,M)},zk=n=>{if(n==="transparent")return he.some(E2(0,0,0,0));const i=Zk.exec(n);if(i!==null)return he.some(oP(i[1],i[2],i[3],"1"));const c=j_.exec(n);return c!==null?he.some(oP(c[1],c[2],c[3],c[4])):he.none()},q_=n=>zk(n).map(nP).map(i=>"#"+i.value).getOr(n),Hk=n=>{const i=[];if(n)for(let c=0;c<n.rangeCount;c++)i.push(n.getRangeAt(c));return i},dI=n=>Rs(n,i=>{const c=ib(i);return c?[Ge.fromDom(c)]:[]}),RT=n=>Hk(n).length>1,Vk=n=>Dt(dI(n),Xm),OO=n=>pl(n,"td[data-mce-selected],th[data-mce-selected]"),T2=(n,i)=>{const c=OO(i);return c.length>0?c:Vk(n)},Cb=n=>T2(Hk(n.selection.getSel()),Ge.fromDom(n.getBody())),gp=(n,i)=>_e(n,"table",i),$T=n=>{const i=n.startContainer,c=n.startOffset;return Sn(i)?c===0?he.some(Ge.fromDom(i)):he.none():he.from(i.childNodes[c]).map(Ge.fromDom)},sP=n=>{const i=n.endContainer,c=n.endOffset;return Sn(i)?c===i.data.length?he.some(Ge.fromDom(i)):he.none():he.from(i.childNodes[c-1]).map(Ge.fromDom)},NT=n=>ii(n).fold(We([n]),i=>[n].concat(NT(i))),Wk=n=>Tu(n).fold(We([n]),i=>ei(i)==="br"?Sa(i).map(c=>[n].concat(Wk(c))).getOr([]):[n].concat(Wk(i))),yO=(n,i)=>ri($T(i),sP(i),(c,m)=>{const p=oo(NT(n),$e(pt,c)),y=oo(Wk(n),$e(pt,m));return p.isSome()&&y.isSome()}).getOr(!1),Uk=(n,i,c,m)=>{const p=c,y=new wi(c,p),x=Vt(n.schema.getMoveCaretBeforeOnEnterElements(),(L,q)=>!yt(["td","th","table"],q.toLowerCase()));let M=c;do{if(Sn(M)&&hn.trim(M.data).length!==0){m?i.setStart(M,0):i.setEnd(M,M.data.length);return}if(x[M.nodeName]){m?i.setStartBefore(M):M.nodeName==="BR"?i.setEndBefore(M):i.setEndAfter(M);return}}while(M=m?y.next():y.prev());p.nodeName==="BODY"&&(m?i.setStart(p,0):i.setEnd(p,p.childNodes.length))},G_=n=>{const i=n.selection.getSel();return Oe(i)&&i.rangeCount>0},Yk=(n,i)=>{const c=Cb(n);c.length>0?Ie(c,m=>{const p=m.dom,y=n.dom.createRng();y.setStartBefore(p),y.setEndAfter(p),i(y,!0)}):i(n.selection.getRng(),!1)},IT=(n,i,c)=>{const m=Sr(n,i);c(m),n.moveToBookmark(m)},A2=n=>rt(n==null?void 0:n.nodeType),Xk=n=>Jn(n)&&!zd(n)&&!Yc(n)&&!Td(n),rP=(n,i)=>{if(Xk(i)&&!/^(TD|TH)$/.test(i.nodeName)){const c=n.getAttrib(i,"data-mce-selected"),m=parseInt(c,10);return!isNaN(m)&&m>0}else return!1},pm=n=>n.isContentEditable===!0,BT=(n,i,c)=>{const{selection:m,dom:p}=n,y=m.getNode(),x=Ts(y);IT(m,!0,()=>{i()}),x&&Ts(y)&&p.isChildOf(y,n.getBody())?n.selection.select(y):c(m.getStart())&&iP(p,m)},iP=(n,i)=>{var c,m;const p=i.getRng(),{startContainer:y,startOffset:x}=p,M=i.getNode();if(!rP(n,M)&&Jn(y)){const L=y.childNodes,q=n.getRoot();let ae;if(x<L.length){const fe=L[x];ae=new wi(fe,(c=n.getParent(fe,n.isBlock))!==null&&c!==void 0?c:q)}else{const fe=L[L.length-1];ae=new wi(fe,(m=n.getParent(fe,n.isBlock))!==null&&m!==void 0?m:q),ae.next(!0)}for(let fe=ae.current();fe;fe=ae.next()){if(n.getContentEditable(fe)==="false")return;if(Sn(fe)&&!oc(fe)){p.setStart(fe,0),i.setRng(p);return}}}},Kn=(n,i,c)=>{if(n){const m=i?"nextSibling":"previousSibling";for(n=c?n:n[m];n;n=n[m])if(Jn(n)||!oc(n))return n}},Vl=(n,i)=>!!n.getTextBlockElements()[i.nodeName.toLowerCase()]||sg(n,i),bm=(n,i,c)=>n.schema.isValidChild(i,c),oc=(n,i=!1)=>{if(Oe(n)&&Sn(n)){const c=i?n.data.replace(/ /g,"\xA0"):n.data;return Km(c)}else return!1},vm=n=>Oe(n)&&Sn(n)&&n.length===0,LT=(n,i)=>{const c="[data-mce-cef-wrappable]",m=P0(n),p=nl(m)?c:`${c},${m}`;return Eu(Ge.fromDom(i),p)},D2=(n,i)=>{const c=n.dom;return Xk(i)&&c.getContentEditable(i)==="false"&<(n,i)&&c.select('[contenteditable="true"]',i).length===0},Eh=(n,i)=>ue(n)?n(i):(Oe(i)&&(n=n.replace(/%(\w+)/g,(c,m)=>i[m]||c)),n),K_=(n,i)=>(n=n||"",i=i||"",n=""+(n.nodeName||n),i=""+(i.nodeName||i),n.toLowerCase()===i.toLowerCase()),P2=(n,i)=>{if(Ae(n))return null;{let c=String(n);return(i==="color"||i==="backgroundColor")&&(c=q_(c)),i==="fontWeight"&&n===700&&(c="bold"),i==="fontFamily"&&(c=c.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),c}},M2=(n,i,c)=>{const m=n.getStyle(i,c);return P2(m,c)},jk=(n,i)=>{let c;return n.getParent(i,m=>Jn(m)?(c=n.getStyle(m,"text-decoration"),!!c&&c!=="none"):!1),c},R2=(n,i,c)=>n.getParents(i,c,n.getRoot()),J_=(n,i,c)=>{const m=n.formatter.get(i);return Oe(m)&&Wt(m,c)},qk=(n,i)=>J_(n,i,m=>{const p=y=>ue(y)||y.length>1&&y.charAt(0)==="%";return Wt(["styles","attributes"],y=>Oo(m,y).exists(x=>{const M=ne(x)?x:uo(x);return Wt(M,p)}))}),aP=(n,i,c)=>{const m=["inline","block","selector","attributes","styles","classes"],p=y=>Vt(y,(x,M)=>Wt(m,L=>L===M));return J_(n,i,y=>{const x=p(y);return J_(n,c,M=>{const L=p(M);return Eo(x,L)})})},Om=n=>os(n,"block"),eS=n=>Om(n)&&n.wrapper===!0,$2=n=>Om(n)&&n.wrapper!==!0,ld=n=>os(n,"selector"),Ml=n=>os(n,"inline"),Gk=n=>ld(n)&&Ml(n)&&qr(Oo(n,"mixed"),!0),N2=n=>ld(n)&&n.expand!==!1&&!Ml(n),Hd=zd,I2=R2,Kk=oc,Jk=Vl,lP=n=>mi(n)&&n.getAttribute("data-mce-bogus")&&!n.nextSibling,FT=(n,i)=>{let c=i;for(;c;){if(Jn(c)&&n.getContentEditable(c))return n.getContentEditable(c)==="false"?c:i;c=c.parentNode}return i},B2=(n,i,c,m)=>{const p=i.data;if(n){for(let y=c;y>0;y--)if(m(p.charAt(y-1)))return y}else for(let y=c;y<p.length;y++)if(m(p.charAt(y)))return y;return-1},QT=(n,i,c)=>B2(n,i,c,m=>Gs(m)||xh(m)),cP=(n,i,c)=>B2(n,i,c,Sb),kb=(n,i,c,m,p,y)=>{let x;const M=n.getParent(c,n.isBlock)||i,L=(ae,fe,be)=>{const Le=lp(n),Ye=p?Le.backwards:Le.forwards;return he.from(Ye(ae,fe,(Pe,He)=>Hd(Pe.parentNode)?-1:(x=Pe,be(p,Pe,He)),M))};return L(c,m,QT).bind(ae=>y?L(ae.container,ae.offset+(p?-1:0),cP):he.some(ae)).orThunk(()=>x?he.some({container:x,offset:p?0:x.length}):he.none())},Xc=(n,i,c,m,p)=>{const y=m[p];Sn(m)&&nl(m.data)&&y&&(m=y);const x=I2(n,m);for(let M=0;M<x.length;M++)for(let L=0;L<i.length;L++){const q=i[L];if(!(Oe(q.collapsed)&&q.collapsed!==c.collapsed)&&ld(q)&&n.is(x[M],q.selector))return x[M]}return m},Th=(n,i,c,m)=>{var p;let y=c;const x=n.getRoot(),M=i[0];if(Om(M)&&(y=M.wrapper?null:n.getParent(c,M.block,x)),!y){const L=(p=n.getParent(c,"LI,TD,TH"))!==null&&p!==void 0?p:x;y=n.getParent(Sn(c)?c.parentNode:c,q=>q!==x&&Jk(n.schema,q),L)}if(y&&Om(M)&&M.wrapper&&(y=I2(n,y,"ul,ol").reverse()[0]||y),!y)for(y=c;y&&y[m]&&!n.isBlock(y[m])&&(y=y[m],!K_(y,"br")););return y||c},Vd=(n,i,c,m)=>{const p=c.parentNode;return Oe(c[m])?!1:p===i||Ae(p)||n.isBlock(p)?!0:Vd(n,i,p,m)},cd=(n,i,c,m,p)=>{let y=c;const x=p?"previousSibling":"nextSibling",M=n.getRoot();if(Sn(c)&&!Kk(c)&&(p?m>0:m<c.data.length))return c;for(;y;){if(!i[0].block_expand&&n.isBlock(y))return y;for(let L=y[x];L;L=L[x]){const q=Sn(L)&&!Vd(n,M,L,x);if(!Hd(L)&&!lP(L)&&!Kk(L,q))return y}if(y===M||y.parentNode===M){c=y;break}y=y.parentNode}return c},tS=n=>Hd(n.parentNode)||Hd(n),z0=(n,i,c,m=!1)=>{let{startContainer:p,startOffset:y,endContainer:x,endOffset:M}=i;const L=c[0];return Jn(p)&&p.hasChildNodes()&&(p=sd(p,y),Sn(p)&&(y=0)),Jn(x)&&x.hasChildNodes()&&(x=sd(x,i.collapsed?M:M-1),Sn(x)&&(M=x.data.length)),p=FT(n,p),x=FT(n,x),tS(p)&&(p=Hd(p)?p:p.parentNode,i.collapsed?p=p.previousSibling||p:p=p.nextSibling||p,Sn(p)&&(y=i.collapsed?p.length:0)),tS(x)&&(x=Hd(x)?x:x.parentNode,i.collapsed?x=x.nextSibling||x:x=x.previousSibling||x,Sn(x)&&(M=i.collapsed?0:x.length)),i.collapsed&&(kb(n,n.getRoot(),p,y,!0,m).each(({container:fe,offset:be})=>{p=fe,y=be}),kb(n,n.getRoot(),x,M,!1,m).each(({container:fe,offset:be})=>{x=fe,M=be})),(Ml(L)||L.block_expand)&&((!Ml(L)||!Sn(p)||y===0)&&(p=cd(n,c,p,y,!0)),(!Ml(L)||!Sn(x)||M===x.data.length)&&(x=cd(n,c,x,M,!1))),N2(L)&&(p=Xc(n,c,i,p,"previousSibling"),x=Xc(n,c,i,x,"nextSibling")),(Om(L)||ld(L))&&(p=Th(n,c,p,"previousSibling"),x=Th(n,c,x,"nextSibling"),Om(L)&&(n.isBlock(p)||(p=cd(n,c,p,y,!0)),n.isBlock(x)||(x=cd(n,c,x,M,!1)))),Jn(p)&&p.parentNode&&(y=n.nodeIndex(p),p=p.parentNode),Jn(x)&&x.parentNode&&(M=n.nodeIndex(x)+1,x=x.parentNode),{startContainer:p,startOffset:y,endContainer:x,endOffset:M}},a1=(n,i,c)=>{var m;const p=i.startOffset,y=sd(i.startContainer,p),x=i.endOffset,M=sd(i.endContainer,x-1),L=He=>{const dt=He[0];Sn(dt)&&dt===y&&p>=dt.data.length&&He.splice(0,1);const bt=He[He.length-1];return x===0&&He.length>0&&bt===M&&Sn(bt)&&He.splice(He.length-1,1),He},q=(He,dt,bt)=>{const _t=[];for(;He&&He!==bt;He=He[dt])_t.push(He);return _t},ae=(He,dt)=>n.getParent(He,bt=>bt.parentNode===dt,dt),fe=(He,dt,bt)=>{const _t=bt?"nextSibling":"previousSibling";for(let Mt=He,dn=Mt.parentNode;Mt&&Mt!==dt;Mt=dn){dn=Mt.parentNode;const zn=q(Mt===He?Mt:Mt[_t],_t);zn.length&&(bt||zn.reverse(),c(L(zn)))}};if(y===M)return c(L([y]));const be=(m=n.findCommonAncestor(y,M))!==null&&m!==void 0?m:n.getRoot();if(n.isChildOf(y,M))return fe(y,be,!0);if(n.isChildOf(M,y))return fe(M,be);const Le=ae(y,be)||y,Ye=ae(M,be)||M;fe(y,Le,!0);const Pe=q(Le===y?Le:Le.nextSibling,"nextSibling",Ye===M?Ye.nextSibling:Ye);Pe.length&&c(L(Pe)),fe(M,Ye)},uP=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],ex=n=>ol(n)&&zc(n)===Ft,fP=(n,i,c,m)=>fi(i).fold(()=>"skipping",p=>m==="br"||ex(i)?"valid":GC(i)?"existing":Yc(i.dom)?"caret":Wt(uP,y=>Eu(i,y))?"valid-block":!bm(n,c,m)||!bm(n,ei(p),c)?"invalid-child":"valid"),ZT=(n,i)=>{const c=z0(n.dom,i,[{inline:"span"}]);i.setStart(c.startContainer,c.startOffset),i.setEnd(c.endContainer,c.endOffset),n.selection.setRng(i)},zT=(n,i,c,m,p,y)=>{const{uid:x=i,...M}=c;qu(n,od()),Pr(n,`${qp()}`,x),Pr(n,`${af()}`,m);const{attributes:L={},classes:q=[]}=p(x,M);if(ju(n,L),Vv(n,q),y){q.length>0&&Pr(n,`${_0()}`,q.join(","));const ae=bs(L);ae.length>0&&Pr(n,`${S0()}`,ae.join(","))}},HT=n=>{Qc(n,od()),Vi(n,`${qp()}`),Vi(n,`${af()}`),Vi(n,`${sb()}`);const i=Ha(n,`${S0()}`).map(m=>m.split(",")).getOr([]),c=Ha(n,`${_0()}`).map(m=>m.split(",")).getOr([]);Ie(i,m=>Vi(n,m)),Wy(n,c),Vi(n,`${_0()}`),Vi(n,`${S0()}`)},nS=(n,i,c,m,p)=>{const y=Ge.fromTag("span",n);return zT(y,i,c,m,p,!1),y},tx=(n,i,c,m,p,y)=>{const x=[],M=nS(n.getDoc(),c,y,m,p),L=Oh(),q=()=>{L.clear()},ae=()=>L.get().getOrThunk(()=>{const Ye=lg(M);return x.push(Ye),L.set(Ye),Ye}),fe=Ye=>{Ie(Ye,be)},be=Ye=>{switch(fP(n,Ye,"span",ei(Ye))){case"invalid-child":{q();const He=Da(Ye);fe(He),q();break}case"valid-block":{q(),zT(Ye,c,y,m,p,!0);break}case"valid":{const He=ae();Jb(Ye,He);break}}},Le=Ye=>{const Pe=mt(Ye,Ge.fromDom);fe(Pe)};return a1(n.dom,i,Ye=>{q(),Le(Ye)}),x},Mi=(n,i,c,m)=>{n.undoManager.transact(()=>{const p=n.selection,y=p.getRng(),x=Cb(n).length>0,M=Li("mce-annotation");if(y.collapsed&&!x&&ZT(n,y),p.getRng().collapsed&&!x){const L=nS(n.getDoc(),M,m,i,c.decorate);Tf(L,Gr),p.getRng().insertNode(L.dom),p.select(L.dom)}else IT(p,!1,()=>{Yk(n,L=>{tx(n,L,M,i,c.decorate,m)})})})},l1=n=>{const i=Hv();CT(n,i);const c=c_(n,i),m=kc("span"),p=y=>{Ie(y,x=>{m(x)?Gl(x):HT(x)})};return{register:(y,x)=>{i.register(y,x)},annotate:(y,x)=>{i.lookup(y).each(M=>{Mi(n,y,M,x)})},annotationChanged:(y,x)=>{c.addListener(y,x)},remove:y=>{Hy(n,he.some(y)).each(({elements:x})=>{const M=n.selection.getBookmark();p(x),n.selection.moveToBookmark(M)})},removeAll:y=>{const x=n.selection.getBookmark();ln(Vy(n,y),(M,L)=>{p(M)}),n.selection.moveToBookmark(x)},getAll:y=>{const x=Vy(n,y);return vs(x,M=>mt(M,L=>L.dom))}}},wO=n=>({getBookmark:$e(JD,n),moveToBookmark:$e(eP,n)});wO.isBookmarkNode=zd;const nx=(n,i,c)=>c.collapsed?!1:Wt(c.getClientRects(),m=>rb(m,n,i)),VT=(n,i)=>n.dispatch("PreProcess",i),ox=(n,i)=>n.dispatch("PostProcess",i),WT=n=>{n.dispatch("remove")},oS=n=>{n.dispatch("detach")},dP=(n,i)=>{n.dispatch("SwitchMode",{mode:i})},hP=(n,i,c,m,p)=>{n.dispatch("ObjectResizeStart",{target:i,width:c,height:m,origin:p})},UT=(n,i,c,m,p)=>{n.dispatch("ObjectResized",{target:i,width:c,height:m,origin:p})},mP=n=>{n.dispatch("PreInit")},sx=n=>{n.dispatch("PostRender")},_O=n=>{n.dispatch("Init")},SO=(n,i)=>{n.dispatch("PlaceholderToggle",{state:i})},sS=(n,i,c)=>{n.dispatch(i,c)},YT=(n,i,c,m)=>{n.dispatch("FormatApply",{format:i,node:c,vars:m})},Ah=(n,i,c,m)=>{n.dispatch("FormatRemove",{format:i,node:c,vars:m})},jc=(n,i)=>n.dispatch("BeforeSetContent",i),vu=(n,i)=>n.dispatch("SetContent",i),pp=(n,i)=>n.dispatch("BeforeGetContent",i),gP=(n,i)=>n.dispatch("GetContent",i),pP=(n,i)=>{n.dispatch("AutocompleterStart",i)},bP=(n,i)=>{n.dispatch("AutocompleterUpdate",i)},ir=n=>{n.dispatch("AutocompleterEnd")},vP=(n,i,c)=>n.dispatch("PastePreProcess",{content:i,internal:c}),XT=(n,i,c)=>n.dispatch("PastePostProcess",{node:i,internal:c}),rS=(n,i)=>n.dispatch("PastePlainTextToggle",{state:i}),OP=(n,i)=>n.dispatch("EditableRootStateChange",{state:i}),to={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:n=>n.shiftKey||n.ctrlKey||n.altKey||to.metaKeyPressed(n),metaKeyPressed:n=>Gn.os.isMacOS()||Gn.os.isiOS()?n.metaKey:n.ctrlKey&&!n.altKey},H0="data-mce-selected",yP="table,img,figure.image,hr,video,span.mce-preview-object,details",jT=Math.abs,iS=Math.round,L2={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},rx=n=>n.type==="longpress"||n.type.indexOf("touch")===0,ix=(n,i)=>{const c=i.dom,m=i.getDoc(),p=document,y=i.getBody();let x,M,L,q,ae,fe,be,Le,Ye,Pe,He,dt,bt,_t,Mt,dn,zn;const Nn=Tn=>Oe(Tn)&&(Ui(Tn)||c.is(Tn,"figure.image")),Lt=Tn=>ef(Tn)||c.hasClass(Tn,"mce-preview-object"),Zt=(Tn,jo)=>{if(rx(Tn)){const Ks=Tn.touches[0];return Nn(Tn.target)&&!nx(Ks.clientX,Ks.clientY,jo)}else return Nn(Tn.target)&&!nx(Tn.clientX,Tn.clientY,jo)},yn=Tn=>{const jo=Tn.target;Zt(Tn,i.selection.getRng())&&!Tn.isDefaultPrevented()&&i.selection.select(jo)},go=Tn=>c.hasClass(Tn,"mce-preview-object")&&Oe(Tn.firstElementChild)?[Tn,Tn.firstElementChild]:c.is(Tn,"figure.image")?[Tn.querySelector("img")]:[Tn],Po=Tn=>{const jo=f2(i);return!jo||Tn.getAttribute("data-mce-resize")==="false"||Tn===i.getBody()?!1:c.hasClass(Tn,"mce-preview-object")&&Oe(Tn.firstElementChild)?Eu(Ge.fromDom(Tn.firstElementChild),jo):Eu(Ge.fromDom(Tn),jo)},Cs=Tn=>Lt(Tn)?c.create("img",{src:Gn.transparentSrc}):Tn.cloneNode(!0),Ws=(Tn,jo,Ks)=>{if(Oe(Ks)){const Kr=go(Tn);Ie(Kr,co=>{co.style[jo]||!i.schema.isValid(co.nodeName.toLowerCase(),jo)?c.setStyle(co,jo,Ks):c.setAttrib(co,jo,""+Ks)})}},Ir=(Tn,jo,Ks)=>{Ws(Tn,"width",jo),Ws(Tn,"height",Ks)},pi=Tn=>{let jo,Ks,Kr,co,Us;jo=Tn.screenX-fe,Ks=Tn.screenY-be,_t=jo*q[2]+Pe,Mt=Ks*q[3]+He,_t=_t<5?5:_t,Mt=Mt<5?5:Mt,(Nn(x)||Lt(x))&&Ac(i)!==!1?Kr=!to.modifierPressed(Tn):Kr=to.modifierPressed(Tn),Kr&&(jT(jo)>jT(Ks)?(Mt=iS(_t*dt),_t=iS(Mt/dt)):(_t=iS(Mt/dt),Mt=iS(_t*dt))),Ir(M,_t,Mt),co=q.startPos.x+jo,Us=q.startPos.y+Ks,co=co>0?co:0,Us=Us>0?Us:0,c.setStyles(L,{left:co,top:Us,display:"block"}),L.innerHTML=_t+" × "+Mt,q[2]<0&&M.clientWidth<=_t&&c.setStyle(M,"left",Le+(Pe-_t)),q[3]<0&&M.clientHeight<=Mt&&c.setStyle(M,"top",Ye+(He-Mt)),jo=y.scrollWidth-dn,Ks=y.scrollHeight-zn,jo+Ks!==0&&c.setStyles(L,{left:co-jo,top:Us-Ks}),bt||(hP(i,x,Pe,He,"corner-"+q.name),bt=!0)},ul=()=>{const Tn=bt;bt=!1,Tn&&(Ws(x,"width",_t),Ws(x,"height",Mt)),c.unbind(m,"mousemove",pi),c.unbind(m,"mouseup",ul),p!==m&&(c.unbind(p,"mousemove",pi),c.unbind(p,"mouseup",ul)),c.remove(M),c.remove(L),c.remove(ae),Il(x),Tn&&(UT(i,x,_t,Mt,"corner-"+q.name),c.setAttrib(x,"style",c.getAttrib(x,"style"))),i.nodeChanged()},Il=Tn=>{Is();const jo=c.getPos(Tn,y),Ks=jo.x,Kr=jo.y,co=Tn.getBoundingClientRect(),Us=co.width||co.right-co.left,ci=co.height||co.bottom-co.top;x!==Tn&&(Mn(),x=Tn,_t=Mt=0);const Ka=i.dispatch("ObjectSelected",{target:Tn});Po(Tn)&&!Ka.isDefaultPrevented()?ln(L2,(Ei,Pc)=>{const Ih=Tm=>{const jO=go(x)[0];fe=Tm.screenX,be=Tm.screenY,Pe=jO.clientWidth,He=jO.clientHeight,dt=He/Pe,q=Ei,q.name=Pc,q.startPos={x:Us*Ei[0]+Ks,y:ci*Ei[1]+Kr},dn=y.scrollWidth,zn=y.scrollHeight,ae=c.add(y,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),c.setStyles(ae,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),M=Cs(x),c.addClass(M,"mce-clonedresizable"),c.setAttrib(M,"data-mce-bogus","all"),M.contentEditable="false",c.setStyles(M,{left:Ks,top:Kr,margin:0}),Ir(M,Us,ci),M.removeAttribute(H0),y.appendChild(M),c.bind(m,"mousemove",pi),c.bind(m,"mouseup",ul),p!==m&&(c.bind(p,"mousemove",pi),c.bind(p,"mouseup",ul)),L=c.add(y,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},Pe+" × "+He)};let Yd=c.get("mceResizeHandle"+Pc);Yd&&c.remove(Yd),Yd=c.add(y,"div",{id:"mceResizeHandle"+Pc,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+Pc+"-resize; margin:0; padding:0"}),c.bind(Yd,"mousedown",Tm=>{Tm.stopImmediatePropagation(),Tm.preventDefault(),Ih(Tm)}),Ei.elm=Yd,c.setStyles(Yd,{left:Us*Ei[0]+Ks-Yd.offsetWidth/2,top:ci*Ei[1]+Kr-Yd.offsetHeight/2})}):Mn(!1)},bc=w0(Il,0),Mn=(Tn=!0)=>{bc.cancel(),Is(),x&&Tn&&x.removeAttribute(H0),ln(L2,(jo,Ks)=>{const Kr=c.get("mceResizeHandle"+Ks);Kr&&(c.unbind(Kr),c.remove(Kr))})},eo=(Tn,jo)=>c.isChildOf(Tn,jo),Cr=Tn=>{if(bt||i.removed||i.composing)return;const jo=Tn.type==="mousedown"?Tn.target:n.getNode(),Ks=it(Ge.fromDom(jo),yP).map(co=>co.dom).filter(co=>c.isEditable(co.parentElement)).getOrUndefined(),Kr=Oe(Ks)?c.getAttrib(Ks,H0,"1"):"1";if(Ie(c.select(`img[${H0}],hr[${H0}]`),co=>{co.removeAttribute(H0)}),Oe(Ks)&&eo(Ks,y)&&i.hasFocus()){ko();const co=n.getStart(!0);if(eo(co,Ks)&&eo(n.getEnd(!0),Ks)){c.setAttrib(Ks,H0,Kr),bc.throttle(Ks);return}}Mn()},Is=()=>{ln(L2,Tn=>{Tn.elm&&(c.unbind(Tn.elm),delete Tn.elm)})},ko=()=>{try{i.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return i.on("init",()=>{ko(),i.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",Cr),i.on("keyup compositionend",Tn=>{x&&x.nodeName==="TABLE"&&Cr(Tn)}),i.on("hide blur",Mn),i.on("contextmenu longpress",yn,!0)}),i.on("remove",Is),{isResizable:Po,showResizeRect:Il,hideResizeRect:Mn,updateResizeRect:Cr,destroy:()=>{bc.cancel(),x=M=ae=null}}},wP=(n,i)=>{i.fold(c=>{n.setStartBefore(c.dom)},(c,m)=>{n.setStart(c.dom,m)},c=>{n.setStartAfter(c.dom)})},hI=(n,i)=>{i.fold(c=>{n.setEndBefore(c.dom)},(c,m)=>{n.setEnd(c.dom,m)},c=>{n.setEndAfter(c.dom)})},qT=(n,i,c)=>{const m=n.document.createRange();return wP(m,i),hI(m,c),m},GT=(n,i,c,m,p)=>{const y=n.document.createRange();return y.setStart(i.dom,c),y.setEnd(m.dom,p),y},aS=mg.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),_P=(n,i,c)=>i(Ge.fromDom(c.startContainer),c.startOffset,Ge.fromDom(c.endContainer),c.endOffset),Jo=(n,i)=>i.match({domRange:c=>({ltr:We(c),rtl:he.none}),relative:(c,m)=>({ltr:Ut(()=>qT(n,c,m)),rtl:Ut(()=>he.some(qT(n,m,c)))}),exact:(c,m,p,y)=>({ltr:Ut(()=>GT(n,c,m,p,y)),rtl:Ut(()=>he.some(GT(n,p,y,c,m)))})}),SP=(n,i)=>{const c=i.ltr();return c.collapsed?i.rtl().filter(p=>p.collapsed===!1).map(p=>aS.rtl(Ge.fromDom(p.endContainer),p.endOffset,Ge.fromDom(p.startContainer),p.startOffset)).getOrThunk(()=>_P(n,aS.ltr,c)):_P(n,aS.ltr,c)},CP=(n,i)=>{const c=Jo(n,i);return SP(n,c)};aS.ltr,aS.rtl;const F2={create:(n,i,c,m)=>({start:n,soffset:i,finish:c,foffset:m})},lS=(n,i,c)=>{var m,p;return he.from((p=(m=n.dom).caretPositionFromPoint)===null||p===void 0?void 0:p.call(m,i,c)).bind(y=>{if(y.offsetNode===null)return he.none();const x=n.dom.createRange();return x.setStart(y.offsetNode,y.offset),x.collapse(),he.some(x)})},kP=(n,i,c)=>{var m,p;return he.from((p=(m=n.dom).caretRangeFromPoint)===null||p===void 0?void 0:p.call(m,i,c))},xP=(()=>document.caretPositionFromPoint?lS:document.caretRangeFromPoint?kP:he.none)(),EP=(n,i,c)=>{const m=Ge.fromDom(n.document);return xP(m,i,c).map(p=>F2.create(Ge.fromDom(p.startContainer),p.startOffset,Ge.fromDom(p.endContainer),p.endOffset))},Q2=mg.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),ax=(n,i,c,m)=>n.fold(i,c,m),KT=n=>n.fold(Ct,Ct,Ct),lx=Q2.before,cx=Q2.on,JT=Q2.after,c1={before:lx,on:cx,after:JT,cata:ax,getStart:KT},CO=mg.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),ux=n=>CO.exact(n.start,n.soffset,n.finish,n.foffset),TP=n=>n.match({domRange:i=>Ge.fromDom(i.startContainer),relative:(i,c)=>c1.getStart(i),exact:(i,c,m,p)=>i}),AP=CO.domRange,Nr=CO.relative,fx=CO.exact,bp=n=>{const i=TP(n);return Yr(i)},vp=F2.create,u1={domRange:AP,relative:Nr,exact:fx,exactFromRange:ux,getWin:bp,range:vp},Fu=(n,i)=>{const c=ei(n);return c==="input"?c1.after(n):yt(["br","img"],c)?i===0?c1.before(n):c1.after(n):c1.on(n,i)},cS=(n,i)=>{const c=n.fold(c1.before,Fu,c1.after),m=i.fold(c1.before,Fu,c1.after);return u1.relative(c,m)},kO=(n,i,c,m)=>{const p=Fu(n,i),y=Fu(c,m);return u1.relative(p,y)},uS=n=>n.match({domRange:i=>{const c=Ge.fromDom(i.startContainer),m=Ge.fromDom(i.endContainer);return kO(c,i.startOffset,m,i.endOffset)},relative:cS,exact:kO}),V0=(n,i)=>{const m=(i||document).createDocumentFragment();return Ie(n,p=>{m.appendChild(p.dom)}),Ge.fromDom(m)},DP=n=>{const i=u1.getWin(n).dom,c=(p,y,x,M)=>GT(i,p,y,x,M),m=uS(n);return CP(i,m).match({ltr:c,rtl:c})},gI=(n,i,c)=>EP(n,i,c),PP=(n,i,c)=>{const m=Yr(Ge.fromDom(c));return gI(m.dom,n,i).map(p=>{const y=c.createRange();return y.setStart(p.start.dom,p.soffset),y.setEnd(p.finish.dom,p.foffset),y}).getOrUndefined()},eA=(n,i)=>Oe(n)&&Oe(i)&&n.startContainer===i.startContainer&&n.startOffset===i.startOffset&&n.endContainer===i.endContainer&&n.endOffset===i.endOffset,ar=(n,i,c)=>{let m=n;for(;m&&m!==i;){if(c(m))return m;m=m.parentNode}return null},ym=(n,i,c)=>ar(n,i,c)!==null,xO=(n,i,c)=>ym(n,i,m=>m.nodeName===c),MP=(n,i)=>_r(n)&&!ym(n,i,Yc),W0=(n,i,c)=>{const m=i.parentNode;if(m){const p=new wi(i,n.getParent(m,n.isBlock)||n.getRoot());let y;for(;y=p[c?"prev":"next"]();)if(mi(y))return!0}return!1},dr=(n,i)=>{var c;return((c=n.previousSibling)===null||c===void 0?void 0:c.nodeName)===i},RP=(n,i)=>{let c=i;for(;c&&c!==n;){if(Ts(c))return!0;c=c.parentNode}return!1},fS=(n,i,c,m,p)=>{const y=n.getRoot(),x=n.schema.getNonEmptyElements(),M=p.parentNode;let L,q;if(!M)return he.none();const ae=n.getParent(M,n.isBlock)||y;if(m&&mi(p)&&i&&n.isEmpty(ae))return he.some(Ht(M,n.nodeIndex(p)));const fe=new wi(p,ae);for(;q=fe[m?"prev":"next"]();){if(n.getContentEditableParent(q)==="false"||MP(q,y))return he.none();if(Sn(q)&&q.data.length>0)return xO(q,y,"A")?he.none():he.some(Ht(q,m?q.data.length:0));if(n.isBlock(q)||x[q.nodeName.toLowerCase()])return he.none();L=q}return ih(L)?he.none():c&&L?he.some(Ht(L,0)):he.none()},dS=(n,i,c,m)=>{const p=n.getRoot();let y,x=!1,M=c?m.startContainer:m.endContainer,L=c?m.startOffset:m.endOffset;const q=Jn(M)&&L===M.childNodes.length,ae=n.schema.getNonEmptyElements();let fe=c;if(_r(M))return he.none();if(Jn(M)&&L>M.childNodes.length-1&&(fe=!1),Ju(M)&&(M=p,L=0),M===p){if(fe&&(y=M.childNodes[L>0?L-1:0],y&&(_r(y)||ae[y.nodeName]||Mu(y))))return he.none();if(M.hasChildNodes()){if(L=Math.min(!fe&&L>0?L-1:L,M.childNodes.length-1),M=M.childNodes[L],L=Sn(M)&&q?M.data.length:0,!i&&M===p.lastChild&&Mu(M)||RP(p,M)||_r(M))return he.none();if(M.hasChildNodes()&&!Mu(M)){y=M;const be=new wi(M,p);do{if(Ts(y)||_r(y)){x=!1;break}if(Sn(y)&&y.data.length>0){L=fe?0:y.data.length,M=y,x=!0;break}if(ae[y.nodeName.toLowerCase()]&&!xl(y)){L=n.nodeIndex(y),M=y.parentNode,fe||L++,x=!0;break}}while(y=fe?be.next():be.prev())}}}return i&&(Sn(M)&&L===0&&fS(n,q,i,!0,M).each(be=>{M=be.container(),L=be.offset(),x=!0}),Jn(M)&&(y=M.childNodes[L],y||(y=M.childNodes[L-1]),y&&mi(y)&&!dr(y,"A")&&!W0(n,y,!1)&&!W0(n,y,!0)&&fS(n,q,i,!0,y).each(be=>{M=be.container(),L=be.offset(),x=!0}))),fe&&!i&&Sn(M)&&L===M.data.length&&fS(n,q,i,!1,M).each(be=>{M=be.container(),L=be.offset(),x=!0}),x&&M?he.some(Ht(M,L)):he.none()},hS=(n,i)=>{const c=i.collapsed,m=i.cloneRange(),p=Ht.fromRangeStart(i);return dS(n,c,!0,m).each(y=>{(!c||!Ht.isAbove(p,y))&&m.setStart(y.container(),y.offset())}),c||dS(n,c,!1,m).each(y=>{m.setEnd(y.container(),y.offset())}),c&&m.collapse(!0),eA(i,m)?he.none():he.some(m)},f1=(n,i)=>n.splitText(i),Op=n=>{let i=n.startContainer,c=n.startOffset,m=n.endContainer,p=n.endOffset;if(i===m&&Sn(i)){if(c>0&&c<i.data.length)if(m=f1(i,c),i=m.previousSibling,p>c){p=p-c;const y=f1(m,p).previousSibling;i=m=y,p=y.data.length,c=0}else p=0}else if(Sn(i)&&c>0&&c<i.data.length&&(i=f1(i,c),c=0),Sn(m)&&p>0&&p<m.data.length){const y=f1(m,p).previousSibling;m=y,p=y.data.length}return{startContainer:i,startOffset:c,endContainer:m,endOffset:p}},O=n=>({walk:(y,x)=>a1(n,y,x),split:Op,expand:(y,x={type:"word"})=>{if(x.type==="word"){const M=z0(n,y,[{inline:"span"}]),L=n.createRng();return L.setStart(M.startContainer,M.startOffset),L.setEnd(M.endContainer,M.endOffset),L}return y},normalize:y=>hS(n,y).fold(Xe,x=>(y.setStart(x.startContainer,x.startOffset),y.setEnd(x.endContainer,x.endOffset),!0))});O.compareRanges=eA,O.getCaretRangeFromPoint=PP,O.getSelectedNode=ib,O.getNode=sd;const D=((n,i)=>{const c=(M,L)=>{if(!rt(L)&&!L.match(/^[0-9]+$/))throw new Error(n+".set accepts only positive integer values. Value was "+L);const q=M.dom;ss(q)&&(q.style[n]=L+"px")},m=M=>{const L=i(M);if(L<=0||L===null){const q=Bi(M,n);return parseFloat(q)||0}return L},p=m,y=(M,L)=>Hn(L,(q,ae)=>{const fe=Bi(M,ae),be=fe===void 0?0:parseInt(fe,10);return isNaN(be)?q:q+be},0);return{set:c,get:m,getOuter:p,aggregate:y,max:(M,L,q)=>{const ae=y(M,q);return L>ae?L-ae:0}}})("height",n=>{const i=n.dom;return kd(n)?i.getBoundingClientRect().height:i.offsetHeight}),N=n=>D.get(n),Y=()=>Ge.fromDom(document),se=(n,i)=>n.view(i).fold(We([]),m=>{const p=n.owner(m),y=se(n,p);return[m].concat(y)}),pe=(n,i)=>{const c=i.owner(n);return se(i,c)};var ot=Object.freeze({__proto__:null,view:n=>{var i;return(n.dom===document?he.none():he.from((i=n.dom.defaultView)===null||i===void 0?void 0:i.frameElement)).map(Ge.fromDom)},owner:n=>Ao(n)});const kt=n=>{const i=Y(),c=Ku(i),m=pe(n,ot),p=Pu(n),y=Dn(m,(x,M)=>{const L=Pu(M);return{left:x.left+L.left,top:x.top+L.top}},{left:0,top:0});return Ug(y.left+p.left+c.left,y.top+p.top+c.top)},fn=n=>ei(n)==="textarea",jn=(n,i)=>n.dispatch("ScrollIntoView",i).isDefaultPrevented(),Un=(n,i)=>{n.dispatch("AfterScrollIntoView",i)},sn=(n,i)=>{const c=Da(n);if(c.length===0||fn(n))return{element:n,offset:i};if(i<c.length&&!fn(c[i]))return{element:c[i],offset:0};{const m=c[c.length-1];return fn(m)?{element:n,offset:i}:ei(m)==="img"?{element:m,offset:1}:ol(m)?{element:m,offset:zc(m).length}:{element:m,offset:Da(m).length}}},Yn=(n,i)=>{const c=ky(n),m=N(n);return{element:n,bottom:c.top+m,height:m,pos:c,cleanup:i}},en=(n,i)=>{const c=sn(n,i),m=Ge.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">'+Ft+"</span>");return Ca(c.element,m),Yn(m,()=>wr(m))},mo=n=>Yn(Ge.fromDom(n),St),ls=(n,i,c,m)=>{wl(n,(p,y)=>da(n,i,c,m),c)},Ds=(n,i,c,m,p)=>{const y={elm:m.element.dom,alignToTop:p};if(jn(n,y))return;const x=Ku(i).top;c(n,i,x,m,p),Un(n,y)},da=(n,i,c,m)=>{const p=Ge.fromDom(n.getBody()),y=Ge.fromDom(n.getDoc());Wi(p);const x=en(Ge.fromDom(c.startContainer),c.startOffset);Ds(n,y,i,x,m),x.cleanup()},Rl=(n,i,c,m)=>{const p=Ge.fromDom(n.getDoc());Ds(n,p,c,mo(i),m)},wl=(n,i,c)=>{const m=c.startContainer,p=c.startOffset,y=c.endContainer,x=c.endOffset;i(Ge.fromDom(m),Ge.fromDom(y));const M=n.dom.createRng();M.setStart(m,p),M.setEnd(y,x),n.selection.setRng(c)},Qu=(n,i,c,m,p)=>{const y=i.pos;if(m)t0(y.left,y.top,p);else{const x=y.top-c+i.height;t0(-n.getBody().getBoundingClientRect().left,x,p)}},U0=(n,i,c,m,p,y)=>{const x=m+c,M=p.pos.top,L=p.bottom,q=L-M>=m;M<c?Qu(n,p,m,y!==!1,i):M>x?Qu(n,p,m,q?y!==!1:y===!0,i):L>x&&!q&&Qu(n,p,m,y===!0,i)},Z2=(n,i,c,m,p)=>{const y=Yr(i).dom.innerHeight;U0(n,i,c,y,m,p)},mS=(n,i,c,m,p)=>{const y=Yr(i).dom.innerHeight;U0(n,i,c,y,m,p);const x=kt(m.element),M=Kf(window);x.top<M.y?n0(m.element,p!==!1):x.top>M.bottom&&n0(m.element,p===!0)},gS=(n,i,c)=>ls(n,Z2,i,c),ki=(n,i,c)=>Rl(n,i,Z2,c),Zu=(n,i,c)=>ls(n,mS,i,c),mf=(n,i,c)=>Rl(n,i,mS,c),wm=(n,i,c)=>{(n.inline?ki:mf)(n,i,c)},gf=(n,i,c)=>{(n.inline?gS:Zu)(n,i,c)},Y0=n=>n.dom.focus(),zu=n=>{const i=jl(n).dom;return n.dom===i.activeElement},z2=(n=Y())=>he.from(n.dom.activeElement).map(Ge.fromDom),H2=n=>z2(jl(n)).filter(i=>n.dom.contains(i.dom)),Og=(n,i)=>{const c=ol(i)?zc(i).length:Da(i).length+1;return n>c?c:n<0?0:n},pc=n=>u1.range(n.start,Og(n.soffset,n.start),n.finish,Og(n.foffset,n.finish)),dx=(n,i)=>!Ed(i.dom)&&(cn(n,i)||pt(n,i)),tA=n=>i=>dx(n,i.start)&&dx(n,i.finish),nA=n=>n.inline||Gn.browser.isFirefox(),oA=n=>u1.range(Ge.fromDom(n.startContainer),n.startOffset,Ge.fromDom(n.endContainer),n.endOffset),$P=n=>{const i=n.getSelection();return(!i||i.rangeCount===0?he.none():he.from(i.getRangeAt(0))).map(oA)},hx=n=>{const i=Yr(n);return $P(i.dom).filter(tA(n))},NP=(n,i)=>he.from(i).filter(tA(n)).map(pc),V2=n=>{const i=document.createRange();try{return i.setStart(n.start.dom,n.soffset),i.setEnd(n.finish.dom,n.foffset),he.some(i)}catch{return he.none()}},IP=n=>{const i=nA(n)?hx(Ge.fromDom(n.getBody())):he.none();n.bookmark=i.isSome()?i:n.bookmark},sA=n=>(n.bookmark?n.bookmark:he.none()).bind(c=>NP(Ge.fromDom(n.getBody()),c)).bind(V2),pI=n=>{sA(n).each(i=>n.selection.setRng(i))},bI={isEditorUIElement:n=>{const i=n.className.toString();return i.indexOf("tox-")!==-1||i.indexOf("mce-")!==-1}},dV=(n,i)=>(rt(i)||(i=0),setTimeout(n,i)),LP=(n,i)=>(rt(i)||(i=0),setInterval(n,i)),yg={setEditorTimeout:(n,i,c)=>dV(()=>{n.removed||i()},c),setEditorInterval:(n,i,c)=>{const m=LP(()=>{n.removed?clearInterval(m):i()},c);return m}},vI=n=>n.type==="nodechange"&&n.selectionChange,OI=(n,i)=>{const c=()=>{i.throttle()};Qr.DOM.bind(document,"mouseup",c),n.on("remove",()=>{Qr.DOM.unbind(document,"mouseup",c)})},yI=(n,i)=>{n.on("mouseup touchend",c=>{i.throttle()})},hV=(n,i)=>{yI(n,i),n.on("keyup NodeChange AfterSetSelectionRange",c=>{vI(c)||IP(n)})},mV=n=>{const i=w0(()=>{IP(n)},0);n.on("init",()=>{n.inline&&OI(n,i),hV(n,i)}),n.on("remove",()=>{i.cancel()})};let pS;const FP=Qr.DOM,rA=n=>Jn(n)&&bI.isEditorUIElement(n),iA=n=>{const i=n.classList;return i!==void 0?i.contains("tox-edit-area")||i.contains("tox-edit-area__iframe")||i.contains("mce-content-body"):!1},mx=(n,i)=>{const c=D_(n);return FP.getParent(i,p=>rA(p)||(c?n.dom.is(p,c):!1))!==null},aA=n=>{try{const i=jl(Ge.fromDom(n.getElement()));return z2(i).fold(()=>document.body,c=>c.dom)}catch{return document.body}},wI=(n,i)=>{const c=i.editor;mV(c);const m=(p,y)=>{if(z_(p)&&p.inline!==!0){const x=Ge.fromDom(p.getContainer());y(x,"tox-edit-focus")}};c.on("focusin",()=>{const p=n.focusedEditor;iA(aA(c))&&m(c,qu),p!==c&&(p&&p.dispatch("blur",{focusedEditor:c}),n.setActive(c),n.focusedEditor=c,c.dispatch("focus",{blurredEditor:p}),c.focus(!0))}),c.on("focusout",()=>{yg.setEditorTimeout(c,()=>{const p=n.focusedEditor;(!iA(aA(c))||p!==c)&&m(c,Qc),!mx(c,aA(c))&&p===c&&(c.dispatch("blur",{focusedEditor:null}),n.focusedEditor=null)})}),pS||(pS=p=>{const y=n.activeEditor;y&&Jh(p).each(x=>{const M=x;M.ownerDocument===document&&M!==document.body&&!mx(y,M)&&n.focusedEditor===y&&(y.dispatch("blur",{focusedEditor:null}),n.focusedEditor=null)})},FP.bind(document,"focusin",pS))},gV=(n,i)=>{n.focusedEditor===i.editor&&(n.focusedEditor=null),!n.activeEditor&&pS&&(FP.unbind(document,"focusin",pS),pS=null)},pV=n=>{n.on("AddEditor",$e(wI,n)),n.on("RemoveEditor",$e(gV,n))},bV=(n,i)=>n.dom.getParent(i,c=>n.dom.getContentEditable(c)==="true"),vV=n=>n.collapsed?he.from(sd(n.startContainer,n.startOffset)).map(Ge.fromDom):he.none(),OV=(n,i)=>vV(i).bind(c=>ja(c)?he.some(c):cn(n,c)?he.none():he.some(n)),_I=(n,i)=>{OV(Ge.fromDom(n.getBody()),i).bind(c=>ll(c.dom)).fold(()=>{n.selection.normalize()},c=>n.selection.setRng(c.toRange()))},QP=n=>{if(n.setActive)try{n.setActive()}catch{n.focus()}else n.focus()},yV=n=>zu(n)||H2(n).isSome(),wV=n=>Oe(n.iframeElement)&&zu(Ge.fromDom(n.iframeElement)),_V=n=>{const i=n.getBody();return i&&yV(Ge.fromDom(i))},SV=n=>{const i=jl(Ge.fromDom(n.getElement()));return z2(i).filter(c=>!iA(c.dom)&&mx(n,c.dom)).isSome()},W2=n=>n.inline?_V(n):wV(n),lA=n=>W2(n)||SV(n),SI=n=>{const i=n.selection,c=n.getBody();let m=i.getRng();n.quirks.refreshContentEditable(),Oe(n.bookmark)&&!W2(n)&&sA(n).each(y=>{n.selection.setRng(y),m=y});const p=bV(n,i.getNode());if(p&&n.dom.isChildOf(p,c)){QP(p),_I(n,m),cA(n);return}n.inline||(Gn.browser.isOpera()||QP(c),n.getWin().focus()),(Gn.browser.isFirefox()||n.inline)&&(QP(c),_I(n,m)),cA(n)},cA=n=>n.editorManager.setActive(n),CV=(n,i)=>{n.removed||(i?cA(n):SI(n))},CI=(n,i,c,m,p)=>{const y=c?i.startContainer:i.endContainer,x=c?i.startOffset:i.endOffset;return he.from(y).map(Ge.fromDom).map(M=>!m||!i.collapsed?Gu(M,p(M,x)).getOr(M):M).bind(M=>kl(M)?he.some(M):fi(M).filter(kl)).map(M=>M.dom).getOr(n)},kI=(n,i,c=!1)=>CI(n,i,!0,c,(m,p)=>Math.min(uc(m),p)),xI=(n,i,c=!1)=>CI(n,i,!1,c,(m,p)=>p>0?p-1:p),EI=(n,i)=>{const c=n;for(;n&&Sn(n)&&n.length===0;)n=i?n.nextSibling:n.previousSibling;return n||c},kV=(n,i)=>{if(!i)return n;let c=i.startContainer,m=i.endContainer;const p=i.startOffset,y=i.endOffset;let x=i.commonAncestorContainer;i.collapsed||(c===m&&y-p<2&&c.hasChildNodes()&&(x=c.childNodes[p]),Sn(c)&&Sn(m)&&(c.length===p?c=EI(c.nextSibling,!0):c=c.parentNode,y===0?m=EI(m.previousSibling,!1):m=m.parentNode,c&&c===m&&(x=c)));const M=Sn(x)?x.parentNode:x;return Jn(M)?M:n},TI=(n,i,c,m)=>{const p=[],y=n.getRoot(),x=n.getParent(c||kI(y,i,i.collapsed),n.isBlock),M=n.getParent(m||xI(y,i,i.collapsed),n.isBlock);if(x&&x!==y&&p.push(x),x&&M&&x!==M){let L;const q=new wi(x,y);for(;(L=q.next())&&L!==M;)n.isBlock(L)&&p.push(L)}return M&&x!==M&&M!==y&&p.push(M),p},xV=(n,i,c)=>he.from(i).bind(m=>he.from(m.parentNode).map(p=>{const y=n.nodeIndex(m),x=n.createRng();return x.setStart(p,y),x.setEnd(p,y+1),c&&(Uk(n,x,m,!0),Uk(n,x,m,!1)),x})),uA=(n,i)=>mt(i,c=>{const m=n.dispatch("GetSelectionRange",{range:c});return m.range!==c?m.range:c}),AI=n=>ei(n)==="img"?1:Jf(n).fold(()=>Da(n).length,i=>i.length),EV=n=>Jf(n).filter(i=>i.trim().length!==0||i.indexOf(Gr)>-1).isSome(),TV=n=>Pi(n)&&Ll(n,"contenteditable")==="false",AV=["img","br"],DI=n=>EV(n)||yt(AV,ei(n))||TV(n),DV=n=>ce(n,DI),PV=n=>MV(n,DI),MV=(n,i)=>{const c=m=>{const p=Da(m);for(let y=p.length-1;y>=0;y--){const x=p[y];if(i(x))return he.some(x);const M=c(x);if(M.isSome())return M}return he.none()};return c(n)},PI="[data-mce-autocompleter]",RV=(n,i)=>{if(MI(Ge.fromDom(n.getBody())).isNone()){const c=Ge.fromHtml('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',n.getDoc());na(c,Ge.fromDom(i.extractContents())),i.insertNode(c.dom),fi(c).each(m=>m.dom.normalize()),PV(c).map(m=>{n.selection.setCursorLocation(m.dom,AI(m))})}},$V=n=>it(n,PI),MI=n=>Ke(n,PI),NV=(n,i)=>MI(i).each(c=>{const m=n.selection.getBookmark();Gl(c),n.selection.moveToBookmark(m)}),IV={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},fA=(n,i,c)=>{const m=c?"lastChild":"firstChild",p=c?"prev":"next";if(n[m])return n[m];if(n!==i){let y=n[p];if(y)return y;for(let x=n.parent;x&&x!==i;x=x.parent)if(y=x[p],y)return y}},BV=n=>{var i;const c=(i=n.value)!==null&&i!==void 0?i:"";if(!Km(c))return!1;const m=n.parent;return!(m&&(m.name!=="span"||m.attr("style"))&&/^[ ]+$/.test(c))},RI=n=>{const i=n.name==="a"&&!n.attr("href")&&n.attr("id");return n.attr("name")||n.attr("id")&&!n.firstChild||n.attr("data-mce-bookmark")||i};class Wd{static create(i,c){const m=new Wd(i,IV[i]||1);return c&&ln(c,(p,y)=>{m.attr(y,p)}),m}constructor(i,c){this.name=i,this.type=c,c===1&&(this.attributes=[],this.attributes.map={})}replace(i){const c=this;return i.parent&&i.remove(),c.insert(i,c),c.remove(),c}attr(i,c){const m=this;if(!I(i))return Oe(i)&&ln(i,(y,x)=>{m.attr(x,y)}),m;const p=m.attributes;if(p){if(c!==void 0){if(c===null){if(i in p.map){delete p.map[i];let y=p.length;for(;y--;)if(p[y].name===i)return p.splice(y,1),m}return m}if(i in p.map){let y=p.length;for(;y--;)if(p[y].name===i){p[y].value=c;break}}else p.push({name:i,value:c});return p.map[i]=c,m}return p.map[i]}}clone(){const i=this,c=new Wd(i.name,i.type),m=i.attributes;if(m){const p=[];p.map={};for(let y=0,x=m.length;y<x;y++){const M=m[y];M.name!=="id"&&(p[p.length]={name:M.name,value:M.value},p.map[M.name]=M.value)}c.attributes=p}return c.value=i.value,c}wrap(i){const c=this;return c.parent&&(c.parent.insert(i,c),i.append(c)),c}unwrap(){const i=this;for(let c=i.firstChild;c;){const m=c.next;i.insert(c,i,!0),c=m}i.remove()}remove(){const i=this,c=i.parent,m=i.next,p=i.prev;return c&&(c.firstChild===i?(c.firstChild=m,m&&(m.prev=null)):p&&(p.next=m),c.lastChild===i?(c.lastChild=p,p&&(p.next=null)):m&&(m.prev=p),i.parent=i.next=i.prev=null),i}append(i){const c=this;i.parent&&i.remove();const m=c.lastChild;return m?(m.next=i,i.prev=m,c.lastChild=i):c.lastChild=c.firstChild=i,i.parent=c,i}insert(i,c,m){i.parent&&i.remove();const p=c.parent||this;return m?(c===p.firstChild?p.firstChild=i:c.prev&&(c.prev.next=i),i.prev=c.prev,i.next=c,c.prev=i):(c===p.lastChild?p.lastChild=i:c.next&&(c.next.prev=i),i.next=c.next,i.prev=c,c.next=i),i.parent=p,i}getAll(i){const c=this,m=[];for(let p=c.firstChild;p;p=fA(p,c))p.name===i&&m.push(p);return m}children(){const i=this,c=[];for(let m=i.firstChild;m;m=m.next)c.push(m);return c}empty(){const i=this;if(i.firstChild){const c=[];for(let p=i.firstChild;p;p=fA(p,i))c.push(p);let m=c.length;for(;m--;){const p=c[m];p.parent=p.firstChild=p.lastChild=p.next=p.prev=null}}return i.firstChild=i.lastChild=null,i}isEmpty(i,c={},m){var p;const y=this;let x=y.firstChild;if(RI(y))return!1;if(x)do{if(x.type===1){if(x.attr("data-mce-bogus"))continue;if(i[x.name]||RI(x))return!1}if(x.type===8||x.type===3&&!BV(x)||x.type===3&&x.parent&&c[x.parent.name]&&Km((p=x.value)!==null&&p!==void 0?p:"")||m&&m(x))return!1}while(x=fA(x,y));return!0}walk(i){return fA(this,null,i)}}const LV=(n,i)=>/^\s*\[if [\w\W]+\]>.*<!\[endif\](--!?)?>/.test(n.substr(i)),$I=(n,i,c=0)=>{const m=n.toLowerCase();if(m.indexOf("[if ",c)!==-1&&LV(m,c)){const p=m.indexOf("[endif]",c);return m.indexOf(">",p)}else if(i){const p=m.indexOf(">",c);return p!==-1?p:m.length}else{const p=/--!?>/g;p.lastIndex=c;const y=p.exec(n);return y?y.index+y[0].length:m.length}},No=(n,i,c)=>{const m=/<([!?\/])?([A-Za-z0-9\-_:.]+)/g,p=/(?:\s(?:[^'">]+(?:"[^"]*"|'[^']*'))*[^"'>]*(?:"[^">]*|'[^'>]*)?|\s*|\/)>/g,y=n.getVoidElements();let x=1,M=c;for(;x!==0;)for(m.lastIndex=M;;){const L=m.exec(i);if(L===null)return M;if(L[1]==="!"){Ar(L[2],"--")?M=$I(i,!1,L.index+3):M=$I(i,!0,L.index+1);break}else{p.lastIndex=m.lastIndex;const q=p.exec(i);if(G(q)||q.index!==m.lastIndex)continue;L[1]==="/"?x-=1:un(y,L[2])||(x+=1),M=m.lastIndex+q[0].length;break}}return M},NI=(n,i)=>{const c=new RegExp(["\\s?("+n.join("|")+')="[^"]+"'].join("|"),"gi");return i.replace(c,"")},ZP=(n,i)=>{const c=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,m=n.schema;let p=NI(n.getTempAttrs(),i);const y=m.getVoidElements();let x;for(;x=c.exec(p);){const M=c.lastIndex,L=x[0].length;let q;y[x[1]]?q=M:q=No(m,p,M),p=p.substring(0,M-L)+p.substring(q),c.lastIndex=M-L}return Bn(p)},FV=ZP,dA=n=>{const i=pl(n,"[data-mce-bogus]");Ie(i,c=>{Ll(c,"data-mce-bogus")==="all"?wr(c):su(c)?(Ca(c,Ge.fromText(nn)),wr(c)):Gl(c)})},II=n=>{const i=pl(n,"input");Ie(i,c=>{Vi(c,"name")})},QV=(n,i)=>{const c=Uc(n),m=new RegExp(`^(<${c}[^>]*>( | |\\s|\xA0|<br \\/>|)<\\/${c}>[\r
|
|
]*|<br \\/>[\r
|
|
]*)$`);return i.replace(m,"")},ZV=(n,i)=>{const c=n.getDoc(),m=jl(Ge.fromDom(n.getBody())),p=Ge.fromTag("div",c);Pr(p,"data-mce-bogus","all"),ua(p,{position:"fixed",left:"-9999999px",top:"0"}),Tf(p,i.innerHTML),dA(p),II(p);const y=U1(m);na(y,p);const x=Bn(p.dom.innerText);return wr(p),x},zV=(n,i,c)=>{let m;return i.format==="raw"?m=hn.trim(FV(n.serializer,c.innerHTML)):i.format==="text"?m=ZV(n,c):i.format==="tree"?m=n.serializer.serialize(c,i):m=QV(n,n.serializer.serialize(c,i)),i.format!=="text"&&!ru(Ge.fromDom(c))&&I(m)?hn.trim(m):m},HV=(n,i)=>he.from(n.getBody()).fold(We(i.format==="tree"?new Wd("body",11):""),c=>zV(n,i,c)),gx=hn.makeMap,zP=n=>{const i=[];n=n||{};const c=n.indent,m=gx(n.indent_before||""),p=gx(n.indent_after||""),y=tp.getEncodeFunc(n.entity_encoding||"raw",n.entities),x=n.element_format!=="xhtml";return{start:(M,L,q)=>{if(c&&m[M]&&i.length>0){const ae=i[i.length-1];ae.length>0&&ae!==`
|
|
`&&i.push(`
|
|
`)}if(i.push("<",M),L)for(let ae=0,fe=L.length;ae<fe;ae++){const be=L[ae];i.push(" ",be.name,'="',y(be.value,!0),'"')}if(!q||x?i[i.length]=">":i[i.length]=" />",q&&c&&p[M]&&i.length>0){const ae=i[i.length-1];ae.length>0&&ae!==`
|
|
`&&i.push(`
|
|
`)}},end:M=>{let L;i.push("</",M,">"),c&&p[M]&&i.length>0&&(L=i[i.length-1],L.length>0&&L!==`
|
|
`&&i.push(`
|
|
`))},text:(M,L)=>{M.length>0&&(i[i.length]=L?M:y(M))},cdata:M=>{i.push("<![CDATA[",M,"]]>")},comment:M=>{i.push("<!--",M,"-->")},pi:(M,L)=>{L?i.push("<?",M," ",y(L),"?>"):i.push("<?",M,"?>"),c&&i.push(`
|
|
`)},doctype:M=>{i.push("<!DOCTYPE",M,">",c?`
|
|
`:"")},reset:()=>{i.length=0},getContent:()=>i.join("").replace(/\n$/,"")}},U2=(n={},i=bh())=>{const c=zP(n);return n.validate="validate"in n?n.validate:!0,{serialize:p=>{const y=n.validate,x={3:L=>{var q;c.text((q=L.value)!==null&&q!==void 0?q:"",L.raw)},8:L=>{var q;c.comment((q=L.value)!==null&&q!==void 0?q:"")},7:L=>{c.pi(L.name,L.value)},10:L=>{var q;c.doctype((q=L.value)!==null&&q!==void 0?q:"")},4:L=>{var q;c.cdata((q=L.value)!==null&&q!==void 0?q:"")},11:L=>{let q=L;if(q=q.firstChild)do M(q);while(q=q.next)}};c.reset();const M=L=>{var q;const ae=x[L.type];if(ae)ae(L);else{const fe=L.name,be=fe in i.getVoidElements();let Le=L.attributes;if(y&&Le&&Le.length>1){const Ye=[];Ye.map={};const Pe=i.getElementRule(L.name);if(Pe){for(let He=0,dt=Pe.attributesOrder.length;He<dt;He++){const bt=Pe.attributesOrder[He];if(bt in Le.map){const _t=Le.map[bt];Ye.map[bt]=_t,Ye.push({name:bt,value:_t})}}for(let He=0,dt=Le.length;He<dt;He++){const bt=Le[He].name;if(!(bt in Ye.map)){const _t=Le.map[bt];Ye.map[bt]=_t,Ye.push({name:bt,value:_t})}}Le=Ye}}if(c.start(fe,Le,be),!be){let Ye=L.firstChild;if(Ye){(fe==="pre"||fe==="textarea")&&Ye.type===3&&((q=Ye.value)===null||q===void 0?void 0:q[0])===`
|
|
`&&c.text(`
|
|
`,!0);do M(Ye);while(Ye=Ye.next)}c.end(fe)}}};return p.type===1&&!n.inner?M(p):p.type===3?x[3](p):x[11](p),c.getContent()}}},BI=new Set;Ie(["margin","margin-left","margin-right","margin-top","margin-bottom","padding","padding-left","padding-right","padding-top","padding-bottom","border","border-width","border-style","border-color","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","float","position","left","right","top","bottom","z-index","display","transform","width","max-width","min-width","height","max-height","min-height","overflow","overflow-x","overflow-y","text-overflow","vertical-align","transition","transition-delay","transition-duration","transition-property","transition-timing-function"],i=>{BI.add(i)});const gs=["font","text-decoration","text-emphasis"],HP=(n,i)=>bs(n.parseStyle(n.getAttrib(i,"style"))),xs=n=>BI.has(n),LI=(n,i)=>er(HP(n,i),c=>!xs(c)),iie=n=>Dt(n,i=>Wt(gs,c=>Ar(i,c))),aie=(n,i,c)=>{const m=HP(n,i),p=HP(n,c),y=x=>{var M,L;const q=(M=n.getStyle(i,x))!==null&&M!==void 0?M:"",ae=(L=n.getStyle(c,x))!==null&&L!==void 0?L:"";return yr(q)&&yr(ae)&&q!==ae};return Wt(m,x=>{const M=L=>Wt(L,q=>q===x);if(!M(p)&&M(gs)){const L=iie(p);return Wt(L,y)}else return y(x)})},FI=(n,i,c)=>he.from(c.container()).filter(Sn).exists(m=>{const p=n?0:-1;return i(m.data.charAt(c.offset()+p))}),QI=$e(FI,!0,xh),ZI=$e(FI,!1,xh),VV=n=>{const i=n.container();return Sn(i)&&(i.data.length===0||Cn(i.data)&&wO.isBookmarkNode(i.parentNode))},EO=(n,i)=>c=>Ob(n?0:-1,c).filter(i).isSome(),ns=n=>Ui(n)&&Bi(Ge.fromDom(n),"display")==="block",zI=n=>Ts(n)&&!bl(n),WV=EO(!0,ns),UV=EO(!1,ns),X0=EO(!0,ef),bS=EO(!1,ef),HI=EO(!0,Mu),VI=EO(!1,Mu),TO=EO(!0,zI),j0=EO(!1,zI),YV=n=>n.slice(0,-1),lie=(n,i,c)=>cn(i,n)?YV(Jd(n,m=>c(m)||pt(m,i))):[],XV=(n,i)=>lie(n,i,Xe),q0=(n,i)=>[n].concat(XV(n,i)),VP=(n,i,c)=>Rk(n,i,c,VV),WI=(n,i)=>oo(q0(Ge.fromDom(i.container()),n),fc),UI=(n,i,c)=>VP(n,i.dom,c).forall(m=>WI(i,c).fold(()=>!Fd(m,c,i.dom),p=>!Fd(m,c,i.dom)&&cn(p,Ge.fromDom(m.container())))),WP=(n,i,c)=>WI(i,c).fold(()=>VP(n,i.dom,c).forall(m=>!Fd(m,c,i.dom)),m=>VP(n,m.dom,c).isNone()),UP=$e(WP,!1),Ms=$e(WP,!0),YI=$e(UI,!1),hA=$e(UI,!0),XI=n=>Ve(n).exists(su),px=(n,i,c)=>{const m=Dt(q0(Ge.fromDom(c.container()),i),fc),p=$o(m).getOr(i);return Qd(n,p.dom,c).filter(XI)},mA=(n,i)=>Ve(i).exists(su)||px(!0,n,i).isSome(),gA=(n,i)=>ft(i).exists(su)||px(!1,n,i).isSome(),jI=$e(px,!1),jV=$e(px,!0),YP=n=>Ht.isTextPosition(n)&&!n.isAtStart()&&!n.isAtEnd(),qI=(n,i)=>{const c=Dt(q0(Ge.fromDom(i.container()),n),fc);return $o(c).getOr(n)},GI=(n,i)=>YP(i)?ZI(i):ZI(i)||Lu(qI(n,i).dom,i).exists(ZI),KI=(n,i)=>YP(i)?QI(i):QI(i)||Lf(qI(n,i).dom,i).exists(QI),qV=n=>yt(["pre","pre-wrap"],n),XP=n=>Ve(n).bind(i=>Ql(i,kl)).exists(i=>qV(Bi(i,"white-space"))),GV=(n,i)=>Lu(n.dom,i).isNone(),KV=(n,i)=>Lf(n.dom,i).isNone(),JV=(n,i)=>GV(n,i)||KV(n,i)||UP(n,i)||Ms(n,i)||gA(n,i)||mA(n,i),jP=n=>Oe(n)&&Ts(n)&&U_(n),pA=(n,i)=>c=>jP(new wi(c,n)[i]()),eW=(n,i)=>{const c=Lf(n.dom,i).getOr(i),m=pA(n.dom,"next");return i.isAtEnd()&&(m(i.container())||m(c.container()))},tW=(n,i)=>{const c=Lu(n.dom,i).getOr(i),m=pA(n.dom,"prev");return i.isAtStart()&&(m(i.container())||m(c.container()))},JI=(n,i)=>XP(i)?!1:JV(n,i)||GI(n,i)||KI(n,i),bx=(n,i)=>XP(i)?!1:UP(n,i)||YI(n,i)||gA(n,i)||GI(n,i)||tW(n,i),nW=n=>{const i=n.container(),c=n.offset();return Sn(i)&&c<i.data.length?Ht(i,c+1):n},vx=(n,i)=>XP(i)?!1:Ms(n,i)||hA(n,i)||mA(n,i)||KI(n,i)||eW(n,i),qP=(n,i)=>bx(n,i)||vx(n,nW(i)),eB=(n,i)=>Gs(n.charAt(i)),GP=(n,i)=>xh(n.charAt(i)),oW=n=>{const i=n.container();return Sn(i)&&tr(i.data,Gr)},sW=n=>{const i=n.split("");return mt(i,(c,m)=>Gs(c)&&m>0&&m<i.length-1&&Sb(i[m-1])&&Sb(i[m+1])?" ":c).join("")},AO=(n,i,c)=>{const m=i.data,p=Ht(i,0);return!c&&eB(m,0)&&!qP(n,p)?(i.data=" "+m.slice(1),!0):c&&GP(m,0)&&bx(n,p)?(i.data=Gr+m.slice(1),!0):!1},rW=n=>{const i=n.data,c=sW(i);return c!==i?(n.data=c,!0):!1},KP=(n,i,c)=>{const m=i.data,p=Ht(i,m.length-1);return!c&&eB(m,m.length-1)&&!qP(n,p)?(i.data=m.slice(0,-1)+" ",!0):c&&GP(m,m.length-1)&&vx(n,p)?(i.data=m.slice(0,-1)+Gr,!0):!1},iW=(n,i)=>{const c=i.container();if(!Sn(c))return he.none();if(oW(i)){const m=AO(n,c,!1)||rW(c)||KP(n,c,!1);return ks(m,i)}else if(qP(n,i)){const m=AO(n,c,!0)||KP(n,c,!0);return ks(m,i)}else return he.none()},aW=n=>{const i=Ge.fromDom(n.getBody());n.selection.isCollapsed()&&iW(i,Ht.fromRangeStart(n.selection.getRng())).each(c=>{n.selection.setRng(c.toRange())})},JP=(n,i,c)=>{if(c===0)return;const m=Ge.fromDom(n),p=di(m,fc).getOr(m),y=n.data.slice(i,i+c),x=i+c>=n.data.length&&vx(p,Ht(n,n.data.length)),M=i===0&&bx(p,Ht(n,0));n.replaceData(i,c,uh(y,4,M,x))},Ox=(n,i)=>{const c=n.data.slice(i),m=c.length-Jc(c).length;JP(n,i,m)},bA=(n,i)=>{const c=n.data.slice(0,i),m=c.length-_u(c).length;JP(n,i-m,m)},vA=(n,i,c,m=!0)=>{const p=_u(n.data).length,y=m?n:i,x=m?i:n;return m?y.appendData(x.data):y.insertData(0,x.data),wr(Ge.fromDom(x)),c&&Ox(y,p),y},ud=(n,i)=>{const c=n.container(),m=n.offset();return!Ht.isTextPosition(n)&&c===i.parentNode&&m>Ht.before(i).offset()},lW=(n,i)=>ud(i,n)?Ht(i.container(),i.offset()-1):i,cW=n=>Sn(n)?Ht(n,0):Ht.before(n),uW=n=>Sn(n)?Ht(n,n.data.length):Ht.after(n),tB=n=>El(n.previousSibling)?he.some(uW(n.previousSibling)):n.previousSibling?Zd(n.previousSibling):he.none(),nB=n=>El(n.nextSibling)?he.some(cW(n.nextSibling)):n.nextSibling?ll(n.nextSibling):he.none(),Y2=(n,i)=>he.from(i.previousSibling?i.previousSibling:i.parentNode).bind(c=>Lu(n,Ht.before(c))).orThunk(()=>Lf(n,Ht.after(i))),fW=(n,i)=>Lf(n,Ht.after(i)).orThunk(()=>Lu(n,Ht.before(i))),dW=(n,i)=>tB(i).orThunk(()=>nB(i)).orThunk(()=>Y2(n,i)),Ba=(n,i)=>nB(i).orThunk(()=>tB(i)).orThunk(()=>fW(n,i)),OA=(n,i,c)=>n?Ba(i,c):dW(i,c),cie=(n,i,c)=>OA(n,i,c).map($e(lW,c)),qc=(n,i,c)=>{c.fold(()=>{n.focus()},m=>{n.selection.setRng(m.toRange(),i)})},ni=n=>i=>i.dom===n,_m=(n,i)=>i&&un(n.schema.getBlockElements(),ei(i)),hW=n=>{if($a(n)){const i=Ge.fromHtml('<br data-mce-bogus="1">');return xd(n),na(n,i),he.some(Ht.before(i.dom))}else return he.none()},oB=(n,i,c)=>{const m=Sa(n).filter(ol),p=Cd(n).filter(ol);return wr(n),Cf(m,p,i,(y,x,M)=>{const L=y.dom,q=x.dom,ae=L.data.length;return vA(L,q,c),M.container()===q?Ht(L,ae):M}).orThunk(()=>(c&&(m.each(y=>bA(y.dom,y.dom.length)),p.each(y=>Ox(y.dom,0))),i))},e5=(n,i)=>un(n.schema.getTextInlineElements(),ei(i)),G0=(n,i,c,m=!0)=>{const p=cie(i,n.getBody(),c.dom),y=di(c,$e(_m,n),ni(n.getBody())),x=oB(c,p,e5(n,c));n.dom.isEmpty(n.getBody())?(n.setContent(""),n.selection.setCursorLocation()):y.bind(hW).fold(()=>{m&&qc(n,i,x)},M=>{m&&qc(n,i,he.some(M))})},sB=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,rB=n=>sB.test(n),X2=(n,i)=>Eu(Ge.fromDom(i),Xi(n))&&!sg(n.schema,i)&&n.dom.isEditable(i),iB=n=>{var i;return Qr.DOM.getStyle(n,"direction",!0)==="rtl"||rB((i=n.textContent)!==null&&i!==void 0?i:"")},t5=(n,i,c)=>Dt(Qr.DOM.getParents(c.container(),"*",i),n),K0=(n,i,c)=>{const m=t5(n,i,c);return he.from(m[m.length-1])},yp=(n,i,c)=>{const m=mm(i,n),p=mm(c,n);return Oe(m)&&m===p},mW=n=>tf(n)||Pf(n),wg=(n,i)=>{const c=i.container(),m=i.offset();return n?or(c)?Sn(c.nextSibling)?Ht(c.nextSibling,0):Ht.after(c):tf(i)?Ht(c,m+1):i:or(c)?Sn(c.previousSibling)?Ht(c.previousSibling,c.previousSibling.data.length):Ht.before(c):Pf(i)?Ht(c,m-1):i},gW=$e(wg,!0),yA=$e(wg,!1),aB=(n,i)=>{const c=m=>m.stopImmediatePropagation();n.on("beforeinput input",c,!0),n.getDoc().execCommand(i),n.off("beforeinput input",c)},yx=n=>{n.execCommand("delete")},n5=n=>aB(n,"Delete"),vS=n=>aB(n,"ForwardDelete"),_g=n=>i=>qr(fi(i),n,pt),wx=n=>dc(n)||Xa(n),xi=(n,i)=>cn(n,i)?Ql(i,wx,_g(n)):he.none(),j2=(n,i=!0)=>{n.dom.isEmpty(n.getBody())&&n.setContent("",{no_selection:!i})},o5=(n,i,c)=>ri(ll(c),Zd(c),(m,p)=>{const y=wg(!0,m),x=wg(!1,p),M=wg(!1,i);return n?Lf(c,M).exists(L=>L.isEqual(x)&&i.isEqual(y)):Lu(c,M).exists(L=>L.isEqual(y)&&i.isEqual(x))}).getOr(!0),s5=n=>(Gb(n)?Sa(n):Tu(n)).bind(s5).orThunk(()=>he.some(n)),wA=(n,i,c,m=!0)=>{var p;i.deleteContents();const y=s5(c).getOr(c),x=Ge.fromDom((p=n.dom.getParent(y.dom,n.dom.isBlock))!==null&&p!==void 0?p:c.dom);if(x.dom===n.getBody()?j2(n,m):$a(x)&&(De(x),m&&n.selection.setCursorLocation(x.dom,0)),!pt(c,x)){const M=qr(fi(x),c)?[]:Kb(x);Ie(M.concat(Da(c)),L=>{!pt(L,x)&&!cn(L,x)&&$a(L)&&wr(L)})}},r5=n=>i=>pt(n,i),_x=n=>pl(n,"td,th"),i5=(n,i)=>{const c=q=>gp(Ge.fromDom(q),i),m=c(n.startContainer),p=c(n.endContainer),y=m.isSome(),x=p.isSome(),M=ri(m,p,pt).getOr(!1);return{startTable:m,endTable:p,isStartInTable:y,isEndInTable:x,isSameTable:M,isMultiTable:!M&&y&&x}},OS=(n,i)=>({start:n,end:i}),a5=(n,i,c)=>({rng:n,table:i,cells:c}),yS=mg.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),Sx=(n,i)=>it(Ge.fromDom(n),"td,th",i),l5=n=>!pt(n.start,n.end),c5=(n,i)=>gp(n.start,i).bind(c=>gp(n.end,i).bind(m=>ks(pt(c,m),c))),lB=(n,i)=>!l5(n)&&c5(n,i).exists(c=>{const m=c.dom.rows;return m.length===1&&m[0].cells.length===1}),wS=(n,i)=>{const c=Sx(n.startContainer,i),m=Sx(n.endContainer,i);return ri(c,m,OS)},cB=n=>i=>gp(i,n).bind(c=>Mo(_x(c)).map(m=>OS(i,m))),u5=n=>i=>gp(i,n).bind(c=>$o(_x(c)).map(m=>OS(m,i))),f5=n=>i=>c5(i,n).map(c=>a5(i,c,_x(c))),uB=(n,i,c,m)=>{if(c.collapsed||!n.forall(l5))return he.none();if(i.isSameTable){const p=n.bind(f5(m));return he.some({start:p,end:p})}else{const p=Sx(c.startContainer,m),y=Sx(c.endContainer,m),x=p.bind(cB(m)).bind(f5(m)),M=y.bind(u5(m)).bind(f5(m));return he.some({start:x,end:M})}},d5=(n,i)=>Ss(n,c=>pt(c,i)),_A=n=>ri(d5(n.cells,n.rng.start),d5(n.cells,n.rng.end),(i,c)=>n.cells.slice(i,c+1)),fB=(n,i,c)=>n.exists(m=>lB(m,c)&&yO(m.start,i)),Cx=(n,i)=>{const{startTable:c,endTable:m}=i,p=n.cloneRange();return c.each(y=>p.setStartAfter(y.dom)),m.each(y=>p.setEndBefore(y.dom)),p},dB=(n,i,c,m)=>uB(n,i,c,m).bind(({start:p,end:y})=>p.or(y)).bind(p=>{const{isSameTable:y}=i,x=_A(p).getOr([]);if(y&&p.cells.length===x.length)return he.some(yS.fullTable(p.table));if(x.length>0){if(y)return he.some(yS.partialTable(x,he.none()));{const M=Cx(c,i);return he.some(yS.partialTable(x,he.some({...i,rng:M})))}}else return he.none()}),hB=(n,i,c,m)=>uB(n,i,c,m).bind(({start:p,end:y})=>{const x=p.bind(_A).getOr([]),M=y.bind(_A).getOr([]);if(x.length>0&&M.length>0){const L=Cx(c,i);return he.some(yS.multiTable(x,M,L))}else return he.none()}),mB=(n,i)=>{const c=r5(n),m=wS(i,c),p=i5(i,c);return fB(m,i,c)?m.map(y=>yS.singleCellTable(i,y.start)):p.isMultiTable?hB(m,p,i,c):dB(m,p,i,c)},h5=n=>Ie(n,i=>{Vi(i,"contenteditable"),De(i)}),gB=(n,i)=>he.from(n.dom.getParent(i,n.dom.isBlock)).map(Ge.fromDom),pB=(n,i,c)=>{c.each(m=>{i?wr(m):(De(m),n.selection.setCursorLocation(m.dom,0))})},SA=(n,i,c,m)=>{const p=c.cloneRange();m?(p.setStart(c.startContainer,c.startOffset),p.setEndAfter(i.dom.lastChild)):(p.setStartBefore(i.dom.firstChild),p.setEnd(c.endContainer,c.endOffset)),kx(n,p,i,!1).each(y=>y())},m5=n=>{const i=Cb(n),c=Ge.fromDom(n.selection.getNode());Dd(c.dom)&&$a(c)?n.selection.setCursorLocation(c.dom,0):n.selection.collapse(!0),i.length>1&&Wt(i,m=>pt(m,c))&&Pr(c,"data-mce-selected","1")},g5=(n,i,c)=>he.some(()=>{const m=n.selection.getRng(),p=c.bind(({rng:y,isStartInTable:x})=>{const M=gB(n,x?y.endContainer:y.startContainer);y.deleteContents(),pB(n,x,M.filter($a));const L=x?i[0]:i[i.length-1];return SA(n,L,m,x),$a(L)?he.none():he.some(x?i.slice(1):i.slice(0,-1))}).getOr(i);h5(p),m5(n)}),bB=(n,i,c,m)=>he.some(()=>{const p=n.selection.getRng(),y=i[0],x=c[c.length-1];SA(n,y,p,!0),SA(n,x,p,!1);const M=$a(y)?i:i.slice(1),L=$a(x)?c:c.slice(0,-1);h5(M.concat(L)),m.deleteContents(),m5(n)}),kx=(n,i,c,m=!0)=>he.some(()=>{wA(n,i,c,m)}),vB=(n,i)=>he.some(()=>G0(n,!1,i)),OB=(n,i,c)=>mB(i,c).bind(m=>m.fold($e(kx,n),$e(vB,n),$e(g5,n),$e(bB,n))),yB=(n,i)=>xx(n,i),wB=(n,i,c,m)=>_S(i,m).fold(()=>OB(n,i,c),p=>yB(n,p)),_B=(n,i,c)=>{const m=Ge.fromDom(n.getBody()),p=n.selection.getRng();return c.length!==0?g5(n,c,he.none()):wB(n,m,p,i)},CA=(n,i)=>oo(q0(i,n),Xm),_S=(n,i)=>oo(q0(i,n),kc("caption")),SB=(n,i,c,m,p)=>wb(c,n.getBody(),p).bind(y=>CA(i,Ge.fromDom(y.getNode())).bind(x=>pt(x,m)?he.none():he.some(St))),xx=(n,i)=>he.some(()=>{De(i),n.selection.setCursorLocation(i.dom,0)}),kA=(n,i,c,m)=>ll(n.dom).bind(p=>Zd(n.dom).map(y=>i?c.isEqual(p)&&m.isEqual(y):c.isEqual(y)&&m.isEqual(p))).getOr(!0),p5=(n,i)=>xx(n,i),Ex=(n,i,c)=>_S(n,Ge.fromDom(c.getNode())).fold(()=>he.some(St),m=>ks(!pt(m,i),St)),b5=(n,i,c,m,p)=>wb(c,n.getBody(),p).fold(()=>he.some(St),y=>kA(m,c,p,y)?p5(n,m):Ex(i,m,y)),CB=(n,i,c,m)=>{const p=Ht.fromRangeStart(n.selection.getRng());return CA(c,m).bind(y=>$a(y)?xx(n,y):SB(n,c,i,y,p))},SS=(n,i,c,m)=>{const p=Ht.fromRangeStart(n.selection.getRng());return $a(m)?xx(n,m):b5(n,c,i,m,p)},xA=(n,i)=>n?HI(i):VI(i),v5=(n,i)=>{const c=Ht.fromRangeStart(n.selection.getRng());return xA(i,c)||Qd(i,n.getBody(),c).exists(m=>xA(i,m))},Tx=(n,i,c)=>{const m=Ge.fromDom(n.getBody());return _S(m,c).fold(()=>CB(n,i,m,c).orThunk(()=>ks(v5(n,i),St)),p=>SS(n,i,m,p))},xb=(n,i)=>{const c=Ge.fromDom(n.selection.getStart(!0)),m=Cb(n);return n.selection.isCollapsed()&&m.length===0?Tx(n,i,c):_B(n,c,m)},DO=(n,i)=>{let c=i;for(;c&&c!==n;){if(ba(c)||Ts(c))return c;c=c.parentNode}return null},pW=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],kB=hn.each,EA=n=>{const i=n.dom,c=new Set(n.serializer.getTempAttrs()),m=(y,x)=>{if(y.nodeName!==x.nodeName||y.nodeType!==x.nodeType)return!1;const M=q=>{const ae={};return kB(i.getAttribs(q),fe=>{const be=fe.nodeName.toLowerCase();be!=="style"&&!p(be)&&(ae[be]=i.getAttrib(q,be))}),ae},L=(q,ae)=>{for(const fe in q)if(un(q,fe)){const be=ae[fe];if(Se(be)||q[fe]!==be)return!1;delete ae[fe]}for(const fe in ae)if(un(ae,fe))return!1;return!0};return Jn(y)&&Jn(x)&&(!L(M(y),M(x))||!L(i.parseStyle(i.getAttrib(y,"style")),i.parseStyle(i.getAttrib(x,"style"))))?!1:!zd(y)&&!zd(x)},p=y=>Wt(pW,x=>Ar(y,x))||c.has(y);return{compare:m,isAttributeInternal:p}},bW=(n,i)=>{let c=n;for(;c=c.walk();)i(c)},vW=(n,i,c,m)=>{const p=c.name;for(let y=0,x=n.length;y<x;y++){const M=n[y];if(M.name===p){const L=m.nodes[p];L?L.nodes.push(c):m.nodes[p]={filter:M,nodes:[c]}}}if(c.attributes)for(let y=0,x=i.length;y<x;y++){const M=i[y],L=M.name;if(L in c.attributes.map){const q=m.attributes[L];q?q.nodes.push(c):m.attributes[L]={filter:M,nodes:[c]}}}},OW=(n,i,c)=>{const m={nodes:{},attributes:{}};return c.firstChild&&bW(c,p=>{vW(n,i,p,m)}),m},TA=(n,i)=>{const c=(m,p)=>{ln(m,y=>{const x=Rr(y.nodes);Ie(y.filter.callbacks,M=>{for(let L=x.length-1;L>=0;L--){const q=x[L];(!(p?q.attr(y.filter.name)!==void 0:q.name===y.filter.name)||Ae(q.parent))&&x.splice(L,1)}x.length>0&&M(x,y.filter.name,i)})})};c(n.nodes,!1),c(n.attributes,!0)},wp=(n,i,c,m={})=>{const p=OW(n,i,c);TA(p,m)},Ax=(n,i,c,m)=>{if((n.pad_empty_with_br||i.insert)&&c(m)){const y=new Wd("br",1);i.insert&&y.attr("data-mce-bogus","1"),m.empty().append(y)}else m.empty().append(new Wd("#text",3)).value=Gr},AA=n=>{var i;return DA(n,"#text")&&((i=n==null?void 0:n.firstChild)===null||i===void 0?void 0:i.value)===Gr},DA=(n,i)=>{const c=n==null?void 0:n.firstChild;return Oe(c)&&c===n.lastChild&&c.name===i},yW=(n,i)=>{const c=n.getElementRule(i.name);return(c==null?void 0:c.paddEmpty)===!0},CS=(n,i,c,m)=>m.isEmpty(i,c,p=>yW(n,p)),wW=(n,i)=>Oe(n)&&(i(n)||n.name==="br"),xB=n=>{let i;for(let c=n;c;c=c.parent){const m=c.attr("contenteditable");if(m==="false")break;m==="true"&&(i=c)}return he.from(i)},Dx=(n,i,c=n.parent)=>{if(i.getSpecialElements()[n.name])n.empty().remove();else{const m=n.children();for(const p of m)c&&!i.isValidChild(c.name,p.name)&&Dx(p,i,c);n.unwrap()}},O5=(n,i,c,m=St)=>{const p=i.getTextBlockElements(),y=i.getNonEmptyElements(),x=i.getWhitespaceElements(),M=hn.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),L=new Set,q=ae=>ae!==c&&!M[ae.name];for(let ae=0;ae<n.length;ae++){const fe=n[ae];let be,Le,Ye;if(!fe.parent||L.has(fe))continue;if(p[fe.name]&&fe.parent.name==="li"){let He=fe.next;for(;He&&p[He.name];){He.name="li",L.add(He),fe.parent.insert(He,fe.parent);He=He.next}fe.unwrap();continue}const Pe=[fe];for(be=fe.parent;be&&!i.isValidChild(be.name,fe.name)&&q(be);be=be.parent)Pe.push(be);if(be&&Pe.length>1)if(i.isValidChild(be.name,fe.name)){Pe.reverse(),Le=Pe[0].clone(),m(Le);let He=Le;for(let dt=0;dt<Pe.length-1;dt++){i.isValidChild(He.name,Pe[dt].name)&&dt>0?(Ye=Pe[dt].clone(),m(Ye),He.append(Ye)):Ye=He;for(let bt=Pe[dt].firstChild;bt&&bt!==Pe[dt+1];){const _t=bt.next;Ye.append(bt),bt=_t}He=Ye}CS(i,y,x,Le)?be.insert(fe,Pe[0],!0):(be.insert(Le,Pe[0],!0),be.insert(fe,Le)),be=Pe[0],(CS(i,y,x,be)||DA(be,"br"))&&be.empty().remove()}else Dx(fe,i);else if(fe.parent){if(fe.name==="li"){let He=fe.prev;if(He&&(He.name==="ul"||He.name==="ol")){He.append(fe);continue}if(He=fe.next,He&&(He.name==="ul"||He.name==="ol")&&He.firstChild){He.insert(fe,He.firstChild,!0);continue}const dt=new Wd("ul",1);m(dt),fe.wrap(dt);continue}if(i.isValidChild(fe.parent.name,"div")&&i.isValidChild("div",fe.name)){const He=new Wd("div",1);m(He),fe.wrap(He)}else Dx(fe,i)}}},EB=(n,i)=>{let c=n;for(;c;){if(c.name===i)return!0;c=c.parent}return!1},TB=(n,i,c=i.parent)=>c&&n.children[i.name]&&!n.isValidChild(c.name,i.name)?!0:!!(c&&i.name==="a"&&EB(c,"a")),Px=(n,i,c,m)=>{const p=document.createRange();return p.setStart(n,i),p.setEnd(c,m),p},AB=n=>{const i=Ht.fromRangeStart(n),c=Ht.fromRangeEnd(n),m=n.commonAncestorContainer;return Qd(!1,m,c).map(p=>!Fd(i,c,m)&&Fd(i,p,m)?Px(i.container(),i.offset(),p.container(),p.offset()):n).getOr(n)},y5=n=>n.collapsed?n:AB(n),DB=n=>Oe(n.firstChild)&&n.firstChild===n.lastChild,_W=n=>n.name==="br"||n.value===Gr,SW=(n,i)=>n.getBlockElements()[i.name]&&DB(i)&&_W(i.firstChild),CW=(n,i)=>{const c=n.getNonEmptyElements();return Oe(i)&&(i.isEmpty(c)||SW(n,i))},kW=(n,i)=>{let c=i.firstChild,m=i.lastChild;return c&&c.name==="meta"&&(c=c.next),m&&m.attr("id")==="mce_marker"&&(m=m.prev),CW(n,m)&&(m=m==null?void 0:m.prev),!c||c!==m?!1:c.name==="ul"||c.name==="ol"},xW=n=>{var i,c;const m=n.firstChild,p=n.lastChild;return m&&m.nodeName==="META"&&((i=m.parentNode)===null||i===void 0||i.removeChild(m)),p&&p.id==="mce_marker"&&((c=p.parentNode)===null||c===void 0||c.removeChild(p)),n},PB=(n,i,c)=>{const m=i.serialize(c),p=n.createFragment(m);return xW(p)},EW=n=>{var i;return Dt((i=n==null?void 0:n.childNodes)!==null&&i!==void 0?i:[],c=>c.nodeName==="LI")},w5=n=>n.data===Gr||mi(n),q2=n=>Oe(n==null?void 0:n.firstChild)&&n.firstChild===n.lastChild&&w5(n.firstChild),TW=n=>!n.firstChild||q2(n),AW=n=>n.length>0&&TW(n[n.length-1])?n.slice(0,-1):n,kS=(n,i)=>{const c=n.getParent(i,n.isBlock);return c&&c.nodeName==="LI"?c:null},MB=(n,i)=>!!kS(n,i),RB=(n,i)=>{const c=i.cloneRange(),m=i.cloneRange();return c.setStartBefore(n),m.setEndAfter(n),[c.cloneContents(),m.cloneContents()]},DW=(n,i)=>{const c=Ht.before(n),p=Ta(i).next(c);return p?p.toRange():null},_5=(n,i)=>{const c=Ht.after(n),p=Ta(i).prev(c);return p?p.toRange():null},PW=(n,i,c,m)=>{const p=RB(n,m),y=n.parentNode;return y&&(y.insertBefore(p[0],n),hn.each(i,x=>{y.insertBefore(x,n)}),y.insertBefore(p[1],n),y.removeChild(n)),_5(i[i.length-1],c)},G2=(n,i,c)=>{const m=n.parentNode;return m&&hn.each(i,p=>{m.insertBefore(p,n)}),DW(n,c)},$B=(n,i,c,m)=>(m.insertAfter(i.reverse(),n),_5(i[0],c)),NB=(n,i,c,m)=>{const p=PB(i,n,m),y=kS(i,c.startContainer),x=AW(EW(p.firstChild)),M=1,L=2,q=i.getRoot(),ae=fe=>{const be=Ht.fromRangeStart(c),Le=Ta(i.getRoot()),Ye=fe===M?Le.prev(be):Le.next(be),Pe=Ye==null?void 0:Ye.getNode();return Pe?kS(i,Pe)!==y:!0};return y?ae(M)?G2(y,x,q):ae(L)?$B(y,x,q,i):PW(y,x,q,c):null},IB=["pre"],PA=(n,i,c,m)=>{var p;const y=i.firstChild,x=i.lastChild,M=x.attr("data-mce-type")==="bookmark"?x.prev:x,L=y===M,q=yt(IB,y.name);if(L&&q){const ae=y.attr("contenteditable")!=="false",fe=((p=n.getParent(c,n.isBlock))===null||p===void 0?void 0:p.nodeName.toLowerCase())===y.name,be=he.from(DO(m,c)).forall(ba);return ae&&fe&&be}else return!1},MA=Dd,MW=(n,i,c)=>{if(Oe(c)){const m=n.getParent(i.endContainer,MA);return c===m&&yO(Ge.fromDom(c),i)}else return!1},BB=(n,i,c)=>{var m;if(c.getAttribute("data-mce-bogus")==="all")(m=c.parentNode)===null||m===void 0||m.insertBefore(n.dom.createFragment(i),c);else{const p=c.firstChild,y=c.lastChild;!p||p===y&&p.nodeName==="BR"?n.dom.setHTML(c,i):n.selection.setContent(i,{no_events:!0})}},RW=(n,i)=>{he.from(n.getParent(i,"td,th")).map(Ge.fromDom).each(lt)},$W=(n,i)=>{const c=n.schema.getTextInlineElements(),m=n.dom;if(i){const p=n.getBody(),y=EA(n);hn.each(m.select("*[data-mce-fragment]"),x=>{if(Oe(c[x.nodeName.toLowerCase()])&&LI(m,x)){for(let L=x.parentElement;Oe(L)&&L!==p&&!aie(m,x,L);L=L.parentElement)if(y.compare(L,x)){m.remove(x,!0);break}}})}},RA=n=>{let i=n;for(;i=i.walk();)i.type===1&&i.attr("data-mce-fragment","1")},LB=n=>{hn.each(n.getElementsByTagName("*"),i=>{i.removeAttribute("data-mce-fragment")})},S5=n=>!!n.getAttribute("data-mce-fragment"),NW=(n,i)=>Oe(i)&&!n.schema.getVoidElements()[i.nodeName],IW=(n,i)=>{var c,m,p;let y;const x=n.dom,M=n.selection;if(!i)return;M.scrollIntoView(i);const L=DO(n.getBody(),i);if(L&&x.getContentEditable(L)==="false"){x.remove(i),M.select(L);return}let q=x.createRng();const ae=i.previousSibling;if(Sn(ae)){q.setStart(ae,(m=(c=ae.nodeValue)===null||c===void 0?void 0:c.length)!==null&&m!==void 0?m:0);const Le=i.nextSibling;Sn(Le)&&(ae.appendData(Le.data),(p=Le.parentNode)===null||p===void 0||p.removeChild(Le))}else q.setStartBefore(i),q.setEndBefore(i);const fe=Le=>{let Ye=Ht.fromRangeStart(Le);return Ye=Ta(n.getBody()).next(Ye),Ye==null?void 0:Ye.toRange()},be=x.getParent(i,x.isBlock);if(x.remove(i),be&&x.isEmpty(be)){const Le=MA(be);xd(Ge.fromDom(be)),q.setStart(be,0),q.setEnd(be,0),!Le&&!S5(be)&&(y=fe(q))?(q=y,x.remove(be)):x.add(be,x.create("br",Le?{}:{"data-mce-bogus":"1"}))}M.setRng(q)},FB=n=>{const i=n.dom,c=y5(n.selection.getRng());n.selection.setRng(c);const m=i.getParent(c.startContainer,MA);MW(i,c,m)?kx(n,c,Ge.fromDom(m)):c.startContainer===c.endContainer&&c.endOffset-c.startOffset===1&&Sn(c.startContainer.childNodes[c.startOffset])?c.deleteContents():n.getDoc().execCommand("Delete",!1)},C5=n=>{for(let i=n;i;i=i.walk())if(i.attr("id")==="mce_marker")return he.some(i);return he.none()},QB=(n,i,c)=>{var m,p;const y=n.selection,x=n.dom,M=n.parser,L=c.merge,q=U2({validate:!0},n.schema),ae='<span id="mce_marker" data-mce-type="bookmark"></span>';i.indexOf("{$caret}")===-1&&(i+="{$caret}"),i=i.replace(/\{\$caret\}/,ae);let fe=y.getRng();const be=fe.startContainer,Le=n.getBody();be===Le&&y.isCollapsed()&&x.isBlock(Le.firstChild)&&NW(n,Le.firstChild)&&x.isEmpty(Le.firstChild)&&(fe=x.createRng(),fe.setStart(Le.firstChild,0),fe.setEnd(Le.firstChild,0),y.setRng(fe)),y.isCollapsed()||FB(n);const Ye=y.getNode(),Pe={context:Ye.nodeName.toLowerCase(),data:c.data,insert:!0},He=M.parse(i,Pe);if(c.paste===!0&&kW(n.schema,He)&&MB(x,Ye))return fe=NB(q,x,y.getRng(),He),fe&&y.setRng(fe),i;c.paste===!0&&PA(x,He,Ye,n.getBody())&&((m=He.firstChild)===null||m===void 0||m.unwrap()),RA(He);let dt=He.lastChild;if(dt&&dt.attr("id")==="mce_marker"){const bt=dt;for(dt=dt.prev;dt;dt=dt.walk(!0))if(dt.type===3||!x.isBlock(dt.name)){dt.parent&&n.schema.isValidChild(dt.parent.name,"span")&&dt.parent.insert(bt,dt,dt.name==="br");break}}if(n._selectionOverrides.showBlockCaretContainer(Ye),!Pe.invalid)i=q.serialize(He),BB(n,i,Ye);else{n.selection.setContent(ae);let bt=y.getNode(),_t;const Mt=n.getBody();for(Ju(bt)?bt=_t=Mt:_t=bt;_t&&_t!==Mt;)bt=_t,_t=_t.parentNode;i=bt===Mt?Mt.innerHTML:x.getOuterHTML(bt);const dn=M.parse(i),zn=C5(dn),Nn=zn.bind(xB).getOr(dn);zn.each(go=>go.replace(He));const Lt=He.children(),Zt=(p=He.parent)!==null&&p!==void 0?p:dn;He.unwrap();const yn=Dt(Lt,go=>TB(n.schema,go,Zt));O5(yn,n.schema,Nn),wp(M.getNodeFilters(),M.getAttributeFilters(),dn),i=q.serialize(dn),bt===Mt?x.setHTML(Mt,i):x.setOuterHTML(bt,i)}return $W(n,L),IW(n,x.get("mce_marker")),LB(n.getBody()),RW(x,y.getStart()),Rv(n.schema,n.getBody(),y.getStart()),i},$A=n=>n instanceof Wd,BW=n=>{W2(n)&&ll(n.getBody()).each(i=>{const c=i.getNode(),m=Mu(c)?ll(c).getOr(i):i;n.selection.setRng(m.toRange())})},k5=(n,i,c)=>{n.dom.setHTML(n.getBody(),i),c!==!0&&BW(n)},NA=(n,i,c,m)=>{if(c.length===0||/^\s+$/.test(c)){const p='<br data-mce-bogus="1">';i.nodeName==="TABLE"?c="<tr><td>"+p+"</td></tr>":/^(UL|OL)$/.test(i.nodeName)&&(c="<li>"+p+"</li>");const y=Uc(n);return n.schema.isValidChild(i.nodeName.toLowerCase(),y.toLowerCase())?(c=p,c=n.dom.createHTML(y,ub(n),c)):c||(c=p),k5(n,c,m.no_selection),{content:c,html:c}}else{m.format!=="raw"&&(c=U2({validate:!1},n.schema).serialize(n.parser.parse(c,{isRootContent:!0,insert:!0})));const p=ru(Ge.fromDom(i))?c:hn.trim(c);return k5(n,p,m.no_selection),{content:p,html:p}}},J0=(n,i,c,m)=>{wp(n.parser.getNodeFilters(),n.parser.getAttributeFilters(),c);const p=U2({validate:!1},n.schema).serialize(c),y=ru(Ge.fromDom(i))?p:hn.trim(p);return k5(n,y,m.no_selection),{content:c,html:y}},LW=(n,i,c)=>he.from(n.getBody()).map(m=>$A(i)?J0(n,m,i,c):NA(n,m,i,c)).getOr({content:i,html:$A(c.content)?"":c.content}),x5=(n,i,c)=>di(n,i,c).isSome(),$l=(n,i)=>zp(n,i).isSome(),IA=n=>ue(n)?n:Xe,E5=(n,i,c)=>{let m=n.dom;const p=IA(c);for(;m.parentNode;){m=m.parentNode;const y=Ge.fromDom(m),x=i(y);if(x.isSome())return x;if(p(y))break}return he.none()},d1=(n,i,c)=>{const m=i(n),p=IA(c);return m.orThunk(()=>p(n)?he.none():E5(n,i,p))},BA=K_,T5=(n,i,c)=>{const m=n.formatter.get(c);if(m)for(let p=0;p<m.length;p++){const y=m[p];if(ld(y)&&y.inherit===!1&&n.dom.is(i,y.selector))return!0}return!1},K2=(n,i,c,m,p)=>{const y=n.dom.getRoot();if(i===y)return!1;const x=n.dom.getParent(i,M=>T5(n,M,c)?!0:M.parentNode===y||!!Dh(n,M,c,m,!0));return!!Dh(n,x,c,m,p)},LA=(n,i,c)=>Ml(c)&&BA(i,c.inline)||Om(c)&&BA(i,c.block)?!0:ld(c)?Jn(i)&&n.is(i,c.selector):!1,ZB=(n,i,c,m,p,y)=>{const x=c[m],M=m==="attributes";if(ue(c.onmatch))return c.onmatch(i,c,m);if(x){if(kr(x)){for(let L=0;L<x.length;L++)if(M?n.getAttrib(i,x[L]):M2(n,i,x[L]))return!0}else for(const L in x)if(un(x,L)){const q=M?n.getAttrib(i,L):M2(n,i,L),ae=Eh(x[L],y),fe=Ae(q)||nl(q);if(fe&&Ae(ae))continue;if(p&&fe&&!c.exact||(!p||c.exact)&&!BA(q,P2(ae,L)))return!1}}return!0},Dh=(n,i,c,m,p)=>{const y=n.formatter.get(c),x=n.dom;if(y&&Jn(i))for(let M=0;M<y.length;M++){const L=y[M];if(LA(n.dom,i,L)&&ZB(x,i,L,"attributes",p,m)&&ZB(x,i,L,"styles",p,m)){const q=L.classes;if(q){for(let ae=0;ae<q.length;ae++)if(!n.dom.hasClass(i,Eh(q[ae],m)))return}return L}}},A5=(n,i,c,m,p)=>{if(m)return K2(n,m,i,c,p);if(m=n.selection.getNode(),K2(n,m,i,c,p))return!0;const y=n.selection.getStart();return!!(y!==m&&K2(n,y,i,c,p))},J2=(n,i,c)=>{const m=[],p={},y=n.selection.getStart();return n.dom.getParent(y,x=>{for(let M=0;M<i.length;M++){const L=i[M];!p[L]&&Dh(n,x,L,c)&&(p[L]=!0,m.push(L))}},n.dom.getRoot()),m},FW=(n,i)=>{const c=p=>pt(p,Ge.fromDom(n.getBody())),m=(p,y)=>Dh(n,p.dom,y)?he.some(y):he.none();return he.from(n.selection.getStart(!0)).bind(p=>d1(Ge.fromDom(p),y=>Ls(i,x=>m(y,x)),c)).getOrNull()},PO=(n,i)=>{const c=n.formatter.get(i),m=n.dom;if(c&&n.selection.isEditable()){const p=n.selection.getStart(),y=R2(m,p);for(let x=c.length-1;x>=0;x--){const M=c[x];if(!ld(M))return!0;for(let L=y.length-1;L>=0;L--)if(m.is(y[L],M.selector))return!0}}return!1},Sg=(n,i,c)=>Hn(c,(m,p)=>{const y=qk(n,p);return n.formatter.matchNode(i,p,{},y)?m.concat([p]):m},[]),ev=Ft,D5=(n,i)=>n.importNode(i,!0),QW=n=>{const i=[];let c=n;for(;c;){if(Sn(c)&&c.data!==ev||c.childNodes.length>1)return[];Jn(c)&&i.push(c),c=c.firstChild}return i},zB=n=>QW(n).length>0,Mx=n=>{if(n){const i=new wi(n,n);for(let c=i.current();c;c=i.next())if(Sn(c))return c}return null},P5=n=>{const i=Ge.fromTag("span");return ju(i,{id:X_,"data-mce-bogus":"1","data-mce-type":"format-caret"}),n&&na(i,Ge.fromText(ev)),i},_p=n=>{const i=Mx(n);return i&&i.data.charAt(0)===ev&&i.deleteData(0,1),i},xS=(n,i,c=!0)=>{const m=n.dom,p=n.selection;if(zB(i))G0(n,!1,Ge.fromDom(i),c);else{const y=p.getRng(),x=m.getParent(i,m.isBlock),M=y.startContainer,L=y.startOffset,q=y.endContainer,ae=y.endOffset,fe=_p(i);m.remove(i,!0),M===fe&&L>0&&y.setStart(fe,L-1),q===fe&&ae>0&&y.setEnd(fe,ae-1),x&&m.isEmpty(x)&&De(Ge.fromDom(x)),p.setRng(y)}},FA=(n,i,c=!0)=>{const m=n.dom,p=n.selection;if(i)xS(n,i,c);else if(i=_b(n.getBody(),p.getStart()),!i)for(;i=m.get(X_);)xS(n,i,c)},M5=(n,i,c)=>{var m,p;const y=n.dom,x=y.getParent(c,$e(Vl,n.schema));x&&y.isEmpty(x)?(m=c.parentNode)===null||m===void 0||m.replaceChild(i,c):(j(Ge.fromDom(c)),y.isEmpty(c)?(p=c.parentNode)===null||p===void 0||p.replaceChild(i,c):y.insertAfter(i,c))},QA=(n,i)=>(n.appendChild(i),i),MO=(n,i)=>{var c;const m=Dn(n,(y,x)=>QA(y,x.cloneNode(!1)),i),p=(c=m.ownerDocument)!==null&&c!==void 0?c:document;return QA(m,p.createTextNode(ev))},R5=(n,i,c,m,p,y)=>{const x=n.formatter,M=n.dom,L=Dt(bs(x.get()),fe=>fe!==m&&!tr(fe,"removeformat")),q=Sg(n,c,L);if(Dt(q,fe=>!aP(n,fe,m)).length>0){const fe=c.cloneNode(!1);return M.add(i,fe),x.remove(m,p,fe,y),M.remove(fe),he.some(fe)}else return he.none()},ZW=(n,i,c)=>{let m;const p=n.selection,y=n.formatter.get(i);if(!y)return;const x=p.getRng();let M=x.startOffset;const q=x.startContainer.nodeValue;m=_b(n.getBody(),p.getStart());const ae=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(q&&M>0&&M<q.length&&ae.test(q.charAt(M))&&ae.test(q.charAt(M-1))){const fe=p.getBookmark();x.collapse(!0);let be=z0(n.dom,x,y);be=Op(be),n.formatter.apply(i,c,be),p.moveToBookmark(fe)}else{let fe=m?Mx(m):null;(!m||(fe==null?void 0:fe.data)!==ev)&&(m=D5(n.getDoc(),P5(!0).dom),fe=m.firstChild,x.insertNode(m),M=1),n.formatter.apply(i,c,m),p.setCursorLocation(fe,M)}},HB=(n,i,c,m)=>{const p=n.dom,y=n.selection;let x=!1;const M=n.formatter.get(i);if(!M)return;const L=y.getRng(),q=L.startContainer,ae=L.startOffset;let fe=q;Sn(q)&&(ae!==q.data.length&&(x=!0),fe=fe.parentNode);const be=[];let Le;for(;fe;){if(Dh(n,fe,i,c,m)){Le=fe;break}fe.nextSibling&&(x=!0),be.push(fe),fe=fe.parentNode}if(!!Le)if(x){const Ye=y.getBookmark();L.collapse(!0);let Pe=z0(p,L,M,!0);Pe=Op(Pe),n.formatter.remove(i,c,Pe,m),y.moveToBookmark(Ye)}else{const Ye=_b(n.getBody(),Le),Pe=P5(!1).dom;M5(n,Pe,Ye!=null?Ye:Le);const He=R5(n,Pe,Le,i,c,m),dt=MO(be.concat(He.toArray()),Pe);Ye&&xS(n,Ye,!1),y.setCursorLocation(dt,1),p.isEmpty(Le)&&p.remove(Le)}},zW=(n,i,c)=>{const m=n.selection,p=n.getBody();FA(n,null,c),(i===8||i===46)&&m.isCollapsed()&&m.getStart().innerHTML===ev&&FA(n,_b(p,m.getStart())),(i===37||i===39)&&FA(n,_b(p,m.getStart()))},HW=n=>Sn(n)&&Ki(n.data,Gr),VW=n=>{n.on("mouseup keydown",i=>{zW(n,i.keyCode,HW(n.selection.getRng().endContainer))})},VB=n=>{const i=P5(!1),c=MO(n,i.dom);return{caretContainer:i,caretPosition:Ht(c,0)}},ES=(n,i)=>{const{caretContainer:c,caretPosition:m}=VB(i);return Ca(Ge.fromDom(n),c),wr(Ge.fromDom(n)),m},WW=(n,i)=>{const{caretContainer:c,caretPosition:m}=VB(i);return n.insertNode(c.dom),m},$5=(n,i)=>{const c=n.schema.getTextInlineElements();return un(c,ei(i))&&!Yc(i.dom)&&!Td(i.dom)},ZA=n=>Yc(n.dom)&&zB(n.dom),Rx={},N5=Df(["pre"]),WB=(n,i)=>{Rx[n]||(Rx[n]=[]),Rx[n].push(i)},UW=(n,i)=>{un(Rx,n)&&Ie(Rx[n],c=>{c(i)})};WB("pre",n=>{const i=n.selection.getRng(),c=p=>y=>{const x=y.previousSibling;return N5(x)&&yt(p,x)},m=(p,y)=>{const x=Ge.fromDom(y),M=Ao(x).dom;wr(x),ti(Ge.fromDom(p),[Ge.fromTag("br",M),Ge.fromTag("br",M),...Da(x)])};if(!i.collapsed){const p=n.selection.getSelectedBlocks(),y=Dt(Dt(p,N5),c(p));Ie(y,x=>{m(x.previousSibling,x)})}});const UB=["fontWeight","fontStyle","color","fontSize","fontFamily"],YW=n=>te(n.styles)&&Wt(bs(n.styles),i=>yt(UB,i)),XW=n=>oo(n,i=>Ml(i)&&i.inline==="span"&&YW(i)),YB=(n,i)=>{const c=n.get(i);return ne(c)?XW(c):he.none()},XB=(n,i)=>Lu(i,Ht.fromRangeStart(n)).isNone(),jB=(n,i)=>Lf(i,Ht.fromRangeEnd(n)).exists(c=>!mi(c.getNode())||Lf(i,c).isSome())===!1,qB=n=>i=>Va(i)&&n.isEditable(i),jW=n=>{const i=n.getSelectedBlocks(),c=n.getRng();if(n.isCollapsed())return[];if(i.length===1)return XB(c,i[0])&&jB(c,i[0])?i:[];{const m=$o(i).filter(x=>XB(c,x)).toArray(),p=Mo(i).filter(x=>jB(c,x)).toArray(),y=i.slice(1,-1);return m.concat(y).concat(p)}},qW=n=>Dt(jW(n),qB(n.dom)),GB=n=>Dt(n.getSelectedBlocks(),qB(n.dom)),I5=hn.each,B5=n=>Jn(n)&&!zd(n)&&!Yc(n)&&!Td(n),L5=(n,i)=>{for(let c=n;c;c=c[i]){if(Sn(c)&&yr(c.data))return n;if(Jn(c)&&!zd(c))return c}return n},KB=(n,i,c)=>{const m=EA(n),p=Jn(i)&&pm(i),y=Jn(c)&&pm(c);if(p&&y){const x=L5(i,"previousSibling"),M=L5(c,"nextSibling");if(m.compare(x,M)){for(let L=x.nextSibling;L&&L!==M;){const q=L;L=L.nextSibling,x.appendChild(q)}return n.dom.remove(M),hn.each(hn.grep(M.childNodes),L=>{x.appendChild(L)}),x}}return c},ew=(n,i,c,m)=>{var p;if(m&&i.merge_siblings!==!1){const y=(p=KB(n,Kn(m),m))!==null&&p!==void 0?p:m;KB(n,y,Kn(y,!0))}},GW=(n,i,c)=>{if(i.clear_child_styles){const m=i.links?"*:not(a)":"*";I5(n.select(m,c),p=>{B5(p)&&pm(p)&&I5(i.styles,(y,x)=>{n.setStyle(p,x,"")})})}},F5=(n,i,c)=>{I5(n.childNodes,m=>{B5(m)&&(i(m)&&c(m),m.hasChildNodes()&&F5(m,i,c))})},KW=(n,i)=>{i.nodeName==="SPAN"&&n.getAttribs(i).length===0&&n.remove(i,!0)},JB=(n,i)=>c=>!!(c&&M2(n,c,i)),Q5=(n,i,c)=>m=>{n.setStyle(m,i,c),m.getAttribute("style")===""&&m.removeAttribute("style"),KW(n,m)},tw=mg.generate([{keep:[]},{rename:["name"]},{removed:[]}]),JW=/^(src|href|style)$/,Z5=hn.each,zA=K_,eU=n=>/^(TR|TH|TD)$/.test(n.nodeName),e8=(n,i,c)=>n.isChildOf(i,c)&&i!==c&&!n.isBlock(c),t8=(n,i,c)=>{let m=i[c?"startContainer":"endContainer"],p=i[c?"startOffset":"endOffset"];if(Jn(m)){const y=m.childNodes.length-1;!c&&p&&p--,m=m.childNodes[p>y?y:p]}return Sn(m)&&c&&p>=m.data.length&&(m=new wi(m,n.getBody()).next()||m),Sn(m)&&!c&&p===0&&(m=new wi(m,n.getBody()).prev()||m),m},n8=(n,i)=>{const c=i?"firstChild":"lastChild",m=n[c];return eU(n)&&m?n.nodeName==="TR"&&m[c]||m:n},z5=(n,i,c,m)=>{var p;const y=n.create(c,m);return(p=i.parentNode)===null||p===void 0||p.insertBefore(y,i),y.appendChild(i),y},o8=(n,i,c,m,p)=>{const y=Ge.fromDom(i),x=Ge.fromDom(n.create(m,p)),M=c?rl(y):zg(y);return ti(x,M),c?(Ca(y,x),oh(x,y)):(ou(y,x),na(x,y)),x.dom},H5=(n,i)=>i.links&&n.nodeName==="A",V5=(n,i,c)=>{const m=i.parentNode;let p;const y=n.dom,x=Uc(n);Om(c)&&m===y.getRoot()&&(!c.list_block||!zA(i,c.list_block))&&Ie(Rr(i.childNodes),M=>{bm(n,x,M.nodeName.toLowerCase())?p?p.appendChild(M):(p=z5(y,M,x),y.setAttribs(p,ub(n))):p=null}),!(Gk(c)&&!zA(c.inline,i))&&y.remove(i,!0)},tU=(n,i,c)=>rt(n)?{name:i,value:null}:{name:n,value:Eh(i,c)},TS=(n,i)=>{n.getAttrib(i,"style")===""&&(i.removeAttribute("style"),i.removeAttribute("data-mce-style"))},W5=(n,i,c,m,p)=>{let y=!1;Z5(c.styles,(x,M)=>{const{name:L,value:q}=tU(M,x,m),ae=P2(q,L);(c.remove_similar||G(q)||!Jn(p)||zA(M2(n,p,L),ae))&&n.setStyle(i,L,""),y=!0}),y&&TS(n,i)},$x=(n,i,c)=>{i==="removeformat"?Ie(GB(n.selection),m=>{Ie(UB,p=>n.dom.setStyle(m,p,"")),TS(n.dom,m)}):YB(n.formatter,i).each(m=>{Ie(GB(n.selection),p=>W5(n.dom,p,m,c,null))})},AS=(n,i,c,m,p)=>{const y=n.dom,x=EA(n),M=n.schema;if(Ml(i)&&Kg(M,i.inline)&&sg(M,m)&&m.parentElement===n.getBody())return V5(n,m,i),tw.removed();if(!i.ceFalseOverride&&m&&y.getContentEditableParent(m)==="false"||m&&!LA(y,m,i)&&!H5(m,i))return tw.keep();const L=m,q=i.preserve_attributes;if(Ml(i)&&i.remove==="all"&&ne(q)){const ae=Dt(y.getAttribs(L),fe=>yt(q,fe.name.toLowerCase()));if(y.removeAllAttribs(L),Ie(ae,fe=>y.setAttrib(L,fe.name,fe.value)),ae.length>0)return tw.rename("span")}if(i.remove!=="all"){W5(y,L,i,c,p),Z5(i.attributes,(fe,be)=>{const{name:Le,value:Ye}=tU(be,fe,c);if(i.remove_similar||G(Ye)||!Jn(p)||zA(y.getAttrib(p,Le),Ye)){if(Le==="class"){const Pe=y.getAttrib(L,Le);if(Pe){let He="";if(Ie(Pe.split(/\s+/),dt=>{/mce\-\w+/.test(dt)&&(He+=(He?" ":"")+dt)}),He){y.setAttrib(L,Le,He);return}}}if(JW.test(Le)&&L.removeAttribute("data-mce-"+Le),Le==="style"&&Df(["li"])(L)&&y.getStyle(L,"list-style-type")==="none"){L.removeAttribute(Le),y.setStyle(L,"list-style-type","none");return}Le==="class"&&L.removeAttribute("className"),L.removeAttribute(Le)}}),Z5(i.classes,fe=>{fe=Eh(fe,c),(!Jn(p)||y.hasClass(p,fe))&&y.removeClass(L,fe)});const ae=y.getAttribs(L);for(let fe=0;fe<ae.length;fe++){const be=ae[fe].nodeName;if(!x.isAttributeInternal(be))return tw.keep()}}return i.remove!=="none"?(V5(n,L,i),tw.removed()):tw.keep()},s8=(n,i,c,m,p)=>{let y;return i.parentNode&&Ie(R2(n.dom,i.parentNode).reverse(),x=>{if(!y&&Jn(x)&&x.id!=="_start"&&x.id!=="_end"){const M=Dh(n,x,c,m,p);M&&M.split!==!1&&(y=x)}}),y},uie=(n,i,c,m)=>AS(n,i,c,m,m).fold(We(m),p=>(n.dom.createFragment().appendChild(m),n.dom.rename(m,p)),We(null)),nU=(n,i,c,m,p,y,x,M)=>{var L,q;let ae,fe;const be=n.dom;if(c){const Le=c.parentNode;for(let Ye=m.parentNode;Ye&&Ye!==Le;Ye=Ye.parentNode){let Pe=be.clone(Ye,!1);for(let He=0;He<i.length&&(Pe=uie(n,i[He],M,Pe),Pe!==null);He++);Pe&&(ae&&Pe.appendChild(ae),fe||(fe=Pe),ae=Pe)}y&&(!x.mixed||!be.isBlock(c))&&(m=(L=be.split(c,m))!==null&&L!==void 0?L:m),ae&&fe&&((q=p.parentNode)===null||q===void 0||q.insertBefore(ae,p),fe.appendChild(p),Ml(x)&&ew(n,x,M,ae))}return m},fie=(n,i,c,m,p)=>{const y=n.formatter.get(i),x=y[0],M=n.dom,L=n.selection,q=Pe=>{const He=s8(n,Pe,i,c,p);return nU(n,y,He,Pe,Pe,!0,x,c)},ae=Pe=>zd(Pe)&&Jn(Pe)&&(Pe.id==="_start"||Pe.id==="_end"),fe=Pe=>Wt(y,He=>Nx(n,He,c,Pe,Pe)),be=Pe=>{const He=Rr(Pe.childNodes),bt=fe(Pe)||Wt(y,dn=>LA(M,Pe,dn)),_t=Pe.parentNode;if(!bt&&Oe(_t)&&N2(x)&&fe(_t),x.deep&&He.length)for(let dn=0;dn<He.length;dn++)be(He[dn]);Ie(["underline","line-through","overline"],dn=>{Jn(Pe)&&n.dom.getStyle(Pe,"text-decoration")===dn&&Pe.parentNode&&jk(M,Pe.parentNode)===dn&&Nx(n,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:dn}},void 0,Pe)})},Le=Pe=>{const He=M.get(Pe?"_start":"_end");if(He){let dt=He[Pe?"firstChild":"lastChild"];return ae(dt)&&(dt=dt[Pe?"firstChild":"lastChild"]),Sn(dt)&&dt.data.length===0&&(dt=Pe?He.previousSibling||He.nextSibling:He.nextSibling||He.previousSibling),M.remove(He,!0),dt}else return null},Ye=Pe=>{let He,dt,bt=z0(M,Pe,y,Pe.collapsed);if(x.split){if(bt=Op(bt),He=t8(n,bt,!0),dt=t8(n,bt),He!==dt){if(He=n8(He,!0),dt=n8(dt,!1),e8(M,He,dt)){const Mt=he.from(He.firstChild).getOr(He);q(o8(M,Mt,!0,"span",{id:"_start","data-mce-type":"bookmark"})),Le(!0);return}if(e8(M,dt,He)){const Mt=he.from(dt.lastChild).getOr(dt);q(o8(M,Mt,!1,"span",{id:"_end","data-mce-type":"bookmark"})),Le(!1);return}He=z5(M,He,"span",{id:"_start","data-mce-type":"bookmark"}),dt=z5(M,dt,"span",{id:"_end","data-mce-type":"bookmark"});const _t=M.createRng();_t.setStartAfter(He),_t.setEndBefore(dt),a1(M,_t,Mt=>{Ie(Mt,dn=>{!zd(dn)&&!zd(dn.parentNode)&&q(dn)})}),q(He),q(dt),He=Le(!0),dt=Le()}else He=dt=q(He);bt.startContainer=He.parentNode?He.parentNode:He,bt.startOffset=M.nodeIndex(He),bt.endContainer=dt.parentNode?dt.parentNode:dt,bt.endOffset=M.nodeIndex(dt)+1}a1(M,bt,_t=>{Ie(_t,be)})};if(m){if(A2(m)){const Pe=M.createRng();Pe.setStartBefore(m),Pe.setEndAfter(m),Ye(Pe)}else Ye(m);Ah(n,i,m,c);return}!L.isCollapsed()||!Ml(x)||Cb(n).length?(BT(n,()=>Yk(n,Ye),Pe=>Ml(x)&&A5(n,i,c,Pe)),n.nodeChanged()):HB(n,i,c,p),$x(n,i,c),Ah(n,i,m,c)},r8=(n,i,c,m,p)=>{(m||n.selection.isEditable())&&fie(n,i,c,m,p)},Nx=(n,i,c,m,p)=>AS(n,i,c,m,p).fold(Xe,y=>(n.dom.rename(m,y),!0),wt),oU=hn.each,sU=(n,i,c,m)=>{const p=y=>{if(Jn(y)&&Jn(y.parentNode)&&pm(y)){const x=jk(n,y.parentNode);n.getStyle(y,"color")&&x?n.setStyle(y,"text-decoration",x):n.getStyle(y,"text-decoration")===x&&n.setStyle(y,"text-decoration",null)}};i.styles&&(i.styles.color||i.styles.textDecoration)&&(hn.walk(m,p,"childNodes"),p(m))},i8=(n,i,c,m)=>{if(i.styles&&i.styles.backgroundColor){const p=JB(n,"fontSize");F5(m,y=>p(y)&&pm(y),Q5(n,"backgroundColor",Eh(i.styles.backgroundColor,c)))}},rU=(n,i,c,m)=>{if(Ml(i)&&(i.inline==="sub"||i.inline==="sup")){const p=JB(n,"fontSize");F5(m,x=>p(x)&&pm(x),Q5(n,"fontSize",""));const y=Dt(n.select(i.inline==="sup"?"sub":"sup",m),pm);n.remove(y,!0)}},a8=(n,i,c,m)=>{oU(i,p=>{Ml(p)&&oU(n.dom.select(p.inline,m),y=>{B5(y)&&Nx(n,p,c,y,p.exact?y:null)}),GW(n.dom,p,m)})},iU=(n,i,c,m,p)=>{const y=p.parentNode;Dh(n,y,c,m)&&Nx(n,i,m,p)||i.merge_with_parents&&y&&n.dom.getParent(y,x=>Dh(n,x,c,m)?(Nx(n,i,m,p),!0):!1)},nw=hn.each,l8=(n,i,c,m)=>{if(A_(n)&&Ml(i)&&c.parentNode){const p=td(n.schema),y=$l(Ge.fromDom(c),x=>Yc(x.dom));return os(p,m)&&$a(Ge.fromDom(c.parentNode),!1)&&!y}else return!1},sc=(n,i,c,m)=>{if(nw(c.styles,(p,y)=>{n.setStyle(i,y,Eh(p,m))}),c.styles){const p=n.getAttrib(i,"style");p&&n.setAttrib(i,"data-mce-style",p)}},die=(n,i,c,m)=>{const p=n.formatter.get(i),y=p[0],x=!m&&n.selection.isCollapsed(),M=n.dom,L=n.selection,q=(Ye,Pe=y)=>{ue(Pe.onformat)&&Pe.onformat(Ye,Pe,c,m),sc(M,Ye,Pe,c),nw(Pe.attributes,(He,dt)=>{M.setAttrib(Ye,dt,Eh(He,c))}),nw(Pe.classes,He=>{const dt=Eh(He,c);M.hasClass(Ye,dt)||M.addClass(Ye,dt)})},ae=(Ye,Pe)=>{let He=!1;return nw(Ye,dt=>ld(dt)?M.getContentEditable(Pe)==="false"&&!dt.ceFalseOverride||Oe(dt.collapsed)&&dt.collapsed!==x?!0:M.is(Pe,dt.selector)&&!Yc(Pe)?(q(Pe,dt),He=!0,!1):!0:!1),He},fe=Ye=>{if(I(Ye)){const Pe=M.create(Ye);return q(Pe),Pe}else return null},be=(Ye,Pe,He)=>{const dt=[];let bt=!0;const _t=y.inline||y.block,Mt=fe(_t),dn=Lt=>eS(y)&&Dh(n,Lt,i,c),zn=(Lt,Zt,yn)=>{const go=$2(y)&&Vl(n.schema,Lt)&&bm(n,Zt,_t);return yn&&go},Nn=(Lt,Zt,yn,go)=>{const Po=Lt.nodeName.toLowerCase(),Cs=bm(n,_t,Po)&&bm(n,Zt,_t),Ws=!He&&Sn(Lt)&&Cn(Lt.data),Ir=Yc(Lt),pi=!Ml(y)||!Ye.isBlock(Lt);return(yn||go)&&Cs&&!Ws&&!Ir&&pi};a1(Ye,Pe,Lt=>{let Zt;const yn=go=>{let Po=!1,Cs=bt,Ws=!1;const Ir=go.parentNode,pi=Ir.nodeName.toLowerCase(),ul=Ye.getContentEditable(go);Oe(ul)&&(Cs=bt,bt=ul==="true",Po=!0,Ws=D2(n,go));const Il=bt&&!Po;if(mi(go)&&!l8(n,y,go,pi)){Zt=null,Om(y)&&Ye.remove(go);return}if(dn(go)){Zt=null;return}if(zn(go,pi,Il)){const bc=Ye.rename(go,_t);q(bc),dt.push(bc),Zt=null;return}if(ld(y)){let bc=ae(p,go);if(!bc&&Oe(Ir)&&N2(y)&&(bc=ae(p,Ir)),!Ml(y)||bc){Zt=null;return}}Oe(Mt)&&Nn(go,pi,Il,Ws)?(Zt||(Zt=Ye.clone(Mt,!1),Ir.insertBefore(Zt,go),dt.push(Zt)),Ws&&Po&&(bt=Cs),Zt.appendChild(go)):(Zt=null,Ie(Rr(go.childNodes),yn),Po&&(bt=Cs),Zt=null)};Ie(Lt,yn)}),y.links===!0&&Ie(dt,Lt=>{const Zt=yn=>{yn.nodeName==="A"&&q(yn,y),Ie(Rr(yn.childNodes),Zt)};Zt(Lt)}),Ie(dt,Lt=>{const Zt=Po=>{let Cs=0;return Ie(Po.childNodes,Ws=>{!vm(Ws)&&!zd(Ws)&&Cs++}),Cs},yn=Po=>oo(Po.childNodes,Xk).filter(Ws=>Ye.getContentEditable(Ws)!=="false"&&LA(Ye,Ws,y)).map(Ws=>{const Ir=Ye.clone(Ws,!1);return q(Ir),Ye.replace(Ir,Po,!0),Ye.remove(Ws,!0),Ir}).getOr(Po),go=Zt(Lt);if((dt.length>1||!Ye.isBlock(Lt))&&go===0){Ye.remove(Lt,!0);return}(Ml(y)||Om(y)&&y.wrapper)&&(!y.exact&&go===1&&(Lt=yn(Lt)),a8(n,p,c,Lt),iU(n,y,i,c,Lt),i8(Ye,y,c,Lt),sU(Ye,y,c,Lt),rU(Ye,y,c,Lt),ew(n,y,c,Lt))})},Le=A2(m)?m:L.getNode();if(M.getContentEditable(Le)==="false"&&!D2(n,Le)){m=Le,ae(p,m),YT(n,i,m,c);return}if(y){if(m)if(A2(m)){if(!ae(p,m)){const Ye=M.createRng();Ye.setStartBefore(m),Ye.setEndAfter(m),be(M,z0(M,Ye,p),!0)}}else be(M,m,!0);else!x||!Ml(y)||Cb(n).length?(L.setRng(y5(L.getRng())),BT(n,()=>{Yk(n,(Ye,Pe)=>{const He=Pe?Ye:z0(M,Ye,p);be(M,He,!1)})},wt),n.nodeChanged()):ZW(n,i,c),YB(n.formatter,i).each(Ye=>{Ie(qW(n.selection),Pe=>sc(M,Pe,Ye,c))});UW(i,n)}YT(n,i,m,c)},aU=(n,i,c,m)=>{(m||n.selection.isEditable())&&die(n,i,c,m)},lU=n=>un(n,"vars"),hie=(n,i)=>{n.set({}),i.on("NodeChange",c=>{nv(i,c.element,n.get())}),i.on("FormatApply FormatRemove",c=>{const m=he.from(c.node).map(p=>A2(p)?p:p.startContainer).bind(p=>Jn(p)?he.some(p):he.from(p.parentElement)).getOrThunk(()=>Cg(i));nv(i,m,n.get())})},Cg=n=>n.selection.getStart(),Ix=(n,i,c,m,p)=>ps(i,M=>{const L=n.formatter.matchNode(M,c,p!=null?p:{},m);return!Se(L)},M=>T5(n,M,c)?!0:m?!1:Oe(n.formatter.matchNode(M,c,p,!0))),tv=(n,i)=>{const c=i!=null?i:Cg(n);return Dt(R2(n.dom,c),m=>Jn(m)&&!Td(m))},nv=(n,i,c)=>{const m=tv(n,i);ln(c,(p,y)=>{const x=M=>{const L=Ix(n,m,y,M.similar,lU(M)?M.vars:void 0),q=L.isSome();if(M.state.get()!==q){M.state.set(q);const ae=L.getOr(i);lU(M)?M.callback(q,{node:ae,format:y,parents:m}):Ie(M.callbacks,fe=>fe(q,{node:ae,format:y,parents:m}))}};Ie([p.withSimilar,p.withoutSimilar],x),Ie(p.withVars,x)})},cU=(n,i,c,m,p,y)=>{const x=i.get();Ie(c.split(","),M=>{const L=Oo(x,M).getOrThunk(()=>{const ae={withSimilar:{state:qa(!1),similar:!0,callbacks:[]},withoutSimilar:{state:qa(!1),similar:!1,callbacks:[]},withVars:[]};return x[M]=ae,ae}),q=()=>{const ae=tv(n);return Ix(n,ae,M,p,y).isSome()};if(Se(y)){const ae=p?L.withSimilar:L.withoutSimilar;ae.callbacks.push(m),ae.callbacks.length===1&&ae.state.set(q())}else L.withVars.push({state:qa(q()),similar:p,vars:y,callback:m})}),i.set(x)},uU=(n,i,c)=>{const m=n.get();Ie(i.split(","),p=>Oo(m,p).each(y=>{m[p]={withSimilar:{...y.withSimilar,callbacks:Dt(y.withSimilar.callbacks,x=>x!==c)},withoutSimilar:{...y.withoutSimilar,callbacks:Dt(y.withoutSimilar.callbacks,x=>x!==c)},withVars:Dt(y.withVars,x=>x.callback!==c)}})),n.set(m)},DS=(n,i,c,m,p,y)=>(cU(n,i,c,m,p,y),{unbind:()=>uU(i,c,m)}),PS=(n,i,c,m)=>{const p=n.formatter.get(i);p&&(A5(n,i,c,m)&&(!("toggle"in p[0])||p[0].toggle)?r8(n,i,c,m):aU(n,i,c,m))},ow=hn.explode,U5=()=>{const n={};return{addFilter:(p,y)=>{Ie(ow(p),x=>{un(n,x)||(n[x]={name:x,callbacks:[]}),n[x].callbacks.push(y)})},getFilters:()=>uo(n),removeFilter:(p,y)=>{Ie(ow(p),x=>{if(un(n,x))if(Oe(y)){const M=n[x],L=Dt(M.callbacks,q=>q!==y);L.length>0?M.callbacks=L:delete n[x]}else delete n[x]})}}},Y5=(n,i)=>{Ie(i,c=>{n.attr(c,null)})},c8=(n,i,c)=>{n.addNodeFilter("font",m=>{Ie(m,p=>{const y=i.parse(p.attr("style")),x=p.attr("color"),M=p.attr("face"),L=p.attr("size");x&&(y.color=x),M&&(y["font-family"]=M),L&&eu(L).each(q=>{y["font-size"]=c[q-1]}),p.name="span",p.attr("style",i.serialize(y)),Y5(p,["color","face","size"])})})},u8=(n,i,c)=>{n.addNodeFilter("strike",m=>{const p=i.type!=="html4";Ie(m,y=>{if(p)y.name="s";else{const x=c.parse(y.attr("style"));x["text-decoration"]="line-through",y.name="span",y.attr("style",c.serialize(x))}})})},fU=(n,i,c)=>{var m;const p=Fv();i.convert_fonts_to_spans&&c8(n,p,hn.explode((m=i.font_size_legacy_values)!==null&&m!==void 0?m:"")),u8(n,c,p)},dU=(n,i,c)=>{i.inline_styles&&fU(n,i,c)},X5=(n,i,c)=>{i.addNodeFilter("br",(m,p,y)=>{const x=hn.extend({},c.getBlockElements()),M=c.getNonEmptyElements(),L=c.getWhitespaceElements();x.body=1;const q=ae=>ae.name in x||sr(c,ae);for(let ae=0,fe=m.length;ae<fe;ae++){let be=m[ae],Le=be.parent;if(Le&&q(Le)&&be===Le.lastChild){let Ye=be.prev;for(;Ye;){const Pe=Ye.name;if(Pe!=="span"||Ye.attr("data-mce-type")!=="bookmark"){Pe==="br"&&(be=null);break}Ye=Ye.prev}if(be&&(be.remove(),CS(c,M,L,Le))){const Pe=c.getElementRule(Le.name);Pe&&(Pe.removeEmpty?Le.remove():Pe.paddEmpty&&Ax(n,y,q,Le))}}else{let Ye=be;for(;Le&&Le.firstChild===Ye&&Le.lastChild===Ye&&(Ye=Le,!x[Le.name]);)Le=Le.parent;if(Ye===Le){const Pe=new Wd("#text",3);Pe.value=Gr,be.replace(Pe)}}}})},hU=n=>fetch(n).then(i=>i.ok?i.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${n} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),mU=n=>{const i=/([a-z0-9+\/=\s]+)/i.exec(n);return i?i[1]:""},j5=n=>{const[i,...c]=n.split(","),m=c.join(","),p=/data:([^/]+\/[^;]+)(;.+)?/.exec(i);if(p){const y=p[2]===";base64",x=y?mU(m):decodeURIComponent(m);return he.some({type:p[1],data:x,base64Encoded:y})}else return he.none()},f8=(n,i,c=!0)=>{let m=i;if(c)try{m=atob(i)}catch{return he.none()}const p=new Uint8Array(m.length);for(let y=0;y<p.length;y++)p[y]=m.charCodeAt(y);return he.some(new Blob([p],{type:n}))},gU=n=>new Promise((i,c)=>{j5(n).bind(({type:m,data:p,base64Encoded:y})=>f8(m,p,y)).fold(()=>c("Invalid data URI"),i)}),d8=n=>Ar(n,"blob:")?hU(n):Ar(n,"data:")?gU(n):Promise.reject("Unknown URI format"),h8=n=>new Promise((i,c)=>{const m=new FileReader;m.onloadend=()=>{i(m.result)},m.onerror=()=>{var p;c((p=m.error)===null||p===void 0?void 0:p.message)},m.readAsDataURL(n)});let Bx=0;const m8=n=>(n||"blobid")+Bx++,g8=(n,i,c)=>j5(n).bind(({data:m,type:p,base64Encoded:y})=>{if(i&&!y)return he.none();{const x=y?m:btoa(m);return c(x,p)}}),q5=(n,i,c)=>{const m=n.create(m8(),i,c);return n.add(m),m},p8=(n,i,c=!1)=>g8(i,c,(m,p)=>he.from(n.getByData(m,p)).orThunk(()=>f8(p,m).map(y=>q5(n,y,m)))),b8=(n,i)=>{const c=()=>Promise.reject("Invalid data URI");if(Ar(i,"blob:")){const m=n.getByUri(i);return Oe(m)?Promise.resolve(m):d8(i).then(p=>h8(p).then(y=>g8(y,!1,x=>he.some(q5(n,p,x))).getOrThunk(c)))}else return Ar(i,"data:")?p8(n,i).fold(c,m=>Promise.resolve(m)):Promise.reject("Unknown image data format")},pU=n=>Oe(n.attr("data-mce-bogus")),bU=n=>n.attr("src")===Gn.transparentSrc||Oe(n.attr("data-mce-placeholder")),v8=(n,i)=>{const{blob_cache:c}=i;if(c){const m=p=>{const y=p.attr("src");bU(p)||pU(p)||Ae(y)||p8(c,y,!0).each(x=>{p.attr("src",x.blobUri())})};n.addAttributeFilter("src",p=>Ie(p,m))}},O8=(n,i)=>{const c=n.schema;i.remove_trailing_brs&&X5(i,n,c),n.addAttributeFilter("href",p=>{let y=p.length;const x=L=>L.split(" ").filter(ae=>ae.length>0).concat(["noopener"]).sort().join(" "),M=L=>{const q=L?hn.trim(L):"";return/\b(noopener)\b/g.test(q)?q:x(q)};if(!i.allow_unsafe_link_target)for(;y--;){const L=p[y];L.name==="a"&&L.attr("target")==="_blank"&&L.attr("rel",M(L.attr("rel")))}}),i.allow_html_in_named_anchor||n.addAttributeFilter("id,name",p=>{let y=p.length,x,M,L,q;for(;y--;)if(q=p[y],q.name==="a"&&q.firstChild&&!q.attr("href"))for(L=q.parent,x=q.lastChild;x&&L;)M=x.prev,L.insert(x,q),x=M}),i.fix_list_elements&&n.addNodeFilter("ul,ol",p=>{let y=p.length,x,M;for(;y--;)if(x=p[y],M=x.parent,M&&(M.name==="ul"||M.name==="ol"))if(x.prev&&x.prev.name==="li")x.prev.append(x);else{const L=new Wd("li",1);L.attr("style","list-style-type: none"),x.wrap(L)}});const m=c.getValidClasses();i.validate&&m&&n.addAttributeFilter("class",p=>{var y;let x=p.length;for(;x--;){const M=p[x],L=(y=M.attr("class"))!==null&&y!==void 0?y:"",q=hn.explode(L," ");let ae="";for(let fe=0;fe<q.length;fe++){const be=q[fe];let Le=!1,Ye=m["*"];Ye&&Ye[be]&&(Le=!0),Ye=m[M.name],!Le&&Ye&&Ye[be]&&(Le=!0),Le&&(ae&&(ae+=" "),ae+=be)}ae.length||(ae=null),M.attr("class",ae)}}),v8(n,i)};function RO(n){return RO=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},RO(n)}function HA(n,i){return HA=Object.setPrototypeOf||function(m,p){return m.__proto__=p,m},HA(n,i)}function y8(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Lx(n,i,c){return y8()?Lx=Reflect.construct:Lx=function(p,y,x){var M=[null];M.push.apply(M,y);var L=Function.bind.apply(p,M),q=new L;return x&&HA(q,x.prototype),q},Lx.apply(null,arguments)}function h1(n){return vU(n)||OU(n)||G5(n)||w8()}function vU(n){if(Array.isArray(n))return sw(n)}function OU(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function G5(n,i){if(!!n){if(typeof n=="string")return sw(n,i);var c=Object.prototype.toString.call(n).slice(8,-1);if(c==="Object"&&n.constructor&&(c=n.constructor.name),c==="Map"||c==="Set")return Array.from(n);if(c==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return sw(n,i)}}function sw(n,i){(i==null||i>n.length)&&(i=n.length);for(var c=0,m=new Array(i);c<i;c++)m[c]=n[c];return m}function w8(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var _8=Object.hasOwnProperty,Fx=Object.setPrototypeOf,yU=Object.isFrozen,wU=Object.getPrototypeOf,$O=Object.getOwnPropertyDescriptor,fd=Object.freeze,m1=Object.seal,Qx=Object.create,K5=typeof Reflect<"u"&&Reflect,MS=K5.apply,VA=K5.construct;MS||(MS=function(i,c,m){return i.apply(c,m)}),fd||(fd=function(i){return i}),m1||(m1=function(i){return i}),VA||(VA=function(i,c){return Lx(i,h1(c))});var S8=kg(Array.prototype.forEach),_U=kg(Array.prototype.pop),Zx=kg(Array.prototype.push),WA=kg(String.prototype.toLowerCase),J5=kg(String.prototype.match),NO=kg(String.prototype.replace),C8=kg(String.prototype.indexOf),SU=kg(String.prototype.trim),Ph=kg(RegExp.prototype.test),eM=Ff(TypeError);function kg(n){return function(i){for(var c=arguments.length,m=new Array(c>1?c-1:0),p=1;p<c;p++)m[p-1]=arguments[p];return MS(n,i,m)}}function Ff(n){return function(){for(var i=arguments.length,c=new Array(i),m=0;m<i;m++)c[m]=arguments[m];return VA(n,c)}}function Fi(n,i){Fx&&Fx(n,null);for(var c=i.length;c--;){var m=i[c];if(typeof m=="string"){var p=WA(m);p!==m&&(yU(i)||(i[c]=p),m=p)}n[m]=!0}return n}function Eb(n){var i=Qx(null),c;for(c in n)MS(_8,n,[c])&&(i[c]=n[c]);return i}function Tb(n,i){for(;n!==null;){var c=$O(n,i);if(c){if(c.get)return kg(c.get);if(typeof c.value=="function")return kg(c.value)}n=wU(n)}function m(p){return console.warn("fallback value for",p),null}return m}var tM=fd(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),dd=fd(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),ov=fd(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),k8=fd(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),nM=fd(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),x8=fd(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),E8=fd(["#text"]),oM=fd(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),rw=fd(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),UA=fd(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),YA=fd(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),T8=m1(/\{\{[\w\W]*|[\w\W]*\}\}/gm),CU=m1(/<%[\w\W]*|[\w\W]*%>/gm),sM=m1(/^data-[\-\w.\u00B7-\uFFFF]/),rM=m1(/^aria-[\-\w]+$/),kU=m1(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),xU=m1(/^(?:\w+script|data):/i),Ab=m1(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),iM=m1(/^html$/i),EU=function(){return typeof window>"u"?null:window},aM=function(i,c){if(RO(i)!=="object"||typeof i.createPolicy!="function")return null;var m=null,p="data-tt-policy-suffix";c.currentScript&&c.currentScript.hasAttribute(p)&&(m=c.currentScript.getAttribute(p));var y="dompurify"+(m?"#"+m:"");try{return i.createPolicy(y,{createHTML:function(M){return M}})}catch{return console.warn("TrustedTypes policy "+y+" could not be created."),null}};function XA(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:EU(),i=function(jt){return XA(jt)};if(i.version="2.3.8",i.removed=[],!n||!n.document||n.document.nodeType!==9)return i.isSupported=!1,i;var c=n.document,m=n.document,p=n.DocumentFragment,y=n.HTMLTemplateElement,x=n.Node,M=n.Element,L=n.NodeFilter,q=n.NamedNodeMap,ae=q===void 0?n.NamedNodeMap||n.MozNamedAttrMap:q,fe=n.HTMLFormElement,be=n.DOMParser,Le=n.trustedTypes,Ye=M.prototype,Pe=Tb(Ye,"cloneNode"),He=Tb(Ye,"nextSibling"),dt=Tb(Ye,"childNodes"),bt=Tb(Ye,"parentNode");if(typeof y=="function"){var _t=m.createElement("template");_t.content&&_t.content.ownerDocument&&(m=_t.content.ownerDocument)}var Mt=aM(Le,c),dn=Mt?Mt.createHTML(""):"",zn=m,Nn=zn.implementation,Lt=zn.createNodeIterator,Zt=zn.createDocumentFragment,yn=zn.getElementsByTagName,go=c.importNode,Po={};try{Po=Eb(m).documentMode?m.documentMode:{}}catch{}var Cs={};i.isSupported=typeof bt=="function"&&Nn&&typeof Nn.createHTMLDocument<"u"&&Po!==9;var Ws=T8,Ir=CU,pi=sM,ul=rM,Il=xU,bc=Ab,Mn=kU,eo=null,Cr=Fi({},[].concat(h1(tM),h1(dd),h1(ov),h1(nM),h1(E8))),Is=null,ko=Fi({},[].concat(h1(oM),h1(rw),h1(UA),h1(YA))),Rn=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Tn=null,jo=null,Ks=!0,Kr=!0,co=!1,Us=!1,ci=!1,Ka=!1,Ei=!1,Pc=!1,Ih=!1,Yd=!1,Tm=!0,jO=!0,Dw=!1,qO={},GO=null,B4=Fi({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),L4=null,F4=Fi({},["audio","video","img","source","image","track"]),BE=null,LE=Fi({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),FE="http://www.w3.org/1998/Math/MathML",lC="http://www.w3.org/2000/svg",k1="http://www.w3.org/1999/xhtml",cC=k1,Pw=!1,bv,QE=["application/xhtml+xml","text/html"],ZE="text/html",$b,vv=null,zE=m.createElement("form"),HE=function(jt){return jt instanceof RegExp||jt instanceof Function},VE=function(jt){vv&&vv===jt||((!jt||RO(jt)!=="object")&&(jt={}),jt=Eb(jt),eo="ALLOWED_TAGS"in jt?Fi({},jt.ALLOWED_TAGS):Cr,Is="ALLOWED_ATTR"in jt?Fi({},jt.ALLOWED_ATTR):ko,BE="ADD_URI_SAFE_ATTR"in jt?Fi(Eb(LE),jt.ADD_URI_SAFE_ATTR):LE,L4="ADD_DATA_URI_TAGS"in jt?Fi(Eb(F4),jt.ADD_DATA_URI_TAGS):F4,GO="FORBID_CONTENTS"in jt?Fi({},jt.FORBID_CONTENTS):B4,Tn="FORBID_TAGS"in jt?Fi({},jt.FORBID_TAGS):{},jo="FORBID_ATTR"in jt?Fi({},jt.FORBID_ATTR):{},qO="USE_PROFILES"in jt?jt.USE_PROFILES:!1,Ks=jt.ALLOW_ARIA_ATTR!==!1,Kr=jt.ALLOW_DATA_ATTR!==!1,co=jt.ALLOW_UNKNOWN_PROTOCOLS||!1,Us=jt.SAFE_FOR_TEMPLATES||!1,ci=jt.WHOLE_DOCUMENT||!1,Pc=jt.RETURN_DOM||!1,Ih=jt.RETURN_DOM_FRAGMENT||!1,Yd=jt.RETURN_TRUSTED_TYPE||!1,Ei=jt.FORCE_BODY||!1,Tm=jt.SANITIZE_DOM!==!1,jO=jt.KEEP_CONTENT!==!1,Dw=jt.IN_PLACE||!1,Mn=jt.ALLOWED_URI_REGEXP||Mn,cC=jt.NAMESPACE||k1,jt.CUSTOM_ELEMENT_HANDLING&&HE(jt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Rn.tagNameCheck=jt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),jt.CUSTOM_ELEMENT_HANDLING&&HE(jt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Rn.attributeNameCheck=jt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),jt.CUSTOM_ELEMENT_HANDLING&&typeof jt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Rn.allowCustomizedBuiltInElements=jt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),bv=QE.indexOf(jt.PARSER_MEDIA_TYPE)===-1?bv=ZE:bv=jt.PARSER_MEDIA_TYPE,$b=bv==="application/xhtml+xml"?function(So){return So}:WA,Us&&(Kr=!1),Ih&&(Pc=!0),qO&&(eo=Fi({},h1(E8)),Is=[],qO.html===!0&&(Fi(eo,tM),Fi(Is,oM)),qO.svg===!0&&(Fi(eo,dd),Fi(Is,rw),Fi(Is,YA)),qO.svgFilters===!0&&(Fi(eo,ov),Fi(Is,rw),Fi(Is,YA)),qO.mathMl===!0&&(Fi(eo,nM),Fi(Is,UA),Fi(Is,YA))),jt.ADD_TAGS&&(eo===Cr&&(eo=Eb(eo)),Fi(eo,jt.ADD_TAGS)),jt.ADD_ATTR&&(Is===ko&&(Is=Eb(Is)),Fi(Is,jt.ADD_ATTR)),jt.ADD_URI_SAFE_ATTR&&Fi(BE,jt.ADD_URI_SAFE_ATTR),jt.FORBID_CONTENTS&&(GO===B4&&(GO=Eb(GO)),Fi(GO,jt.FORBID_CONTENTS)),jO&&(eo["#text"]=!0),ci&&Fi(eo,["html","head","body"]),eo.table&&(Fi(eo,["tbody"]),delete Tn.tbody),fd&&fd(jt),vv=jt)},Q4=Fi({},["mi","mo","mn","ms","mtext"]),Z4=Fi({},["foreignobject","desc","title","annotation-xml"]),OZ=Fi({},["title","style","font","a","script"]),x1=Fi({},dd);Fi(x1,ov),Fi(x1,k8);var Mw=Fi({},nM);Fi(Mw,x8);var Rt=function(jt){var So=bt(jt);(!So||!So.tagName)&&(So={namespaceURI:k1,tagName:"template"});var ws=WA(jt.tagName),Sl=WA(So.tagName);return jt.namespaceURI===lC?So.namespaceURI===k1?ws==="svg":So.namespaceURI===FE?ws==="svg"&&(Sl==="annotation-xml"||Q4[Sl]):Boolean(x1[ws]):jt.namespaceURI===FE?So.namespaceURI===k1?ws==="math":So.namespaceURI===lC?ws==="math"&&Z4[Sl]:Boolean(Mw[ws]):jt.namespaceURI===k1?So.namespaceURI===lC&&!Z4[Sl]||So.namespaceURI===FE&&!Q4[Sl]?!1:!Mw[ws]&&(OZ[ws]||!x1[ws]):!1},$t=function(jt){Zx(i.removed,{element:jt});try{jt.parentNode.removeChild(jt)}catch{try{jt.outerHTML=dn}catch{jt.remove()}}},$n=function(jt,So){try{Zx(i.removed,{attribute:So.getAttributeNode(jt),from:So})}catch{Zx(i.removed,{attribute:null,from:So})}if(So.removeAttribute(jt),jt==="is"&&!Is[jt])if(Pc||Ih)try{$t(So)}catch{}else try{So.setAttribute(jt,"")}catch{}},xn=function(jt){var So,ws;if(Ei)jt="<remove></remove>"+jt;else{var Sl=J5(jt,/^[\r\n\t ]+/);ws=Sl&&Sl[0]}bv==="application/xhtml+xml"&&(jt='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+jt+"</body></html>");var Am=Mt?Mt.createHTML(jt):jt;if(cC===k1)try{So=new be().parseFromString(Am,bv)}catch{}if(!So||!So.documentElement){So=Nn.createDocument(cC,"template",null);try{So.documentElement.innerHTML=Pw?"":Am}catch{}}var Xd=So.body||So.documentElement;return jt&&ws&&Xd.insertBefore(m.createTextNode(ws),Xd.childNodes[0]||null),cC===k1?yn.call(So,ci?"html":"body")[0]:ci?So.documentElement:Xd},Io=function(jt){return Lt.call(jt.ownerDocument||jt,jt,L.SHOW_ELEMENT|L.SHOW_COMMENT|L.SHOW_TEXT,null,!1)},br=function(jt){return jt instanceof fe&&(typeof jt.nodeName!="string"||typeof jt.textContent!="string"||typeof jt.removeChild!="function"||!(jt.attributes instanceof ae)||typeof jt.removeAttribute!="function"||typeof jt.setAttribute!="function"||typeof jt.namespaceURI!="string"||typeof jt.insertBefore!="function")},ha=function(jt){return RO(x)==="object"?jt instanceof x:jt&&RO(jt)==="object"&&typeof jt.nodeType=="number"&&typeof jt.nodeName=="string"},Mc=function(jt,So,ws){!Cs[jt]||S8(Cs[jt],function(Sl){Sl.call(i,So,ws,vv)})},Ou=function(jt){var So;if(Mc("beforeSanitizeElements",jt,null),br(jt)||Ph(/[\u0080-\uFFFF]/,jt.nodeName))return $t(jt),!0;var ws=$b(jt.nodeName);if(Mc("uponSanitizeElement",jt,{tagName:ws,allowedTags:eo}),jt.hasChildNodes()&&!ha(jt.firstElementChild)&&(!ha(jt.content)||!ha(jt.content.firstElementChild))&&Ph(/<[/\w]/g,jt.innerHTML)&&Ph(/<[/\w]/g,jt.textContent)||ws==="select"&&Ph(/<template/i,jt.innerHTML))return $t(jt),!0;if(!eo[ws]||Tn[ws]){if(!Tn[ws]&&UE(ws)&&(Rn.tagNameCheck instanceof RegExp&&Ph(Rn.tagNameCheck,ws)||Rn.tagNameCheck instanceof Function&&Rn.tagNameCheck(ws)))return!1;if(jO&&!GO[ws]){var Sl=bt(jt)||jt.parentNode,Am=dt(jt)||jt.childNodes;if(Am&&Sl)for(var Xd=Am.length,Qf=Xd-1;Qf>=0;--Qf)Sl.insertBefore(Pe(Am[Qf],!0),He(jt))}return $t(jt),!0}return jt instanceof M&&!Rt(jt)||(ws==="noscript"||ws==="noembed")&&Ph(/<\/no(script|embed)/i,jt.innerHTML)?($t(jt),!0):(Us&&jt.nodeType===3&&(So=jt.textContent,So=NO(So,Ws," "),So=NO(So,Ir," "),jt.textContent!==So&&(Zx(i.removed,{element:jt.cloneNode()}),jt.textContent=So)),Mc("afterSanitizeElements",jt,null),!1)},WE=function(jt,So,ws){if(Tm&&(So==="id"||So==="name")&&(ws in m||ws in zE))return!1;if(!(Kr&&!jo[So]&&Ph(pi,So))){if(!(Ks&&Ph(ul,So))){if(!Is[So]||jo[So]){if(!(UE(jt)&&(Rn.tagNameCheck instanceof RegExp&&Ph(Rn.tagNameCheck,jt)||Rn.tagNameCheck instanceof Function&&Rn.tagNameCheck(jt))&&(Rn.attributeNameCheck instanceof RegExp&&Ph(Rn.attributeNameCheck,So)||Rn.attributeNameCheck instanceof Function&&Rn.attributeNameCheck(So))||So==="is"&&Rn.allowCustomizedBuiltInElements&&(Rn.tagNameCheck instanceof RegExp&&Ph(Rn.tagNameCheck,ws)||Rn.tagNameCheck instanceof Function&&Rn.tagNameCheck(ws))))return!1}else if(!BE[So]){if(!Ph(Mn,NO(ws,bc,""))){if(!((So==="src"||So==="xlink:href"||So==="href")&&jt!=="script"&&C8(ws,"data:")===0&&L4[jt])){if(!(co&&!Ph(Il,NO(ws,bc,"")))){if(ws)return!1}}}}}}return!0},UE=function(jt){return jt.indexOf("-")>0},SN=function(jt){var So,ws,Sl,Am;Mc("beforeSanitizeAttributes",jt,null);var Xd=jt.attributes;if(!!Xd){var Qf={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Is};for(Am=Xd.length;Am--;){So=Xd[Am];var uC=So,md=uC.name,yZ=uC.namespaceURI;ws=md==="value"?So.value:SU(So.value),Sl=$b(md);var wZ=ws;if(Qf.attrName=Sl,Qf.attrValue=ws,Qf.keepAttr=!0,Qf.forceKeepAttr=void 0,Mc("uponSanitizeAttribute",jt,Qf),ws=Qf.attrValue,!Qf.forceKeepAttr){if(!Qf.keepAttr){$n(md,jt);continue}if(Ph(/\/>/i,ws)){$n(md,jt);continue}Us&&(ws=NO(ws,Ws," "),ws=NO(ws,Ir," "));var Ete=$b(jt.nodeName);if(!WE(Ete,Sl,ws)){$n(md,jt);continue}if(ws!==wZ)try{yZ?jt.setAttributeNS(yZ,md,ws):jt.setAttribute(md,ws)}catch{$n(md,jt)}}}Mc("afterSanitizeAttributes",jt,null)}},xte=function zs(jt){var So,ws=Io(jt);for(Mc("beforeSanitizeShadowDOM",jt,null);So=ws.nextNode();)Mc("uponSanitizeShadowNode",So,null),!Ou(So)&&(So.content instanceof p&&zs(So.content),SN(So));Mc("afterSanitizeShadowDOM",jt,null)};return i.sanitize=function(zs,jt){var So,ws,Sl,Am,Xd;if(Pw=!zs,Pw&&(zs="<!-->"),typeof zs!="string"&&!ha(zs)){if(typeof zs.toString!="function")throw eM("toString is not a function");if(zs=zs.toString(),typeof zs!="string")throw eM("dirty is not a string, aborting")}if(!i.isSupported){if(RO(n.toStaticHTML)==="object"||typeof n.toStaticHTML=="function"){if(typeof zs=="string")return n.toStaticHTML(zs);if(ha(zs))return n.toStaticHTML(zs.outerHTML)}return zs}if(Ka||VE(jt),i.removed=[],typeof zs=="string"&&(Dw=!1),Dw){if(zs.nodeName){var Qf=$b(zs.nodeName);if(!eo[Qf]||Tn[Qf])throw eM("root node is forbidden and cannot be sanitized in-place")}}else if(zs instanceof x)So=xn("<!---->"),ws=So.ownerDocument.importNode(zs,!0),ws.nodeType===1&&ws.nodeName==="BODY"||ws.nodeName==="HTML"?So=ws:So.appendChild(ws);else{if(!Pc&&!Us&&!ci&&zs.indexOf("<")===-1)return Mt&&Yd?Mt.createHTML(zs):zs;if(So=xn(zs),!So)return Pc?null:Yd?dn:""}So&&Ei&&$t(So.firstChild);for(var uC=Io(Dw?zs:So);Sl=uC.nextNode();)Sl.nodeType===3&&Sl===Am||Ou(Sl)||(Sl.content instanceof p&&xte(Sl.content),SN(Sl),Am=Sl);if(Am=null,Dw)return zs;if(Pc){if(Ih)for(Xd=Zt.call(So.ownerDocument);So.firstChild;)Xd.appendChild(So.firstChild);else Xd=So;return Is.shadowroot&&(Xd=go.call(c,Xd,!0)),Xd}var md=ci?So.outerHTML:So.innerHTML;return ci&&eo["!doctype"]&&So.ownerDocument&&So.ownerDocument.doctype&&So.ownerDocument.doctype.name&&Ph(iM,So.ownerDocument.doctype.name)&&(md="<!DOCTYPE "+So.ownerDocument.doctype.name+`>
|
|
`+md),Us&&(md=NO(md,Ws," "),md=NO(md,Ir," ")),Mt&&Yd?Mt.createHTML(md):md},i.setConfig=function(zs){VE(zs),Ka=!0},i.clearConfig=function(){vv=null,Ka=!1},i.isValidAttribute=function(zs,jt,So){vv||VE({});var ws=$b(zs),Sl=$b(jt);return WE(ws,Sl,So)},i.addHook=function(zs,jt){typeof jt=="function"&&(Cs[zs]=Cs[zs]||[],Zx(Cs[zs],jt))},i.removeHook=function(zs){if(Cs[zs])return _U(Cs[zs])},i.removeHooks=function(zs){Cs[zs]&&(Cs[zs]=[])},i.removeAllHooks=function(){Cs={}},i}var A8=XA();const lM=hn.each,D8=hn.trim,TU=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],AU={ftp:21,http:80,https:443,mailto:25},DU=["img","video"],PU=(n,i)=>Oe(n)?!n:Oe(i)?!yt(DU,i):!0,MU=n=>{try{return decodeURIComponent(n)}catch{return unescape(n)}},cM=(n,i,c)=>{const m=MU(i).replace(/\s/g,"");return n.allow_script_urls?!1:/((java|vb)script|mhtml):/i.test(m)?!0:n.allow_html_data_urls?!1:/^data:image\//i.test(m)?PU(n.allow_svg_data_urls,c)&&/^data:image\/svg\+xml/i.test(m):/^data:/i.test(m)};class g1{static parseDataUri(i){let c;const m=decodeURIComponent(i).split(","),p=/data:([^;]+)/.exec(m[0]);return p&&(c=p[1]),{type:c,data:m[1]}}static isDomSafe(i,c,m={}){if(m.allow_script_urls)return!0;{const p=tp.decode(i).replace(/[\s\u0000-\u001F]+/g,"");return!cM(m,p,c)}}static getDocumentBaseUrl(i){var c;let m;return i.protocol.indexOf("http")!==0&&i.protocol!=="file:"?m=(c=i.href)!==null&&c!==void 0?c:"":m=i.protocol+"//"+i.host+i.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(m)&&(m=m.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(m)||(m+="/")),m}constructor(i,c={}){this.path="",this.directory="",i=D8(i),this.settings=c;const m=c.base_uri,p=this;if(/^([\w\-]+):([^\/]{2})/i.test(i)||/^\s*#/.test(i)){p.source=i;return}const y=i.indexOf("//")===0;if(i.indexOf("/")===0&&!y&&(i=(m&&m.protocol||"http")+"://mce_host"+i),!/^[\w\-]*:?\/\//.test(i)){const M=m?m.path:new g1(document.location.href).directory;if((m==null?void 0:m.protocol)==="")i="//mce_host"+p.toAbsPath(M,i);else{const L=/([^#?]*)([#?]?.*)/.exec(i);L&&(i=(m&&m.protocol||"http")+"://mce_host"+p.toAbsPath(M,L[1])+L[2])}}i=i.replace(/@@/g,"(mce_at)");const x=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(i);x&&lM(TU,(M,L)=>{let q=x[L];q&&(q=q.replace(/\(mce_at\)/g,"@@")),p[M]=q}),m&&(p.protocol||(p.protocol=m.protocol),p.userInfo||(p.userInfo=m.userInfo),!p.port&&p.host==="mce_host"&&(p.port=m.port),(!p.host||p.host==="mce_host")&&(p.host=m.host),p.source=""),y&&(p.protocol="")}setPath(i){const c=/^(.*?)\/?(\w+)?$/.exec(i);c&&(this.path=c[0],this.directory=c[1],this.file=c[2]),this.source="",this.getURI()}toRelative(i){if(i==="./")return i;const c=new g1(i,{base_uri:this});if(c.host!=="mce_host"&&this.host!==c.host&&c.host||this.port!==c.port||this.protocol!==c.protocol&&c.protocol!=="")return c.getURI();const m=this.getURI(),p=c.getURI();if(m===p||m.charAt(m.length-1)==="/"&&m.substr(0,m.length-1)===p)return m;let y=this.toRelPath(this.path,c.path);return c.query&&(y+="?"+c.query),c.anchor&&(y+="#"+c.anchor),y}toAbsolute(i,c){const m=new g1(i,{base_uri:this});return m.getURI(c&&this.isSameOrigin(m))}isSameOrigin(i){if(this.host==i.host&&this.protocol==i.protocol){if(this.port==i.port)return!0;const c=this.protocol?AU[this.protocol]:null;if(c&&(this.port||c)==(i.port||c))return!0}return!1}toRelPath(i,c){let m=0,p="",y,x;const M=i.substring(0,i.lastIndexOf("/")).split("/"),L=c.split("/");if(M.length>=L.length){for(y=0,x=M.length;y<x;y++)if(y>=L.length||M[y]!==L[y]){m=y+1;break}}if(M.length<L.length){for(y=0,x=L.length;y<x;y++)if(y>=M.length||M[y]!==L[y]){m=y+1;break}}if(m===1)return c;for(y=0,x=M.length-(m-1);y<x;y++)p+="../";for(y=m-1,x=L.length;y<x;y++)y!==m-1?p+="/"+L[y]:p+=L[y];return p}toAbsPath(i,c){let m=0;const p=/\/$/.test(c)?"/":"",y=i.split("/"),x=c.split("/"),M=[];lM(y,fe=>{fe&&M.push(fe)});const L=[];for(let fe=x.length-1;fe>=0;fe--)if(!(x[fe].length===0||x[fe]===".")){if(x[fe]===".."){m++;continue}if(m>0){m--;continue}L.push(x[fe])}const q=M.length-m;let ae;return q<=0?ae=Xs(L).join("/"):ae=M.slice(0,q).join("/")+"/"+Xs(L).join("/"),ae.indexOf("/")!==0&&(ae="/"+ae),p&&ae.lastIndexOf("/")!==ae.length-1&&(ae+=p),ae}getURI(i=!1){let c;return(!this.source||i)&&(c="",i||(this.protocol?c+=this.protocol+"://":c+="//",this.userInfo&&(c+=this.userInfo+"@"),this.host&&(c+=this.host),this.port&&(c+=":"+this.port)),this.path&&(c+=this.path),this.query&&(c+="?"+this.query),this.anchor&&(c+="#"+this.anchor),this.source=c),this.source}}const RU=hn.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),uM="data-mce-type";let fM=0;const jA=(n,i,c,m)=>{var p,y,x,M;const L=i.validate,q=c.getSpecialElements();n.nodeType===Yu&&!i.allow_conditional_comments&&/^\[if/i.test((p=n.nodeValue)!==null&&p!==void 0?p:"")&&(n.nodeValue=" "+n.nodeValue);const ae=(y=m==null?void 0:m.tagName)!==null&&y!==void 0?y:n.nodeName.toLowerCase();if(n.nodeType!==Uf||ae==="body")return;const fe=Ge.fromDom(n),be=qi(fe,uM),Le=Ll(fe,"data-mce-bogus");if(!be&&I(Le)){Le==="all"?wr(fe):Gl(fe);return}const Ye=c.getElementRule(ae);if(L&&!Ye){un(q,ae)?wr(fe):Gl(fe);return}else Oe(m)&&(m.allowedTags[ae]=!0);if(L&&Ye&&!be){if(Ie((x=Ye.attributesForced)!==null&&x!==void 0?x:[],Pe=>{Pr(fe,Pe.name,Pe.value==="{$uid}"?`mce_${fM++}`:Pe.value)}),Ie((M=Ye.attributesDefault)!==null&&M!==void 0?M:[],Pe=>{qi(fe,Pe.name)||Pr(fe,Pe.name,Pe.value==="{$uid}"?`mce_${fM++}`:Pe.value)}),Ye.attributesRequired&&!Wt(Ye.attributesRequired,Pe=>qi(fe,Pe))){Gl(fe);return}if(Ye.removeEmptyAttrs&&cc(fe)){Gl(fe);return}Ye.outputName&&Ye.outputName!==ae&&d_(fe,Ye.outputName)}},dM=(n,i,c,m,p)=>!(m in RU&&cM(n,p,c))&&(!n.validate||i.isValid(c,m)||Ar(m,"data-")||Ar(m,"aria-")),hM=(n,i)=>n.hasAttribute(uM)&&(i==="id"||i==="class"||i==="style"),qA=(n,i)=>n in i.getBoolAttrs(),P8=(n,i,c)=>{const{attributes:m}=n;for(let p=m.length-1;p>=0;p--){const y=m[p],x=y.name,M=y.value;!dM(i,c,n.tagName.toLowerCase(),x,M)&&!hM(n,x)?n.removeAttribute(x):qA(x,c)&&n.setAttribute(x,x)}},M8=(n,i)=>{const c=A8();return c.addHook("uponSanitizeElement",(m,p)=>{jA(m,n,i,p)}),c.addHook("uponSanitizeAttribute",(m,p)=>{const y=m.tagName.toLowerCase(),{attrName:x,attrValue:M}=p;p.keepAttr=dM(n,i,y,x,M),p.keepAttr?(p.allowedAttributes[x]=!0,qA(x,i)&&(p.attrValue=x),n.allow_svg_data_urls&&Ar(M,"data:image/svg+xml")&&(p.forceKeepAttr=!0)):hM(m,x)&&(p.forceKeepAttr=!0)}),c},R8=(n,i)=>{const m={...{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]}};return m.PARSER_MEDIA_TYPE=i,n.allow_script_urls?m.ALLOWED_URI_REGEXP=/.*/:n.allow_html_data_urls&&(m.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),m},$8=(n,i)=>{if(n.sanitize){const c=M8(n,i);return(m,p)=>{c.sanitize(m,R8(n,p)),c.removed=[]}}else return(c,m)=>{const p=document.createNodeIterator(c,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let y;for(;y=p.nextNode();)jA(y,n,i),Jn(y)&&P8(y,n,i)}},N8=hn.makeMap,GA=hn.extend,I8=(n,i,c)=>{const m=n.name,p=m in c&&m!=="title"&&m!=="textarea",y=i.childNodes;for(let x=0,M=y.length;x<M;x++){const L=y[x],q=new Wd(L.nodeName.toLowerCase(),L.nodeType);if(Jn(L)){const ae=L.attributes;for(let fe=0,be=ae.length;fe<be;fe++){const Le=ae[fe];q.attr(Le.name,Le.value)}}else Sn(L)?(q.value=L.data,p&&(q.raw=!0)):(ih(L)||Um(L)||Ad(L))&&(q.value=L.data);I8(q,L,c),n.append(q)}},KA=(n,i,c)=>{const m=[];for(let p=n,y=p;p;y=p,p=p.walk()){const x=p;Ie(i,M=>M(x)),Ae(x.parent)&&x!==n?p=y:m.push(x)}for(let p=m.length-1;p>=0;p--){const y=m[p];Ie(c,x=>x(y))}},$U=(n,i,c,m)=>{const p=c.validate,y=i.getNonEmptyElements(),x=i.getWhitespaceElements(),M=GA(N8("script,style,head,html,body,title,meta,param"),i.getBlockElements()),L=td(i),q=/[ \t\r\n]+/g,ae=/^[ \t\r\n]+/,fe=/[ \t\r\n]+$/,be=bt=>{let _t=bt.parent;for(;Oe(_t);){if(_t.name in x)return!0;_t=_t.parent}return!1},Le=bt=>{let _t=bt;for(;Oe(_t);){if(_t.name in L)return CS(i,y,x,_t);_t=_t.parent}return!1},Ye=bt=>bt.name in M||sr(i,bt),Pe=(bt,_t)=>{const Mt=_t?bt.prev:bt.next;return Oe(Mt)||Ae(bt.parent)?!1:Ye(bt.parent)&&(bt.parent!==n||m.isRootContent===!0)};return[bt=>{var _t;if(bt.type===3&&!be(bt)){let Mt=(_t=bt.value)!==null&&_t!==void 0?_t:"";Mt=Mt.replace(q," "),(wW(bt.prev,Ye)||Pe(bt,!0))&&(Mt=Mt.replace(ae,"")),Mt.length===0?bt.remove():bt.value=Mt}},bt=>{var _t;if(bt.type===1){const Mt=i.getElementRule(bt.name);if(p&&Mt){const dn=CS(i,y,x,bt);Mt.paddInEmptyBlock&&dn&&Le(bt)?Ax(c,m,Ye,bt):Mt.removeEmpty&&dn?Ye(bt)?bt.remove():bt.unwrap():Mt.paddEmpty&&(dn||AA(bt))&&Ax(c,m,Ye,bt)}}else if(bt.type===3&&!be(bt)){let Mt=(_t=bt.value)!==null&&_t!==void 0?_t:"";(bt.next&&Ye(bt.next)||Pe(bt,!1))&&(Mt=Mt.replace(fe,"")),Mt.length===0?bt.remove():bt.value=Mt}}]},NU=(n,i)=>{var c;const m=(c=i.forced_root_block)!==null&&c!==void 0?c:n.forced_root_block;return m===!1?"":m===!0?"p":m},RS=(n={},i=bh())=>{const c=U5(),m=U5(),p={validate:!0,root_name:"body",sanitize:!0,...n},y=new DOMParser,x=$8(p,i),M=(_t,Mt,dn="html")=>{const zn=dn==="xhtml"?"application/xhtml+xml":"text/html",Nn=un(i.getSpecialElements(),Mt.toLowerCase()),Lt=Nn?`<${Mt}>${_t}</${Mt}>`:_t,Zt=dn==="xhtml"?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${Lt}</body></html>`:`<body>${Lt}</body>`,yn=y.parseFromString(Zt,zn).body;return x(yn,zn),Nn?yn.firstChild:yn},L=c.addFilter,q=c.getFilters,ae=c.removeFilter,fe=m.addFilter,be=m.getFilters,Le=m.removeFilter,Ye=(_t,Mt)=>{TB(i,_t)&&Mt.push(_t)},Pe=(_t,Mt)=>{const dn=I(Mt.attr(uM)),zn=Mt.type===1&&!un(_t,Mt.name)&&!sr(i,Mt);return Mt.type===3||zn&&!dn},He=(_t,Mt)=>{const dn=GA(N8("script,style,head,html,body,title,meta,param"),i.getBlockElements()),zn=/^[ \t\r\n]+/,Nn=/[ \t\r\n]+$/;let Lt=_t.firstChild,Zt=null;const yn=go=>{var Po,Cs;go&&(Lt=go.firstChild,Lt&&Lt.type===3&&(Lt.value=(Po=Lt.value)===null||Po===void 0?void 0:Po.replace(zn,"")),Lt=go.lastChild,Lt&&Lt.type===3&&(Lt.value=(Cs=Lt.value)===null||Cs===void 0?void 0:Cs.replace(Nn,"")))};if(!!i.isValidChild(_t.name,Mt.toLowerCase())){for(;Lt;){const go=Lt.next;Pe(dn,Lt)?(Zt||(Zt=new Wd(Mt,1),Zt.attr(p.forced_root_block_attrs),_t.insert(Zt,Lt)),Zt.append(Lt)):(yn(Zt),Zt=null),Lt=go}yn(Zt)}},bt={schema:i,addAttributeFilter:fe,getAttributeFilters:be,removeAttributeFilter:Le,addNodeFilter:L,getNodeFilters:q,removeNodeFilter:ae,parse:(_t,Mt={})=>{var dn;const zn=p.validate,Nn=(dn=Mt.context)!==null&&dn!==void 0?dn:p.root_name,Lt=M(_t,Nn,Mt.format);f0(i,Lt);const Zt=new Wd(Nn,11);I8(Zt,Lt,i.getSpecialElements()),Lt.innerHTML="";const[yn,go]=$U(Zt,i,p,Mt),Po=[],Cs=zn?ul=>Ye(ul,Po):St,Ws={nodes:{},attributes:{}},Ir=ul=>vW(q(),be(),ul,Ws);if(KA(Zt,[yn,Ir],[go,Cs]),Po.reverse(),zn&&Po.length>0)if(Mt.context){const{pass:ul,fail:Il}=gn(Po,bc=>bc.parent===Zt);O5(Il,i,Zt,Ir),Mt.invalid=ul.length>0}else O5(Po,i,Zt,Ir);const pi=NU(p,Mt);return pi&&(Zt.name==="body"||Mt.isRootContent)&&He(Zt,pi),Mt.invalid||TA(Ws,Mt),Zt}};return O8(bt,p),dU(bt,p,i),bt},B8=n=>$A(n)?U2({validate:!1}).serialize(n):n,mM=(n,i,c)=>{const m=B8(n),p=i(m);if(p.isDefaultPrevented())return p;if($A(n))if(p.content!==m){const y=RS({validate:!1,forced_root_block:!1,sanitize:c}).parse(p.content,{context:n.name});return{...p,content:y}}else return{...p,content:n};else return p},L8=(n,i)=>{if(i.no_events)return gc.value(i);{const c=pp(n,i);return c.isDefaultPrevented()?gc.error(gP(n,{content:"",...c}).content):gc.value(c)}},F8=(n,i,c)=>c.no_events?i:mM(i,p=>gP(n,{...c,content:p}),lO(n)).content,gM=(n,i)=>{if(i.no_events)return gc.value(i);{const c=mM(i.content,m=>jc(n,{...i,content:m}),lO(n));return c.isDefaultPrevented()?(vu(n,c),gc.error(void 0)):gc.value(c)}},pM=(n,i,c)=>{c.no_events||vu(n,{...c,content:i})},bM=(n,i,c)=>({element:n,width:i,rows:c}),vM=(n,i)=>({element:n,cells:i}),mie=(n,i)=>({x:n,y:i}),Q8=(n,i)=>Ha(n,i).bind(eu).getOr(1),IU=(n,i,c,m,p)=>{const y=Q8(p,"rowspan"),x=Q8(p,"colspan"),M=n.rows;for(let L=c;L<c+y;L++){M[L]||(M[L]=vM(mc(m),[]));for(let q=i;q<i+x;q++){const ae=M[L].cells;ae[q]=L===c&&q===i?p:lg(p)}}},BU=(n,i,c)=>{const m=n.rows;return!!(m[c]?m[c].cells:[])[i]},LU=(n,i,c)=>{for(;BU(n,i,c);)i++;return i},Z8=n=>Hn(n,(i,c)=>c.cells.length>i?c.cells.length:i,0),z8=(n,i)=>{const c=n.rows;for(let m=0;m<c.length;m++){const p=c[m].cells;for(let y=0;y<p.length;y++)if(pt(p[y],i))return he.some(mie(y,m))}return he.none()},H8=(n,i,c,m,p)=>{const y=[],x=n.rows;for(let M=c;M<=p;M++){const L=x[M].cells,q=i<m?L.slice(i,m+1):L.slice(m,i+1);y.push(vM(x[M].element,q))}return y},V8=(n,i,c)=>{const m=i.x,p=i.y,y=c.x,x=c.y,M=p<x?H8(n,m,p,y,x):H8(n,m,x,y,p);return bM(n.element,Z8(M),M)},FU=(n,i)=>{const c=lg(n.element),m=Ge.fromTag("tbody");return ti(m,i),na(c,m),c},QU=n=>mt(n.rows,i=>{const c=mt(i.cells,p=>{const y=mc(p);return Vi(y,"colspan"),Vi(y,"rowspan"),y}),m=lg(i.element);return ti(m,c),m}),ZU=n=>{const i=bM(lg(n),0,[]);return Ie(pl(n,"tr"),(c,m)=>{Ie(pl(c,"td,th"),(p,y)=>{IU(i,LU(i,y,m),m,c,p)})}),bM(i.element,Z8(i.rows),i.rows)},zU=n=>FU(n,QU(n)),HU=(n,i,c)=>z8(n,i).bind(m=>z8(n,c).map(p=>V8(n,m,p))),gie=n=>oo(n,i=>ei(i)==="ul"||ei(i)==="ol"),pie=(n,i)=>oo(n,c=>ei(c)==="li"&&yO(c,i)).fold(We([]),c=>gie(n).map(m=>{const p=Ge.fromTag(ei(m)),y=Vt(em(m),(x,M)=>Ar(M,"list-style"));return ua(p,y),[Ge.fromTag("li"),p]}).getOr([])),VU=(n,i)=>{const c=Hn(i,(m,p)=>(na(p,m),p),n);return i.length>0?V0([c]):c},WU=n=>Xa(n)?fi(n).filter(Ru).fold(We([]),i=>[n,i]):Ru(n)?[n]:[],bie=(n,i)=>{const c=Ge.fromDom(i.commonAncestorContainer),m=q0(c,n),p=Dt(m,Ho),y=pie(m,i),x=p.concat(y.length?y:WU(c));return mt(x,lg)},W8=()=>V0([]),cl=(n,i)=>VU(Ge.fromDom(i.cloneContents()),bie(n,i)),OM=(n,i)=>_e(i,"table",$e(pt,n)),vie=(n,i)=>OM(n,i[0]).bind(c=>{const m=i[0],p=i[i.length-1],y=ZU(c);return HU(y,m,p).map(x=>V0([zU(x)]))}).getOrThunk(W8),UU=(n,i)=>i.length>0&&i[0].collapsed?W8():cl(n,i[0]),YU=(n,i)=>{const c=T2(i,n);return c.length>0?vie(n,c):UU(n,i)},sv=(n,i)=>i>=0&&i<n.length&&xh(n.charAt(i)),XU=n=>Bn(n.innerText),Oie=n=>n.map(i=>i.nodeName).getOr("div").toLowerCase(),Hu=n=>he.from(n.selection.getRng()).map(i=>{var c;const m=he.from(n.dom.getParent(i.commonAncestorContainer,n.dom.isBlock)),p=n.getBody(),y=Oie(m),x=Ge.fromDom(i.cloneContents());dA(x),II(x);const M=n.dom.add(p,y,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},x.dom),L=XU(M),q=Bn((c=M.textContent)!==null&&c!==void 0?c:"");if(n.dom.remove(M),sv(q,0)||sv(q,q.length-1)){const ae=m.getOr(p),fe=XU(ae),be=fe.indexOf(L);if(be===-1)return L;{const Le=sv(fe,be-1),Ye=sv(fe,be+L.length);return(Le?" ":"")+L+(Ye?" ":"")}}else return L}).getOr(""),U8=(n,i)=>{const c=n.selection.getRng(),m=n.dom.create("body"),p=n.selection.getSel(),y=uA(n,Hk(p)),x=i.contextual?YU(Ge.fromDom(n.getBody()),y).dom:c.cloneContents();return x&&m.appendChild(x),n.selection.serializer.serialize(m,i)},Y8=(n,i)=>{if(i.format==="text")return Hu(n);{const c=U8(n,i);return i.format==="tree"?c:n.selection.isCollapsed()?"":c}},X8=(n,i)=>({...n,format:i,get:!0,selection:!0,getInner:!0}),jU=(n,i,c={})=>{const m=X8(c,i);return L8(n,m).fold(Ct,p=>{const y=Y8(n,p);return F8(n,y,p)})},yM=0,zx=1,j8=2,wM=(n,i)=>{const c=n.length+i.length+2,m=new Array(c),p=new Array(c),y=(ae,fe,be)=>({start:ae,end:fe,diag:be}),x=(ae,fe,be,Le,Ye)=>{const Pe=L(ae,fe,be,Le);if(Pe===null||Pe.start===fe&&Pe.diag===fe-Le||Pe.end===ae&&Pe.diag===ae-be){let He=ae,dt=be;for(;He<fe||dt<Le;)He<fe&&dt<Le&&n[He]===i[dt]?(Ye.push([yM,n[He]]),++He,++dt):fe-ae>Le-be?(Ye.push([j8,n[He]]),++He):(Ye.push([zx,i[dt]]),++dt)}else{x(ae,Pe.start,be,Pe.start-Pe.diag,Ye);for(let He=Pe.start;He<Pe.end;++He)Ye.push([yM,n[He]]);x(Pe.end,fe,Pe.end-Pe.diag,Le,Ye)}},M=(ae,fe,be,Le)=>{let Ye=ae;for(;Ye-fe<Le&&Ye<be&&n[Ye]===i[Ye-fe];)++Ye;return y(ae,Ye,fe)},L=(ae,fe,be,Le)=>{const Ye=fe-ae,Pe=Le-be;if(Ye===0||Pe===0)return null;const He=Ye-Pe,dt=Pe+Ye,bt=(dt%2===0?dt:dt+1)/2;m[1+bt]=ae,p[1+bt]=fe+1;let _t,Mt,dn,zn,Nn;for(_t=0;_t<=bt;++_t){for(Mt=-_t;Mt<=_t;Mt+=2){for(dn=Mt+bt,Mt===-_t||Mt!==_t&&m[dn-1]<m[dn+1]?m[dn]=m[dn+1]:m[dn]=m[dn-1]+1,zn=m[dn],Nn=zn-ae+be-Mt;zn<fe&&Nn<Le&&n[zn]===i[Nn];)m[dn]=++zn,++Nn;if(He%2!==0&&He-_t<=Mt&&Mt<=He+_t&&p[dn-He]<=m[dn])return M(p[dn-He],Mt+ae-be,fe,Le)}for(Mt=He-_t;Mt<=He+_t;Mt+=2){for(dn=Mt+bt-He,Mt===He-_t||Mt!==He+_t&&p[dn+1]<=p[dn-1]?p[dn]=p[dn+1]-1:p[dn]=p[dn-1],zn=p[dn]-1,Nn=zn-ae+be-Mt;zn>=ae&&Nn>=be&&n[zn]===i[Nn];)p[dn]=zn--,Nn--;if(He%2===0&&-_t<=Mt&&Mt<=_t&&p[dn]<=m[dn+He])return M(p[dn],Mt+ae-be,fe,Le)}}return null},q=[];return x(0,n.length,0,i.length,q),q},q8=n=>Jn(n)?n.outerHTML:Sn(n)?tp.encodeRaw(n.data,!1):ih(n)?"<!--"+n.data+"-->":"",G8=n=>{let i;const c=document.createElement("div"),m=document.createDocumentFragment();for(n&&(c.innerHTML=n);i=c.firstChild;)m.appendChild(i);return m},K8=(n,i,c)=>{const m=G8(i);if(n.hasChildNodes()&&c<n.childNodes.length){const p=n.childNodes[c];n.insertBefore(m,p)}else n.appendChild(m)},_M=(n,i)=>{if(n.hasChildNodes()&&i<n.childNodes.length){const c=n.childNodes[i];n.removeChild(c)}},J8=(n,i)=>{let c=0;Ie(n,m=>{m[0]===yM?c++:m[0]===zx?(K8(i,m[1],c),c++):m[0]===j8&&_M(i,c)})},SM=n=>Dt(mt(Rr(n.childNodes),q8),i=>i.length>0),qU=(n,i)=>{const c=mt(Rr(i.childNodes),q8);return J8(wM(c,n),i),i},GU=Ut(()=>document.implementation.createHTMLDocument("undo")),KU=n=>n.indexOf("</iframe>")!==-1,xg=n=>({type:"fragmented",fragments:n,content:"",bookmark:null,beforeBookmark:null}),JU=n=>({type:"complete",fragments:null,content:n,bookmark:null,beforeBookmark:null}),JA=n=>{const i=SM(n.getBody()),c=Rs(i,p=>{const y=ZP(n.serializer,p);return y.length>0?[y]:[]}),m=c.join("");return KU(m)?xg(c):JU(m)},CM=(n,i,c)=>{const m=c?i.beforeBookmark:i.bookmark;i.type==="fragmented"?qU(i.fragments,n.getBody()):n.setContent(i.content,{format:"raw",no_selection:Oe(m)&&i1(m)?!m.isFakeCaret:!0}),m&&(n.selection.moveToBookmark(m),n.selection.scrollIntoView())},kM=n=>n.type==="fragmented"?n.fragments.join(""):n.content,eL=n=>{const i=Ge.fromTag("body",GU());return Tf(i,kM(n)),Ie(pl(i,"*[data-mce-bogus]"),Gl),Ee(i)},tL=(n,i)=>kM(n)===kM(i),eY=(n,i)=>eL(n)===eL(i),xM=(n,i)=>!n||!i?!1:tL(n,i)?!0:eY(n,i),EM=n=>n.get()===0,iw=(n,i,c)=>{EM(c)&&(n.typing=i)},nL=(n,i)=>{n.typing&&(iw(n,!1,i),n.add())},tY=n=>{n.typing&&(n.typing=!1,n.add())},oL=(n,i,c)=>{EM(i)&&c.set(mu(n.selection))},TM=(n,i,c,m,p,y,x)=>{const M=JA(n),L=hn.extend(y||{},M);if(!EM(m)||n.removed)return null;const q=i.data[c.get()];if(n.dispatch("BeforeAddUndo",{level:L,lastLevel:q,originalEvent:x}).isDefaultPrevented()||q&&xM(q,L))return null;i.data[c.get()]&&p.get().each(be=>{i.data[c.get()].beforeBookmark=be});const ae=d2(n);if(ae&&i.data.length>ae){for(let be=0;be<i.data.length-1;be++)i.data[be]=i.data[be+1];i.data.length--,c.set(i.data.length)}L.bookmark=mu(n.selection),c.get()<i.data.length-1&&(i.data.length=c.get()+1),i.data.push(L),c.set(i.data.length-1);const fe={level:L,lastLevel:q,originalEvent:x};return c.get()>0?(n.setDirty(!0),n.dispatch("AddUndo",fe),n.dispatch("change",fe)):n.dispatch("AddUndo",fe),L},nY=(n,i,c)=>{i.data=[],c.set(0),i.typing=!1,n.dispatch("ClearUndos")},oY=(n,i,c,m,p)=>{if(i.transact(m)){const y=i.data[c.get()].bookmark,x=i.data[c.get()-1];CM(n,x,!0),i.transact(p)&&(i.data[c.get()-1].beforeBookmark=y)}},yie=(n,i,c)=>{let m;return i.get()<c.length-1&&(i.set(i.get()+1),m=c[i.get()],CM(n,m,!1),n.setDirty(!0),n.dispatch("Redo",{level:m})),m},sY=(n,i,c,m)=>{let p;return i.typing&&(i.add(),i.typing=!1,iw(i,!1,c)),m.get()>0&&(m.set(m.get()-1),p=i.data[m.get()],CM(n,p,!0),n.setDirty(!0),n.dispatch("Undo",{level:p})),p},rY=n=>{n.clear(),n.add()},sL=(n,i,c)=>c.get()>0||i.typing&&i.data[0]&&!xM(JA(n),i.data[0]),rL=(n,i)=>i.get()<n.data.length-1&&!n.typing,iY=(n,i,c)=>(nL(n,i),n.beforeChange(),n.ignore(c),n.add()),aw=(n,i)=>{try{n.set(n.get()+1),i()}finally{n.set(n.get()-1)}},$S=(n,i)=>{const c=n.dom,m=Oe(i)?i:n.getBody();Ie(c.select("table,a",m),p=>{switch(p.nodeName){case"TABLE":const y=rO(n),x=c.getAttrib(p,"border");(!x||x==="0")&&n.hasVisual?c.addClass(p,y):c.removeClass(p,y);break;case"A":if(!c.getAttrib(p,"href")){const M=c.getAttrib(p,"name")||p.id,L=M0(n);M&&n.hasVisual?c.addClass(p,L):c.removeClass(p,L)}break}}),n.dispatch("VisualAid",{element:i,hasVisual:n.hasVisual})},NS=n=>({init:{bindEvents:St},undoManager:{beforeChange:(i,c)=>oL(n,i,c),add:(i,c,m,p,y,x)=>TM(n,i,c,m,p,y,x),undo:(i,c,m)=>sY(n,i,c,m),redo:(i,c)=>yie(n,i,c),clear:(i,c)=>nY(n,i,c),reset:i=>rY(i),hasUndo:(i,c)=>sL(n,i,c),hasRedo:(i,c)=>rL(i,c),transact:(i,c,m)=>iY(i,c,m),ignore:(i,c)=>aw(i,c),extra:(i,c,m,p)=>oY(n,i,c,m,p)},formatter:{match:(i,c,m,p)=>A5(n,i,c,m,p),matchAll:(i,c)=>J2(n,i,c),matchNode:(i,c,m,p)=>Dh(n,i,c,m,p),canApply:i=>PO(n,i),closest:i=>FW(n,i),apply:(i,c,m)=>aU(n,i,c,m),remove:(i,c,m,p)=>r8(n,i,c,m,p),toggle:(i,c,m)=>PS(n,i,c,m),formatChanged:(i,c,m,p,y)=>DS(n,i,c,m,p,y)},editor:{getContent:i=>HV(n,i),setContent:(i,c)=>LW(n,i,c),insertContent:(i,c)=>QB(n,i,c),addVisual:i=>$S(n,i)},selection:{getContent:(i,c)=>jU(n,i,c)},autocompleter:{addDecoration:i=>RV(n,i),removeDecoration:()=>NV(n,Ge.fromDom(n.getBody()))},raw:{getModel:()=>he.none()}}),iL=n=>{const i=q=>te(q)?q:{},{init:c,undoManager:m,formatter:p,editor:y,selection:x,autocompleter:M,raw:L}=n;return{init:{bindEvents:c.bindEvents},undoManager:{beforeChange:m.beforeChange,add:m.add,undo:m.undo,redo:m.redo,clear:m.clear,reset:m.reset,hasUndo:m.hasUndo,hasRedo:m.hasRedo,transact:(q,ae,fe)=>m.transact(fe),ignore:(q,ae)=>m.ignore(ae),extra:(q,ae,fe,be)=>m.extra(fe,be)},formatter:{match:(q,ae,fe,be)=>p.match(q,i(ae),be),matchAll:p.matchAll,matchNode:p.matchNode,canApply:q=>p.canApply(q),closest:q=>p.closest(q),apply:(q,ae,fe)=>p.apply(q,i(ae)),remove:(q,ae,fe,be)=>p.remove(q,i(ae)),toggle:(q,ae,fe)=>p.toggle(q,i(ae)),formatChanged:(q,ae,fe,be,Le)=>p.formatChanged(ae,fe,be,Le)},editor:{getContent:q=>y.getContent(q),setContent:(q,ae)=>({content:y.setContent(q,ae),html:""}),insertContent:(q,ae)=>(y.insertContent(q),""),addVisual:y.addVisual},selection:{getContent:(q,ae)=>x.getContent(ae)},autocompleter:{addDecoration:M.addDecoration,removeDecoration:M.removeDecoration},raw:{getModel:()=>he.some(L.getRawModel())}}},aL=()=>{const n=We(null),i=We("");return{init:{bindEvents:St},undoManager:{beforeChange:St,add:n,undo:n,redo:n,clear:St,reset:St,hasUndo:Xe,hasRedo:Xe,transact:n,ignore:St,extra:St},formatter:{match:Xe,matchAll:We([]),matchNode:We(void 0),canApply:Xe,closest:i,apply:St,remove:St,toggle:St,formatChanged:We({unbind:St})},editor:{getContent:i,setContent:We({content:"",html:""}),insertContent:We(""),addVisual:St},selection:{getContent:i},autocompleter:{addDecoration:St,removeDecoration:St},raw:{getModel:We(he.none())}}},Db=n=>un(n.plugins,"rtc"),lL=n=>Oo(n.plugins,"rtc").bind(i=>he.from(i.setup)),aY=n=>{const i=n;return lL(n).fold(()=>(i.rtcInstance=NS(n),he.none()),c=>(i.rtcInstance=aL(),he.some(()=>c().then(m=>(i.rtcInstance=iL(m),m.rtc.isRemote)))))},AM=n=>n.rtcInstance?n.rtcInstance:NS(n),rc=n=>{const i=n.rtcInstance;if(i)return i;throw new Error("Failed to get RTC instance not yet initialized.")},lY=(n,i,c)=>{rc(n).undoManager.beforeChange(i,c)},cL=(n,i,c,m,p,y,x)=>rc(n).undoManager.add(i,c,m,p,y,x),cY=(n,i,c,m)=>rc(n).undoManager.undo(i,c,m),uY=(n,i,c)=>rc(n).undoManager.redo(i,c),Hx=(n,i,c)=>{rc(n).undoManager.clear(i,c)},uL=(n,i)=>{rc(n).undoManager.reset(i)},fL=(n,i,c)=>rc(n).undoManager.hasUndo(i,c),fY=(n,i,c)=>rc(n).undoManager.hasRedo(i,c),dY=(n,i,c,m)=>rc(n).undoManager.transact(i,c,m),hY=(n,i,c)=>{rc(n).undoManager.ignore(i,c)},dL=(n,i,c,m,p)=>{rc(n).undoManager.extra(i,c,m,p)},mY=(n,i,c,m,p)=>rc(n).formatter.match(i,c,m,p),gY=(n,i,c)=>rc(n).formatter.matchAll(i,c),pY=(n,i,c,m,p)=>rc(n).formatter.matchNode(i,c,m,p),bY=(n,i)=>rc(n).formatter.canApply(i),wie=(n,i)=>rc(n).formatter.closest(i),p1=(n,i,c,m)=>{rc(n).formatter.apply(i,c,m)},DM=(n,i,c,m,p)=>{rc(n).formatter.remove(i,c,m,p)},vY=(n,i,c,m)=>{rc(n).formatter.toggle(i,c,m)},OY=(n,i,c,m,p,y)=>rc(n).formatter.formatChanged(i,c,m,p,y),yY=(n,i)=>AM(n).editor.getContent(i),wY=(n,i,c)=>AM(n).editor.setContent(i,c),oi=(n,i,c)=>AM(n).editor.insertContent(i,c),_ie=(n,i,c)=>rc(n).selection.getContent(i,c),_Y=(n,i)=>rc(n).editor.addVisual(i),hL=n=>rc(n).init.bindEvents(),Ga=(n,i)=>rc(n).autocompleter.addDecoration(i),SY=n=>rc(n).autocompleter.removeDecoration(),Vx=(n,i={})=>{const c=i.format?i.format:"html";return _ie(n,c,i)},mL=n=>n.dom.length===0?(wr(n),he.none()):he.some(n),CY=(n,i)=>n.filter(c=>wO.isBookmarkNode(c.dom)).bind(i?Cd:Sa),kY=(n,i,c,m)=>{const p=n.dom,y=i.dom,x=m?p.length:y.length;m?(vA(p,y,!1,!m),c.setStart(y,x)):(vA(y,p,!1,!m),c.setEnd(y,x))},gL=(n,i)=>{fi(n).each(c=>{const m=n.dom;i&&bx(c,Ht(m,0))?Ox(m,0):!i&&vx(c,Ht(m,m.length))&&bA(m,m.length)})},rv=(n,i,c,m)=>{n.bind(p=>((m?bA:Ox)(p.dom,m?p.dom.length:0),i.filter(ol).map(x=>kY(p,x,c,m)))).orThunk(()=>CY(i,m).or(i).filter(ol).map(y=>gL(y,m)))},Mh=(n,i)=>{const c=he.from(i.firstChild).map(Ge.fromDom),m=he.from(i.lastChild).map(Ge.fromDom);n.deleteContents(),n.insertNode(i);const p=c.bind(Sa).filter(ol).bind(mL),y=m.bind(Cd).filter(ol).bind(mL);rv(p,c,n,!0),rv(y,m,n,!1),n.collapse(!1)},Wx=(n,i)=>({format:"html",...n,set:!0,selection:!0,content:i}),IO=(n,i)=>{if(i.format!=="raw"){const c=n.selection.getRng(),m=n.dom.getParent(c.commonAncestorContainer,n.dom.isBlock),p=m?{context:m.nodeName.toLowerCase()}:{},y=n.parser.parse(i.content,{forced_root_block:!1,...p,...i});return U2({validate:!1},n.schema).serialize(y)}else return i.content},Pb=(n,i,c={})=>{const m=Wx(c,i);gM(n,m).each(p=>{const y=IO(n,p),x=n.selection.getRng();Mh(x,x.createContextualFragment(y)),n.selection.setRng(x),gf(n,x),pM(n,y,p)})},IS=(n,i,c)=>{if(un(n,i)){const m=Dt(n[i],p=>p!==c);m.length===0?delete n[i]:n[i]=m}};var PM=(n,i)=>{let c,m;const p=(M,L)=>oo(L,q=>n.is(q,M)),y=M=>n.getParents(M,void 0,n.getRoot()),x=()=>{c={},m={},i.on("NodeChange",M=>{const L=M.element,q=y(L),ae={};ln(c,(fe,be)=>{p(be,q).each(Le=>{m[be]||(Ie(fe,Ye=>{Ye(!0,{node:Le,selector:be,parents:q})}),m[be]=fe),ae[be]=fe})}),ln(m,(fe,be)=>{ae[be]||(delete m[be],Ie(fe,Le=>{Le(!1,{node:L,selector:be,parents:q})}))})})};return{selectorChangedWithUnbind:(M,L)=>(c||x(),c[M]||(c[M]=[]),c[M].push(L),p(M,y(i.selection.getStart())).each(()=>{m[M]=c[M]}),{unbind:()=>{IS(c,M,L),IS(m,M,L)}})}};const e3=n=>!!(n&&n.ownerDocument)&&cn(Ge.fromDom(n.ownerDocument),Ge.fromDom(n)),pL=n=>n?e3(n.startContainer)&&e3(n.endContainer):!1,MM=(n,i,c,m)=>{let p,y;const{selectorChangedWithUnbind:x}=PM(n,m),M=(Mn,eo)=>{const Cr=n.createRng();Oe(Mn)&&Oe(eo)?(Cr.setStart(Mn,eo),Cr.setEnd(Mn,eo),Mt(Cr),dt(!1)):(Uk(n,Cr,m.getBody(),!0),Mt(Cr))},L=Mn=>Vx(m,Mn),q=(Mn,eo)=>Pb(m,Mn,eo),ae=Mn=>kI(m.getBody(),_t(),Mn),fe=Mn=>xI(m.getBody(),_t(),Mn),be=(Mn,eo)=>Il.getBookmark(Mn,eo),Le=Mn=>Il.moveToBookmark(Mn),Ye=(Mn,eo)=>(xV(n,Mn,eo).each(Mt),Mn),Pe=()=>{const Mn=_t(),eo=bt();return!Mn||Mn.item?!1:Mn.compareEndPoints?Mn.compareEndPoints("StartToEnd",Mn)===0:!eo||Mn.collapsed},He=()=>{const Mn=_t(),eo=m.getBody().querySelectorAll('[data-mce-selected="1"]');return eo.length>0?er(eo,Cr=>n.isEditable(Cr.parentElement)):Mn.startContainer===Mn.endContainer?n.isEditable(Mn.startContainer):n.isEditable(Mn.startContainer)&&n.isEditable(Mn.endContainer)},dt=Mn=>{const eo=_t();eo.collapse(!!Mn),Mt(eo)},bt=()=>i.getSelection?i.getSelection():i.document.selection,_t=()=>{let Mn;const eo=(Is,ko,Rn)=>{try{return ko.compareBoundaryPoints(Is,Rn)}catch{return-1}},Cr=i.document;if(Oe(m.bookmark)&&!W2(m)){const Is=sA(m);if(Is.isSome())return Is.map(ko=>uA(m,[ko])[0]).getOr(Cr.createRange())}try{const Is=bt();Is&&!Ed(Is.anchorNode)&&(Is.rangeCount>0?Mn=Is.getRangeAt(0):Mn=Cr.createRange(),Mn=uA(m,[Mn])[0])}catch{}if(Mn||(Mn=Cr.createRange()),Ju(Mn.startContainer)&&Mn.collapsed){const Is=n.getRoot();Mn.setStart(Is,0),Mn.setEnd(Is,0)}return p&&y&&(eo(Mn.START_TO_START,Mn,p)===0&&eo(Mn.END_TO_END,Mn,p)===0?Mn=y:(p=null,y=null)),Mn},Mt=(Mn,eo)=>{if(!pL(Mn))return;const Cr=bt();if(Mn=m.dispatch("SetSelectionRange",{range:Mn,forward:eo}).range,Cr){y=Mn;try{Cr.removeAllRanges(),Cr.addRange(Mn)}catch{}eo===!1&&Cr.extend&&(Cr.collapse(Mn.endContainer,Mn.endOffset),Cr.extend(Mn.startContainer,Mn.startOffset)),p=Cr.rangeCount>0?Cr.getRangeAt(0):null}if(!Mn.collapsed&&Mn.startContainer===Mn.endContainer&&(Cr==null?void 0:Cr.setBaseAndExtent)&&Mn.endOffset-Mn.startOffset<2&&Mn.startContainer.hasChildNodes()){const ko=Mn.startContainer.childNodes[Mn.startOffset];ko&&ko.nodeName==="IMG"&&(Cr.setBaseAndExtent(Mn.startContainer,Mn.startOffset,Mn.endContainer,Mn.endOffset),(Cr.anchorNode!==Mn.startContainer||Cr.focusNode!==Mn.endContainer)&&Cr.setBaseAndExtent(ko,0,ko,1))}m.dispatch("AfterSetSelectionRange",{range:Mn,forward:eo})},dn=Mn=>(q(n.getOuterHTML(Mn)),Mn),zn=()=>kV(m.getBody(),_t()),Nn=(Mn,eo)=>TI(n,_t(),Mn,eo),Lt=()=>{const Mn=bt(),eo=Mn==null?void 0:Mn.anchorNode,Cr=Mn==null?void 0:Mn.focusNode;if(!Mn||!eo||!Cr||Ed(eo)||Ed(Cr))return!0;const Is=n.createRng(),ko=n.createRng();try{Is.setStart(eo,Mn.anchorOffset),Is.collapse(!0),ko.setStart(Cr,Mn.focusOffset),ko.collapse(!0)}catch{return!0}return Is.compareBoundaryPoints(Is.START_TO_START,ko)<=0},ul={dom:n,win:i,serializer:c,editor:m,expand:(Mn={type:"word"})=>Mt(O(n).expand(_t(),Mn)),collapse:dt,setCursorLocation:M,getContent:L,setContent:q,getBookmark:be,moveToBookmark:Le,select:Ye,isCollapsed:Pe,isEditable:He,isForward:Lt,setNode:dn,getNode:zn,getSel:bt,setRng:Mt,getRng:_t,getStart:ae,getEnd:fe,getSelectedBlocks:Nn,normalize:()=>{const Mn=_t(),eo=bt();if(!RT(eo)&&G_(m)){const Cr=hS(n,Mn);return Cr.each(Is=>{Mt(Is,Lt())}),Cr.getOr(Mn)}return Mn},selectorChanged:(Mn,eo)=>(x(Mn,eo),ul),selectorChangedWithUnbind:x,getScrollContainer:()=>{let Mn,eo=n.getRoot();for(;eo&&eo.nodeName!=="BODY";){if(eo.scrollHeight>eo.clientHeight){Mn=eo;break}eo=eo.parentNode}return Mn},scrollIntoView:(Mn,eo)=>{Oe(Mn)?wm(m,Mn,eo):gf(m,_t(),eo)},placeCaretAt:(Mn,eo)=>Mt(PP(Mn,eo,m.getDoc())),getBoundingClientRect:()=>{const Mn=_t();return Mn.collapsed?Ht.fromRangeStart(Mn).getClientRects()[0]:Mn.getBoundingClientRect()},destroy:()=>{i=p=y=null,bc.destroy()}},Il=wO(ul),bc=ix(ul,m);return ul.bookmarkManager=Il,ul.controlSelection=bc,ul},xY=(n,i,c)=>{n.addAttributeFilter("data-mce-tabindex",(m,p)=>{let y=m.length;for(;y--;){const x=m[y];x.attr("tabindex",x.attr("data-mce-tabindex")),x.attr(p,null)}}),n.addAttributeFilter("src,href,style",(m,p)=>{const y="data-mce-"+p,x=i.url_converter,M=i.url_converter_scope;let L=m.length;for(;L--;){const q=m[L];let ae=q.attr(y);ae!==void 0?(q.attr(p,ae.length>0?ae:null),q.attr(y,null)):(ae=q.attr(p),p==="style"?ae=c.serializeStyle(c.parseStyle(ae),q.name):x&&(ae=x.call(M,ae,p,q.name)),q.attr(p,ae.length>0?ae:null))}}),n.addAttributeFilter("class",m=>{let p=m.length;for(;p--;){const y=m[p];let x=y.attr("class");x&&(x=x.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),y.attr("class",x.length>0?x:null))}}),n.addAttributeFilter("data-mce-type",(m,p,y)=>{let x=m.length;for(;x--;){const M=m[x];M.attr("data-mce-type")==="bookmark"&&!y.cleanup&&(he.from(M.firstChild).exists(q=>{var ae;return!Cn((ae=q.value)!==null&&ae!==void 0?ae:"")})?M.unwrap():M.remove())}}),n.addNodeFilter("noscript",m=>{var p;let y=m.length;for(;y--;){const x=m[y].firstChild;x&&(x.value=tp.decode((p=x.value)!==null&&p!==void 0?p:""))}}),n.addNodeFilter("script,style",(m,p)=>{var y;const x=L=>L.replace(/(<!--\[CDATA\[|\]\]-->)/g,`
|
|
`).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let M=m.length;for(;M--;){const L=m[M],q=L.firstChild,ae=(y=q==null?void 0:q.value)!==null&&y!==void 0?y:"";if(p==="script"){const fe=L.attr("type");fe&&L.attr("type",fe==="mce-no/type"?null:fe.replace(/^mce\-/,"")),i.element_format==="xhtml"&&q&&ae.length>0&&(q.value=`// <![CDATA[
|
|
`+x(ae)+`
|
|
// ]]>`)}else i.element_format==="xhtml"&&q&&ae.length>0&&(q.value=`<!--
|
|
`+x(ae)+`
|
|
-->`)}}),n.addNodeFilter("#comment",m=>{let p=m.length;for(;p--;){const y=m[p],x=y.value;i.preserve_cdata&&(x==null?void 0:x.indexOf("[CDATA["))===0?(y.name="#cdata",y.type=4,y.value=c.decode(x.replace(/^\[CDATA\[|\]\]$/g,""))):(x==null?void 0:x.indexOf("mce:protected "))===0&&(y.name="#text",y.type=3,y.raw=!0,y.value=unescape(x).substr(14))}}),n.addNodeFilter("xml:namespace,input",(m,p)=>{let y=m.length;for(;y--;){const x=m[y];x.type===7?x.remove():x.type===1&&p==="input"&&!x.attr("type")&&x.attr("type","text")}}),n.addAttributeFilter("data-mce-type",m=>{Ie(m,p=>{p.attr("data-mce-type")==="format-caret"&&(p.isEmpty(n.schema.getNonEmptyElements())?p.remove():p.unwrap())})}),n.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",(m,p)=>{let y=m.length;for(;y--;)m[y].attr(p,null)}),i.remove_trailing_brs&&X5(i,n,n.schema)},EY=n=>{const i=m=>(m==null?void 0:m.name)==="br",c=n.lastChild;if(i(c)){const m=c.prev;i(m)&&(c.remove(),m.remove())}},bL=(n,i,c)=>{let m;const p=n.dom;let y=i.cloneNode(!0);const x=document.implementation;if(x.createHTMLDocument){const M=x.createHTMLDocument("");hn.each(y.nodeName==="BODY"?y.childNodes:[y],L=>{M.body.appendChild(M.importNode(L,!0))}),y.nodeName!=="BODY"?y=M.body.firstChild:y=M.body,m=p.doc,p.doc=M}return VT(n,{...c,node:y}),m&&(p.doc=m),y},vL=(n,i)=>Oe(n)&&n.hasEventListeners("PreProcess")&&!i.no_events,OL=(n,i,c)=>vL(n,c)?bL(n,i,c):i,yL=(n,i,c)=>{hn.inArray(i,c)===-1&&(n.addAttributeFilter(c,(m,p)=>{let y=m.length;for(;y--;)m[y].attr(p,null)}),i.push(c))},RM=(n,i,c)=>!i.no_events&&n?ox(n,{...i,content:c}).content:c,Sie=(n,i,c)=>{const m=Bn(c.getInner?i.innerHTML:n.getOuterHTML(i));return c.selection||ru(Ge.fromDom(i))?m:hn.trim(m)},TY=(n,i,c)=>{const m=c.selection?{forced_root_block:!1,...c}:c,p=n.parse(i,m);return EY(p),p},Cie=(n,i,c)=>U2(n,i).serialize(c),AY=(n,i,c,m,p)=>{const y=Cie(i,c,m);return RM(n,p,y)},DY=(n,i)=>{const c=["data-mce-selected"],m={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...n},p=i&&i.dom?i.dom:Qr.DOM,y=i&&i.schema?i.schema:bh(m),x=RS(m,y);xY(x,m,p);const M=(L,q={})=>{const ae={format:"html",...q},fe=OL(i,L,ae),be=Sie(p,fe,ae),Le=TY(x,be,ae);return ae.format==="tree"?Le:AY(i,m,y,Le,ae)};return{schema:y,addNodeFilter:x.addNodeFilter,addAttributeFilter:x.addAttributeFilter,serialize:M,addRules:y.addValidElements,setRules:y.setValidElements,addTempAttr:$e(yL,x,c),getTempAttrs:We(c),getNodeFilters:x.getNodeFilters,getAttributeFilters:x.getAttributeFilters,removeNodeFilter:x.removeNodeFilter,removeAttributeFilter:x.removeAttributeFilter}},b1=(n,i)=>{const c=DY(n,i);return{schema:c.schema,addNodeFilter:c.addNodeFilter,addAttributeFilter:c.addAttributeFilter,serialize:c.serialize,addRules:c.addRules,setRules:c.setRules,addTempAttr:c.addTempAttr,getTempAttrs:c.getTempAttrs,getNodeFilters:c.getNodeFilters,getAttributeFilters:c.getAttributeFilters,removeNodeFilter:c.removeNodeFilter,removeAttributeFilter:c.removeAttributeFilter}},kie="html",xie=(n,i)=>({...n,format:i,get:!0,getInner:!0}),PY=(n,i={})=>{const c=i.format?i.format:kie,m=xie(i,c);return L8(n,m).fold(Ct,p=>{const y=yY(n,p);return F8(n,y,p)})},Ux="html",MY=(n,i)=>({format:Ux,...n,set:!0,content:i}),t3=(n,i,c={})=>{const m=MY(c,i);return gM(n,m).map(p=>{const y=wY(n,p.content,p);return pM(n,y.html,p),y.content}).getOr(i)},wL="autoresize_on_init,content_editable_state,padd_empty_with_br,block_elements,boolean_attributes,editor_deselector,editor_selector,elements,file_browser_callback_types,filepicker_validator_handler,force_hex_style_colors,force_p_newlines,gecko_spellcheck,images_dataimg_filter,media_scripts,mode,move_caret_before_on_enter_elements,non_empty_elements,self_closing_elements,short_ended_elements,special,spellchecker_select_languages,spellchecker_whitelist,tab_focus,tabfocus_elements,table_responsive_width,text_block_elements,text_inline_elements,toolbar_drawer,types,validate,whitespace_elements,paste_enable_default_filters,paste_filter_drop,paste_word_valid_elements,paste_retain_style_properties,paste_convert_word_fake_lists".split(","),_L="template_cdate_classes,template_mdate_classes,template_selected_content_classes,template_preview_replace_values,template_replace_values,templates,template_cdate_format,template_mdate_format".split(","),RY="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),SL=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],iv=(n,i)=>{const c=Dt(i,m=>un(n,m));return $s(c)},$Y=n=>{const i=iv(n,wL),c=n.forced_root_block;return(c===!1||c==="")&&i.push("forced_root_block (false only)"),$s(i)},NY=n=>iv(n,_L),CL=(n,i)=>{const c=hn.makeMap(n.plugins," "),p=Dt(i,y=>un(c,y));return $s(p)},IY=n=>CL(n,RY),BY=n=>CL(n,SL.map(i=>i.name)),LY=(n,i)=>{const c=$Y(n),m=IY(i),p=m.length>0,y=c.length>0,x=i.theme==="mobile";if(p||y||x){const M=`
|
|
- `,L=x?`
|
|
|
|
Themes:${M}mobile`:"",q=p?`
|
|
|
|
Plugins:${M}${m.join(M)}`:"",ae=y?`
|
|
|
|
Options:${M}${c.join(M)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 6.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/6/migration-from-5x/ for more information."+L+q+ae)}},FY=n=>oo(SL,i=>i.name===n).fold(()=>n,i=>i.replacedWith?`${n}, replaced by ${i.replacedWith}`:n),QY=(n,i)=>{const c=NY(n),m=BY(i),p=m.length>0,y=c.length>0;if(p||y){const x=`
|
|
- `,M=p?`
|
|
|
|
Plugins:${x}${m.map(FY).join(x)}`:"",L=y?`
|
|
|
|
Options:${x}${c.join(x)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+M+L)}},ZY=(n,i)=>{LY(n,i),QY(n,i)},n3=Qr.DOM,zY=n=>{n3.setStyle(n.id,"display",n.orgDisplay)},$M=n=>he.from(n).each(i=>i.destroy()),Yx=n=>{const i=n;i.contentAreaContainer=i.formElement=i.container=i.editorContainer=null,i.bodyElement=i.contentDocument=i.contentWindow=null,i.iframeElement=i.targetElm=null;const c=n.selection;if(c){const m=c.dom;i.selection=c.win=c.dom=m.doc=null}},HY=n=>{const i=n.formElement;i&&(i._mceOldSubmit&&(i.submit=i._mceOldSubmit,delete i._mceOldSubmit),n3.unbind(i,"submit reset",n.formEventDelegate))},NM=n=>{if(!n.removed){const{_selectionOverrides:i,editorUpload:c}=n,m=n.getBody(),p=n.getElement();m&&n.save({is_removing:!0}),n.removed=!0,n.unbindAllNativeEvents(),n.hasHiddenInput&&Oe(p==null?void 0:p.nextSibling)&&n3.remove(p.nextSibling),WT(n),n.editorManager.remove(n),!n.inline&&m&&zY(n),oS(n),n3.remove(n.getContainer()),$M(i),$M(c),n.destroy()}},VY=(n,i)=>{const{selection:c,dom:m}=n;if(!n.destroyed){if(!i&&!n.removed){n.remove();return}i||(n.editorManager.off("beforeunload",n._beforeUnload),n.theme&&n.theme.destroy&&n.theme.destroy(),$M(c),$M(m)),HY(n),Yx(n),n.destroyed=!0}},o3=(()=>{const n={};return{add:(p,y)=>{n[p]=y},get:p=>n[p]?n[p]:{icons:{}},has:p=>un(n,p)}})(),BS=Ia.ModelManager,BO=(n,i)=>i.dom[n],LO=(n,i)=>parseInt(Bi(i,n),10),s3=$e(BO,"clientWidth"),r3=$e(BO,"clientHeight"),lw=$e(LO,"margin-top"),cw=$e(LO,"margin-left"),i3=n=>n.dom.getBoundingClientRect(),a3=(n,i,c)=>{const m=s3(n),p=r3(n);return i>=0&&c>=0&&i<=m&&c<=p},kL=(n,i,c,m)=>{const p=i3(i),y=n?p.left+i.dom.clientLeft+cw(i):0,x=n?p.top+i.dom.clientTop+lw(i):0,M=c-y,L=m-x;return{x:M,y:L}},IM=(n,i,c)=>{const m=Ge.fromDom(n.getBody()),p=n.inline?m:nr(m),y=kL(n.inline,p,i,c);return a3(p,y.x,y.y)},BM=n=>he.from(n).map(Ge.fromDom),xL=n=>{const i=n.inline?n.getBody():n.getContentAreaContainer();return BM(i).map(kd).getOr(!1)};var EL=()=>{const n=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:n,close:n,getArgs:n}};const uw=n=>{const i=[],c=()=>{const be=n.theme;return be&&be.getNotificationManagerImpl?be.getNotificationManagerImpl():EL()},m=()=>he.from(i[0]),p=(be,Le)=>be.type===Le.type&&be.text===Le.text&&!be.progressBar&&!be.timeout&&!Le.progressBar&&!Le.timeout,y=()=>{Ie(i,be=>{be.reposition()})},x=be=>{i.push(be)},M=be=>{Ss(i,Le=>Le===be).each(Le=>{i.splice(Le,1)})},L=(be,Le=!0)=>n.removed||!xL(n)?{}:(Le&&n.dispatch("BeforeOpenNotification",{notification:be}),oo(i,Ye=>p(c().getArgs(Ye),be)).getOrThunk(()=>{n.editorManager.setActive(n);const Ye=c().open(be,()=>{M(Ye),y(),m().fold(()=>n.focus(),Pe=>Y0(Ge.fromDom(Pe.getEl())))});return x(Ye),y(),n.dispatch("OpenNotification",{notification:{...Ye}}),Ye})),q=()=>{m().each(be=>{c().close(be),M(be),y()})},ae=We(i);return(be=>{be.on("SkinLoaded",()=>{const Le=T_(be);Le&&L({text:Le,type:"warning",timeout:0},!1),y()}),be.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(y)}),be.on("remove",()=>{Ie(i.slice(),Le=>{c().close(Le)})})})(n),{open:L,close:q,getNotifications:ae}},fw=Ia.PluginManager,FO=Ia.ThemeManager;var TL=()=>{const n=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:n,openUrl:n,alert:n,confirm:n,close:n}};const Xx=n=>{let i=[];const c=()=>{const Pe=n.theme;return Pe&&Pe.getWindowManagerImpl?Pe.getWindowManagerImpl():TL()},m=(Pe,He)=>(...dt)=>He?He.apply(Pe,dt):void 0,p=Pe=>{n.dispatch("OpenWindow",{dialog:Pe})},y=Pe=>{n.dispatch("CloseWindow",{dialog:Pe})},x=Pe=>{i.push(Pe),p(Pe)},M=Pe=>{y(Pe),i=Dt(i,He=>He!==Pe),i.length===0&&n.focus()},L=()=>he.from(i[i.length-1]),q=Pe=>{n.editorManager.setActive(n),IP(n),n.ui.show();const He=Pe();return x(He),He},ae=(Pe,He)=>q(()=>c().open(Pe,He,M)),fe=Pe=>q(()=>c().openUrl(Pe,M)),be=(Pe,He,dt)=>{const bt=c();bt.alert(Pe,m(dt||bt,He))},Le=(Pe,He,dt)=>{const bt=c();bt.confirm(Pe,m(dt||bt,He))},Ye=()=>{L().each(Pe=>{c().close(Pe),M(Pe)})};return n.on("remove",()=>{Ie(i,Pe=>{c().close(Pe)})}),{open:ae,openUrl:fe,alert:be,confirm:Le,close:Ye}},LM=(n,i)=>{n.notificationManager.open({type:"error",text:i})},jx=(n,i)=>{n._skinLoaded?LM(n,i):n.on("SkinLoaded",()=>{LM(n,i)})},AL=(n,i)=>{jx(n,nd.translate(["Failed to upload image: {0}",i]))},LS=(n,i,c)=>{sS(n,i,{message:c}),console.error(c)},Eg=(n,i,c)=>c?`Failed to load ${n}: ${c} from url ${i}`:`Failed to load ${n} url: ${i}`,QO=(n,i,c)=>{LS(n,"PluginLoadError",Eg("plugin",i,c))},Sp=(n,i,c)=>{LS(n,"IconsLoadError",Eg("icons",i,c))},WY=(n,i,c)=>{LS(n,"LanguageLoadError",Eg("language",i,c))},UY=(n,i,c)=>{LS(n,"ThemeLoadError",Eg("theme",i,c))},YY=(n,i,c)=>{LS(n,"ModelLoadError",Eg("model",i,c))},XY=(n,i,c)=>{const m=nd.translate(["Failed to initialize plugin: {0}",i]);sS(n,"PluginLoadError",{message:m}),l3(m,c),jx(n,m)},l3=(n,...i)=>{const c=window.console;c&&(c.error?c.error(n,...i):c.log(n,...i))},jY=n=>/^[a-z0-9\-]+$/i.test(n),qY=n=>DL(n,E_(n)),GY=n=>DL(n,fp(n)),DL=(n,i)=>{const c=n.editorManager.baseURL+"/skins/content",p=`content${n.editorManager.suffix}.css`;return mt(i,y=>jY(y)&&!n.inline?`${c}/${y}/${p}`:n.documentBaseURI.toAbsolute(y))},KY=n=>{n.contentCSS=n.contentCSS.concat(qY(n),GY(n))},JY=n=>n?Rr(n.getElementsByTagName("img")):[],eX=(n,i)=>{const c={};return{findAll:(p,y=wt)=>{const x=Dt(JY(p),L=>{const q=L.src;return L.hasAttribute("data-mce-bogus")||L.hasAttribute("data-mce-placeholder")||!q||q===Gn.transparentSrc?!1:Ar(q,"blob:")?!n.isUploaded(q)&&y(L):Ar(q,"data:")?y(L):!1}),M=mt(x,L=>{const q=L.src;if(un(c,q))return c[q].then(ae=>I(ae)?ae:{image:L,blobInfo:ae.blobInfo});{const ae=b8(i,q).then(fe=>(delete c[q],{image:L,blobInfo:fe})).catch(fe=>(delete c[q],fe));return c[q]=ae,ae}});return Promise.all(M)}}},c3=()=>{let c={};const m=(be,Le)=>({status:be,resultUri:Le}),p=be=>be in c;return{hasBlobUri:p,getResultUri:be=>{const Le=c[be];return Le?Le.resultUri:null},isPending:be=>p(be)?c[be].status===1:!1,isUploaded:be=>p(be)?c[be].status===2:!1,markPending:be=>{c[be]=m(1,null)},markUploaded:(be,Le)=>{c[be]=m(2,Le)},removeFailed:be=>{delete c[be]},destroy:()=>{c={}}}};let FM=0;const PL=()=>{const n=()=>Math.round(Math.random()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+n()+n()+n()},tX=n=>n+FM+++PL(),nX=()=>{let n=[];const i=fe=>({"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"})[fe.toLowerCase()]||"dat",c=(fe,be,Le,Ye,Pe)=>{if(I(fe))return m({id:fe,name:Ye,filename:Pe,blob:be,base64:Le});if(te(fe))return m(fe);throw new Error("Unknown input type")},m=fe=>{if(!fe.blob||!fe.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const be=fe.id||tX("blobid"),Le=fe.name||be,Ye=fe.blob;return{id:We(be),name:We(Le),filename:We(fe.filename||Le+"."+i(Ye.type)),blob:We(Ye),base64:We(fe.base64),blobUri:We(fe.blobUri||URL.createObjectURL(Ye)),uri:We(fe.uri)}},p=fe=>{x(fe.id())||n.push(fe)},y=fe=>oo(n,fe).getOrUndefined(),x=fe=>y(be=>be.id()===fe);return{create:c,add:p,get:x,getByUri:fe=>y(be=>be.blobUri()===fe),getByData:(fe,be)=>y(Le=>Le.base64()===fe&&Le.blob().type===be),findFirst:y,removeByUri:fe=>{n=Dt(n,be=>be.blobUri()===fe?(URL.revokeObjectURL(be.blobUri()),!1):!0)},destroy:()=>{Ie(n,fe=>{URL.revokeObjectURL(fe.blobUri())}),n=[]}}},ML=(n,i)=>{const c={},m=(Pe,He)=>Pe?Pe.replace(/\/$/,"")+"/"+He.replace(/^\//,""):He,p=(Pe,He)=>new Promise((dt,bt)=>{const _t=new XMLHttpRequest;_t.open("POST",i.url),_t.withCredentials=i.credentials,_t.upload.onprogress=dn=>{He(dn.loaded/dn.total*100)},_t.onerror=()=>{bt("Image upload failed due to a XHR Transport error. Code: "+_t.status)},_t.onload=()=>{if(_t.status<200||_t.status>=300){bt("HTTP Error: "+_t.status);return}const dn=JSON.parse(_t.responseText);if(!dn||!I(dn.location)){bt("Invalid JSON: "+_t.responseText);return}dt(m(i.basePath,dn.location))};const Mt=new FormData;Mt.append("file",Pe.blob(),Pe.filename()),_t.send(Mt)}),y=ue(i.handler)?i.handler:p,x=()=>new Promise(Pe=>{Pe([])}),M=(Pe,He)=>({url:He,blobInfo:Pe,status:!0}),L=(Pe,He)=>({url:"",blobInfo:Pe,status:!1,error:He}),q=(Pe,He)=>{hn.each(c[Pe],dt=>{dt(He)}),delete c[Pe]},ae=(Pe,He,dt)=>(n.markPending(Pe.blobUri()),new Promise(bt=>{let _t,Mt;try{const dn=()=>{_t&&(_t.close(),Mt=St)},zn=Lt=>{dn(),n.markUploaded(Pe.blobUri(),Lt),q(Pe.blobUri(),M(Pe,Lt)),bt(M(Pe,Lt))},Nn=Lt=>{dn(),n.removeFailed(Pe.blobUri()),q(Pe.blobUri(),L(Pe,Lt)),bt(L(Pe,Lt))};Mt=Lt=>{Lt<0||Lt>100||he.from(_t).orThunk(()=>he.from(dt).map(Tt)).each(Zt=>{_t=Zt,Zt.progressBar.value(Lt)})},He(Pe,Mt).then(zn,Lt=>{Nn(I(Lt)?{message:Lt}:Lt)})}catch(dn){bt(L(Pe,dn))}})),fe=Pe=>Pe===p,be=Pe=>{const He=Pe.blobUri();return new Promise(dt=>{c[He]=c[He]||[],c[He].push(dt)})},Le=(Pe,He)=>(Pe=hn.grep(Pe,dt=>!n.isUploaded(dt.blobUri())),Promise.all(hn.map(Pe,dt=>n.isPending(dt.blobUri())?be(dt):ae(dt,y,He))));return{upload:(Pe,He)=>!i.url&&fe(y)?x():Le(Pe,He)}},QM=n=>()=>n.notificationManager.open({text:n.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),u3=(n,i)=>ML(i,{url:rk(n),basePath:Jv(n),credentials:eO(n),handler:C_(n)}),RL=n=>{const i=c3(),c=u3(n,i);return{upload:(m,p=!0)=>c.upload(m,p?QM(n):void 0)}},$L=(n,i)=>n.dom.isEmpty(i.dom)&&Oe(n.schema.getTextBlockElements()[ei(i)]),ZM=n=>i=>{$L(n,i)&&na(i,Ge.fromHtml('<br data-mce-bogus="1" />'))},oX=n=>{const i=nX();let c,m;const p=c3(),y=[],x=_t=>Mt=>n.selection?_t(Mt):[],M=_t=>_t+(_t.indexOf("?")===-1?"?":"&")+new Date().getTime(),L=(_t,Mt,dn)=>{let zn=0;do zn=_t.indexOf(Mt,zn),zn!==-1&&(_t=_t.substring(0,zn)+dn+_t.substr(zn+Mt.length),zn+=dn.length-Mt.length+1);while(zn!==-1);return _t},q=(_t,Mt,dn)=>{const zn=`src="${dn}"${dn===Gn.transparentSrc?' data-mce-placeholder="1"':""}`;return _t=L(_t,`src="${Mt}"`,zn),_t=L(_t,'data-mce-src="'+Mt+'"','data-mce-src="'+dn+'"'),_t},ae=(_t,Mt)=>{Ie(n.undoManager.data,dn=>{dn.type==="fragmented"?dn.fragments=mt(dn.fragments,zn=>q(zn,_t,Mt)):dn.content=q(dn.content,_t,Mt)})},fe=(_t,Mt)=>{const dn=n.convertURL(Mt,"src");ae(_t.src,Mt),ju(Ge.fromDom(_t),{src:id(n)?M(Mt):Mt,"data-mce-src":dn})},be=()=>(c||(c=u3(n,p)),He().then(x(_t=>{const Mt=mt(_t,dn=>dn.blobInfo);return c.upload(Mt,QM(n)).then(x(dn=>{const zn=[];let Nn=!1;const Lt=mt(dn,(Zt,yn)=>{const{blobInfo:go,image:Po}=_t[yn];let Cs=!1;return Zt.status&&__(n)?(Zt.url&&!tr(Po.src,Zt.url)&&(Nn=!0),i.removeByUri(Po.src),Db(n)||fe(Po,Zt.url)):Zt.error&&(Zt.error.remove&&(ae(Po.src,Gn.transparentSrc),zn.push(Po),Cs=!0),AL(n,Zt.error.message)),{element:Po,status:Zt.status,uploadUri:Zt.url,blobInfo:go,removed:Cs}});return zn.length>0&&!Db(n)?n.undoManager.transact(()=>{Ie(sh(zn),Zt=>{const yn=fi(Zt);wr(Zt),yn.each(ZM(n)),i.removeByUri(Zt.dom.src)})}):Nn&&n.undoManager.dispatchChange(),Lt}))}))),Le=()=>Kv(n)?be():Promise.resolve([]),Ye=_t=>er(y,Mt=>Mt(_t)),Pe=_t=>{y.push(_t)},He=()=>(m||(m=eX(p,i)),m.findAll(n.getBody(),Ye).then(x(_t=>{const Mt=Dt(_t,dn=>I(dn)?(jx(n,dn),!1):dn.uriType!=="blob");return Db(n)||Ie(Mt,dn=>{ae(dn.image.src,dn.blobInfo.blobUri()),dn.image.src=dn.blobInfo.blobUri(),dn.image.removeAttribute("data-mce-src")}),Mt}))),dt=()=>{i.destroy(),p.destroy(),m=c=null},bt=_t=>_t.replace(/src="(blob:[^"]+)"/g,(Mt,dn)=>{const zn=p.getResultUri(dn);if(zn)return'src="'+zn+'"';let Nn=i.getByUri(dn);return Nn||(Nn=Hn(n.editorManager.get(),(Lt,Zt)=>Lt||Zt.editorUpload&&Zt.editorUpload.blobCache.getByUri(dn),void 0)),Nn?'src="data:'+Nn.blob().type+";base64,"+Nn.base64()+'"':Mt});return n.on("SetContent",()=>{Kv(n)?Le():He()}),n.on("RawSaveContent",_t=>{_t.content=bt(_t.content)}),n.on("GetContent",_t=>{_t.source_view||_t.format==="raw"||_t.format==="tree"||(_t.content=bt(_t.content))}),n.on("PostRender",()=>{n.parser.addNodeFilter("img",_t=>{Ie(_t,Mt=>{const dn=Mt.attr("src");if(!dn||i.getByUri(dn))return;const zn=p.getResultUri(dn);zn&&Mt.attr("src",zn)})})}),{blobCache:i,addFilter:Pe,uploadImages:be,uploadImagesAuto:Le,scanForImages:He,destroy:dt}},sX=n=>{const i=n.dom,c=n.schema.type,m={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"left"},inherit:!1,preview:!1},{selector:"img,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat:p=>{i.setStyle(p,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"},{selector:".mce-preview-object",ceFalseOverride:!0,styles:{display:"table",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{marginLeft:"auto",marginRight:"auto"},preview:!1}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginRight:"0px",marginLeft:"auto"},onformat:p=>{i.setStyle(p,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"right"},preview:!1}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"justify"},inherit:!1,preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all",preserve_attributes:["class","style"]}],italic:[{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all",preserve_attributes:["class","style"]}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all",preserve_attributes:["class","style"]}],strikethrough:(()=>{const p={inline:"span",styles:{textDecoration:"line-through"},exact:!0},y={inline:"strike",remove:"all",preserve_attributes:["class","style"]},x={inline:"s",remove:"all",preserve_attributes:["class","style"]};return c!=="html4"?[x,p,y]:[p,x,y]})(),forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(p,y,x)=>Jn(p)&&p.hasAttribute("href"),onformat:(p,y,x)=>{hn.each(x,(M,L)=>{i.setAttrib(p,L,M)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":p=>{var y;return(y=p==null?void 0:p.customValue)!==null&&y!==void 0?y:null}}},removeformat:[{selector:"b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]};return hn.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),p=>{m[p]={block:p,remove:"all"}}),m},v1={remove_similar:!0,inherit:!1},hd={selector:"td,th",...v1},f3={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...hd},tablecellverticalalign:{styles:{"vertical-align":"%value"},...hd},tablecellbordercolor:{styles:{borderColor:"%value"},...hd},tablecellclass:{classes:["%value"],...hd},tableclass:{selector:"table",classes:["%value"],...v1},tablecellborderstyle:{styles:{borderStyle:"%value"},...hd},tablecellborderwidth:{styles:{borderWidth:"%value"},...hd}},NL=We(f3),d3=n=>{const i={},c=x=>Oe(x)?i[x]:i,m=x=>un(i,x),p=(x,M)=>{x&&(I(x)?(ne(M)||(M=[M]),Ie(M,L=>{Se(L.deep)&&(L.deep=!ld(L)),Se(L.split)&&(L.split=!ld(L)||Ml(L)),Se(L.remove)&&ld(L)&&!Ml(L)&&(L.remove="none"),ld(L)&&Ml(L)&&(L.mixed=!0,L.block_expand=!0),I(L.classes)&&(L.classes=L.classes.split(/\s+/))}),i[x]=M):ln(x,(L,q)=>{p(q,L)}))},y=x=>(x&&i[x]&&delete i[x],i);return p(sX(n)),p(NL()),p(uk(n)),{get:c,has:m,register:p,unregister:y}},qx=hn.each,Sm=Qr.DOM,h3=n=>Oe(n)&&te(n),zM=(n,i)=>{const c=i&&i.schema||bh({}),m=(L,q)=>{q.classes.length>0&&Sm.addClass(L,q.classes.join(" ")),Sm.setAttribs(L,q.attrs)},p=L=>{const q=I(L)?{name:L,classes:[],attrs:{}}:L,ae=Sm.create(q.name);return m(ae,q),ae},y=(L,q)=>{const ae=c.getElementRule(L.nodeName.toLowerCase()),fe=ae==null?void 0:ae.parentsRequired;return fe&&fe.length?q&&yt(fe,q)?q:fe[0]:!1},x=(L,q,ae)=>{let fe;const be=q[0],Le=h3(be)?be.name:void 0,Ye=y(L,Le);if(Ye)Le===Ye?(fe=be,q=q.slice(1)):fe=Ye;else if(be)fe=be,q=q.slice(1);else if(!ae)return L;const Pe=fe?p(fe):Sm.create("div");Pe.appendChild(L),ae&&hn.each(ae,dt=>{const bt=p(dt);Pe.insertBefore(bt,L)});const He=h3(fe)?fe.siblings:void 0;return x(Pe,q,He)},M=Sm.create("div");if(n.length>0){const L=n[0],q=p(L),ae=h3(L)?L.siblings:void 0;M.appendChild(x(q,n.slice(1),ae))}return M},IL=n=>{n=hn.trim(n);let i="div";const c={name:i,classes:[],attrs:{},selector:n};return n!=="*"&&(i=n.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(m,p,y,x,M)=>{switch(p){case"#":c.attrs.id=y;break;case".":c.classes.push(y);break;case":":hn.inArray("checked disabled enabled read-only required".split(" "),y)!==-1&&(c.attrs[y]=y);break}if(x==="["){const L=M.match(/([\w\-]+)(?:\=\"([^\"]+))?/);L&&(c.attrs[L[1]]=L[2])}return""})),c.name=i||"div",c},BL=n=>I(n)?(n=n.split(/\s*,\s*/)[0],n=n.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),hn.map(n.split(/(?:>|\s+(?![^\[\]]+\]))/),i=>{const c=hn.map(i.split(/(?:~\+|~|\+)/),IL),m=c.pop();return c.length&&(m.siblings=c),m}).reverse()):[],m3=(n,i)=>{let c="",m=fk(n);if(m==="")return"";const p=be=>I(be)?be.replace(/%(\w+)/g,""):"",y=(be,Le)=>Sm.getStyle(Le!=null?Le:n.getBody(),be,!0);if(I(i)){const be=n.formatter.get(i);if(!be)return"";i=be[0]}if("preview"in i){const be=i.preview;if(be===!1)return"";m=be||m}let x=i.block||i.inline||"span",M;const L=BL(i.selector);L.length>0?(L[0].name||(L[0].name=x),x=i.selector,M=zM(L,n)):M=zM([x],n);const q=Sm.select(x,M)[0]||M.firstChild;qx(i.styles,(be,Le)=>{const Ye=p(be);Ye&&Sm.setStyle(q,Le,Ye)}),qx(i.attributes,(be,Le)=>{const Ye=p(be);Ye&&Sm.setAttrib(q,Le,Ye)}),qx(i.classes,be=>{const Le=p(be);Sm.hasClass(q,Le)||Sm.addClass(q,Le)}),n.dispatch("PreviewFormats"),Sm.setStyles(M,{position:"absolute",left:-65535}),n.getBody().appendChild(M);const ae=y("fontSize"),fe=/px$/.test(ae)?parseInt(ae,10):0;return qx(m.split(" "),be=>{let Le=y(be,q);if(!(be==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(Le)&&(Le=y(be),q_(Le).toLowerCase()==="#ffffff"))&&!(be==="color"&&q_(Le).toLowerCase()==="#000000")){if(be==="font-size"&&/em|%$/.test(Le)){if(fe===0)return;Le=parseFloat(Le)/(/%$/.test(Le)?100:1)*fe+"px"}be==="border"&&Le&&(c+="padding:0 2px;"),c+=be+":"+Le+";"}}),n.dispatch("AfterPreviewFormats"),Sm.remove(M),c},HM=n=>{n.addShortcut("meta+b","","Bold"),n.addShortcut("meta+i","","Italic"),n.addShortcut("meta+u","","Underline");for(let i=1;i<=6;i++)n.addShortcut("access+"+i,"",["FormatBlock",!1,"h"+i]);n.addShortcut("access+7","",["FormatBlock",!1,"p"]),n.addShortcut("access+8","",["FormatBlock",!1,"div"]),n.addShortcut("access+9","",["FormatBlock",!1,"address"])},LL=n=>{const i=d3(n),c=qa({});return HM(n),VW(n),Db(n)||hie(c,n),{get:i.get,has:i.has,register:i.register,unregister:i.unregister,apply:(m,p,y)=>{p1(n,m,p,y)},remove:(m,p,y,x)=>{DM(n,m,p,y,x)},toggle:(m,p,y)=>{vY(n,m,p,y)},match:(m,p,y,x)=>mY(n,m,p,y,x),closest:m=>wie(n,m),matchAll:(m,p)=>gY(n,m,p),matchNode:(m,p,y,x)=>pY(n,m,p,y,x),canApply:m=>bY(n,m),formatChanged:(m,p,y,x)=>OY(n,c,m,p,y,x),getCssText:$e(m3,n)}},FL=n=>{switch(n.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},rX=(n,i,c)=>{const m=qa(!1),p=L=>{iw(i,!1,c),i.add({},L)};n.on("init",()=>{i.add()}),n.on("BeforeExecCommand",L=>{const q=L.command;FL(q)||(nL(i,c),i.beforeChange())}),n.on("ExecCommand",L=>{const q=L.command;FL(q)||p(L)}),n.on("ObjectResizeStart cut",()=>{i.beforeChange()}),n.on("SaveContent ObjectResized blur",p),n.on("dragend",p),n.on("keyup",L=>{const q=L.keyCode;if(L.isDefaultPrevented())return;const ae=Gn.os.isMacOS()&&L.key==="Meta";(q>=33&&q<=36||q>=37&&q<=40||q===45||L.ctrlKey||ae)&&(p(),n.nodeChanged()),(q===46||q===8)&&n.nodeChanged(),m.get()&&i.typing&&!xM(JA(n),i.data[0])&&(n.isDirty()||n.setDirty(!0),n.dispatch("TypingUndo"),m.set(!1),n.nodeChanged())}),n.on("keydown",L=>{const q=L.keyCode;if(L.isDefaultPrevented())return;if(q>=33&&q<=36||q>=37&&q<=40||q===45){i.typing&&p(L);return}const ae=L.ctrlKey&&!L.altKey||L.metaKey;if((q<16||q>20)&&q!==224&&q!==91&&!i.typing&&!ae){i.beforeChange(),iw(i,!0,c),i.add({},L),m.set(!0);return}(Gn.os.isMacOS()?L.metaKey:L.ctrlKey&&!L.altKey)&&i.beforeChange()}),n.on("mousedown",L=>{i.typing&&p(L)});const y=L=>L.inputType==="insertReplacementText",x=L=>L.inputType==="insertText"&&L.data===null,M=L=>L.inputType==="insertFromPaste"||L.inputType==="insertFromDrop";n.on("input",L=>{L.inputType&&(y(L)||x(L)||M(L))&&p(L)}),n.on("AddUndo Undo Redo ClearUndos",L=>{L.isDefaultPrevented()||n.nodeChanged()})},iX=n=>{n.addShortcut("meta+z","","Undo"),n.addShortcut("meta+y,meta+shift+z","","Redo")},VM=n=>{const i=Oh(),c=qa(0),m=qa(0),p={data:[],typing:!1,beforeChange:()=>{lY(n,c,i)},add:(y,x)=>cL(n,p,m,c,i,y,x),dispatchChange:()=>{n.setDirty(!0);const y=JA(n);y.bookmark=mu(n.selection),n.dispatch("change",{level:y,lastLevel:jr(p.data,m.get()).getOrUndefined()})},undo:()=>cY(n,p,c,m),redo:()=>uY(n,m,p.data),clear:()=>{Hx(n,p,m)},reset:()=>{uL(n,p)},hasUndo:()=>fL(n,p,m),hasRedo:()=>fY(n,p,m),transact:y=>dY(n,p,c,y),ignore:y=>{hY(n,c,y)},extra:(y,x)=>{dL(n,p,m,y,x)}};return Db(n)||rX(n,p,c),iX(n),p},aX=[9,27,to.HOME,to.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,to.DOWN,to.UP,to.LEFT,to.RIGHT].concat(Gn.browser.isFirefox()?[224]:[]),QL="data-mce-placeholder",g3=n=>n.type==="keydown"||n.type==="keyup",ZL=n=>{const i=n.keyCode;return i===to.BACKSPACE||i===to.DELETE},lX=n=>{if(g3(n)){const i=n.keyCode;return!ZL(n)&&(to.metaKeyPressed(n)||n.altKey||i>=112&&i<=123||yt(aX,i))}else return!1},cX=n=>g3(n)&&!(ZL(n)||n.type==="keyup"&&n.keyCode===229),uX=(n,i,c)=>{if($a(Ge.fromDom(i),!1)){const m=i.firstElementChild;return m?n.getStyle(i.firstElementChild,"padding-left")||n.getStyle(i.firstElementChild,"padding-right")?!1:c===m.nodeName.toLowerCase():!0}else return!1},fX=n=>{var i;const c=n.dom,m=Uc(n),p=(i=hb(n))!==null&&i!==void 0?i:"",y=(x,M)=>{if(lX(x))return;const L=n.getBody(),q=cX(x)?!1:uX(c,L,m);(c.getAttrib(L,QL)!==""!==q||M)&&(c.setAttrib(L,QL,q?p:null),c.setAttrib(L,"aria-placeholder",q?p:null),SO(n,q),n.on(q?"keydown":"keyup",y),n.off(q?"keyup":"keydown",y))};yr(p)&&n.on("init",x=>{y(x,!0),n.on("change SetContent ExecCommand",y),n.on("paste",M=>yg.setEditorTimeout(n,()=>y(M)))})},dX=(n,i)=>({block:n,position:i}),hX=(n,i)=>({from:n,to:i}),FS=(n,i)=>{const c=Ge.fromDom(n),m=Ge.fromDom(i.container());return xi(c,m).map(p=>dX(p,i))},WM=n=>!pt(n.from.block,n.to.block),zL=(n,i)=>Ql(i,p=>Xm(p)||ba(p.dom),p=>pt(p,n)).filter(kl).getOr(n),mX=(n,i)=>{const c=Ge.fromDom(n);return pt(zL(c,i.from.block),zL(c,i.to.block))},gX=n=>Ts(n.from.block.dom)===!1&&Ts(n.to.block.dom)===!1,pX=n=>{const i=c=>dc(c)||dh(c.dom);return i(n.from.block)&&i(n.to.block)},HL=(n,i,c)=>mi(c.position.getNode())&&!$a(c.block)?pO(!1,c.block.dom).bind(m=>m.isEqual(c.position)?Qd(i,n,m).bind(p=>FS(n,p)):he.some(c)).getOr(c):c,bX=(n,i,c)=>{const m=FS(n,Ht.fromRangeStart(c)),p=m.bind(y=>Qd(i,n,y.position).bind(x=>FS(n,x).map(M=>HL(n,i,M))));return ri(m,p,hX).filter(y=>WM(y)&&mX(n,y)&&gX(y)&&pX(y))},vX=(n,i,c)=>c.collapsed?bX(n,i,c):he.none(),UM=n=>{const i=Da(n);return Ss(i,fc).fold(We(i),c=>i.slice(0,c))},VL=n=>{const i=UM(n);return Ie(i,wr),i},WL=(n,i)=>{const c=q0(i,n);return oo(c.reverse(),m=>$a(m)).each(wr)},OX=n=>Dt(zg(n),i=>!$a(i)).length===0,yX=(n,i,c,m)=>{if($a(c))return De(c),ll(c.dom);OX(m)&&$a(i)&&Ca(m,Ge.fromTag("br"));const p=Lu(c.dom,Ht.before(m.dom));return Ie(VL(i),y=>{Ca(m,y)}),WL(n,i),p},wX=(n,i,c)=>{if($a(c)){if($a(i)){const y=Dn((x=>{const M=(L,q)=>ii(L).fold(()=>q,ae=>Ec(ae)?M(ae,q.concat(lg(ae))):q);return M(x,[])})(c),(x,M)=>(Jb(x,M),M),ve());xd(i),na(i,y)}return wr(c),ll(i.dom)}const m=Zd(c.dom);return Ie(VL(i),p=>{na(c,p)}),WL(n,i),m},_X=(n,i)=>{const c=q0(i,n);return he.from(c[c.length-1])},SX=(n,i)=>cn(i,n)?_X(i,n):he.none(),Gx=(n,i)=>{pO(n,i.dom).bind(c=>he.from(c.getNode())).map(Ge.fromDom).filter(su).each(wr)},Kx=(n,i,c)=>(Gx(!0,i),Gx(!1,c),SX(i,c).fold($e(wX,n,i,c),$e(yX,n,i,c))),UL=(n,i,c,m)=>i?Kx(n,m,c):Kx(n,c,m),YM=(n,i)=>{const c=Ge.fromDom(n.getBody());return vX(c.dom,i,n.selection.getRng()).map(p=>()=>{UL(c,i,p.from.block,p.to.block).each(y=>{n.selection.setRng(y.toRange())})})},p3=(n,i)=>{const c=i.getRng();return ri(xi(n,Ge.fromDom(c.startContainer)),xi(n,Ge.fromDom(c.endContainer)),(m,p)=>pt(m,p)?he.none():he.some(()=>{c.deleteContents(),UL(n,!0,m,p).each(y=>{i.setRng(y.toRange())})})).getOr(he.none())},YL=(n,i)=>{const c=Ge.fromDom(i),m=$e(pt,n);return di(c,Xm,m).isSome()},CX=(n,i)=>YL(n,i.startContainer)||YL(n,i.endContainer),kX=(n,i)=>{const c=Lu(n.dom,Ht.fromRangeStart(i)).isNone(),m=Lf(n.dom,Ht.fromRangeEnd(i)).isNone();return!CX(n,i)&&c&&m},xX=n=>he.some(()=>{n.setContent(""),n.selection.setCursorLocation()}),EX=n=>{const i=Ge.fromDom(n.getBody()),c=n.selection.getRng();return kX(i,c)?xX(n):p3(i,n.selection)},XM=(n,i)=>n.selection.isCollapsed()?he.none():EX(n),av=(n,i,c,m,p)=>he.from(i._selectionOverrides.showCaret(n,c,m,p)),TX=n=>{const i=n.ownerDocument.createRange();return i.selectNode(n),i},Jx=(n,i)=>n.dispatch("BeforeObjectSelected",{target:i}).isDefaultPrevented()?he.none():he.some(TX(i)),AX=(n,i,c)=>{const m=Z(1,n.getBody(),i),p=Ht.fromRangeStart(m),y=p.getNode();if(hm(y))return av(1,n,y,!p.isAtEnd(),!1);const x=p.getNode(!0);if(hm(x))return av(1,n,x,!1,!1);const M=DO(n.dom.getRoot(),p.getNode());return hm(M)?av(1,n,M,!1,c):he.none()},jM=(n,i,c)=>i.collapsed?AX(n,i,c).getOr(i):i,Tie=n=>TO(n)||X0(n),Cp=n=>j0(n)||bS(n),qM=(n,i)=>{Sn(i)&&i.data.length===0&&n.remove(i)},GM=(n,i,c,m,p,y)=>{av(m,n,y.getNode(!p),p,!0).each(x=>{if(i.collapsed){const M=i.cloneRange();p?M.setEnd(x.startContainer,x.startOffset):M.setStart(x.endContainer,x.endOffset),M.deleteContents()}else i.deleteContents();n.selection.setRng(x)}),qM(n.dom,c)},XL=(n,i)=>{const c=n.selection.getRng();if(!Sn(c.commonAncestorContainer))return he.none();const m=i?bn.Forwards:bn.Backwards,p=Ta(n.getBody()),y=$e(xt,i?p.next:p.prev),x=i?Tie:Cp,M=Ce(m,n.getBody(),c),L=y(M),q=L&&wg(i,L);if(!q||!zt(M,q))return he.none();if(x(q))return he.some(()=>GM(n,c,M.getNode(),m,i,q));const ae=y(q);return ae&&x(ae)&&zt(q,ae)?he.some(()=>GM(n,c,M.getNode(),m,i,ae)):he.none()},KM=(n,i)=>XL(n,i),b3=(n,i)=>{const c=n.getBody();return i?ll(c).filter(TO):Zd(c).filter(j0)},JM=n=>{const i=n.selection.getRng();return!i.collapsed&&(b3(n,!0).exists(c=>c.isEqual(Ht.fromRangeStart(i)))||b3(n,!1).exists(c=>c.isEqual(Ht.fromRangeEnd(i))))},jL=n=>Oe(n)&&(Xm(Ge.fromDom(n))||Xa(Ge.fromDom(n))),Cm=mg.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),DX=(n,i)=>{const c=i.getNode(!n),m=n?"after":"before";return Jn(c)&&c.getAttribute("data-mce-caret")===m},PX=(n,i,c,m)=>{const p=y=>Ec(Ge.fromDom(y))&&!Fd(c,m,n);return le(!i,c).fold(()=>le(i,m).fold(Xe,p),p)},dw=(n,i,c,m)=>{const p=m.getNode(!i);return xi(Ge.fromDom(n),Ge.fromDom(c.getNode())).map(y=>$a(y)?Cm.remove(y.dom):Cm.moveToElement(p)).orThunk(()=>he.some(Cm.moveToElement(p)))},eR=(n,i,c)=>Qd(i,n,c).bind(m=>jL(m.getNode())||PX(n,i,c,m)?he.none():i&&Ts(m.getNode())||!i&&Ts(m.getNode(!0))?dw(n,i,c,m):i&&j0(c)||!i&&TO(c)?he.some(Cm.moveToPosition(m)):he.none()),qL=(n,i)=>Ae(i)?he.none():n&&Ts(i.nextSibling)?he.some(Cm.moveToElement(i.nextSibling)):!n&&Ts(i.previousSibling)?he.some(Cm.moveToElement(i.previousSibling)):he.none(),GL=(n,i,c)=>c.fold(m=>he.some(Cm.remove(m)),m=>he.some(Cm.moveToElement(m)),m=>Fd(i,m,n)?he.none():he.some(Cm.moveToPosition(m))),tR=(n,i,c)=>DX(i,c)?qL(i,c.getNode(!i)).orThunk(()=>eR(n,i,c)):eR(n,i,c).bind(m=>GL(n,c,m)),MX=(n,i,c)=>{const m=Z(i?1:-1,n,c),p=Ht.fromRangeStart(m),y=Ge.fromDom(n);return!i&&j0(p)?he.some(Cm.remove(p.getNode(!0))):i&&TO(p)?he.some(Cm.remove(p.getNode())):!i&&TO(p)&&gA(y,p)?jI(y,p).map(x=>Cm.remove(x.getNode())):i&&j0(p)&&mA(y,p)?jV(y,p).map(x=>Cm.remove(x.getNode())):tR(n,i,p)},RX=(n,i)=>c=>(n._selectionOverrides.hideFakeCaret(),G0(n,i,Ge.fromDom(c)),!0),$X=(n,i)=>c=>{const m=i?Ht.before(c):Ht.after(c);return n.selection.setRng(m.toRange()),!0},Aie=n=>i=>(n.selection.setRng(i.toRange()),!0),NX=(n,i)=>he.from(DO(n.getBody(),i)),Die=(n,i)=>{const c=n.selection.getNode();return NX(n,c).filter(Ts).fold(()=>MX(n.getBody(),i,n.selection.getRng()).map(m=>()=>m.fold(RX(n,i),$X(n,i),Aie(n))),()=>he.some(St))},kp=n=>{Ie(pl(n,".mce-offscreen-selection"),wr)},IX=(n,i)=>{const c=n.selection.getNode();return Ts(c)&&!Dd(c)?NX(n,c.parentNode).filter(Ts).fold(()=>he.some(()=>{kp(Ge.fromDom(n.getBody())),G0(n,i,Ge.fromDom(n.selection.getNode())),j2(n)}),()=>he.some(St)):JM(n)?he.some(()=>{wA(n,n.selection.getRng(),Ge.fromDom(n.getBody()))}):he.none()},KL=n=>{const i=n.dom,c=n.selection,m=DO(n.getBody(),c.getNode());if(ba(m)&&i.isBlock(m)&&i.isEmpty(m)){const p=i.create("br",{"data-mce-bogus":"1"});i.setHTML(m,""),m.appendChild(p),c.setRng(Ht.before(p).toRange())}return!0},lv=(n,i)=>n.selection.isCollapsed()?Die(n,i):IX(n,i),JL=(n,i)=>{const c=Ht.fromRangeStart(n.selection.getRng());return Qd(i,n.getBody(),c).filter(m=>i?WV(m):UV(m)).bind(m=>Ob(i?0:-1,m)).map(m=>()=>n.selection.select(m))},nR=(n,i)=>n.selection.isCollapsed()?JL(n,i):he.none(),cv=Sn,e7=n=>cv(n)&&n.data[0]===Ft,t7=n=>cv(n)&&n.data[n.data.length-1]===Ft,n7=n=>{var i;return((i=n.ownerDocument)!==null&&i!==void 0?i:document).createTextNode(Ft)},BX=n=>{var i;if(cv(n.previousSibling))return t7(n.previousSibling)||n.previousSibling.appendData(Ft),n.previousSibling;if(cv(n))return e7(n)||n.insertData(0,Ft),n;{const c=n7(n);return(i=n.parentNode)===null||i===void 0||i.insertBefore(c,n),c}},LX=n=>{var i,c;if(cv(n.nextSibling))return e7(n.nextSibling)||n.nextSibling.insertData(0,Ft),n.nextSibling;if(cv(n))return t7(n)||n.appendData(Ft),n;{const m=n7(n);return n.nextSibling?(i=n.parentNode)===null||i===void 0||i.insertBefore(m,n.nextSibling):(c=n.parentNode)===null||c===void 0||c.appendChild(m),m}},v3=(n,i)=>n?BX(i):LX(i),uv=$e(v3,!0),FX=$e(v3,!1),o7=(n,i)=>Sn(n.container())?v3(i,n.container()):v3(i,n.getNode()),s7=(n,i)=>{const c=i.get();return c&&n.container()===c&&or(c)},oR=(n,i)=>i.fold(c=>{yl(n.get());const m=uv(c);return n.set(m),he.some(Ht(m,m.length-1))},c=>ll(c).map(m=>{if(s7(m,n)){const p=n.get();return Ht(p,1)}else{yl(n.get());const p=o7(m,!0);return n.set(p),Ht(p,1)}}),c=>Zd(c).map(m=>{if(s7(m,n)){const p=n.get();return Ht(p,p.length-1)}else{yl(n.get());const p=o7(m,!1);return n.set(p),Ht(p,p.length-1)}}),c=>{yl(n.get());const m=FX(c);return n.set(m),he.some(Ht(m,1))}),r7=(n,i)=>{for(let c=0;c<n.length;c++){const m=n[c].apply(null,i);if(m.isSome())return m}return he.none()},pf=mg.generate([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),O3=(n,i)=>{const c=mm(i,n);return c||n},sR=(n,i,c)=>{const m=gW(c),p=O3(i,m.container());return K0(n,p,m).fold(()=>Lf(p,m).bind($e(K0,n,p)).map(y=>pf.before(y)),he.none)},i7=(n,i)=>_b(n,i)===null,rR=(n,i,c)=>K0(n,i,c).filter($e(i7,i)),a7=(n,i,c)=>{const m=yA(c);return rR(n,i,m).bind(p=>Lu(p,m).isNone()?he.some(pf.start(p)):he.none())},QX=(n,i,c)=>{const m=gW(c);return rR(n,i,m).bind(p=>Lf(p,m).isNone()?he.some(pf.end(p)):he.none())},eE=(n,i,c)=>{const m=yA(c),p=O3(i,m.container());return K0(n,p,m).fold(()=>Lu(p,m).bind($e(K0,n,p)).map(y=>pf.after(y)),he.none)},y3=n=>!iB(w3(n)),O1=(n,i,c)=>r7([sR,a7,QX,eE],[n,i,c]).filter(y3),w3=n=>n.fold(Ct,Ct,Ct,Ct),iR=n=>n.fold(We("before"),We("start"),We("end"),We("after")),tE=n=>n.fold(pf.before,pf.before,pf.after,pf.after),QS=n=>n.fold(pf.start,pf.start,pf.end,pf.end),aR=(n,i)=>iR(n)===iR(i)&&w3(n)===w3(i),nE=(n,i,c,m,p,y)=>ri(K0(i,c,m),K0(i,c,p),(x,M)=>x!==M&&yp(c,x,M)?pf.after(n?x:M):y).getOr(y),ZX=(n,i)=>n.fold(wt,c=>!aR(c,i)),l7=(n,i,c,m,p)=>{const y=wg(n,p);return Qd(n,c,y).map($e(wg,n)).fold(()=>m.map(tE),L=>O1(i,c,L).map($e(nE,n,i,c,y,L)).filter($e(ZX,m))).filter(y3)},zX=(n,i)=>n?i.fold(V(he.some,pf.start),he.none,V(he.some,pf.after),he.none):i.fold(he.none,V(he.some,pf.before),he.none,V(he.some,pf.end)),HX=(n,i,c,m)=>{const p=wg(n,m),y=O1(i,c,p);return O1(i,c,p).bind($e(zX,n)).orThunk(()=>l7(n,i,c,y,m))},c7=n=>ue(n.selection.getSel().modify),u7=(n,i,c)=>{const m=n?1:-1;return i.setRng(Ht(c.container(),c.offset()+m).toRange()),i.getSel().modify("move",n?"forward":"backward","word"),!0},f7=(n,i)=>{const c=i.selection.getRng(),m=n?Ht.fromRangeEnd(c):Ht.fromRangeStart(c);return c7(i)?n&&tf(m)?u7(!0,i.selection,m):!n&&Pf(m)?u7(!1,i.selection,m):!1:!1};var fv;(function(n){n[n.Br=0]="Br",n[n.Block=1]="Block",n[n.Wrap=2]="Wrap",n[n.Eol=3]="Eol"})(fv||(fv={}));const _3=(n,i)=>n===bn.Backwards?Xs(i):i,VX=(n,i,c)=>n===bn.Forwards?i.next(c):i.prev(c),WX=(n,i,c,m)=>mi(m.getNode(i===bn.Forwards))?fv.Br:Fd(c,m)===!1?fv.Block:fv.Wrap,d7=(n,i,c,m)=>{const p=Ta(c);let y=m;const x=[];for(;y;){const M=VX(i,p,y);if(!M)break;if(mi(M.getNode(!1)))return i===bn.Forwards?{positions:_3(i,x).concat([M]),breakType:fv.Br,breakAt:he.some(M)}:{positions:_3(i,x),breakType:fv.Br,breakAt:he.some(M)};if(!M.isVisible()){y=M;continue}if(n(y,M)){const L=WX(c,i,y,M);return{positions:_3(i,x),breakType:L,breakAt:he.some(M)}}x.push(M),y=M}return{positions:_3(i,x),breakType:fv.Eol,breakAt:he.none()}},h7=(n,i,c,m)=>i(c,m).breakAt.map(p=>{const y=i(c,p).positions;return n===bn.Backwards?y.concat(p):[p].concat(y)}).getOr([]),lR=(n,i)=>Hn(n,(c,m)=>c.fold(()=>he.some(m),p=>ri($o(p.getClientRects()),$o(m.getClientRects()),(y,x)=>{const M=Math.abs(i-y.left);return Math.abs(i-x.left)<=M?m:p}).or(c)),he.none()),S3=(n,i)=>$o(i.getClientRects()).bind(c=>lR(n,c.left)),oE=$e(d7,Ht.isAbove,-1),ZS=$e(d7,Ht.isBelow,1),m7=$e(h7,-1,oE),ZO=$e(h7,1,ZS),cR=(n,i)=>oE(n,i).breakAt.isNone(),C3=(n,i)=>ZS(n,i).breakAt.isNone(),g7=n=>ll(n).map(i=>[i].concat(ZS(n,i).positions)).getOr([]),uR=n=>Zd(n).map(i=>oE(n,i).positions.concat(i)).getOr([]),zO=(n,i)=>S3(m7(n,i),i),p7=(n,i)=>S3(ZO(n,i),i),Tg=Ts,HO=(n,i)=>Math.abs(n.left-i),k3=(n,i)=>Math.abs(n.right-i),UX=n=>os(n,"node"),fR=(n,i)=>qe(n,(c,m)=>{const p=Math.min(HO(c,i),k3(c,i)),y=Math.min(HO(m,i),k3(m,i));return y===p&&UX(m)&&Tg(m.node)||y<p?m:c}),YX=n=>{const i=c=>mt(c,m=>{const p=Gp(m);return p.node=n,p});if(Jn(n))return i(n.getClientRects());if(Sn(n)){const c=n.ownerDocument.createRange();return c.setStart(n,0),c.setEnd(n,n.data.length),i(c.getClientRects())}else return[]},b7=n=>Rs(n,YX);var sE;(function(n){n[n.Up=-1]="Up",n[n.Down=1]="Down"})(sE||(sE={}));const XX=(n,i,c,m)=>{let p=m;for(;p=kh(p,n,jg,i);)if(c(p))return},v7=(n,i,c,m,p,y)=>{let x=0;const M=[],L=fe=>{let be=b7([fe]);n===-1&&(be=be.reverse());for(let Le=0;Le<be.length;Le++){const Ye=be[Le];if(!c(Ye,q)){if(M.length>0&&i(Ye,It(M))&&x++,Ye.line=x,p(Ye))return!0;M.push(Ye)}}return!1},q=It(y.getClientRects());if(!q)return M;const ae=y.getNode();return ae&&(L(ae),XX(n,m,L,ae)),M},O7=(n,i)=>i.line>n,jX=(n,i)=>i.line===n,qX=$e(v7,sE.Up,sa,lf),zS=$e(v7,sE.Down,lf,sa),x3=n=>It(n.getClientRects()),y7=(n,i,c,m)=>{const p=Ta(i);let y,x,M,L;const q=[];let ae=0;n===1?(y=p.next,x=lf,M=sa,L=Ht.after(m)):(y=p.prev,x=sa,M=lf,L=Ht.before(m));const fe=x3(L);do{if(!L.isVisible())continue;const be=x3(L);if(M(be,fe))continue;q.length>0&&x(be,It(q))&&ae++;const Le=Gp(be);if(Le.position=L,Le.line=ae,c(Le))return q;q.push(Le)}while(L=y(L));return q},dR=n=>i=>O7(n,i),rE=n=>i=>jX(n,i),dv=(n,i)=>{n.selection.setRng(i),gf(n,n.selection.getRng())},hR=(n,i,c)=>he.some(jM(n,i,c)),w7=(n,i,c,m,p,y)=>{const x=i===bn.Forwards,M=Ta(n.getBody()),L=$e(xt,x?M.next:M.prev),q=x?m:p;if(!c.collapsed){const Ye=ib(c);if(y(Ye))return av(i,n,Ye,i===bn.Backwards,!1);if(JM(n)){const Pe=c.cloneRange();return Pe.collapse(i===bn.Backwards),he.from(Pe)}}const ae=Ce(i,n.getBody(),c);if(q(ae))return Jx(n,ae.getNode(!x));let fe=L(ae);const be=oa(c);if(fe)fe=wg(x,fe);else return be?he.some(c):he.none();if(q(fe))return av(i,n,fe.getNode(!x),x,!1);const Le=L(fe);return Le&&q(Le)&&zt(fe,Le)?av(i,n,Le.getNode(!x),x,!1):be?hR(n,fe.toRange(),!1):he.none()},_7=(n,i,c,m,p,y)=>{const x=Ce(i,n.getBody(),c),M=It(x.getClientRects()),L=i===sE.Down,q=n.getBody();if(!M)return he.none();if(JM(n)){const He=L?Ht.fromRangeEnd(c):Ht.fromRangeStart(c);return(L?p7:zO)(q,He).orThunk(()=>he.from(He)).map(bt=>bt.toRange())}const fe=(L?zS:qX)(q,dR(1),x),be=Dt(fe,rE(1)),Le=M.left,Ye=fR(be,Le);if(Ye&&y(Ye.node)){const He=Math.abs(Le-Ye.left),dt=Math.abs(Le-Ye.right);return av(i,n,Ye.node,He<dt,!1)}let Pe;if(m(x)?Pe=x.getNode():p(x)?Pe=x.getNode(!0):Pe=ib(c),Pe){const He=y7(i,q,dR(1),Pe);let dt=fR(Dt(He,rE(1)),Le);if(dt||(dt=It(Dt(He,rE(0))),dt))return hR(n,dt.position.toRange(),!1)}return be.length===0?mR(n,L).filter(L?p:m).map(He=>jM(n,He.toRange(),!1)):he.none()},mR=(n,i)=>{const c=n.selection.getRng(),m=i?Ht.fromRangeEnd(c):Ht.fromRangeStart(c),p=Mk(m.container(),n.getBody());if(i){const y=ZS(p,m);return Mo(y.positions)}else{const y=oE(p,m);return $o(y.positions)}},S7=(n,i,c)=>mR(n,i).filter(c).exists(m=>(n.selection.setRng(m.toRange()),!0)),E3=(n,i)=>{const c=n.dom.createRng();c.setStart(i.container(),i.offset()),c.setEnd(i.container(),i.offset()),n.selection.setRng(c)},gR=(n,i)=>{n?i.setAttribute("data-mce-selected","inline-boundary"):i.removeAttribute("data-mce-selected")},C7=(n,i,c)=>oR(i,c).map(m=>(E3(n,m),c)),GX=(n,i,c)=>{const m=Ht.fromRangeStart(n);if(n.collapsed)return m;{const p=Ht.fromRangeEnd(n);return c?Lu(i,p).getOr(p):Lf(i,m).getOr(m)}},km=(n,i,c)=>{const m=n.getBody(),p=GX(n.selection.getRng(),m,c),y=$e(X2,n);return HX(c,y,m,p).bind(M=>C7(n,i,M))},KX=(n,i,c)=>{const m=mt(pl(Ge.fromDom(i.getRoot()),'*[data-mce-selected="inline-boundary"]'),x=>x.dom),p=Dt(m,n),y=Dt(c,n);Ie(wa(p,y),$e(gR,!1)),Ie(wa(y,p),$e(gR,!0))},pR=(n,i)=>{const c=i.get();if(n.selection.isCollapsed()&&!n.composing&&c){const m=Ht.fromRangeStart(n.selection.getRng());Ht.isTextPosition(m)&&!mW(m)&&(E3(n,mO(c,m)),i.set(null))}},k7=(n,i,c,m)=>{if(i.selection.isCollapsed()){const p=Dt(m,n);Ie(p,y=>{const x=Ht.fromRangeStart(i.selection.getRng());O1(n,i.getBody(),x).bind(M=>C7(i,c,M))})}},T3=(n,i,c)=>D0(n)?km(n,i,c).isSome():!1,x7=(n,i,c)=>D0(i)?f7(n,i):!1,JX=n=>{const i=qa(null),c=$e(X2,n);return n.on("NodeChange",m=>{D0(n)&&(KX(c,n.dom,m.parents),pR(n,i),k7(c,n,i,m.parents))}),i},ej=$e(x7,!0),tj=$e(x7,!1),A3=(n,i,c)=>{if(D0(n)){const m=mR(n,i).getOrThunk(()=>{const p=n.selection.getRng();return i?Ht.fromRangeEnd(p):Ht.fromRangeStart(p)});return O1($e(X2,n),n.getBody(),m).exists(p=>{const y=tE(p);return oR(c,y).exists(x=>(E3(n,x),!0))})}else return!1},E7=(n,i)=>{const c=document.createRange();return c.setStart(n.container(),n.offset()),c.setEnd(i.container(),i.offset()),c},nj=n=>ri(ll(n),Zd(n),(i,c)=>{const m=wg(!0,i),p=wg(!1,c);return Lf(n,m).forall(y=>y.isEqual(p))}).getOr(!0),T7=(n,i)=>c=>oR(i,c).map(m=>()=>E3(n,m)),HS=(n,i,c,m)=>{const p=n.getBody(),y=$e(X2,n);n.undoManager.ignore(()=>{n.selection.setRng(E7(c,m)),n5(n),O1(y,p,Ht.fromRangeStart(n.selection.getRng())).map(QS).bind(T7(n,i)).each(An)}),n.nodeChanged()},hv=(n,i)=>{const c=mm(i,n);return c||n},hw=(n,i,c,m)=>{const p=hv(n.getBody(),m.container()),y=$e(X2,n),x=O1(y,p,m);return x.bind(L=>c?L.fold(We(he.some(QS(L))),he.none,We(he.some(tE(L))),he.none):L.fold(he.none,We(he.some(tE(L))),he.none,We(he.some(QS(L))))).map(T7(n,i)).getOrThunk(()=>{const L=wb(c,p,m),q=L.bind(ae=>O1(y,p,ae));return ri(x,q,()=>K0(y,p,m).bind(ae=>nj(ae)?he.some(()=>{G0(n,c,Ge.fromDom(ae))}):he.none())).getOrThunk(()=>q.bind(()=>L.map(ae=>()=>{c?HS(n,i,m,ae):HS(n,i,ae,m)})))})},VS=(n,i,c)=>{if(n.selection.isCollapsed()&&D0(n)){const m=Ht.fromRangeStart(n.selection.getRng());return hw(n,i,c,m)}return he.none()},bR=n=>uc(n)>1,D3=(n,i)=>{const c=Ge.fromDom(n.getBody()),m=Ge.fromDom(n.selection.getStart()),p=q0(m,c);return Ss(p,i).fold(We(p),y=>p.slice(0,y))},A7=n=>uc(n)===1,oj=n=>D3(n,i=>fc(i)||bR(i)),D7=n=>D3(n,fc),vR=(n,i)=>{const c=$e($5,n);return Rs(i,m=>c(m)?[m.dom]:[])},P7=n=>{const i=D7(n);return vR(n,i)},sj=(n,i,c,m)=>{const p=vR(i,m);if(p.length===0)G0(i,n,c);else{const y=ES(c.dom,p);i.selection.setRng(y.toRange())}},rj=(n,i)=>{const c=Dt(oj(n),A7);return Mo(c).bind(m=>{const p=Ht.fromRangeStart(n.selection.getRng());return o5(i,p,m.dom)&&!ZA(m)?he.some(()=>sj(i,n,m,c)):he.none()})},ij=(n,i)=>{const c=i.parentElement;return mi(i)&&!G(c)&&n.dom.isEmpty(c)},aj=n=>ZA(Ge.fromDom(n)),M7=(n,i)=>{const c=n.selection.getStart(),m=ij(n,c)||aj(c)?ES(c,i):WW(n.selection.getRng(),i);n.selection.setRng(m.toRange())},R7=(n,i)=>{const c=wa(i,P7(n));c.length>0&&M7(n,c)},OR=n=>Sn(n.startContainer),Pie=n=>n.startOffset===0&&OR(n),Mie=(n,i)=>{const c=i.startContainer.parentElement;return!G(c)&&$5(n,Ge.fromDom(c))},Rie=n=>{const i=n.startContainer.parentNode,c=n.endContainer.parentNode;return!G(i)&&!G(c)&&i.isEqualNode(c)},lj=n=>{const i=n.endContainer;return n.endOffset===(Sn(i)?i.length:i.childNodes.length)},$ie=n=>Rie(n)&&lj(n),Nie=n=>!n.endContainer.isEqualNode(n.commonAncestorContainer),cj=n=>$ie(n)||Nie(n),uj=n=>{const i=n.selection.getRng();return Pie(i)&&Mie(n,i)&&cj(i)},Iie=n=>{if(uj(n)){const i=P7(n);return he.some(()=>{n5(n),R7(n,i)})}else return he.none()},yR=(n,i)=>n.selection.isCollapsed()?rj(n,i):Iie(n),Rh=n=>x5(n,i=>Yc(i.dom),fc),$7=n=>Rh(Ge.fromDom(n.selection.getStart())),iE=n=>{const i=n.selection.getRng();return i.collapsed&&(OR(i)||n.dom.isEmpty(i.startContainer))&&!$7(n)},aE=n=>(iE(n)&&M7(n,[]),!0),P3=(n,i,c)=>Oe(c)?he.some(()=>{n._selectionOverrides.hideFakeCaret(),G0(n,i,Ge.fromDom(c))}):he.none(),N7=(n,i)=>{const c=i?X0:bS,m=i?bn.Forwards:bn.Backwards,p=Ce(m,n.getBody(),n.selection.getRng());return c(p)?P3(n,i,p.getNode(!i)):he.from(wg(i,p)).filter(y=>c(y)&&zt(p,y)).bind(y=>P3(n,i,y.getNode(!i)))},wR=(n,i)=>{const c=n.selection.getNode();return ef(c)?P3(n,i,c):he.none()},_R=(n,i)=>n.selection.isCollapsed()?N7(n,i):wR(n,i),fj=n=>Ql(n,i=>ba(i.dom)||Ts(i.dom)).exists(i=>ba(i.dom)),M3=n=>eu(n!=null?n:"").getOr(0),I7=(n,i)=>{const c=n||Et(i)?"margin":"padding",m=Bi(i,"direction")==="rtl"?"-right":"-left";return c+m},dj=(n,i,c,m,p,y)=>{const x=I7(c,Ge.fromDom(y)),M=M3(n.getStyle(y,x));if(i==="outdent"){const L=Math.max(0,M-m);n.setStyle(y,x,L?L+p:"")}else{const L=M+m+p;n.setStyle(y,x,L)}},hj=(n,i)=>er(i,c=>{const m=I7(x_(n),c),p=Pa(c,m).map(M3).getOr(0);return n.dom.getContentEditable(c.dom)!=="false"&&p>0}),R3=n=>{const i=gj(n);return!n.mode.isReadOnly()&&(i.length>1||hj(n,i))},B7=n=>Ru(n)||Xa(n),mj=n=>fi(n).exists(B7),gj=n=>Dt(sh(n.selection.getSelectedBlocks()),i=>!B7(i)&&!mj(i)&&fj(i)),L7=(n,i)=>{var c,m;const{dom:p}=n,y=lk(n),x=(m=(c=/[a-z%]+$/i.exec(y))===null||c===void 0?void 0:c[0])!==null&&m!==void 0?m:"px",M=M3(y),L=x_(n);Ie(gj(n),q=>{dj(p,i,L,M,x,q.dom)})},F7=n=>L7(n,"indent"),pj=n=>L7(n,"outdent"),Q7=n=>{if(n.selection.isCollapsed()&&R3(n)){const i=n.dom,c=n.selection.getRng(),m=Ht.fromRangeStart(c),p=i.getParent(c.startContainer,i.isBlock);if(p!==null&&UP(Ge.fromDom(p),m))return he.some(()=>pj(n))}return he.none()},Z7=(n,i,c)=>Ls([Q7,lv,KM,(m,p)=>VS(m,i,p),YM,xb,nR,_R,XM,yR],m=>m(n,c)).filter(m=>n.selection.isEditable()),bj=(n,i)=>{Z7(n,i,!1).fold(()=>{n5(n),j2(n)},An)},SR=(n,i)=>{Z7(n,i,!0).fold(()=>vS(n),An)},$3=(n,i)=>{n.addCommand("delete",()=>{bj(n,i)}),n.addCommand("forwardDelete",()=>{SR(n,i)})},CR=5,z7=400,H7=n=>n.touches===void 0||n.touches.length!==1?he.none():he.some(n.touches[0]),vj=(n,i)=>{const c=Math.abs(n.clientX-i.x),m=Math.abs(n.clientY-i.y);return c>CR||m>CR},kR=n=>{const i=Oh(),c=qa(!1),m=zv(p=>{n.dispatch("longpress",{...p,type:"longpress"}),c.set(!0)},z7);n.on("touchstart",p=>{H7(p).each(y=>{m.cancel();const x={x:y.clientX,y:y.clientY,target:p.target};m.throttle(p),c.set(!1),i.set(x)})},!0),n.on("touchmove",p=>{m.cancel(),H7(p).each(y=>{i.on(x=>{vj(y,x)&&(i.clear(),c.set(!1),n.dispatch("longpresscancel"))})})},!0),n.on("touchend touchcancel",p=>{m.cancel(),p.type!=="touchcancel"&&i.get().filter(y=>y.target.isEqualNode(p.target)).each(()=>{c.get()?p.preventDefault():n.dispatch("tap",{...p,type:"tap"})})},!0)},xR=(n,i)=>un(n,i.nodeName),Oj=(n,i)=>Sn(i)?!0:Jn(i)?!xR(n.getBlockElements(),i)&&!zd(i)&&!sg(n,i):!1,yj=(n,i,c)=>Wt(XV(Ge.fromDom(c),Ge.fromDom(i)),m=>xR(n,m.dom)),wj=(n,i)=>{if(Sn(i)){if(i.data.length===0)return!0;if(/^\s+$/.test(i.data)&&(!i.nextSibling||xR(n,i.nextSibling)))return!0}return!1},Ag=n=>n.dom.create(Uc(n),ub(n)),V7=n=>{const i=n.dom,c=n.selection,m=n.schema,p=m.getBlockElements(),y=c.getStart(),x=n.getBody();let M,L,q=!1;const ae=Uc(n);if(!y||!Jn(y))return;const fe=x.nodeName.toLowerCase();if(!m.isValidChild(fe,ae.toLowerCase())||yj(p,x,y))return;const be=c.getRng(),{startContainer:Le,startOffset:Ye,endContainer:Pe,endOffset:He}=be,dt=W2(n);let bt=x.firstChild;for(;bt;)if(Jn(bt)&&Mv(m,bt),Oj(m,bt)){if(wj(p,bt)){L=bt,bt=bt.nextSibling,i.remove(L);continue}M||(M=Ag(n),x.insertBefore(M,bt),q=!0),L=bt,bt=bt.nextSibling,M.appendChild(L)}else M=null,bt=bt.nextSibling;q&&dt&&(be.setStart(Le,Ye),be.setEnd(Pe,He),c.setRng(be),n.nodeChanged())},ER=(n,i,c)=>{const m=Ge.fromDom(Ag(n)),p=ve();na(m,p),c(i,m);const y=document.createRange();return y.setStartBefore(p.dom),y.setEndBefore(p.dom),y},Bie=n=>{n.on("NodeChange",$e(V7,n))},_j=n=>i=>(" "+i.attr("class")+" ").indexOf(n)!==-1,Lie=(n,i,c)=>function(m){const p=arguments,y=p[p.length-2],x=y>0?i.charAt(y-1):"";if(x==='"')return m;if(x===">"){const M=i.lastIndexOf("<",y);if(M!==-1&&i.substring(M,y).indexOf('contenteditable="false"')!==-1)return m}return'<span class="'+c+'" data-mce-content="'+n.dom.encode(p[0])+'">'+n.dom.encode(typeof p[1]=="string"?p[1]:p[0])+"</span>"},Fie=(n,i,c)=>{let m=i.length,p=c.content;if(c.format!=="raw"){for(;m--;)p=p.replace(i[m],Lie(n,p,g2(n)));c.content=p}},Sj=n=>{const i="contenteditable",c=" "+hn.trim(wk(n))+" ",m=" "+hn.trim(g2(n))+" ",p=_j(c),y=_j(m),x=_k(n);x.length>0&&n.on("BeforeSetContent",M=>{Fie(n,x,M)}),n.parser.addAttributeFilter("class",M=>{let L=M.length;for(;L--;){const q=M[L];p(q)?q.attr(i,"true"):y(q)&&q.attr(i,"false")}}),n.serializer.addAttributeFilter(i,M=>{let L=M.length;for(;L--;){const q=M[L];!p(q)&&!y(q)||(x.length>0&&q.attr("data-mce-content")?(q.name="#text",q.type=3,q.raw=!0,q.value=q.attr("data-mce-content")):q.attr(i,null))}})},N3=n=>Ke(Ge.fromDom(n.getBody()),"*[data-mce-caret]").map(i=>i.dom).getOrNull(),W7=(n,i)=>{i.hasAttribute("data-mce-caret")&&(qm(i),n.selection.setRng(n.selection.getRng()),n.selection.scrollIntoView(i))},TR=(n,i)=>{const c=N3(n);if(!!c){if(i.type==="compositionstart"){i.preventDefault(),i.stopPropagation(),W7(n,c);return}Hc(c)&&(W7(n,c),n.undoManager.add())}},U7=n=>{n.on("keyup compositionstart",$e(TR,n))},AR=Ts,Y7=(n,i,c)=>w7(i,n,c,TO,j0,AR),Cj=(n,i,c)=>_7(i,n,c,y=>TO(y)||HI(y),y=>j0(y)||VI(y),AR),kj=n=>{const i=n.dom.create(Uc(n));return i.innerHTML='<br data-mce-bogus="1">',i},X7=(n,i,c)=>{const m=Ta(n.getBody()),p=$e(xt,i===1?m.next:m.prev);if(c.collapsed){const y=n.dom.getParent(c.startContainer,"PRE");if(!y)return;if(!p(Ht.fromRangeStart(c))){const M=Ge.fromDom(kj(n));i===1?ou(Ge.fromDom(y),M):Ca(Ge.fromDom(y),M),n.selection.select(M.dom,!0),n.selection.collapse()}}},xj=(n,i)=>{const c=i?bn.Forwards:bn.Backwards,m=n.selection.getRng();return Y7(c,n,m).orThunk(()=>(X7(n,c,m),he.none()))},I3=(n,i)=>{const c=i?1:-1,m=n.selection.getRng();return Cj(c,n,m).orThunk(()=>(X7(n,c,m),he.none()))},Ej=(n,i)=>{const c=i?n.getEnd(!0):n.getStart(!0);return iB(c)?!i:i},j7=(n,i)=>xj(n,Ej(n.selection,i)).exists(c=>(dv(n,c),!0)),q7=(n,i)=>I3(n,i).exists(c=>(dv(n,c),!0)),B3=(n,i)=>S7(n,i,i?j0:TO),L3=(n,i)=>b3(n,!i).map(c=>{const m=c.toRange(),p=n.selection.getRng();return i?m.setStart(p.startContainer,p.startOffset):m.setEnd(p.endContainer,p.endOffset),m}).exists(c=>(dv(n,c),!0)),Tj=n=>yt(["figcaption"],ei(n)),G7=(n,i)=>{const c=$e(pt,i);return Ql(Ge.fromDom(n.container()),fc,c).filter(Tj)},Aj=(n,i,c)=>i?C3(n.dom,c):cR(n.dom,c),Dj=(n,i)=>{const c=Ge.fromDom(n.getBody()),m=Ht.fromRangeStart(n.selection.getRng());return G7(m,c).exists(()=>{if(Aj(c,i,m)){const y=ER(n,c,i?na:oh);return n.selection.setRng(y),!0}else return!1})},K7=(n,i)=>n.selection.isCollapsed()?Dj(n,i):!1,Pj=(n,i,c)=>{const m=n.selection.getRng(),p=Ht.fromRangeStart(m);return n.getBody().firstChild===i&&cR(c,p)?(n.execCommand("InsertNewBlockBefore"),!0):!1},Mj=(n,i)=>{const c=n.selection.getRng(),m=Ht.fromRangeStart(c);return n.getBody().lastChild===i&&C3(i,m)?(n.execCommand("InsertNewBlockAfter"),!0):!1},Rj=(n,i)=>i?he.from(n.dom.getParent(n.selection.getNode(),"details")).map(c=>Mj(n,c)).getOr(!1):he.from(n.dom.getParent(n.selection.getNode(),"summary")).bind(c=>he.from(n.dom.getParent(c,"details")).map(m=>Pj(n,m,c))).getOr(!1),F3=(n,i)=>Rj(n,i),J7={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},eF=n=>mt(n,i=>({...J7,...i})),$j=n=>mt(n,i=>({...J7,...i})),tF=(n,i)=>i.keyCode===n.keyCode&&i.shiftKey===n.shiftKey&&i.altKey===n.altKey&&i.ctrlKey===n.ctrlKey&&i.metaKey===n.metaKey,Nj=(n,i)=>Rs(eF(n),c=>tF(c,i)?[c]:[]),Ij=(n,i)=>Rs($j(n),c=>tF(c,i)?[c]:[]),ds=(n,...i)=>()=>n.apply(null,i),lE=(n,i)=>oo(Nj(n,i),c=>c.action()),ic=(n,i)=>Ls(Ij(n,i),c=>c.action()),nF=(n,i)=>{const c=i?bn.Forwards:bn.Backwards,m=n.selection.getRng();return w7(n,c,m,X0,bS,ef).exists(p=>(dv(n,p),!0))},oF=(n,i)=>{const c=i?1:-1,m=n.selection.getRng();return _7(n,c,m,X0,bS,ef).exists(p=>(dv(n,p),!0))},sF=(n,i)=>S7(n,i,i?bS:X0),DR=mg.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),WS={...DR,none:n=>DR.none(n)},VO=(n,i)=>Q3(n,i,wt),Q3=(n,i,c)=>Rs(Da(n),m=>Eu(m,i)?c(m)?[m]:[]:Q3(m,i,c)),iF=(n,i,c=Xe)=>{if(c(i))return he.none();if(yt(n,ei(i)))return he.some(i);const m=p=>Eu(p,"table")||c(p);return _e(i,n.join(","),m)},PR=(n,i)=>iF(["td","th"],n,i),MR=n=>VO(n,"th,td"),Z3=(n,i)=>it(n,"table",i),z3=(n,i,c,m,p=wt)=>{const y=m===1;if(!y&&c<=0)return WS.first(n[0]);if(y&&c>=n.length-1)return WS.last(n[n.length-1]);{const x=c+m,M=n[x];return p(M)?WS.middle(i,M):z3(n,i,x,m,p)}},cE=(n,i)=>Z3(n,i).bind(c=>{const m=MR(c);return Ss(m,y=>pt(n,y)).map(y=>({index:y,all:m}))}),H3=(n,i,c)=>cE(n,c).fold(()=>WS.none(n),p=>z3(p.all,n,p.index,1,i)),uE=(n,i,c)=>cE(n,c).fold(()=>WS.none(),p=>z3(p.all,n,p.index,-1,i)),fE=(n,i)=>({left:n.left-i,top:n.top-i,right:n.right+i*2,bottom:n.bottom+i*2,width:n.width+i,height:n.height+i}),xp=(n,i)=>Rs(i,c=>{const m=fE(Gp(c.getBoundingClientRect()),-1);return[{x:m.left,y:n(m),cell:c},{x:m.right,y:n(m),cell:c}]}),dE=(n,i,c)=>Hn(n,(m,p)=>m.fold(()=>he.some(p),y=>{const x=Math.sqrt(Math.abs(y.x-i)+Math.abs(y.y-c)),M=Math.sqrt(Math.abs(p.x-i)+Math.abs(p.y-c));return he.some(M<x?p:y)}),he.none()),RR=(n,i,c,m,p)=>{const y=pl(Ge.fromDom(c),"td,th,caption").map(M=>M.dom),x=Dt(xp(n,y),M=>i(M,p));return dE(x,m,p).map(M=>M.cell)},aF=n=>n.bottom,Bj=n=>n.top,lF=(n,i)=>n.y<i,Lj=(n,i)=>n.y>i,Fj=$e(RR,aF,lF),hE=$e(RR,Bj,Lj),Qj=(n,i)=>$o(i.getClientRects()).bind(c=>Fj(n,c.left,c.top)).bind(c=>S3(uR(c),i)),Zj=(n,i)=>Mo(i.getClientRects()).bind(c=>hE(n,c.left,c.top)).bind(c=>S3(g7(c),i)),zj=(n,i,c)=>c.breakAt.exists(m=>n(i,m).breakAt.isSome()),Hj=n=>n.breakType===fv.Wrap&&n.positions.length===0,Vj=n=>n.breakType===fv.Br&&n.positions.length===1,cF=(n,i,c)=>{const m=n(i,c);return Hj(m)||!mi(c.getNode())&&Vj(m)?!zj(n,i,m):m.breakAt.isNone()},Wj=$e(cF,oE),Uj=$e(cF,ZS),Yj=(n,i,c)=>{const m=Ht.fromRangeStart(i);return pO(!n,c).exists(p=>p.isEqual(m))},Xj=(n,i,c,m)=>{const p=n.selection.getRng(),y=i?1:-1;return B0()&&Yj(i,p,c)?(av(y,n,c,!i,!1).each(x=>{dv(n,x)}),!0):!1},jj=(n,i,c)=>Qj(i,c).orThunk(()=>$o(c.getClientRects()).bind(m=>lR(m7(n,Ht.before(i)),m.left))).getOr(Ht.before(i)),qj=(n,i,c)=>Zj(i,c).orThunk(()=>$o(c.getClientRects()).bind(m=>lR(ZO(n,Ht.after(i)),m.left))).getOr(Ht.after(i)),uF=(n,i)=>{const c=i.getNode(n);return Mu(c)?he.some(c):he.none()},Gj=(n,i,c)=>{i.undoManager.transact(()=>{const m=n?ou:Ca,p=ER(i,Ge.fromDom(c),m);dv(i,p)})},$R=(n,i,c)=>{const m=uF(!!i,c),p=i===!1;m.fold(()=>dv(n,c.toRange()),y=>pO(p,n.getBody()).filter(x=>x.isEqual(c)).fold(()=>dv(n,c.toRange()),x=>Gj(i,n,y)))},fF=(n,i,c,m)=>{const p=n.selection.getRng(),y=Ht.fromRangeStart(p),x=n.getBody();if(!i&&Wj(m,y)){const M=jj(x,c,y);return $R(n,i,M),!0}else if(i&&Uj(m,y)){const M=qj(x,c,y);return $R(n,i,M),!0}else return!1},NR=(n,i,c)=>he.from(n.dom.getParent(n.selection.getNode(),"td,th")).bind(m=>he.from(n.dom.getParent(m,"table")).map(p=>c(n,i,p,m))).getOr(!1),dF=(n,i)=>NR(n,i,Xj),IR=(n,i)=>NR(n,i,fF),Kj=n=>{const i=u1.exact(n,0,n,0);return DP(i)},hF=(n,i,c)=>c.fold(he.none,he.none,(m,p)=>DV(p).map(y=>Kj(y)),m=>(n.execCommand("mceTableInsertRowAfter"),BR(n,i,m))),BR=(n,i,c)=>hF(n,i,H3(c,_n)),Jj=(n,i,c)=>hF(n,i,uE(c,_n)),LR=(n,i)=>{const c=["table","li","dl"],m=Ge.fromDom(n.getBody()),p=M=>{const L=ei(M);return pt(M,m)||yt(c,L)},y=n.selection.getRng(),x=Ge.fromDom(i?y.endContainer:y.startContainer);return PR(x,p).map(M=>(Z3(M,p).each(ae=>{n.model.table.clearSelectedCells(ae.dom)}),n.selection.collapse(!i),(i?BR:Jj)(n,p,M).each(ae=>{n.selection.setRng(ae)}),!0)).getOr(!1)},eq=(n,i,c)=>{const m=Gn.os.isMacOS()||Gn.os.isiOS();lE([{keyCode:to.RIGHT,action:ds(j7,n,!0)},{keyCode:to.LEFT,action:ds(j7,n,!1)},{keyCode:to.UP,action:ds(q7,n,!1)},{keyCode:to.DOWN,action:ds(q7,n,!0)},...m?[{keyCode:to.UP,action:ds(L3,n,!1),metaKey:!0,shiftKey:!0},{keyCode:to.DOWN,action:ds(L3,n,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:to.RIGHT,action:ds(dF,n,!0)},{keyCode:to.LEFT,action:ds(dF,n,!1)},{keyCode:to.UP,action:ds(IR,n,!1)},{keyCode:to.DOWN,action:ds(IR,n,!0)},{keyCode:to.UP,action:ds(IR,n,!1)},{keyCode:to.UP,action:ds(F3,n,!1)},{keyCode:to.DOWN,action:ds(F3,n,!0)},{keyCode:to.RIGHT,action:ds(nF,n,!0)},{keyCode:to.LEFT,action:ds(nF,n,!1)},{keyCode:to.UP,action:ds(oF,n,!1)},{keyCode:to.DOWN,action:ds(oF,n,!0)},{keyCode:to.RIGHT,action:ds(T3,n,i,!0)},{keyCode:to.LEFT,action:ds(T3,n,i,!1)},{keyCode:to.RIGHT,ctrlKey:!m,altKey:m,action:ds(ej,n,i)},{keyCode:to.LEFT,ctrlKey:!m,altKey:m,action:ds(tj,n,i)},{keyCode:to.UP,action:ds(K7,n,!1)},{keyCode:to.DOWN,action:ds(K7,n,!0)}],c).each(p=>{c.preventDefault()})},mF=(n,i)=>{n.on("keydown",c=>{c.isDefaultPrevented()||eq(n,i,c)})},Ep=(n,i)=>({container:n,offset:i}),V3=Qr.DOM,W3=n=>i=>n===i?-1:0,tq=n=>i=>n.isBlock(i)||yt(["BR","IMG","HR","INPUT"],i.nodeName)||n.getContentEditable(i)==="false",U3=(n,i,c)=>{if(Sn(n)&&i>=0)return he.some(Ep(n,i));{const m=lp(V3);return he.from(m.backwards(n,i,W3(n),c)).map(p=>Ep(p.container,p.container.data.length))}},nq=(n,i,c)=>{if(Sn(n)&&i>=n.length)return he.some(Ep(n,i));{const m=lp(V3);return he.from(m.forwards(n,i,W3(n),c)).map(p=>Ep(p.container,0))}},FR=(n,i,c)=>{if(!Sn(n))return he.none();const m=n.data;if(i>=0&&i<=m.length)return he.some(Ep(n,i));{const p=lp(V3);return he.from(p.backwards(n,i,W3(n),c)).bind(y=>{const x=y.container.data;return FR(y.container,i+x.length,c)})}},QR=(n,i,c)=>{if(!Sn(n))return he.none();const m=n.data;if(i<=m.length)return he.some(Ep(n,i));{const p=lp(V3);return he.from(p.forwards(n,i,W3(n),c)).bind(y=>QR(y.container,i-m.length,c))}},ZR=(n,i,c,m,p)=>{const y=lp(n,tq(n));return he.from(y.backwards(i,c,m,p))},oq=n=>n.collapsed&&Sn(n.startContainer),zR=n=>Bn(n.toString().replace(/\u00A0/g," ")),gF=n=>n!==""&&` \xA0\f
|
|
\r \v`.indexOf(n)!==-1,HR=(n,i)=>n.substring(i.length),sq=(n,i,c)=>{let m;const p=c.charAt(0);for(m=i-1;m>=0;m--){const y=n.charAt(m);if(gF(y))return he.none();if(p===y&&tr(n,c,m,i))break}return he.some(m)},pF=(n,i,c,m=0)=>{if(!oq(i))return he.none();const p={text:"",offset:0},y=(M,L,q)=>(p.text=q+p.text,p.offset+=L,sq(p.text,p.offset,c).getOr(L)),x=n.getParent(i.startContainer,n.isBlock)||n.getRoot();return ZR(n,i.startContainer,i.startOffset,y,x).bind(M=>{const L=i.cloneRange();if(L.setStart(M.container,M.offset),L.setEnd(i.endContainer,i.endOffset),L.collapsed)return he.none();const q=zR(L);return q.lastIndexOf(c)!==0||HR(q,c).length<m?he.none():he.some({text:HR(q,c),range:L,trigger:c})})},VR=(n,i,c,m=0)=>$V(Ge.fromDom(i.startContainer)).fold(()=>pF(n,i,c,m),p=>{const y=n.createRng();y.selectNode(p.dom);const x=zR(y);return he.some({range:y,text:HR(x,c),trigger:c})}),rq=n=>n.nodeType===qd,iq=n=>n.nodeType===Uf,bF=n=>{if(rq(n))return Ep(n,n.data.length);{const i=n.childNodes;return i.length>0?bF(i[i.length-1]):Ep(n,i.length)}},vF=(n,i)=>{const c=n.childNodes;return c.length>0&&i<c.length?vF(c[i],0):c.length>0&&iq(n)&&c.length===i?bF(c[c.length-1]):Ep(n,i)},aq=(n,i)=>{var c;const m=(c=n.getParent(i.container,n.isBlock))!==null&&c!==void 0?c:n.getRoot();return ZR(n,i.container,i.offset,(p,y)=>y===0?-1:y,m).filter(p=>{const y=p.container.data.charAt(p.offset-1);return!gF(y)}).isSome()},lq=n=>i=>{const c=vF(i.startContainer,i.startOffset);return!aq(n,c)},cq=(n,i,c)=>Ls(c.triggers,m=>VR(n,i,m)),uq=(n,i)=>{const c=i(),m=n.selection.getRng();return cq(n.dom,m,c).bind(p=>fq(n,i,p))},fq=(n,i,c,m={})=>{var p;const y=i(),M=(p=n.selection.getRng().startContainer.nodeValue)!==null&&p!==void 0?p:"",L=Dt(y.lookupByTrigger(c.trigger),ae=>c.text.length>=ae.minChars&&ae.matches.getOrThunk(()=>lq(n.dom))(c.range,M,c.text));if(L.length===0)return he.none();const q=Promise.all(mt(L,ae=>ae.fetch(c.text,ae.maxResults,m).then(be=>({matchText:c.text,items:be,columns:ae.columns,onAction:ae.onAction,highlightOn:ae.highlightOn}))));return he.some({lookupData:q,context:c})};var y1;(function(n){n[n.Error=0]="Error",n[n.Value=1]="Value"})(y1||(y1={}));const US=(n,i,c)=>n.stype===y1.Error?i(n.serror):c(n.svalue),OF=n=>{const i=[],c=[];return Ie(n,m=>{US(m,p=>c.push(p),p=>i.push(p))}),{values:i,errors:c}},yF=(n,i)=>n.stype===y1.Error?{stype:y1.Error,serror:i(n.serror)}:n,dq=(n,i)=>n.stype===y1.Value?{stype:y1.Value,svalue:i(n.svalue)}:n,wF=(n,i)=>n.stype===y1.Value?i(n.svalue):n,_F=(n,i)=>n.stype===y1.Error?i(n.serror):n,SF=n=>({stype:y1.Value,svalue:n}),CF=n=>({stype:y1.Error,serror:n}),Vu={fromResult:n=>n.fold(CF,SF),toResult:n=>US(n,gc.error,gc.value),svalue:SF,partition:OF,serror:CF,bind:wF,bindError:_F,map:dq,mapError:yF,fold:US},mE=n=>te(n)&&bs(n).length>100?" removed due to size":JSON.stringify(n,null,2),mq=n=>{const i=n.length>10?n.slice(0,10).concat([{path:[],getErrorInfo:We("... (only showing first ten failures)")}]):n;return mt(i,c=>"Failed path: ("+c.path.join(" > ")+`)
|
|
`+c.getErrorInfo())},Y3=(n,i)=>Vu.serror([{path:n,getErrorInfo:i}]),gq=(n,i,c)=>Y3(n,()=>'Could not find valid *required* value for "'+i+'" in '+mE(c)),kF=(n,i)=>Y3(n,()=>'Choice schema did not contain choice key: "'+i+'"'),pq=(n,i,c)=>Y3(n,()=>'The chosen schema: "'+c+'" did not exist in branches: '+mE(i)),bq=(n,i)=>Y3(n,We(i)),vq=(n,i,c,m)=>Oo(c,m).fold(()=>pq(n,c,m),y=>y.extract(n.concat(["branch: "+m]),i)),Oq=(n,i)=>({extract:(p,y)=>Oo(y,n).fold(()=>kF(p,n),M=>vq(p,y,i,M)),toString:()=>"chooseOn("+n+"). Possible values: "+bs(i)}),yq=(n,i)=>i,Dc=(n,i)=>oe(n)&&oe(i)?X3(n,i):i,w1=n=>(...i)=>{if(i.length===0)throw new Error("Can't merge zero objects");const c={};for(let m=0;m<i.length;m++){const p=i[m];for(const y in p)un(p,y)&&(c[y]=n(c[y],p[y]))}return c},X3=w1(Dc),Zie=w1(yq),xF=()=>({tag:"required",process:{}}),wq=n=>({tag:"defaultedThunk",process:n}),EF=n=>wq(We(n)),_q=()=>({tag:"option",process:{}}),TF=(n,i)=>n.length>0?Vu.svalue(X3(i,Zie.apply(void 0,n))):Vu.svalue(i),mw=n=>V(Vu.serror,Mr)(n),Sq={consolidateObj:(n,i)=>{const c=Vu.partition(n);return c.errors.length>0?mw(c.errors):TF(c.values,i)},consolidateArr:n=>{const i=Vu.partition(n);return i.errors.length>0?mw(i.errors):Vu.svalue(i.values)}},_1=(n,i,c,m)=>({tag:"field",key:n,newKey:i,presence:c,prop:m}),Cq=(n,i)=>({tag:"custom",newKey:n,instantiator:i}),AF=(n,i,c)=>{switch(n.tag){case"field":return i(n.key,n.newKey,n.presence,n.prop);case"custom":return c(n.newKey,n.instantiator)}},j3=n=>{const i=(m,p)=>Vu.bindError(n(p),y=>bq(m,y)),c=We("val");return{extract:i,toString:c}},kq=j3(Vu.svalue),WR=(n,i,c,m)=>Oo(i,c).fold(()=>gq(n,c,i),m),UR=(n,i,c,m)=>{const p=Oo(n,i).getOrThunk(()=>c(n));return m(p)},xq=(n,i,c)=>c(Oo(n,i)),Eq=(n,i,c,m)=>{const p=Oo(n,i).map(y=>y===!0?c(n):y);return m(p)},Tq=(n,i,c,m,p)=>{const y=M=>p.extract(i.concat([m]),M),x=M=>M.fold(()=>Vu.svalue(he.none()),L=>{const q=p.extract(i.concat([m]),L);return Vu.map(q,he.some)});switch(n.tag){case"required":return WR(i,c,m,y);case"defaultedThunk":return UR(c,m,n.process,y);case"option":return xq(c,m,x);case"defaultedOptionThunk":return Eq(c,m,n.process,x);case"mergeWithThunk":return UR(c,m,We({}),M=>{const L=X3(n.process(c),M);return y(L)})}},DF=(n,i,c)=>{const m={},p=[];for(const y of c)AF(y,(x,M,L,q)=>{const ae=Tq(L,n,i,x,q);Vu.fold(ae,fe=>{p.push(...fe)},fe=>{m[M]=fe})},(x,M)=>{m[x]=M(i)});return p.length>0?Vu.serror(p):Vu.svalue(m)},q3=n=>({extract:(m,p)=>DF(m,p,n),toString:()=>`obj{
|
|
`+mt(n,p=>AF(p,(y,x,M,L)=>y+" -> "+L.toString(),(y,x)=>"state("+y+")")).join(`
|
|
`)+"}"}),G3=n=>({extract:(m,p)=>{const y=mt(p,(x,M)=>n.extract(m.concat(["["+M+"]"]),x));return Sq.consolidateArr(y)},toString:()=>"array("+n.toString()+")"}),YR=n=>j3(i=>n(i).fold(Vu.serror,Vu.svalue)),XR=(n,i,c)=>{const m=i.extract([n],c);return Vu.mapError(m,p=>({input:c,errors:p}))},Aq=(n,i,c)=>Vu.toResult(XR(n,i,c)),Dq=n=>`Errors:
|
|
`+mq(n.errors).join(`
|
|
`)+`
|
|
|
|
Input object: `+mE(n.input),PF=(n,i)=>Oq(n,vs(i,q3)),Pq=We(kq),YS=(n,i)=>j3(c=>{const m=typeof c;return n(c)?Vu.svalue(c):Vu.serror(`Expected type: ${i} but got: ${m}`)}),MF=YS(rt,"number"),K3=YS(I,"string"),RF=YS(ye,"boolean"),jR=YS(ue,"function"),gw=_1,$F=Cq,Mq=n=>YR(i=>yt(n,i)?gc.value(i):gc.error(`Unsupported value: "${i}", choose one of "${n.join(", ")}".`)),NF=(n,i)=>gw(n,n,xF(),i),IF=n=>NF(n,K3),BF=n=>NF(n,jR),LF=(n,i)=>gw(n,n,xF(),G3(i)),gE=(n,i)=>gw(n,n,_q(),i),pE=n=>gE(n,K3),FF=n=>gE(n,jR),Rq=(n,i)=>gw(n,n,EF(i),Pq()),XS=(n,i,c)=>gw(n,n,EF(i),c),QF=(n,i)=>XS(n,i,MF),J3=(n,i)=>XS(n,i,K3),qR=(n,i,c)=>XS(n,i,Mq(c)),e4=(n,i)=>XS(n,i,RF),GR=(n,i)=>XS(n,i,jR),$q=(n,i,c)=>XS(n,i,G3(c)),Hie=IF("type"),Vie=BF("fetch"),ZF=BF("onAction"),Nq=GR("onSetup",()=>St),Wie=pE("text"),Iq=pE("icon"),Bq=pE("tooltip"),Uie=pE("label"),Lq=e4("active",!1),_l=e4("enabled",!0),t4=e4("primary",!1),Mb=n=>Rq("columns",n),jS=n=>J3("type",n),zF=q3([Hie,IF("trigger"),QF("minChars",1),Mb(1),QF("maxResults",10),FF("matches"),Vie,ZF,$q("highlightOn",[],K3)]),Fq=n=>Aq("Autocompleter",zF,{trigger:n.ch,...n}),qS=[_l,Bq,Iq,Wie,Nq],n4=[Lq].concat(qS),HF=[GR("predicate",Xe),qR("scope","node",["node","editor"]),qR("position","selection",["node","selection","line"])],VF=qS.concat([jS("contextformbutton"),t4,ZF,$F("original",Ct)]),Qq=n4.concat([jS("contextformbutton"),t4,ZF,$F("original",Ct)]),Zq=qS.concat([jS("contextformbutton")]),zq=n4.concat([jS("contextformtogglebutton")]),Hq=PF("type",{contextformbutton:VF,contextformtogglebutton:Qq});q3([jS("contextform"),GR("initValue",We("")),Uie,LF("commands",Hq),gE("launch",PF("type",{contextformbutton:Zq,contextformtogglebutton:zq}))].concat(HF));const Vq=n=>{const i=n.ui.registry.getAll().popups,c=vs(i,x=>Fq(x).fold(M=>{throw new Error(Dq(M))},Ct)),m=fs(Xn(c,x=>x.trigger)),p=uo(c);return{dataset:c,triggers:m,lookupByTrigger:x=>Dt(p,M=>M.trigger===x)}},WF=(n,i)=>{const c=zv(i.load,50);n.on("keypress compositionend",m=>{m.which!==27&&c.throttle()}),n.on("keydown",m=>{const p=m.which;p===8?c.throttle():p===27&&i.cancelIfNecessary()}),n.on("remove",c.cancel)},Wq=n=>{const i=Oh(),c=qa(!1),m=i.isSet,p=()=>{m()&&(SY(n),ir(n),c.set(!1),i.clear())},y=q=>{m()||(Ga(n,q.range),i.set({trigger:q.trigger,matchLength:q.text.length}))},x=Ut(()=>Vq(n)),M=q=>i.get().map(ae=>VR(n.dom,n.selection.getRng(),ae.trigger).bind(fe=>fq(n,x,fe,q))).getOrThunk(()=>uq(n,x)),L=q=>{M(q).fold(p,ae=>{y(ae.context),ae.lookupData.then(fe=>{i.get().map(be=>{const Le=ae.context;be.trigger===Le.trigger&&(Le.text.length-be.matchLength>=10?p():(i.set({...be,matchLength:Le.text.length}),c.get()?bP(n,{lookupData:fe}):(c.set(!0),pP(n,{lookupData:fe}))))})})})};n.addCommand("mceAutocompleterReload",(q,ae)=>{const fe=te(ae)?ae.fetchOptions:{};L(fe)}),n.addCommand("mceAutocompleterClose",p),WF(n,{cancelIfNecessary:p,load:L})},Uq=ys().browser.isSafari(),UF=n=>De(Ge.fromDom(n)),YF=(n,i)=>{var c;return n.startOffset===0&&n.endOffset===((c=i.textContent)===null||c===void 0?void 0:c.length)},bE=(n,i)=>he.from(n.getParent(i.container(),"details")),KR=(n,i)=>bE(n,i).isSome(),Yq=(n,i)=>{const c=he.from(n.getParent(i.startContainer,"details")),m=he.from(n.getParent(i.endContainer,"details"));if(c.isSome()||m.isSome()){const p=c.bind(y=>he.from(n.select("summary",y)[0]));return he.some({startSummary:p,startDetails:c,endDetails:m})}else return he.none()},Xq=(n,i)=>ll(i).exists(c=>c.isEqual(n)),Xie=(n,i)=>Zd(i).exists(c=>mi(c.getNode())&&Lu(i,c).exists(m=>m.isEqual(n))||c.isEqual(n)),JR=(n,i)=>i.startSummary.exists(c=>Xq(n,c)),jq=(n,i)=>i.startSummary.exists(c=>Xie(n,c)),qq=(n,i)=>i.startDetails.exists(c=>Lu(c,n).forall(m=>i.startSummary.exists(p=>!p.contains(n.container())&&p.contains(m.container())))),Gq=(n,i,c)=>c.startDetails.exists(m=>Lf(n,i).forall(p=>!m.contains(p.container()))),e$=(n,i)=>{const c=i.getNode();Se(c)||n.selection.setCursorLocation(c,i.offset())},XF=(n,i,c)=>{const m=n.dom.getParent(i.container(),"details");if(m&&!m.open){const p=n.dom.select("summary",m)[0];p&&(c?ll(p):Zd(p)).each(x=>e$(n,x))}else e$(n,i)},jF=(n,i)=>{const c=L=>L.contains(n.startContainer),m=L=>L.contains(n.endContainer),p=i.startSummary.exists(c),y=i.startSummary.exists(m),x=i.startDetails.forall(L=>i.endDetails.forall(q=>L!==q));return(p||y)&&!(p&&y)||x},qF=(n,i,c)=>{const{dom:m,selection:p}=n,y=n.getBody();if(c==="character"){const x=Ht.fromRangeStart(p.getRng()),M=m.getParent(x.container(),m.isBlock),L=bE(m,x),q=M&&m.isEmpty(M),ae=G(M==null?void 0:M.previousSibling),fe=G(M==null?void 0:M.nextSibling);return q&&(i?fe:ae)&&wb(!i,y,x).exists(Ye=>KR(m,Ye)&&!Bl(L,bE(m,Ye)))?!0:wb(i,y,x).fold(Xe,be=>{const Le=bE(m,be);if(KR(m,be)&&!Bl(L,Le)){if(i||XF(n,be,!1),M&&q){if(i&&ae)return!0;if(!i&&fe)return!0;XF(n,be,i),n.dom.remove(M)}return!0}else return!1})}else return!1},Kq=(n,i,c,m)=>{const y=n.selection.getRng(),x=Ht.fromRangeStart(y),M=n.getBody();return m==="selection"?jF(y,i):c?jq(x,i)||Gq(M,x,i):JR(x,i)||qq(x,i)},jie=(n,i,c)=>Yq(n.dom,n.selection.getRng()).fold(()=>qF(n,i,c),m=>Kq(n,m,i,c)||qF(n,i,c)),bf=(n,i,c)=>{const m=n.selection,p=m.getNode(),y=m.getRng(),x=Ht.fromRangeStart(y);return Vp(p)?(c==="selection"&&YF(y,p)||o5(i,x,p)?UF(p):n.undoManager.transact(()=>{const M=m.getSel();let{anchorNode:L,anchorOffset:q,focusNode:ae,focusOffset:fe}=M!=null?M:{};const be=()=>{Oe(L)&&Oe(q)&&Oe(ae)&&Oe(fe)&&(M==null||M.setBaseAndExtent(L,q,ae,fe))},Le=()=>{L=M==null?void 0:M.anchorNode,q=M==null?void 0:M.anchorOffset,ae=M==null?void 0:M.focusNode,fe=M==null?void 0:M.focusOffset},Ye=(He,dt)=>{Ie(He.childNodes,bt=>{A2(bt)&&dt.appendChild(bt)})},Pe=n.dom.create("span",{"data-mce-bogus":"1"});Ye(p,Pe),p.appendChild(Pe),be(),(c==="word"||c==="line")&&(M==null||M.modify("extend",i?"right":"left",c)),!m.isCollapsed()&&YF(m.getRng(),Pe)?UF(p):(n.execCommand(i?"ForwardDelete":"Delete"),Le(),Ye(Pe,p),be()),n.dom.remove(Pe)}),!0):!1},pw=(n,i,c)=>jie(n,i,c)||Uq&&bf(n,i,c)?he.some(St):he.none(),GF=n=>(i,c,m={})=>{const p=i.getBody(),y={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:p,currentTarget:p,eventPhase:Event.AT_TARGET,originalTarget:p,explicitOriginalTarget:p,isTrusted:!1,srcElement:p,cancelable:!1,preventDefault:St,inputType:c},x=fu(new InputEvent(n));return i.dispatch(n,{...x,...y,...m})},vE=GF("input"),o4=GF("beforeinput"),KF=ys(),JF=KF.os,e9=JF.isMacOS()||JF.isiOS(),Jq=KF.browser.isFirefox(),eG=(n,i,c)=>{const m=c.keyCode===to.BACKSPACE?"deleteContentBackward":"deleteContentForward",p=n.selection.isCollapsed(),y=p?"character":"selection",x=M=>p?M?"word":"line":"selection";ic([{keyCode:to.BACKSPACE,action:ds(Q7,n)},{keyCode:to.BACKSPACE,action:ds(lv,n,!1)},{keyCode:to.DELETE,action:ds(lv,n,!0)},{keyCode:to.BACKSPACE,action:ds(KM,n,!1)},{keyCode:to.DELETE,action:ds(KM,n,!0)},{keyCode:to.BACKSPACE,action:ds(VS,n,i,!1)},{keyCode:to.DELETE,action:ds(VS,n,i,!0)},{keyCode:to.BACKSPACE,action:ds(xb,n,!1)},{keyCode:to.DELETE,action:ds(xb,n,!0)},{keyCode:to.BACKSPACE,action:ds(pw,n,!1,y)},{keyCode:to.DELETE,action:ds(pw,n,!0,y)},...e9?[{keyCode:to.BACKSPACE,altKey:!0,action:ds(pw,n,!1,x(!0))},{keyCode:to.DELETE,altKey:!0,action:ds(pw,n,!0,x(!0))},{keyCode:to.BACKSPACE,metaKey:!0,action:ds(pw,n,!1,x(!1))}]:[{keyCode:to.BACKSPACE,ctrlKey:!0,action:ds(pw,n,!1,x(!0))},{keyCode:to.DELETE,ctrlKey:!0,action:ds(pw,n,!0,x(!0))}],{keyCode:to.BACKSPACE,action:ds(nR,n,!1)},{keyCode:to.DELETE,action:ds(nR,n,!0)},{keyCode:to.BACKSPACE,action:ds(_R,n,!1)},{keyCode:to.DELETE,action:ds(_R,n,!0)},{keyCode:to.BACKSPACE,action:ds(XM,n,!1)},{keyCode:to.DELETE,action:ds(XM,n,!0)},{keyCode:to.BACKSPACE,action:ds(YM,n,!1)},{keyCode:to.DELETE,action:ds(YM,n,!0)},{keyCode:to.BACKSPACE,action:ds(yR,n,!1)},{keyCode:to.DELETE,action:ds(yR,n,!0)}],c).filter(M=>n.selection.isEditable()).each(M=>{c.preventDefault(),o4(n,m).isDefaultPrevented()||(M(),vE(n,m))})},n$=(n,i,c)=>lE([{keyCode:to.BACKSPACE,action:ds(KL,n)},{keyCode:to.DELETE,action:ds(KL,n)},...e9?[{keyCode:to.BACKSPACE,altKey:!0,action:ds(aE,n)},{keyCode:to.DELETE,altKey:!0,action:ds(aE,n)},...c?[{keyCode:Jq?224:91,action:ds(aE,n)}]:[]]:[{keyCode:to.BACKSPACE,ctrlKey:!0,action:ds(aE,n)},{keyCode:to.DELETE,ctrlKey:!0,action:ds(aE,n)}]],i),o$=(n,i)=>{let c=!1;n.on("keydown",m=>{c=m.keyCode===to.BACKSPACE,m.isDefaultPrevented()||eG(n,i,m)}),n.on("keyup",m=>{m.isDefaultPrevented()||n$(n,m,c),c=!1})},tG=n=>{for(;n;){if(Jn(n)||Sn(n)&&n.data&&/[\r\n\s]/.test(n.data))return n;n=n.nextSibling}return null},OE=(n,i)=>{const c=n.dom,m=n.schema.getMoveCaretBeforeOnEnterElements();if(!i)return;if(/^(LI|DT|DD)$/.test(i.nodeName)){const y=tG(i.firstChild);y&&/^(UL|OL|DL)$/.test(y.nodeName)&&i.insertBefore(c.doc.createTextNode(Gr),i.firstChild)}const p=c.createRng();if(i.normalize(),i.hasChildNodes()){const y=new wi(i,i);let x=i,M;for(;M=y.current();){if(Sn(M)){p.setStart(M,0),p.setEnd(M,0);break}if(m[M.nodeName.toLowerCase()]){p.setStartBefore(M),p.setEndBefore(M);break}x=M,M=y.next()}M||(p.setStart(x,0),p.setEnd(x,0))}else mi(i)?i.nextSibling&&c.isBlock(i.nextSibling)?(p.setStartBefore(i),p.setEndBefore(i)):(p.setStartAfter(i),p.setEndAfter(i)):(p.setStart(i,0),p.setEnd(i,0));n.selection.setRng(p),gf(n,p)},s4=(n,i)=>{const c=n.getRoot();let m,p=i;for(;p!==c&&p&&n.getContentEditable(p)!=="false";){if(n.getContentEditable(p)==="true"){m=p;break}p=p.parentNode}return p!==c?m:c},t9=n=>he.from(n.dom.getParent(n.selection.getStart(!0),n.dom.isBlock)),nG=n=>t9(n).fold(We(""),i=>i.nodeName.toUpperCase()),oG=n=>t9(n).filter(i=>Xa(Ge.fromDom(i))).isSome(),n9=n=>{n.innerHTML='<br data-mce-bogus="1">'},sG=(n,i,c)=>{const m=n.dom;he.from(c.style).map(m.parseStyle).each(L=>{const ae={...em(Ge.fromDom(i)),...L};m.setStyles(i,ae)});const p=he.from(c.class).map(L=>L.split(/\s+/)),y=he.from(i.className).map(L=>Dt(L.split(/\s+/),q=>q!==""));ri(p,y,(L,q)=>{const ae=Dt(q,be=>!yt(L,be)),fe=[...L,...ae];m.setAttrib(i,"class",fe.join(" "))});const x=["style","class"],M=Vt(c,(L,q)=>!yt(x,q));m.setAttribs(i,M)},$h=(n,i)=>{if(Uc(n).toLowerCase()===i.tagName.toLowerCase()){const m=ub(n);sG(n,i,m)}},o9=(n,i,c,m,p=!0,y)=>{const x=n.dom,M=n.schema,L=Uc(n),q=c?c.nodeName.toUpperCase():"";let ae=i;const fe=M.getTextInlineElements();let be;y||q==="TABLE"||q==="HR"?be=x.create(y||L):be=c.cloneNode(!1);let Le=be;if(!p)x.setAttrib(be,"style",null),x.setAttrib(be,"class",null);else do if(fe[ae.nodeName]){if(Yc(ae)||zd(ae))continue;const Ye=ae.cloneNode(!1);x.setAttrib(Ye,"id",""),be.hasChildNodes()?(Ye.appendChild(be.firstChild),be.appendChild(Ye)):(Le=Ye,be.appendChild(Ye))}while((ae=ae.parentNode)&&ae!==m);return $h(n,be),n9(Le),be},rG=(n,i)=>n.dom.getParent(i,ka),WO=(n,i,c)=>{let m=i;for(;m&&m!==n&&G(m.nextSibling);){const p=m.parentElement;if(!p||!c(p))return ka(p);m=p}return!1},iG=(n,i,c)=>!i&&c.nodeName.toLowerCase()===Uc(n)&&n.dom.isEmpty(c)&&WO(n.getBody(),c,m=>un(n.schema.getTextBlockElements(),m.nodeName.toLowerCase())),s9=(n,i,c)=>{var m,p,y;const x=i(Uc(n)),M=rG(n,c);!M||(n.dom.insertAfter(x,M),OE(n,x),((y=(p=(m=c.parentElement)===null||m===void 0?void 0:m.childNodes)===null||p===void 0?void 0:p.length)!==null&&y!==void 0?y:0)>1&&n.dom.remove(c))},aG=(n,i)=>n.firstChild&&n.firstChild.nodeName===i,lG=n=>{var i;return((i=n.parentNode)===null||i===void 0?void 0:i.firstChild)===n},r9=(n,i)=>{const c=n==null?void 0:n.parentNode;return Oe(c)&&c.nodeName===i},i9=n=>Oe(n)&&/^(OL|UL|LI)$/.test(n.nodeName),cG=n=>Oe(n)&&/^(LI|DT|DD)$/.test(n.nodeName),uG=n=>i9(n)&&i9(n.parentNode),r4=n=>{const i=n.parentNode;return cG(i)?i:n},GS=(n,i,c)=>{let m=n[c?"firstChild":"lastChild"];for(;m&&!Jn(m);)m=m[c?"nextSibling":"previousSibling"];return m===i},a9=(n,i,c,m,p)=>{const y=n.dom,x=n.selection.getRng(),M=c.parentNode;if(c===n.getBody()||!M)return;uG(c)&&(p="LI");let L=i(p);if(GS(c,m,!0)&&GS(c,m,!1))if(r9(c,"LI")){const q=r4(c);y.insertAfter(L,q),lG(c)?y.remove(q):y.remove(c)}else y.replace(L,c);else if(GS(c,m,!0))r9(c,"LI")?(y.insertAfter(L,r4(c)),L.appendChild(y.doc.createTextNode(" ")),L.appendChild(c)):M.insertBefore(L,c),y.remove(m);else if(GS(c,m,!1))y.insertAfter(L,r4(c)),y.remove(m);else{c=r4(c);const q=x.cloneRange();q.setStartAfter(m),q.setEndAfter(c);const ae=q.extractContents();p==="LI"&&aG(ae,"LI")?(L=ae.firstChild,y.insertAfter(ae,c)):(y.insertAfter(ae,c),y.insertAfter(L,c)),y.remove(m)}OE(n,L)},i4=n=>{Ie(r0(Ge.fromDom(n),ol),i=>{const c=i.dom;c.nodeValue=Bn(c.data)})},fG=(n,i)=>{const c=n.dom.getParent(i,"ol,ul,dl");return c!==null&&n.dom.getContentEditableParent(c)==="false"},dG=(n,i)=>i&&i.nodeName==="A"&&n.isEmpty(i),s$=(n,i)=>n.nodeName===i||n.previousSibling&&n.previousSibling.nodeName===i,r$=(n,i)=>Oe(i)&&n.isBlock(i)&&!/^(TD|TH|CAPTION|FORM)$/.test(i.nodeName)&&!/^(fixed|absolute)/i.test(i.style.position)&&n.isEditable(i.parentNode)&&n.getContentEditable(i)!=="false",hG=(n,i,c)=>{var m;const p=[];if(!c)return;let y=c;for(;y=y.firstChild;){if(n.isBlock(y))return;Jn(y)&&!i[y.nodeName.toLowerCase()]&&p.push(y)}let x=p.length;for(;x--;)y=p[x],(!y.hasChildNodes()||y.firstChild===y.lastChild&&((m=y.firstChild)===null||m===void 0?void 0:m.nodeValue)===""||dG(n,y))&&n.remove(y)},a4=(n,i,c)=>Sn(i)?n?c===1&&i.data.charAt(c-1)===Ft?0:c:c===i.data.length-1&&i.data.charAt(c)===Ft?i.data.length:c:c,mG=n=>{const i=n.cloneRange();return i.setStart(n.startContainer,a4(!0,n.startContainer,n.startOffset)),i.setEnd(n.endContainer,a4(!1,n.endContainer,n.endOffset)),i},l9=n=>{let i=n;do Sn(i)&&(i.data=i.data.replace(/^[\r\n]+/,"")),i=i.firstChild;while(i)},c9=(n,i,c,m,p)=>{var y,x;const M=n.dom,L=(y=s4(M,m))!==null&&y!==void 0?y:M.getRoot();let q=M.getParent(m,M.isBlock);if(!q||!r$(M,q)){if(q=q||L,!q.hasChildNodes()){const Le=M.create(i);return $h(n,Le),q.appendChild(Le),c.setStart(Le,0),c.setEnd(Le,0),Le}let ae=m;for(;ae&&ae.parentNode!==q;)ae=ae.parentNode;let fe;for(;ae&&!M.isBlock(ae);)fe=ae,ae=ae.previousSibling;const be=(x=fe==null?void 0:fe.parentElement)===null||x===void 0?void 0:x.nodeName;if(fe&&be&&n.schema.isValidChild(be,i.toLowerCase())){const Le=fe.parentNode,Ye=M.create(i);for($h(n,Ye),Le.insertBefore(Ye,fe),ae=fe;ae&&!M.isBlock(ae);){const Pe=ae.nextSibling;Ye.appendChild(ae),ae=Pe}c.setStart(m,p),c.setEnd(m,p)}}return m},gG=(n,i)=>{i.normalize();const c=i.lastChild;(!c||Jn(c)&&/^(left|right)$/gi.test(n.getStyle(c,"float",!0)))&&n.add(i,"br")},pG=(n,i)=>{const c=Xr(n);return Ae(i)?!1:I(c)?yt(hn.explode(c),i.nodeName.toLowerCase()):c},f9={insert:(n,i)=>{let c,m,p,y,x=!1;const M=n.dom,L=n.schema,q=L.getNonEmptyElements(),ae=n.selection.getRng(),fe=Uc(n),be=Ge.fromDom(ae.startContainer),Le=Gu(be,ae.startOffset),Ye=Le.exists(yn=>Pi(yn)&&!_n(yn)),Pe=ae.collapsed&&Ye,He=yn=>o9(n,c,zn,dn,_h(n),yn),dt=yn=>{const go=a4(yn,c,m);if(Sn(c)&&(yn?go>0:go<c.data.length))return!1;if(c.parentNode===zn&&x&&!yn||yn&&Jn(c)&&c===zn.firstChild)return!0;if(s$(c,"TABLE")||s$(c,"HR"))return x&&!yn||!x&&yn;const Po=new wi(c,zn);Sn(c)&&(yn&&go===0?Po.prev():!yn&&go===c.data.length&&Po.next());let Cs;for(;Cs=Po.current();){if(Jn(Cs)){if(!Cs.getAttribute("data-mce-bogus")){const Ws=Cs.nodeName.toLowerCase();if(q[Ws]&&Ws!=="br")return!1}}else if(Sn(Cs)&&!Km(Cs.data))return!1;yn?Po.prev():Po.next()}return!0},bt=()=>{let yn;return/^(H[1-6]|PRE|FIGURE)$/.test(p)&&Nn!=="HGROUP"?yn=He(fe):yn=He(),pG(n,y)&&r$(M,y)&&M.isEmpty(zn,void 0,{includeZwsp:!0})?yn=M.split(y,zn):M.insertAfter(yn,zn),OE(n,yn),yn};hS(M,ae).each(yn=>{ae.setStart(yn.startContainer,yn.startOffset),ae.setEnd(yn.endContainer,yn.endOffset)}),c=ae.startContainer,m=ae.startOffset;const _t=!!(i&&i.shiftKey),Mt=!!(i&&i.ctrlKey);Jn(c)&&c.hasChildNodes()&&!Pe&&(x=m>c.childNodes.length-1,c=c.childNodes[Math.min(m,c.childNodes.length-1)]||c,x&&Sn(c)?m=c.data.length:m=0);const dn=s4(M,c);if(!dn||fG(n,c))return;_t||(c=c9(n,fe,ae,c,m));let zn=M.getParent(c,M.isBlock)||M.getRoot();y=Oe(zn==null?void 0:zn.parentNode)?M.getParent(zn.parentNode,M.isBlock):null,p=zn?zn.nodeName.toUpperCase():"";const Nn=y?y.nodeName.toUpperCase():"";if(Nn==="LI"&&!Mt){const yn=y;zn=yn,y=yn.parentNode,p=Nn}if(Jn(y)&&iG(n,_t,zn))return s9(n,He,zn);if(/^(LI|DT|DD)$/.test(p)&&Jn(y)&&M.isEmpty(zn)){a9(n,He,y,zn,fe);return}if(!Pe&&(zn===n.getBody()||!r$(M,zn)))return;const Lt=zn.parentNode;let Zt;if(Pe)Zt=He(fe),Le.fold(()=>{na(be,Ge.fromDom(Zt))},yn=>{Ca(yn,Ge.fromDom(Zt))}),n.selection.setCursorLocation(Zt,0);else if(_i(zn))Zt=qm(zn),M.isEmpty(zn)&&n9(zn),$h(n,Zt),OE(n,Zt);else if(dt(!1))Zt=bt();else if(dt(!0)&&Lt){Zt=Lt.insertBefore(He(),zn);const yn=Gh(Ge.fromDom(ae.startContainer))&&ae.collapsed;OE(n,s$(zn,"HR")||yn?Zt:zn)}else{const yn=mG(ae).cloneRange();yn.setEndAfter(zn);const go=yn.extractContents();i4(go),l9(go),Zt=go.firstChild,M.insertAfter(go,zn),hG(M,q,Zt),gG(M,zn),M.isEmpty(zn)&&n9(zn),Zt.normalize(),M.isEmpty(Zt)?(M.remove(Zt),bt()):($h(n,Zt),OE(n,Zt))}M.setAttrib(Zt,"id",""),n.dispatch("NewBlock",{newBlock:Zt})},fakeEventName:"insertParagraph"},l4=(n,i,c)=>{const m=new wi(i,c);let p;const y=n.getNonEmptyElements();for(;p=m.next();)if(y[p.nodeName.toLowerCase()]||Sn(p)&&p.length>0)return!0;return!1},d9=(n,i,c)=>{const m=n.dom.createRng();c?(m.setStartBefore(i),m.setEndBefore(i)):(m.setStartAfter(i),m.setEndAfter(i)),n.selection.setRng(m),gf(n,m)},i$=(n,i)=>{const c=n.selection,m=n.dom,p=c.getRng();let y,x=!1;hS(m,p).each(Le=>{p.setStart(Le.startContainer,Le.startOffset),p.setEnd(Le.endContainer,Le.endOffset)});let M=p.startOffset,L=p.startContainer;if(Jn(L)&&L.hasChildNodes()){const Le=M>L.childNodes.length-1;L=L.childNodes[Math.min(M,L.childNodes.length-1)]||L,Le&&Sn(L)?M=L.data.length:M=0}let q=m.getParent(L,m.isBlock);const ae=q&&q.parentNode?m.getParent(q.parentNode,m.isBlock):null,fe=ae?ae.nodeName.toUpperCase():"",be=!!(i&&i.ctrlKey);fe==="LI"&&!be&&(q=ae),Sn(L)&&M>=L.data.length&&(l4(n.schema,L,q||m.getRoot())||(y=m.create("br"),p.insertNode(y),p.setStartAfter(y),p.setEndAfter(y),x=!0)),y=m.create("br"),yh(m,p,y),d9(n,y,x),n.undoManager.add()},a$=(n,i)=>{const c=Ge.fromTag("br");Ca(Ge.fromDom(i),c),n.undoManager.add()},h9=(n,i)=>{Gie(n.getBody(),i)||ou(Ge.fromDom(i),Ge.fromTag("br"));const c=Ge.fromTag("br");ou(Ge.fromDom(i),c),d9(n,c.dom,!1),n.undoManager.add()},bG=n=>mi(n.getNode()),Gie=(n,i)=>bG(Ht.after(i))?!0:Lf(n,Ht.after(i)).map(c=>mi(c.getNode())).getOr(!1),mv=n=>n&&n.nodeName==="A"&&"href"in n,vG=n=>n.fold(Xe,mv,mv,Xe),OG=n=>{const i=$e(X2,n),c=Ht.fromRangeStart(n.selection.getRng());return O1(i,n.getBody(),c).filter(vG)},yG=(n,i)=>{i.fold(St,$e(a$,n),$e(h9,n),St)},c$={insert:(n,i)=>{const c=OG(n);c.isSome()?c.each($e(yG,n)):i$(n,i)},fakeEventName:"insertLineBreak"},m9=(n,i)=>t9(n).filter(c=>i.length>0&&Eu(Ge.fromDom(c),i)).isSome(),g9=n=>m9(n,w_(n)),_G=n=>m9(n,u2(n)),xm=mg.generate([{br:[]},{block:[]},{none:[]}]),SG=(n,i)=>_G(n),u$=n=>(i,c)=>oG(i)===n,c4=(n,i)=>(c,m)=>nG(c)===n.toUpperCase()===i,CG=n=>{const i=s4(n.dom,n.selection.getStart());return Ae(i)},bw=n=>c4("pre",n),p9=()=>c4("summary",!0),vw=n=>(i,c)=>Ld(i)===n,b9=(n,i)=>g9(n),yE=(n,i)=>i,kG=n=>{const i=Uc(n),c=s4(n.dom,n.selection.getStart());return Oe(c)&&n.schema.isValidChild(c.nodeName,i)},xG=n=>{const i=n.selection.getRng(),c=Ge.fromDom(i.startContainer),p=Gu(c,i.startOffset).map(y=>Pi(y)&&!_n(y));return i.collapsed&&p.getOr(!0)},Ud=(n,i)=>(c,m)=>Hn(n,(y,x)=>y&&x(c,m),!0)?he.some(i):he.none(),v9=(n,i)=>r7([Ud([SG],xm.none()),Ud([bw(!0),CG],xm.none()),Ud([p9()],xm.br()),Ud([bw(!0),vw(!1),yE],xm.br()),Ud([bw(!0),vw(!1)],xm.block()),Ud([bw(!0),vw(!0),yE],xm.block()),Ud([bw(!0),vw(!0)],xm.br()),Ud([u$(!0),yE],xm.br()),Ud([u$(!0)],xm.block()),Ud([b9],xm.br()),Ud([yE],xm.br()),Ud([kG],xm.block()),Ud([xG],xm.block())],[n,!!(i&&i.shiftKey)]).getOr(xm.none()),u4=(n,i,c)=>{i.selection.isCollapsed()||yx(i),!(Oe(c)&&o4(i,n.fakeEventName).isDefaultPrevented())&&(n.insert(i,c),Oe(c)&&vE(i,n.fakeEventName))},O9=(n,i)=>{const c=()=>u4(c$,n,i),m=()=>u4(f9,n,i),p=v9(n,i);switch(c2(n)){case"linebreak":p.fold(c,c,St);break;case"block":p.fold(m,m,St);break;case"invert":p.fold(m,c,St);break;default:p.fold(c,m,St);break}},f$=ys(),EG=f$.os.isiOS()&&f$.browser.isSafari(),y9=(n,i)=>{i.isDefaultPrevented()||(i.preventDefault(),tY(n.undoManager),n.undoManager.transact(()=>{O9(n,i)}))},TG=n=>{if(!n.collapsed)return!1;const i=n.startContainer;if(Sn(i)){const c=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,m=i.data.charAt(n.startOffset-1);return c.test(m)}else return!1},AG=n=>{let i=he.none();const c=p=>{i=he.some(p.selection.getBookmark()),p.undoManager.add()},m=(p,y)=>{p.undoManager.undo(),i.fold(St,x=>p.selection.moveToBookmark(x)),y9(p,y),i=he.none()};n.on("keydown",p=>{p.keyCode===to.ENTER&&(EG&&TG(n.selection.getRng())?c(n):y9(n,p))}),n.on("keyup",p=>{p.keyCode===to.ENTER&&i.each(()=>m(n,p))})},DG=(n,i,c)=>{const m=Gn.os.isMacOS()||Gn.os.isiOS();lE([{keyCode:to.END,action:ds(B3,n,!0)},{keyCode:to.HOME,action:ds(B3,n,!1)},...m?[]:[{keyCode:to.HOME,action:ds(L3,n,!1),ctrlKey:!0,shiftKey:!0},{keyCode:to.END,action:ds(L3,n,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:to.END,action:ds(sF,n,!0)},{keyCode:to.HOME,action:ds(sF,n,!1)},{keyCode:to.END,action:ds(A3,n,!0,i)},{keyCode:to.HOME,action:ds(A3,n,!1,i)}],c).each(p=>{c.preventDefault()})},w9=(n,i)=>{n.on("keydown",c=>{c.isDefaultPrevented()||DG(n,i,c)})},PG=n=>{n.on("input",i=>{i.isComposing||aW(n)})},_9=ys(),MG=(n,i,c)=>{lE([{keyCode:to.PAGE_UP,action:ds(A3,n,!1,i)},{keyCode:to.PAGE_DOWN,action:ds(A3,n,!0,i)}],c)},S9=n=>n.stopImmediatePropagation(),C9=n=>n.keyCode===to.PAGE_UP||n.keyCode===to.PAGE_DOWN,k9=(n,i,c)=>{c&&!n.get()?i.on("NodeChange",S9,!0):!c&&n.get()&&i.off("NodeChange",S9),n.set(c)},RG=(n,i)=>{if(_9.os.isMacOS())return;const c=qa(!1);n.on("keydown",m=>{C9(m)&&k9(c,n,!0)}),n.on("keyup",m=>{m.isDefaultPrevented()||MG(n,i,m),C9(m)&&c.get()&&(k9(c,n,!1),n.nodeChanged())})},Ow=(n,i)=>{const c=i.container(),m=i.offset();return Sn(c)?(c.insertData(m,n),he.some(Ht(c,m+n.length))):Ve(i).map(p=>{const y=Ge.fromText(n);return i.isAtEnd()?ou(p,y):Ca(p,y),Ht(y.dom,n.length)})},x9=$e(Ow,Gr),E9=$e(Ow," "),T9=(n,i)=>JI(n,i)?x9(i):E9(i),$G=n=>i=>i.fold(c=>Lu(n.dom,Ht.before(c)),c=>ll(c),c=>Zd(c),c=>Lf(n.dom,Ht.after(c))),NG=(n,i)=>c=>JI(n,c)?x9(i):E9(i),A9=n=>i=>{n.selection.setRng(i.toRange()),n.nodeChanged()},D9=(n,i)=>n.isEditable(n.getParent(i,"summary")),IG=n=>{const i=Ht.fromRangeStart(n.selection.getRng()),c=Ge.fromDom(n.getBody());if(n.selection.isCollapsed()){const m=$e(X2,n),p=Ht.fromRangeStart(n.selection.getRng());return O1(m,n.getBody(),p).bind($G(c)).map(y=>()=>NG(c,i)(y).each(A9(n)))}else return he.none()},BG=n=>{const i=()=>{const c=Ge.fromDom(n.getBody());n.selection.isCollapsed()||n.getDoc().execCommand("Delete");const m=Ht.fromRangeStart(n.selection.getRng());T9(c,m).each(A9(n))};return ks(Gn.browser.isFirefox()&&n.selection.isEditable()&&D9(n.dom,n.selection.getRng().startContainer),i)},Kie=(n,i)=>{ic([{keyCode:to.SPACEBAR,action:ds(IG,n)},{keyCode:to.SPACEBAR,action:ds(BG,n)}],i).each(c=>{i.preventDefault(),o4(n,"insertText",{data:" "}).isDefaultPrevented()||(c(),vE(n,"insertText",{data:" "}))})},f4=n=>{n.on("keydown",i=>{i.isDefaultPrevented()||Kie(n,i)})},LG=n=>Sk(n)?[{keyCode:to.TAB,action:ds(LR,n,!0)},{keyCode:to.TAB,shiftKey:!0,action:ds(LR,n,!1)}]:[],FG=(n,i)=>{lE([...LG(n)],i).each(c=>{i.preventDefault()})},QG=n=>{n.on("keydown",i=>{i.isDefaultPrevented()||FG(n,i)})},ZG=n=>{if(n.addShortcut("Meta+P","","mcePrint"),Wq(n),Db(n))return qa(null);{const i=JX(n);return U7(n),mF(n,i),o$(n,i),AG(n),f4(n),PG(n),QG(n),w9(n,i),RG(n,i),i}};class zG{constructor(i){this.lastPath=[],this.editor=i;let c;const m=this;"onselectionchange"in i.getDoc()||i.on("NodeChange click mouseup keyup focus",p=>{const y=i.selection.getRng(),x={startContainer:y.startContainer,startOffset:y.startOffset,endContainer:y.endContainer,endOffset:y.endOffset};(p.type==="nodechange"||!eA(x,c))&&i.dispatch("SelectionChange"),c=x}),i.on("contextmenu",()=>{i.dispatch("SelectionChange")}),i.on("SelectionChange",()=>{const p=i.selection.getStart(!0);!p||G_(i)&&!m.isSameElementPath(p)&&i.dom.isChildOf(p,i.getBody())&&i.nodeChanged({selectionChange:!0})}),i.on("mouseup",p=>{!p.isDefaultPrevented()&&G_(i)&&(i.selection.getNode().nodeName==="IMG"?yg.setEditorTimeout(i,()=>{i.nodeChanged()}):i.nodeChanged())})}nodeChanged(i={}){const c=this.editor.selection;let m;if(this.editor.initialized&&c&&!nO(this.editor)&&!this.editor.mode.isReadOnly()){const p=this.editor.getBody();m=c.getStart(!0)||p,(m.ownerDocument!==this.editor.getDoc()||!this.editor.dom.isChildOf(m,p))&&(m=p);const y=[];this.editor.dom.getParent(m,x=>x===p?!0:(y.push(x),!1)),this.editor.dispatch("NodeChange",{...i,element:m,parents:y})}}isSameElementPath(i){let c;const m=this.editor,p=Xs(m.dom.getParents(i,wt,m.getBody()));if(p.length===this.lastPath.length){for(c=p.length;c>=0&&p[c]===this.lastPath[c];c--);if(c===-1)return this.lastPath=p,!0}return this.lastPath=p,!1}}const P9=Li("image"),HG=n=>{const i=n;return he.from(i[P9])},VG=(n,i)=>{const c=n;c[P9]=i},d$=Li("event"),WG=n=>{const i=n;return he.from(i[d$])},d4=n=>i=>{const c=i;c[d$]=n},UG=(n,i)=>d4(i)(n),M9=d4(0),ji=d4(2),YG=d4(1),jG=(n=>i=>{const c=i;return he.from(c[d$]).exists(m=>m===n)})(0),h$=()=>Object.freeze({length:0,item:n=>null}),h4=Li("mode"),R9=n=>{const i=n;return he.from(i[h4])},m4=n=>i=>{const c=i;c[h4]=n},m$=(n,i)=>m4(i)(n),$9=m4(0),g$=m4(2),N9=m4(1),I9=n=>i=>{const c=i;return he.from(c[h4]).exists(m=>m===n)},KS=I9(0),B9=I9(1),JS=(n,i)=>({...i,get length(){return i.length},add:(c,m)=>{if(KS(n))if(I(c)){if(!Se(m))return i.add(c,m)}else return i.add(c);return null},remove:c=>{KS(n)&&i.remove(c)},clear:()=>{KS(n)&&i.clear()}}),wE=["none","copy","link","move"],qG=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],p$=()=>{const n=new window.DataTransfer;let i="move",c="all";const m={get dropEffect(){return i},set dropEffect(p){yt(wE,p)&&(i=p)},get effectAllowed(){return c},set effectAllowed(p){jG(m)&&yt(qG,p)&&(c=p)},get items(){return JS(m,n.items)},get files(){return B9(m)?h$():n.files},get types(){return n.types},setDragImage:(p,y,x)=>{KS(m)&&(VG(m,{image:p,x:y,y:x}),n.setDragImage(p,y,x))},getData:p=>B9(m)?"":n.getData(p),setData:(p,y)=>{KS(m)&&n.setData(p,y)},clearData:p=>{KS(m)&&n.clearData(p)}};return $9(m),m},eC=n=>{const i=p$(),c=R9(n);return g$(n),M9(i),i.dropEffect=n.dropEffect,i.effectAllowed=n.effectAllowed,HG(n).each(m=>i.setDragImage(m.image,m.x,m.y)),Ie(n.types,m=>{m!=="Files"&&i.setData(m,n.getData(m))}),Ie(n.files,m=>i.items.add(m)),WG(n).each(m=>{UG(i,m)}),c.each(m=>{m$(n,m),m$(i,m)}),i},GG=n=>{const i=n.getData("text/html");return i===""?he.none():he.some(i)},g4=(n,i)=>n.setData("text/html",i),p4="x-tinymce/html",_E=We(p4),b$="<!-- "+p4+" -->",KG=n=>b$+n,L9=n=>n.replace(b$,""),v$=n=>n.indexOf(b$)!==-1,JG=n=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(n),eK=(n,i)=>{let c="<"+n;const m=Xn(i,(p,y)=>y+'="'+tp.encodeAllRaw(p)+'"');return m.length&&(c+=" "+m.join(" ")),c+">"},tK=(n,i,c)=>{const m=n.split(/\n\n/),p=eK(i,c),y="</"+i+">",x=mt(m,L=>L.split(/\n/).join("<br />")),M=L=>p+L+y;return x.length===1?x[0]:mt(x,M).join("")},O$="%MCEPASTEBIN%",nK=(n,i)=>{const{dom:c,selection:m}=n,p=n.getBody();i.set(m.getRng());const y=c.add(n.getBody(),"div",{id:"mcepastebin",class:"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},O$);Gn.browser.isFirefox()&&c.setStyle(y,"left",c.getStyle(p,"direction",!0)==="rtl"?65535:-65535),c.bind(y,"beforedeactivate focusin focusout",x=>{x.stopPropagation()}),y.focus(),m.select(y,!0)},F9=(n,i)=>{const c=n.dom;if(y$(n)){let m;const p=i.get();for(;m=y$(n);)c.remove(m),c.unbind(m);p&&n.selection.setRng(p)}i.set(null)},y$=n=>n.dom.get("mcepastebin"),oK=n=>Oe(n)&&n.id==="mcepastebin",sK=n=>{const i=n.dom,c=(x,M)=>{x.appendChild(M),i.remove(M,!0)},[m,...p]=Dt(n.getBody().childNodes,oK);Ie(p,x=>{c(m,x)});const y=i.select("div[id=mcepastebin]",m);for(let x=y.length-1;x>=0;x--){const M=i.create("div");m.insertBefore(M,y[x]),c(M,y[x])}return m?m.innerHTML:""},Q9=n=>n===O$,rK=n=>{const i=qa(null);return{create:()=>nK(n,i),remove:()=>F9(n,i),getEl:()=>y$(n),getHtml:()=>sK(n),getLastRng:i.get}},SE=(n,i)=>(hn.each(i,c=>{ee(c,RegExp)?n=n.replace(c,""):n=n.replace(c[0],c[1])}),n),iK=n=>{const i=bh(),c=RS({},i);let m="";const p=i.getVoidElements(),y=hn.makeMap("script noscript style textarea video audio iframe object"," "),x=i.getBlockElements(),M=L=>{const q=L.name,ae=L;if(q==="br"){m+=`
|
|
`;return}if(q!=="wbr"){if(p[q]&&(m+=" "),y[q]){m+=" ";return}if(L.type===3&&(m+=L.value),!(L.name in i.getVoidElements())){let fe=L.firstChild;if(fe)do M(fe);while(fe=fe.next)}x[q]&&ae.next&&(m+=`
|
|
`,q==="p"&&(m+=`
|
|
`))}};return n=SE(n,[/<!\[[^\]]+\]>/g]),M(c.parse(n)),m},w$=n=>(n=SE(n,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(c,m,p)=>!m&&!p?" ":Gr],/<br class="Apple-interchange-newline">/g,/<br>$/i]),n),aK=n=>{let i=0;return()=>n+i++},lK=n=>{const i=n.toLowerCase(),c={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return hn.hasOwn(c,i)?"image/"+c[i]:"image/"+i},cK=(n,i)=>{const c=RS({sanitize:lO(n)},n.schema);c.addNodeFilter("meta",p=>{hn.each(p,y=>{y.remove()})});const m=c.parse(i,{forced_root_block:!1,isRootContent:!0});return U2({validate:!0},n.schema).serialize(m)},Z9=(n,i)=>({content:n,cancelled:i}),uK=(n,i,c)=>{const m=n.dom.create("div",{style:"display:none"},i),p=XT(n,m,c);return Z9(p.node.innerHTML,p.isDefaultPrevented())},fK=(n,i,c)=>{const m=vP(n,i,c),p=cK(n,m.content);return n.hasEventListeners("PastePostProcess")&&!m.isDefaultPrevented()?uK(n,p,c):Z9(p,m.isDefaultPrevented())},z9=(n,i,c)=>fK(n,i,c),_$=(n,i)=>(n.insertContent(i,{merge:F_(n),paste:!0}),!0),S$=n=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(n),dK=(n,i)=>S$(i)&&Wt(b2(n),c=>Ki(i.toLowerCase(),`.${c.toLowerCase()}`)),hK=(n,i,c)=>(n.undoManager.extra(()=>{c(n,i)},()=>{n.insertContent('<img src="'+i+'">')}),!0),mK=(n,i,c)=>(n.undoManager.extra(()=>{c(n,i)},()=>{n.execCommand("mceInsertLink",!1,i)}),!0),gK=(n,i,c)=>!n.selection.isCollapsed()&&S$(i)?mK(n,i,c):!1,pK=(n,i,c)=>dK(n,i)?hK(n,i,c):!1,H9=(n,i)=>{hn.each([gK,pK,_$],c=>!c(n,i,_$))},bK=(n,i,c)=>{c||!Q_(n)?_$(n,i):H9(n,i)},vK=aK("mceclip"),OK=n=>{const i=p$();return g4(i,n),g$(i),i},V9=(n,i,c,m,p)=>{const y=z9(n,i,c);if(!y.cancelled){const x=y.content,M=()=>bK(n,x,m);p?o4(n,"insertFromPaste",{dataTransfer:OK(x)}).isDefaultPrevented()||(M(),vE(n,"insertFromPaste")):M()}},b4=(n,i,c,m)=>{const p=c||v$(i);V9(n,L9(i),p,!1,m)},C$=(n,i,c)=>{const m=n.dom.encode(i).replace(/\r\n/g,`
|
|
`),p=uh(m,Ok(n)),y=tK(p,Uc(n),ub(n));V9(n,y,!1,!0,c)},W9=n=>{const i={};if(n&&n.types)for(let c=0;c<n.types.length;c++){const m=n.types[c];try{i[m]=n.getData(m)}catch{i[m]=""}}return i},S1=(n,i)=>i in n&&n[i].length>0,k$=n=>S1(n,"text/html")||S1(n,"text/plain"),yK=(n,i)=>{const c=i.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return Oe(c)?n.dom.encode(c[1]):void 0},U9=(n,i,c,m)=>{const p=vK(),y=id(n)&&Oe(c.name),x=y?yK(n,c.name):p,M=y?c.name:void 0,L=i.create(p,c,m,x,M);return i.add(L),L},Y9=(n,i)=>{j5(i.uri).each(({data:c,type:m,base64Encoded:p})=>{const y=p?c:btoa(c),x=i.file,M=n.editorUpload.blobCache,L=M.getByData(y,m),q=L!=null?L:U9(n,M,x,y);b4(n,`<img src="${q.blobUri()}">`,!1,!0)})},x$=n=>n.type==="paste",wK=n=>Promise.all(mt(n,i=>h8(i).then(c=>({file:i,uri:c})))),X9=n=>{const i=b2(n);return c=>Ar(c.type,"image/")&&Wt(i,m=>lK(m)===c.type)},_K=(n,i)=>{const c=i.items?Rs(Rr(i.items),p=>p.kind==="file"?[p.getAsFile()]:[]):[],m=i.files?Rr(i.files):[];return Dt(c.length>0?c:m,X9(n))},E$=(n,i,c)=>{const m=x$(i)?i.clipboardData:i.dataTransfer;if(iO(n)&&m){const p=_K(n,m);if(p.length>0)return i.preventDefault(),wK(p).then(y=>{c&&n.selection.setRng(c),Ie(y,x=>{Y9(n,x)})}),!0}return!1},SK=n=>{var i,c;return Gn.os.isAndroid()&&((c=(i=n.clipboardData)===null||i===void 0?void 0:i.items)===null||c===void 0?void 0:c.length)===0},j9=n=>to.metaKeyPressed(n)&&n.keyCode===86||n.shiftKey&&n.keyCode===45,T$=(n,i,c,m,p)=>{let y=w$(c);const x=S1(i,_E())||v$(c),M=!x&&JG(y),L=S$(y);(Q9(y)||!y.length||M&&!L)&&(m=!0),(m||L)&&(S1(i,"text/plain")&&M?y=i["text/plain"]:y=iK(y)),!Q9(y)&&(m?C$(n,y,p):b4(n,y,x,p))},CK=(n,i,c)=>{let m;const p=()=>i.getLastRng()||n.selection.getRng();n.on("keydown",y=>{j9(y)&&!y.isDefaultPrevented()&&(m=y.shiftKey&&y.keyCode===86)}),n.on("paste",y=>{if(y.isDefaultPrevented()||SK(y))return;const x=c.get()==="text"||m;m=!1;const M=W9(y.clipboardData);!k$(M)&&E$(n,y,p())||(S1(M,"text/html")?(y.preventDefault(),T$(n,M,M["text/html"],x,!0)):S1(M,"text/plain")&&S1(M,"text/uri-list")?(y.preventDefault(),T$(n,M,M["text/plain"],x,!0)):(i.create(),yg.setEditorTimeout(n,()=>{const L=i.getHtml();i.remove(),T$(n,M,L,x,!1)},0)))})},kK=n=>{const i=p=>Ar(p,"webkit-fake-url"),c=p=>Ar(p,"data:"),m=p=>{var y;return((y=p.data)===null||y===void 0?void 0:y.paste)===!0};n.parser.addNodeFilter("img",(p,y,x)=>{if(!iO(n)&&m(x))for(const M of p){const L=M.attr("src");I(L)&&!M.attr("data-mce-object")&&L!==Gn.transparentSrc&&(i(L)||!yk(n)&&c(L))&&M.remove()}})},CE=(n,i,c)=>{CK(n,i,c),kK(n)},xK=(n,i)=>{i.get()==="text"?(i.set("html"),rS(n,!1)):(i.set("text"),rS(n,!0)),n.focus()},EK=(n,i)=>{n.addCommand("mceTogglePlainTextPaste",()=>{xK(n,i)}),n.addCommand("mceInsertClipboardContent",(c,m)=>{m.html&&b4(n,m.html,m.internal,!1),m.text&&C$(n,m.text,!1)})},q9=(n,i,c)=>{if(n)try{return n.clearData(),n.setData("text/html",i),n.setData("text/plain",c),n.setData(_E(),i),!0}catch{return!1}else return!1},G9=(n,i,c,m)=>{q9(n.clipboardData,i.html,i.text)?(n.preventDefault(),m()):c(i.html,m)},K9=n=>(i,c)=>{const{dom:m,selection:p}=n,y=m.create("div",{contenteditable:"false","data-mce-bogus":"all"}),x=m.create("div",{contenteditable:"true"},i);m.setStyles(y,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),y.appendChild(x),m.add(n.getBody(),y);const M=p.getRng();x.focus();const L=m.createRng();L.selectNodeContents(x),p.setRng(L),yg.setEditorTimeout(n,()=>{p.setRng(M),m.remove(y),c()},0)},J9=n=>({html:KG(n.selection.getContent({contextual:!0})),text:n.selection.getContent({format:"text"})}),TK=n=>!!n.dom.getParent(n.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",n.getBody()),eQ=n=>!n.selection.isCollapsed()||TK(n),v4=n=>i=>{!i.isDefaultPrevented()&&eQ(n)&&G9(i,J9(n),K9(n),()=>{if(Gn.browser.isChromium()||Gn.browser.isFirefox()){const c=n.selection.getRng();yg.setEditorTimeout(n,()=>{n.selection.setRng(c),n.execCommand("Delete")},0)}else n.execCommand("Delete")})},tQ=n=>i=>{!i.isDefaultPrevented()&&eQ(n)&&G9(i,J9(n),K9(n),St)},nQ=n=>{n.on("cut",v4(n)),n.on("copy",tQ(n))},oQ=(n,i)=>{var c,m;return O.getCaretRangeFromPoint((c=i.clientX)!==null&&c!==void 0?c:0,(m=i.clientY)!==null&&m!==void 0?m:0,n.getDoc())},AK=n=>{const i=n["text/plain"];return i?i.indexOf("file://")===0:!1},sQ=(n,i)=>{n.focus(),i&&n.selection.setRng(i)},Jie=n=>Wt(n.files,i=>/^image\//.test(i.type)),DK=(n,i,c,m)=>{const p=n.getParent(c,x=>sg(i,x));if(!G(n.getParent(c,"summary")))return!0;if(p&&un(m,"text/html")){const x=new DOMParser().parseFromString(m["text/html"],"text/html").body;return!G(x.querySelector(p.nodeName.toLowerCase()))}else return!1},A$=n=>{n.on("input",i=>{const c=m=>G(m.querySelector("summary"));if(i.inputType==="deleteByDrag"){const m=Dt(n.dom.select("details"),c);Ie(m,p=>{mi(p.firstChild)&&p.firstChild.remove();const y=n.dom.create("summary");y.appendChild(ve().dom),p.prepend(y)})}})},D$=(n,i)=>{I_(n)&&n.on("dragend dragover draggesture dragdrop drop drag",c=>{c.preventDefault(),c.stopPropagation()}),iO(n)||n.on("drop",c=>{const m=c.dataTransfer;m&&Jie(m)&&c.preventDefault()}),n.on("drop",c=>{if(c.isDefaultPrevented())return;const m=oQ(n,c);if(Ae(m))return;const p=W9(c.dataTransfer),y=S1(p,_E());if((!k$(p)||AK(p))&&E$(n,c,m))return;const x=p[_E()],M=x||p["text/html"]||p["text/plain"],L=DK(n.dom,n.schema,m.startContainer,p),q=i.get();q&&!L||M&&(c.preventDefault(),yg.setEditorTimeout(n,()=>{n.undoManager.transact(()=>{(x||q&&L)&&n.execCommand("Delete"),sQ(n,m);const ae=w$(M);p["text/html"]?b4(n,ae,y,!0):C$(n,ae,!0)})}))}),n.on("dragstart",c=>{i.set(!0)}),n.on("dragover dragend",c=>{iO(n)&&!i.get()&&(c.preventDefault(),sQ(n,oQ(n,c))),c.type==="dragend"&&i.set(!1)}),A$(n)},O4=n=>{const i=p=>y=>{p(n,y)},c=gk(n);ue(c)&&n.on("PastePreProcess",i(c));const m=B_(n);ue(m)&&n.on("PastePostProcess",i(m))},PK=(n,i)=>{n.on("PastePreProcess",c=>{c.content=i(n,c.content,c.internal)})},MK=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,P$=n=>hn.trim(n).replace(MK,q_).toLowerCase(),RK=(n,i,c)=>{const m=bk(n);if(c||m==="all"||!L_(n))return i;const p=m?m.split(/[, ]/):[];if(p&&m!=="none"){const y=n.dom,x=n.selection.getNode();i=i.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(M,L,q,ae)=>{const fe=y.parseStyle(y.decode(q)),be={};for(let Ye=0;Ye<p.length;Ye++){const Pe=fe[p[Ye]];let He=Pe,dt=y.getStyle(x,p[Ye],!0);/color/.test(p[Ye])&&(He=P$(He),dt=P$(dt)),dt!==He&&(be[p[Ye]]=Pe)}const Le=y.serializeStyle(be,"span");return Le?L+' style="'+Le+'"'+ae:L+ae})}else i=i.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return i=i.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(y,x,M,L)=>x+' style="'+M+'"'+L),i},M$=n=>{(Gn.browser.isChromium()||Gn.browser.isSafari())&&PK(n,RK)},rQ=n=>{const i=qa(!1),c=qa(vk(n)?"text":"html"),m=rK(n);M$(n),EK(n,c),O4(n),n.on("PreInit",()=>{nQ(n),D$(n,i),CE(n,m,c)})},$K=n=>{n.on("click",i=>{n.dom.getParent(i.target,"details")&&i.preventDefault()})},NK=n=>{n.parser.addNodeFilter("details",i=>{const c=uO(n);Ie(i,m=>{c==="expanded"?m.attr("open","open"):c==="collapsed"&&m.attr("open",null)})}),n.serializer.addNodeFilter("details",i=>{const c=N0(n);Ie(i,m=>{c==="expanded"?m.attr("open","open"):c==="collapsed"&&m.attr("open",null)})})},iQ=n=>{$K(n),NK(n)},IK=mi,BK=Sn,LK=n=>Ts(n.dom),FK=n=>ba(n.dom),aQ=n=>i=>pt(Ge.fromDom(n),i),lQ=(n,i)=>Ql(Ge.fromDom(n),c=>FK(c)||fc(c),aQ(i)).getOr(Ge.fromDom(i)).dom,cQ=(n,i)=>Ql(Ge.fromDom(n),LK,aQ(i)),R$=(n,i,c)=>{const m=new wi(n,i),p=c?m.next.bind(m):m.prev.bind(m);let y=n;for(let x=c?n:p();x&&!IK(x);x=p())El(x)&&(y=x);return y},QK=(n,i)=>{const m=Ht.fromRangeStart(n).getNode(),p=lQ(m,i),y=R$(m,p,!1),x=R$(m,p,!0),M=document.createRange();return cQ(y,p).fold(()=>{BK(y)?M.setStart(y,0):M.setStartBefore(y)},L=>M.setStartBefore(L.dom)),cQ(x,p).fold(()=>{BK(x)?M.setEnd(x,x.data.length):M.setEndAfter(x)},L=>M.setEndAfter(L.dom)),M},ZK=n=>{const i=QK(n.selection.getRng(),n.getBody());n.selection.setRng(y5(i))},zK=n=>{n.on("mousedown",i=>{i.detail>=3&&(i.preventDefault(),ZK(n))})};var tC;(function(n){n.Before="before",n.After="after"})(tC||(tC={}));const HK=(n,i)=>Math.abs(n.left-i),uQ=(n,i)=>Math.abs(n.right-i),eae=(n,i)=>n>=i.top&&n<=i.bottom,VK=(n,i)=>n.top<i.bottom&&n.bottom>i.top,fQ=(n,i)=>{const c=JC(n,i)/Math.min(n.height,i.height);return VK(n,i)&&c>.5},WK=(n,i)=>{const c=Dt(n,m=>eae(i,m));return KC(c).fold(()=>[[],n],m=>{const{pass:p,fail:y}=gn(n,x=>fQ(x,m));return[p,y]})},$$=(n,i)=>({node:n.node,position:HK(n,i)<uQ(n,i)?tC.Before:tC.After}),UK=(n,i,c)=>i>n.left&&i<n.right?0:Math.min(Math.abs(n.left-i),Math.abs(n.right-i)),N$=(n,i,c)=>{const m=ae=>El(ae.node)?he.some(ae):Jn(ae.node)?N$(Rr(ae.node.childNodes),i,c):he.none(),p=(ae,fe)=>{if(ae.length>=2){const be=m(ae[0]).getOr(ae[0]),Le=m(ae[1]).getOr(ae[1]);if(Math.abs(fe(be,i,c)-fe(Le,i,c))<2){if(Sn(be.node))return he.some(be);if(Sn(Le.node))return he.some(Le)}}return he.none()},y=(ae,fe)=>{const be=$s(ae,(Le,Ye)=>fe(Le,i,c)-fe(Ye,i,c));return p(be,fe).orThunk(()=>Ls(be,m))},[x,M]=WK(b7(n),c),{pass:L,fail:q}=gn(M,ae=>ae.top<c);return y(x,UK).orThunk(()=>y(q,Yy)).orThunk(()=>y(L,Yy))},YK=(n,i,c,m)=>{const p=(y,x)=>{const M=q=>Jn(q)&&q.classList.contains("mce-drag-container"),L=Dt(y.dom.childNodes,Je(M));return x.fold(()=>N$(L,c,m),q=>{const ae=Dt(L,fe=>fe!==q.dom);return N$(ae,c,m)}).orThunk(()=>(pt(y,n)?he.none():yi(y)).bind(ae=>p(ae,he.some(y))))};return p(i,he.none())},dQ=(n,i,c)=>{const m=Ge.fromDom(n),p=Ao(m),x=Ge.fromPoint(p,i,c).filter(M=>cn(m,M)).getOr(m);return YK(m,x,i,c)},kE=(n,i,c)=>dQ(n,i,c).filter(m=>vb(m.node)).map(m=>$$(m,i)),I$=n=>{var i,c;const m=n.getBoundingClientRect(),p=n.ownerDocument,y=p.documentElement,x=p.defaultView;return{top:m.top+((i=x==null?void 0:x.scrollY)!==null&&i!==void 0?i:0)-y.clientTop,left:m.left+((c=x==null?void 0:x.scrollX)!==null&&c!==void 0?c:0)-y.clientLeft}},hQ=n=>n.inline?I$(n.getBody()):{left:0,top:0},XK=n=>{const i=n.getBody();return n.inline?{left:i.scrollLeft,top:i.scrollTop}:{left:0,top:0}},jK=n=>{const i=n.getBody(),c=n.getDoc().documentElement,m={left:i.scrollLeft,top:i.scrollTop},p={left:i.scrollLeft||c.scrollLeft,top:i.scrollTop||c.scrollTop};return n.inline?m:p},mQ=(n,i)=>{if(i.target.ownerDocument!==n.getDoc()){const c=I$(n.getContentAreaContainer()),m=jK(n);return{left:i.pageX-c.left+m.left,top:i.pageY-c.top+m.top}}return{left:i.pageX,top:i.pageY}},qK=(n,i,c)=>({pageX:c.left-n.left+i.left,pageY:c.top-n.top+i.top}),GK=(n,i)=>qK(hQ(n),XK(n),mQ(n,i)),gQ=n=>({target:n,srcElement:n}),B$=(n,i,c,m)=>({...i,dataTransfer:m,type:n,...gQ(c)}),KK=(n,i,c)=>{const m=an("Function not supported on simulated event.");return{bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:n,composedPath:m,initEvent:m,preventDefault:St,stopImmediatePropagation:St,stopPropagation:St,AT_TARGET:window.Event.AT_TARGET,BUBBLING_PHASE:window.Event.BUBBLING_PHASE,CAPTURING_PHASE:window.Event.CAPTURING_PHASE,NONE:window.Event.NONE,altKey:!1,button:0,buttons:0,clientX:0,clientY:0,ctrlKey:!1,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:m,initMouseEvent:m,getModifierState:m,dataTransfer:c,...gQ(i)}},JK=(n,i)=>{const c=eC(n);return i==="dragstart"?(M9(c),$9(c)):i==="drop"?(ji(c),g$(c)):(YG(c),N9(c)),c},eJ=(n,i,c,m)=>{const p=JK(c,n);return Se(m)?KK(n,i,p):B$(n,m,i,p)},y4=32,tJ=100,w4=8,xE=16,L$=Ts,F$=ek(L$,ba),Q$=(n,i,c)=>L$(c)&&c!==i&&n.isEditable(c.parentElement),nJ=(n,i,c)=>Ae(i)||i===c||n.dom.isChildOf(i,c)?!1:n.dom.isEditable(i),Z$=(n,i,c,m)=>{const p=n.dom,y=i.cloneNode(!0);p.setStyles(y,{width:c,height:m}),p.setAttrib(y,"data-mce-selected",null);const x=p.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return p.setStyles(x,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:c,height:m}),p.setStyles(y,{margin:0,boxSizing:"border-box"}),x.appendChild(y),x},oJ=(n,i)=>{n.parentNode!==i&&i.appendChild(n)},_4=(n,i)=>c=>()=>{const m=n==="left"?c.scrollX:c.scrollY;c.scroll({[n]:m+i,behavior:"smooth"})},z$=_4("left",-y4),pQ=_4("left",y4),bQ=_4("top",-y4),vQ=_4("top",y4),sJ=(n,i,c,m,p,y,x,M,L,q,ae,fe)=>{let be=0,Le=0;n.style.left=i.pageX+"px",n.style.top=i.pageY+"px",i.pageX+c>p&&(be=i.pageX+c-p),i.pageY+m>y&&(Le=i.pageY+m-y),n.style.width=c-be+"px",n.style.height=m-Le+"px";const Ye=L.clientHeight,Pe=L.clientWidth,He=x+L.getBoundingClientRect().top,dt=M+L.getBoundingClientRect().left;ae.on(bt=>{bt.intervalId.clear(),bt.dragging&&fe&&(x+w4>=Ye?bt.intervalId.set(vQ(q)):x-w4<=0?bt.intervalId.set(bQ(q)):M+w4>=Pe?bt.intervalId.set(pQ(q)):M-w4<=0?bt.intervalId.set(z$(q)):He+xE>=window.innerHeight?bt.intervalId.set(vQ(window)):He-xE<=0?bt.intervalId.set(bQ(window)):dt+xE>=window.innerWidth?bt.intervalId.set(pQ(window)):dt-xE<=0&&bt.intervalId.set(z$(window)))})},OQ=n=>{n&&n.parentNode&&n.parentNode.removeChild(n)},rJ=(n,i)=>{const c=n.getParent(i.parentNode,n.isBlock);OQ(i),c&&c!==n.getRoot()&&n.isEmpty(c)&&De(Ge.fromDom(c))},iJ=n=>n.button===0,yQ=(n,i)=>({pageX:i.pageX-n.relX,pageY:i.pageY+5}),aJ=(n,i)=>c=>{if(iJ(c)){const m=oo(i.dom.getParents(c.target),F$).getOr(null);if(Oe(m)&&Q$(i.dom,i.getBody(),m)){const p=i.dom.getPos(m),y=i.getBody(),x=i.getDoc().documentElement;n.set({element:m,dataTransfer:p$(),dragging:!1,screenX:c.screenX,screenY:c.screenY,maxX:(i.inline?y.scrollWidth:x.offsetWidth)-2,maxY:(i.inline?y.scrollHeight:x.offsetHeight)-2,relX:c.pageX-p.x,relY:c.pageY-p.y,width:m.offsetWidth,height:m.offsetHeight,ghost:Z$(i,m,m.offsetWidth,m.offsetHeight),intervalId:qC(tJ)})}}},H$=(n,i,c)=>{n._selectionOverrides.hideFakeCaret(),kE(n.getBody(),i,c).fold(()=>n.selection.placeCaretAt(i,c),m=>{const p=n._selectionOverrides.showCaret(1,m.node,m.position===tC.Before,!1);p?n.selection.setRng(p):n.selection.placeCaretAt(i,c)})},EE=(n,i,c,m,p)=>{i==="dragstart"&&g4(m,n.dom.getOuterHTML(c));const y=eJ(i,c,m,p);return n.dispatch(i,y)},lJ=(n,i)=>{const c=w0((p,y)=>H$(i,p,y),0);i.on("remove",c.cancel);const m=n;return p=>n.on(y=>{const x=Math.max(Math.abs(p.screenX-y.screenX),Math.abs(p.screenY-y.screenY));if(!y.dragging&&x>10){const M=EE(i,"dragstart",y.element,y.dataTransfer,p);if(Oe(M.dataTransfer)&&(y.dataTransfer=M.dataTransfer),M.isDefaultPrevented())return;y.dragging=!0,i.focus()}if(y.dragging){const M=p.currentTarget===i.getDoc().documentElement,L=yQ(y,GK(i,p));oJ(y.ghost,i.getBody()),sJ(y.ghost,L,y.width,y.height,y.maxX,y.maxY,p.clientY,p.clientX,i.getContentAreaContainer(),i.getWin(),m,M),c.throttle(p.clientX,p.clientY)}})},cJ=n=>{const i=n.getSel();if(Oe(i)){const m=i.getRangeAt(0).startContainer;return Sn(m)?m.parentNode:m}else return null},uJ=(n,i)=>c=>{n.on(m=>{var p;if(m.intervalId.clear(),m.dragging){if(nJ(i,cJ(i.selection),m.element)){const y=(p=i.getDoc().elementFromPoint(c.clientX,c.clientY))!==null&&p!==void 0?p:i.getBody();EE(i,"drop",y,m.dataTransfer,c).isDefaultPrevented()||i.undoManager.transact(()=>{rJ(i.dom,m.element),GG(m.dataTransfer).each(M=>i.insertContent(M)),i._selectionOverrides.hideFakeCaret()})}EE(i,"dragend",i.getBody(),m.dataTransfer,c)}}),TE(n)},wQ=(n,i,c)=>{n.on(m=>{m.intervalId.clear(),m.dragging&&c.fold(()=>EE(i,"dragend",m.element,m.dataTransfer),p=>EE(i,"dragend",m.element,m.dataTransfer,p))}),TE(n)},fJ=(n,i)=>c=>wQ(n,i,he.some(c)),TE=n=>{n.on(i=>{i.intervalId.clear(),OQ(i.ghost)}),n.clear()},dJ=n=>{const i=Oh(),c=Qr.DOM,m=document,p=aJ(i,n),y=lJ(i,n),x=uJ(i,n),M=fJ(i,n);n.on("mousedown",p),n.on("mousemove",y),n.on("mouseup",x),c.bind(m,"mousemove",y),c.bind(m,"mouseup",M),n.on("remove",()=>{c.unbind(m,"mousemove",y),c.unbind(m,"mouseup",M)}),n.on("keydown",L=>{L.keyCode===to.ESC&&wQ(i,n,he.none())})},hJ=n=>{const i=p=>{if(!p.isDefaultPrevented()){const y=p.dataTransfer;y&&(yt(y.types,"Files")||y.files.length>0)&&(p.preventDefault(),p.type==="drop"&&jx(n,"Dropped file type is not supported"))}},c=p=>{mx(n,p.target)&&i(p)},m=()=>{const p=Qr.DOM,y=n.dom,x=document,M=n.inline?n.getBody():n.getDoc(),L=["drop","dragover"];Ie(L,q=>{p.bind(x,q,c),y.bind(M,q,i)}),n.on("remove",()=>{Ie(L,q=>{p.unbind(x,q,c),y.unbind(M,q,i)})})};n.on("init",()=>{yg.setEditorTimeout(n,m,0)})},mJ=n=>{dJ(n),pg(n)&&hJ(n)},gJ=n=>{const i=w0(()=>{if(!n.removed&&n.getBody().contains(document.activeElement)){const c=n.selection.getRng();if(c.collapsed){const m=jM(n,c,!1);n.selection.setRng(m)}}},0);n.on("focus",()=>{i.throttle()}),n.on("blur",()=>{i.cancel()})},pJ=n=>{n.on("init",()=>{n.on("focusin",i=>{const c=i.target;if(ef(c)){const m=DO(n.getBody(),c),p=Ts(m)?m:c;n.selection.getNode()!==p&&Jx(n,p).each(y=>n.selection.setRng(y))}})})},AE=Ts,_Q=(n,i)=>DO(n.getBody(),i),bJ=n=>{const i=n.selection,c=n.dom,m=n.getBody(),p=Dk(n,m,c.isBlock,()=>W2(n)),y="sel-"+c.uniqueId(),x="data-mce-selected";let M;const L=Nn=>Oe(Nn)&&c.hasClass(Nn,"mce-offscreen-selection"),q=Nn=>Nn!==m&&(AE(Nn)||ef(Nn))&&c.isChildOf(Nn,m)&&c.isEditable(Nn.parentNode),ae=Nn=>{Nn&&i.setRng(Nn)},fe=(Nn,Lt,Zt,yn=!0)=>n.dispatch("ShowCaret",{target:Lt,direction:Nn,before:Zt}).isDefaultPrevented()?null:(yn&&i.scrollIntoView(Lt,Nn===-1),p.show(Zt,Lt)),be=Nn=>{Nn.hasAttribute("data-mce-caret")&&(qm(Nn),i.scrollIntoView(Nn))},Le=()=>{n.on("click",Lt=>{c.isEditable(Lt.target)||(Lt.preventDefault(),n.focus())}),n.on("blur NewBlock",Mt),n.on("ResizeWindow FullscreenStateChanged",p.reposition),n.on("tap",Lt=>{const Zt=Lt.target,yn=_Q(n,Zt);AE(yn)?(Lt.preventDefault(),Jx(n,yn).each(_t)):q(Zt)&&Jx(n,Zt).each(_t)},!0),n.on("mousedown",Lt=>{const Zt=Lt.target;if(Zt!==m&&Zt.nodeName!=="HTML"&&!c.isChildOf(Zt,m)||!IM(n,Lt.clientX,Lt.clientY))return;Mt(),zn();const yn=_Q(n,Zt);AE(yn)?(Lt.preventDefault(),Jx(n,yn).each(_t)):kE(m,Lt.clientX,Lt.clientY).each(go=>{Lt.preventDefault();const Po=fe(1,go.node,go.position===tC.Before,!1);ae(Po),Jn(yn)?yn.focus():n.getBody().focus()})}),n.on("keypress",Lt=>{to.modifierPressed(Lt)||AE(i.getNode())&&Lt.preventDefault()}),n.on("GetSelectionRange",Lt=>{let Zt=Lt.range;if(M){if(!M.parentNode){M=null;return}Zt=Zt.cloneRange(),Zt.selectNode(M),Lt.range=Zt}}),n.on("SetSelectionRange",Lt=>{Lt.range=He(Lt.range);const Zt=_t(Lt.range,Lt.forward);Zt&&(Lt.range=Zt)});const Nn=Lt=>Jn(Lt)&&Lt.id==="mcepastebin";n.on("AfterSetSelectionRange",Lt=>{const Zt=Lt.range,yn=Zt.startContainer.parentElement;!Pe(Zt)&&!Nn(yn)&&zn(),L(yn)||Mt()}),mJ(n),gJ(n),pJ(n)},Ye=Nn=>_r(Nn)||ch(Nn)||fr(Nn),Pe=Nn=>Ye(Nn.startContainer)||Ye(Nn.endContainer),He=Nn=>{const Lt=n.schema.getVoidElements(),Zt=c.createRng(),yn=Nn.startContainer,go=Nn.startOffset,Po=Nn.endContainer,Cs=Nn.endOffset;return un(Lt,yn.nodeName.toLowerCase())?go===0?Zt.setStartBefore(yn):Zt.setStartAfter(yn):Zt.setStart(yn,go),un(Lt,Po.nodeName.toLowerCase())?Cs===0?Zt.setEndBefore(Po):Zt.setEndAfter(Po):Zt.setEnd(Po,Cs),Zt},dt=(Nn,Lt)=>{const Zt=Ge.fromDom(n.getBody()),yn=n.getDoc(),go=Ke(Zt,"#"+y).getOrThunk(()=>{const Ws=Ge.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',yn);return Pr(Ws,"id",y),na(Zt,Ws),Ws}),Po=c.createRng();xd(go),ti(go,[Ge.fromText(Gr,yn),Ge.fromDom(Lt),Ge.fromText(Gr,yn)]),Po.setStart(go.dom.firstChild,1),Po.setEnd(go.dom.lastChild,0),ua(go,{top:c.getPos(Nn,n.getBody()).y+"px"}),Y0(go);const Cs=i.getSel();return Cs&&(Cs.removeAllRanges(),Cs.addRange(Po)),Po},bt=Nn=>{const Lt=Nn.cloneNode(!0),Zt=n.dispatch("ObjectSelected",{target:Nn,targetClone:Lt});if(Zt.isDefaultPrevented())return null;const yn=dt(Nn,Zt.targetClone),go=Ge.fromDom(Nn);return Ie(pl(Ge.fromDom(n.getBody()),`*[${x}]`),Po=>{pt(go,Po)||Vi(Po,x)}),c.getAttrib(Nn,x)||Nn.setAttribute(x,"1"),M=Nn,zn(),yn},_t=(Nn,Lt)=>{if(!Nn)return null;if(Nn.collapsed){if(!Pe(Nn)){const Po=Lt?1:-1,Cs=Ce(Po,m,Nn),Ws=Cs.getNode(!Lt);if(Oe(Ws)){if(vb(Ws))return fe(Po,Ws,Lt?!Cs.isAtEnd():!1,!1);if(or(Ws)&&Ts(Ws.nextSibling)){const pi=c.createRng();return pi.setStart(Ws,0),pi.setEnd(Ws,0),pi}}const Ir=Cs.getNode(Lt);if(Oe(Ir)){if(vb(Ir))return fe(Po,Ir,Lt?!1:!Cs.isAtEnd(),!1);if(or(Ir)&&Ts(Ir.previousSibling)){const pi=c.createRng();return pi.setStart(Ir,1),pi.setEnd(Ir,1),pi}}}return null}let Zt=Nn.startContainer,yn=Nn.startOffset;const go=Nn.endOffset;if(Sn(Zt)&&yn===0&&AE(Zt.parentNode)&&(Zt=Zt.parentNode,yn=c.nodeIndex(Zt),Zt=Zt.parentNode),!Jn(Zt))return null;if(go===yn+1&&Zt===Nn.endContainer){const Po=Zt.childNodes[yn];if(q(Po))return bt(Po)}return null},Mt=()=>{M&&M.removeAttribute(x),Ke(Ge.fromDom(n.getBody()),"#"+y).each(wr),M=null},dn=()=>{p.destroy(),M=null},zn=()=>{p.hide()};return Db(n)||Le(),{showCaret:fe,showBlockCaretContainer:be,hideFakeCaret:zn,destroy:dn}},vJ=(n,i)=>{let c=i;for(let m=n.previousSibling;Sn(m);m=m.previousSibling)c+=m.data.length;return c},V$=(n,i,c,m,p)=>{if(Sn(c)&&(m<0||m>c.data.length))return[];const y=p&&Sn(c)?[vJ(c,m)]:[m];let x=c;for(;x!==i&&x.parentNode;)y.push(n.nodeIndex(x,p)),x=x.parentNode;return x===i?y.reverse():[]},W$=(n,i,c,m,p,y,x=!1)=>{const M=V$(n,i,c,m,x),L=V$(n,i,p,y,x);return{start:M,end:L}},U$=(n,i)=>{const c=i.slice(),m=c.pop();return rt(m)?Hn(c,(y,x)=>y.bind(M=>he.from(M.childNodes[x])),he.some(n)).bind(y=>Sn(y)&&(m<0||m>y.data.length)?he.none():he.some({node:y,offset:m})):he.none()},SQ=(n,i)=>U$(n,i.start).bind(({node:c,offset:m})=>U$(n,i.end).map(({node:p,offset:y})=>{const x=document.createRange();return x.setStart(c,m),x.setEnd(p,y),x})),OJ=(n,i,c,m=!1)=>W$(n,i,c.startContainer,c.startOffset,c.endContainer,c.endOffset,m),yw=(n,i,c)=>{if(i&&n.isEmpty(i)&&!c(i)){const m=i.parentNode;n.remove(i,Sn(i.firstChild)&&Km(i.firstChild.data)),yw(n,m,c)}},UO=(n,i,c,m=!0)=>{const p=i.startContainer.parentNode,y=i.endContainer.parentNode;i.deleteContents(),m&&!c(i.startContainer)&&(Sn(i.startContainer)&&i.startContainer.data.length===0&&n.remove(i.startContainer),Sn(i.endContainer)&&i.endContainer.data.length===0&&n.remove(i.endContainer),yw(n,p,c),p!==y&&yw(n,y,c))},Y$=(n,i)=>he.from(n.dom.getParent(i.startContainer,n.dom.isBlock)),X$=(n,i,c)=>{const m=n.dynamicPatternsLookup({text:c,block:i});return{...n,blockPatterns:fm(m).concat(n.blockPatterns),inlinePatterns:i2(m).concat(n.inlinePatterns)}},CQ=(n,i,c,m)=>{const p=n.createRng();return p.setStart(i,0),p.setEnd(c,m),p.toString()},yJ=n=>/^\s[^\s]/.test(n),kQ=(n,i,c)=>{nq(i,0,i).each(p=>{const y=p.container;QR(y,c.start.length,i).each(L=>{const q=n.createRng();q.setStart(y,0),q.setEnd(L.container,L.offset),UO(n,q,ae=>ae===i)});const x=Ge.fromDom(y),M=zc(x);yJ(M)&&ed(x,M.slice(1))})},wJ=(n,i)=>{const c=n.dom,m=i.pattern,p=SQ(c.getRoot(),i.range).getOrDie("Unable to resolve path range"),y=(x,M)=>{const L=M.get(x);return ne(L)&&$o(L).exists(q=>un(q,"block"))};return Y$(n,p).each(x=>{m.type==="block-format"?y(m.format,n.formatter)&&n.undoManager.transact(()=>{kQ(n.dom,x,m),n.formatter.apply(m.format)}):m.type==="block-command"&&n.undoManager.transact(()=>{kQ(n.dom,x,m),n.execCommand(m.cmd,!1,m.value)})}),!0},xQ=n=>$s(n,(i,c)=>c.start.length-i.start.length),_J=(n,i)=>{const c=xQ(n),m=i.replace(Gr," ");return oo(c,p=>i.indexOf(p.start)===0||m.indexOf(p.start)===0)},EQ=(n,i,c,m)=>{var p;const y=n.dom,x=Uc(n);if(!y.is(i,x))return[];const M=(p=i.textContent)!==null&&p!==void 0?p:"";return _J(c.blockPatterns,M).map(L=>hn.trim(M).length===L.start.length?[]:[{pattern:L,range:W$(y,y.getRoot(),i,0,i,0,m)}]).getOr([])},SJ=(n,i)=>{if(i.length===0)return;const c=n.selection.getBookmark();Ie(i,m=>wJ(n,m)),n.selection.moveToBookmark(c)},TQ=(n,i)=>n.create("span",{"data-mce-type":"bookmark",id:i}),S4=(n,i)=>{const c=n.createRng();return c.setStartAfter(i.start),c.setEndBefore(i.end),c},AQ=(n,i,c)=>{const m=SQ(n.getRoot(),c).getOrDie("Unable to resolve path range"),p=m.startContainer,y=m.endContainer,x=m.endOffset===0?y:y.splitText(m.endOffset),M=m.startOffset===0?p:p.splitText(m.startOffset),L=M.parentNode,q=x.parentNode;return{prefix:i,end:q.insertBefore(TQ(n,i+"-end"),x),start:L.insertBefore(TQ(n,i+"-start"),M)}},DQ=(n,i,c)=>{yw(n,n.get(i.prefix+"-end"),c),yw(n,n.get(i.prefix+"-start"),c)},j$=n=>n.start.length===0,CJ=n=>(i,c)=>{const p=i.data.substring(0,c),y=p.lastIndexOf(n.charAt(n.length-1)),x=p.lastIndexOf(n);return x!==-1?x+n.length:y!==-1?y+1:-1},PQ=(n,i,c,m)=>{const p=i.start;return ZR(n,m.container,m.offset,CJ(p),c).bind(x=>{var M,L;const q=(L=(M=c.textContent)===null||M===void 0?void 0:M.indexOf(p))!==null&&L!==void 0?L:-1;if(q!==-1&&x.offset>=q+p.length){const fe=n.createRng();return fe.setStart(x.container,x.offset-p.length),fe.setEnd(x.container,x.offset),he.some(fe)}else{const fe=x.offset-p.length;return FR(x.container,fe,c).map(be=>{const Le=n.createRng();return Le.setStart(be.container,be.offset),Le.setEnd(x.container,x.offset),Le}).filter(be=>be.toString()===p).orThunk(()=>PQ(n,i,c,Ep(x.container,0)))}})},kJ=(n,i,c,m,p,y=!1)=>{if(i.start.length===0&&!y){const x=n.createRng();return x.setStart(c,m),x.setEnd(c,m),he.some(x)}return U3(c,m,p).bind(x=>PQ(n,i,p,x).bind(L=>{var q;if(y){if(L.endContainer===x.container&&L.endOffset===x.offset)return he.none();if(x.offset===0&&((q=L.endContainer.textContent)===null||q===void 0?void 0:q.length)===L.endOffset)return he.none()}return he.some(L)}))},MQ=(n,i,c,m)=>{const p=n.dom,y=p.getRoot(),x=c.pattern,M=c.position.container,L=c.position.offset;return FR(M,L-c.pattern.end.length,i).bind(q=>{const ae=W$(p,y,q.container,q.offset,M,L,m);if(j$(x))return he.some({matches:[{pattern:x,startRng:ae,endRng:ae}],position:q});{const fe=nC(n,c.remainingPatterns,q.container,q.offset,i,m),be=fe.getOr({matches:[],position:q}),Le=be.position;return kJ(p,x,Le.container,Le.offset,i,fe.isNone()).map(Pe=>{const He=OJ(p,y,Pe,m);return{matches:be.matches.concat([{pattern:x,startRng:He,endRng:ae}]),position:Ep(Pe.startContainer,Pe.startOffset)}})}})},nC=(n,i,c,m,p,y)=>{const x=n.dom;return U3(c,m,x.getRoot()).bind(M=>{const L=CQ(x,p,c,m);for(let q=0;q<i.length;q++){const ae=i[q];if(!Ki(L,ae.end))continue;const fe=i.slice();fe.splice(q,1);const be=MQ(n,p,{pattern:ae,remainingPatterns:fe,position:M},y);if(be.isNone()&&m>0)return nC(n,i,c,m-1,p,y);if(be.isSome())return be}return he.none()})},q$=(n,i,c)=>{n.selection.setRng(c),i.type==="inline-format"?Ie(i.format,m=>{n.formatter.apply(m)}):n.execCommand(i.cmd,!1,i.value)},RQ=(n,i,c,m)=>{const p=S4(n.dom,c);UO(n.dom,p,m),q$(n,i,p)},xJ=(n,i,c,m,p)=>{const y=n.dom,x=S4(y,m),M=S4(y,c);UO(y,M,p),UO(y,x,p);const L={prefix:c.prefix,start:c.end,end:m.start},q=S4(y,L);q$(n,i,q)},EJ=(n,i)=>{const c=Li("mce_textpattern"),m=Dn(i,(p,y)=>{const x=AQ(n,c+`_end${p.length}`,y.endRng);return p.concat([{...y,endMarker:x}])},[]);return Dn(m,(p,y)=>{const x=m.length-p.length-1,M=j$(y.pattern)?y.endMarker:AQ(n,c+`_start${x}`,y.startRng);return p.concat([{...y,startMarker:M}])},[])},TJ=n=>$s(n,(i,c)=>c.end.length-i.end.length),$Q=(n,i)=>{const c=er(n,m=>Wt(i,p=>m.pattern.start===p.pattern.start&&m.pattern.end===p.pattern.end));return n.length===i.length?c?n:i:n.length>i.length?n:i},G$=(n,i,c,m,p,y)=>{const x=nC(n,p.inlinePatterns,c,m,i,y).fold(()=>[],L=>L.matches),M=nC(n,TJ(p.inlinePatterns),c,m,i,y).fold(()=>[],L=>L.matches);return $Q(x,M)},NQ=(n,i)=>{if(i.length===0)return;const c=n.dom,m=n.selection.getBookmark(),p=EJ(c,i);Ie(p,y=>{const x=c.getParent(y.startMarker.start,c.isBlock),M=L=>L===x;j$(y.pattern)?RQ(n,y.pattern,y.endMarker,M):xJ(n,y.pattern,y.startMarker,y.endMarker,M),DQ(c,y.endMarker,M),DQ(c,y.startMarker,M)}),n.selection.moveToBookmark(m)},AJ=(n,i)=>{const c=n.selection.getRng();return Y$(n,c).map(m=>{var p;const y=Math.max(0,c.startOffset),x=X$(i,m,(p=m.textContent)!==null&&p!==void 0?p:""),M=G$(n,m,c.startContainer,y,x,!0),L=EQ(n,m,x,!0);return L.length>0||M.length>0?(n.undoManager.add(),n.undoManager.extra(()=>{n.execCommand("mceInsertNewLine")},()=>{n.insertContent(nn),NQ(n,M),SJ(n,L);const q=n.selection.getRng(),ae=U3(q.startContainer,q.startOffset,n.dom.getRoot());n.execCommand("mceInsertNewLine"),ae.each(fe=>{const be=fe.container;be.data.charAt(fe.offset-1)===nn&&(be.deleteData(fe.offset-1,1),yw(n.dom,be.parentNode,Le=>Le===n.dom.getRoot()))})}),!0):!1}).getOr(!1)},K$=(n,i)=>{const c=n.selection.getRng();Y$(n,c).map(m=>{const p=Math.max(0,c.startOffset-1),y=CQ(n.dom,m,c.startContainer,p),x=X$(i,m,y),M=G$(n,m,c.startContainer,p,x,!1);M.length>0&&n.undoManager.transact(()=>{NQ(n,M)})})},DE=(n,i,c)=>{for(let m=0;m<n.length;m++)if(c(n[m],i))return!0;return!1},C4=(n,i)=>DE(n,i,(c,m)=>c===m.keyCode&&!to.modifierPressed(m)),gv=(n,i)=>DE(n,i,(c,m)=>c.charCodeAt(0)===m.charCode),k4=n=>{const i=[",",".",";",":","!","?"],c=[32],m=()=>o1(Z_(n),m2(n)),p=()=>gb(n);n.on("keydown",x=>{if(x.keyCode===13&&!to.modifierPressed(x)&&n.selection.isCollapsed()){const M=m();(M.inlinePatterns.length>0||M.blockPatterns.length>0||p())&&AJ(n,M)&&x.preventDefault()}},!0);const y=()=>{if(n.selection.isCollapsed()){const x=m();(x.inlinePatterns.length>0||p())&&K$(n,x)}};n.on("keyup",x=>{C4(c,x)&&y()}),n.on("keypress",x=>{gv(i,x)&&yg.setEditorTimeout(n,y)})},oC=n=>{k4(n)},IQ=n=>{const i=hn.each,c=to.BACKSPACE,m=to.DELETE,p=n.dom,y=n.selection,x=n.parser,M=Gn.browser,L=M.isFirefox(),q=M.isChromium()||M.isSafari(),ae=Gn.deviceType.isiPhone()||Gn.deviceType.isiPad(),fe=Gn.os.isMacOS()||Gn.os.isiOS(),be=(ko,Rn)=>{try{n.getDoc().execCommand(ko,!1,String(Rn))}catch{}},Le=ko=>ko.isDefaultPrevented(),Ye=()=>{const ko=jo=>{const Ks=p.create("body"),Kr=jo.cloneContents();return Ks.appendChild(Kr),y.serializer.serialize(Ks,{format:"html"})},Rn=jo=>{const Ks=ko(jo),Kr=p.createRng();Kr.selectNode(n.getBody());const co=ko(Kr);return Ks===co},Tn=jo=>{const Ks=Ge.fromDom(jo),Kr=co=>yi(co).exists(Us=>!_n(Us));return Wt(pl(Ks,'[contenteditable="true"]'),Kr)};n.on("keydown",jo=>{const Ks=jo.keyCode;if(!Le(jo)&&(Ks===m||Ks===c)&&n.selection.isEditable()){const Kr=n.selection.isCollapsed(),co=n.getBody();if(Kr&&(!p.isEmpty(co)||Tn(co))||!Kr&&!Rn(n.selection.getRng()))return;jo.preventDefault(),n.setContent(""),co.firstChild&&p.isBlock(co.firstChild)?n.selection.setCursorLocation(co.firstChild,0):n.selection.setCursorLocation(co,0),n.nodeChanged()}})},Pe=()=>{n.shortcuts.add("meta+a",null,"SelectAll")},He=()=>{n.inline||p.bind(n.getDoc(),"mousedown mouseup",ko=>{let Rn;if(ko.target===n.getDoc().documentElement)if(Rn=y.getRng(),n.getBody().focus(),ko.type==="mousedown"){if(_r(Rn.startContainer))return;y.placeCaretAt(ko.clientX,ko.clientY)}else y.setRng(Rn)})},dt=()=>{n.on("keydown",ko=>{if(!Le(ko)&&ko.keyCode===c){if(!n.getBody().getElementsByTagName("hr").length)return;if(y.isCollapsed()&&y.getRng().startOffset===0){const Rn=y.getNode(),Tn=Rn.previousSibling;if(Rn.nodeName==="HR"){p.remove(Rn),ko.preventDefault();return}Tn&&Tn.nodeName&&Tn.nodeName.toLowerCase()==="hr"&&(p.remove(Tn),ko.preventDefault())}}})},bt=()=>{Range.prototype.getClientRects||n.on("mousedown",ko=>{if(!Le(ko)&&ko.target.nodeName==="HTML"){const Rn=n.getBody();Rn.blur(),yg.setEditorTimeout(n,()=>{Rn.focus()})}})},_t=()=>{const ko=M0(n);n.on("click",Rn=>{const Tn=Rn.target;/^(IMG|HR)$/.test(Tn.nodeName)&&p.isEditable(Tn.parentNode)&&(Rn.preventDefault(),n.selection.select(Tn),n.nodeChanged()),Tn.nodeName==="A"&&p.hasClass(Tn,ko)&&Tn.childNodes.length===0&&p.isEditable(Tn.parentNode)&&(Rn.preventDefault(),y.select(Tn))})},Mt=()=>{const ko=()=>{const Tn=p.getAttribs(y.getStart().cloneNode(!1));return()=>{const jo=y.getStart();jo!==n.getBody()&&(p.setAttrib(jo,"style",null),i(Tn,Ks=>{jo.setAttributeNode(Ks.cloneNode(!0))}))}},Rn=()=>!y.isCollapsed()&&p.getParent(y.getStart(),p.isBlock)!==p.getParent(y.getEnd(),p.isBlock);n.on("keypress",Tn=>{let jo;return!Le(Tn)&&(Tn.keyCode===8||Tn.keyCode===46)&&Rn()?(jo=ko(),n.getDoc().execCommand("delete",!1),jo(),Tn.preventDefault(),!1):!0}),p.bind(n.getDoc(),"cut",Tn=>{if(!Le(Tn)&&Rn()){const jo=ko();yg.setEditorTimeout(n,()=>{jo()})}})},dn=()=>{n.on("keydown",ko=>{if(!Le(ko)&&ko.keyCode===c&&y.isCollapsed()&&y.getRng().startOffset===0){const Rn=y.getNode().previousSibling;if(Rn&&Rn.nodeName&&Rn.nodeName.toLowerCase()==="table")return ko.preventDefault(),!1}return!0})},zn=()=>{n.on("keydown",ko=>{if(Le(ko)||ko.keyCode!==to.BACKSPACE)return;let Rn=y.getRng();const Tn=Rn.startContainer,jo=Rn.startOffset,Ks=p.getRoot();let Kr=Tn;if(!(!Rn.collapsed||jo!==0)){for(;Kr.parentNode&&Kr.parentNode.firstChild===Kr&&Kr.parentNode!==Ks;)Kr=Kr.parentNode;Kr.nodeName==="BLOCKQUOTE"&&(n.formatter.toggle("blockquote",void 0,Kr),Rn=p.createRng(),Rn.setStart(Tn,0),Rn.setEnd(Tn,0),y.setRng(Rn))}})},Nn=()=>{const ko=()=>{be("StyleWithCSS",!1),be("enableInlineTableEditing",!1),f2(n)||be("enableObjectResizing",!1)};gg(n)||n.on("BeforeExecCommand mousedown",ko)},Lt=()=>{const ko=()=>{i(p.select("a:not([data-mce-block])"),Rn=>{var Tn;let jo=Rn.parentNode;const Ks=p.getRoot();if((jo==null?void 0:jo.lastChild)===Rn){for(;jo&&!p.isBlock(jo);){if(((Tn=jo.parentNode)===null||Tn===void 0?void 0:Tn.lastChild)!==jo||jo===Ks)return;jo=jo.parentNode}p.add(jo,"br",{"data-mce-bogus":1})}})};n.on("SetContent ExecCommand",Rn=>{(Rn.type==="setcontent"||Rn.command==="mceInsertLink")&&ko()})},Zt=()=>{n.on("init",()=>{be("DefaultParagraphSeparator",Uc(n))})},yn=ko=>{const Rn=ko.getBody(),Tn=ko.selection.getRng();return Tn.startContainer===Tn.endContainer&&Tn.startContainer===Rn&&Tn.startOffset===0&&Tn.endOffset===Rn.childNodes.length},go=()=>{n.on("keyup focusin mouseup",ko=>{!to.modifierPressed(ko)&&!yn(n)&&y.normalize()},!0)},Po=()=>{n.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},Cs=()=>{n.inline||n.on("keydown",()=>{document.activeElement===document.body&&n.getWin().focus()})},Ws=()=>{n.inline||(n.contentStyles.push("body {min-height: 150px}"),n.on("click",ko=>{let Rn;ko.target.nodeName==="HTML"&&(Rn=n.selection.getRng(),n.getBody().focus(),n.selection.setRng(Rn),n.selection.normalize(),n.nodeChanged())}))},Ir=()=>{fe&&n.on("keydown",ko=>{to.metaKeyPressed(ko)&&!ko.shiftKey&&(ko.keyCode===37||ko.keyCode===39)&&(ko.preventDefault(),n.selection.getSel().modify("move",ko.keyCode===37?"backward":"forward","lineboundary"))})},pi=()=>{n.on("click",ko=>{let Rn=ko.target;do if(Rn.tagName==="A"){ko.preventDefault();return}while(Rn=Rn.parentNode)}),n.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},ul=()=>{n.on("init",()=>{n.dom.bind(n.getBody(),"submit",ko=>{ko.preventDefault()})})},Il=()=>{x.addNodeFilter("br",ko=>{let Rn=ko.length;for(;Rn--;)ko[Rn].attr("class")==="Apple-interchange-newline"&&ko[Rn].remove()})},bc=St,Mn=()=>{if(!L||n.removed)return!1;const ko=n.selection.getSel();return!ko||!ko.rangeCount||ko.rangeCount===0},eo=()=>{q&&(He(),_t(),ul(),Pe(),ae&&(Cs(),Ws(),pi())),L&&(bt(),Nn(),Po(),Ir())},Cr=()=>{n.on("drop",ko=>{var Rn;const Tn=(Rn=ko.dataTransfer)===null||Rn===void 0?void 0:Rn.getData("text/html");I(Tn)&&/^<img[^>]*>$/.test(Tn)&&n.dispatch("dragend",new window.DragEvent("dragend",ko))})},Is=()=>{zn(),Ye(),Gn.windowsPhone||go(),q&&(He(),_t(),Zt(),ul(),dn(),Il(),ae?(Cs(),Ws(),pi()):Pe()),L&&(dt(),bt(),Mt(),Nn(),Lt(),Po(),Ir(),dn(),Cr())};return Db(n)?eo():Is(),{refreshContentEditable:bc,isHidden:Mn}},J$=Qr.DOM,DJ=(n,i)=>{const c=Ge.fromDom(n.getBody()),m=Kh(jl(c)),p=Ge.fromTag("style");Pr(p,"type","text/css"),na(p,Ge.fromText(i)),na(m,p),n.on("remove",()=>{wr(p)})},BQ=n=>n.inline?n.getElement().nodeName.toLowerCase():void 0,eN=n=>Vt(n,i=>Se(i)===!1),x4=n=>{const i=n.options.get,c=n.editorUpload.blobCache;return eN({allow_conditional_comments:i("allow_conditional_comments"),allow_html_data_urls:i("allow_html_data_urls"),allow_svg_data_urls:i("allow_svg_data_urls"),allow_html_in_named_anchor:i("allow_html_in_named_anchor"),allow_script_urls:i("allow_script_urls"),allow_unsafe_link_target:i("allow_unsafe_link_target"),convert_fonts_to_spans:i("convert_fonts_to_spans"),fix_list_elements:i("fix_list_elements"),font_size_legacy_values:i("font_size_legacy_values"),forced_root_block:i("forced_root_block"),forced_root_block_attrs:i("forced_root_block_attrs"),preserve_cdata:i("preserve_cdata"),inline_styles:i("inline_styles"),root_name:BQ(n),sanitize:i("xss_sanitization"),validate:!0,blob_cache:c,document:n.getDoc()})},PE=n=>{const i=n.options.get;return eN({custom_elements:i("custom_elements"),extended_valid_elements:i("extended_valid_elements"),invalid_elements:i("invalid_elements"),invalid_styles:i("invalid_styles"),schema:i("schema"),valid_children:i("valid_children"),valid_classes:i("valid_classes"),valid_elements:i("valid_elements"),valid_styles:i("valid_styles"),verify_html:i("verify_html"),padd_empty_block_inline_children:i("format_empty_lines")})},YO=n=>{const i=n.options.get;return{...x4(n),...PE(n),...eN({remove_trailing_brs:i("remove_trailing_brs"),pad_empty_with_br:i("pad_empty_with_br"),url_converter:i("url_converter"),url_converter_scope:i("url_converter_scope"),element_format:i("element_format"),entities:i("entities"),entity_encoding:i("entity_encoding"),indent:i("indent"),indent_after:i("indent_after"),indent_before:i("indent_before")})}},ww=n=>{const i=RS(x4(n),n.schema);return i.addAttributeFilter("src,href,style,tabindex",(c,m)=>{const p=n.dom,y="data-mce-"+m;let x=c.length;for(;x--;){const M=c[x];let L=M.attr(m);if(L&&!M.attr(y)){if(L.indexOf("data:")===0||L.indexOf("blob:")===0)continue;m==="style"?(L=p.serializeStyle(p.parseStyle(L),M.name),L.length||(L=null),M.attr(y,L),M.attr(m,L)):m==="tabindex"?(M.attr(y,L),M.attr(m,null)):M.attr(y,n.convertURL(L,m,M.name))}}}),i.addNodeFilter("script",c=>{let m=c.length;for(;m--;){const p=c[m],y=p.attr("type")||"no/type";y.indexOf("mce-")!==0&&p.attr("type","mce-"+y)}}),aO(n)&&i.addNodeFilter("#cdata",c=>{var m;let p=c.length;for(;p--;){const y=c[p];y.type=8,y.name="#comment",y.value="[CDATA["+n.dom.encode((m=y.value)!==null&&m!==void 0?m:"")+"]]"}}),i.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",c=>{let m=c.length;const p=n.schema.getNonEmptyElements();for(;m--;){const y=c[m];y.isEmpty(p)&&y.getAll("br").length===0&&y.append(new Wd("br",1))}}),i},LQ=n=>{const i=Ch(n);i&&yg.setEditorTimeout(n,()=>{let c;i===!0?c=n:c=n.editorManager.get(i),c&&!c.destroyed&&(c.focus(),c.selection.scrollIntoView())},100)},PJ=n=>{const i=n.dom.getRoot();!n.inline&&(!G_(n)||n.selection.getStart(!0)===i)&&ll(i).each(c=>{const m=c.getNode(),p=Mu(m)?ll(m).getOr(c):c;n.selection.setRng(p.toRange())})},MJ=n=>{n.bindPendingEventDelegates(),n.initialized=!0,_O(n),n.focus(!0),PJ(n),n.nodeChanged({initial:!0});const i=R0(n);ue(i)&&i.call(n,n),LQ(n)},FQ=n=>n.inline?n.ui.styleSheetLoader:n.dom.styleSheetLoader,RJ=(n,i,c)=>{const m=[FQ(n).loadAll(i)];return n.inline?m:m.concat([n.ui.styleSheetLoader.loadAll(c)])},QQ=n=>{const i=FQ(n),c=fp(n),m=n.contentCSS,p=()=>{i.unloadAll(m),n.inline||n.ui.styleSheetLoader.unloadAll(c)},y=()=>{n.removed?p():n.on("remove",p)};if(n.contentStyles.length>0){let L="";hn.each(n.contentStyles,q=>{L+=q+`\r
|
|
`}),n.dom.addStyle(L)}const x=Promise.all(RJ(n,m,c)).then(y).catch(y),M=tO(n);return M&&DJ(n,M),x},$J=n=>{const i=n.getDoc(),c=n.getBody();mP(n),hp(n)||(i.body.spellcheck=!1,J$.setAttrib(c,"spellcheck","false")),n.quirks=IQ(n),sx(n);const m=db(n);m!==void 0&&(c.dir=m);const p=h2(n);p&&n.on("BeforeSetContent",y=>{hn.each(p,x=>{y.content=y.content.replace(x,M=>"<!--mce:protected "+escape(M)+"-->")})}),n.on("SetContent",()=>{n.addVisual(n.getBody())}),n.on("compositionstart compositionend",y=>{n.composing=y.type==="compositionstart"})},ZQ=n=>{Db(n)||n.load({initial:!0,format:"html"}),n.startContent=n.getContent({format:"raw"})},tN=n=>{n.removed!==!0&&(ZQ(n),MJ(n))},NJ=n=>{let i=!1;const c=setTimeout(()=>{i||n.setProgressState(!0)},500);return()=>{clearTimeout(c),i=!0,n.setProgressState(!1)}},zQ=n=>{const i=n.getElement();let c=n.getDoc();n.inline&&(J$.addClass(i,"mce-content-body"),n.contentDocument=c=document,n.contentWindow=window,n.bodyElement=i,n.contentAreaContainer=i);const m=n.getBody();m.disabled=!0,n.readonly=gg(n),n._editableRoot=M_(n),!n.readonly&&n.hasEditableRoot()&&(n.inline&&J$.getStyle(m,"position",!0)==="static"&&(m.style.position="relative"),m.contentEditable="true"),m.disabled=!1,n.editorUpload=oX(n),n.schema=bh(PE(n)),n.dom=Qr(c,{keep_values:!0,url_converter:n.convertURL,url_converter_scope:n,update_styles:!0,root_element:n.inline?n.getBody():null,collect:n.inline,schema:n.schema,contentCssCors:ik(n),referrerPolicy:fb(n),onSetAttrib:x=>{n.dispatch("SetAttrib",x)}}),n.parser=ww(n),n.serializer=b1(YO(n),n),n.selection=MM(n.dom,n.getWin(),n.serializer,n),n.annotator=l1(n),n.formatter=LL(n),n.undoManager=VM(n),n._nodeChangeDispatcher=new zG(n),n._selectionOverrides=bJ(n),kR(n),iQ(n),Sj(n),Db(n)||(zK(n),oC(n));const p=ZG(n);$3(n,p),Bie(n),fX(n),rQ(n);const y=aY(n);$J(n),y.fold(()=>{const x=NJ(n);QQ(n).then(()=>{tN(n),x()})},x=>{n.setProgressState(!0),QQ(n).then(()=>{x().then(M=>{n.setProgressState(!1),tN(n),hL(n)},M=>{n.notificationManager.open({type:"error",text:String(M)}),tN(n),hL(n)})})})},tae=wt,IJ=(n,i,c)=>e0(n,i,tae,c),ME=Qr.DOM,BJ=(n,i,c,m)=>{const p=Ge.fromTag("iframe");return m.each(y=>Pr(p,"tabindex",y)),ju(p,c),ju(p,{id:n+"_ifr",frameBorder:"0",allowTransparency:"true",title:i}),qu(p,"tox-edit-area__iframe"),p},LJ=n=>{let i=Gv(n)+"<html><head>";s1(n)!==n.documentBaseUrl&&(i+='<base href="'+n.documentBaseURI.getURI()+'" />'),i+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const c=If(n),m=il(n),p=n.translate($_(n));return Bd(n)&&(i+='<meta http-equiv="Content-Security-Policy" content="'+Bd(n)+'" />'),i+=`</head><body id="${c}" class="mce-content-body ${m}" data-id="${n.id}" aria-label="${p}"><br></body></html>`,i},HQ=(n,i)=>{const c=n.translate("Rich Text Area"),m=Ha(Ge.fromDom(n.getElement()),"tabindex").bind(eu),p=BJ(n.id,c,ff(n),m).dom;p.onload=()=>{p.onload=null,n.dispatch("load")},n.contentAreaContainer=i.iframeContainer,n.iframeElement=p,n.iframeHTML=LJ(n),ME.add(i.iframeContainer,p)},FJ=n=>{const i=n.iframeElement,c=()=>{n.contentDocument=i.contentDocument,zQ(n)};if($0(n)||Gn.browser.isFirefox()){const m=n.getDoc();m.open(),m.write(n.iframeHTML),m.close(),c()}else{const m=IJ(Ge.fromDom(i),"load",()=>{m.unbind(),c()});i.srcdoc=n.iframeHTML}},VQ=(n,i)=>{HQ(n,i),i.editorContainer&&(i.editorContainer.style.display=n.orgDisplay,n.hidden=ME.isHidden(i.editorContainer)),n.getElement().style.display="none",ME.setAttrib(n.id,"aria-hidden","true"),n.getElement().style.visibility=n.orgVisibility,FJ(n)},WQ=Qr.DOM,nN=(n,i,c)=>{const m=fw.get(c),p=fw.urls[c]||n.documentBaseUrl.replace(/\/$/,"");if(c=hn.trim(c),m&&hn.inArray(i,c)===-1){if(n.plugins[c])return;try{const y=m(n,p)||{};n.plugins[c]=y,ue(y.init)&&(y.init(n,p),i.push(c))}catch(y){XY(n,c,y)}}},QJ=n=>n.replace(/^\-/,""),ZJ=n=>{const i=[];Ie(oO(n),c=>{nN(n,i,QJ(c))})},zJ=n=>{const i=hn.trim(S_(n)),c=n.ui.registry.getAll().icons,m={...o3.get("default").icons,...o3.get(i).icons};ln(m,(p,y)=>{un(c,y)||n.ui.registry.addIcon(y,p)})},HJ=n=>{const i=dm(n);if(I(i)){const c=FO.get(i);n.theme=c(n,FO.urls[i])||{},ue(n.theme.init)&&n.theme.init(n,FO.urls[i]||n.documentBaseUrl.replace(/\/$/,""))}else n.theme={}},UQ=n=>{const i=nc(n),c=BS.get(i);n.model=c(n,BS.urls[i])},oN=n=>{const i=n.theme.renderUI;return i?i():WJ(n)},YQ=n=>{const i=n.getElement(),m=dm(n)(n,i);return m.editorContainer.nodeType&&(m.editorContainer.id=m.editorContainer.id||n.id+"_parent"),m.iframeContainer&&m.iframeContainer.nodeType&&(m.iframeContainer.id=m.iframeContainer.id||n.id+"_iframecontainer"),m.height=m.iframeHeight?m.iframeHeight:i.offsetHeight,m},E4=(n,i)=>({editorContainer:n,iframeContainer:i,api:{}}),VJ=n=>{const i=WQ.create("div");return WQ.insertAfter(i,n),E4(i,i)},WJ=n=>{const i=n.getElement();return n.inline?E4(null):VJ(i)},nae=n=>{const i=n.getElement();return n.orgDisplay=i.style.display,I(dm(n))?oN(n):ue(dm(n))?YQ(n):WJ(n)},UJ=(n,i)=>{const c={show:he.from(i.show).getOr(St),hide:he.from(i.hide).getOr(St),isEnabled:he.from(i.isEnabled).getOr(wt),setEnabled:m=>{n.mode.isReadOnly()||he.from(i.setEnabled).each(p=>p(m))}};n.ui={...n.ui,...c}},XQ=async n=>{n.dispatch("ScriptsLoaded"),zJ(n),HJ(n),UQ(n),ZJ(n);const i=await nae(n);UJ(n,he.from(i.api).getOr({})),n.editorContainer=i.editorContainer,KY(n),n.inline?zQ(n):VQ(n,{editorContainer:i.editorContainer,iframeContainer:i.iframeContainer})},_w=Qr.DOM,jQ=n=>n.charAt(0)==="-",YJ=(n,i)=>{const c=k_(i),m=ak(i);if(!nd.hasCode(c)&&c!=="en"){const p=yr(m)?m:`${i.editorManager.baseURL}/langs/${c}.js`;n.add(p).catch(()=>{WY(i,p,c)})}},oae=(n,i)=>{const c=dm(n);if(I(c)&&!jQ(c)&&!un(FO.urls,c)){const m=ck(n),p=m?n.documentBaseURI.toAbsolute(m):`themes/${c}/theme${i}.js`;FO.load(c,p).catch(()=>{UY(n,p,c)})}},sae=(n,i)=>{const c=nc(n);if(c!=="plugin"&&!un(BS.urls,c)){const m=df(n),p=I(m)?n.documentBaseURI.toAbsolute(m):`models/${c}/model${i}.js`;BS.load(c,p).catch(()=>{YY(n,p,c)})}},qQ=n=>he.from(fa(n)).filter(yr).map(i=>({url:i,name:he.none()})),sN=(n,i,c)=>he.from(i).filter(m=>yr(m)&&!o3.has(m)).map(m=>({url:`${n.editorManager.baseURL}/icons/${m}/icons${c}.js`,name:he.some(m)})),XJ=(n,i,c)=>{const m=sN(i,"default",c),p=qQ(i).orThunk(()=>sN(i,S_(i),""));Ie(ea([m,p]),y=>{n.add(y.url).catch(()=>{Sp(i,y.url,y.name.getOrUndefined())})})},jJ=(n,i)=>{const c=(m,p)=>{fw.load(m,p).catch(()=>{QO(n,p,m)})};ln(mb(n),(m,p)=>{c(p,m),n.options.set("plugins",oO(n).concat(p))}),Ie(oO(n),m=>{m=hn.trim(m),m&&!fw.urls[m]&&!jQ(m)&&c(m,`plugins/${m}/plugin${i}.js`)})},qJ=n=>{const i=dm(n);return!I(i)||Oe(FO.get(i))},rae=n=>{const i=nc(n);return Oe(BS.get(i))},iae=(n,i)=>{const c=lm.ScriptLoader,m=()=>{!n.removed&&qJ(n)&&rae(n)&&XQ(n)};oae(n,i),sae(n,i),YJ(c,n),XJ(c,n,i),jJ(n,i),c.loadQueue().then(m,m)},aae=(n,i)=>Bv.forElement(n,{contentCssCors:R_(i),referrerPolicy:fb(i)}),GJ=n=>{const i=n.id;nd.setCode(k_(n));const c=()=>{_w.unbind(window,"ready",c),n.render()};if(!am.Event.domLoaded){_w.bind(window,"ready",c);return}if(!n.getElement())return;const m=Ge.fromDom(n.getElement()),p=Xf(m);n.on("remove",()=>{Gt(m.dom.attributes,x=>Vi(m,x.name)),ju(m,p)}),n.ui.styleSheetLoader=aae(m,n),P_(n)?n.inline=!0:(n.orgVisibility=n.getElement().style.visibility,n.getElement().style.visibility="hidden");const y=n.getElement().form||_w.getParent(i,"form");y&&(n.formElement=y,dp(n)&&!j1(n.getElement())&&(_w.insertAfter(_w.create("input",{type:"hidden",name:i}),i),n.hasHiddenInput=!0),n.formEventDelegate=x=>{n.dispatch(x.type,x)},_w.bind(y,"submit reset",n.formEventDelegate),n.on("reset",()=>{n.resetContent()}),dk(n)&&!y.submit.nodeType&&!y.submit.length&&!y._mceOldSubmit&&(y._mceOldSubmit=y.submit,y.submit=()=>(n.editorManager.triggerSave(),n.setDirty(!1),y._mceOldSubmit(y)))),n.windowManager=Xx(n),n.notificationManager=uw(n),H_(n)&&n.on("GetContent",x=>{x.save&&(x.content=_w.encode(x.content))}),hk(n)&&n.on("submit",()=>{n.initialized&&n.save()}),mk(n)&&(n._beforeUnload=()=>{n.initialized&&!n.destroyed&&!n.isHidden()&&n.save({format:"raw",no_events:!0,set_dirty:!1})},n.editorManager.on("BeforeUnload",n._beforeUnload)),n.editorManager.add(n),iae(n,n.suffix)},lae=(n,i)=>{n._editableRoot!==i&&(n._editableRoot=i,n.readonly||(n.getBody().contentEditable=String(n.hasEditableRoot()),n.nodeChanged()),OP(n,i))},KJ=n=>n._editableRoot,Sw=(n,i)=>({sections:We(n),options:We(i)}),T4=ys().deviceType,RE=T4.isPhone(),GQ=T4.isTablet(),sC=n=>{if(Ae(n))return[];{const i=ne(n)?n:n.split(/[ ,]/),c=mt(i,_c);return Dt(c,yr)}},KQ=(n,i)=>{const c=At(i,(m,p)=>yt(n,p));return Sw(c.t,c.f)},JJ=(n,i,c={})=>{const m=n.sections(),p=Oo(m,i).getOr({});return hn.extend({},c,p)},rN=(n,i)=>un(n.sections(),i),eee=(n,i)=>rN(n,i)?n.sections()[i]:{},tee=(n,i)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:Oo(n,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...i?{menubar:!1}:{}}),XO=(n,i)=>{var c;const m=(c=i.external_plugins)!==null&&c!==void 0?c:{};return n&&n.external_plugins?hn.extend({},n.external_plugins,m):m},nee=(n,i)=>[...sC(n),...sC(i)],JQ=(n,i,c,m)=>n&&rN(i,"mobile")?m:c,oee=(n,i,c,m)=>{const p=sC(c.forced_plugins),y=sC(m.plugins),x=eee(i,"mobile"),M=x.plugins?sC(x.plugins):y,L=JQ(n,i,y,M),q=nee(p,L);return hn.extend(m,{forced_plugins:p,plugins:q})},A4=(n,i)=>n&&rN(i,"mobile"),see=(n,i,c,m,p)=>{var y;const x=n?{mobile:tee((y=p.mobile)!==null&&y!==void 0?y:{},i)}:{},M=KQ(["mobile"],X3(x,p)),L=hn.extend(c,m,M.options(),A4(n,M)?JJ(M,"mobile"):{},{external_plugins:XO(m,M.options())});return oee(n,M,m,L)},ree=(n,i)=>see(RE||GQ,RE,i,n,i),iee=(n,i)=>_Y(n,i),eZ=n=>{const i=(m,p)=>{n.formatter.toggle(m,p),n.nodeChanged()},c=m=>()=>{Ie("left,center,right,justify".split(","),p=>{m!==p&&n.formatter.remove("align"+p)}),m!=="none"&&i("align"+m)};n.editorCommands.addCommands({JustifyLeft:c("left"),JustifyCenter:c("center"),JustifyRight:c("right"),JustifyFull:c("justify"),JustifyNone:c("none")})},aee=n=>{const i=c=>()=>{const m=n.selection,p=m.isCollapsed()?[n.dom.getParent(m.getNode(),n.dom.isBlock)]:m.getSelectedBlocks();return Wt(p,y=>Oe(n.formatter.matchNode(y,c)))};n.editorCommands.addCommands({JustifyLeft:i("alignleft"),JustifyCenter:i("aligncenter"),JustifyRight:i("alignright"),JustifyFull:i("alignjustify")},"state")},lee=n=>{eZ(n),aee(n)},cee=n=>{n.editorCommands.addCommands({"Cut,Copy,Paste":i=>{const c=n.getDoc();let m;try{c.execCommand(i)}catch{m=!0}if(i==="paste"&&!c.queryCommandEnabled(i)&&(m=!0),m||!c.queryCommandSupported(i)){let p=n.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(Gn.os.isMacOS()||Gn.os.isiOS())&&(p=p.replace(/Ctrl\+/g,"\u2318+")),n.notificationManager.open({text:p,type:"error"})}}})},iN=(n,i,c)=>{const m=Ge.fromDom(n.getRoot());return bx(m,Ht.fromRangeStart(i))?c=c.replace(/^ /," "):c=c.replace(/^ /," "),vx(m,Ht.fromRangeEnd(i))?c=c.replace(/( | )(<br( \/)>)?$/," "):c=c.replace(/ (<br( \/)?>)?$/," "),c},uee=n=>{if(typeof n!="string"){const i=hn.extend({paste:n.paste,data:{paste:n.paste}},n);return{content:n.content,details:i}}return{content:n,details:{}}},fee=(n,i)=>{const c=n.selection,m=n.dom;return/^ | $/.test(i)?iN(m,c.getRng(),i):i},Nl=(n,i)=>{if(n.selection.isEditable()){const{content:c,details:m}=uee(i);gM(n,{...m,content:fee(n,c),format:"html",set:!1,selection:!0}).each(p=>{const y=oi(n,p.content,m);pM(n,y,p),n.addVisual()})}},dee=n=>{n.editorCommands.addCommands({mceCleanup:()=>{const i=n.selection.getBookmark();n.setContent(n.getContent()),n.selection.moveToBookmark(i)},insertImage:(i,c,m)=>{Nl(n,n.dom.createHTML("img",{src:m}))},insertHorizontalRule:()=>{n.execCommand("mceInsertContent",!1,"<hr>")},insertText:(i,c,m)=>{Nl(n,n.dom.encode(m))},insertHTML:(i,c,m)=>{Nl(n,m)},mceInsertContent:(i,c,m)=>{Nl(n,m)},mceSetContent:(i,c,m)=>{n.setContent(m)},mceReplaceContent:(i,c,m)=>{n.execCommand("mceInsertContent",!1,m.replace(/\{\$selection\}/g,n.selection.getContent({format:"text"})))},mceNewDocument:()=>{n.setContent(pk(n))}})},hee={"font-size":"size","font-family":"face"},aN=kc("font"),tZ=(n,i,c)=>{const m=y=>Pa(y,n).orThunk(()=>aN(y)?Oo(hee,n).bind(x=>Ha(y,x)):he.none()),p=y=>pt(Ge.fromDom(i),y);return d1(Ge.fromDom(c),y=>m(y),p)},lN=n=>n.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),mee=(n,i)=>he.from(Qr.DOM.getStyle(i,n,!0)),nZ=n=>(i,c)=>he.from(c).map(Ge.fromDom).filter(kl).bind(m=>tZ(n,i,m.dom).or(mee(n,m.dom))).getOr(""),gee=nZ("font-size"),pee=V(lN,nZ("font-family")),bee=n=>ll(n.getBody()).bind(i=>{const c=i.container();return he.from(Sn(c)?c.parentNode:c)}),vee=n=>he.from(n.selection.getRng()).bind(i=>{const c=n.getBody();return i.startContainer===c&&i.startOffset===0?he.none():he.from(n.selection.getStart(!0))}),Oee=(n,i)=>vee(n).orThunk($e(bee,n)).map(Ge.fromDom).filter(kl).bind(i),cN=(n,i)=>Oee(n,ht(he.some,i)),Cw=(n,i)=>{if(/^[0-9.]+$/.test(i)){const c=parseInt(i,10);if(c>=1&&c<=7){const m=cO(n),p=p2(n);return p.length>0?p[c-1]||i:m[c-1]||i}else return i}else return i},C1=n=>{const i=n.split(/\s*,\s*/);return mt(i,c=>c.indexOf(" ")!==-1&&!(Ar(c,'"')||Ar(c,"'"))?`'${c}'`:c).join(",")},yee=(n,i)=>{const c=Cw(n,i);n.formatter.toggle("fontname",{value:C1(c)}),n.nodeChanged()},wee=n=>cN(n,i=>pee(n.getBody(),i.dom)).getOr(""),_ee=(n,i)=>{n.formatter.toggle("fontsize",{value:Cw(n,i)}),n.nodeChanged()},See=n=>cN(n,i=>gee(n.getBody(),i.dom)).getOr(""),Cee=n=>cN(n,i=>{const c=Ge.fromDom(n.getBody()),m=d1(i,y=>Pa(y,"line-height"),$e(pt,c)),p=()=>{const y=parseFloat(Bi(i,"line-height")),x=parseFloat(Bi(i,"font-size"));return String(y/x)};return m.getOrThunk(p)}).getOr(""),kee=(n,i)=>{n.formatter.toggle("lineheight",{value:String(i)}),n.nodeChanged()},xee=n=>{const i=(c,m)=>{n.formatter.toggle(c,m),n.nodeChanged()};n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":c=>{i(c)},"ForeColor,HiliteColor":(c,m,p)=>{i(c,{value:p})},BackColor:(c,m,p)=>{i("hilitecolor",{value:p})},FontName:(c,m,p)=>{yee(n,p)},FontSize:(c,m,p)=>{_ee(n,p)},LineHeight:(c,m,p)=>{kee(n,p)},Lang:(c,m,p)=>{var y;i(c,{value:p.code,customValue:(y=p.customCode)!==null&&y!==void 0?y:null})},RemoveFormat:c=>{n.formatter.remove(c)},mceBlockQuote:()=>{i("blockquote")},FormatBlock:(c,m,p)=>{i(I(p)?p:"p")},mceToggleFormat:(c,m,p)=>{i(p)}})},Eee=n=>{const i=c=>n.formatter.match(c);n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":c=>i(c),mceBlockQuote:()=>i("blockquote")},"state"),n.editorCommands.addQueryValueHandler("FontName",()=>wee(n)),n.editorCommands.addQueryValueHandler("FontSize",()=>See(n)),n.editorCommands.addQueryValueHandler("LineHeight",()=>Cee(n))},Tee=n=>{xee(n),Eee(n)},cae=n=>{n.editorCommands.addCommands({mceAddUndoLevel:()=>{n.undoManager.add()},mceEndUndoLevel:()=>{n.undoManager.add()},Undo:()=>{n.undoManager.undo()},Redo:()=>{n.undoManager.redo()}})},Aee=n=>{n.editorCommands.addCommands({Indent:()=>{F7(n)},Outdent:()=>{pj(n)}}),n.editorCommands.addCommands({Outdent:()=>R3(n)},"state")},Dee=n=>{const i=(c,m,p)=>{const y=I(p)?{href:p}:p,x=n.dom.getParent(n.selection.getNode(),"a");te(y)&&I(y.href)&&(y.href=y.href.replace(/ /g,"%20"),(!x||!y.href)&&n.formatter.remove("link"),y.href&&n.formatter.apply("link",y,x))};n.editorCommands.addCommands({unlink:()=>{if(n.selection.isEditable()){if(n.selection.isCollapsed()){const c=n.dom.getParent(n.selection.getStart(),"a");c&&n.dom.remove(c,!0);return}n.formatter.remove("link")}},mceInsertLink:i,createLink:i})},Pee=n=>{n.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":i=>{n.getDoc().execCommand(i);const c=n.dom.getParent(n.selection.getNode(),"ol,ul");if(c){const m=c.parentNode;if(m&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(m.nodeName)){const p=n.selection.getBookmark();n.dom.split(m,c),n.selection.moveToBookmark(p)}}}})},Mee=n=>{n.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":i=>{const c=n.dom.getParent(n.selection.getNode(),"ul,ol");return c&&(i==="insertunorderedlist"&&c.tagName==="UL"||i==="insertorderedlist"&&c.tagName==="OL")}},"state")},Ree=n=>{Pee(n),Mee(n)},$ee=(n,i,c,m)=>{const p=n.dom,y=M=>p.isBlock(M)&&M.parentElement===c,x=y(i)?i:p.getParent(m,y,c);return he.from(x).map(Ge.fromDom)},Nee=(n,i)=>{const c=n.dom,m=n.selection.getRng(),p=i?n.selection.getStart():n.selection.getEnd(),y=i?m.startContainer:m.endContainer,x=s4(c,y);if(!x||!x.isContentEditable)return;const M=i?Ca:ou,L=Uc(n);$ee(n,p,x,y).each(q=>{const ae=o9(n,y,q.dom,x,!1,L);M(q,Ge.fromDom(ae)),n.selection.setCursorLocation(ae,0),n.dispatch("NewBlock",{newBlock:ae}),vE(n,"insertParagraph")})},Iee=n=>Nee(n,!0),Bee=n=>Nee(n,!1),Lee=n=>{n.editorCommands.addCommands({InsertNewBlockBefore:()=>{Iee(n)},InsertNewBlockAfter:()=>{Bee(n)}})},Fee=n=>{n.editorCommands.addCommands({insertParagraph:()=>{u4(f9,n)},mceInsertNewLine:(i,c,m)=>{O9(n,m)},InsertLineBreak:(i,c,m)=>{u4(c$,n)}})},Qee=n=>{n.editorCommands.addCommands({mceSelectNodeDepth:(i,c,m)=>{let p=0;n.dom.getParent(n.selection.getNode(),y=>Jn(y)&&p++===m?(n.selection.select(y),!1):!0,n.getBody())},mceSelectNode:(i,c,m)=>{n.selection.select(m)},selectAll:()=>{const i=n.dom.getParent(n.selection.getStart(),ba);if(i){const c=n.dom.createRng();c.selectNodeContents(i),n.selection.setRng(c)}}})},Zee=n=>{n.editorCommands.addCommands({mceRemoveNode:(i,c,m)=>{const p=m!=null?m:n.selection.getNode();if(p!==n.getBody()){const y=n.selection.getBookmark();n.dom.remove(p,!0),n.selection.moveToBookmark(y)}},mcePrint:()=>{n.getWin().print()},mceFocus:(i,c,m)=>{CV(n,m===!0)},mceToggleVisualAid:()=>{n.hasVisual=!n.hasVisual,n.addVisual()}})},zee=n=>{lee(n),cee(n),cae(n),Qee(n),dee(n),Dee(n),Aee(n),Lee(n),Fee(n),Ree(n),Tee(n),Zee(n)},Hee=["toggleview"],oZ=n=>yt(Hee,n.toLowerCase());class sZ{constructor(i){this.commands={state:{},exec:{},value:{}},this.editor=i}execCommand(i,c=!1,m,p){const y=this.editor,x=i.toLowerCase(),M=p==null?void 0:p.skip_focus;if(y.removed||(x!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(x)&&!M?y.focus():pI(y)),y.dispatch("BeforeExecCommand",{command:i,ui:c,value:m}).isDefaultPrevented()))return!1;const q=this.commands.exec[x];return ue(q)?(q(x,c,m),y.dispatch("ExecCommand",{command:i,ui:c,value:m}),!0):!1}queryCommandState(i){if(!oZ(i)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const c=i.toLowerCase(),m=this.commands.state[c];return ue(m)?m(c):!1}queryCommandValue(i){if(!oZ(i)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const c=i.toLowerCase(),m=this.commands.value[c];return ue(m)?m(c):""}addCommands(i,c="exec"){const m=this.commands;ln(i,(p,y)=>{Ie(y.toLowerCase().split(","),x=>{m[c][x]=p})})}addCommand(i,c,m){const p=i.toLowerCase();this.commands.exec[p]=(y,x,M)=>c.call(m!=null?m:this.editor,x,M)}queryCommandSupported(i){const c=i.toLowerCase();return!!this.commands.exec[c]}addQueryStateHandler(i,c,m){this.commands.state[i.toLowerCase()]=()=>c.call(m!=null?m:this.editor)}addQueryValueHandler(i,c,m){this.commands.value[i.toLowerCase()]=()=>c.call(m!=null?m:this.editor)}}const kw="data-mce-contenteditable",Vee=(n,i,c)=>{Ef(n,i)&&!c?Qc(n,i):c&&qu(n,i)},uN=(n,i,c)=>{try{n.getDoc().execCommand(i,!1,String(c))}catch{}},D4=(n,i)=>{n.dom.contentEditable=i?"true":"false"},Wee=n=>{Ie(pl(n,'*[contenteditable="true"]'),i=>{Pr(i,kw,"true"),D4(i,!1)})},Uee=n=>{Ie(pl(n,`*[${kw}="true"]`),i=>{Vi(i,kw),D4(i,!0)})},rZ=n=>{he.from(n.selection.getNode()).each(i=>{i.removeAttribute("data-mce-selected")})},Yee=n=>{n.selection.setRng(n.selection.getRng())},Xee=(n,i)=>{const c=Ge.fromDom(n.getBody());Vee(c,"mce-content-readonly",i),i?(n.selection.controlSelection.hideResizeRect(),n._selectionOverrides.hideFakeCaret(),rZ(n),n.readonly=!0,D4(c,!1),Wee(c)):(n.readonly=!1,n.hasEditableRoot()&&D4(c,!0),Uee(c),uN(n,"StyleWithCSS",!1),uN(n,"enableInlineTableEditing",!1),uN(n,"enableObjectResizing",!1),lA(n)&&n.focus(),Yee(n),n.nodeChanged())},xw=n=>n.readonly,iZ=n=>{n.parser.addAttributeFilter("contenteditable",i=>{xw(n)&&Ie(i,c=>{c.attr(kw,c.attr("contenteditable")),c.attr("contenteditable","false")})}),n.serializer.addAttributeFilter(kw,i=>{xw(n)&&Ie(i,c=>{c.attr("contenteditable",c.attr(kw))})}),n.serializer.addTempAttr(kw)},jee=n=>{n.serializer?iZ(n):n.on("PreInit",()=>{iZ(n)})},qee=n=>n.type==="click",Gee=["copy"],Kee=n=>yt(Gee,n.type),aZ=(n,i)=>it(i,"a",m=>pt(m,Ge.fromDom(n.getBody()))).bind(m=>Ha(m,"href")),Jee=(n,i)=>{if(qee(i)&&!to.metaKeyPressed(i)){const c=Ge.fromDom(i.target);aZ(n,c).each(m=>{if(i.preventDefault(),/^#/.test(m)){const p=n.dom.select(`${m},[name="${ga(m,"#")}"]`);p.length&&n.selection.scrollIntoView(p[0],!0)}else window.open(m,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else Kee(i)&&n.dispatch(i.type,i)},ete=n=>{n.on("ShowCaret",i=>{xw(n)&&i.preventDefault()}),n.on("ObjectSelected",i=>{xw(n)&&i.preventDefault()})},tte=hn.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class fN{static isNative(i){return!!tte[i.toLowerCase()]}constructor(i){this.bindings={},this.settings=i||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||Xe}fire(i,c){return this.dispatch(i,c)}dispatch(i,c){const m=i.toLowerCase(),p=rp(m,c!=null?c:{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(p);const y=this.bindings[m];if(y)for(let x=0,M=y.length;x<M;x++){const L=y[x];if(!L.removed){if(L.once&&this.off(m,L.func),p.isImmediatePropagationStopped())return p;if(L.func.call(this.scope,p)===!1)return p.preventDefault(),p}}return p}on(i,c,m,p){if(c===!1&&(c=Xe),c){const y={func:c,removed:!1};p&&hn.extend(y,p);const x=i.toLowerCase().split(" ");let M=x.length;for(;M--;){const L=x[M];let q=this.bindings[L];q||(q=[],this.toggleEvent(L,!0)),m?q=[y,...q]:q=[...q,y],this.bindings[L]=q}}return this}off(i,c){if(i){const m=i.toLowerCase().split(" ");let p=m.length;for(;p--;){const y=m[p];let x=this.bindings[y];if(!y)return ln(this.bindings,(M,L)=>{this.toggleEvent(L,!1),delete this.bindings[L]}),this;if(x){if(!c)x.length=0;else{const M=gn(x,L=>L.func===c);x=M.fail,this.bindings[y]=x,Ie(M.pass,L=>{L.removed=!0})}x.length||(this.toggleEvent(i,!1),delete this.bindings[y])}}}else ln(this.bindings,(m,p)=>{this.toggleEvent(p,!1)}),this.bindings={};return this}once(i,c,m){return this.on(i,c,m,{once:!0})}has(i){i=i.toLowerCase();const c=this.bindings[i];return!(!c||c.length===0)}}const $E=n=>(n._eventDispatcher||(n._eventDispatcher=new fN({scope:n,toggleEvent:(i,c)=>{fN.isNative(i)&&n.toggleNativeEvent&&n.toggleNativeEvent(i,c)}})),n._eventDispatcher),dN={fire(n,i,c){return this.dispatch(n,i,c)},dispatch(n,i,c){const m=this;if(m.removed&&n!=="remove"&&n!=="detach")return rp(n.toLowerCase(),i!=null?i:{},m);const p=$E(m).dispatch(n,i);if(c!==!1&&m.parent){let y=m.parent();for(;y&&!p.isPropagationStopped();)y.dispatch(n,p,!1),y=y.parent?y.parent():void 0}return p},on(n,i,c){return $E(this).on(n,i,c)},off(n,i){return $E(this).off(n,i)},once(n,i){return $E(this).once(n,i)},hasEventListeners(n){return $E(this).has(n)}},P4=Qr.DOM;let Ew;const NE=(n,i)=>{if(i==="selectionchange")return n.getDoc();if(!n.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(i))return n.getDoc().documentElement;const c=al(n);return c?(n.eventRoot||(n.eventRoot=P4.select(c)[0]),n.eventRoot):n.getBody()},uae=n=>!n.hidden&&!xw(n),hN=(n,i,c)=>{uae(n)?n.dispatch(i,c):xw(n)&&Jee(n,c)},lZ=(n,i)=>{if(n.delegates||(n.delegates={}),n.delegates[i]||n.removed)return;const c=NE(n,i);if(al(n)){if(Ew||(Ew={},n.editorManager.on("removeEditor",()=>{n.editorManager.activeEditor||Ew&&(ln(Ew,(p,y)=>{n.dom.unbind(NE(n,y))}),Ew=null)})),Ew[i])return;const m=p=>{const y=p.target,x=n.editorManager.get();let M=x.length;for(;M--;){const L=x[M].getBody();(L===y||P4.isChildOf(y,L))&&hN(x[M],i,p)}};Ew[i]=m,P4.bind(c,i,m)}else{const m=p=>{hN(n,i,p)};P4.bind(c,i,m),n.delegates[i]=m}},mN={...dN,bindPendingEventDelegates(){const n=this;hn.each(n._pendingNativeEvents,i=>{lZ(n,i)})},toggleNativeEvent(n,i){const c=this;n==="focus"||n==="blur"||c.removed||(i?c.initialized?lZ(c,n):c._pendingNativeEvents?c._pendingNativeEvents.push(n):c._pendingNativeEvents=[n]:c.initialized&&c.delegates&&(c.dom.unbind(NE(c,n),n,c.delegates[n]),delete c.delegates[n]))},unbindAllNativeEvents(){const n=this,i=n.getBody(),c=n.dom;n.delegates&&(ln(n.delegates,(m,p)=>{n.dom.unbind(NE(n,p),p,m)}),delete n.delegates),!n.inline&&i&&c&&(i.onload=null,c.unbind(n.getWin()),c.unbind(n.getDoc())),c&&(c.unbind(i),c.unbind(n.getContainer()))}},nte=n=>I(n)?{value:n.split(/[ ,]/),valid:!0}:nt(n,I)?{value:n,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},ote=n=>{const i=(()=>{switch(n){case"array":return ne;case"boolean":return ye;case"function":return ue;case"number":return rt;case"object":return te;case"string":return I;case"string[]":return nte;case"object[]":return c=>nt(c,te);case"regexp":return c=>ee(c,RegExp);default:return wt}})();return c=>gN(c,i,`The value must be a ${n}.`)},ste=n=>I(n.processor),cZ=(n,i)=>{const c=nl(i.message)?"":`. ${i.message}`;return n+c},uZ=n=>n.valid,gN=(n,i,c="")=>{const m=i(n);return ye(m)?m?{value:n,valid:!0}:{valid:!1,message:c}:m},pN=(n,i,c)=>{if(!Se(i)){const m=gN(i,c);if(uZ(m))return m.value;console.error(cZ(`Invalid default value passed for the "${n}" option`,m))}},bN=(n,i)=>{const c={},m={},p=(fe,be,Le)=>{const Ye=gN(be,Le);return uZ(Ye)?(m[fe]=Ye.value,!0):(console.warn(cZ(`Invalid value passed for the ${fe} option`,Ye)),!1)},y=(fe,be)=>{const Le=ste(be)?ote(be.processor):be.processor,Ye=pN(fe,be.default,Le);c[fe]={...be,default:Ye,processor:Le},Oo(m,fe).orThunk(()=>Oo(i,fe)).each(He=>p(fe,He,Le))},x=fe=>un(c,fe);return{register:y,isRegistered:x,get:fe=>Oo(m,fe).orThunk(()=>Oo(c,fe).map(be=>be.default)).getOrUndefined(),set:(fe,be)=>{if(x(fe)){const Le=c[fe];return Le.immutable?(console.error(`"${fe}" is an immutable option and cannot be updated`),!1):p(fe,be,Le.processor)}else return console.warn(`"${fe}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:fe=>{const be=x(fe);return be&&delete m[fe],be},isSet:fe=>un(m,fe)}},rte=["design","readonly"],vN=(n,i,c,m)=>{const p=c[i.get()],y=c[m];try{y.activate()}catch(x){console.error(`problem while activating editor mode ${m}:`,x);return}p.deactivate(),p.editorReadOnly!==y.editorReadOnly&&Xee(n,y.editorReadOnly),i.set(m),dP(n,m)},ite=(n,i,c,m)=>{if(m!==c.get()){if(!un(i,m))throw new Error(`Editor mode '${m}' is invalid`);n.initialized?vN(n,c,i,m):n.on("init",()=>vN(n,c,i,m))}},ate=(n,i,c)=>{if(yt(rte,i))throw new Error(`Cannot override default mode ${i}`);return{...n,[i]:{...c,deactivate:()=>{try{c.deactivate()}catch(m){console.error(`problem while deactivating editor mode ${i}:`,m)}}}}},lte=n=>{const i=qa("design"),c=qa({design:{activate:St,deactivate:St,editorReadOnly:!1},readonly:{activate:St,deactivate:St,editorReadOnly:!0}});return jee(n),ete(n),{isReadOnly:()=>xw(n),set:m=>ite(n,c.get(),i,m),get:()=>i.get(),register:(m,p)=>{c.set(ate(c.get(),m,p))}}},ON=hn.each,yN=hn.explode,cte={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},fZ=hn.makeMap("alt,ctrl,shift,meta,access"),ute=n=>n in fZ,fte=n=>{const i={},c=Gn.os.isMacOS()||Gn.os.isiOS();ON(yN(n.toLowerCase(),"+"),y=>{ute(y)?i[y]=!0:/^[0-9]{2,}$/.test(y)?i.keyCode=parseInt(y,10):(i.charCode=y.charCodeAt(0),i.keyCode=cte[y]||y.toUpperCase().charCodeAt(0))});const m=[i.keyCode];let p;for(p in fZ)i[p]?m.push(p):i[p]=!1;return i.id=m.join(","),i.access&&(i.alt=!0,c?i.ctrl=!0:i.shift=!0),i.meta&&(c?i.meta=!0:(i.ctrl=!0,i.meta=!1)),i};class dZ{constructor(i){this.shortcuts={},this.pendingPatterns=[],this.editor=i;const c=this;i.on("keyup keypress keydown",m=>{(c.hasModifier(m)||c.isFunctionKey(m))&&!m.isDefaultPrevented()&&(ON(c.shortcuts,p=>{c.matchShortcut(m,p)&&(c.pendingPatterns=p.subpatterns.slice(0),m.type==="keydown"&&c.executeShortcutAction(p))}),c.matchShortcut(m,c.pendingPatterns[0])&&(c.pendingPatterns.length===1&&m.type==="keydown"&&c.executeShortcutAction(c.pendingPatterns[0]),c.pendingPatterns.shift()))})}add(i,c,m,p){const y=this,x=y.normalizeCommandFunc(m);return ON(yN(hn.trim(i)),M=>{const L=y.createShortcut(M,c,x,p);y.shortcuts[L.id]=L}),!0}remove(i){const c=this.createShortcut(i);return this.shortcuts[c.id]?(delete this.shortcuts[c.id],!0):!1}normalizeCommandFunc(i){const c=this,m=i;return typeof m=="string"?()=>{c.editor.execCommand(m,!1,null)}:hn.isArray(m)?()=>{c.editor.execCommand(m[0],m[1],m[2])}:m}createShortcut(i,c,m,p){const y=hn.map(yN(i,">"),fte);return y[y.length-1]=hn.extend(y[y.length-1],{func:m,scope:p||this.editor}),hn.extend(y[0],{desc:this.editor.translate(c),subpatterns:y.slice(1)})}hasModifier(i){return i.altKey||i.ctrlKey||i.metaKey}isFunctionKey(i){return i.type==="keydown"&&i.keyCode>=112&&i.keyCode<=123}matchShortcut(i,c){return!c||c.ctrl!==i.ctrlKey||c.meta!==i.metaKey||c.alt!==i.altKey||c.shift!==i.shiftKey?!1:i.keyCode===c.keyCode||i.charCode&&i.charCode===c.charCode?(i.preventDefault(),!0):!1}executeShortcutAction(i){return i.func?i.func.call(i.scope):null}}const wN=()=>{const n={},i={},c={},m={},p={},y={},x={},M={},L=(ae,fe)=>(be,Le)=>{ae[be.toLowerCase()]={...Le,type:fe}},q=(ae,fe)=>m[ae.toLowerCase()]=fe;return{addButton:L(n,"button"),addGroupToolbarButton:L(n,"grouptoolbarbutton"),addToggleButton:L(n,"togglebutton"),addMenuButton:L(n,"menubutton"),addSplitButton:L(n,"splitbutton"),addMenuItem:L(i,"menuitem"),addNestedMenuItem:L(i,"nestedmenuitem"),addToggleMenuItem:L(i,"togglemenuitem"),addAutocompleter:L(c,"autocompleter"),addContextMenu:L(p,"contextmenu"),addContextToolbar:L(y,"contexttoolbar"),addContextForm:L(y,"contextform"),addSidebar:L(x,"sidebar"),addView:L(M,"views"),addIcon:q,getAll:()=>({buttons:n,menuItems:i,icons:m,popups:c,contextMenus:p,contextToolbars:y,sidebars:x,views:M})}},dte=()=>{const n=wN();return{addAutocompleter:n.addAutocompleter,addButton:n.addButton,addContextForm:n.addContextForm,addContextMenu:n.addContextMenu,addContextToolbar:n.addContextToolbar,addIcon:n.addIcon,addMenuButton:n.addMenuButton,addMenuItem:n.addMenuItem,addNestedMenuItem:n.addNestedMenuItem,addSidebar:n.addSidebar,addSplitButton:n.addSplitButton,addToggleButton:n.addToggleButton,addGroupToolbarButton:n.addGroupToolbarButton,addToggleMenuItem:n.addToggleMenuItem,addView:n.addView,getAll:n.getAll}},Tw=Qr.DOM,hZ=hn.extend,hte=hn.each;class M4{constructor(i,c,m){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent="",this._pendingNativeEvents=[],this._skinLoaded=!1,this._editableRoot=!0,this.editorManager=m,this.documentBaseUrl=m.documentBaseURL,hZ(this,mN);const p=this;this.id=i,this.hidden=!1;const y=ree(m.defaultOptions,c);this.options=bN(p,y),cb(p);const x=this.options.get;x("deprecation_warnings")&&ZY(c,y);const M=x("suffix");M&&(m.suffix=M),this.suffix=m.suffix;const L=x("base_url");L&&m._setBaseUrl(L),this.baseUri=m.baseURI;const q=fb(p);q&&(lm.ScriptLoader._setReferrerPolicy(q),Qr.DOM.styleSheetLoader._setReferrerPolicy(q));const ae=R_(p);Oe(ae)&&Qr.DOM.styleSheetLoader._setContentCssCors(ae),Ia.languageLoad=x("language_load"),Ia.baseURL=m.baseURL,this.setDirty(!1),this.documentBaseURI=new g1(s1(p),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=P_(p),this.hasVisual=sO(p),this.shortcuts=new dZ(this),this.editorCommands=new sZ(this),zee(this);const fe=x("cache_suffix");fe&&(Gn.cacheSuffix=fe.replace(/^[\?\&]+/,"")),this.ui={registry:dte(),styleSheetLoader:void 0,show:St,hide:St,setEnabled:St,isEnabled:wt},this.mode=lte(p),m.dispatch("SetupEditor",{editor:this});const be=Sh(p);ue(be)&&be.call(p,p)}render(){GJ(this)}focus(i){this.execCommand("mceFocus",!1,i)}hasFocus(){return W2(this)}translate(i){return nd.translate(i)}getParam(i,c,m){const p=this.options;return p.isRegistered(i)||(Oe(m)?p.register(i,{processor:m,default:c}):p.register(i,{processor:wt,default:c})),!p.isSet(i)&&!Se(c)?c:p.get(i)}hasPlugin(i,c){return yt(oO(this),i)?c?fw.get(i)!==void 0:!0:!1}nodeChanged(i){this._nodeChangeDispatcher.nodeChanged(i)}addCommand(i,c,m){this.editorCommands.addCommand(i,c,m)}addQueryStateHandler(i,c,m){this.editorCommands.addQueryStateHandler(i,c,m)}addQueryValueHandler(i,c,m){this.editorCommands.addQueryValueHandler(i,c,m)}addShortcut(i,c,m,p){this.shortcuts.add(i,c,m,p)}execCommand(i,c,m,p){return this.editorCommands.execCommand(i,c,m,p)}queryCommandState(i){return this.editorCommands.queryCommandState(i)}queryCommandValue(i){return this.editorCommands.queryCommandValue(i)}queryCommandSupported(i){return this.editorCommands.queryCommandSupported(i)}show(){const i=this;i.hidden&&(i.hidden=!1,i.inline?i.getBody().contentEditable="true":(Tw.show(i.getContainer()),Tw.hide(i.id)),i.load(),i.dispatch("show"))}hide(){const i=this;i.hidden||(i.save(),i.inline?(i.getBody().contentEditable="false",i===i.editorManager.focusedEditor&&(i.editorManager.focusedEditor=null)):(Tw.hide(i.getContainer()),Tw.setStyle(i.id,"display",i.orgDisplay)),i.hidden=!0,i.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(i,c){this.dispatch("ProgressState",{state:i,time:c})}load(i={}){const c=this,m=c.getElement();if(c.removed)return"";if(m){const p={...i,load:!0},y=j1(m)?m.value:m.innerHTML,x=c.setContent(y,p);return p.no_events||c.dispatch("LoadContent",{...p,element:m}),x}else return""}save(i={}){const c=this;let m=c.getElement();if(!m||!c.initialized||c.removed)return"";const p={...i,save:!0,element:m};let y=c.getContent(p);const x={...p,content:y};if(x.no_events||c.dispatch("SaveContent",x),x.format==="raw"&&c.dispatch("RawSaveContent",x),y=x.content,j1(m))m.value=y;else{(i.is_removing||!c.inline)&&(m.innerHTML=y);const M=Tw.getParent(c.id,"form");M&&hte(M.elements,L=>L.name===c.id?(L.value=y,!1):!0)}return x.element=p.element=m=null,x.set_dirty!==!1&&c.setDirty(!1),y}setContent(i,c){return t3(this,i,c)}getContent(i){return PY(this,i)}insertContent(i,c){c&&(i=hZ({content:i},c)),this.execCommand("mceInsertContent",!1,i)}resetContent(i){i===void 0?t3(this,this.startContent,{format:"raw"}):t3(this,i),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(i){const c=!this.isNotDirty;this.isNotDirty=!i,i&&i!==c&&this.dispatch("dirty")}getContainer(){const i=this;return i.container||(i.container=i.editorContainer||Tw.get(i.id+"_parent")),i.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=Tw.get(this.id)),this.targetElm}getWin(){const i=this;if(!i.contentWindow){const c=i.iframeElement;c&&(i.contentWindow=c.contentWindow)}return i.contentWindow}getDoc(){const i=this;if(!i.contentDocument){const c=i.getWin();c&&(i.contentDocument=c.document)}return i.contentDocument}getBody(){var i,c;const m=this.getDoc();return(c=(i=this.bodyElement)!==null&&i!==void 0?i:m==null?void 0:m.body)!==null&&c!==void 0?c:null}convertURL(i,c,m){const p=this,y=p.options.get,x=N_(p);return ue(x)?x.call(p,i,m,!0,c):!y("convert_urls")||m==="link"||te(m)&&m.nodeName==="LINK"||i.indexOf("file:")===0||i.length===0?i:y("relative_urls")?p.documentBaseURI.toRelative(i):(i=p.documentBaseURI.toAbsolute(i,y("remove_script_host")),i)}addVisual(i){iee(this,i)}setEditableRoot(i){lae(this,i)}hasEditableRoot(){return KJ(this)}remove(){NM(this)}destroy(i){VY(this,i)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const Aw=Qr.DOM,Rb=hn.each;let mte=!1,R4,Nh=[];const $4=n=>{const i=n.type;Rb(pv.get(),c=>{switch(i){case"scroll":c.dispatch("ScrollWindow",n);break;case"resize":c.dispatch("ResizeWindow",n);break}})},mZ=n=>{if(n!==mte){const i=Qr.DOM;n?(i.bind(window,"resize",$4),i.bind(window,"scroll",$4)):(i.unbind(window,"resize",$4),i.unbind(window,"scroll",$4)),mte=n}},gte=n=>{const i=Nh;return Nh=Dt(Nh,c=>n!==c),pv.activeEditor===n&&(pv.activeEditor=Nh.length>0?Nh[0]:null),pv.focusedEditor===n&&(pv.focusedEditor=null),i.length!==Nh.length},pte=n=>{n&&n.initialized&&!(n.getContainer()||n.getBody()).parentNode&&(gte(n),n.unbindAllNativeEvents(),n.destroy(!0),n.removed=!0)},Em=document.compatMode!=="CSS1Compat",pv={...dN,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"7.0",releaseDate:"2023-08-30",i18n:nd,activeEditor:null,focusedEditor:null,setup(){const n=this;let i="",c="",m=g1.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(m)&&(m=m.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(m)||(m+="/"));const p=window.tinymce||window.tinyMCEPreInit;if(p)i=p.base||p.baseURL,c=p.suffix;else{const y=document.getElementsByTagName("script");for(let x=0;x<y.length;x++){const M=y[x].src||"";if(M==="")continue;const L=M.substring(M.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(M)){L.indexOf(".min")!==-1&&(c=".min"),i=M.substring(0,M.lastIndexOf("/"));break}}if(!i&&document.currentScript){const x=document.currentScript.src;x.indexOf(".min")!==-1&&(c=".min"),i=x.substring(0,x.lastIndexOf("/"))}}n.baseURL=new g1(m).toAbsolute(i),n.documentBaseURL=m,n.baseURI=new g1(n.baseURL),n.suffix=c,pV(n)},overrideDefaults(n){const i=n.base_url;i&&this._setBaseUrl(i);const c=n.suffix;c&&(this.suffix=c),this.defaultOptions=n;const m=n.plugin_base_urls;m!==void 0&&ln(m,(p,y)=>{Ia.PluginManager.urls[y]=p})},init(n){const i=this;let c;const m=hn.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," "),p=(ae,fe)=>ae.inline&&fe.tagName.toLowerCase()in m,y=ae=>{let fe=ae.id;return fe||(fe=Oo(ae,"name").filter(be=>!Aw.get(be)).getOrThunk(Aw.uniqueId),ae.setAttribute("id",fe)),fe},x=ae=>{const fe=n[ae];if(!!fe)return fe.apply(i,[])},M=ae=>Gn.browser.isIE()||Gn.browser.isEdge()?(l3("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/6/support/#supportedwebbrowsers"),[]):Em?(l3("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):I(ae.selector)?Aw.select(ae.selector):Oe(ae.target)?[ae.target]:[];let L=ae=>{c=ae};const q=()=>{let ae=0;const fe=[];let be;const Le=(Ye,Pe,He)=>{const dt=new M4(Ye,Pe,i);fe.push(dt),dt.on("init",()=>{++ae===be.length&&L(fe)}),dt.targetElm=dt.targetElm||He,dt.render()};Aw.unbind(window,"ready",q),x("onpageload"),be=aa(M(n)),hn.each(be,Ye=>{pte(i.get(Ye.id))}),be=hn.grep(be,Ye=>!i.get(Ye.id)),be.length===0?L([]):Rb(be,Ye=>{p(n,Ye)?l3("Could not initialize inline editor on invalid inline target element",Ye):Le(y(Ye),n,Ye)})};return Aw.bind(window,"ready",q),new Promise(ae=>{c?ae(c):L=fe=>{ae(fe)}})},get(n){return arguments.length===0?Nh.slice(0):I(n)?oo(Nh,i=>i.id===n).getOr(null):rt(n)&&Nh[n]?Nh[n]:null},add(n){const i=this,c=i.get(n.id);return c===n||(c===null&&Nh.push(n),mZ(!0),i.activeEditor=n,i.dispatch("AddEditor",{editor:n}),R4||(R4=m=>{const p=i.dispatch("BeforeUnload");if(p.returnValue)return m.preventDefault(),m.returnValue=p.returnValue,p.returnValue},window.addEventListener("beforeunload",R4))),n},createEditor(n,i){return this.add(new M4(n,i,this))},remove(n){const i=this;let c;if(!n){for(let m=Nh.length-1;m>=0;m--)i.remove(Nh[m]);return}if(I(n)){Rb(Aw.select(n),m=>{c=i.get(m.id),c&&i.remove(c)});return}return c=n,G(i.get(c.id))?null:(gte(c)&&i.dispatch("RemoveEditor",{editor:c}),Nh.length===0&&window.removeEventListener("beforeunload",R4),c.remove(),mZ(Nh.length>0),c)},execCommand(n,i,c){var m;const p=this,y=te(c)?(m=c.id)!==null&&m!==void 0?m:c.index:c;switch(n){case"mceAddEditor":{if(!p.get(y)){const x=c.options;new M4(y,x,p).render()}return!0}case"mceRemoveEditor":{const x=p.get(y);return x&&x.remove(),!0}case"mceToggleEditor":{const x=p.get(y);return x?(x.isHidden()?x.show():x.hide(),!0):(p.execCommand("mceAddEditor",!1,c),!0)}}return p.activeEditor?p.activeEditor.execCommand(n,i,c):!1},triggerSave:()=>{Rb(Nh,n=>{n.save()})},addI18n:(n,i)=>{nd.add(n,i)},translate:n=>nd.translate(n),setActive(n){const i=this.activeEditor;this.activeEditor!==n&&(i&&i.dispatch("deactivate",{relatedTarget:n}),n.dispatch("activate",{relatedTarget:i})),this.activeEditor=n},_setBaseUrl(n){this.baseURL=new g1(this.documentBaseURL).toAbsolute(n.replace(/\/+$/,"")),this.baseURI=new g1(this.baseURL)}};pv.setup();const bte=(()=>{const n=Oh(),i=y=>({items:y,types:bs(y),getType:x=>Oo(y,x).getOrUndefined()}),c=y=>{n.set(y)},m=()=>n.get().getOrUndefined(),p=n.clear;return{FakeClipboardItem:i,write:c,read:m,clear:p}})(),gZ=Math.min,rC=Math.max,N4=Math.round,pZ=(n,i,c)=>{let m=i.x,p=i.y;const y=n.w,x=n.h,M=i.w,L=i.h,q=(c||"").split("");return q[0]==="b"&&(p+=L),q[1]==="r"&&(m+=M),q[0]==="c"&&(p+=N4(L/2)),q[1]==="c"&&(m+=N4(M/2)),q[3]==="b"&&(p-=x),q[4]==="r"&&(m-=y),q[3]==="c"&&(p-=N4(x/2)),q[4]==="c"&&(m-=N4(y/2)),iC(m,p,y,x)},vte=(n,i,c,m)=>{for(let p=0;p<m.length;p++){const y=pZ(n,i,m[p]);if(y.x>=c.x&&y.x+y.w<=c.w+c.x&&y.y>=c.y&&y.y+y.h<=c.h+c.y)return m[p]}return null},bZ=(n,i,c)=>iC(n.x-i,n.y-c,n.w+i*2,n.h+c*2),Ote=(n,i)=>{const c=rC(n.x,i.x),m=rC(n.y,i.y),p=gZ(n.x+n.w,i.x+i.w),y=gZ(n.y+n.h,i.y+i.h);return p-c<0||y-m<0?null:iC(c,m,p-c,y-m)},yte=(n,i,c)=>{let m=n.x,p=n.y,y=n.x+n.w,x=n.y+n.h;const M=i.x+i.w,L=i.y+i.h,q=rC(0,i.x-m),ae=rC(0,i.y-p),fe=rC(0,y-M),be=rC(0,x-L);return m+=q,p+=ae,c&&(y+=q,x+=ae,m-=fe,p-=be),y-=fe,x-=be,iC(m,p,y-m,x-p)},iC=(n,i,c,m)=>({x:n,y:i,w:c,h:m}),wte={inflate:bZ,relativePosition:pZ,findBestRelativePosition:vte,intersect:Ote,clamp:yte,create:iC,fromClientRect:n=>iC(n.left,n.top,n.width,n.height)},_te=(n,i,c=1e3)=>{let m=!1,p=null;const y=q=>(...ae)=>{m||(m=!0,p!==null&&(clearTimeout(p),p=null),q.apply(null,ae))},x=y(n),M=y(i);return{start:(...q)=>{!m&&p===null&&(p=setTimeout(()=>M.apply(null,q),c))},resolve:x,reject:M}},aC=(()=>{const n={},i={};return{load:(y,x)=>{const M=`Script at URL "${x}" failed to load`,L=`Script at URL "${x}" did not call \`tinymce.Resource.add('${y}', data)\` within 1 second`;if(n[y]!==void 0)return n[y];{const q=new Promise((ae,fe)=>{const be=_te(ae,fe);i[y]=be.resolve,lm.ScriptLoader.loadScript(x).then(()=>be.start(L),()=>be.reject(M))});return n[y]=q,q}},add:(y,x)=>{i[y]!==void 0&&(i[y](x),delete i[y]),n[y]=Promise.resolve(x)},unload:y=>{delete n[y]}}})(),Ste=()=>(()=>{let n={},i=[];const c={getItem:m=>{const p=n[m];return p||null},setItem:(m,p)=>{i.push(m),n[m]=String(p)},key:m=>i[m],removeItem:m=>{i=i.filter(p=>p===m),delete n[m]},clear:()=>{i=[],n={}},length:0};return Object.defineProperty(c,"length",{get:()=>i.length,configurable:!1,enumerable:!1}),c})();let IE;try{const n="__storage_test__";IE=window.localStorage,IE.setItem(n,n),IE.removeItem(n)}catch{IE=Ste()}var Cte=IE;const kte={geom:{Rect:wte},util:{Delay:yg,Tools:hn,VK:to,URI:g1,EventDispatcher:fN,Observable:dN,I18n:nd,LocalStorage:Cte,ImageUploader:RL},dom:{EventUtils:am,TreeWalker:wi,TextSeeker:lp,DOMUtils:Qr,ScriptLoader:lm,RangeUtils:O,Serializer:b1,StyleSheetLoader:Iv,ControlSelection:ix,BookmarkManager:wO,Selection:MM,Event:am.Event},html:{Styles:Fv,Entities:tp,Node:Wd,Schema:bh,DomParser:RS,Writer:zP,Serializer:U2},Env:Gn,AddOnManager:Ia,Annotator:l1,Formatter:LL,UndoManager:VM,EditorCommands:sZ,WindowManager:Xx,NotificationManager:uw,EditorObservable:mN,Shortcuts:dZ,Editor:M4,FocusManager:bI,EditorManager:pv,DOM:Qr.DOM,ScriptLoader:lm.ScriptLoader,PluginManager:fw,ThemeManager:FO,ModelManager:BS,IconManager:o3,Resource:aC,FakeClipboard:bte,trim:hn.trim,isArray:hn.isArray,is:hn.is,toArray:hn.toArray,makeMap:hn.makeMap,each:hn.each,map:hn.map,grep:hn.grep,inArray:hn.inArray,extend:hn.extend,walk:hn.walk,resolve:hn.resolve,explode:hn.explode,_addCacheSuffix:hn._addCacheSuffix},_N=hn.extend(pv,kte),I4=n=>{try{o.exports=n}catch{}};(n=>{window.tinymce=n,window.tinyMCE=n})(_N),I4(_N)})()})(Hpe);const hxe=Hpe.exports;(function(){var o=tinymce.util.Tools.resolve("tinymce.ModelManager");const e=(O,C,D)=>{var N;return D(O,C.prototype)?!0:((N=O.constructor)===null||N===void 0?void 0:N.name)===C.name},t=O=>{const C=typeof O;return O===null?"null":C==="object"&&Array.isArray(O)?"array":C==="object"&&e(O,String,(D,N)=>N.isPrototypeOf(D))?"string":C},s=O=>C=>t(C)===O,a=O=>C=>typeof C===O,l=O=>C=>O===C,f=s("string"),d=s("object"),h=s("array"),b=l(null),w=a("boolean"),k=l(void 0),T=O=>O==null,R=O=>!T(O),$=a("function"),Q=a("number"),F=()=>{},U=(O,C)=>(...D)=>O(C.apply(null,D)),ee=(O,C)=>D=>O(C(D)),I=O=>()=>O,te=O=>O,oe=(O,C)=>O===C;function ne(O,...C){return(...D)=>{const N=C.concat(D);return O.apply(null,N)}}const G=O=>C=>!O(C),ye=O=>()=>{throw new Error(O)},Se=O=>O(),Ae=I(!1),Oe=I(!0);class ue{constructor(C,D){this.tag=C,this.value=D}static some(C){return new ue(!0,C)}static none(){return ue.singletonNone}fold(C,D){return this.tag?D(this.value):C()}isSome(){return this.tag}isNone(){return!this.tag}map(C){return this.tag?ue.some(C(this.value)):ue.none()}bind(C){return this.tag?C(this.value):ue.none()}exists(C){return this.tag&&C(this.value)}forall(C){return!this.tag||C(this.value)}filter(C){return!this.tag||C(this.value)?this:ue.none()}getOr(C){return this.tag?this.value:C}or(C){return this.tag?this:C}getOrThunk(C){return this.tag?this.value:C()}orThunk(C){return this.tag?this:C()}getOrDie(C){if(this.tag)return this.value;throw new Error(C!=null?C:"Called getOrDie on None")}static from(C){return R(C)?ue.some(C):ue.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(C){this.tag&&C(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}ue.singletonNone=new ue(!1);const rt=Array.prototype.slice,nt=Array.prototype.indexOf,St=Array.prototype.push,V=(O,C)=>nt.call(O,C),ht=(O,C)=>V(O,C)>-1,We=(O,C)=>{for(let D=0,N=O.length;D<N;D++){const Y=O[D];if(C(Y,D))return!0}return!1},Ct=(O,C)=>{const D=[];for(let N=0;N<O;N++)D.push(C(N));return D},Ot=(O,C)=>{const D=O.length,N=new Array(D);for(let Y=0;Y<D;Y++){const se=O[Y];N[Y]=C(se,Y)}return N},$e=(O,C)=>{for(let D=0,N=O.length;D<N;D++){const Y=O[D];C(Y,D)}},Je=(O,C)=>{for(let D=O.length-1;D>=0;D--){const N=O[D];C(N,D)}},an=(O,C)=>{const D=[],N=[];for(let Y=0,se=O.length;Y<se;Y++){const pe=O[Y];(C(pe,Y)?D:N).push(pe)}return{pass:D,fail:N}},Tt=(O,C)=>{const D=[];for(let N=0,Y=O.length;N<Y;N++){const se=O[N];C(se,N)&&D.push(se)}return D},An=(O,C,D)=>(Je(O,(N,Y)=>{D=C(D,N,Y)}),D),Xe=(O,C,D)=>($e(O,(N,Y)=>{D=C(D,N,Y)}),D),wt=(O,C,D)=>{for(let N=0,Y=O.length;N<Y;N++){const se=O[N];if(C(se,N))return ue.some(se);if(D(se,N))break}return ue.none()},he=(O,C)=>wt(O,C,Ae),Zo=(O,C)=>{for(let D=0,N=O.length;D<N;D++){const Y=O[D];if(C(Y,D))return ue.some(D)}return ue.none()},ao=O=>{const C=[];for(let D=0,N=O.length;D<N;++D){if(!h(O[D]))throw new Error("Arr.flatten item "+D+" was not an array, input: "+O);St.apply(C,O[D])}return C},wn=(O,C)=>ao(Ot(O,C)),Co=(O,C)=>{for(let D=0,N=O.length;D<N;++D){const Y=O[D];if(C(Y,D)!==!0)return!1}return!0},zo=O=>{const C=rt.call(O,0);return C.reverse(),C},yt=(O,C)=>{const D={};for(let N=0,Y=O.length;N<Y;N++){const se=O[N];D[String(se)]=C(se,N)}return D},Wt=(O,C)=>{const D=rt.call(O,0);return D.sort(C),D},mt=(O,C)=>C>=0&&C<O.length?ue.some(O[C]):ue.none(),Ie=O=>mt(O,0),Gt=O=>mt(O,O.length-1),gn=(O,C)=>{for(let D=0;D<O.length;D++){const N=C(O[D],D);if(N.isSome())return N}return ue.none()},Dt=Object.keys,Dn=Object.hasOwnProperty,Hn=(O,C)=>{const D=Dt(O);for(let N=0,Y=D.length;N<Y;N++){const se=D[N],pe=O[se];C(pe,se)}},ps=(O,C)=>oo(O,(D,N)=>({k:N,v:C(D,N)})),oo=(O,C)=>{const D={};return Hn(O,(N,Y)=>{const se=C(N,Y);D[se.k]=se.v}),D},Ss=O=>(C,D)=>{O[D]=C},Mr=(O,C,D,N)=>{Hn(O,(Y,se)=>{(C(Y,se)?D:N)(Y,se)})},Rs=(O,C)=>{const D={};return Mr(O,C,Ss(D),F),D},er=(O,C)=>{const D=[];return Hn(O,(N,Y)=>{D.push(C(N,Y))}),D},Xs=O=>er(O,te),wa=(O,C)=>ur(O,C)?ue.from(O[C]):ue.none(),ur=(O,C)=>Dn.call(O,C),$s=(O,C)=>ur(O,C)&&O[C]!==void 0&&O[C]!==null,jr=O=>{for(const C in O)if(Dn.call(O,C))return!1;return!0},$o=typeof window<"u"?window:Function("return this;")(),Mo=(O,C)=>{let D=C!=null?C:$o;for(let N=0;N<O.length&&D!==void 0&&D!==null;++N)D=D[O[N]];return D},Rr=(O,C)=>{const D=O.split(".");return Mo(D,C)},Ls=(O,C)=>Rr(O,C),aa=(O,C)=>{const D=Ls(O,C);if(D==null)throw new Error(O+" not available on this browser");return D},bs=Object.getPrototypeOf,_a=O=>aa("HTMLElement",O),ln=O=>{const C=Rr("ownerDocument.defaultView",O);return d(O)&&(_a(C).prototype.isPrototypeOf(O)||/^HTML\w*Element$/.test(bs(O).constructor.name))},vs=8,Qi=9,ze=11,et=1,At=3,Vt=O=>O.dom.nodeName.toLowerCase(),Xn=O=>O.dom.nodeType,uo=O=>C=>Xn(C)===O,Oo=O=>Xn(O)===vs||Vt(O)==="#comment",un=O=>os(O)&&ln(O.dom),os=uo(et),Eo=uo(At),fs=uo(Qi),kr=uo(ze),Lr=O=>C=>os(C)&&Vt(C)===O,Vs=(O,C,D)=>{if(f(D)||w(D)||Q(D))O.setAttribute(C,D+"");else throw console.error("Invalid call to Attribute.set. Key ",C,":: Value ",D,":: Element ",O),new Error("Attribute value was not simple")},Ur=(O,C,D)=>{Vs(O.dom,C,D)},Zi=(O,C)=>{const D=O.dom;Hn(C,(N,Y)=>{Vs(D,Y,N)})},Fa=(O,C)=>{Hn(C,(D,N)=>{D.fold(()=>{je(O,N)},Y=>{Vs(O.dom,N,Y)})})},vi=(O,C)=>{const D=O.dom.getAttribute(C);return D===null?void 0:D},qe=(O,C)=>ue.from(vi(O,C)),je=(O,C)=>{O.dom.removeAttribute(C)},It=O=>Xe(O.dom.attributes,(C,D)=>(C[D.name]=D.value,C),{}),Ut=(O,C)=>{const N=(C||document).createElement("div");if(N.innerHTML=O,!N.hasChildNodes()||N.childNodes.length>1){const Y="HTML does not have a single root node";throw console.error(Y,O),new Error(Y)}return Go(N.childNodes[0])},fo=(O,C)=>{const N=(C||document).createElement(O);return Go(N)},Lo=(O,C)=>{const N=(C||document).createTextNode(O);return Go(N)},Go=O=>{if(O==null)throw new Error("Node cannot be null or undefined");return{dom:O}},at={fromHtml:Ut,fromTag:fo,fromText:Lo,fromDom:Go,fromPoint:(O,C,D)=>ue.from(O.dom.elementFromPoint(C,D)).map(Go)},Xo=(O,C)=>{const D=O.dom;if(D.nodeType!==et)return!1;{const N=D;if(N.matches!==void 0)return N.matches(C);if(N.msMatchesSelector!==void 0)return N.msMatchesSelector(C);if(N.webkitMatchesSelector!==void 0)return N.webkitMatchesSelector(C);if(N.mozMatchesSelector!==void 0)return N.mozMatchesSelector(C);throw new Error("Browser lacks native selectors")}},Ni=O=>O.nodeType!==et&&O.nodeType!==Qi&&O.nodeType!==ze||O.childElementCount===0,la=(O,C)=>{const D=C===void 0?document:C.dom;return Ni(D)?[]:Ot(D.querySelectorAll(O),at.fromDom)},ma=(O,C)=>{const D=C===void 0?document:C.dom;return Ni(D)?ue.none():ue.from(D.querySelector(O)).map(at.fromDom)},gr=(O,C)=>O.dom===C.dom,Ic=(O,C)=>{const D=O.dom,N=C.dom;return D===N?!1:D.contains(N)},wc=Xo,tl=O=>at.fromDom(O.dom.ownerDocument),ga=O=>fs(O)?O:tl(O),tr=O=>at.fromDom(ga(O).dom.documentElement),Ar=O=>at.fromDom(ga(O).dom.defaultView),Ki=O=>ue.from(O.dom.parentNode).map(at.fromDom),gl=O=>ue.from(O.dom.parentElement).map(at.fromDom),_c=(O,C)=>{const D=$(C)?C:Ae;let N=O.dom;const Y=[];for(;N.parentNode!==null&&N.parentNode!==void 0;){const se=N.parentNode,pe=at.fromDom(se);if(Y.push(pe),D(pe)===!0)break;N=se}return Y},Jc=O=>ue.from(O.dom.previousSibling).map(at.fromDom),_u=O=>ue.from(O.dom.nextSibling).map(at.fromDom),yr=O=>Ot(O.dom.childNodes,at.fromDom),nl=(O,C)=>{const D=O.dom.childNodes;return ue.from(D[C]).map(at.fromDom)},Su=O=>nl(O,0),eu=(O,C)=>{Ki(O).each(N=>{N.dom.insertBefore(C.dom,O.dom)})},Ul=(O,C)=>{_u(O).fold(()=>{Ki(O).each(Y=>{Dr(Y,C)})},N=>{eu(N,C)})},Aa=(O,C)=>{Su(O).fold(()=>{Dr(O,C)},N=>{O.dom.insertBefore(C.dom,N.dom)})},Dr=(O,C)=>{O.dom.appendChild(C.dom)},Lm=(O,C,D)=>{nl(O,D).fold(()=>{Dr(O,C)},N=>{eu(N,C)})},_f=(O,C)=>{eu(O,C),Dr(C,O)},xr=(O,C)=>{$e(C,(D,N)=>{const Y=N===0?O:C[N-1];Ul(Y,D)})},Qa=(O,C)=>{$e(C,D=>{Dr(O,D)})},ca=O=>{O.dom.textContent="",$e(yr(O),C=>{Ji(C)})},Ji=O=>{const C=O.dom;C.parentNode!==null&&C.parentNode.removeChild(C)},Cu=O=>{const C=yr(O);C.length>0&&xr(O,C),Ji(O)},Bc=(O,C)=>at.fromDom(O.dom.cloneNode(C)),Za=O=>Bc(O,!1),Lc=O=>Bc(O,!0),Sc=(O,C)=>{const D=at.fromTag(C),N=It(O);return Zi(D,N),D},wd=(O,C)=>{const D=Sc(O,C),N=yr(Lc(O));return Qa(D,N),D},Hf=(O,C)=>{const D=Sc(O,C);Ul(O,D);const N=yr(O);return Qa(D,N),Ji(O),D},ku=["tfoot","thead","tbody","colgroup"],Yl=O=>ht(ku,O),Fc=(O,C)=>({rows:O,columns:C}),Sf=(O,C)=>({row:O,column:C}),tu=(O,C,D)=>({element:O,rowspan:C,colspan:D}),_d=(O,C,D,N)=>({element:O,rowspan:C,colspan:D,isNew:N}),Te=(O,C,D,N,Y,se)=>({element:O,rowspan:C,colspan:D,row:N,column:Y,isLocked:se}),tt=(O,C,D)=>({element:O,cells:C,section:D}),gt=(O,C,D,N)=>({element:O,cells:C,section:D,isNew:N}),Nt=(O,C,D)=>({element:O,isNew:C,isLocked:D}),On=(O,C,D,N)=>({element:O,cells:C,section:D,isNew:N}),Ro=(O,C,D,N)=>({startRow:O,startCol:C,finishRow:D,finishCol:N}),$r=(O,C,D)=>({element:O,colspan:C,column:D}),ys=(O,C)=>({element:O,columns:C}),as=O=>kr(O)&&R(O.dom.host),Ai=$(Element.prototype.attachShadow)&&$(Node.prototype.getRootNode),js=I(Ai),zi=Ai?O=>at.fromDom(O.dom.getRootNode()):ga,xu=O=>{const C=zi(O);return as(C)?ue.some(C):ue.none()},Sd=O=>at.fromDom(O.dom.host),Gn=O=>{if(js()&&R(O.target)){const C=at.fromDom(O.target);if(os(C)&&Fm(C)&&O.composed&&O.composedPath){const D=O.composedPath();if(D)return Ie(D)}}return ue.from(O.target)},Fm=O=>R(O.dom.shadowRoot),Hi=O=>{const C=Eo(O)?O.dom.parentNode:O.dom;if(C==null||C.ownerDocument===null)return!1;const D=C.ownerDocument;return xu(at.fromDom(C)).fold(()=>D.body.contains(C),ee(Hi,Sd))},me=()=>Ne(at.fromDom(document)),Ne=O=>{const C=O.dom.body;if(C==null)throw new Error("Body is not available yet");return at.fromDom(C)},Ue=(O,C,D)=>Tt(_c(O,D),C),Bt=(O,C)=>Tt(yr(O),C),Ln=(O,C)=>{let D=[];return $e(yr(O),N=>{C(N)&&(D=D.concat([N])),D=D.concat(Ln(N,C))}),D},es=(O,C,D)=>Ue(O,N=>Xo(N,C),D),so=(O,C)=>Bt(O,D=>Xo(D,C)),Oi=(O,C)=>la(C,O);var hn=(O,C,D,N,Y)=>O(D,N)?ue.some(D):$(Y)&&Y(D)?ue.none():C(D,N,Y);const qr=(O,C,D)=>{let N=O.dom;const Y=$(D)?D:Ae;for(;N.parentNode;){N=N.parentNode;const se=at.fromDom(N);if(C(se))return ue.some(se);if(Y(se))break}return ue.none()},Bl=(O,C,D)=>hn((Y,se)=>se(Y),qr,O,C,D),ea=(O,C)=>{const D=Y=>C(at.fromDom(Y));return he(O.dom.childNodes,D).map(at.fromDom)},ri=(O,C)=>{const D=N=>{for(let Y=0;Y<N.childNodes.length;Y++){const se=at.fromDom(N.childNodes[Y]);if(C(se))return ue.some(se);const pe=D(N.childNodes[Y]);if(pe.isSome())return pe}return ue.none()};return D(O.dom)},Cf=(O,C,D)=>qr(O,N=>Xo(N,C),D),ks=(O,C)=>ea(O,D=>Xo(D,C)),nu=(O,C)=>ma(C,O),Di=(O,C,D)=>hn((Y,se)=>Xo(Y,se),Cf,O,C,D),lc=(O,C,D=oe)=>O.exists(N=>D(N,C)),Ii=O=>{const C=[],D=N=>{C.push(N)};for(let N=0;N<O.length;N++)O[N].each(D);return C},Vf=(O,C)=>O!=null?C(O):ue.none(),pa=(O,C)=>O?ue.some(C):ue.none(),Wf=(O,C,D)=>C===""||O.length>=C.length&&O.substr(D,D+C.length)===C,pr=(O,C,D=0,N)=>{const Y=O.indexOf(C,D);return Y!==-1?k(N)?!0:Y+C.length<=N:!1},Yu=(O,C)=>Wf(O,C,0),Xu=(O,C)=>Wf(O,C,O.length-C.length),Uf=(O=>C=>C.replace(O,""))(/^\s+|\s+$/g),qd=O=>O.length>0,ei=O=>{const C=parseFloat(O);return isNaN(C)?ue.none():ue.some(C)},ta=O=>O.style!==void 0&&$(O.style.getPropertyValue),za=(O,C,D)=>{if(!f(D))throw console.error("Invalid call to CSS.set. Property ",C,":: Value ",D,":: Element ",O),new Error("CSS value must be a string: "+D);ta(O)&&O.style.setProperty(C,D)},Gb=(O,C)=>{ta(O)&&O.style.removeProperty(C)},Pi=(O,C,D)=>{const N=O.dom;za(N,C,D)},kl=(O,C)=>{const D=O.dom;Hn(C,(N,Y)=>{za(D,Y,N)})},ol=(O,C)=>{const D=O.dom,Y=window.getComputedStyle(D).getPropertyValue(C);return Y===""&&!Hi(O)?Lg(D,C):Y},Lg=(O,C)=>ta(O)?O.style.getPropertyValue(C):"",Yf=(O,C)=>{const D=O.dom,N=Lg(D,C);return ue.from(N).filter(Y=>Y.length>0)},kc=(O,C)=>{const D=O.dom;Gb(D,C),lc(qe(O,"style").map(Uf),"")&&je(O,"style")},kf=(O,C)=>{const D=O.dom,N=C.dom;ta(D)&&ta(N)&&(N.style.cssText=D.style.cssText)},Pr=(O,C,D=0)=>qe(O,C).map(N=>parseInt(N,10)).getOr(D),ju=(O,C)=>Pr(O,C,1),Ll=O=>Lr("col")(O)?Pr(O,"span",1)>1:ju(O,"colspan")>1,Ha=O=>ju(O,"rowspan")>1,qi=(O,C)=>parseInt(ol(O,C),10),Vi=I(10),cc=I(10),Xf=(O,C)=>Gd(O,C,Oe),Gd=(O,C,D)=>wn(yr(O),N=>Xo(N,C)?D(N)?[N]:[]:Gd(N,C,D)),Fg=(O,C,D=Ae)=>{if(D(C))return ue.none();if(ht(O,Vt(C)))return ue.some(C);const N=Y=>Xo(Y,"table")||D(Y);return Cf(C,O.join(","),N)},Qm=(O,C)=>Fg(["td","th"],O,C),Fl=O=>Xf(O,"th,td"),Zm=O=>Xo(O,"colgroup")?so(O,"col"):wn(Yh(O),C=>so(C,"col")),sl=(O,C)=>Di(O,"table",C),xf=O=>Xf(O,"tr"),Yh=O=>sl(O).fold(I([]),C=>so(C,"colgroup")),qu=(O,C)=>Ot(O,D=>{if(Vt(D)==="colgroup"){const N=Ot(Zm(D),Y=>{const se=Pr(Y,"span",1);return tu(Y,1,se)});return tt(D,N,"colgroup")}else{const N=Ot(Fl(D),Y=>{const se=Pr(Y,"rowspan",1),pe=Pr(Y,"colspan",1);return tu(Y,se,pe)});return tt(D,N,C(D))}}),Xh=O=>Ki(O).map(C=>{const D=Vt(C);return Yl(D)?D:"tbody"}).getOr("tbody"),Qc=O=>{const C=xf(O),N=[...Yh(O),...C];return qu(N,Xh)},jh=(O,C)=>qu(O,()=>C),Ef=O=>{let C=!1,D;return(...N)=>(C||(C=!0,D=O.apply(null,N)),D)},Zp=(O,C,D,N)=>{const Y=O.isiOS()&&/ipad/i.test(D)===!0,se=O.isiOS()&&!Y,pe=O.isiOS()||O.isAndroid(),ke=pe||N("(pointer:coarse)"),Fe=Y||!se&&pe&&N("(min-device-width:768px)"),ot=se||pe&&!Fe,kt=C.isSafari()&&O.isiOS()&&/safari/i.test(D)===!1,fn=!ot&&!Fe&&!kt;return{isiPad:I(Y),isiPhone:I(se),isTablet:I(Fe),isPhone:I(ot),isTouch:I(ke),isAndroid:O.isAndroid,isiOS:O.isiOS,isWebView:I(kt),isDesktop:I(fn)}},zm=(O,C)=>{for(let D=0;D<O.length;D++){const N=O[D];if(N.test(C))return N}},jf=(O,C)=>{const D=zm(O,C);if(!D)return{major:0,minor:0};const N=Y=>Number(C.replace(D,"$"+Y));return Ge(N(1),N(2))},Xl=(O,C)=>{const D=String(C).toLowerCase();return O.length===0?Qg():jf(O,D)},Qg=()=>Ge(0,0),Ge=(O,C)=>({major:O,minor:C}),Kd={nu:Ge,detect:Xl,unknown:Qg},Eu=(O,C)=>gn(C.brands,D=>{const N=D.brand.toLowerCase();return he(O,Y=>{var se;return N===((se=Y.brand)===null||se===void 0?void 0:se.toLowerCase())}).map(Y=>({current:Y.name,version:Kd.nu(parseInt(D.version,10),0)}))}),Zg=(O,C)=>{const D=String(C).toLowerCase();return he(O,N=>N.search(D))},V1=(O,C)=>Zg(O,C).map(D=>{const N=Kd.detect(D.versionRegexes,C);return{current:D.name,version:N}}),qh=(O,C)=>Zg(O,C).map(D=>{const N=Kd.detect(D.versionRegexes,C);return{current:D.name,version:N}}),pt=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,cn=O=>C=>pr(C,O),rn=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:O=>pr(O,"edge/")&&pr(O,"chrome")&&pr(O,"safari")&&pr(O,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,pt],search:O=>pr(O,"chrome")&&!pr(O,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:O=>pr(O,"msie")||pr(O,"trident")},{name:"Opera",versionRegexes:[pt,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:cn("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:cn("firefox")},{name:"Safari",versionRegexes:[pt,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:O=>(pr(O,"safari")||pr(O,"mobile/"))&&pr(O,"applewebkit")}],Ao=[{name:"Windows",search:cn("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:O=>pr(O,"iphone")||pr(O,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:cn("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:cn("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:cn("linux"),versionRegexes:[]},{name:"Solaris",search:cn("sunos"),versionRegexes:[]},{name:"FreeBSD",search:cn("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:cn("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],nr={browsers:I(rn),oses:I(Ao)},Yr="Edge",fi="Chromium",yi="IE",Jd="Opera",Kb="Firefox",Sa="Safari",Cd=()=>zg({current:void 0,version:Kd.unknown()}),zg=O=>{const C=O.current,D=O.version,N=Y=>()=>C===Y;return{current:C,version:D,isEdge:N(Yr),isChromium:N(fi),isIE:N(yi),isOpera:N(Jd),isFirefox:N(Kb),isSafari:N(Sa)}},rl={unknown:Cd,nu:zg,edge:I(Yr),chromium:I(fi),ie:I(yi),opera:I(Jd),firefox:I(Kb),safari:I(Sa)},Da="Windows",Gu="iOS",ii="Android",Tu="Linux",uc="macOS",Gh="Solaris",W1="FreeBSD",eh="ChromeOS",Hg=()=>th({current:void 0,version:Kd.unknown()}),th=O=>{const C=O.current,D=O.version,N=Y=>()=>C===Y;return{current:C,version:D,isWindows:N(Da),isiOS:N(Gu),isAndroid:N(ii),isMacOS:N(uc),isLinux:N(Tu),isSolaris:N(Gh),isFreeBSD:N(W1),isChromeOS:N(eh)}},jl={unknown:Hg,nu:th,windows:I(Da),ios:I(Gu),android:I(ii),linux:I(Tu),macos:I(uc),solaris:I(Gh),freebsd:I(W1),chromeos:I(eh)},U1={detect:(O,C,D)=>{const N=nr.browsers(),Y=nr.oses(),se=C.bind(Fe=>Eu(N,Fe)).orThunk(()=>V1(N,O)).fold(rl.unknown,rl.nu),pe=qh(Y,O).fold(jl.unknown,jl.nu),ke=Zp(pe,se,O,D);return{browser:se,os:pe,deviceType:ke}}},Hm=O=>window.matchMedia(O).matches;let Vg=Ef(()=>U1.detect(navigator.userAgent,ue.from(navigator.userAgentData),Hm));const Jh=()=>Vg(),nh=(O,C)=>{const D=(ke,Fe)=>{if(!Q(Fe)&&!Fe.match(/^[0-9]+$/))throw new Error(O+".set accepts only positive integer values. Value was "+Fe);const ot=ke.dom;ta(ot)&&(ot.style[O]=Fe+"px")},N=ke=>{const Fe=C(ke);if(Fe<=0||Fe===null){const ot=ol(ke,O);return parseFloat(ot)||0}return Fe},Y=N,se=(ke,Fe)=>Xe(Fe,(ot,kt)=>{const fn=ol(ke,kt),jn=fn===void 0?0:parseInt(fn,10);return isNaN(jn)?ot:ot+jn},0);return{set:D,get:N,getOuter:Y,aggregate:se,max:(ke,Fe,ot)=>{const kt=se(ke,ot);return Fe>kt?Fe-kt:0}}},kd=(O,C)=>ei(O).getOr(C),ai=(O,C,D)=>kd(ol(O,C),D),di=(O,C,D,N)=>{const Y=ai(O,`padding-${D}`,0),se=ai(O,`padding-${N}`,0),pe=ai(O,`border-${D}-width`,0),ke=ai(O,`border-${N}-width`,0);return C-Y-se-pe-ke},Ql=(O,C)=>{const D=O.dom,N=D.getBoundingClientRect().width||D.offsetWidth;return C==="border-box"?N:di(O,N,"left","right")},zp=O=>ai(O,"height",O.dom.offsetHeight),J=O=>ai(O,"width",O.dom.offsetWidth),ce=O=>Ql(O,"content-box"),_e=nh("width",O=>O.dom.offsetWidth),Ke=O=>_e.get(O),it=O=>_e.getOuter(O),Pn=ce,_n=J,Ko=(O,C,D)=>{const N=O.cells,Y=N.slice(0,C),se=N.slice(C),pe=Y.concat(D).concat(se);return Er(O,pe)},ss=(O,C,D)=>Ko(O,C,[D]),ho=(O,C,D)=>{const N=O.cells;N[C]=D},Er=(O,C)=>On(O.element,C,O.section,O.isNew),ql=(O,C)=>{const D=O.cells,N=Ot(D,C);return On(O.element,N,O.section,O.isNew)},ua=(O,C)=>O.cells[C],Bi=(O,C)=>ua(O,C).element,Au=O=>O.cells.length,Pa=O=>{const C=an(O,D=>D.section==="colgroup");return{rows:C.fail,cols:C.pass}},em=(O,C,D)=>{const N=Ot(O.cells,D);return On(C(O.element),N,O.section,!0)},Vm="data-snooker-locked-cols",Wi=O=>qe(O,Vm).bind(C=>ue.from(C.match(/\d+/g))).map(C=>yt(C,Oe)),Ca=O=>{const C=Xe(Pa(O).rows,(N,Y)=>($e(Y.cells,(se,pe)=>{se.isLocked&&(N[pe]=!0)}),N),{}),D=er(C,(N,Y)=>parseInt(Y,10));return Wt(D)},ou=(O,C)=>O+","+C,oh=(O,C,D)=>ue.from(O.access[ou(C,D)]),na=(O,C,D)=>{const N=Jb(O,Y=>D(C,Y.element));return N.length>0?ue.some(N[0]):ue.none()},Jb=(O,C)=>{const D=wn(O.all,N=>N.cells);return Tt(D,C)},Av=O=>{const C={};let D=0;return $e(O.cells,N=>{const Y=N.colspan;Ct(Y,se=>{const pe=D+se;C[pe]=$r(N.element,Y,pe)}),D+=Y}),C},ti=O=>{const C={},D=[],Y=Ie(O).map(Un=>Un.element).bind(sl).bind(Wi).getOr({});let se=0,pe=0,ke=0;const{pass:Fe,fail:ot}=an(O,Un=>Un.section==="colgroup");$e(ot,Un=>{const sn=[];$e(Un.cells,Yn=>{let en=0;for(;C[ou(ke,en)]!==void 0;)en++;const mo=$s(Y,en.toString()),ls=Te(Yn.element,Yn.rowspan,Yn.colspan,ke,en,mo);for(let Ds=0;Ds<Yn.colspan;Ds++)for(let da=0;da<Yn.rowspan;da++){const Rl=ke+da,wl=en+Ds,Qu=ou(Rl,wl);C[Qu]=ls,pe=Math.max(pe,wl+1)}sn.push(ls)}),se++,D.push(tt(Un.element,sn,Un.section)),ke++});const{columns:kt,colgroups:fn}=Gt(Fe).map(Un=>{const sn=Av(Un);return{colgroups:[ys(Un.element,Xs(sn))],columns:sn}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:Fc(se,pe),access:C,all:D,columns:kt,colgroups:fn}},Ee={fromTable:O=>{const C=Qc(O);return ti(C)},generate:ti,getAt:oh,findItem:na,filterItems:Jb,justCells:O=>wn(O.all,C=>C.cells),justColumns:O=>Xs(O.columns),hasColumns:O=>Dt(O.columns).length>0,getColumnAt:(O,C)=>ue.from(O.columns[C])},Tf=(O,C=Oe)=>{const D=O.grid,N=Ct(D.columns,te),Y=Ct(D.rows,te);return Ot(N,se=>Wg(()=>wn(Y,ot=>Ee.getAt(O,ot,se).filter(kt=>kt.column===se).toArray()),ot=>ot.colspan===1&&C(ot.element),()=>Ee.getAt(O,0,se)))},Wg=(O,C,D)=>{const N=O();return he(N,C).orThunk(()=>ue.from(N[0]).orThunk(D)).map(pe=>pe.element)},Du=O=>{const C=O.grid,D=Ct(C.rows,te),N=Ct(C.columns,te);return Ot(D,Y=>Wg(()=>wn(N,Fe=>Ee.getAt(O,Y,Fe).filter(ot=>ot.row===Y).fold(I([]),ot=>[ot])),Fe=>Fe.rowspan===1,()=>Ee.getAt(O,Y,0)))},hi=(O,C)=>{if(C<0||C>=O.length-1)return ue.none();const D=O[C].fold(()=>{const Y=zo(O.slice(0,C));return gn(Y,(se,pe)=>se.map(ke=>({value:ke,delta:pe+1})))},Y=>ue.some({value:Y,delta:0})),N=O[C+1].fold(()=>{const Y=O.slice(C+1);return gn(Y,(se,pe)=>se.map(ke=>({value:ke,delta:pe+1})))},Y=>ue.some({value:Y,delta:1}));return D.bind(Y=>N.map(se=>{const pe=se.delta+Y.delta;return Math.abs(se.value-Y.value)/pe}))},Dv=(O,C)=>D=>Y1(D)==="rtl"?C:O,Y1=O=>ol(O,"direction")==="rtl"?"rtl":"ltr",e0=nh("height",O=>{const C=O.dom;return Hi(O)?C.getBoundingClientRect().height:C.offsetHeight}),Gf=O=>e0.get(O),Wm=O=>e0.getOuter(O),Ug=zp,Pv=(O,C)=>({left:O,top:C,translate:(N,Y)=>Pv(O+N,C+Y)}),Af=Pv,ky=O=>{const C=O.getBoundingClientRect();return Af(C.left,C.top)},Pu=(O,C)=>O!==void 0?O:C!==void 0?C:0,Ku=O=>{const C=O.dom.ownerDocument,D=C.body,N=C.defaultView,Y=C.documentElement;if(D===O.dom)return Af(D.offsetLeft,D.offsetTop);const se=Pu(N==null?void 0:N.pageYOffset,Y.scrollTop),pe=Pu(N==null?void 0:N.pageXOffset,Y.scrollLeft),ke=Pu(Y.clientTop,D.clientTop),Fe=Pu(Y.clientLeft,D.clientLeft);return t0(O).translate(pe-Fe,se-ke)},t0=O=>{const C=O.dom,N=C.ownerDocument.body;return N===C?Af(N.offsetLeft,N.offsetTop):Hi(O)?ky(C):Af(0,0)},n0=(O,C)=>({row:O,y:C}),o0=(O,C)=>({col:O,x:C}),X1=O=>Ku(O).left+it(O),Kf=O=>Ku(O).left,s0=(O,C)=>o0(O,Kf(C)),r0=(O,C)=>o0(O,X1(C)),pl=O=>Ku(O).top,xy=(O,C)=>n0(O,pl(C)),wi=(O,C)=>n0(O,pl(C)+Wm(C)),lo=(O,C,D)=>{if(D.length===0)return[];const N=Ot(D.slice(1),(se,pe)=>se.map(ke=>O(pe,ke))),Y=D[D.length-1].map(se=>C(D.length-1,se));return N.concat([Y])},Ed=O=>-O,Jn={delta:te,positions:O=>lo(xy,wi,O),edge:pl},rh=Dv({delta:te,edge:Kf,positions:O=>lo(s0,r0,O)},{delta:Ed,edge:X1,positions:O=>lo(r0,s0,O)}),Zc={delta:(O,C)=>rh(C).delta(O,C),positions:(O,C)=>rh(C).positions(O,C),edge:O=>rh(O).edge(O)},Yg={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},Td=(()=>{const O="[0-9]+",D="[eE]"+("[+-]?"+O),N="\\.",Y=ke=>`(?:${ke})?`,pe=`[+-]?(?:${["Infinity",O+N+Y(O)+Y(D),N+O+Y(D),O+Y(D)].join("|")})`;return new RegExp(`^(${pe})(.*)$`)})(),bl=(O,C)=>We(C,D=>We(Yg[D],N=>O===N)),Mu=(O,C)=>ue.from(Td.exec(O)).bind(N=>{const Y=Number(N[1]),se=N[2];return bl(se,C)?ue.some({value:Y,unit:se}):ue.none()}),Hp=/(\d+(\.\d+)?)%/,j1=/(\d+(\.\d+)?)px|em/,Sn=Lr("col"),Um=(O,C,D)=>{const N=gl(O).getOrThunk(()=>Ne(tl(O)));return C(O)/D(N)*100},Ad=(O,C)=>{Pi(O,"width",C+"px")},ih=(O,C)=>{Pi(O,"width",C+"%")},Ju=(O,C)=>{Pi(O,"height",C+"px")},q1=O=>Ug(O)+"px",mi=(O,C,D,N)=>{const Y=sl(O).map(se=>{const pe=D(se);return Math.floor(C/100*pe)}).getOr(C);return N(O,Y),Y},Ui=(O,C,D,N)=>{const Y=parseFloat(O);return Xu(O,"%")&&Vt(C)!=="table"?mi(C,Y,D,N):Y},ba=O=>{const C=q1(O);return C?Ui(C,O,Gf,Ju):Gf(O)},Ts=(O,C,D)=>{const N=D(O),Y=ju(O,C);return N/Y},Dd=(O,C)=>Yf(O,C).orThunk(()=>qe(O,C).map(D=>D+"px")),xl=O=>Dd(O,"width"),ef=O=>Dd(O,"height"),Va=O=>Um(O,Ke,Pn),ka=O=>Sn(O)?Ke(O):_n(O),Vp=O=>Ts(O,"rowspan",ba),nn=O=>xl(O).bind(D=>Mu(D,["fixed","relative","empty"])),Gr=(O,C,D)=>{Pi(O,"width",C+D)},i0=O=>Ke(O)+"px",xa=O=>Um(O,Ke,Pn)+"%",Wa=O=>xl(O).exists(C=>Hp.test(C)),Xg=O=>xl(O).exists(C=>j1.test(C)),zc=O=>xl(O).isNone(),Jf=I(Hp),ed=Lr("col"),Wp=O=>xl(O).getOrThunk(()=>ka(O)+"px"),Zl=O=>ef(O).getOrThunk(()=>Vp(O)+"px"),Tr=O=>Ot(Ee.justColumns(O),C=>ue.from(C.element)),Ua=O=>{const C=Jh().browser,D=C.isChromium()||C.isFirefox();return ed(O)?D:!0},ah=(O,C,D,N,Y,se)=>O.filter(N).fold(()=>se(hi(D,C)),pe=>Y(pe)),Kl=(O,C,D,N)=>{const Y=Tf(O),se=Ee.hasColumns(O)?Tr(O):Y,pe=[ue.some(Zc.edge(C))].concat(Ot(Zc.positions(Y,C),Fe=>Fe.map(ot=>ot.x))),ke=G(Ll);return Ot(se,(Fe,ot)=>ah(Fe,ot,pe,ke,kt=>{if(Ua(kt))return D(kt);{const fn=Vf(Y[ot],te);return ah(fn,ot,pe,ke,jn=>N(ue.some(Ke(jn))),N)}},N))},a0=O=>O.map(C=>C+"px").getOr(""),Ym=(O,C)=>Kl(O,C,Wp,a0),G1=(O,C,D)=>Kl(O,C,Va,N=>N.fold(()=>D.minCellWidth(),Y=>Y/D.pixelWidth()*100)),Ya=(O,C,D)=>Kl(O,C,ka,N=>N.getOrThunk(D.minCellWidth)),fc=(O,C,D,N,Y)=>{const se=Du(O),pe=[ue.some(D.edge(C))].concat(Ot(D.positions(se,C),ke=>ke.map(Fe=>Fe.y)));return Ot(se,(ke,Fe)=>ah(ke,Fe,pe,G(Ha),N,Y))},Et=(O,C,D)=>fc(O,C,D,Vp,N=>N.getOrThunk(cc)),Ec=(O,C,D)=>fc(O,C,D,Zl,a0),su=(O,C)=>()=>Hi(O)?C(O):parseFloat(Yf(O,"width").getOr("0")),dc=O=>{const C=su(O,Ke),D=I(0);return{width:C,pixelWidth:C,getWidths:(Y,se)=>Ya(Y,O,se),getCellDelta:D,singleColumnWidth:I([0]),minCellWidth:D,setElementWidth:F,adjustTableWidth:F,isRelative:!0,label:"none"}},Ru=O=>{const C=su(O,Fe=>parseFloat(xa(Fe))),D=su(O,Ke);return{width:C,pixelWidth:D,getWidths:(Fe,ot)=>G1(Fe,O,ot),getCellDelta:Fe=>Fe/D()*100,singleColumnWidth:(Fe,ot)=>[100-Fe],minCellWidth:()=>Vi()/D()*100,setElementWidth:ih,adjustTableWidth:Fe=>{const ot=C(),kt=Fe/100*ot,fn=ot+kt;ih(O,fn)},isRelative:!0,label:"percent"}},Xa=O=>{const C=su(O,Ke);return{width:C,pixelWidth:C,getWidths:(pe,ke)=>Ya(pe,O,ke),getCellDelta:te,singleColumnWidth:(pe,ke)=>[Math.max(Vi(),pe+ke)-pe],minCellWidth:Vi,setElementWidth:Ad,adjustTableWidth:pe=>{const ke=C()+pe;Ad(O,ke)},isRelative:!1,label:"pixel"}},ja=(O,C)=>Jf().exec(C)!==null?Ru(O):Xa(O),ru={getTableSize:O=>xl(O).fold(()=>dc(O),D=>ja(O,D)),pixelSize:Xa,percentageSize:Ru,noneSize:dc},l0=(O,C,D,N,Y,se)=>({minRow:O,minCol:C,maxRow:D,maxCol:N,allCells:Y,selectedCells:se}),Ho=(O,C)=>{const D=O.grid.columns;let Y=O.grid.rows,se=D,pe=0,ke=0;const Fe=[],ot=[];return Hn(O.access,kt=>{if(Fe.push(kt),C(kt)){ot.push(kt);const fn=kt.row,jn=fn+kt.rowspan-1,Un=kt.column,sn=Un+kt.colspan-1;fn<Y?Y=fn:jn>pe&&(pe=jn),Un<se?se=Un:sn>ke&&(ke=sn)}}),l0(Y,se,pe,ke,Fe,ot)},z=(O,C,D)=>{const N=O[D].element,Y=at.fromTag("td");Dr(Y,at.fromTag("br")),(C?Dr:Aa)(N,Y)},j=(O,C,D,N)=>{const Y=Tt(O,ke=>ke.section!=="colgroup"),se=C.grid.columns,pe=C.grid.rows;for(let ke=0;ke<pe;ke++){let Fe=!1;for(let ot=0;ot<se;ot++)ke<D.minRow||ke>D.maxRow||ot<D.minCol||ot>D.maxCol||(Ee.getAt(C,ke,ot).filter(N).isNone()?z(Y,Fe,ke):Fe=!0)}},ve=(O,C,D,N)=>{Hn(D.columns,pe=>{(pe.column<C.minCol||pe.column>C.maxCol)&&Ji(pe.element)});const Y=Tt(Xf(O,"tr"),pe=>pe.dom.childElementCount===0);$e(Y,Ji),(C.minCol===C.maxCol||C.minRow===C.maxRow)&&$e(Xf(O,"th,td"),pe=>{je(pe,"rowspan"),je(pe,"colspan")}),je(O,Vm),je(O,"data-snooker-col-series"),ru.getTableSize(O).adjustTableWidth(N)},De=(O,C,D,N)=>{if(N.minCol===0&&C.grid.columns===N.maxCol+1)return 0;const Y=Ya(C,O,D),se=Xe(Y,(ot,kt)=>ot+kt,0),Fe=Xe(Y.slice(N.minCol,N.maxCol+1),(ot,kt)=>ot+kt,0)/se*D.pixelWidth()-D.pixelWidth();return D.getCellDelta(Fe)},lt=(O,C)=>{const D=jn=>Xo(jn.element,C),N=Lc(O),Y=Qc(N),se=ru.getTableSize(O),pe=Ee.generate(Y),ke=Ho(pe,D),Fe="th:not("+C+"),td:not("+C+")",ot=Gd(N,"th,td",jn=>Xo(jn,Fe));$e(ot,Ji),j(Y,pe,ke,D);const kt=Ee.fromTable(O),fn=De(O,kt,se,ke);return ve(N,ke,pe,fn),N},Ft="\xA0",Bn=((O,C)=>{const D=se=>{if(!O(se))throw new Error("Can only get "+C+" value of a "+C+" node");return N(se).getOr("")},N=se=>O(se)?ue.from(se.dom.nodeValue):ue.none();return{get:D,getOption:N,set:(se,pe)=>{if(!O(se))throw new Error("Can only set raw "+C+" value of a "+C+" node");se.dom.nodeValue=pe}}})(Eo,"text"),Yo=O=>Bn.get(O),ts=O=>Bn.getOption(O),_i=(O,C)=>Bn.set(O,C),or=O=>Vt(O)==="img"?1:ts(O).fold(()=>yr(O).length,C=>C.length),_r=O=>ts(O).filter(C=>C.trim().length!==0||C.indexOf(Ft)>-1).isSome(),Hc=O=>un(O)&&vi(O,"contenteditable")==="false",iu=["img","br"],tf=O=>_r(O)||ht(iu,Vt(O))||Hc(O),Pf=O=>ri(O,tf),lh=O=>ch(O,tf),ch=(O,C)=>{const D=N=>{const Y=yr(N);for(let se=Y.length-1;se>=0;se--){const pe=Y[se];if(C(pe))return ue.some(pe);const ke=D(pe);if(ke.isSome())return ke}return ue.none()};return D(O)},fr={scope:["row","col"]},jm=O=>()=>{const C=at.fromTag("td",O.dom);return Dr(C,at.fromTag("br",O.dom)),C},qm=O=>()=>at.fromTag("col",O.dom),oa=O=>()=>at.fromTag("colgroup",O.dom),au=O=>()=>at.fromTag("tr",O.dom),Up=(O,C,D)=>{const N=wd(O,C);return Hn(D,(Y,se)=>{Y===null?je(N,se):Ur(N,se,Y)}),N},Gm=O=>O,Ps=(O,C,D)=>Pf(O).map(Y=>{const se=D.join(","),pe=es(Y,se,ke=>gr(ke,O));return An(pe,(ke,Fe)=>{const ot=Za(Fe);return Dr(ke,ot),ot},C)}).getOr(C),Fr=(O,C)=>{Hn(fr,(D,N)=>qe(O,N).filter(Y=>ht(D,Y)).each(Y=>Ur(C,N,Y)))},Ma=(O,C,D)=>{const N=(pe,ke)=>{kf(pe.element,ke),kc(ke,"height"),pe.colspan!==1&&kc(ke,"width")},Y=pe=>{const ke=at.fromTag(Vt(pe.element),C.dom),Fe=D.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),ot=Fe.length>0?Ps(pe.element,ke,Fe):ke;return Dr(ot,at.fromTag("br")),N(pe,ke),Fr(pe.element,ke),O(pe.element,ke),ke};return{col:pe=>{const ke=at.fromTag(Vt(pe.element),C.dom);return N(pe,ke),O(pe.element,ke),ke},colgroup:oa(C),row:au(C),cell:Y,replace:Up,colGap:qm(C),gap:jm(C)}},hc=O=>({col:qm(O),colgroup:oa(O),row:au(O),cell:jm(O),replace:Gm,colGap:qm(O),gap:jm(O)}),K1=(O,C)=>{const N=(C||document).createElement("div");return N.innerHTML=O,yr(at.fromDom(N))},El=O=>Ot(O,at.fromDom),Gi=O=>C=>C.options.get(O),lu="100%",Mf=O=>{var C;const D=O.dom,N=(C=D.getParent(O.selection.getStart(),D.isBlock))!==null&&C!==void 0?C:O.getBody();return Pn(at.fromDom(N))+"px"},Kw=(O,C)=>eg(O)||!nf(O)?C:Jm(O)?{...C,width:Mf(O)}:{...C,width:lu},tm=(O,C)=>eg(O)||nf(O)?C:Jm(O)?{...C,width:Mf(O)}:{...C,width:lu},jg=O=>{const C=O.options.register;C("table_clone_elements",{processor:"string[]"}),C("table_use_colgroups",{processor:"boolean",default:!0}),C("table_header_type",{processor:D=>{const N=ht(["section","cells","sectionCells","auto"],D);return N?{value:D,valid:N}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),C("table_sizing_mode",{processor:"string",default:"auto"}),C("table_default_attributes",{processor:"object",default:{border:"1"}}),C("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),C("table_column_resizing",{processor:D=>{const N=ht(["preservetable","resizetable"],D);return N?{value:D,valid:N}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),C("table_resize_bars",{processor:"boolean",default:!0}),C("table_style_by_css",{processor:"boolean",default:!0}),C("table_merge_content_on_paste",{processor:"boolean",default:!0})},nm=O=>ue.from(O.options.get("table_clone_elements")),Km=O=>{const C=O.options.get("object_resizing");return ht(C.split(","),"table")},qg=Gi("table_header_type"),c0=Gi("table_column_resizing"),om=O=>c0(O)==="preservetable",Ra=O=>c0(O)==="resizetable",uh=Gi("table_sizing_mode"),Pd=O=>uh(O)==="relative",Jm=O=>uh(O)==="fixed",eg=O=>uh(O)==="responsive",sm=Gi("table_resize_bars"),nf=Gi("table_style_by_css"),u0=Gi("table_merge_content_on_paste"),J1=O=>{const C=O.options,D=C.get("table_default_attributes");return C.isSet("table_default_attributes")?D:tm(O,D)},Jw=O=>{const C=O.options,D=C.get("table_default_styles");return C.isSet("table_default_styles")?D:Kw(O,D)},$a=Gi("table_use_colgroups"),Gg=O=>Di(O,"[contenteditable]"),tg=(O,C=!1)=>Hi(O)?O.dom.isContentEditable:Gg(O).fold(I(C),D=>cu(D)==="true"),cu=O=>O.dom.contentEditable,Rf=O=>at.fromDom(O.getBody()),ng=O=>C=>gr(C,Rf(O)),fh=O=>{je(O,"data-mce-style");const C=D=>je(D,"data-mce-style");$e(Fl(O),C),$e(Zm(O),C),$e(xf(O),C)},$u=O=>at.fromDom(O.selection.getStart()),Md=O=>O.getBoundingClientRect().width,og=O=>O.getBoundingClientRect().height,f0=(O,C)=>{const D=O.dom.getStyle(C,"width")||O.dom.getAttrib(C,"width");return ue.from(D).filter(qd)},Mv=O=>/^(\d+(\.\d+)?)%$/.test(O),Rv=O=>/^(\d+(\.\d+)?)px$/.test(O),dh=O=>Bl(O,Lr("table")).exists(tg),Kg=(O,C)=>{const D=C.column,N=C.column+C.colspan-1,Y=C.row,se=C.row+C.rowspan-1;return D<=O.finishCol&&N>=O.startCol&&Y<=O.finishRow&&se>=O.startRow},$v=(O,C)=>C.column>=O.startCol&&C.column+C.colspan-1<=O.finishCol&&C.row>=O.startRow&&C.row+C.rowspan-1<=O.finishRow,sg=(O,C)=>{let D=!0;const N=ne($v,C);for(let Y=C.startRow;Y<=C.finishRow;Y++)for(let se=C.startCol;se<=C.finishCol;se++)D=D&&Ee.getAt(O,Y,se).exists(N);return D?ue.some(C):ue.none()},Nv=(O,C)=>Ro(Math.min(O.row,C.row),Math.min(O.column,C.column),Math.max(O.row+O.rowspan-1,C.row+C.rowspan-1),Math.max(O.column+O.colspan-1,C.column+C.colspan-1)),sr=(O,C,D)=>{const N=Ee.findItem(O,C,gr),Y=Ee.findItem(O,D,gr);return N.bind(se=>Y.map(pe=>Nv(se,pe)))},Do=(O,C,D)=>sr(O,C,D).bind(N=>sg(O,N)),hh=(O,C,D,N)=>Ee.findItem(O,C,gr).bind(Y=>{const se=D>0?Y.row+Y.rowspan-1:Y.row,pe=N>0?Y.column+Y.colspan-1:Y.column;return Ee.getAt(O,se+D,pe+N).map(Fe=>Fe.element)}),eb=(O,C,D)=>sr(O,C,D).map(N=>{const Y=Ee.filterItems(O,ne(Kg,N));return Ot(Y,se=>se.element)}),Jg=(O,C)=>{const D=(N,Y)=>Ic(Y,N);return Ee.findItem(O,C,D).map(N=>N.element)},HC=(O,C,D)=>sl(O).bind(N=>{const Y=tb(N);return hh(Y,O,C,D)}),Iv=(O,C,D)=>{const N=tb(O);return eb(N,C,D)},li=(O,C,D,N,Y)=>{const se=tb(O),pe=gr(O,D)?ue.some(C):Jg(se,C),ke=gr(O,Y)?ue.some(N):Jg(se,N);return pe.bind(Fe=>ke.bind(ot=>eb(se,Fe,ot)))},Bv=(O,C,D)=>{const N=tb(O);return Do(N,C,D)},tb=Ee.fromTable;var Ey=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],on=()=>{const O=ot=>at.fromDom(ot.dom.cloneNode(!1)),C=ot=>ga(ot).dom,D=ot=>os(ot)?Vt(ot)==="body"?!0:ht(Ey,Vt(ot)):!1,N=ot=>os(ot)?ht(["br","img","hr","input"],Vt(ot)):!1,Y=ot=>os(ot)&&vi(ot,"contenteditable")==="false",se=(ot,kt)=>ot.dom.compareDocumentPosition(kt.dom),pe=(ot,kt)=>{const fn=It(ot);Zi(kt,fn)},ke=ot=>{const kt=Vt(ot);return ht(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],kt)},Fe=ot=>os(ot)?qe(ot,"lang"):ue.none();return{up:I({selector:Cf,closest:Di,predicate:qr,all:_c}),down:I({selector:Oi,predicate:Ln}),styles:I({get:ol,getRaw:Yf,set:Pi,remove:kc}),attrs:I({get:vi,set:Ur,remove:je,copyTo:pe}),insert:I({before:eu,after:Ul,afterAll:xr,append:Dr,appendAll:Qa,prepend:Aa,wrap:_f}),remove:I({unwrap:Cu,remove:Ji}),create:I({nu:at.fromTag,clone:O,text:at.fromText}),query:I({comparePosition:se,prevSibling:Jc,nextSibling:_u}),property:I({children:yr,name:Vt,parent:Ki,document:C,isText:Eo,isComment:Oo,isElement:os,isSpecial:ke,getLanguage:Fe,getText:Yo,setText:_i,isBoundary:D,isEmptyTag:N,isNonEditable:Y}),eq:gr,is:wc}};const Rd=(O,C,D,N)=>{const Y=D[0],se=D.slice(1);return N(O,C,Y,se)},e_=(O,C,D)=>D.length>0?Rd(O,C,D,d0):ue.none(),d0=(O,C,D,N)=>{const Y=C(O,D);return An(N,(se,pe)=>{const ke=C(O,pe);return VC(O,se,ke)},Y)},VC=(O,C,D)=>C.bind(N=>D.filter(ne(O.eq,N))),rg=(O,C)=>ne(O.eq,C),Ty=(O,C,D,N=Ae)=>{const Y=[C].concat(O.up().all(C)),se=[D].concat(O.up().all(D)),pe=kt=>Zo(kt,N).fold(()=>kt,jn=>kt.slice(0,jn+1)),ke=pe(Y),Fe=pe(se),ot=he(ke,kt=>We(Fe,rg(O,kt)));return{firstpath:ke,secondpath:Fe,shared:ot}},rm=e_,$d=Ty,ig=on(),Si=(O,C)=>rm(ig,(D,N)=>O(N),C),Nd=(O,C,D)=>$d(ig,O,C,D),Id=O=>Cf(O,"table"),uu=(O,C,D)=>{const N=Y=>se=>D!==void 0&&D(se)||gr(se,Y);return gr(O,C)?ue.some({boxes:ue.some([O]),start:O,finish:C}):Id(O).bind(Y=>Id(C).bind(se=>{if(gr(Y,se))return ue.some({boxes:Iv(Y,O,C),start:O,finish:C});if(Ic(Y,se)){const pe=es(C,"td,th",N(Y)),ke=pe.length>0?pe[pe.length-1]:C;return ue.some({boxes:li(Y,O,Y,C,se),start:O,finish:ke})}else if(Ic(se,Y)){const pe=es(O,"td,th",N(se)),ke=pe.length>0?pe[pe.length-1]:O;return ue.some({boxes:li(se,O,Y,C,se),start:O,finish:ke})}else return Nd(O,C).shared.bind(pe=>Di(pe,"table",D).bind(ke=>{const Fe=es(C,"td,th",N(ke)),ot=Fe.length>0?Fe[Fe.length-1]:C,kt=es(O,"td,th",N(ke)),fn=kt.length>0?kt[kt.length-1]:O;return ue.some({boxes:li(ke,O,Y,C,se),start:fn,finish:ot})}))}))},Qs=(O,C)=>{const D=Oi(O,C);return D.length>0?ue.some(D):ue.none()},Yp=(O,C)=>he(O,D=>Xo(D,C)),mh=(O,C,D)=>nu(O,C).bind(N=>nu(O,D).bind(Y=>Si(Id,[N,Y]).map(se=>({first:N,last:Y,table:se})))),ep=(O,C)=>Cf(O,"table").bind(D=>nu(D,C).bind(N=>uu(N,O).bind(Y=>Y.boxes.map(se=>({boxes:se,start:Y.start,finish:Y.finish}))))),WC=(O,C,D,N,Y)=>Yp(O,Y).bind(se=>HC(se,C,D).bind(pe=>ep(pe,N))),h0=(O,C)=>Qs(O,C),Lv=(O,C,D)=>mh(O,C,D).bind(N=>{const Y=Fe=>gr(O,Fe),se="thead,tfoot,tbody,table",pe=Cf(N.first,se,Y),ke=Cf(N.last,se,Y);return pe.bind(Fe=>ke.bind(ot=>gr(Fe,ot)?Bv(N.table,N.first,N.last):ue.none()))}),Tl=te,ST=O=>{const C=(N,Y)=>qe(N,Y).exists(se=>parseInt(se,10)>1),D=N=>C(N,"rowspan")||C(N,"colspan");return O.length>0&&Co(O,D)?ue.some(O):ue.none()},tp=(O,C,D)=>C.length<=1?ue.none():Lv(O,D.firstSelectedSelector,D.lastSelectedSelector).map(N=>({bounds:N,cells:C})),Al="data-mce-selected",Ay="td["+Al+"],th["+Al+"]",ro="["+Al+"]",Dy="data-mce-first-selected",UC="td["+Dy+"],th["+Dy+"]",Py="data-mce-last-selected",im="td["+Py+"],th["+Py+"]",of=ro,gh={selected:Al,selectedSelector:Ay,firstSelected:Dy,firstSelectedSelector:UC,lastSelected:Py,lastSelectedSelector:im},np=(O,C,D)=>({element:D,mergable:tp(C,O,gh),unmergable:ST(O),selection:Tl(O)}),ph=(O,C,D)=>({element:O,clipboard:C,generators:D}),m0=(O,C,D,N)=>({selection:Tl(O),clipboard:D,generators:N}),$f=O=>sl(O).bind(C=>h0(C,gh.firstSelectedSelector)).fold(I(O),C=>C[0]),op=O=>(C,D)=>{const N=Vt(C),Y=N==="col"||N==="colgroup"?$f(C):C;return Di(Y,O,D)},My=op("th,td,caption"),Xp=op("th,td"),td=O=>El(O.model.table.getSelectedCells()),Ry=O=>Tt(td(O),C=>Xo(C,gh.selectedSelector)),bh=O=>sl(O[0]).map(C=>{const D=lt(C,of);return fh(D),[D]}),Fv=(O,C)=>Ot(C,D=>O.selection.serializer.serialize(D.dom,{})).join(""),t_=O=>Ot(O,C=>C.dom.innerText).join(""),$y=(O,C)=>{O.on("BeforeGetContent",D=>{const N=Y=>{D.preventDefault(),bh(Y).each(se=>{D.content=D.format==="text"?t_(se):Fv(O,se)})};if(D.selection===!0){const Y=Ry(O);Y.length>=1&&N(Y)}}),O.on("BeforeSetContent",D=>{if(D.selection===!0&&D.paste===!0){const N=td(O);Ie(N).each(Y=>{sl(Y).each(se=>{const pe=Tt(K1(D.content),Fe=>Vt(Fe)!=="meta"),ke=Lr("table");if(u0(O)&&pe.length===1&&ke(pe[0])){D.preventDefault();const Fe=at.fromDom(O.getDoc()),ot=hc(Fe),kt=ph(Y,pe[0],ot);C.pasteCells(se,kt).each(()=>{O.focus()})}})})}})},sp=(O,C)=>({element:O,offset:C}),Nf=(O,C,D)=>O.property().isText(C)&&O.property().getText(C).trim().length===0||O.property().isComment(C)?D(C).bind(N=>Nf(O,N,D).orThunk(()=>ue.some(N))):ue.none(),fu=(O,C)=>O.property().isText(C)?O.property().getText(C).length:O.property().children(C).length,rp=(O,C)=>{const D=Nf(O,C,O.query().prevSibling).getOr(C);if(O.property().isText(D))return sp(D,fu(O,D));const N=O.property().children(D);return N.length>0?rp(O,N[N.length-1]):sp(D,fu(O,D))},Ny=rp,n_=on(),g0=O=>Ny(n_,O),Vc=(O,C)=>{Ll(O)||nn(O).each(N=>{const Y=N.value/2;Gr(O,Y,N.unit),Gr(C,Y,N.unit)})},p0=O=>Ot(O,I(0)),sf=(O,C,D,N,Y)=>Y(O.slice(0,C)).concat(N).concat(Y(O.slice(D))),ip=O=>(C,D,N,Y)=>{if(O(N)){const se=Math.max(Y,C[D]-Math.abs(N)),pe=Math.abs(se-C[D]);return N>=0?pe:-pe}else return N},am=ip(O=>O<0),Qv=ip(Oe),o_=()=>{const O=(ke,Fe,ot,kt,fn)=>{const jn=am(ke,Fe,kt,fn);return sf(ke,Fe,ot+1,[jn,0],p0)},C=(ke,Fe,ot,kt)=>{const fn=(100+ot)/100,jn=Math.max(kt,(ke[Fe]+ot)/fn);return Ot(ke,(Un,sn)=>(sn===Fe?jn:Un/fn)-Un)},D=(ke,Fe,ot,kt,fn,jn)=>jn?C(ke,Fe,kt,fn):O(ke,Fe,ot,kt,fn);return{resizeTable:(ke,Fe)=>ke(Fe),clampTableDelta:am,calcLeftEdgeDeltas:D,calcMiddleDeltas:(ke,Fe,ot,kt,fn,jn,Un)=>D(ke,ot,kt,fn,jn,Un),calcRightEdgeDeltas:(ke,Fe,ot,kt,fn,jn)=>{if(jn)return C(ke,ot,kt,fn);{const Un=am(ke,ot,kt,fn);return p0(ke.slice(0,ot)).concat([Un])}},calcRedestributedWidths:(ke,Fe,ot,kt)=>{if(kt){const jn=(Fe+ot)/Fe,Un=Ot(ke,sn=>sn/jn);return{delta:jn*100-100,newSizes:Un}}else return{delta:ot,newSizes:ke}}}},jp=()=>{const O=(pe,ke,Fe,ot,kt)=>{const fn=ot>=0?Fe:ke,jn=Qv(pe,fn,ot,kt);return sf(pe,ke,Fe+1,[jn,-jn],p0)};return{resizeTable:(pe,ke,Fe)=>{Fe&&pe(ke)},clampTableDelta:(pe,ke,Fe,ot,kt)=>{if(kt){if(Fe>=0)return Fe;{const fn=Xe(pe,(jn,Un)=>jn+Un-ot,0);return Math.max(-fn,Fe)}}else return am(pe,ke,Fe,ot)},calcLeftEdgeDeltas:O,calcMiddleDeltas:(pe,ke,Fe,ot,kt,fn)=>O(pe,Fe,ot,kt,fn),calcRightEdgeDeltas:(pe,ke,Fe,ot,kt,fn)=>{if(fn)return p0(pe);{const jn=ot/pe.length;return Ot(pe,I(jn))}},calcRedestributedWidths:(pe,ke,Fe,ot)=>({delta:0,newSizes:pe})}},Iy=O=>Ee.fromTable(O).grid,ap=Lr("th"),b0=O=>Co(O,C=>ap(C.element)),nb=(O,C)=>O&&C?"sectionCells":O?"section":"cells",By=O=>{const C=O.section==="thead",D=lc(Ly(O.cells),"th");return O.section==="tfoot"?{type:"footer"}:C||D?{type:"header",subType:nb(C,D)}:{type:"body"}},Ly=O=>{const C=Tt(O,D=>ap(D.element));return C.length===0?ue.some("td"):C.length===O.length?ue.some("th"):ue.none()},s_=O=>{const C=Ot(O,Y=>By(Y).type),D=ht(C,"header"),N=ht(C,"footer");if(!D&&!N)return ue.some("body");{const Y=ht(C,"body");return D&&!Y&&!N?ue.some("header"):!D&&!Y&&N?ue.some("footer"):ue.none()}},YC=O=>gn(O.all,C=>{const D=By(C);return D.type==="header"?ue.from(D.subType):ue.none()}),Qr=(O,C,D)=>Nt(D(O.element,C),!0,O.isLocked),Zv=(O,C)=>O.section!==C?On(O.element,O.cells,C,O.isNew):O,Fy=()=>({transformRow:Zv,transformCell:(O,C,D)=>{const N=D(O.element,C),Y=Vt(N)!=="td"?Hf(N,"td"):N;return Nt(Y,O.isNew,O.isLocked)}}),Qy=()=>({transformRow:Zv,transformCell:Qr}),v0=()=>({transformRow:(O,C)=>Zv(O,C==="thead"?"tbody":C),transformCell:Qr}),qa={getTableSectionType:(O,C)=>{const D=Ee.fromTable(O);switch(YC(D).getOr(C)){case"section":return Fy();case"sectionCells":return Qy();case"cells":return v0()}},section:Fy,sectionCells:Qy,cells:v0,fallback:()=>({transformRow:te,transformCell:Qr})},O0=(O,C,D,N)=>{D===N?je(O,C):Ur(O,C,D)},ob=(O,C,D)=>{Gt(so(O,C)).fold(()=>Aa(O,D),N=>Ul(N,D))},r_=(O,C)=>{const D=ks(O,C).getOrThunk(()=>{const N=at.fromTag(C,tl(O).dom);return C==="thead"?ob(O,"caption,colgroup",N):C==="colgroup"?ob(O,"caption",N):Dr(O,N),N});return ca(D),D},y0=(O,C)=>{const D=[],N=[],Y=Un=>Ot(Un,sn=>{sn.isNew&&D.push(sn.element);const Yn=sn.element;return ca(Yn),$e(sn.cells,en=>{en.isNew&&N.push(en.element),O0(en.element,"colspan",en.colspan,1),O0(en.element,"rowspan",en.rowspan,1),Dr(Yn,en.element)}),Yn}),se=Un=>wn(Un,sn=>Ot(sn.cells,Yn=>(O0(Yn.element,"span",Yn.colspan,1),Yn.element))),pe=(Un,sn)=>{const Yn=r_(O,sn),mo=(sn==="colgroup"?se:Y)(Un);Qa(Yn,mo)},ke=Un=>{ks(O,Un).each(Ji)},Fe=(Un,sn)=>{Un.length>0?pe(Un,sn):ke(sn)},ot=[],kt=[],fn=[],jn=[];return $e(C,Un=>{switch(Un.section){case"thead":ot.push(Un);break;case"tbody":kt.push(Un);break;case"tfoot":fn.push(Un);break;case"colgroup":jn.push(Un);break}}),Fe(jn,"colgroup"),Fe(ot,"thead"),Fe(kt,"tbody"),Fe(fn,"tfoot"),{newRows:D,newCells:N}},Zy=O=>Ot(O,C=>{const D=Za(C.element);return $e(C.cells,N=>{const Y=Lc(N.element);O0(Y,"colspan",N.colspan,1),O0(Y,"rowspan",N.rowspan,1),Dr(D,Y)}),D}),Na=(O,C)=>Ot(O,D=>ua(D,C)),vh=(O,C)=>O[C],va=(O,C)=>{if(O.length===0)return 0;const D=O[0];return Zo(O,Y=>!C(D.element,Y.element)).getOr(O.length)},rf=(O,C,D,N)=>{const Y=vh(O,C),se=Y.section==="colgroup",pe=va(Y.cells.slice(D),N),ke=se?1:va(Na(O.slice(C),D),N);return{colspan:pe,rowspan:ke}},ag=(O,C)=>{const D=Ot(O,Y=>Ot(Y.cells,Ae)),N=(Y,se,pe,ke)=>{for(let Fe=Y;Fe<Y+pe;Fe++)for(let ot=se;ot<se+ke;ot++)D[Fe][ot]=!0};return Ot(O,(Y,se)=>{const pe=wn(Y.cells,(ke,Fe)=>{if(D[se][Fe]===!1){const ot=rf(O,se,Fe,C);return N(se,Fe,ot.rowspan,ot.colspan),[_d(ke.element,ot.rowspan,ot.colspan,ke.isNew)]}else return[]});return gt(Y.element,pe,Y.section,Y.isNew)})},Wc=(O,C,D)=>{const N=[];$e(O.colgroups,Y=>{const se=[];for(let pe=0;pe<O.grid.columns;pe++){const ke=Ee.getColumnAt(O,pe).map(Fe=>Nt(Fe.element,D,!1)).getOrThunk(()=>Nt(C.colGap(),!0,!1));se.push(ke)}N.push(On(Y.element,se,"colgroup",D))});for(let Y=0;Y<O.grid.rows;Y++){const se=[];for(let Fe=0;Fe<O.grid.columns;Fe++){const ot=Ee.getAt(O,Y,Fe).map(kt=>Nt(kt.element,D,kt.isLocked)).getOrThunk(()=>Nt(C.gap(),!0,!1));se.push(ot)}const pe=O.all[Y],ke=On(pe.element,se,pe.section,D);N.push(ke)}return N},jC=(O,C)=>Wc(O,C,!1),zy=O=>ag(O,gr),nd=(O,C)=>gn(O.all,D=>he(D.cells,N=>gr(C,N.element))),Ia=(O,C,D)=>{const N=Ot(C.selection,se=>Qm(se).bind(pe=>nd(O,pe)).filter(D)),Y=Ii(N);return pa(Y.length>0,Y)},Ea=(O,C,D,N,Y)=>(se,pe,ke,Fe)=>{const ot=Ee.fromTable(se),kt=ue.from(Fe==null?void 0:Fe.section).getOrThunk(qa.fallback);return C(ot,pe).map(jn=>{const Un=jC(ot,ke),sn=O(Un,jn,gr,Y(ke),kt),Yn=Ca(sn.grid),en=zy(sn.grid);return{info:jn,grid:en,cursor:sn.cursor,lockedColumns:Yn}}).bind(jn=>{const Un=y0(se,jn.grid),sn=ue.from(Fe==null?void 0:Fe.sizing).getOrThunk(()=>ru.getTableSize(se)),Yn=ue.from(Fe==null?void 0:Fe.resize).getOrThunk(jp);return D(se,jn.grid,jn.info,{sizing:sn,resize:Yn,section:kt}),N(se),je(se,Vm),jn.lockedColumns.length>0&&Ur(se,Vm,jn.lockedColumns.join(",")),ue.some({cursor:jn.cursor,newRows:Un.newRows,newCells:Un.newCells})})},qC=(O,C)=>Qm(C.element).bind(D=>nd(O,D).map(N=>({...N,generators:C.generators,clipboard:C.clipboard}))),Oh=(O,C)=>Ia(O,C,Oe).map(D=>({cells:D,generators:C.generators,clipboard:C.clipboard})),w0=(O,C)=>C.mergable,zv=(O,C)=>C.unmergable,od=(O,C)=>Ia(O,C,Oe),af=(O,C)=>Ia(O,C,D=>!D.isLocked),qp=(O,C)=>nd(O,C).exists(D=>!D.isLocked),sb=(O,C)=>Co(C,D=>qp(O,D)),_0=(O,C)=>w0(O,C).filter(D=>sb(O,D.cells)),S0=(O,C)=>zv(O,C).filter(D=>sb(O,D)),i_=(O,C,D,N)=>{const Y=Pa(O).rows;if(Y.length===0)return O;for(let se=C.startRow;se<=C.finishRow;se++)for(let pe=C.startCol;pe<=C.finishCol;pe++){const ke=Y[se],Fe=ua(ke,pe).isLocked;ho(ke,pe,Nt(N(),!1,Fe))}return O},Hy=(O,C,D,N)=>{const Y=Pa(O).rows;let se=!0;for(let pe=0;pe<Y.length;pe++)for(let ke=0;ke<Au(Y[0]);ke++){const Fe=Y[pe],ot=ua(Fe,ke),kt=ot.element,fn=D(kt,C);fn&&!se?ho(Fe,ke,Nt(N(),!0,ot.isLocked)):fn&&(se=!1)}return O},GC=(O,C)=>Xe(O,(D,N)=>We(D,Y=>C(Y.element,N.element))?D:D.concat([N]),[]),a_=(O,C,D,N)=>(C>0&&C<O[0].cells.length&&$e(O,Y=>{const se=Y.cells[C-1];let pe=0;const ke=N();for(;Y.cells.length>C+pe&&D(se.element,Y.cells[C+pe].element);)ho(Y,C+pe,Nt(ke,!0,Y.cells[C+pe].isLocked)),pe++}),O),l_=(O,C,D,N)=>{const Y=Pa(O).rows;if(C>0&&C<Y.length){const se=Y[C-1].cells,pe=GC(se,D);$e(pe,ke=>{let Fe=ue.none();for(let ot=C;ot<Y.length;ot++)for(let kt=0;kt<Au(Y[0]);kt++){const fn=Y[ot],jn=ua(fn,kt);D(jn.element,ke.element)&&(Fe.isNone()&&(Fe=ue.some(N())),Fe.each(sn=>{ho(fn,kt,Nt(sn,!0,jn.isLocked))}))}})}return O},Vy=O=>{const C=se=>se(O),D=I(O),N=()=>Y,Y={tag:!0,inner:O,fold:(se,pe)=>pe(O),isValue:Oe,isError:Ae,map:se=>Hv.value(se(O)),mapError:N,bind:C,exists:C,forall:C,getOr:D,or:N,getOrThunk:D,orThunk:N,getOrDie:D,each:se=>{se(O)},toOptional:()=>ue.some(O)};return Y},c_=O=>{const C=()=>D,D={tag:!1,inner:O,fold:(N,Y)=>N(O),isValue:Ae,isError:Oe,map:C,mapError:N=>Hv.error(N(O)),bind:C,exists:Ae,forall:Oe,getOr:te,or:te,getOrThunk:Se,orThunk:Se,getOrDie:ye(String(O)),each:F,toOptional:ue.none};return D},Hv={value:Vy,error:c_,fromOption:(O,C)=>O.fold(()=>c_(C),Vy)},u_=(O,C,D)=>{if(O.row>=C.length||O.column>Au(C[0]))return Hv.error("invalid start address out of table bounds, row: "+O.row+", column: "+O.column);const N=C.slice(O.row),Y=N[0].cells.slice(O.column),se=Au(D[0]),pe=D.length;return Hv.value({rowDelta:N.length-pe,colDelta:Y.length-se})},Li=(O,C)=>{const D=Au(O[0]),N=Au(C[0]);return{rowDelta:0,colDelta:D-N}},Vv=(O,C)=>{const D=O.length,N=C.length;return{rowDelta:D-N,colDelta:0}},Wy=(O,C,D,N)=>{const Y=C.section==="colgroup"?D.col:D.cell;return Ct(O,se=>Nt(Y(),!0,N(se)))},f_=(O,C,D,N)=>{const Y=O[O.length-1];return O.concat(Ct(C,()=>{const se=Y.section==="colgroup"?D.colgroup:D.row,pe=em(Y,se,te),ke=Wy(pe.cells.length,pe,D,Fe=>ur(N,Fe.toString()));return Er(pe,ke)}))},lg=(O,C,D,N)=>Ot(O,Y=>{const se=Wy(C,Y,D,Ae);return Ko(Y,N,se)}),mc=(O,C,D)=>Ot(O,N=>Xe(D,(Y,se)=>{const pe=Wy(1,N,C,Oe)[0];return ss(Y,se,pe)},N)),du=(O,C,D)=>{const N=C.colDelta<0?lg:te,Y=C.rowDelta<0?f_:te,se=Ca(O),pe=Au(O[0]),ke=We(se,kt=>kt===pe-1),Fe=N(O,Math.abs(C.colDelta),D,ke?pe-1:pe),ot=Ca(Fe);return Y(Fe,Math.abs(C.rowDelta),D,yt(ot,Oe))},d_=(O,C,D,N)=>{const Y=ua(O[C],D),se=ne(N,Y.element),pe=O[C];return O.length>1&&Au(pe)>1&&(D>0&&se(Bi(pe,D-1))||D<pe.cells.length-1&&se(Bi(pe,D+1))||C>0&&se(Bi(O[C-1],D))||C<O.length-1&&se(Bi(O[C+1],D)))},Uy=(O,C,D,N,Y,se)=>{const pe=O.row,ke=O.column,Fe=D.length,ot=Au(D[0]),kt=pe+Fe,fn=ke+ot+se.length,jn=yt(se,Oe);for(let Un=pe;Un<kt;Un++){let sn=0;for(let Yn=ke;Yn<fn;Yn++){if(jn[Yn]){sn++;continue}d_(C,Un,Yn,Y)&&Hy(C,Bi(C[Un],Yn),Y,N.cell);const en=Yn-ke-sn,mo=ua(D[Un-pe],en),ls=mo.element,Ds=N.replace(ls);ho(C[Un],Yn,Nt(Ds,!0,mo.isLocked))}}return C},lp=(O,C,D)=>{const N=Au(C[0]),Y=Pa(C).cols.length+O.row,se=Ct(N-O.column,ke=>ke+O.column),pe=he(se,ke=>Co(D,Fe=>Fe!==ke)).getOr(N-1);return{row:Y,column:pe}},cp=(O,C,D)=>Tt(D,N=>N>=O.column&&N<=Au(C[0])+O.column),Gp=(O,C,D,N,Y)=>{const se=Ca(C),pe=lp(O,C,se),ke=Pa(D).rows,Fe=cp(pe,ke,se);return u_(pe,C,ke).map(kt=>{const fn={...kt,colDelta:kt.colDelta-Fe.length},jn=du(C,fn,N),Un=Ca(jn),sn=cp(pe,ke,Un);return Uy(pe,jn,ke,N,Y,sn)})},Kp=(O,C,D,N,Y)=>{a_(C,O,Y,N.cell);const se=Vv(D,C),pe=du(D,se,N),ke=Vv(C,pe),Fe=du(C,ke,N);return Ot(Fe,(ot,kt)=>Ko(ot,O,pe[kt].cells))},cg=(O,C,D,N,Y)=>{l_(C,O,Y,N.cell);const se=Ca(C),pe=Li(C,D),ke={...pe,colDelta:pe.colDelta-se.length},Fe=du(C,ke,N),{cols:ot,rows:kt}=Pa(Fe),fn=Ca(Fe),jn=Li(D,C),Un={...jn,colDelta:jn.colDelta+fn.length},sn=mc(D,N,fn),Yn=du(sn,Un,N);return[...ot,...kt.slice(0,O),...Yn,...kt.slice(O,kt.length)]},Wv=(O,C,D,N)=>em(O,Y=>N(Y,D),C),sa=(O,C,D,N,Y)=>{const{rows:se,cols:pe}=Pa(O),ke=se.slice(0,C),Fe=se.slice(C),ot=Wv(se[D],(kt,fn)=>C>0&&C<se.length&&N(Bi(se[C-1],fn),Bi(se[C],fn))?ua(se[C],fn):Nt(Y(kt.element,N),!0,kt.isLocked),N,Y);return[...pe,...ke,ot,...Fe]},lf=(O,C,D,N,Y,se,pe)=>{if(D==="colgroup"||!N){const ke=ua(O,Y);return Nt(pe(ke.element,se),!0,!1)}else return ua(O,C)},rb=(O,C,D,N,Y)=>Ot(O,se=>{const pe=C>0&&C<Au(se)&&N(Bi(se,C-1),Bi(se,C)),ke=lf(se,C,se.section,pe,D,N,Y);return ss(se,C,ke)}),KC=(O,C)=>wn(O,D=>{const N=D.cells,Y=An(C,(se,pe)=>pe>=0&&pe<se.length?se.slice(0,pe).concat(se.slice(pe+1)):se,N);return Y.length>0?[On(D.element,Y,D.section,D.isNew)]:[]}),Yy=(O,C,D)=>{const{rows:N,cols:Y}=Pa(O);return[...Y,...N.slice(0,C),...N.slice(D+1)]},JC=(O,C,D,N)=>Bi(O[C],D)!==void 0&&C>0&&N(Bi(O[C-1],D),Bi(O[C],D)),Jp=(O,C,D)=>C>0&&D(Bi(O,C-1),Bi(O,C)),ib=(O,C,D,N)=>JC(O,C,D,N)||Jp(O[C],D,N),sd=(O,C)=>Co(C,te)&&b0(O.cells)?Oe:(N,Y,se)=>!(Vt(N.element)==="th"&&C[se]),Xy=(O,C)=>Co(C,te)&&b0(O)?Oe:(N,Y,se)=>!(Vt(N.element)==="th"&&C[Y]),h_=(O,C,D,N)=>{const Y=pe=>pe==="row"?Ha(C):Ll(C),se=pe=>Y(pe)?`${pe}group`:pe;return O?ap(C)?se(D):null:N&&ap(C)?se(D==="row"?"col":"row"):null},m_=(O,C)=>(D,N,Y)=>ue.some(h_(O,D.element,"col",C[Y])),ek=(O,C)=>(D,N)=>ue.some(h_(O,D.element,"row",C[N])),g_=(O,C,D)=>Nt(D(O.element,C),!0,O.isLocked),C0=(O,C,D,N,Y,se,pe)=>{const ke=Fe=>We(C,ot=>D(Fe.element,ot.element));return Ot(O,(Fe,ot)=>ql(Fe,(kt,fn)=>{if(ke(kt)){const jn=pe(kt,ot,fn)?Y(kt,D,N):kt;return se(jn,ot,fn).each(Un=>{Fa(jn.element,{scope:ue.from(Un)})}),jn}else return kt}))},k0=(O,C,D)=>wn(O,(N,Y)=>ib(O,Y,C,D)?[]:[ua(N,C)]),p_=(O,C,D)=>{const N=O[C];return wn(N.cells,(Y,se)=>ib(O,C,se,D)?[]:[Y])},jy=(O,C,D,N,Y)=>{const se=Pa(O).rows,pe=wn(C,kt=>k0(se,kt,N)),ke=Ot(se,kt=>b0(kt.cells)),Fe=Xy(pe,ke),ot=ek(D,ke);return C0(O,pe,N,Y,g_,ot,Fe)},e1=(O,C,D,N,Y,se,pe)=>{const{cols:ke,rows:Fe}=Pa(O),ot=Fe[C[0]],kt=wn(C,en=>p_(Fe,en,Y)),fn=Ot(ot.cells,(en,mo)=>b0(k0(Fe,mo,Y))),jn=[...Fe];$e(C,en=>{jn[en]=pe.transformRow(Fe[en],D)});const Un=[...ke,...jn],sn=sd(ot,fn),Yn=m_(N,fn);return C0(Un,kt,Y,se,pe.transformCell,Yn,sn)},b_=(O,C,D,N)=>{const Y=Pa(O).rows,se=Ot(C,pe=>ua(Y[pe.row],pe.column));return C0(O,se,D,N,g_,ue.none,Oe)},ug={generate:O=>{if(!h(O))throw new Error("cases must be an array");if(O.length===0)throw new Error("there must be at least one case");const C=[],D={};return $e(O,(N,Y)=>{const se=Dt(N);if(se.length!==1)throw new Error("one and only one name per case");const pe=se[0],ke=N[pe];if(D[pe]!==void 0)throw new Error("duplicate key detected:"+pe);if(pe==="cata")throw new Error("cannot have a case named cata (sorry)");if(!h(ke))throw new Error("case arguments must be an array");C.push(pe),D[pe]=(...Fe)=>{const ot=Fe.length;if(ot!==ke.length)throw new Error("Wrong number of arguments to case "+pe+". Expected "+ke.length+" ("+ke+"), got "+ot);return{fold:(...fn)=>{if(fn.length!==O.length)throw new Error("Wrong number of arguments to fold. Expected "+O.length+", got "+fn.length);return fn[Y].apply(null,Fe)},match:fn=>{const jn=Dt(fn);if(C.length!==jn.length)throw new Error("Wrong number of arguments to match. Expected: "+C.join(",")+`
|
|
Actual: `+jn.join(","));if(!Co(C,sn=>ht(jn,sn)))throw new Error("Not all branches were specified when using match. Specified: "+jn.join(", ")+`
|
|
Required: `+C.join(", "));return fn[pe].apply(null,Fe)},log:fn=>{console.log(fn,{constructors:C,constructor:pe,params:Fe})}}}}),D}},cf={...ug.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},ab=(O,C)=>O.length===0?cf.none():O.length===1?cf.only(0):C===0?cf.left(0,1):C===O.length-1?cf.right(C-1,C):C>0&&C<O.length-1?cf.middle(C-1,C,C+1):cf.none(),qs=(O,C,D,N,Y)=>{const se=O.slice(0),pe=ab(O,C),ke=I(Ot(se,I(0))),Fe=jn=>N.singleColumnWidth(se[jn],D),ot=(jn,Un)=>Y.calcLeftEdgeDeltas(se,jn,Un,D,N.minCellWidth(),N.isRelative),kt=(jn,Un,sn)=>Y.calcMiddleDeltas(se,jn,Un,sn,D,N.minCellWidth(),N.isRelative),fn=(jn,Un)=>Y.calcRightEdgeDeltas(se,jn,Un,D,N.minCellWidth(),N.isRelative);return pe.fold(ke,Fe,ot,kt,fn)},hu=(O,C,D)=>{let N=0;for(let Y=O;Y<C;Y++)N+=D[Y]!==void 0?D[Y]:0;return N},fg=(O,C)=>{const D=Ee.justCells(O);return Ot(D,N=>{const Y=hu(N.column,N.column+N.colspan,C);return{element:N.element,width:Y,colspan:N.colspan}})},qy=(O,C)=>{const D=Ee.justColumns(O);return Ot(D,(N,Y)=>({element:N.element,width:C[Y],colspan:N.colspan}))},Yi=(O,C)=>{const D=Ee.justCells(O);return Ot(D,N=>{const Y=hu(N.row,N.row+N.rowspan,C);return{element:N.element,height:Y,rowspan:N.rowspan}})},Gy=(O,C)=>Ot(O.all,(D,N)=>({element:D.element,height:C[N]})),dg=O=>An(O,(C,D)=>C+D,0),Oa=(O,C)=>Ee.hasColumns(O)?qy(O,C):fg(O,C),cm=(O,C,D)=>{const N=Oa(O,C);$e(N,Y=>{D.setElementWidth(Y.element,Y.width)})},Ht=(O,C,D,N,Y)=>{const se=Ee.fromTable(O),pe=Y.getCellDelta(C),ke=Y.getWidths(se,Y),Fe=D===se.grid.columns-1,ot=N.clampTableDelta(ke,D,pe,Y.minCellWidth(),Fe),kt=qs(ke,D,ot,Y,N),fn=Ot(kt,(jn,Un)=>jn+ke[Un]);cm(se,fn,Y),N.resizeTable(Y.adjustTableWidth,ot,Fe)},x0=(O,C,D,N)=>{const Y=Ee.fromTable(O),se=Et(Y,O,N),pe=Ot(se,(kt,fn)=>D===fn?Math.max(C+kt,cc()):kt),ke=Yi(Y,pe),Fe=Gy(Y,pe);$e(Fe,kt=>{Ju(kt.element,kt.height)}),$e(ke,kt=>{Ju(kt.element,kt.height)});const ot=dg(pe);Ju(O,ot)},Ky=(O,C,D,N,Y)=>{const se=Ee.generate(C),pe=N.getWidths(se,N),ke=N.pixelWidth(),{newSizes:Fe,delta:ot}=Y.calcRedestributedWidths(pe,ke,D.pixelDelta,N.isRelative);cm(se,Fe,N),N.adjustTableWidth(ot)},E0=(O,C,D,N)=>{const Y=Ee.generate(C),se=N.getWidths(Y,N);cm(Y,se,N)},yh=O=>Xe(O,(D,N)=>We(D,se=>se.column===N.column)?D:D.concat([N]),[]).sort((D,N)=>D.column-N.column),uf=Lr("col"),lb=Lr("colgroup"),Yv=O=>Vt(O)==="tr"||lb(O),Jy=O=>{const C=Pr(O,"colspan",1),D=Pr(O,"rowspan",1);return{element:O,colspan:C,rowspan:D}},Xv=(O,C=Jy)=>{const D=ke=>uf(ke.element)?O.col(ke):O.cell(ke),N=ke=>lb(ke.element)?O.colgroup(ke):O.row(ke),Y=ke=>{if(Yv(ke))return N({element:ke});{const Fe=ke,ot=D(C(Fe));return se=ue.some({item:Fe,replacement:ot}),ot}};let se=ue.none();return{getOrInit:(ke,Fe)=>se.fold(()=>Y(ke),ot=>Fe(ke,ot.item)?ot.replacement:Y(ke))}},T0=O=>C=>{const D=[],N=(pe,ke)=>he(D,Fe=>ke(Fe.item,pe)),Y=pe=>{const ke=O==="td"?{scope:null}:{},Fe=C.replace(pe,O,ke);return D.push({item:pe,sub:Fe}),Fe};return{replaceOrInit:(pe,ke)=>{if(Yv(pe)||uf(pe))return pe;{const Fe=pe;return N(Fe,ke).fold(()=>Y(Fe),ot=>ke(pe,ot.item)?ot.sub:Y(Fe))}}}},wh=O=>qe(O,"scope").map(C=>C.substr(0,3)),Nu={modification:Xv,transform:T0,merging:O=>({unmerge:N=>{const Y=wh(N);return Y.each(se=>Ur(N,"scope",se)),()=>{const se=O.cell({element:N,colspan:1,rowspan:1});return kc(se,"width"),kc(N,"width"),Y.each(pe=>Ur(se,"scope",pe)),se}},merge:N=>{const Y=()=>{const se=Ii(Ot(N,wh));if(se.length===0)return ue.none();{const pe=se[0],ke=["row","col"];return We(se,ot=>ot!==pe&&ht(ke,ot))?ue.none():ue.from(pe)}};return kc(N[0],"width"),Y().fold(()=>je(N[0],"scope"),se=>Ur(N[0],"scope",se+"group")),I(N[0])}})},zl=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],e2=(O,C)=>{const D=O.property().name(C);return ht(["ol","ul"],D)},up=(O,C)=>{const D=O.property().name(C);return ht(zl,D)},v_=(O,C)=>ht(["br","img","hr","input"],O.property().name(C)),A0=on(),n1=O=>up(A0,O),t2=O=>e2(A0,O),jv=O=>v_(A0,O),O_=O=>{const C=Lr("br"),D=Fe=>Co(Fe,ot=>C(ot)||Eo(ot)&&Yo(ot).trim().length===0),N=Fe=>Vt(Fe)==="li"||qr(Fe,t2).isSome(),Y=Fe=>_u(Fe).map(ot=>n1(ot)?!0:jv(ot)?Vt(ot)!=="img":!1).getOr(!1),se=Fe=>lh(Fe).bind(ot=>{const kt=Y(ot);return Ki(ot).map(fn=>kt===!0||N(fn)||C(ot)||n1(fn)&&!gr(Fe,fn)?[]:[at.fromTag("br")])}).getOr([]),ke=(()=>{const Fe=wn(O,ot=>{const kt=yr(ot);return D(kt)?[]:kt.concat(se(ot))});return Fe.length===0?[at.fromTag("br")]:Fe})();ca(O[0]),Qa(O[0],ke)},qv=O=>tg(O,!0),n2=O=>{Fl(O).length===0&&Ji(O)},vl=(O,C)=>({grid:O,cursor:C}),Jl=O=>gn(O,C=>gn(C.cells,D=>{const N=D.element;return pa(qv(N),N)})),Iu=(O,C,D)=>{var N,Y;const se=Pa(O).rows;return ue.from((Y=(N=se[C])===null||N===void 0?void 0:N.cells[D])===null||Y===void 0?void 0:Y.element).filter(qv).orThunk(()=>Jl(se))},Zr=(O,C,D)=>{const N=Iu(O,C,D);return vl(O,N)},ec=O=>Xe(O,(D,N)=>We(D,se=>se.row===N.row)?D:D.concat([N]),[]).sort((D,N)=>D.row-N.row),Hl=(O,C,D,N)=>{const Y=C[0].row,se=ec(C),pe=An(se,(ke,Fe)=>({grid:sa(ke.grid,Y,Fe.row+ke.delta,D,N.getOrInit),delta:ke.delta+1}),{grid:O,delta:0}).grid;return Zr(pe,Y,C[0].column)},um=(O,C,D,N)=>{const Y=ec(C),se=Y[Y.length-1],pe=se.row+se.rowspan,ke=An(Y,(Fe,ot)=>sa(Fe,pe,ot.row,D,N.getOrInit),O);return Zr(ke,pe,C[0].column)},Sr=(O,C,D,N)=>{const Y=C.details,se=yh(Y),pe=se[0].column,ke=An(se,(Fe,ot)=>({grid:rb(Fe.grid,pe,ot.column+Fe.delta,D,N.getOrInit),delta:Fe.delta+1}),{grid:O,delta:0}).grid;return Zr(ke,Y[0].row,pe)},y_=(O,C,D,N)=>{const Y=C.details,se=Y[Y.length-1],pe=se.column+se.colspan,ke=yh(Y),Fe=An(ke,(ot,kt)=>rb(ot,pe,kt.column,D,N.getOrInit),O);return Zr(Fe,Y[0].row,pe)},mu=(O,C,D,N)=>{const Y=yh(C),se=Ot(Y,ke=>ke.column),pe=jy(O,se,!0,D,N.replaceOrInit);return Zr(pe,C[0].row,C[0].column)},Dl=(O,C,D,N)=>{const Y=b_(O,C,D,N.replaceOrInit);return Zr(Y,C[0].row,C[0].column)},o2=(O,C,D,N)=>{const Y=yh(C),se=Ot(Y,ke=>ke.column),pe=jy(O,se,!1,D,N.replaceOrInit);return Zr(pe,C[0].row,C[0].column)},hg=(O,C,D,N)=>{const Y=b_(O,C,D,N.replaceOrInit);return Zr(Y,C[0].row,C[0].column)},gc=(O,C)=>(D,N,Y,se,pe)=>{const ke=ec(N),Fe=Ot(ke,kt=>kt.row),ot=e1(D,Fe,O,C,Y,se.replaceOrInit,pe);return Zr(ot,N[0].row,N[0].column)},kT=gc("thead",!0),mg=gc("tbody",!1),tk=gc("tfoot",!1),nk=(O,C,D,N)=>{const Y=yh(C.details),se=KC(O,Ot(Y,ke=>ke.column)),pe=se.length>0?se[0].cells.length-1:0;return Zr(se,Y[0].row,Math.min(Y[0].column,pe))},s2=(O,C,D,N)=>{const Y=ec(C),se=Yy(O,Y[0].row,Y[Y.length-1].row),pe=se.length>0?se.length-1:0;return Zr(se,Math.min(C[0].row,pe),C[0].column)},r2=(O,C,D,N)=>{const Y=C.cells;O_(Y);const se=i_(O,C.bounds,D,N.merge(Y));return vl(se,ue.from(Y[0]))},fm=(O,C,D,N)=>{const se=An(C,(pe,ke)=>Hy(pe,ke,D,N.unmerge(ke)),O);return vl(se,ue.from(C[0]))},i2=(O,C,D,N)=>{const se=((Fe,ot)=>{const kt=Ee.fromTable(Fe);return Wc(kt,ot,!0)})(C.clipboard,C.generators),pe=Sf(C.row,C.column);return Gp(pe,O,se,C.generators,D).fold(()=>vl(O,ue.some(C.element)),Fe=>Zr(Fe,C.row,C.column))},o1=(O,C,D)=>{const N=jh(O,D.section),Y=Ee.generate(N);return Wc(Y,C,!0)},Ol=(O,C,D,N)=>{const Y=Pa(O).rows,se=C.cells[0].column,pe=Y[C.cells[0].row],ke=o1(C.clipboard,C.generators,pe),Fe=Kp(se,O,ke,C.generators,D);return Zr(Fe,C.cells[0].row,C.cells[0].column)},Pl=(O,C,D,N)=>{const Y=Pa(O).rows,se=C.cells[C.cells.length-1].column+C.cells[C.cells.length-1].colspan,pe=Y[C.cells[0].row],ke=o1(C.clipboard,C.generators,pe),Fe=Kp(se,O,ke,C.generators,D);return Zr(Fe,C.cells[0].row,C.cells[0].column)},En=(O,C,D,N)=>{const Y=Pa(O).rows,se=C.cells[0].row,pe=Y[se],ke=o1(C.clipboard,C.generators,pe),Fe=cg(se,O,ke,C.generators,D);return Zr(Fe,C.cells[0].row,C.cells[0].column)},ok=(O,C,D,N)=>{const Y=Pa(O).rows,se=C.cells[C.cells.length-1].row+C.cells[C.cells.length-1].rowspan,pe=Y[C.cells[0].row],ke=o1(C.clipboard,C.generators,pe),Fe=cg(se,O,ke,C.generators,D);return Zr(Fe,C.cells[0].row,C.cells[0].column)},tc=(O,C)=>{const D=Ee.fromTable(O);return od(D,C).bind(Y=>{const se=Y[Y.length-1],pe=Y[0].column,ke=se.column+se.colspan,Fe=ao(Ot(D.all,ot=>Tt(ot.cells,kt=>kt.column>=pe&&kt.column<ke)));return Ly(Fe)}).getOr("")},sk=(O,C)=>{const D=Ee.fromTable(O);return od(D,C).bind(Ly).getOr("")},a2=(O,C)=>{const D=Ee.fromTable(O);return od(D,C).bind(Y=>{const se=Y[Y.length-1],pe=Y[0].row,ke=se.row+se.rowspan,Fe=D.all.slice(pe,ke);return s_(Fe)}).getOr("")},no=(O,C,D,N)=>E0(O,C,D,N.sizing),Tc=(O,C,D,N)=>Ky(O,C,D,N.sizing,N.resize),l2=(O,C)=>We(C,D=>D.column===0&&D.isLocked),cb=(O,C)=>We(C,D=>D.column+D.colspan>=O.grid.columns&&D.isLocked),ff=(O,C)=>{const D=Tf(O),N=yh(C);return Xe(N,(Y,se)=>{const ke=D[se.column].map(it).getOr(0);return Y+ke},0)},Gv=O=>(C,D)=>od(C,D).filter(N=>!(O?l2:cb)(C,N)).map(N=>({details:N,pixelDelta:ff(C,N)})),s1=(O,C)=>af(O,C).map(D=>({details:D,pixelDelta:-ff(O,D)})),If=O=>(C,D)=>Oh(C,D).filter(N=>!(O?l2:cb)(C,N.cells)),il=Nu.transform("th"),Bd=Nu.transform("td"),Ld=Ea(Hl,od,F,F,Nu.modification),Uc=Ea(um,od,F,F,Nu.modification),ub=Ea(Sr,Gv(!0),Tc,F,Nu.modification),c2=Ea(y_,Gv(!1),Tc,F,Nu.modification),w_=Ea(nk,s1,Tc,n2,Nu.modification),u2=Ea(s2,od,F,n2,Nu.modification),_h=Ea(mu,af,F,F,il),Xr=Ea(o2,af,F,F,Bd),Kv=Ea(kT,af,F,F,il),id=Ea(mg,af,F,F,Bd),__=Ea(tk,af,F,F,Bd),S_=Ea(Dl,af,F,F,il),fa=Ea(hg,af,F,F,Bd),rk=Ea(r2,_0,no,F,Nu.merging),Jv=Ea(fm,S0,no,F,Nu.merging),eO=Ea(i2,qC,no,F,Nu.modification),C_=Ea(Ol,If(!0),F,F,Nu.modification),ik=Ea(Pl,If(!1),F,F,Nu.modification),fb=Ea(En,Oh,F,F,Nu.modification),k_=Ea(ok,Oh,F,F,Nu.modification),ak=tc,x_=sk,lk=a2,E_=(O,C)=>O.dispatch("NewRow",{node:C}),tO=(O,C)=>O.dispatch("NewCell",{node:C}),fp=(O,C,D)=>{O.dispatch("TableModified",{...D,table:C})},db=(O,C,D,N,Y)=>{O.dispatch("TableSelectionChange",{cells:C,start:D,finish:N,otherCells:Y})},Xi=O=>{O.dispatch("TableSelectionClear")},f2=(O,C,D,N,Y)=>{O.dispatch("ObjectResizeStart",{target:C,width:D,height:N,origin:Y})},Ac=(O,C,D,N,Y)=>{O.dispatch("ObjectResized",{target:C,width:D,height:N,origin:Y})},hb={structure:!1,style:!0},al={structure:!0,style:!1},T_={structure:!0,style:!0},dm=(O,C)=>Pd(O)?ru.percentageSize(C):Jm(O)?ru.pixelSize(C):ru.getTableSize(C),ck=(O,C,D)=>{const N=zu=>Vt(Rf(zu))==="table",Y=zu=>!N(O)||Iy(zu).rows>1,se=zu=>!N(O)||Iy(zu).columns>1,pe=nm(O),ke=Ra(O)?F:Vc,Fe=zu=>{switch(qg(O)){case"section":return qa.section();case"sectionCells":return qa.sectionCells();case"cells":return qa.cells();default:return qa.getTableSectionType(zu,"section")}},ot=(zu,z2)=>z2.cursor.fold(()=>{const H2=Fl(zu);return Ie(H2).filter(Hi).map(Og=>{D.clearSelectedCells(zu.dom);const pc=O.dom.createRng();return pc.selectNode(Og.dom),O.selection.setRng(pc),Ur(Og,"data-mce-selected","1"),pc})},H2=>{const Og=g0(H2),pc=O.dom.createRng();return pc.setStart(Og.element.dom,Og.offset),pc.setEnd(Og.element.dom,Og.offset),O.selection.setRng(pc),D.clearSelectedCells(zu.dom),ue.some(pc)}),kt=(zu,z2,H2,Og)=>(pc,dx,tA=!1)=>{fh(pc);const nA=at.fromDom(O.getDoc()),oA=Ma(H2,nA,pe),$P={sizing:dm(O,pc),resize:Ra(O)?o_():jp(),section:Fe(pc)};return z2(pc)?zu(pc,dx,oA,$P).bind(hx=>{C.refresh(pc.dom),$e(hx.newRows,V2=>{E_(O,V2.dom)}),$e(hx.newCells,V2=>{tO(O,V2.dom)});const NP=ot(pc,hx);return Hi(pc)&&(fh(pc),tA||fp(O,pc.dom,Og)),NP.map(V2=>({rng:V2,effect:Og}))}):ue.none()},fn=kt(u2,Y,F,al),jn=kt(w_,se,F,al),Un=kt(Ld,Oe,F,al),sn=kt(Uc,Oe,F,al),Yn=kt(ub,Oe,ke,al),en=kt(c2,Oe,ke,al),mo=kt(rk,Oe,F,al),ls=kt(Jv,Oe,F,al),Ds=kt(C_,Oe,F,al),da=kt(ik,Oe,F,al),Rl=kt(fb,Oe,F,al),wl=kt(k_,Oe,F,al),Qu=kt(eO,Oe,F,T_),U0=kt(S_,Oe,F,al),Z2=kt(fa,Oe,F,al),mS=kt(_h,Oe,F,al),gS=kt(Xr,Oe,F,al),ki=kt(Kv,Oe,F,al),Zu=kt(id,Oe,F,al),mf=kt(__,Oe,F,al);return{deleteRow:fn,deleteColumn:jn,insertRowsBefore:Un,insertRowsAfter:sn,insertColumnsBefore:Yn,insertColumnsAfter:en,mergeCells:mo,unmergeCells:ls,pasteColsBefore:Ds,pasteColsAfter:da,pasteRowsBefore:Rl,pasteRowsAfter:wl,pasteCells:Qu,makeCellsHeader:U0,unmakeCellsHeader:Z2,makeColumnsHeader:mS,unmakeColumnsHeader:gS,makeRowsHeader:ki,makeRowsBody:Zu,makeRowsFooter:mf,getTableRowType:lk,getTableCellType:x_,getTableColType:ak}},nc=(O,C,D)=>{const N=Pr(O,C,1);D===1||N<=1?je(O,C):Ur(O,C,Math.min(D,N))},df=(O,C)=>D=>{const N=D.column+D.colspan-1,Y=D.column;return N>=O&&Y<C},D0=(O,C,D)=>{if(Ee.hasColumns(O)){const N=Tt(Ee.justColumns(O),df(C,D)),Y=Ot(N,pe=>{const ke=Lc(pe.element);return nc(ke,"span",D-C),ke}),se=at.fromTag("colgroup");return Qa(se,Y),[se]}else return[]},uk=(O,C,D)=>Ot(O.all,N=>{const Y=Tt(N.cells,df(C,D)),se=Ot(Y,ke=>{const Fe=Lc(ke.element);return nc(Fe,"colspan",D-C),Fe}),pe=at.fromTag("tr");return Qa(pe,se),pe}),fk=(O,C)=>{const D=Ee.fromTable(O);return af(D,C).map(Y=>{const se=Y[Y.length-1],pe=Y[0].column,ke=se.column+se.colspan,Fe=D0(D,pe,ke),ot=uk(D,pe,ke);return[...Fe,...ot]})},A_=(O,C,D)=>{const N=Ee.fromTable(O);return od(N,C).bind(se=>{const pe=Wc(N,D,!1),Fe=Pa(pe).rows.slice(se[0].row,se[se.length-1].row+se[se.length-1].rowspan),ot=wn(Fe,fn=>{const jn=Tt(fn.cells,Un=>!Un.isLocked);return jn.length>0?[{...fn,cells:jn}]:[]}),kt=zy(ot);return pa(kt.length>0,kt)}).map(se=>Zy(se))},P0=ug.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),D_=(O,C,D)=>{const N=D.substring(0,D.length-O.length),Y=parseFloat(N);return N===Y.toString()?C(Y):P0.invalid(D)},dp={...P0,from:O=>Xu(O,"%")?D_("%",P0.percent,O):Xu(O,"px")?D_("px",P0.pixels,O):P0.invalid(O)},dk=(O,C)=>Ot(O,D=>dp.from(D).fold(()=>D,Y=>Y/C*100+"%",Y=>Y+"%")),hk=(O,C,D)=>{const N=D/C;return Ot(O,Y=>dp.from(Y).fold(()=>Y,pe=>pe*N+"px",pe=>pe/100*D+"px"))},mk=(O,C)=>{const D=O.fold(()=>I(""),N=>{const Y=N/C;return I(Y+"px")},()=>{const N=100/C;return I(N+"%")});return Ct(C,D)},d2=(O,C,D)=>O.fold(()=>C,N=>hk(C,D,N),N=>dk(C,D)),nO=(O,C,D)=>{const N=dp.from(D),Y=Co(O,se=>se==="0px")?mk(N,O.length):d2(N,O,C);return oO(Y)},gg=(O,C)=>O.length===0?C:An(O,(D,N)=>dp.from(N).fold(I(0),te,te)+D,0),M_=(O,C)=>{const D=Math.floor(O);return{value:D+C,remainder:O-D}},R_=(O,C)=>dp.from(O).fold(I(O),D=>D+C+"px",D=>D+C+"%"),oO=O=>{if(O.length===0)return O;const C=An(O,(N,Y)=>{const se=dp.from(Y).fold(()=>({value:Y,remainder:0}),pe=>M_(pe,"px"),pe=>({value:pe+"%",remainder:0}));return{output:[se.value].concat(N.output),remainder:N.remainder+se.remainder}},{output:[],remainder:0}),D=C.output;return D.slice(0,D.length-1).concat([R_(D[D.length-1],Math.round(C.remainder))])},mb=dp.from,pg=(O,C,D)=>{$e(C,N=>{const Y=O.slice(N.column,N.colspan+N.column),se=gg(Y,Vi());Pi(N.element,"width",se+D)})},sO=(O,C,D)=>{$e(C,(N,Y)=>{const se=gg([O[Y]],Vi());Pi(N.element,"width",se+D)})},rO=(O,C,D,N)=>{$e(D,Y=>{const se=O.slice(Y.row,Y.rowspan+Y.row),pe=gg(se,cc());Pi(Y.element,"height",pe+N)}),$e(C,(Y,se)=>{Pi(Y.element,"height",O[se])})},M0=O=>mb(O).fold(I("px"),I("px"),I("%")),$_=(O,C,D)=>{const N=Ee.fromTable(O),Y=N.all,se=Ee.justCells(N),pe=Ee.justColumns(N);C.each(ke=>{const Fe=M0(ke),ot=Ke(O),kt=Ym(N,O),fn=nO(kt,ot,ke);Ee.hasColumns(N)?sO(fn,pe,Fe):pg(fn,se,Fe),Pi(O,"width",ke)}),D.each(ke=>{const Fe=M0(ke),ot=Gf(O),kt=Ec(N,O,Jn),fn=nO(kt,ot,ke);rO(fn,Y,se,Fe),Pi(O,"height",ke)})},Sh=Wa,R0=Xg,N_=zc,Ch=O=>{je(O,"width")},hp=O=>{const C=xa(O);$_(O,ue.some(C),ue.none()),Ch(O)},h2=O=>{const C=i0(O);$_(O,ue.some(C),ue.none()),Ch(O)},I_=O=>{kc(O,"width");const C=Zm(O),D=C.length>0?C:Fl(O);$e(D,N=>{kc(N,"width"),Ch(N)}),Ch(O)},iO={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},gk=()=>at.fromTag("th"),B_=()=>at.fromTag("td"),pk=()=>at.fromTag("col"),bk=(O,C,D,N)=>{const Y=at.fromTag("tr");for(let se=0;se<O;se++){const pe=N<C||se<D?gk():B_();se<D&&Ur(pe,"scope","row"),N<C&&Ur(pe,"scope","col"),Dr(pe,at.fromTag("br")),Dr(Y,pe)}return Y},L_=O=>{const C=at.fromTag("colgroup");return Ct(O,()=>Dr(C,pk())),C},F_=(O,C,D,N)=>Ct(O,Y=>bk(C,D,N,Y)),Q_=(O,C,D,N,Y,se=iO)=>{const pe=at.fromTag("table"),ke=Y!=="cells";kl(pe,se.styles),Zi(pe,se.attributes),se.colGroups&&Dr(pe,L_(C));const Fe=Math.min(O,D);if(ke&&D>0){const Un=at.fromTag("thead");Dr(pe,Un);const Yn=F_(D,C,Y==="sectionCells"?Fe:0,N);Qa(Un,Yn)}const ot=at.fromTag("tbody");Dr(pe,ot);const kt=ke?O-Fe:O,jn=F_(kt,C,ke?0:D,N);return Qa(ot,jn),pe},vk=O=>O.dom.innerHTML,Ok=O=>{const C=at.fromTag("div"),D=at.fromDom(O.dom.cloneNode(!0));return Dr(C,D),vk(C)},yk=(O,C)=>{O.selection.select(C.dom,!0),O.selection.collapse(!0)},Z_=(O,C)=>{nu(C,"td,th").each(ne(yk,O))},m2=(O,C)=>{$e(Oi(C,"tr"),D=>{E_(O,D.dom),$e(Oi(D,"th,td"),N=>{tO(O,N.dom)})})},g2=O=>f(O)&&O.indexOf("%")!==-1,wk=(O,C,D,N,Y)=>{const se=Jw(O),pe={styles:se,attributes:J1(O),colGroups:$a(O)};return O.undoManager.ignore(()=>{const ke=Q_(D,C,Y,N,qg(O),pe);Ur(ke,"data-mce-id","__mce");const Fe=Ok(ke);O.insertContent(Fe),O.addVisual()}),nu(Rf(O),'table[data-mce-id="__mce"]').map(ke=>(Jm(O)?h2(ke):eg(O)?I_(ke):(Pd(O)||g2(se.width))&&hp(ke),fh(ke),je(ke,"data-mce-id"),m2(O,ke),Z_(O,ke),ke.dom)).getOrNull()},_k=(O,C,D,N={})=>{const Y=se=>Q(se)&&se>0;if(Y(C)&&Y(D)){const se=N.headerRows||0,pe=N.headerColumns||0;return wk(O,D,C,pe,se)}else return console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table."),null};var aO=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const z_="x-tinymce/dom-table-",lO=z_+"rows",$0=z_+"columns",gb=O=>{const C=aO.FakeClipboardItem(O);aO.write([C])},cO=O=>{var C;const D=(C=aO.read())!==null&&C!==void 0?C:[];return gn(D,N=>ue.from(N.getType(O)))},p2=O=>{cO(O).isSome()&&aO.clear()},H_=O=>{O.fold(Sk,C=>gb({[lO]:C}))},b2=()=>cO(lO),Sk=()=>p2(lO),uO=O=>{O.fold(Ck,C=>gb({[$0]:C}))},N0=()=>cO($0),Ck=()=>p2($0),fO=O=>My($u(O),ng(O)).filter(dh),hf=O=>Xp($u(O),ng(O)).filter(dh),dO=(O,C)=>{const D=ng(O),N=()=>fO(O).each(en=>{sl(en,D).filter(G(D)).each(mo=>{const ls=at.fromText("");if(Ul(mo,ls),Ji(mo),O.dom.isEmpty(O.getBody()))O.setContent(""),O.selection.setCursorLocation();else{const Ds=O.dom.createRng();Ds.setStart(ls.dom,0),Ds.setEnd(ls.dom,0),O.selection.setRng(Ds),O.nodeChanged()}})}),Y=en=>fO(O).each(mo=>{eg(O)||Jm(O)||Pd(O)||sl(mo,D).each(Ds=>{en==="relative"&&!Sh(Ds)?hp(Ds):en==="fixed"&&!R0(Ds)?h2(Ds):en==="responsive"&&!N_(Ds)&&I_(Ds),fh(Ds),fp(O,Ds.dom,al)})}),se=en=>sl(en,D),pe=en=>hf(O).bind(mo=>se(mo).map(ls=>en(ls,mo))),ke=(en,mo)=>{pe(ls=>{O.formatter.toggle("tableclass",{value:mo},ls.dom),fp(O,ls.dom,hb)})},Fe=(en,mo)=>{pe(ls=>{const Ds=td(O),Rl=Co(Ds,wl=>O.formatter.match("tablecellclass",{value:mo},wl.dom))?O.formatter.remove:O.formatter.apply;$e(Ds,wl=>Rl("tablecellclass",{value:mo},wl.dom)),fp(O,ls.dom,hb)})},ot=()=>{fO(O).each(en=>{sl(en,D).each(mo=>{ks(mo,"caption").fold(()=>{const ls=at.fromTag("caption");Dr(ls,at.fromText("Caption")),Lm(mo,ls,0),O.selection.setCursorLocation(ls.dom,0)},ls=>{Lr("caption")(en)&&ma("td",mo).each(Ds=>O.selection.setCursorLocation(Ds.dom,0)),Ji(ls)}),fp(O,mo.dom,al)})})},kt=en=>{O.focus()},fn=(en,mo=!1)=>pe((ls,Ds)=>{const da=np(td(O),ls,Ds);en(ls,da,mo).each(kt)}),jn=()=>pe((en,mo)=>{const ls=np(td(O),en,mo),Ds=Ma(F,at.fromDom(O.getDoc()),ue.none());return A_(en,ls,Ds)}),Un=()=>pe((en,mo)=>{const ls=np(td(O),en,mo);return fk(en,ls)}),sn=(en,mo)=>mo().each(ls=>{const Ds=Ot(ls,da=>Lc(da));pe((da,Rl)=>{const wl=hc(at.fromDom(O.getDoc())),Qu=m0(td(O),Rl,Ds,wl);en(da,Qu).each(kt)})}),Yn=en=>(mo,ls)=>wa(ls,"type").each(Ds=>{fn(en(Ds),ls.no_events)});Hn({mceTableSplitCells:()=>fn(C.unmergeCells),mceTableMergeCells:()=>fn(C.mergeCells),mceTableInsertRowBefore:()=>fn(C.insertRowsBefore),mceTableInsertRowAfter:()=>fn(C.insertRowsAfter),mceTableInsertColBefore:()=>fn(C.insertColumnsBefore),mceTableInsertColAfter:()=>fn(C.insertColumnsAfter),mceTableDeleteCol:()=>fn(C.deleteColumn),mceTableDeleteRow:()=>fn(C.deleteRow),mceTableCutCol:()=>Un().each(en=>{uO(en),fn(C.deleteColumn)}),mceTableCutRow:()=>jn().each(en=>{H_(en),fn(C.deleteRow)}),mceTableCopyCol:()=>Un().each(en=>uO(en)),mceTableCopyRow:()=>jn().each(en=>H_(en)),mceTablePasteColBefore:()=>sn(C.pasteColsBefore,N0),mceTablePasteColAfter:()=>sn(C.pasteColsAfter,N0),mceTablePasteRowBefore:()=>sn(C.pasteRowsBefore,b2),mceTablePasteRowAfter:()=>sn(C.pasteRowsAfter,b2),mceTableDelete:N,mceTableCellToggleClass:Fe,mceTableToggleClass:ke,mceTableToggleCaption:ot,mceTableSizingMode:(en,mo)=>Y(mo),mceTableCellType:Yn(en=>en==="th"?C.makeCellsHeader:C.unmakeCellsHeader),mceTableColType:Yn(en=>en==="th"?C.makeColumnsHeader:C.unmakeColumnsHeader),mceTableRowType:Yn(en=>{switch(en){case"header":return C.makeRowsHeader;case"footer":return C.makeRowsFooter;default:return C.makeRowsBody}})},(en,mo)=>O.addCommand(mo,en)),O.addCommand("mceInsertTable",(en,mo)=>{_k(O,mo.rows,mo.columns,mo.options)}),O.addCommand("mceTableApplyCellStyle",(en,mo)=>{const ls=Rl=>"tablecell"+Rl.toLowerCase().replace("-","");if(!d(mo))return;const Ds=Tt(td(O),dh);if(Ds.length===0)return;const da=Rs(mo,(Rl,wl)=>O.formatter.has(ls(wl))&&f(Rl));jr(da)||(Hn(da,(Rl,wl)=>{const Qu=ls(wl);$e(Ds,U0=>{Rl===""?O.formatter.remove(Qu,{value:null},U0.dom,!0):O.formatter.apply(Qu,{value:Rl},U0.dom)})}),se(Ds[0]).each(Rl=>fp(O,Rl.dom,hb)))})},V_=(O,C)=>{const D=ng(O),N=Y=>Xp($u(O)).bind(se=>sl(se,D).map(pe=>{const ke=np(td(O),pe,se);return Y(pe,ke)})).getOr("");Hn({mceTableRowType:()=>N(C.getTableRowType),mceTableCellType:()=>N(C.getTableCellType),mceTableColType:()=>N(C.getTableColType)},(Y,se)=>O.addQueryValueHandler(se,Y))},hO=ug.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),kk=(O,C,D,N)=>O.fold(C,D,N),I0=O=>O.fold(te,te,te),v2=hO.before,xk=hO.on,mO=hO.after,yl={before:v2,on:xk,after:mO,cata:kk,getStart:I0},pb={create:(O,C)=>({selection:O,kill:C})},Tk=(O,C)=>{const D=O.document.createRange();return D.selectNode(C.dom),D},bb=(O,C)=>{const D=O.document.createRange();return O2(D,C),D},O2=(O,C)=>O.selectNodeContents(C.dom),Ak=(O,C)=>{C.fold(D=>{O.setStartBefore(D.dom)},(D,N)=>{O.setStart(D.dom,N)},D=>{O.setStartAfter(D.dom)})},Dk=(O,C)=>{C.fold(D=>{O.setEndBefore(D.dom)},(D,N)=>{O.setEnd(D.dom,N)},D=>{O.setEndAfter(D.dom)})},B0=(O,C,D)=>{const N=O.document.createRange();return Ak(N,C),Dk(N,D),N},hm=(O,C,D,N,Y)=>{const se=O.document.createRange();return se.setStart(C.dom,D),se.setEnd(N.dom,Y),se},vb=O=>({left:O.left,top:O.top,right:O.right,bottom:O.bottom,width:O.width,height:O.height}),gu=O=>{const C=O.getClientRects(),D=C.length>0?C[0]:O.getBoundingClientRect();return D.width>0||D.height>0?ue.some(D).map(vb):ue.none()},r1=ug.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),W_=(O,C,D)=>C(at.fromDom(D.startContainer),D.startOffset,at.fromDom(D.endContainer),D.endOffset),U_=(O,C)=>C.match({domRange:D=>({ltr:I(D),rtl:ue.none}),relative:(D,N)=>({ltr:Ef(()=>B0(O,D,N)),rtl:Ef(()=>ue.some(B0(O,N,D)))}),exact:(D,N,Y,se)=>({ltr:Ef(()=>hm(O,D,N,Y,se)),rtl:Ef(()=>ue.some(hm(O,Y,se,D,N)))})}),y2=(O,C)=>{const D=C.ltr();return D.collapsed?C.rtl().filter(Y=>Y.collapsed===!1).map(Y=>r1.rtl(at.fromDom(Y.endContainer),Y.endOffset,at.fromDom(Y.startContainer),Y.startOffset)).getOrThunk(()=>W_(O,r1.ltr,D)):W_(O,r1.ltr,D)},w2=(O,C)=>{const D=U_(O,C);return y2(O,D)},_2=(O,C)=>w2(O,C).match({ltr:(N,Y,se,pe)=>{const ke=O.document.createRange();return ke.setStart(N.dom,Y),ke.setEnd(se.dom,pe),ke},rtl:(N,Y,se,pe)=>{const ke=O.document.createRange();return ke.setStart(se.dom,pe),ke.setEnd(N.dom,Y),ke}});r1.ltr,r1.rtl;const L0={create:(O,C,D,N)=>({start:O,soffset:C,finish:D,foffset:N})},mp={create:(O,C,D,N)=>({start:yl.on(O,C),finish:yl.on(D,N)})},F0=(O,C)=>{const D=_2(O,C);return L0.create(at.fromDom(D.startContainer),D.startOffset,at.fromDom(D.endContainer),D.endOffset)},kh=mp.create,Mk=(O,C,D,N,Y,se,pe)=>gr(D,Y)&&N===se?ue.none():Di(D,"td,th",C).bind(ke=>Di(Y,"td,th",C).bind(Fe=>mm(O,C,ke,Fe,pe))),mm=(O,C,D,N,Y)=>gr(D,N)?ue.none():uu(D,N,C).bind(se=>{const pe=se.boxes.getOr([]);return pe.length>1?(Y(O,pe,se.start,se.finish),ue.some(pb.create(ue.some(kh(D,0,D,or(D))),!0))):ue.none()}),Fd=(O,C,D,N,Y)=>{const se=pe=>(Y.clearBeforeUpdate(D),Y.selectRange(D,pe.boxes,pe.start,pe.finish),pe.boxes);return WC(N,O,C,Y.firstSelectedSelector,Y.lastSelectedSelector).map(se)},Ob=(O,C)=>({item:O,mode:C}),S2=(O,C,D,N=yb)=>O.property().parent(C).map(Y=>Ob(Y,N)),yb=(O,C,D,N=bg)=>D.sibling(O,C).map(Y=>Ob(Y,N)),bg=(O,C,D,N=bg)=>{const Y=O.property().children(C);return D.first(Y).map(pe=>Ob(pe,N))},S=[{current:S2,next:yb,fallback:ue.none()},{current:yb,next:bg,fallback:ue.some(S2)},{current:bg,next:bg,fallback:ue.some(yb)}],A=(O,C,D,N,Y=S)=>he(Y,pe=>pe.current===D).bind(pe=>pe.current(O,C,N,pe.next).orThunk(()=>pe.fallback.bind(ke=>A(O,C,ke,N)))),Ce={left:()=>({sibling:(D,N)=>D.query().prevSibling(N),first:D=>D.length>0?ue.some(D[D.length-1]):ue.none()}),right:()=>({sibling:(D,N)=>D.query().nextSibling(N),first:D=>D.length>0?ue.some(D[0]):ue.none()})},Ve=(O,C,D,N,Y,se)=>A(O,C,N,Y).bind(ke=>se(ke.item)?ue.none():D(ke.item)?ue.some(ke.item):Ve(O,ke.item,D,ke.mode,Y,se)),ft=(O,C,D,N)=>Ve(O,C,D,yb,Ce.left(),N),xt=(O,C,D,N)=>Ve(O,C,D,yb,Ce.right(),N),zt=O=>C=>O.property().children(C).length===0,bn=(O,C,D)=>Vn(O,C,zt(O),D),Zn=(O,C,D)=>Fo(O,C,zt(O),D),Vn=ft,Fo=xt,ms=on(),Ns=(O,C)=>bn(ms,O,C),zr=(O,C)=>Zn(ms,O,C),Zs=(O,C,D)=>Vn(ms,O,C,D),gi=(O,C,D)=>Fo(ms,O,C,D),Ci=(O,C,D)=>qr(O,C,D).isSome(),pu=ug.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),Bu=(O,C,D)=>{const N=O.getRect(C),Y=O.getRect(D);return Y.right>N.left&&Y.left<N.right},Bf=O=>Di(O,"tr"),ad={...pu,verify:(O,C,D,N,Y,se,pe)=>Di(N,"td,th",pe).bind(ke=>Di(C,"td,th",pe).map(Fe=>gr(ke,Fe)?gr(N,ke)&&or(ke)===Y?se(Fe):pu.none("in same cell"):Si(Bf,[ke,Fe]).fold(()=>Bu(O,Fe,ke)?pu.success():se(Fe),ot=>se(Fe)))).getOr(pu.none("default")),cata:(O,C,D,N,Y)=>O.fold(C,D,N,Y)},C2=(O,C,D,N)=>({parent:O,children:C,element:D,index:N}),bu=O=>Ki(O).bind(C=>{const D=yr(C);return Y_(D,O).map(N=>C2(C,D,O,N))}),Y_=(O,C)=>Zo(O,ne(gr,C)),Q0=Lr("br"),Z0=(O,C,D)=>C(O,D).bind(N=>Eo(N)&&Yo(N).trim().length===0?Z0(N,C,D):ue.some(N)),Qd=(O,C,D)=>D.traverse(C).orThunk(()=>Z0(C,D.gather,O)).map(D.relative),wb=(O,C)=>nl(O,C).filter(Q0).orThunk(()=>nl(O,C-1).filter(Q0)),Rk=(O,C,D,N)=>wb(C,D).bind(Y=>N.traverse(Y).fold(()=>Z0(Y,N.gather,O).map(N.relative),se=>bu(se).map(pe=>yl.on(pe.parent,pe.index)))),pO=(O,C,D,N)=>(Q0(C)?Qd(O,C,N):Rk(O,C,D,N)).map(se=>({start:se,finish:se})),Lf=O=>ad.cata(O,C=>ue.none(),()=>ue.none(),C=>ue.some(sp(C,0)),C=>ue.some(sp(C,or(C)))),Lu=(O,C)=>({left:O.left,top:O.top+C,right:O.right,bottom:O.bottom+C}),ll=(O,C)=>({left:O.left,top:O.top-C,right:O.right,bottom:O.bottom-C}),Zd=(O,C,D)=>({left:O.left+C,top:O.top+D,right:O.right+C,bottom:O.bottom+D}),X_=O=>O.top,Yc=O=>O.bottom,_b=(O,C,D)=>D>=0&&D<or(C)?O.getRangedRect(C,D,C,D+1):D>0?O.getRangedRect(C,D-1,C,D):ue.none(),bO=O=>({left:O.left,top:O.top,right:O.right,bottom:O.bottom}),k2=(O,C)=>ue.some(O.getRect(C)),$k=(O,C,D)=>os(C)?k2(O,C).map(bO):Eo(C)?_b(O,C,D).map(bO):ue.none(),Nk=(O,C)=>os(C)?k2(O,C).map(bO):Eo(C)?O.getRangedRect(C,0,C,or(C)).map(bO):ue.none(),i1=5,x2=100,vg=ug.generate([{none:[]},{retry:["caret"]}]),KD=(O,C)=>O.left<C.left||Math.abs(C.right-O.left)<1||O.left>C.right,Ik=(O,C,D)=>Bl(C,n1).fold(Ae,N=>Nk(O,N).exists(Y=>KD(D,Y))),xT=(O,C,D,N,Y)=>{const se=Lu(Y,i1);return Math.abs(D.bottom-N.bottom)<1||D.top>Y.bottom?vg.retry(se):D.top===Y.bottom?vg.retry(Lu(Y,1)):Ik(O,C,Y)?vg.retry(Zd(se,i1,0)):vg.none()},ET={point:X_,adjuster:(O,C,D,N,Y)=>{const se=ll(Y,i1);return Math.abs(D.top-N.top)<1||D.bottom<Y.top?vg.retry(se):D.bottom===Y.top?vg.retry(ll(Y,1)):Ik(O,C,Y)?vg.retry(Zd(se,i1,0)):vg.none()},move:ll,gather:Ns},TT={point:Yc,adjuster:xT,move:Lu,gather:zr},Bk=(O,C,D)=>O.elementFromPoint(C,D).filter(N=>Vt(N)==="table").isSome(),Lk=(O,C,D,N,Y)=>Fk(O,C,D,C.move(N,i1),Y),Fk=(O,C,D,N,Y)=>Y===0?ue.some(N):Bk(O,N.left,C.point(N))?Lk(O,C,D,N,Y-1):O.situsFromPoint(N.left,C.point(N)).bind(se=>se.start.fold(ue.none,pe=>Nk(O,pe).bind(ke=>C.adjuster(O,pe,ke,D,N).fold(ue.none,Fe=>Fk(O,C,D,Fe,Y-1))).orThunk(()=>ue.some(N)),ue.none)),AT=(O,C,D)=>O.point(C)>D.getInnerHeight()?ue.some(O.point(C)-D.getInnerHeight()):O.point(C)<0?ue.some(-O.point(C)):ue.none(),DT=(O,C,D)=>{const N=O.move(D,i1),Y=Fk(C,O,D,N,x2).getOr(N);return AT(O,Y,C).fold(()=>C.situsFromPoint(Y.left,O.point(Y)),se=>(C.scrollBy(0,se),C.situsFromPoint(Y.left,O.point(Y)-se)))},PT={tryUp:ne(DT,ET),tryDown:ne(DT,TT),getJumpSize:I(i1)},JD=20,eP=(O,C,D)=>O.getSelection().bind(N=>pO(C,N.finish,N.foffset,D).fold(()=>ue.some(sp(N.finish,N.foffset)),Y=>{const se=O.fromSitus(Y),pe=ad.verify(O,N.finish,N.foffset,se.finish,se.foffset,D.failure,C);return Lf(pe)})),zd=(O,C,D,N,Y,se)=>se===0?ue.none():xh(O,C,D,N,Y).bind(pe=>{const ke=O.fromSitus(pe),Fe=ad.verify(O,D,N,ke.finish,ke.foffset,Y.failure,C);return ad.cata(Fe,()=>ue.none(),()=>ue.some(pe),ot=>gr(D,ot)&&N===0?tP(O,D,N,ll,Y):zd(O,C,ot,0,Y,se-1),ot=>gr(D,ot)&&N===or(ot)?tP(O,D,N,Lu,Y):zd(O,C,ot,or(ot),Y,se-1))}),tP=(O,C,D,N,Y)=>$k(O,C,D).bind(se=>Gs(O,Y,N(se,PT.getJumpSize()))),Gs=(O,C,D)=>{const N=Jh().browser;return N.isChromium()||N.isSafari()||N.isFirefox()?C.retry(O,D):ue.none()},xh=(O,C,D,N,Y)=>$k(O,D,N).bind(se=>Gs(O,Y,se)),Sb=(O,C,D)=>eP(O,C,D).bind(N=>zd(O,C,N.element,N.offset,D,JD).map(O.fromSitus)),Qk=(O,C)=>Ci(O,D=>Ki(D).exists(N=>gr(N,C))),MT=(O,C,D,N,Y)=>Di(N,"td,th",C).bind(se=>Di(se,"table",C).bind(pe=>Qk(Y,pe)?Sb(O,C,D).bind(ke=>Di(ke.finish,"td,th",C).map(Fe=>({start:se,finish:Fe,range:ke}))):ue.none())),vO=(O,C,D,N,Y,se)=>se(N,C).orThunk(()=>MT(O,C,D,N,Y).map(pe=>{const ke=pe.range;return pb.create(ue.some(kh(ke.start,ke.soffset,ke.finish,ke.foffset)),!0)})),nP=(O,C)=>Di(O,"tr",C).bind(D=>Di(D,"table",C).bind(N=>{const Y=Oi(N,"tr");return gr(D,Y[0])?Zs(N,se=>lh(se).isSome(),C).map(se=>{const pe=or(se);return pb.create(ue.some(kh(se,pe,se,pe)),!0)}):ue.none()})),Zk=(O,C)=>Di(O,"tr",C).bind(D=>Di(D,"table",C).bind(N=>{const Y=Oi(N,"tr");return gr(D,Y[Y.length-1])?gi(N,se=>Pf(se).isSome(),C).map(se=>pb.create(ue.some(kh(se,0,se,0)),!0)):ue.none()})),j_=(O,C,D,N,Y,se,pe)=>MT(O,D,N,Y,se).bind(ke=>mm(C,D,ke.start,ke.finish,pe)),E2=O=>{let C=O;return{get:()=>C,set:Y=>{C=Y}}},oP=O=>{const C=E2(ue.none()),D=()=>C.get().each(O);return{clear:()=>{D(),C.set(ue.none())},isSet:()=>C.get().isSome(),get:()=>C.get(),set:ke=>{D(),C.set(ue.some(ke))}}},zk=()=>{const O=oP(F);return{...O,on:D=>O.get().each(D)}},q_=(O,C)=>Di(O,"td,th",C),Hk=O=>gl(O).exists(tg),dI=(O,C,D,N)=>{const Y=zk(),se=Y.clear,pe=kt=>{Y.on(fn=>{N.clearBeforeUpdate(C),q_(kt.target,D).each(jn=>{uu(fn,jn,D).each(Un=>{const sn=Un.boxes.getOr([]);if(sn.length===1){const Yn=sn[0],en=cu(Yn)==="false",mo=lc(Gg(kt.target),Yn,gr);en&&mo&&(N.selectRange(C,sn,Yn,Yn),O.selectContents(Yn))}else sn.length>1&&(N.selectRange(C,sn,Un.start,Un.finish),O.selectContents(jn))})})})};return{clearstate:se,mousedown:kt=>{N.clear(C),q_(kt.target,D).filter(Hk).each(Y.set)},mouseover:kt=>{pe(kt)},mouseup:kt=>{pe(kt),se()}}},RT={traverse:_u,gather:zr,relative:yl.before,retry:PT.tryDown,failure:ad.failedDown},Vk={traverse:Jc,gather:Ns,relative:yl.before,retry:PT.tryUp,failure:ad.failedUp},OO=O=>C=>C===O,T2=OO(38),Cb=OO(40),gp=O=>O>=37&&O<=40,$T={isBackward:OO(37),isForward:OO(39)},sP={isBackward:OO(39),isForward:OO(37)},NT=O=>{const C=O!==void 0?O.dom:document,D=C.body.scrollLeft||C.documentElement.scrollLeft,N=C.body.scrollTop||C.documentElement.scrollTop;return Af(D,N)},Wk=(O,C,D)=>{const Y=(D!==void 0?D.dom:document).defaultView;Y&&Y.scrollBy(O,C)},yO=ug.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Uk=O=>yO.exact(O.start,O.soffset,O.finish,O.foffset),G_=O=>O.match({domRange:C=>at.fromDom(C.startContainer),relative:(C,D)=>yl.getStart(C),exact:(C,D,N,Y)=>C}),Yk=yO.domRange,IT=yO.relative,A2=yO.exact,Xk=O=>{const C=G_(O);return Ar(C)},rP=L0.create,pm={domRange:Yk,relative:IT,exact:A2,exactFromRange:Uk,getWin:Xk,range:rP},BT=(O,C,D)=>{var N,Y;return ue.from((Y=(N=O.dom).caretPositionFromPoint)===null||Y===void 0?void 0:Y.call(N,C,D)).bind(se=>{if(se.offsetNode===null)return ue.none();const pe=O.dom.createRange();return pe.setStart(se.offsetNode,se.offset),pe.collapse(),ue.some(pe)})},iP=(O,C,D)=>{var N,Y;return ue.from((Y=(N=O.dom).caretRangeFromPoint)===null||Y===void 0?void 0:Y.call(N,C,D))},Kn=(()=>document.caretPositionFromPoint?BT:document.caretRangeFromPoint?iP:ue.none)(),Vl=(O,C,D)=>{const N=at.fromDom(O.document);return Kn(N,C,D).map(Y=>L0.create(at.fromDom(Y.startContainer),Y.startOffset,at.fromDom(Y.endContainer),Y.endOffset))},bm=(O,C)=>{const D=Vt(O);return D==="input"?yl.after(O):ht(["br","img"],D)?C===0?yl.before(O):yl.after(O):yl.on(O,C)},oc=(O,C)=>{const D=O.fold(yl.before,bm,yl.after),N=C.fold(yl.before,bm,yl.after);return pm.relative(D,N)},vm=(O,C,D,N)=>{const Y=bm(O,C),se=bm(D,N);return pm.relative(Y,se)},LT=(O,C,D,N)=>{const se=tl(O).dom.createRange();return se.setStart(O.dom,C),se.setEnd(D.dom,N),se},D2=(O,C,D,N)=>{const Y=LT(O,C,D,N),se=gr(O,D)&&C===N;return Y.collapsed&&!se},Eh=O=>ue.from(O.getSelection()),K_=(O,C)=>{Eh(O).each(D=>{D.removeAllRanges(),D.addRange(C)})},P2=(O,C,D,N,Y)=>{const se=hm(O,C,D,N,Y);K_(O,se)},M2=(O,C,D,N,Y,se)=>{C.collapse(D.dom,N),C.extend(Y.dom,se)},jk=(O,C)=>w2(O,C).match({ltr:(D,N,Y,se)=>{P2(O,D,N,Y,se)},rtl:(D,N,Y,se)=>{Eh(O).each(pe=>{if(pe.setBaseAndExtent)pe.setBaseAndExtent(D.dom,N,Y.dom,se);else if(pe.extend)try{M2(O,pe,D,N,Y,se)}catch{P2(O,Y,se,D,N)}else P2(O,Y,se,D,N)})}}),R2=(O,C,D,N,Y)=>{const se=vm(C,D,N,Y);jk(O,se)},J_=(O,C,D)=>{const N=oc(C,D);jk(O,N)},qk=O=>{if(O.rangeCount>0){const C=O.getRangeAt(0),D=O.getRangeAt(O.rangeCount-1);return ue.some(L0.create(at.fromDom(C.startContainer),C.startOffset,at.fromDom(D.endContainer),D.endOffset))}else return ue.none()},aP=O=>{if(O.anchorNode===null||O.focusNode===null)return qk(O);{const C=at.fromDom(O.anchorNode),D=at.fromDom(O.focusNode);return D2(C,O.anchorOffset,D,O.focusOffset)?ue.some(L0.create(C,O.anchorOffset,D,O.focusOffset)):qk(O)}},Om=(O,C,D=!0)=>{const Y=(D?bb:Tk)(O,C);K_(O,Y)},eS=O=>Eh(O).filter(C=>C.rangeCount>0).bind(aP),$2=O=>eS(O).map(C=>pm.exact(C.start,C.soffset,C.finish,C.foffset)),ld=(O,C)=>{const D=_2(O,C);return gu(D)},Ml=(O,C,D)=>Vl(O,C,D),Gk=O=>{Eh(O).each(C=>C.removeAllRanges())},N2=O=>({elementFromPoint:(en,mo)=>at.fromPoint(at.fromDom(O.document),en,mo),getRect:en=>en.dom.getBoundingClientRect(),getRangedRect:(en,mo,ls,Ds)=>{const da=pm.exact(en,mo,ls,Ds);return ld(O,da)},getSelection:()=>$2(O).map(en=>F0(O,en)),fromSitus:en=>{const mo=pm.relative(en.start,en.finish);return F0(O,mo)},situsFromPoint:(en,mo)=>Ml(O,en,mo).map(ls=>mp.create(ls.start,ls.soffset,ls.finish,ls.foffset)),clearSelection:()=>{Gk(O)},collapseSelection:(en=!1)=>{$2(O).each(mo=>mo.fold(ls=>ls.collapse(en),(ls,Ds)=>{const da=en?ls:Ds;J_(O,da,da)},(ls,Ds,da,Rl)=>{const wl=en?ls:da,Qu=en?Ds:Rl;R2(O,wl,Qu,wl,Qu)}))},setSelection:en=>{R2(O,en.start,en.soffset,en.finish,en.foffset)},setRelativeSelection:(en,mo)=>{J_(O,en,mo)},selectNode:en=>{Om(O,en,!1)},selectContents:en=>{Om(O,en)},getInnerHeight:()=>O.innerHeight,getScrollY:()=>NT(at.fromDom(O.document)).top,scrollBy:(en,mo)=>{Wk(en,mo,at.fromDom(O.document))}}),Hd=(O,C)=>({rows:O,cols:C}),I2=(O,C,D,N)=>{const Y=N2(O),se=dI(Y,C,D,N);return{clearstate:se.clearstate,mousedown:se.mousedown,mouseover:se.mouseover,mouseup:se.mouseup}},Kk=O=>Bl(O,un).exists(tg),Jk=(O,C)=>Kk(O)||Kk(C),lP=(O,C,D,N)=>{const Y=N2(O),se=()=>(N.clear(C),ue.none());return{keydown:(Fe,ot,kt,fn,jn,Un)=>{const sn=Fe.raw,Yn=sn.which,en=sn.shiftKey===!0;return Qs(C,N.selectedSelector).fold(()=>(gp(Yn)&&!en&&N.clearBeforeUpdate(C),gp(Yn)&&en&&!Jk(ot,fn)?ue.none:Cb(Yn)&&en?ne(j_,Y,C,D,RT,fn,ot,N.selectRange):T2(Yn)&&en?ne(j_,Y,C,D,Vk,fn,ot,N.selectRange):Cb(Yn)?ne(vO,Y,D,RT,fn,ot,Zk):T2(Yn)?ne(vO,Y,D,Vk,fn,ot,nP):ue.none),ls=>{const Ds=da=>()=>gn(da,wl=>Fd(wl.rows,wl.cols,C,ls,N)).fold(()=>mh(C,N.firstSelectedSelector,N.lastSelectedSelector).map(wl=>{const Qu=Cb(Yn)||Un.isForward(Yn)?yl.after:yl.before;return Y.setRelativeSelection(yl.on(wl.first,0),Qu(wl.table)),N.clear(C),pb.create(ue.none(),!0)}),wl=>ue.some(pb.create(ue.none(),!0)));return gp(Yn)&&en&&!Jk(ot,fn)?ue.none:Cb(Yn)&&en?Ds([Hd(1,0)]):T2(Yn)&&en?Ds([Hd(-1,0)]):Un.isBackward(Yn)&&en?Ds([Hd(0,-1),Hd(-1,0)]):Un.isForward(Yn)&&en?Ds([Hd(0,1),Hd(1,0)]):gp(Yn)&&!en?se:ue.none})()},keyup:(Fe,ot,kt,fn,jn)=>Qs(C,N.selectedSelector).fold(()=>{const Un=Fe.raw,sn=Un.which;return Un.shiftKey===!0&&gp(sn)&&Jk(ot,fn)?Mk(C,D,ot,kt,fn,jn,N.selectRange):ue.none()},ue.none)}},FT=(O,C,D,N)=>{const Y=N2(O);return(se,pe)=>{N.clearBeforeUpdate(C),uu(se,pe,D).each(ke=>{const Fe=ke.boxes.getOr([]);N.selectRange(C,Fe,ke.start,ke.finish),Y.selectContents(pe),Y.collapseSelection()})}},B2=(O,C)=>{const D=vi(O,C);return D===void 0||D===""?[]:D.split(" ")},QT=(O,C,D)=>{const Y=B2(O,C).concat([D]);return Ur(O,C,Y.join(" ")),!0},cP=(O,C,D)=>{const N=Tt(B2(O,C),Y=>Y!==D);return N.length>0?Ur(O,C,N.join(" ")):je(O,C),!1},kb=O=>O.dom.classList!==void 0,Xc=O=>B2(O,"class"),Th=(O,C)=>QT(O,"class",C),Vd=(O,C)=>cP(O,"class",C),cd=(O,C)=>{kb(O)?O.dom.classList.add(C):Th(O,C)},tS=O=>{(kb(O)?O.dom.classList:Xc(O)).length===0&&je(O,"class")},z0=(O,C)=>{kb(O)?O.dom.classList.remove(C):Vd(O,C),tS(O)},a1=(O,C)=>kb(O)&&O.dom.classList.contains(C),uP=(O,C)=>{$e(C,D=>{z0(O,D)})},ex=O=>C=>{cd(C,O)},fP=O=>C=>{uP(C,O)},HT={byClass:O=>{const C=ex(O.selected),D=fP([O.selected,O.lastSelected,O.firstSelected]),N=se=>{const pe=Oi(se,O.selectedSelector);$e(pe,D)};return{clearBeforeUpdate:N,clear:N,selectRange:(se,pe,ke,Fe)=>{N(se),$e(pe,C),cd(ke,O.firstSelected),cd(Fe,O.lastSelected)},selectedSelector:O.selectedSelector,firstSelectedSelector:O.firstSelectedSelector,lastSelectedSelector:O.lastSelectedSelector}},byAttr:(O,C,D)=>{const N=Fe=>{je(Fe,O.selected),je(Fe,O.firstSelected),je(Fe,O.lastSelected)},Y=Fe=>{Ur(Fe,O.selected,"1")},se=Fe=>{pe(Fe),D()},pe=Fe=>{const ot=Oi(Fe,`${O.selectedSelector},${O.firstSelectedSelector},${O.lastSelectedSelector}`);$e(ot,N)};return{clearBeforeUpdate:pe,clear:se,selectRange:(Fe,ot,kt,fn)=>{se(Fe),$e(ot,Y),Ur(kt,O.firstSelected,"1"),Ur(fn,O.lastSelected,"1"),C(ot,kt,fn)},selectedSelector:O.selectedSelector,firstSelectedSelector:O.firstSelectedSelector,lastSelectedSelector:O.lastSelectedSelector}}},nS=(O,C,D,N)=>{switch(O.tag){case"none":return C();case"single":return N(O.element);case"multiple":return D(O.elements)}},tx=()=>({tag:"none"}),Mi=O=>({tag:"multiple",elements:O}),l1=O=>({tag:"single",element:O}),wO=(O,C,D)=>({get:()=>h0(O(),D).fold(()=>C().fold(tx,l1),Mi)}),nx=(O,C)=>{const D=O.slice(0,C[C.length-1].row+1),N=zy(D);return wn(N,Y=>{const se=Y.cells.slice(0,C[C.length-1].column+1);return Ot(se,pe=>pe.element)})},VT=(O,C)=>{const D=O.slice(C[0].row+C[0].rowspan-1,O.length),N=zy(D);return wn(N,Y=>{const se=Y.cells.slice(C[0].column+C[0].colspan-1,Y.cells.length);return Ot(se,pe=>pe.element)})},ox=(O,C,D)=>{const N=Ee.fromTable(O);return od(N,C).map(se=>{const pe=Wc(N,D,!1),{rows:ke}=Pa(pe),Fe=nx(ke,se),ot=VT(ke,se);return{upOrLeftCells:Fe,downOrRightCells:ot}})},WT=(O,C,D,N,Y,se,pe)=>({target:O,x:C,y:D,stop:N,prevent:Y,kill:se,raw:pe}),oS=O=>{const C=at.fromDom(Gn(O).getOr(O.target)),D=()=>O.stopPropagation(),N=()=>O.preventDefault(),Y=U(N,D);return WT(C,O.clientX,O.clientY,D,N,Y,O)},dP=(O,C)=>D=>{O(D)&&C(oS(D))},hP=(O,C,D,N,Y)=>{const se=dP(D,N);return O.dom.addEventListener(C,se,Y),{unbind:ne(mP,O,C,se,Y)}},UT=(O,C,D,N)=>hP(O,C,D,N,!1),mP=(O,C,D,N)=>{O.dom.removeEventListener(C,D,N)},sx=Oe,_O=(O,C,D)=>UT(O,C,sx,D),SO=oS,sS=O=>!a1(at.fromDom(O.target),"ephox-snooker-resizer-bar"),YT=(O,C)=>{const D=wO(()=>at.fromDom(O.getBody()),()=>Xp($u(O),ng(O)),gh.selectedSelector),N=(Fe,ot,kt)=>{sl(ot).each(jn=>{const Un=nm(O),sn=Ma(F,at.fromDom(O.getDoc()),Un),Yn=td(O),en=ox(jn,{selection:Yn},sn);db(O,Fe,ot,kt,en)})},Y=()=>Xi(O),se=HT.byAttr(gh,N,Y);return O.on("init",Fe=>{const ot=O.getWin(),kt=Rf(O),fn=ng(O),jn=()=>{const ki=O.selection,Zu=at.fromDom(ki.getStart()),mf=at.fromDom(ki.getEnd());Si(sl,[Zu,mf]).fold(()=>se.clear(kt),F)},Un=I2(ot,kt,fn,se),sn=lP(ot,kt,fn,se),Yn=FT(ot,kt,fn,se),en=ki=>ki.raw.shiftKey===!0;O.on("TableSelectorChange",ki=>Yn(ki.start,ki.finish));const mo=(ki,Zu)=>{!en(ki)||(Zu.kill&&ki.kill(),Zu.selection.each(mf=>{const wm=pm.relative(mf.start,mf.finish),gf=_2(ot,wm);O.selection.setRng(gf)}))},ls=ki=>{const Zu=SO(ki);if(Zu.raw.shiftKey&&gp(Zu.raw.which)){const mf=O.selection.getRng(),wm=at.fromDom(mf.startContainer),gf=at.fromDom(mf.endContainer);sn.keyup(Zu,wm,mf.startOffset,gf,mf.endOffset).each(Y0=>{mo(Zu,Y0)})}},Ds=ki=>{const Zu=SO(ki);C.hide();const mf=O.selection.getRng(),wm=at.fromDom(mf.startContainer),gf=at.fromDom(mf.endContainer),Y0=Dv($T,sP)(at.fromDom(O.selection.getStart()));sn.keydown(Zu,wm,mf.startOffset,gf,mf.endOffset,Y0).each(zu=>{mo(Zu,zu)}),C.show()},da=ki=>ki.button===0,Rl=ki=>ki.buttons===void 0?!0:(ki.buttons&1)!==0,wl=ki=>{Un.clearstate()},Qu=ki=>{da(ki)&&sS(ki)&&Un.mousedown(SO(ki))},U0=ki=>{Rl(ki)&&sS(ki)&&Un.mouseover(SO(ki))},Z2=ki=>{da(ki)&&sS(ki)&&Un.mouseup(SO(ki))},gS=(()=>{const ki=E2(at.fromDom(kt)),Zu=E2(0);return{touchEnd:wm=>{const gf=at.fromDom(wm.target);if(Lr("td")(gf)||Lr("th")(gf)){const Y0=ki.get(),zu=Zu.get();gr(Y0,gf)&&wm.timeStamp-zu<300&&(wm.preventDefault(),Yn(gf,gf))}ki.set(gf),Zu.set(wm.timeStamp)}}})();O.on("dragstart",wl),O.on("mousedown",Qu),O.on("mouseover",U0),O.on("mouseup",Z2),O.on("touchend",gS.touchEnd),O.on("keyup",ls),O.on("keydown",Ds),O.on("NodeChange",jn)}),O.on("PreInit",()=>{O.serializer.addTempAttr(gh.firstSelected),O.serializer.addTempAttr(gh.lastSelected)}),{getSelectedCells:()=>nS(D.get(),I([]),Fe=>Ot(Fe,ot=>ot.dom),Fe=>[Fe.dom]),clearSelectedCells:Fe=>se.clear(at.fromDom(Fe))}},Ah=O=>{let C=[];return{bind:se=>{if(se===void 0)throw new Error("Event bind error: undefined handler");C.push(se)},unbind:se=>{C=Tt(C,pe=>pe!==se)},trigger:(...se)=>{const pe={};$e(O,(ke,Fe)=>{pe[ke]=se[Fe]}),$e(C,ke=>{ke(pe)})}}},jc=O=>{const C=ps(O,N=>({bind:N.bind,unbind:N.unbind})),D=ps(O,N=>N.trigger);return{registry:C,trigger:D}},vu=(O,C)=>{let D=null;const N=()=>{b(D)||(clearTimeout(D),D=null)};return{cancel:N,throttle:(...se)=>{N(),D=setTimeout(()=>{D=null,O.apply(null,se)},C)}}},pp=O=>O.slice(0).sort(),gP=(O,C)=>{throw new Error("All required keys ("+pp(O).join(", ")+") were not specified. Specified keys were: "+pp(C).join(", ")+".")},pP=O=>{throw new Error("Unsupported keys for object: "+pp(O).join(", "))},bP=(O,C)=>{if(!h(C))throw new Error("The "+O+" fields must be an array. Was: "+C+".");$e(C,D=>{if(!f(D))throw new Error("The value "+D+" in the "+O+" fields was not a string.")})},ir=(O,C)=>{throw new Error("All values need to be of type: "+C+". Keys ("+pp(O).join(", ")+") were not.")},vP=O=>{const C=pp(O);he(C,(N,Y)=>Y<C.length-1&&N===C[Y+1]).each(N=>{throw new Error("The field: "+N+" occurs more than once in the combined fields: ["+C.join(", ")+"].")})},XT=(O,C)=>rS(O,C,{validate:$,label:"function"}),rS=(O,C,D)=>{if(C.length===0)throw new Error("You must specify at least one required field.");return bP("required",C),vP(C),N=>{const Y=Dt(N);Co(C,ke=>ht(Y,ke))||gP(C,Y),O(C,Y);const pe=Tt(C,ke=>!D.validate(N[ke],ke));return pe.length>0&&ir(pe,D.label),N}},OP=(O,C)=>{const D=Tt(C,N=>!ht(O,N));D.length>0&&pP(D)},to=O=>XT(OP,O),H0=to(["compare","extract","mutate","sink"]),yP=to(["element","start","stop","destroy"]),jT=to(["forceDrop","drop","move","delayDrop"]),iS=()=>{let O=ue.none();const C=()=>{O=ue.none()},D=(se,pe)=>{const ke=O.map(Fe=>se.compare(Fe,pe));return O=ue.some(pe),ke},N=(se,pe)=>{pe.extract(se).each(Fe=>{D(pe,Fe).each(kt=>{Y.trigger.move(kt)})})},Y=jc({move:Ah(["info"])});return{onEvent:N,reset:C,events:Y.registry}},L2=()=>{const O=jc({move:Ah(["info"])});return{onEvent:F,reset:F,events:O.registry}},rx=()=>{const O=L2(),C=iS();let D=O;return{on:()=>{D.reset(),D=C},off:()=>{D.reset(),D=O},isOn:()=>D===C,onEvent:(ke,Fe)=>{D.onEvent(ke,Fe)},events:C.events}},ix=(O,C,D)=>{let N=!1;const Y=jc({start:Ah([]),stop:Ah([])}),se=rx(),pe=()=>{sn.stop(),se.isOn()&&(se.off(),Y.trigger.stop())},ke=vu(pe,200),Fe=en=>{sn.start(en),se.on(),Y.trigger.start()},ot=en=>{ke.cancel(),se.onEvent(en,C)};se.events.move.bind(en=>{C.mutate(O,en.info)});const kt=()=>{N=!0},fn=()=>{N=!1},jn=()=>N,Un=en=>(...mo)=>{N&&en.apply(null,mo)},sn=C.sink(jT({forceDrop:pe,drop:Un(pe),move:Un(ot),delayDrop:Un(ke.throttle)}),D),Yn=()=>{sn.destroy()};return{element:sn.element,go:Fe,on:kt,off:fn,isActive:jn,destroy:Yn,events:Y.registry}},wP=O=>{const C=O.replace(/\./g,"-");return{resolve:N=>C+"-"+N}},qT=wP("ephox-dragster").resolve,GT=O=>{const C={layerClass:qT("blocker"),...O},D=at.fromTag("div");return Ur(D,"role","presentation"),kl(D,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),cd(D,qT("blocker")),cd(D,C.layerClass),{element:I(D),destroy:()=>{Ji(D)}}};var CP=H0({compare:(O,C)=>Af(C.left-O.left,C.top-O.top),extract:O=>ue.some(Af(O.x,O.y)),sink:(O,C)=>{const D=GT(C),N=_O(D.element(),"mousedown",O.forceDrop),Y=_O(D.element(),"mouseup",O.drop),se=_O(D.element(),"mousemove",O.move),pe=_O(D.element(),"mouseout",O.delayDrop),ke=()=>{D.destroy(),Y.unbind(),se.unbind(),pe.unbind(),N.unbind()},Fe=kt=>{Dr(kt,D.element())},ot=()=>{Ji(D.element())};return yP({element:D.element,start:Fe,stop:ot,destroy:ke})},mutate:(O,C)=>{O.mutate(C.left,C.top)}});const mI=(O,C={})=>{var D;const N=(D=C.mode)!==null&&D!==void 0?D:CP;return ix(O,N,C)},lS=wP("ephox-snooker").resolve,kP=()=>{const O=jc({drag:Ah(["xDelta","yDelta"])});return{mutate:(D,N)=>{O.trigger.drag(D,N)},events:O.registry}},xP=()=>{const O=jc({drag:Ah(["xDelta","yDelta","target"])});let C=ue.none();const D=kP();return D.events.drag.bind(se=>{C.each(pe=>{O.trigger.drag(se.xDelta,se.yDelta,pe)})}),{assign:se=>{C=ue.some(se)},get:()=>C,mutate:D.mutate,events:O.registry}},EP=(O,C,D,N,Y)=>{const se=at.fromTag("div");return kl(se,{position:"absolute",left:C-N/2+"px",top:D+"px",height:Y+"px",width:N+"px"}),Zi(se,{"data-column":O,role:"presentation"}),se},Q2=(O,C,D,N,Y)=>{const se=at.fromTag("div");return kl(se,{position:"absolute",left:C+"px",top:D-Y/2+"px",height:Y+"px",width:N+"px"}),Zi(se,{"data-row":O,role:"presentation"}),se},ax=lS("resizer-bar"),KT=lS("resizer-rows"),lx=lS("resizer-cols"),cx=7,JT=(O,C)=>wn(O.all,(D,N)=>C(D.element)?[N]:[]),c1=(O,C)=>{const D=[];return Ct(O.grid.columns,N=>{Ee.getColumnAt(O,N).map(se=>se.element).forall(C)&&D.push(N)}),Tt(D,N=>{const Y=Ee.filterItems(O,se=>se.column===N);return Co(Y,se=>C(se.element))})},CO=O=>{const C=Oi(O.parent(),"."+ax);$e(C,Ji)},ux=(O,C,D)=>{const N=O.origin();$e(C,Y=>{Y.each(se=>{const pe=D(N,se);cd(pe,ax),Dr(O.parent(),pe)})})},TP=(O,C,D,N)=>{ux(O,C,(Y,se)=>{const pe=EP(se.col,se.x-Y.left,D.top-Y.top,cx,N);return cd(pe,lx),pe})},AP=(O,C,D,N)=>{ux(O,C,(Y,se)=>{const pe=Q2(se.row,D.left-Y.left,se.y-Y.top,N,cx);return cd(pe,KT),pe})},Nr=(O,C,D,N,Y)=>{const se=Ku(D),pe=C.isResizable,ke=N.length>0?Jn.positions(N,D):[],Fe=ke.length>0?JT(O,pe):[],ot=Tt(ke,(Un,sn)=>We(Fe,Yn=>sn===Yn));AP(C,ot,se,it(D));const kt=Y.length>0?Zc.positions(Y,D):[],fn=kt.length>0?c1(O,pe):[],jn=Tt(kt,(Un,sn)=>We(fn,Yn=>sn===Yn));TP(C,jn,se,Wm(D))},fx=(O,C)=>{if(CO(O),O.isResizable(C)){const D=Ee.fromTable(C),N=Du(D),Y=Tf(D);Nr(D,O,C,N,Y)}},bp=(O,C)=>{const D=Oi(O.parent(),"."+ax);$e(D,C)},vp=O=>{bp(O,C=>{Pi(C,"display","none")})},u1=O=>{bp(O,C=>{Pi(C,"display","block")})},Fu=O=>a1(O,KT),cS=O=>a1(O,lx),kO=lS("resizer-bar-dragging"),uS=O=>{const C=xP(),D=mI(C,{});let N=ue.none();const Y=(sn,Yn)=>ue.from(vi(sn,Yn));C.events.drag.bind(sn=>{Y(sn.target,"data-row").each(Yn=>{const en=qi(sn.target,"top");Pi(sn.target,"top",en+sn.yDelta+"px")}),Y(sn.target,"data-column").each(Yn=>{const en=qi(sn.target,"left");Pi(sn.target,"left",en+sn.xDelta+"px")})});const se=(sn,Yn)=>{const en=qi(sn,Yn),mo=Pr(sn,"data-initial-"+Yn,0);return en-mo};D.events.stop.bind(()=>{C.get().each(sn=>{N.each(Yn=>{Y(sn,"data-row").each(en=>{const mo=se(sn,"top");je(sn,"data-initial-top"),Un.trigger.adjustHeight(Yn,mo,parseInt(en,10))}),Y(sn,"data-column").each(en=>{const mo=se(sn,"left");je(sn,"data-initial-left"),Un.trigger.adjustWidth(Yn,mo,parseInt(en,10))}),fx(O,Yn)})})});const pe=(sn,Yn)=>{Un.trigger.startAdjust(),C.assign(sn),Ur(sn,"data-initial-"+Yn,qi(sn,Yn)),cd(sn,kO),Pi(sn,"opacity","0.2"),D.go(O.parent())},ke=_O(O.parent(),"mousedown",sn=>{Fu(sn.target)&&pe(sn.target,"top"),cS(sn.target)&&pe(sn.target,"left")}),Fe=sn=>gr(sn,O.view()),ot=sn=>Di(sn,"table",Fe).filter(tg),kt=_O(O.view(),"mouseover",sn=>{ot(sn.target).fold(()=>{Hi(sn.target)&&CO(O)},Yn=>{D.isActive()&&(N=ue.some(Yn),fx(O,Yn))})}),fn=()=>{ke.unbind(),kt.unbind(),D.destroy(),CO(O)},jn=sn=>{fx(O,sn)},Un=jc({adjustHeight:Ah(["table","delta","row"]),adjustWidth:Ah(["table","delta","column"]),startAdjust:Ah([])});return{destroy:fn,refresh:jn,on:D.on,off:D.off,hideBars:ne(vp,O),showBars:ne(u1,O),events:Un.registry}},DP={create:(O,C,D)=>{const N=Jn,Y=Zc,se=uS(O),pe=jc({beforeResize:Ah(["table","type"]),afterResize:Ah(["table","type"]),startDrag:Ah([])});return se.events.adjustHeight.bind(ke=>{const Fe=ke.table;pe.trigger.beforeResize(Fe,"row");const ot=N.delta(ke.delta,Fe);x0(Fe,ot,ke.row,N),pe.trigger.afterResize(Fe,"row")}),se.events.startAdjust.bind(ke=>{pe.trigger.startDrag()}),se.events.adjustWidth.bind(ke=>{const Fe=ke.table;pe.trigger.beforeResize(Fe,"col");const ot=Y.delta(ke.delta,Fe),kt=D(Fe);Ht(Fe,ot,ke.column,C,kt),pe.trigger.afterResize(Fe,"col")}),{on:se.on,off:se.off,refreshBars:se.refresh,hideBars:se.hideBars,showBars:se.showBars,destroy:se.destroy,events:pe.registry}}},ar={only:(O,C)=>{const D=fs(O)?tr(O):O;return{parent:I(D),view:I(O),origin:I(Af(0,0)),isResizable:C}},detached:(O,C,D)=>{const N=()=>Ku(C);return{parent:I(C),view:I(O),origin:N,isResizable:D}},body:(O,C,D)=>({parent:I(C),view:I(O),origin:I(Af(0,0)),isResizable:D})},ym=()=>{const O=at.fromTag("div");return kl(O,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),Dr(me(),O),O},xO=(O,C)=>O.inline?ar.body(at.fromDom(O.getBody()),ym(),C):ar.only(at.fromDom(O.getDoc()),C),MP=(O,C)=>{O.inline&&Ji(C.parent())},W0=O=>R(O)&&O.nodeName==="TABLE",dr="bar-",RP=O=>vi(O,"data-mce-resize")!=="false",fS=O=>{const C=Ee.fromTable(O);Ee.hasColumns(C)||$e(Fl(O),D=>{const N=ol(D,"width");Pi(D,"width",N),je(D,"width")})},dS=O=>{const C=zk(),D=zk(),N=zk();let Y,se;const pe=sn=>dm(O,sn),ke=()=>om(O)?jp():o_(),Fe=sn=>Iy(sn).columns,ot=(sn,Yn,en)=>{const mo=Xu(Yn,"e");if(se===""&&hp(sn),en!==Y&&se!==""){Pi(sn,"width",se);const ls=ke(),Ds=pe(sn),da=om(O)||mo?Fe(sn)-1:0;Ht(sn,en-Y,da,ls,Ds)}else if(Mv(se)){const ls=parseFloat(se.replace("%","")),Ds=en*ls/Y;Pi(sn,"width",Ds+"%")}Rv(se)&&fS(sn)},kt=()=>{D.on(sn=>{sn.destroy()}),N.on(sn=>{MP(O,sn)})};return O.on("init",()=>{const sn=xO(O,RP);if(N.set(sn),Km(O)&&sm(O)){const Yn=ke(),en=DP.create(sn,Yn,pe);en.on(),en.events.startDrag.bind(mo=>{C.set(O.selection.getRng())}),en.events.beforeResize.bind(mo=>{const ls=mo.table.dom;f2(O,ls,Md(ls),og(ls),dr+mo.type)}),en.events.afterResize.bind(mo=>{const ls=mo.table,Ds=ls.dom;fh(ls),C.on(da=>{O.selection.setRng(da),O.focus()}),Ac(O,Ds,Md(Ds),og(Ds),dr+mo.type),O.undoManager.add()}),D.set(en)}}),O.on("ObjectResizeStart",sn=>{const Yn=sn.target;if(W0(Yn)){const en=at.fromDom(Yn);$e(O.dom.select(".mce-clonedresizable"),mo=>{O.dom.addClass(mo,"mce-"+c0(O)+"-columns")}),!R0(en)&&Jm(O)?h2(en):!Sh(en)&&Pd(O)&&hp(en),N_(en)&&Yu(sn.origin,dr)&&hp(en),Y=sn.width,se=eg(O)?"":f0(O,Yn).getOr("")}}),O.on("ObjectResized",sn=>{const Yn=sn.target;if(W0(Yn)){const en=at.fromDom(Yn),mo=sn.origin;Yu(mo,"corner-")&&ot(en,mo,sn.width),fh(en),fp(O,en.dom,hb)}}),O.on("SwitchMode",()=>{D.on(sn=>{O.mode.isReadOnly()?sn.hideBars():sn.showBars()})}),O.on("dragstart dragend",sn=>{D.on(Yn=>{sn.type==="dragstart"?(Yn.hideBars(),Yn.off()):(Yn.on(),Yn.showBars())})}),O.on("remove",()=>{kt()}),{refresh:sn=>{D.on(Yn=>Yn.refreshBars(at.fromDom(sn)))},hide:()=>{D.on(sn=>sn.hideBars())},show:()=>{D.on(sn=>sn.showBars())}}},hS=O=>{jg(O);const C=dS(O),D=YT(O,C),N=ck(O,C,D);return dO(O,N),V_(O,N),$y(O,N),{getSelectedCells:D.getSelectedCells,clearSelectedCells:D.clearSelectedCells}},f1=O=>({table:hS(O)});var Op=()=>{o.add("dom",f1)};Op()})();tinymce.IconManager.add("default",{icons:{"accessibility-check":'<svg width="24" height="24"><path d="M12 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.1.9-2 2-2Zm8 7h-5v12c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5c0-.6-.4-1-1-1a1 1 0 0 0-1 1v5c0 .6-.4 1-1 1a1 1 0 0 1-1-1V9H4a1 1 0 1 1 0-2h16c.6 0 1 .4 1 1s-.4 1-1 1Z" fill-rule="nonzero"/></svg>',"accordion-toggle":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.3 7.3a1 1 0 0 1 1.4 0L16 9.6l2.3-2.3a1 1 0 1 1 1.4 1.4L16 12.4l-3.7-3.7a1 1 0 0 1 0-1.4ZM4.3 11.7a1 1 0 0 1 0-1.4L6.6 8 4.3 5.7a1 1 0 0 1 1.4-1.4L9.4 8l-3.7 3.7a1 1 0 0 1-1.4 0Z"/></svg>',accordion:'<svg width="24" height="24"><rect x="12" y="7" width="10" height="2" rx="1"/><rect x="12" y="11" width="10" height="2" rx="1"/><rect x="12" y="15" width="6" height="2" rx="1"/><path fill-rule="evenodd" clip-rule="evenodd" d="M2.3 7.3a1 1 0 0 1 1.4 0L6 9.6l2.3-2.3a1 1 0 0 1 1.4 1.4L6 12.4 2.3 8.7a1 1 0 0 1 0-1.4Z"/></svg>',"action-next":'<svg width="24" height="24"><path fill-rule="nonzero" d="M5.7 7.3a1 1 0 0 0-1.4 1.4l7.7 7.7 7.7-7.7a1 1 0 1 0-1.4-1.4L12 13.6 5.7 7.3Z"/></svg>',"action-prev":'<svg width="24" height="24"><path fill-rule="nonzero" d="M18.3 15.7a1 1 0 0 0 1.4-1.4L12 6.6l-7.7 7.7a1 1 0 0 0 1.4 1.4L12 9.4l6.3 6.3Z"/></svg>',addtag:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 5a2 2 0 0 1 1.6.8L21 12l-4.4 6.2a2 2 0 0 1-1.6.8h-3v-2h3l3.5-5L15 7H5v3H3V7c0-1.1.9-2 2-2h10Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6 12a1 1 0 0 0-1 1v2H3a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2H7v-2c0-.6-.4-1-1-1Z"/></svg>',"ai-prompt":'<svg width="24" height="24"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 6.7a1 1 0 0 0-1.4 0l-9.9 10a1 1 0 0 0 0 1.3l2.1 2.1c.4.4 1 .4 1.4 0l10-9.9c.3-.3.3-1 0-1.4l-2.2-2Zm1.4 2.8-2-2-3 2.7 2.2 2.2 2.8-2.9Z"/><path d="m18.5 7.3-.7-1.5-1.5-.8 1.5-.7.7-1.5.7 1.5 1.5.7-1.5.8-.7 1.5ZM18.5 16.5l-.7-1.6-1.5-.7 1.5-.7.7-1.6.7 1.6 1.5.7-1.5.7-.7 1.6ZM9.7 7.3 9 5.8 7.5 5 9 4.3l.7-1.5.7 1.5L12 5l-1.5.8-.7 1.5Z"/></g><defs><clipPath id="a"><path d="M0 0h24v24H0z"/></clipPath></defs></svg>',ai:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H5Zm6.8 11.5.5 1.2a68.3 68.3 0 0 0 .7 1.1l.4.1c.3 0 .5 0 .7-.3.2-.1.3-.3.3-.6l-.3-1-2.6-6.2a20.4 20.4 0 0 0-.5-1.3l-.5-.4-.7-.2c-.2 0-.5 0-.6.2-.2 0-.4.2-.5.4l-.3.6-.3.7L5.7 15l-.2.6-.1.4c0 .3 0 .5.3.7l.6.2c.3 0 .5 0 .7-.2l.4-1 .5-1.2h3.9ZM9.8 9l1.5 4h-3l1.5-4Zm5.6-.9v7.6c0 .4 0 .7.2 1l.7.2c.3 0 .6 0 .8-.3l.2-.9V8.1c0-.4 0-.7-.2-.9a1 1 0 0 0-.8-.3c-.2 0-.5.1-.7.3l-.2 1Z"/></svg>',"align-center":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm3 4h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm-3-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-justify":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-left":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-none":'<svg width="24" height="24"><path d="M14.2 5 13 7H5a1 1 0 1 1 0-2h9.2Zm4 0h.8a1 1 0 0 1 0 2h-2l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h6.8Zm4 0H19a1 1 0 0 1 0 2h-4.4l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h4.4Zm4 0H19a1 1 0 0 1 0 2h-6.8l1.2-2ZM7 17l-1.2 2H5a1 1 0 0 1 0-2h2Zm4 0h8a1 1 0 0 1 0 2H9.8l1.2-2Zm5.2-13.5 1.3.7-9.7 16.3-1.3-.7 9.7-16.3Z" fill-rule="evenodd"/></svg>',"align-right":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm6 4h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-6-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"arrow-left":'<svg width="24" height="24"><path d="m5.6 13 12 6a1 1 0 0 0 1.4-1V6a1 1 0 0 0-1.4-.9l-12 6a1 1 0 0 0 0 1.8Z" fill-rule="evenodd"/></svg>',"arrow-right":'<svg width="24" height="24"><path d="m18.5 13-12 6A1 1 0 0 1 5 18V6a1 1 0 0 1 1.4-.9l12 6a1 1 0 0 1 0 1.8Z" fill-rule="evenodd"/></svg>',bold:'<svg width="24" height="24"><path d="M7.8 19c-.3 0-.5 0-.6-.2l-.2-.5V5.7c0-.2 0-.4.2-.5l.6-.2h5c1.5 0 2.7.3 3.5 1 .7.6 1.1 1.4 1.1 2.5a3 3 0 0 1-.6 1.9c-.4.6-1 1-1.6 1.2.4.1.9.3 1.3.6s.8.7 1 1.2c.4.4.5 1 .5 1.6 0 1.3-.4 2.3-1.3 3-.8.7-2.1 1-3.8 1H7.8Zm5-8.3c.6 0 1.2-.1 1.6-.5.4-.3.6-.7.6-1.3 0-1.1-.8-1.7-2.3-1.7H9.3v3.5h3.4Zm.5 6c.7 0 1.3-.1 1.7-.4.4-.4.6-.9.6-1.5s-.2-1-.7-1.4c-.4-.3-1-.4-2-.4H9.4v3.8h4Z" fill-rule="evenodd"/></svg>',bookmark:'<svg width="24" height="24"><path d="M6 4v17l6-4 6 4V4c0-.6-.4-1-1-1H7a1 1 0 0 0-1 1Z" fill-rule="nonzero"/></svg>',"border-style":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="2" x="3" y="6" rx="1"/><rect width="2.8" height="2" x="3" y="16" rx="1"/><rect width="2.8" height="2" x="6.8" y="16" rx="1"/><rect width="2.8" height="2" x="10.6" y="16" rx="1"/><rect width="2.8" height="2" x="14.4" y="16" rx="1"/><rect width="2.8" height="2" x="18.2" y="16" rx="1"/><rect width="8" height="2" x="3" y="11" rx="1"/><rect width="8" height="2" x="13" y="11" rx="1"/></g></svg>',"border-width":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="5" x="3" y="5" rx="1"/><rect width="18" height="3.5" x="3" y="11.5" rx="1"/><rect width="18" height="2" x="3" y="17" rx="1"/></g></svg>',brightness:'<svg width="24" height="24"><path d="M12 17c.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7v-1c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3Zm0-10a1 1 0 0 1-.7-.3A1 1 0 0 1 11 6V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3Zm7 4c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-1a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1ZM7 12c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H5a1 1 0 0 1-.7-.3A1 1 0 0 1 4 12c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1c.3 0 .5.1.7.3.2.2.3.4.3.7Zm10 3.5.7.8c.2.1.3.4.3.6 0 .3-.1.6-.3.8a1 1 0 0 1-.8.3 1 1 0 0 1-.6-.3l-.8-.7a1 1 0 0 1-.3-.8c0-.2.1-.5.3-.7a1 1 0 0 1 1.4 0Zm-10-7-.7-.8a1 1 0 0 1-.3-.6c0-.3.1-.6.3-.8.2-.2.5-.3.8-.3.2 0 .5.1.7.3l.7.7c.2.2.3.5.3.8 0 .2-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.8-.3Zm10 0a1 1 0 0 1-.8.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.6.3-.8l.8-.7c.1-.2.4-.3.6-.3.3 0 .6.1.8.3.2.2.3.5.3.8 0 .2-.1.5-.3.7l-.7.7Zm-10 7c.2-.2.5-.3.8-.3.2 0 .5.1.7.3a1 1 0 0 1 0 1.4l-.8.8a1 1 0 0 1-.6.3 1 1 0 0 1-.8-.3 1 1 0 0 1-.3-.8c0-.2.1-.5.3-.6l.7-.8ZM12 8a4 4 0 0 1 3.7 2.4 4 4 0 0 1 0 3.2A4 4 0 0 1 12 16a4 4 0 0 1-3.7-2.4 4 4 0 0 1 0-3.2A4 4 0 0 1 12 8Zm0 6.5c.7 0 1.3-.2 1.8-.7.5-.5.7-1.1.7-1.8s-.2-1.3-.7-1.8c-.5-.5-1.1-.7-1.8-.7s-1.3.2-1.8.7c-.5.5-.7 1.1-.7 1.8s.2 1.3.7 1.8c.5.5 1.1.7 1.8.7Z" fill-rule="evenodd"/></svg>',browse:'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4v-2h4V8H5v10h4v2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9.4-2.3 2.3a1 1 0 1 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 0 1-1.4 1.4L13 13.4V20a1 1 0 0 1-2 0v-6.6Z" fill-rule="nonzero"/></svg>',cancel:'<svg width="24" height="24"><path d="M12 4.6a7.4 7.4 0 1 1 0 14.8 7.4 7.4 0 0 1 0-14.8ZM12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18Zm0 8L14.8 8l1 1.1-2.7 2.8 2.7 2.7-1.1 1.1-2.7-2.7-2.7 2.7-1-1.1 2.6-2.7-2.7-2.7 1-1.1 2.8 2.7Z" fill-rule="nonzero"/></svg>',"cell-background-color":'<svg width="24" height="24"><path d="m15.7 2 1.6 1.6-2.7 2.6 5.9 5.8c.7.7.7 1.7 0 2.4l-6.3 6.1a1.7 1.7 0 0 1-2.4 0l-6.3-6.1c-.7-.7-.7-1.7 0-2.4L15.7 2ZM18 12l-4.5-4L9 12h9ZM4 16s2 2.4 2 3.8C6 21 5.1 22 4 22s-2-1-2-2.2C2 18.4 4 16 4 16Z"/></svg>',"cell-border-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M5 13v5h2v2H5a2 2 0 0 1-2-2v-5h2zm8-7V4h6a2 2 0 0 1 2 2h-8z" opacity=".2"/><path fill-rule="nonzero" d="M13 4v2H5v7H3V6c0-1.1.9-2 2-2h8zm-2.6 14.1.1-.1.1.1.2.3.2.2.2.2c.4.6.8 1.2.8 1.7 0 .8-.7 1.5-1.5 1.5S9 21.3 9 20.5c0-.5.4-1.1.8-1.7l.2-.2.2-.2.2-.3z"/><path d="m13 11-2 2H5v-2h6V6h2z"/><path fill-rule="nonzero" d="m18.4 8 1 1-1.8 1.9 4 4c.5.4.5 1.1 0 1.6l-4.3 4.2a1.2 1.2 0 0 1-1.6 0l-4.4-4.2c-.4-.5-.4-1.2 0-1.7l7-6.8Zm1.6 7-3-3-3 3h6Z"/></g></svg>',"change-case":'<svg width="24" height="24"><path d="M18.4 18.2v-.6c-.5.8-1.3 1.2-2.4 1.2-2.2 0-3.3-1.6-3.3-4.8 0-3.1 1-4.7 3.3-4.7 1.1 0 1.8.3 2.4 1.1v-.6c0-.5.4-.8.8-.8s.8.3.8.8v8.4c0 .5-.4.8-.8.8a.8.8 0 0 1-.8-.8zm-2-7.4c-1.3 0-1.8.9-1.8 3.2 0 2.4.5 3.3 1.7 3.3 1.3 0 1.8-.9 1.8-3.2 0-2.4-.5-3.3-1.7-3.3zM10 15.7H5.5l-.8 2.6a1 1 0 0 1-1 .7h-.2a.7.7 0 0 1-.7-1l4-12a1 1 0 0 1 2 0l4 12a.7.7 0 0 1-.8 1h-.2a1 1 0 0 1-1-.7l-.8-2.6zm-.3-1.5-2-6.5-1.9 6.5h3.9z" fill-rule="evenodd"/></svg>',"character-count":'<svg width="24" height="24"><path d="M4 11.5h16v1H4v-1Zm4.8-6.8V10H7.7V5.8h-1v-1h2ZM11 8.3V9h2v1h-3V7.7l2-1v-.9h-2v-1h3v2.4l-2 1Zm6.3-3.4V10h-3.1V9h2.1V8h-2.1V6.8h2.1v-1h-2.1v-1h3.1ZM5.8 16.4c0-.5.2-.8.5-1 .2-.2.6-.3 1.2-.3l.8.1c.2 0 .4.2.5.3l.4.4v2.8l.2.3H8.2V18.7l-.6.3H7c-.4 0-.7 0-1-.2a1 1 0 0 1-.3-.9c0-.3 0-.6.3-.8.3-.2.7-.4 1.2-.4l.6-.2h.3v-.2l-.1-.2a.8.8 0 0 0-.5-.1 1 1 0 0 0-.4 0l-.3.4h-1Zm2.3.8h-.2l-.2.1-.4.1a1 1 0 0 0-.4.2l-.2.2.1.3.5.1h.4l.4-.4v-.6Zm2-3.4h1.2v1.7l.5-.3h.5c.5 0 .9.1 1.2.5.3.4.5.8.5 1.4 0 .6-.2 1.1-.5 1.5-.3.4-.7.6-1.3.6l-.6-.1-.4-.4v.4h-1.1v-5.4Zm1.1 3.3c0 .3 0 .6.2.8a.7.7 0 0 0 1.2 0l.2-.8c0-.4 0-.6-.2-.8a.7.7 0 0 0-.6-.3l-.6.3-.2.8Zm6.1-.5c0-.2 0-.3-.2-.4a.8.8 0 0 0-.5-.2c-.3 0-.5.1-.6.3l-.2.9c0 .3 0 .6.2.8.1.2.3.3.6.3.2 0 .4 0 .5-.2l.2-.4h1.1c0 .5-.3.8-.6 1.1a2 2 0 0 1-1.3.4c-.5 0-1-.2-1.3-.6a2 2 0 0 1-.5-1.4c0-.6.1-1.1.5-1.5.3-.4.8-.5 1.4-.5.5 0 1 0 1.2.3.4.3.5.7.5 1.2h-1v-.1Z" fill-rule="evenodd"/></svg>',"checklist-rtl":'<svg width="24" height="24"><path d="M5 17h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm14.2 11c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 8c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8z" fill-rule="evenodd"/></svg>',checklist:'<svg width="24" height="24"><path d="M11 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2h-8a1 1 0 0 1 0-2ZM7.2 16c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 8c-.2.3-.7.4-1 0L3.8 6.9a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Z" fill-rule="evenodd"/></svg>',checkmark:'<svg width="24" height="24"><path d="M18.2 5.4a1 1 0 0 1 1.6 1.2l-8 12a1 1 0 0 1-1.5.1l-5-5a1 1 0 1 1 1.4-1.4l4.1 4.1 7.4-11Z" fill-rule="nonzero"/></svg>',"chevron-down":'<svg width="10" height="10"><path d="M8.7 2.2c.3-.3.8-.3 1 0 .4.4.4.9 0 1.2L5.7 7.8c-.3.3-.9.3-1.2 0L.2 3.4a.8.8 0 0 1 0-1.2c.3-.3.8-.3 1.1 0L5 6l3.7-3.8Z" fill-rule="nonzero"/></svg>',"chevron-left":'<svg width="10" height="10"><path d="M7.8 1.3 4 5l3.8 3.7c.3.3.3.8 0 1-.4.4-.9.4-1.2 0L2.2 5.7a.8.8 0 0 1 0-1.2L6.6.2C7 0 7.4 0 7.8.2c.3.3.3.8 0 1.1Z" fill-rule="nonzero"/></svg>',"chevron-right":'<svg width="10" height="10"><path d="M2.2 1.3a.8.8 0 0 1 0-1c.4-.4.9-.4 1.2 0l4.4 4.1c.3.4.3.9 0 1.2L3.4 9.8c-.3.3-.8.3-1.2 0a.8.8 0 0 1 0-1.1L6 5 2.2 1.3Z" fill-rule="nonzero"/></svg>',"chevron-up":'<svg width="10" height="10"><path d="M8.7 7.8 5 4 1.3 7.8c-.3.3-.8.3-1 0a.8.8 0 0 1 0-1.2l4.1-4.4c.3-.3.9-.3 1.2 0l4.2 4.4c.3.3.3.9 0 1.2-.3.3-.8.3-1.1 0Z" fill-rule="nonzero"/></svg>',close:'<svg width="24" height="24"><path d="M17.3 8.2 13.4 12l3.9 3.8a1 1 0 0 1-1.5 1.5L12 13.4l-3.8 3.9a1 1 0 0 1-1.5-1.5l3.9-3.8-3.9-3.8a1 1 0 0 1 1.5-1.5l3.8 3.9 3.8-3.9a1 1 0 0 1 1.5 1.5Z" fill-rule="evenodd"/></svg>',"code-sample":'<svg width="24" height="26"><path d="M7.1 11a2.8 2.8 0 0 1-.8 2 2.8 2.8 0 0 1 .8 2v1.7c0 .3.1.6.4.8.2.3.5.4.8.4.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.7 0-1.4-.3-2-.8-.5-.6-.8-1.3-.8-2V15c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4v-.8c0-.2.2-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V9.3c0-.7.3-1.4.8-2 .6-.5 1.3-.8 2-.8.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8V11Zm9.8 0V9.3c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4V7c0-.2.1-.4.4-.4.7 0 1.4.3 2 .8.5.6.8 1.3.8 2V11c0 .3.1.6.4.8.2.3.5.4.8.4.2 0 .4.2.4.4v.8c0 .2-.2.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8v1.7c0 .7-.3 1.4-.8 2-.6.5-1.3.8-2 .8a.4.4 0 0 1-.4-.4v-.8c0-.2.1-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V15a2.8 2.8 0 0 1 .8-2 2.8 2.8 0 0 1-.8-2Zm-3.3-.4c0 .4-.1.8-.5 1.1-.3.3-.7.5-1.1.5-.4 0-.8-.2-1.1-.5-.4-.3-.5-.7-.5-1.1 0-.5.1-.9.5-1.2.3-.3.7-.4 1.1-.4.4 0 .8.1 1.1.4.4.3.5.7.5 1.2ZM12 13c.4 0 .8.1 1.1.5.4.3.5.7.5 1.1 0 1-.1 1.6-.5 2a3 3 0 0 1-1.1 1c-.4.3-.8.4-1.1.4a.5.5 0 0 1-.5-.5V17a3 3 0 0 0 1-.2l.6-.6c-.6 0-1-.2-1.3-.5-.2-.3-.3-.7-.3-1 0-.5.1-1 .5-1.2.3-.4.7-.5 1.1-.5Z" fill-rule="evenodd"/></svg>',"color-levels":'<svg width="24" height="24"><path d="M17.5 11.4A9 9 0 0 1 18 14c0 .5 0 1-.2 1.4 0 .4-.3.9-.5 1.3a6.2 6.2 0 0 1-3.7 3 5.7 5.7 0 0 1-3.2 0A5.9 5.9 0 0 1 7.6 18a6.2 6.2 0 0 1-1.4-2.6 6.7 6.7 0 0 1 0-2.8c0-.4.1-.9.3-1.3a13.6 13.6 0 0 1 2.3-4A20 20 0 0 1 12 4a26.4 26.4 0 0 1 3.2 3.4 18.2 18.2 0 0 1 2.3 4Zm-2 4.5c.4-.7.5-1.4.5-2a7.3 7.3 0 0 0-1-3.2c.2.6.2 1.2.2 1.9a4.5 4.5 0 0 1-1.3 3 5.3 5.3 0 0 1-2.3 1.5 4.9 4.9 0 0 1-2 .1 4.3 4.3 0 0 0 2.4.8 4 4 0 0 0 2-.6 4 4 0 0 0 1.5-1.5Z" fill-rule="evenodd"/></svg>',"color-picker":'<svg width="24" height="24"><path d="M12 3a9 9 0 0 0 0 18 1.5 1.5 0 0 0 1.1-2.5c-.2-.3-.4-.6-.4-1 0-.8.7-1.5 1.5-1.5H16a5 5 0 0 0 5-5c0-4.4-4-8-9-8Zm-5.5 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3-4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z" fill-rule="nonzero"/></svg>',"color-swatch-remove-color":'<svg width="24" height="24"><path stroke="#000" stroke-width="2" d="M21 3 3 21" fill-rule="evenodd"/></svg>',"color-swatch":'<svg width="24" height="24"><rect x="3" y="3" width="18" height="18" rx="1" fill-rule="evenodd"/></svg>',"comment-add":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/><path d="M13 10h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 0v-2H9a1 1 0 0 1 0-2h2V8a1 1 0 0 1 2 0v2Z"/></g></svg>',comment:'<svg width="24" height="24"><path fill-rule="nonzero" d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/></svg>',contrast:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-6 8a6 6 0 0 0 6 6V6a6 6 0 0 0-6 6Z" fill-rule="evenodd"/></svg>',copy:'<svg width="24" height="24"><path d="M16 3H6a2 2 0 0 0-2 2v11h2V5h10V3Zm1 4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7Zm0 12V9h-7v10h7Z" fill-rule="nonzero"/></svg>',crop:'<svg width="24" height="24"><path d="M17 8v7h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v2c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-2H7V9H5a1 1 0 1 1 0-2h2V5c0-.6.4-1 1-1s1 .4 1 1v2h7l3-3 1 1-3 3ZM9 9v5l5-5H9Zm1 6h5v-5l-5 5Z" fill-rule="evenodd"/></svg>',"cut-column":'<svg width="24" height="24"><path fill-rule="evenodd" d="M7.2 4.5c.9 0 1.6.4 2.2 1A3.7 3.7 0 0 1 10.5 8v.5l1 1 4-4 1-.5a3.3 3.3 0 0 1 2 0c.4 0 .7.3 1 .5L17 8h4v13h-6V10l-1.5 1.5.5.5v4l-2.5-2.5-1 1v.5c0 .4 0 .8-.3 1.2-.2.5-.4.9-.8 1.2-.6.7-1.3 1-2.2 1-.8.2-1.5 0-2-.6l-.5-.8-.2-1c0-.4 0-.8.3-1.2A3.9 3.9 0 0 1 7 12.7c.5-.2 1-.3 1.5-.2l1-1-1-1c-.5 0-1 0-1.5-.2-.5-.1-1-.4-1.4-.9-.4-.3-.6-.7-.8-1.2L4.5 7c0-.4 0-.7.2-1 0-.3.3-.6.5-.8.5-.5 1.2-.8 2-.7Zm12.3 5h-3v10h3v-10ZM8 13.8h-.3l-.4.2a2.8 2.8 0 0 0-.7.4v.1a2.8 2.8 0 0 0-.6.8l-.1.4v.7l.2.5.5.2h.7a2.6 2.6 0 0 0 .8-.3 2.4 2.4 0 0 0 .7-.7 2.5 2.5 0 0 0 .3-.8 1.5 1.5 0 0 0 0-.8 1 1 0 0 0-.2-.4 1 1 0 0 0-.5-.2H8Zm3.5-3.7c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4ZM7 5.8h-.4a1 1 0 0 0-.5.3 1 1 0 0 0-.2.5v.7a2.5 2.5 0 0 0 .3.8l.2.3h.1l.4.4.4.2.4.1h.7L9 9l.2-.4a1.6 1.6 0 0 0 0-.8 2.6 2.6 0 0 0-.3-.8A2.5 2.5 0 0 0 7.7 6l-.4-.1H7Z"/></svg>',"cut-row":'<svg width="24" height="24"><path fill-rule="evenodd" d="M22 3v5H9l3 3 2-2h4l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8.7.6 1 1.3 1 2.2.2.8 0 1.5-.6 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l2 2V3h14ZM8.5 15.3h-.3a2.6 2.6 0 0 0-.8.4 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3L9 18V18l.4-.4.2-.4.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2h-.5Zm7 0H15a1 1 0 0 0-.4.3 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4a2.8 2.8 0 0 0 .5.7h.1a2.8 2.8 0 0 0 .8.6l.4.1h.7l.5-.2.2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3h-.3ZM12 11.6c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4Zm8.5-7.1h-11v2h11v-2Z"/></svg>',cut:'<svg width="24" height="24"><path d="M18 15c.6.7 1 1.4 1 2.3 0 .8-.2 1.5-.7 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l6 6 6-6 .5 1a3.3 3.3 0 0 1 0 2c0 .4-.3.7-.5 1l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8Zm-8.5 2.2.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2 1.6 1.6 0 0 0-.8 0 2.6 2.6 0 0 0-.8.3 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3 2.8 2.8 0 0 0 1-1Zm2.5-2.8c.4 0 .7-.1 1-.4.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4s-.7.1-1 .4c-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4Zm5.4 4 .2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3 1.5 1.5 0 0 0-.8 0 1 1 0 0 0-.4.2 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4l.3.4.3.4a2.8 2.8 0 0 0 .8.5l.4.1h.7l.5-.2Z" fill-rule="evenodd"/></svg>',"document-properties":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',drag:'<svg width="24" height="24"><path d="M13 5h2v2h-2V5Zm0 4h2v2h-2V9ZM9 9h2v2H9V9Zm4 4h2v2h-2v-2Zm-4 0h2v2H9v-2Zm0 4h2v2H9v-2Zm4 0h2v2h-2v-2ZM9 5h2v2H9V5Z" fill-rule="evenodd"/></svg>',"duplicate-column":'<svg width="24" height="24"><path d="M17 6v16h-7V6h7Zm-2 2h-3v12h3V8Zm-2-6v2H8v15H6V2h7Z"/></svg>',"duplicate-row":'<svg width="24" height="24"><path d="M22 11v7H6v-7h16Zm-2 2H8v3h12v-3Zm-1-6v2H4v5H2V7h17Z"/></svg>',duplicate:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M16 3v2H6v11H4V5c0-1.1.9-2 2-2h10Zm3 8h-2V9h-7v10h9a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7a2 2 0 0 1 2 2v2Z"/><path d="M17 14h1a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1h-1a1 1 0 0 1 0-2h1v-1a1 1 0 0 1 2 0v1Z"/></g></svg>',"edit-block":'<svg width="24" height="24"><path fill-rule="nonzero" d="m19.8 8.8-9.4 9.4c-.2.2-.5.4-.9.4l-5.4 1.2 1.2-5.4.5-.8 9.4-9.4c.7-.7 1.8-.7 2.5 0l2.1 2.1c.7.7.7 1.8 0 2.5Zm-2-.2 1-.9v-.3l-2.2-2.2a.3.3 0 0 0-.3 0l-1 1L18 8.5Zm-1 1-2.5-2.4-6 6 2.5 2.5 6-6Zm-7 7.1-2.6-2.4-.3.3-.1.2-.7 3 3.1-.6h.1l.4-.5Z"/></svg>',"edit-image":'<svg width="24" height="24"><path d="M18 16h2V7a2 2 0 0 0-2-2H7v2h11v9ZM6 17h15a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1H6a2 2 0 0 1-2-2V7H3a1 1 0 1 1 0-2h1V4a1 1 0 1 1 2 0v13Zm3-5.3 1.3 2 3-4.7 3.7 6H7l2-3.3Z" fill-rule="nonzero"/></svg>',"embed-page":'<svg width="24" height="24"><path d="M19 6V5H5v14h2A13 13 0 0 1 19 6Zm0 1.4c-.8.8-1.6 2.4-2.2 4.6H19V7.4Zm0 5.6h-2.4c-.4 1.8-.6 3.8-.6 6h3v-6Zm-4 6c0-2.2.2-4.2.6-6H13c-.7 1.8-1.1 3.8-1.1 6h3Zm-4 0c0-2.2.4-4.2 1-6H9.6A12 12 0 0 0 8 19h3ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm11.8 9c.4-1.9 1-3.4 1.8-4.5a9.2 9.2 0 0 0-4 4.5h2.2Zm-3.4 0a12 12 0 0 1 2.8-4 12 12 0 0 0-5 4h2.2Z" fill-rule="nonzero"/></svg>',embed:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm4.8 2.6 5.6 4a.5.5 0 0 1 0 .8l-5.6 4A.5.5 0 0 1 9 16V8a.5.5 0 0 1 .8-.4Z" fill-rule="nonzero"/></svg>',emoji:'<svg width="24" height="24"><path d="M9 11c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm6 0c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm-3 5.5c2.1 0 4-1.5 4.4-3.5H7.6c.5 2 2.3 3.5 4.4 3.5ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 14.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13Z" fill-rule="nonzero"/></svg>',export:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M14.4 3 18 7v1h-5V5H7v14h9a1 1 0 0 1 2 0c0 1-.8 2-1.9 2H7c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2h7.5Z"/><path d="M18.1 12c.5 0 .9.4.9 1 0 .5-.3 1-.8 1h-7.3c-.5 0-.9-.4-.9-1 0-.5.3-1 .8-1h7.3Z"/><path d="M16.4 9.2a1 1 0 0 1 1.4.2l2.4 3.6-2.4 3.6a1 1 0 0 1-1.7-1v-.2l1.7-2.4-1.6-2.4a1 1 0 0 1 .2-1.4Z"/></g></svg>',fill:'<svg width="24" height="26"><path d="m16.6 12-9-9-1.4 1.4 2.4 2.4-5.2 5.1c-.5.6-.5 1.6 0 2.2L9 19.6a1.5 1.5 0 0 0 2.2 0l5.5-5.5c.5-.6.5-1.6 0-2.2ZM5.2 13 10 8.2l4.8 4.8H5.2ZM19 14.5s-2 2.2-2 3.5c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.3-2-3.5-2-3.5Z" fill-rule="nonzero"/></svg>',"flip-horizontally":'<svg width="24" height="24"><path d="M14 19h2v-2h-2v2Zm4-8h2V9h-2v2ZM4 7v10c0 1.1.9 2 2 2h3v-2H6V7h3V5H6a2 2 0 0 0-2 2Zm14-2v2h2a2 2 0 0 0-2-2Zm-7 16h2V3h-2v18Zm7-6h2v-2h-2v2Zm-4-8h2V5h-2v2Zm4 12a2 2 0 0 0 2-2h-2v2Z" fill-rule="nonzero"/></svg>',"flip-vertically":'<svg width="24" height="24"><path d="M5 14v2h2v-2H5Zm8 4v2h2v-2h-2Zm4-14H7a2 2 0 0 0-2 2v3h2V6h10v3h2V6a2 2 0 0 0-2-2Zm2 14h-2v2a2 2 0 0 0 2-2ZM3 11v2h18v-2H3Zm6 7v2h2v-2H9Zm8-4v2h2v-2h-2ZM5 18c0 1.1.9 2 2 2v-2H5Z" fill-rule="nonzero"/></svg>',footnote:'<svg width="24" height="24"><path d="M19 13c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h14Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M19 4v6h-1V5h-1.5V4h2.6Z"/><path d="M12 18c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h7ZM14 8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2h9Z"/></svg>',"format-painter":'<svg width="24" height="24"><path d="M18 5V4c0-.5-.4-1-1-1H5a1 1 0 0 0-1 1v4c0 .6.5 1 1 1h12c.6 0 1-.4 1-1V7h1v4H9v9c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-7h8V5h-3Z" fill-rule="nonzero"/></svg>',format:'<svg width="24" height="24"><path fill-rule="evenodd" d="M17 5a1 1 0 0 1 0 2h-4v11a1 1 0 0 1-2 0V7H7a1 1 0 1 1 0-2h10Z"/></svg>',fullscreen:'<svg width="24" height="24"><path d="m15.3 10-1.2-1.3 2.9-3h-2.3a.9.9 0 1 1 0-1.7H19c.5 0 .9.4.9.9v4.4a.9.9 0 1 1-1.8 0V7l-2.9 3Zm0 4 3 3v-2.3a.9.9 0 1 1 1.7 0V19c0 .5-.4.9-.9.9h-4.4a.9.9 0 1 1 0-1.8H17l-3-2.9 1.3-1.2ZM10 15.4l-2.9 3h2.3a.9.9 0 1 1 0 1.7H5a.9.9 0 0 1-.9-.9v-4.4a.9.9 0 1 1 1.8 0V17l2.9-3 1.2 1.3ZM8.7 10 5.7 7v2.3a.9.9 0 0 1-1.7 0V5c0-.5.4-.9.9-.9h4.4a.9.9 0 0 1 0 1.8H7l3 2.9-1.3 1.2Z" fill-rule="nonzero"/></svg>',gallery:'<svg width="24" height="24"><path fill-rule="nonzero" d="m5 15.7 2.3-2.2c.3-.3.7-.3 1 0L11 16l5.1-5c.3-.4.8-.4 1 0l2 1.9V8H5v7.7ZM5 18V19h3l1.8-1.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 6h16c.6 0 1 .4 1 1v13c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V7c0-.6.4-1 1-1Zm6 7a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM4.5 4h15a.5.5 0 1 1 0 1h-15a.5.5 0 0 1 0-1Zm2-2h11a.5.5 0 1 1 0 1h-11a.5.5 0 0 1 0-1Z"/></svg>',gamma:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm6.5 11.8V14L9.2 8.7a5.1 5.1 0 0 0-.4-.8l-.1-.2H8v-1l.3-.1.3-.1h.7a1 1 0 0 1 .6.5l.1.3a8.5 8.5 0 0 1 .3.6l1.9 4.6 2-5.2a1 1 0 0 1 1-.6.5.5 0 0 1 .5.6L13 14v2.8a.7.7 0 0 1-1.4 0Z" fill-rule="nonzero"/></svg>',help:'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M12 5.5a6.5 6.5 0 0 0-6 9 6.3 6.3 0 0 0 1.4 2l1 1a6.3 6.3 0 0 0 3.6 1 6.5 6.5 0 0 0 6-9 6.3 6.3 0 0 0-1.4-2l-1-1a6.3 6.3 0 0 0-3.6-1ZM12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Z"/><path d="M9.6 9.7a.7.7 0 0 1-.7-.8c0-1.1 1.5-1.8 3.2-1.8 1.8 0 3.2.8 3.2 2.4 0 1.4-.4 2.1-1.5 2.8-.2 0-.3.1-.3.2a2 2 0 0 0-.8.8.8.8 0 0 1-1.4-.6c.3-.7.8-1 1.3-1.5l.4-.2c.7-.4.8-.6.8-1.5 0-.5-.6-.9-1.7-.9-.5 0-1 .1-1.4.3-.2 0-.3.1-.3.2v-.2c0 .4-.4.8-.8.8Z" fill-rule="nonzero"/><circle cx="12" cy="16" r="1"/></g></svg>',"highlight-bg-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path class="tox-icon-highlight-bg-color__color" d="M3 18h18v3H3z"/><path fill-rule="nonzero" d="M7.7 16.7H3l3.3-3.3-.7-.8L10.2 8l4 4.1-4 4.2c-.2.2-.6.2-.8 0l-.6-.7-1.1 1.1zm5-7.5L11 7.4l3-2.9a2 2 0 0 1 2.6 0L18 6c.7.7.7 2 0 2.7l-2.9 2.9-1.8-1.8-.5-.6"/></g></svg>',home:'<svg width="24" height="24"><path fill-rule="nonzero" d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>',"horizontal-rule":'<svg width="24" height="24"><path d="M4 11h16v2H4z" fill-rule="evenodd"/></svg>',"image-options":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',image:'<svg width="24" height="24"><path d="m5 15.7 3.3-3.2c.3-.3.7-.3 1 0L12 15l4.1-4c.3-.4.8-.4 1 0l2 1.9V5H5v10.7ZM5 18V19h3l2.8-2.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm6 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z" fill-rule="nonzero"/></svg>',indent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm-2.6-3.8L6.2 12l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',info:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-1 3v2h2V7h-2Zm3 10v-1h-1v-5h-3v1h1v4h-1v1h4Z" fill-rule="evenodd"/></svg>',"insert-character":'<svg width="24" height="24"><path d="M15 18h4l1-2v4h-6v-3.3l1.4-1a6 6 0 0 0 1.8-2.9 6.3 6.3 0 0 0-.1-4.1 5.8 5.8 0 0 0-3-3.2c-.6-.3-1.3-.5-2.1-.5a5.1 5.1 0 0 0-3.9 1.8 6.3 6.3 0 0 0-1.3 6 6.2 6.2 0 0 0 1.8 3l1.4.9V20H4v-4l1 2h4v-.5l-2-1L5.4 15A6.5 6.5 0 0 1 4 11c0-1 .2-1.9.6-2.7A7 7 0 0 1 6.3 6C7.1 5.4 8 5 9 4.5c1-.3 2-.5 3.1-.5a8.8 8.8 0 0 1 5.7 2 7 7 0 0 1 1.7 2.3 6 6 0 0 1 .2 4.8c-.2.7-.6 1.3-1 1.9a7.6 7.6 0 0 1-3.6 2.5v.5Z" fill-rule="evenodd"/></svg>',"insert-time":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M12 19a7 7 0 1 0 0-14 7 7 0 0 0 0 14Zm0 2a9 9 0 1 1 0-18 9 9 0 0 1 0 18Z"/><path d="M16 12h-3V7c0-.6-.4-1-1-1a1 1 0 0 0-1 1v7h5c.6 0 1-.4 1-1s-.4-1-1-1Z"/></g></svg>',invert:'<svg width="24" height="24"><path d="M18 19.3 16.5 18a5.8 5.8 0 0 1-3.1 1.9 6.1 6.1 0 0 1-5.5-1.6A5.8 5.8 0 0 1 6 14v-.3l.1-1.2A13.9 13.9 0 0 1 7.7 9l-3-3 .7-.8 2.8 2.9 9 8.9 1.5 1.6-.7.6Zm0-5.5v.3l-.1 1.1-.4 1-1.2-1.2a4.3 4.3 0 0 0 .2-1v-.2c0-.4 0-.8-.2-1.3l-.5-1.4a14.8 14.8 0 0 0-3-4.2L12 6a26.1 26.1 0 0 0-2.2 2.5l-1-1a20.9 20.9 0 0 1 2.9-3.3L12 4l1 .8a22.2 22.2 0 0 1 4 5.4c.6 1.2 1 2.4 1 3.6Z" fill-rule="evenodd"/></svg>',italic:'<svg width="24" height="24"><path d="m16.7 4.7-.1.9h-.3c-.6 0-1 0-1.4.3-.3.3-.4.6-.5 1.1l-2.1 9.8v.6c0 .5.4.8 1.4.8h.2l-.2.8H8l.2-.8h.2c1.1 0 1.8-.5 2-1.5l2-9.8.1-.5c0-.6-.4-.8-1.4-.8h-.3l.2-.9h5.8Z" fill-rule="evenodd"/></svg>',language:'<svg width="24" height="24"><path d="M12 3a9 9 0 1 1 0 18 9 9 0 0 1 0-18Zm4.3 13.3c-.5 1-1.2 2-2 2.9a7.5 7.5 0 0 0 3.2-2.1l-.2-.2a6 6 0 0 0-1-.6Zm-8.6 0c-.5.2-.9.5-1.2.8.9 1 2 1.7 3.2 2a10 10 0 0 1-2-2.8Zm3.6-.8c-.8 0-1.6.1-2.2.3.5 1 1.2 1.9 2.1 2.7Zm1.5 0v3c.9-.8 1.6-1.7 2.1-2.7-.6-.2-1.4-.3-2.1-.3Zm-6-2.7H4.5c.2 1 .5 2.1 1 3h.3l1.3-1a10 10 0 0 1-.3-2Zm12.7 0h-2.3c0 .7-.1 1.4-.3 2l1.6 1.1c.5-1 .9-2 1-3.1Zm-3.8 0h-3V14c1 0 2 .1 2.7.4.2-.5.3-1 .3-1.6Zm-4.4 0h-3l.3 1.6c.8-.3 1.7-.4 2.7-.4v-1.3Zm-5.5-5c-.7 1-1.1 2.2-1.3 3.5h2.3c0-1 .2-1.8.5-2.6l-1.5-1Zm2.9 1.4v.1c-.2.6-.4 1.3-.4 2h3V9.4c-1 0-1.8-.1-2.6-.3Zm6.6 0h-.1l-2.4.3v1.8h3l-.5-2.1Zm3-1.4-.3.1-1.3.8c.3.8.5 1.6.5 2.6h2.3a7.5 7.5 0 0 0-1.3-3.5Zm-9 0 2 .2V5.5a9 9 0 0 0-2 2.2Zm3.5-2.3V8c.6 0 1.3 0 1.9-.2a9 9 0 0 0-2-2.3Zm-3-.7h-.1c-1.1.4-2.1 1-3 1.8l1.2.7a10 10 0 0 1 1.9-2.5Zm4.4 0 .1.1a10 10 0 0 1 1.8 2.4l1.1-.7a7.5 7.5 0 0 0-3-1.8Z"/></svg>',"line-height":'<svg width="24" height="24"><path d="M21 5a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zM7 3.6l3.7 3.7a1 1 0 0 1-1.3 1.5h-.1L8 7.3v9.2l1.3-1.3a1 1 0 0 1 1.3 0h.1c.4.4.4 1 0 1.3v.1L7 20.4l-3.7-3.7a1 1 0 0 1 1.3-1.5h.1L6 16.7V7.4L4.7 8.7a1 1 0 0 1-1.3 0h-.1a1 1 0 0 1 0-1.3v-.1L7 3.6z"/></svg>',line:'<svg width="24" height="24"><path d="m15 9-8 8H4v-3l8-8 3 3Zm1-1-3-3 1-1h1c-.2 0 0 0 0 0l2 2s0 .2 0 0v1l-1 1ZM4 18h16v2H4v-2Z" fill-rule="evenodd"/></svg>',link:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2-2a2 2 0 1 0-2.6-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2Z" fill-rule="nonzero"/></svg>',"list-bull-circle":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M11 16a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 26a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 36a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z" fill-rule="nonzero"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-default":'<svg width="48" height="48"><g fill-rule="evenodd"><circle cx="11" cy="14" r="3"/><circle cx="11" cy="24" r="3"/><circle cx="11" cy="34" r="3"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-square":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M8 11h6v6H8zM8 21h6v6H8zM8 31h6v6H8z"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-num-default-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 17v-4.8h-.1l-1.5 1v-1.1l1.6-1.1h1.2v6zM33.3 17.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm1.7 5.7c0-1.2 1-2 2.2-2 1.3 0 2.1.8 2.1 1.8 0 .7-.3 1.2-1.3 2.2l-1.2 1v.2h2.6v1h-4.3v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H35zm-1.7 4.3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm3.2 7.3v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H35c0-1.1 1-1.8 2.2-1.8 1.2 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.7.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .6 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7zm-3.3 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7z"/></g></svg>',"list-num-default":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10 17v-4.8l-1.5 1v-1.1l1.6-1h1.2V17h-1.2Zm3.6.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-5 5.7c0-1.2.8-2 2.1-2s2.1.8 2.1 1.8c0 .7-.3 1.2-1.4 2.2l-1.1 1v.2h2.6v1H8.6v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H8.5Zm6.3 4.3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM10 34.4v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H8.6c0-1.1 1-1.8 2.2-1.8 1.3 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.8.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .7 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7Zm4.7 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Z"/></g></svg>',"list-num-lower-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M36.5 16c-.9 0-1.5-.5-1.5-1.3s.6-1.3 1.8-1.4h1v-.4c0-.4-.2-.6-.7-.6-.4 0-.7.1-.8.4h-1.1c0-.8.8-1.4 2-1.4S39 12 39 13V16h-1.2v-.6c-.3.4-.8.7-1.4.7Zm.4-.8c.6 0 1-.4 1-.9V14h-1c-.5.1-.7.3-.7.6 0 .4.3.6.7.6ZM33.1 16.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7ZM37.7 26c-.7 0-1.2-.2-1.5-.7v.7H35v-6.3h1.2v2.5c.3-.5.8-.9 1.5-.9 1.1 0 1.8 1 1.8 2.4 0 1.5-.7 2.4-1.8 2.4Zm-.5-3.6c-.6 0-1 .5-1 1.3s.4 1.4 1 1.4c.7 0 1-.6 1-1.4 0-.8-.3-1.3-1-1.3ZM33.2 26.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7zm6 7h-1c-.1-.5-.4-.8-1-.8s-1 .5-1 1.4c0 1 .4 1.4 1 1.4.5 0 .9-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7zm-6.1 3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-lower-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.3 15.2c.5 0 1-.4 1-.9V14h-1c-.5.1-.8.3-.8.6 0 .4.3.6.8.6Zm-.4.9c-1 0-1.5-.6-1.5-1.4 0-.8.6-1.3 1.7-1.4h1.1v-.4c0-.4-.2-.6-.7-.6-.5 0-.8.1-.9.4h-1c0-.8.8-1.4 2-1.4 1.1 0 1.8.6 1.8 1.6V16h-1.1v-.6h-.1c-.2.4-.7.7-1.3.7Zm4.6 0c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-3.2 10c-.6 0-1.2-.3-1.4-.8v.7H8.5v-6.3H10v2.5c.3-.5.8-.9 1.4-.9 1.2 0 1.9 1 1.9 2.4 0 1.5-.7 2.4-1.9 2.4Zm-.4-3.7c-.7 0-1 .5-1 1.3s.3 1.4 1 1.4c.6 0 1-.6 1-1.4 0-.8-.4-1.3-1-1.3Zm4 3.7c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-2.2 7h-1.2c0-.5-.4-.8-.9-.8-.6 0-1 .5-1 1.4 0 1 .4 1.4 1 1.4.5 0 .8-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7Zm1.8 3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 16c-1.2 0-2-.8-2-2.3 0-1.5.8-2.4 2-2.4.6 0 1 .4 1.3 1v-.9H40v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1-.7h-.2c-.2.4-.7.8-1.3.8Zm.3-1c.6 0 1-.5 1-1.3s-.4-1.3-1-1.3-1 .5-1 1.3.4 1.4 1 1.4ZM33.3 16.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM36 21.9c0-1.5.8-2.3 2.1-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.9 1.3.9.3 1.3.8 1.3 1.7 0 1.2-.7 1.9-1.8 1.9-.6 0-1.1-.3-1.4-.8v2.2H36V22Zm1.8 1.2v-1h.3c.5 0 .9-.2.9-.7 0-.5-.3-.8-.9-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1 1.3s1-.4 1-1-.4-1-1.2-1h-.3ZM33.3 26.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM37.1 34.6 34.8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.2.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1ZM33.3 36.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.5 15c.7 0 1-.5 1-1.3s-.3-1.3-1-1.3c-.5 0-.9.5-.9 1.3s.4 1.4 1 1.4Zm-.3 1c-1.1 0-1.8-.8-1.8-2.3 0-1.5.7-2.4 1.8-2.4.7 0 1.1.4 1.3 1h.1v-.9h1.2v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1.1-.7h-.1c-.2.4-.7.8-1.4.8Zm5 .1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Zm-4.9 7v-1h.3c.6 0 1-.2 1-.7 0-.5-.4-.8-1-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1.1 1.3.6 0 1-.4 1-1s-.5-1-1.3-1h-.3ZM8.6 22c0-1.5.7-2.3 2-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.8 1.3.8.3 1.3.8 1.3 1.7 0 1.2-.8 1.9-1.9 1.9-.6 0-1.1-.3-1.3-.8v2.2H8.5V22Zm6.2 4.2c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-4.5 8.5L8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.1.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1Zm4.5.5c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M32.9 16v-1.2h-1.3V16H33Zm0 10v-1.2h-1.3V26H33Zm0 10v-1.2h-1.3V36H33Z"/><path fill-rule="nonzero" d="M36 21h-1.5v5H36zM36 31h-1.5v5H36zM39 21h-1.5v5H39zM39 31h-1.5v5H39zM42 31h-1.5v5H42zM36 11h-1.5v5H36zM36 19h-1.5v1H36zM36 29h-1.5v1H36zM39 19h-1.5v1H39zM39 29h-1.5v1H39zM42 29h-1.5v1H42zM36 9h-1.5v1H36z"/></g></svg>',"list-num-lower-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 16v-1.2h1.3V16H15Zm0 10v-1.2h1.3V26H15Zm0 10v-1.2h1.3V36H15Z"/><path fill-rule="nonzero" d="M12 21h1.5v5H12zM12 31h1.5v5H12zM9 21h1.5v5H9zM9 31h1.5v5H9zM6 31h1.5v5H6zM12 11h1.5v5H12zM12 19h1.5v1H12zM12 29h1.5v1H12zM9 19h1.5v1H9zM9 29h1.5v1H9zM6 29h1.5v1H6zM12 9h1.5v1H12z"/></g></svg>',"list-num-upper-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="m39.3 17-.5-1.4h-2l-.5 1.4H35l2-6h1.6l2 6h-1.3Zm-1.6-4.7-.7 2.3h1.6l-.8-2.3ZM33.4 17c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm4.7 9.9h-2.7v-6H38c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7Zm-1.4-5v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4h1.1c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9h-1.1V26ZM33 27.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm4.9 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm-4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="m12.6 17-.5-1.4h-2L9.5 17H8.3l2-6H12l2 6h-1.3ZM11 12.3l-.7 2.3h1.6l-.8-2.3Zm4.7 4.8c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7ZM11.4 27H8.7v-6h2.6c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7ZM10 22v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4H11c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9H10V26Zm5.4 1.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-4.1 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M31.6 17v-1.2H33V17h-1.3Zm0 10v-1.2H33V27h-1.3Zm0 10v-1.2H33V37h-1.3Z"/><path fill-rule="nonzero" d="M34.5 20H36v7h-1.5zM34.5 30H36v7h-1.5zM37.5 20H39v7h-1.5zM37.5 30H39v7h-1.5zM40.5 30H42v7h-1.5zM34.5 10H36v7h-1.5z"/></g></svg>',"list-num-upper-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 17v-1.2h1.3V17H15Zm0 10v-1.2h1.3V27H15Zm0 10v-1.2h1.3V37H15Z"/><path fill-rule="nonzero" d="M12 20h1.5v7H12zM12 30h1.5v7H12zM9 20h1.5v7H9zM9 30h1.5v7H9zM6 30h1.5v7H6zM12 10h1.5v7H12z"/></g></svg>',lock:'<svg width="24" height="24"><path d="M16.3 11c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H8V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h.3ZM10 8v3h4V8a1 1 0 0 0-.3-.7A1 1 0 0 0 13 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7Z" fill-rule="evenodd"/></svg>',ltr:'<svg width="24" height="24"><path d="M11 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 7.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L11 5ZM4.4 16.2 6.2 15l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',minus:'<svg width="24" height="24"><path d="M19 11a1 1 0 0 1 .1 2H5a1 1 0 0 1-.1-2H19Z"/></svg>',"more-drawer":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',"new-document":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',"new-tab":'<svg width="24" height="24"><path d="m15 13 2-2v8H5V7h8l-2 2H7v8h8v-4Zm4-8v5.5l-2-2-5.6 5.5H10v-1.4L15.5 7l-2-2H19Z" fill-rule="evenodd"/></svg>',"non-breaking":'<svg width="24" height="24"><path d="M11 11H8a1 1 0 1 1 0-2h3V6c0-.6.4-1 1-1s1 .4 1 1v3h3c.6 0 1 .4 1 1s-.4 1-1 1h-3v3c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-3Zm10 4v5H3v-5c0-.6.4-1 1-1s1 .4 1 1v3h14v-3c0-.6.4-1 1-1s1 .4 1 1Z" fill-rule="evenodd"/></svg>',notice:'<svg width="24" height="24"><path d="M15.5 4 20 8.5v7L15.5 20h-7L4 15.5v-7L8.5 4h7ZM13 17v-2h-2v2h2Zm0-4V7h-2v6h2Z" fill-rule="evenodd" clip-rule="evenodd"/></svg>',"ordered-list-rtl":'<svg width="24" height="24"><path d="M6 17h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 1 1 0-2Zm13-1v3.5a.5.5 0 1 1-1 0V5h-.5a.5.5 0 1 1 0-1H19Zm-1 8.8.2.2h1.3a.5.5 0 1 1 0 1h-1.6a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2h-1.3a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3Zm2 4.2v2c0 .6-.4 1-1 1h-1.5a.5.5 0 0 1 0-1h1.2a.3.3 0 1 0 0-.6h-1.3a.4.4 0 1 1 0-.8h1.3a.3.3 0 0 0 0-.6h-1.2a.5.5 0 1 1 0-1H19c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',"ordered-list":'<svg width="24" height="24"><path d="M10 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 1 1 0-2ZM6 4v3.5c0 .3-.2.5-.5.5a.5.5 0 0 1-.5-.5V5h-.5a.5.5 0 0 1 0-1H6Zm-1 8.8.2.2h1.3c.3 0 .5.2.5.5s-.2.5-.5.5H4.9a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2H4.5a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3ZM7 17v2c0 .6-.4 1-1 1H4.5a.5.5 0 0 1 0-1h1.2c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.4a.4.4 0 1 1 0-.8h1.3c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.5a.5.5 0 1 1 0-1H6c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',orientation:'<svg width="24" height="24"><path d="M7.3 6.4 1 13l6.4 6.5 6.5-6.5-6.5-6.5ZM3.7 13l3.6-3.7L11 13l-3.7 3.7-3.6-3.7ZM12 6l2.8 2.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0L9.2 5.7a.8.8 0 0 1 0-1.2L13.6.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L12 4h1a9 9 0 1 1-4.3 16.9l1.5-1.5A7 7 0 1 0 13 6h-1Z" fill-rule="nonzero"/></svg>',outdent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm1.6-3.8a1 1 0 0 1-1.2 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 0 1 1.2 1.6L6.8 12l1.8 1.2Z" fill-rule="evenodd"/></svg>',"page-break":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M5 11c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1h-1a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2ZM7 3v5h10V3c0-.6.4-1 1-1s1 .4 1 1v7H5V3c0-.6.4-1 1-1s1 .4 1 1ZM6 22a1 1 0 0 1-1-1v-7h14v7c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5H7v5c0 .6-.4 1-1 1Z"/></g></svg>',paragraph:'<svg width="24" height="24"><path fill-rule="evenodd" d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z"/></svg>',"paste-column-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h7v2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm8 7v12h-6V8h6Zm-1.5 1.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-column-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V18c0 1-.8 2-1.9 2H11v-2h7V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v2H4V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm-2 7v12H4V8h6ZM8.5 9.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V11h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h14c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 11v5H8v-5h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h12v-4h2v4c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 7v5H8V8h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-text":'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Zm0 9h6v2h-.5l-.5-1h-1v4h.8v1h-3.6v-1h.8v-4h-1l-.5 1H12v-2Z" fill-rule="nonzero"/></svg>',paste:'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Z" fill-rule="nonzero"/></svg>',"permanent-pen":'<svg width="24" height="24"><path d="M10.5 17.5 8 20H3v-3l3.5-3.5a2 2 0 0 1 0-3L14 3l1 1-7.3 7.3a1 1 0 0 0 0 1.4l3.6 3.6c.4.4 1 .4 1.4 0L20 9l1 1-7.6 7.6a2 2 0 0 1-2.8 0l-.1-.1Z" fill-rule="nonzero"/></svg>',plus:'<svg width="24" height="24"><path d="M12 4c.5 0 1 .4 1 .9V11h6a1 1 0 0 1 .1 2H13v6a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H11V5c0-.6.4-1 1-1Z"/></svg>',preferences:'<svg width="24" height="24"><path d="m20.1 13.5-1.9.2a5.8 5.8 0 0 1-.6 1.5l1.2 1.5c.4.4.3 1 0 1.4l-.7.7a1 1 0 0 1-1.4 0l-1.5-1.2a6.2 6.2 0 0 1-1.5.6l-.2 1.9c0 .5-.5.9-1 .9h-1a1 1 0 0 1-1-.9l-.2-1.9a5.8 5.8 0 0 1-1.5-.6l-1.5 1.2a1 1 0 0 1-1.4 0l-.7-.7a1 1 0 0 1 0-1.4l1.2-1.5a6.2 6.2 0 0 1-.6-1.5l-1.9-.2a1 1 0 0 1-.9-1v-1c0-.5.4-1 .9-1l1.9-.2a5.8 5.8 0 0 1 .6-1.5L5.2 7.3a1 1 0 0 1 0-1.4l.7-.7a1 1 0 0 1 1.4 0l1.5 1.2a6.2 6.2 0 0 1 1.5-.6l.2-1.9c0-.5.5-.9 1-.9h1c.5 0 1 .4 1 .9l.2 1.9a5.8 5.8 0 0 1 1.5.6l1.5-1.2a1 1 0 0 1 1.4 0l.7.7c.3.4.4 1 0 1.4l-1.2 1.5a6.2 6.2 0 0 1 .6 1.5l1.9.2c.5 0 .9.5.9 1v1c0 .5-.4 1-.9 1ZM12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z" fill-rule="evenodd"/></svg>',preview:'<svg width="24" height="24"><path d="M3.5 12.5c.5.8 1.1 1.6 1.8 2.3 2 2 4.2 3.2 6.7 3.2s4.7-1.2 6.7-3.2a16.2 16.2 0 0 0 2.1-2.8 15.7 15.7 0 0 0-2.1-2.8c-2-2-4.2-3.2-6.7-3.2a9.3 9.3 0 0 0-6.7 3.2A16.2 16.2 0 0 0 3.2 12c0 .2.2.3.3.5Zm-2.4-1 .7-1.2L4 7.8C6.2 5.4 8.9 4 12 4c3 0 5.8 1.4 8.1 3.8a18.2 18.2 0 0 1 2.8 3.7v1l-.7 1.2-2.1 2.5c-2.3 2.4-5 3.8-8.1 3.8-3 0-5.8-1.4-8.1-3.8a18.2 18.2 0 0 1-2.8-3.7 1 1 0 0 1 0-1Zm12-3.3a2 2 0 1 0 2.7 2.6 4 4 0 1 1-2.6-2.6Z" fill-rule="nonzero"/></svg>',print:'<svg width="24" height="24"><path d="M18 8H6a3 3 0 0 0-3 3v6h2v3h14v-3h2v-6a3 3 0 0 0-3-3Zm-1 10H7v-4h10v4Zm.5-5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5Zm.5-8H6v2h12V5Z" fill-rule="nonzero"/></svg>',quote:'<svg width="24" height="24"><path d="M7.5 17h.9c.4 0 .7-.2.9-.6L11 13V8c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Zm8 0h.9c.4 0 .7-.2.9-.6L19 13V8c0-.6-.4-1-1-1h-4a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Z" fill-rule="nonzero"/></svg>',redo:'<svg width="24" height="24"><path d="M17.6 10H12c-2.8 0-4.4 1.4-4.9 3.5-.4 2 .3 4 1.4 4.6a1 1 0 1 1-1 1.8c-2-1.2-2.9-4.1-2.3-6.8.6-3 3-5.1 6.8-5.1h5.6l-3.3-3.3a1 1 0 1 1 1.4-1.4l5 5a1 1 0 0 1 0 1.4l-5 5a1 1 0 0 1-1.4-1.4l3.3-3.3Z" fill-rule="nonzero"/></svg>',reload:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m5 22.1-1.2-4.7v-.2a1 1 0 0 1 1-1l5 .4a1 1 0 1 1-.2 2l-2.2-.2a7.8 7.8 0 0 0 8.4.2 7.5 7.5 0 0 0 3.5-6.4 1 1 0 1 1 2 0 9.5 9.5 0 0 1-4.5 8 9.9 9.9 0 0 1-10.2 0l.4 1.4a1 1 0 1 1-2 .5ZM13.6 7.4c0-.5.5-1 1-.9l2.8.2a8 8 0 0 0-9.5-1 7.5 7.5 0 0 0-3.6 7 1 1 0 0 1-2 0 9.5 9.5 0 0 1 4.5-8.6 10 10 0 0 1 10.9.3l-.3-1a1 1 0 0 1 2-.5l1.1 4.8a1 1 0 0 1-1 1.2l-5-.4a1 1 0 0 1-.9-1Z"/></g></svg>',"remove-formatting":'<svg width="24" height="24"><path d="M13.2 6a1 1 0 0 1 0 .2l-2.6 10a1 1 0 0 1-1 .8h-.2a.8.8 0 0 1-.8-1l2.6-10H8a1 1 0 1 1 0-2h9a1 1 0 0 1 0 2h-3.8ZM5 18h7a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Zm13 1.5L16.5 18 15 19.5a.7.7 0 0 1-1-1l1.5-1.5-1.5-1.5a.7.7 0 0 1 1-1l1.5 1.5 1.5-1.5a.7.7 0 0 1 1 1L17.5 17l1.5 1.5a.7.7 0 0 1-1 1Z" fill-rule="evenodd"/></svg>',remove:'<svg width="24" height="24"><path d="M16 7h3a1 1 0 0 1 0 2h-1v9a3 3 0 0 1-3 3H9a3 3 0 0 1-3-3V9H5a1 1 0 1 1 0-2h3V6a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1Zm-2 0V6c0-.6-.4-1-1-1h-2a1 1 0 0 0-1 1v1h4Zm2 2H8v9c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V9Zm-7 3a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Zm4 0a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Z" fill-rule="nonzero"/></svg>',"resize-handle":'<svg width="10" height="10"><g fill-rule="nonzero"><path d="M8.1 1.1A.5.5 0 1 1 9 2l-7 7A.5.5 0 1 1 1 8l7-7ZM8.1 5.1A.5.5 0 1 1 9 6l-3 3A.5.5 0 1 1 5 8l3-3Z"/></g></svg>',resize:'<svg width="24" height="24"><path d="M4 5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h6c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H7.4L18 16.6V13c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v6c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-6a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3.6L6 7.4V11c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3A1 1 0 0 1 4 11V5Z" fill-rule="evenodd"/></svg>',"restore-draft":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M17 13c0 .6-.4 1-1 1h-4V8c0-.6.4-1 1-1s1 .4 1 1v4h2c.6 0 1 .4 1 1Z"/><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></g></svg>',"rotate-left":'<svg width="24" height="24"><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></svg>',"rotate-right":'<svg width="24" height="24"><path d="M20 8V5a1 1 0 0 1 2 0v6c0 .6-.4 1-1 1h-6a1 1 0 0 1 0-2h4.3L16 7A7.2 7.2 0 0 0 7.7 6a7 7 0 0 0 3 13.1c1.9.1 3.7-.5 5-1.7a1 1 0 0 1 1.4 1.5A9.2 9.2 0 0 1 2.2 14c-.9-3.9 1-8 4.5-9.9 3.5-1.9 8-1.3 10.8 1.5L20 8Z" fill-rule="nonzero"/></svg>',rtl:'<svg width="24" height="24"><path d="M8 5h8v2h-2v12h-2V7h-2v12H8v-7c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 4.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L8 5Zm12 11.2a1 1 0 1 1-1 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 1 1 1 1.6L18.4 15l1.8 1.2Z" fill-rule="evenodd"/></svg>',save:'<svg width="24" height="24"><path d="M5 16h14a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2Zm0 2v2h14v-2H5Zm10 0h2v2h-2v-2Zm-4-6.4L8.7 9.3a1 1 0 1 0-1.4 1.4l4 4c.4.4 1 .4 1.4 0l4-4a1 1 0 1 0-1.4-1.4L13 11.6V4a1 1 0 0 0-2 0v7.6Z" fill-rule="nonzero"/></svg>',search:'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Z" fill-rule="nonzero"/></svg>',"select-all":'<svg width="24" height="24"><path d="M3 5h2V3a2 2 0 0 0-2 2Zm0 8h2v-2H3v2Zm4 8h2v-2H7v2ZM3 9h2V7H3v2Zm10-6h-2v2h2V3Zm6 0v2h2a2 2 0 0 0-2-2ZM5 21v-2H3c0 1.1.9 2 2 2Zm-2-4h2v-2H3v2ZM9 3H7v2h2V3Zm2 18h2v-2h-2v2Zm8-8h2v-2h-2v2Zm0 8a2 2 0 0 0 2-2h-2v2Zm0-12h2V7h-2v2Zm0 8h2v-2h-2v2Zm-4 4h2v-2h-2v2Zm0-16h2V3h-2v2ZM7 17h10V7H7v10Zm2-8h6v6H9V9Z" fill-rule="nonzero"/></svg>',selected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm3.6 10.9L7 12.3a.7.7 0 0 0-1 1L9.6 17 18 8.6a.7.7 0 0 0 0-1 .7.7 0 0 0-1 0l-7.4 7.3Z"/></svg>',send:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="m13.3 22 7-18.3-18.3 7L9 15l4.3 7ZM18 6.8l-.7-.7L9.4 14l.7.7L18 6.8Z"/></svg>',settings:'<svg width="24" height="24"><path d="M11 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V8H5a1 1 0 1 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.5V6ZM8 8h2V6H8v2Zm9 2.8v.2h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v.3c0 .2 0 .3-.2.5l-.6.2h-2.4c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V13H5a1 1 0 0 1 0-2h8v-.3c0-.2 0-.3.2-.5l.6-.2h2.4c.3 0 .4 0 .6.2l.2.6ZM14 13h2v-2h-2v2Zm-3 2.8v.2h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V18H5a1 1 0 0 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.6ZM8 18h2v-2H8v2Z" fill-rule="evenodd"/></svg>',sharpen:'<svg width="24" height="24"><path d="m16 6 4 4-8 9-8-9 4-4h8Zm-4 10.2 5.5-6.2-.1-.1H12v-.3h5.1l-.2-.2H12V9h4.6l-.2-.2H12v-.3h4.1l-.2-.2H12V8h3.6l-.2-.2H8.7L6.5 10l.1.1H12v.3H6.9l.2.2H12v.3H7.3l.2.2H12v.3H7.7l.3.2h4v.3H8.2l.2.2H12v.3H8.6l.3.2H12v.3H9l.3.2H12v.3H9.5l.2.2H12v.3h-2l.2.2H12v.3h-1.6l.2.2H12v.3h-1.1l.2.2h.9v.3h-.7l.2.2h.5v.3h-.3l.3.2Z" fill-rule="evenodd"/></svg>',sourcecode:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M9.8 15.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0l-4.4-4.1a.8.8 0 0 1 0-1.2l4.4-4.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L6 12l3.8 3.7ZM14.2 15.7c-.3.3-.3.8 0 1 .4.4.9.4 1.2 0l4.4-4.1c.3-.3.3-.9 0-1.2l-4.4-4.2a.8.8 0 0 0-1.2 0c-.3.3-.3.8 0 1.1L18 12l-3.8 3.7Z"/></g></svg>',"spell-check":'<svg width="24" height="24"><path d="M6 8v3H5V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h2c.3 0 .5.1.7.3.2.2.3.4.3.7v6H8V8H6Zm0-3v2h2V5H6Zm13 0h-3v5h3v1h-3a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3v1Zm-5 1.5-.1.7c-.1.2-.3.3-.6.3.3 0 .5.1.6.3l.1.7V10c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-3V4h3c.3 0 .5.1.7.3.2.2.3.4.3.7v1.5ZM13 10V8h-2v2h2Zm0-3V5h-2v2h2Zm3 5 1 1-6.5 7L7 15.5l1.3-1 2.2 2.2L16 12Z" fill-rule="evenodd"/></svg>',"strike-through":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M15.6 8.5c-.5-.7-1-1.1-1.3-1.3-.6-.4-1.3-.6-2-.6-2.7 0-2.8 1.7-2.8 2.1 0 1.6 1.8 2 3.2 2.3 4.4.9 4.6 2.8 4.6 3.9 0 1.4-.7 4.1-5 4.1A6.2 6.2 0 0 1 7 16.4l1.5-1.1c.4.6 1.6 2 3.7 2 1.6 0 2.5-.4 3-1.2.4-.8.3-2-.8-2.6-.7-.4-1.6-.7-2.9-1-1-.2-3.9-.8-3.9-3.6C7.6 6 10.3 5 12.4 5c2.9 0 4.2 1.6 4.7 2.4l-1.5 1.1Z"/><path d="M5 11h14a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Z" fill-rule="nonzero"/></g></svg>',subscript:'<svg width="24" height="24"><path d="m10.4 10 4.6 4.6-1.4 1.4L9 11.4 4.4 16 3 14.6 7.6 10 3 5.4 4.4 4 9 8.6 13.6 4 15 5.4 10.4 10ZM21 19h-5v-1l1-.8 1.7-1.6c.3-.4.5-.8.5-1.2 0-.3 0-.6-.2-.7-.2-.2-.5-.3-.9-.3a2 2 0 0 0-.8.2l-.7.3-.4-1.1 1-.6 1.2-.2c.8 0 1.4.3 1.8.7.4.4.6.9.6 1.5s-.2 1.1-.5 1.6a8 8 0 0 1-1.3 1.3l-.6.6h2.6V19Z" fill-rule="nonzero"/></svg>',superscript:'<svg width="24" height="24"><path d="M15 9.4 10.4 14l4.6 4.6-1.4 1.4L9 15.4 4.4 20 3 18.6 7.6 14 3 9.4 4.4 8 9 12.6 13.6 8 15 9.4Zm5.9 1.6h-5v-1l1-.8 1.7-1.6c.3-.5.5-.9.5-1.3 0-.3 0-.5-.2-.7-.2-.2-.5-.3-.9-.3l-.8.2-.7.4-.4-1.2c.2-.2.5-.4 1-.5.3-.2.8-.2 1.2-.2.8 0 1.4.2 1.8.6.4.4.6 1 .6 1.6 0 .5-.2 1-.5 1.5l-1.3 1.4-.6.5h2.6V11Z" fill-rule="nonzero"/></svg>',"table-caption":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="12" height="2" x="3" y="4" rx="1"/><path d="M19 8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-8c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></g></svg>',"table-cell-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M13 4v9H3V6c0-1.1.9-2 2-2h8Zm-2 2H5v5h6V6Z"/><path fill-rule="nonzero" d="M13 4h6a2 2 0 0 1 2 2v7h-8v-2h6V6h-6V4Z" opacity=".2"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/><path fill-rule="nonzero" d="M3 13v5c0 1.1.9 2 2 2h8v-7h-2v5H5v-5H3Z" opacity=".2"/></g></svg>',"table-cell-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8 0h-6v5h6v-5Zm-8-7H5v5h6V6Z"/></svg>',"table-cell-select-all":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z" opacity=".2"/></g></svg>',"table-cell-select-inner":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z" opacity=".2"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z"/></g></svg>',"table-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v7h-8v7H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8-7h-6v5h6V6Zm-8 0H5v5h6V6Z"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/></g></svg>',"table-delete-column":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-4 4h-2V6h-2v2H9V6H5v12h4v-2h2v2h2v-2h2v2h4V6h-4v2Zm.3.5 1 1.2-3 2.3 3 2.3-1 1.2L12 13l-3.3 2.6-1-1.2 3-2.3-3-2.3 1-1.2L12 11l3.3-2.5Z"/></svg>',"table-delete-row":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v3h2.5v2H5v2h2.5v2H5v3h14v-3h-2.5v-2H19v-2h-2.5V9H19V6Zm-4.7 1.8 1.2 1L13 12l2.6 3.3-1.2 1-2.3-3-2.3 3-1.2-1L11 12 8.5 8.7l1.2-1 2.3 3 2.3-3Z"/></svg>',"table-delete-table":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 6v12h14V6H5Z"/><path d="m14.4 8.6 1.1 1-2.4 2.4 2.4 2.4-1.1 1.1-2.4-2.4-2.4 2.4-1-1.1 2.3-2.4-2.3-2.4 1-1 2.4 2.3z"/></g></svg>',"table-insert-column-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M20 4c.6 0 1 .4 1 1v2a1 1 0 0 1-2 0V6h-8v12h8v-1a1 1 0 0 1 2 0v2c0 .5-.4 1-.9 1H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h15ZM9 13H5v5h4v-5Zm7-5c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H17v2a1 1 0 0 1-2 .1V13h-2a1 1 0 0 1-.1-2H15V9c0-.6.4-1 1-1ZM9 6H5v5h4V6Z"/></svg>',"table-insert-column-before":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a1 1 0 0 1-1-1v-2a1 1 0 0 1 2 0v1h8V6H5v1a1 1 0 1 1-2 0V5c0-.6.4-1 1-1h15Zm0 9h-4v5h4v-5ZM8 8c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H9v2a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H7V9c0-.6.4-1 1-1Zm11-2h-4v5h4V6Z"/></svg>',"table-insert-row-above":'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4a1 1 0 1 1 0 2H5v6h14V6h-1a1 1 0 0 1 0-2h2c.6 0 1 .4 1 1v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5c0-.6.4-1 1-1h2Zm5 10H5v4h6v-4Zm8 0h-6v4h6v-4ZM12 3c.5 0 1 .4 1 .9V6h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 .1V8H9a1 1 0 0 1 0-2h2V4c0-.6.4-1 1-1Z"/></svg>',"table-insert-row-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M12 13c.5 0 1 .4 1 .9V16h2a1 1 0 0 1 .1 2H13v2a1 1 0 0 1-2 .1V18H9a1 1 0 0 1-.1-2H11v-2c0-.6.4-1 1-1Zm6 7a1 1 0 0 1 0-2h1v-6H5v6h1a1 1 0 0 1 0 2H4a1 1 0 0 1-1-1V6c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v13c0 .5-.4 1-.9 1H18ZM11 6H5v4h6V6Zm8 0h-6v4h6V6Z"/></svg>',"table-left-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 9h-4v5h4v-5Zm-6 0H9v5h4v-5Zm0-7H9v5h4V6Zm6 0h-4v5h4V6Z"/></svg>',"table-merge-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15.5V18h3v-2.5H5Zm14-5h-9V18h9v-7.5ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Zm-8 7.5h3v-3H5v3Z"/></svg>',"table-row-numbering-rtl":'<svg width="24" height="24"><path d="M6 4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6Zm0 12h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 11h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 6h8v3H6V6Zm11 0c.6 0 1 .4 1 1v1a1 1 0 1 1-2 0V7c0-.6.4-1 1-1Z"/></svg>',"table-row-numbering":'<svg width="24" height="24"><path d="M18 4a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12Zm0 12h-8v3h8v-3ZM7 16a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8v-3ZM7 11a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8V6ZM7 6a1 1 0 0 0-1 1v1a1 1 0 1 0 2 0V7c0-.6-.4-1-1-1Z"/></svg>',"table-row-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-9h-6v3h6V6ZM5 9h6V6H5v3Z"/></svg>',"table-split-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM8 15.5H5V18h3v-2.5Zm11-5h-9V18h9v-7.5Zm-2.5 1 1 1-2 2 2 2-1 1-2-2-2 2-1-1 2-2-2-2 1-1 2 2 2-2Zm-8.5-1H5v3h3v-3ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Z"/></svg>',"table-top-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 11H5v3h6v-3Zm8 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></svg>',table:'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 14v4h6v-4H5Zm14 0h-6v4h6v-4Zm0-6h-6v4h6V8ZM5 12h6V8H5v4Z"/></svg>',"template-add":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 12v4H5a2 2 0 0 0-2 2v3h9.3a6 6 0 0 1-.3-2H5v-1h7a6 6 0 0 1 .8-2H11v-5l-.8-.6a3 3 0 1 1 3.6 0l-.8.6v4.7a6 6 0 0 1 2-1.9V12a5 5 0 1 0-6 0Z"/><path d="M18 15c.5 0 1 .4 1 .9V18h2a1 1 0 0 1 .1 2H19v2a1 1 0 0 1-2 .1V20h-2a1 1 0 0 1-.1-2H17v-2c0-.6.4-1 1-1Z"/></svg>',template:'<svg width="24" height="24"><path d="M19 19v-1H5v1h14ZM9 16v-4a5 5 0 1 1 6 0v4h4a2 2 0 0 1 2 2v3H3v-3c0-1.1.9-2 2-2h4Zm4 0v-5l.8-.6a3 3 0 1 0-3.6 0l.8.6v5h2Z" fill-rule="nonzero"/></svg>',"temporary-placeholder":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M9 7.6V6h2.5V4.5a.5.5 0 1 1 1 0V6H15v1.6a8 8 0 1 1-6 0Zm-2.6 5.3a.5.5 0 0 0 .3.6c.3 0 .6 0 .6-.3l.1-.2a5 5 0 0 1 3.3-2.8c.3-.1.4-.4.4-.6-.1-.3-.4-.5-.6-.4a6 6 0 0 0-4.1 3.7Z"/><circle cx="14" cy="4" r="1"/><circle cx="12" cy="2" r="1"/><circle cx="10" cy="4" r="1"/></g></svg>',"text-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path class="tox-icon-text-color__color" d="M3 18h18v3H3z"/><path d="M8.7 16h-.8a.5.5 0 0 1-.5-.6l2.7-9c.1-.3.3-.4.5-.4h2.8c.2 0 .4.1.5.4l2.7 9a.5.5 0 0 1-.5.6h-.8a.5.5 0 0 1-.4-.4l-.7-2.2c0-.3-.3-.4-.5-.4h-3.4c-.2 0-.4.1-.5.4l-.7 2.2c0 .3-.2.4-.4.4Zm2.6-7.6-.6 2a.5.5 0 0 0 .5.6h1.6a.5.5 0 0 0 .5-.6l-.6-2c0-.3-.3-.4-.5-.4h-.4c-.2 0-.4.1-.5.4Z"/></g></svg>',"text-size-decrease":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM14 12a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Z"/></svg>',"text-size-increase":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM17 9a1 1 0 0 0-1 1v2h-2a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2h-2v-2c0-.6-.4-1-1-1Z"/></svg>',toc:'<svg width="24" height="24"><path d="M5 5c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm0-4c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',translate:'<svg width="24" height="24"><path d="m12.7 14.3-.3.7-.4.7-2.2-2.2-3.1 3c-.3.4-.8.4-1 0a.7.7 0 0 1 0-1l3.1-3A12.4 12.4 0 0 1 6.7 9H8a10.1 10.1 0 0 0 1.7 2.4c.5-.5 1-1.1 1.4-1.8l.9-2H4.7a.7.7 0 1 1 0-1.5h4.4v-.7c0-.4.3-.8.7-.8.4 0 .7.4.7.8v.7H15c.4 0 .8.3.8.7 0 .4-.4.8-.8.8h-1.4a12.3 12.3 0 0 1-1 2.4 13.5 13.5 0 0 1-1.7 2.3l1.9 1.8Zm4.3-3 2.7 7.3a.5.5 0 0 1-.4.7 1 1 0 0 1-1-.7l-.6-1.5h-3.4l-.6 1.5a1 1 0 0 1-1 .7.5.5 0 0 1-.4-.7l2.7-7.4a1 1 0 0 1 2 0Zm-2.2 4.4h2.4L16 12.5l-1.2 3.2Z" fill-rule="evenodd"/></svg>',typography:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M17 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H7a1 1 0 0 1 0-2h10Z"/><path d="m17.5 14 .8-1.7 1.7-.8-1.7-.8-.8-1.7-.8 1.7-1.7.8 1.7.8.8 1.7ZM7 14l1 2 2 1-2 1-1 2-1-2-2-1 2-1 1-2Z"/></svg>',underline:'<svg width="24" height="24"><path d="M16 5c.6 0 1 .4 1 1v5.5a4 4 0 0 1-.4 1.8l-1 1.4a5.3 5.3 0 0 1-5.5 1 5 5 0 0 1-1.6-1c-.5-.4-.8-.9-1.1-1.4a4 4 0 0 1-.4-1.8V6c0-.6.4-1 1-1s1 .4 1 1v5.5c0 .3 0 .6.2 1l.6.7a3.3 3.3 0 0 0 2.2.8 3.4 3.4 0 0 0 2.2-.8c.3-.2.4-.5.6-.8l.2-.9V6c0-.6.4-1 1-1ZM8 17h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',undo:'<svg width="24" height="24"><path d="M6.4 8H12c3.7 0 6.2 2 6.8 5.1.6 2.7-.4 5.6-2.3 6.8a1 1 0 0 1-1-1.8c1.1-.6 1.8-2.7 1.4-4.6-.5-2.1-2.1-3.5-4.9-3.5H6.4l3.3 3.3a1 1 0 1 1-1.4 1.4l-5-5a1 1 0 0 1 0-1.4l5-5a1 1 0 0 1 1.4 1.4L6.4 8Z" fill-rule="nonzero"/></svg>',unlink:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2.1-2a2 2 0 1 0-2.7-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2ZM7.6 6.3a.8.8 0 0 1-1 1.1L3.3 4.2a.7.7 0 1 1 1-1l3.2 3.1ZM5.1 8.6a.8.8 0 0 1 0 1.5H3a.8.8 0 0 1 0-1.5H5Zm5-3.5a.8.8 0 0 1-1.5 0V3a.8.8 0 0 1 1.5 0V5Zm6 11.8a.8.8 0 0 1 1-1l3.2 3.2a.8.8 0 0 1-1 1L16 17Zm-2.2 2a.8.8 0 0 1 1.5 0V21a.8.8 0 0 1-1.5 0V19Zm5-3.5a.7.7 0 1 1 0-1.5H21a.8.8 0 0 1 0 1.5H19Z" fill-rule="nonzero"/></svg>',unlock:'<svg width="24" height="24"><path d="M16 5c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h-2V8a1 1 0 0 0-.3-.7A1 1 0 0 0 16 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v3h.3c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H4.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H11V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2Z" fill-rule="evenodd"/></svg>',"unordered-list":'<svg width="24" height="24"><path d="M11 5h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2ZM4.5 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Z" fill-rule="evenodd"/></svg>',unselected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm0 1a1 1 0 0 0-1 1v12c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H6Z"/></svg>',upload:'<svg width="24" height="24"><path d="M18 19v-2a1 1 0 0 1 2 0v3c0 .6-.4 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 2 0v2h12ZM11 6.4 8.7 8.7a1 1 0 0 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 1 1-1.4 1.4L13 6.4V16a1 1 0 0 1-2 0V6.4Z" fill-rule="nonzero"/></svg>',user:'<svg width="24" height="24"><path d="M12 24a12 12 0 1 1 0-24 12 12 0 0 1 0 24Zm-8.7-5.3a11 11 0 0 0 17.4 0C19.4 16.3 14.6 15 12 15c-2.6 0-7.4 1.3-8.7 3.7ZM12 13c2.2 0 4-2 4-4.5S14.2 4 12 4 8 6 8 8.5 9.8 13 12 13Z" fill-rule="nonzero"/></svg>',"vertical-align":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="18" height="2" x="3" y="11" rx="1"/><path d="M12 2c.6 0 1 .4 1 1v4l2-1.3a1 1 0 0 1 1.2 1.5l-.1.1-4.1 3-4-3a1 1 0 0 1 1-1.7l2 1.5V3c0-.6.4-1 1-1zm0 11.8 4 2.9a1 1 0 0 1-1 1.7l-2-1.5V21c0 .5-.4 1-.9 1H12a1 1 0 0 1-1-1v-4l-2 1.3a1 1 0 0 1-1.2-.1l-.1-.1a1 1 0 0 1 .1-1.3l.1-.1 4.1-3z"/></g></svg>',visualblocks:'<svg width="24" height="24"><path d="M9 19v2H7v-2h2Zm-4 0v2a2 2 0 0 1-2-2h2Zm8 0v2h-2v-2h2Zm8 0a2 2 0 0 1-2 2v-2h2Zm-4 0v2h-2v-2h2ZM15 7a1 1 0 0 1 0 2v7a1 1 0 0 1-2 0V9h-1v7a1 1 0 0 1-2 0v-4a2.5 2.5 0 0 1-.2-5H15ZM5 15v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 11v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 7v2H3V7h2Zm16 0v2h-2V7h2ZM5 3v2H3c0-1.1.9-2 2-2Zm8 0v2h-2V3h2Zm6 0a2 2 0 0 1 2 2h-2V3ZM9 3v2H7V3h2Zm8 0v2h-2V3h2Z" fill-rule="evenodd"/></svg>',visualchars:'<svg width="24" height="24"><path d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z" fill-rule="evenodd"/></svg>',warning:'<svg width="24" height="24"><path d="M19.8 18.3c.2.5.3.9 0 1.2-.1.3-.5.5-1 .5H5.2c-.5 0-.9-.2-1-.5-.3-.3-.2-.7 0-1.2L11 4.7l.5-.5.5-.2c.2 0 .3 0 .5.2.2 0 .3.3.5.5l6.8 13.6ZM12 18c.3 0 .5-.1.7-.3.2-.2.3-.4.3-.7a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3Zm.7-3 .3-4a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7l.3 4h1.4Z" fill-rule="evenodd"/></svg>',"zoom-in":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-1-9a1 1 0 0 1 2 0v6a1 1 0 0 1-2 0V8Zm-2 4a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>',"zoom-out":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-3-5a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>'}});(function(){const o=Object.getPrototypeOf,e=(r,u,g)=>{var v;return g(r,u.prototype)?!0:((v=r.constructor)===null||v===void 0?void 0:v.name)===u.name},t=r=>{const u=typeof r;return r===null?"null":u==="object"&&Array.isArray(r)?"array":u==="object"&&e(r,String,(g,v)=>v.isPrototypeOf(g))?"string":u},s=r=>u=>t(u)===r,a=r=>u=>typeof u===r,l=r=>u=>r===u,f=(r,u)=>h(r)&&e(r,u,(g,v)=>o(g)===v),d=s("string"),h=s("object"),b=r=>f(r,Object),w=s("array"),k=l(null),T=a("boolean"),R=l(void 0),$=r=>r==null,Q=r=>!$(r),F=a("function"),U=a("number"),ee=(r,u)=>{if(w(r)){for(let g=0,v=r.length;g<v;++g)if(!u(r[g]))return!1;return!0}return!1},I=()=>{},te=r=>()=>r(),oe=(r,u)=>(...g)=>r(u.apply(null,g)),ne=(r,u)=>g=>r(u(g)),G=r=>()=>r,ye=r=>r,Se=(r,u)=>r===u;function Ae(r,...u){return(...g)=>{const v=u.concat(g);return r.apply(null,v)}}const Oe=r=>u=>!r(u),ue=r=>()=>{throw new Error(r)},rt=r=>r(),nt=G(!1),St=G(!0);class V{constructor(u,g){this.tag=u,this.value=g}static some(u){return new V(!0,u)}static none(){return V.singletonNone}fold(u,g){return this.tag?g(this.value):u()}isSome(){return this.tag}isNone(){return!this.tag}map(u){return this.tag?V.some(u(this.value)):V.none()}bind(u){return this.tag?u(this.value):V.none()}exists(u){return this.tag&&u(this.value)}forall(u){return!this.tag||u(this.value)}filter(u){return!this.tag||u(this.value)?this:V.none()}getOr(u){return this.tag?this.value:u}or(u){return this.tag?this:u}getOrThunk(u){return this.tag?this.value:u()}orThunk(u){return this.tag?this:u()}getOrDie(u){if(this.tag)return this.value;throw new Error(u!=null?u:"Called getOrDie on None")}static from(u){return Q(u)?V.some(u):V.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(u){this.tag&&u(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}V.singletonNone=new V(!1);const ht=Array.prototype.slice,We=Array.prototype.indexOf,Ct=Array.prototype.push,Ot=(r,u)=>We.call(r,u),$e=(r,u)=>{const g=Ot(r,u);return g===-1?V.none():V.some(g)},Je=(r,u)=>Ot(r,u)>-1,an=(r,u)=>{for(let g=0,v=r.length;g<v;g++){const _=r[g];if(u(_,g))return!0}return!1},Tt=(r,u)=>{const g=[];for(let v=0;v<r;v++)g.push(u(v));return g},An=(r,u)=>{const g=[];for(let v=0;v<r.length;v+=u){const _=ht.call(r,v,v+u);g.push(_)}return g},Xe=(r,u)=>{const g=r.length,v=new Array(g);for(let _=0;_<g;_++){const E=r[_];v[_]=u(E,_)}return v},wt=(r,u)=>{for(let g=0,v=r.length;g<v;g++){const _=r[g];u(_,g)}},he=(r,u)=>{for(let g=r.length-1;g>=0;g--){const v=r[g];u(v,g)}},Zo=(r,u)=>{const g=[],v=[];for(let _=0,E=r.length;_<E;_++){const P=r[_];(u(P,_)?g:v).push(P)}return{pass:g,fail:v}},ao=(r,u)=>{const g=[];for(let v=0,_=r.length;v<_;v++){const E=r[v];u(E,v)&&g.push(E)}return g},wn=(r,u,g)=>(he(r,(v,_)=>{g=u(g,v,_)}),g),Co=(r,u,g)=>(wt(r,(v,_)=>{g=u(g,v,_)}),g),zo=(r,u,g)=>{for(let v=0,_=r.length;v<_;v++){const E=r[v];if(u(E,v))return V.some(E);if(g(E,v))break}return V.none()},yt=(r,u)=>zo(r,u,nt),Wt=(r,u)=>{for(let g=0,v=r.length;g<v;g++){const _=r[g];if(u(_,g))return V.some(g)}return V.none()},mt=r=>{const u=[];for(let g=0,v=r.length;g<v;++g){if(!w(r[g]))throw new Error("Arr.flatten item "+g+" was not an array, input: "+r);Ct.apply(u,r[g])}return u},Ie=(r,u)=>mt(Xe(r,u)),Gt=(r,u)=>{for(let g=0,v=r.length;g<v;++g){const _=r[g];if(u(_,g)!==!0)return!1}return!0},gn=r=>{const u=ht.call(r,0);return u.reverse(),u},Dt=(r,u)=>ao(r,g=>!Je(u,g)),Dn=(r,u)=>{const g={};for(let v=0,_=r.length;v<_;v++){const E=r[v];g[String(E)]=u(E,v)}return g},Hn=r=>[r],ps=(r,u)=>{const g=ht.call(r,0);return g.sort(u),g},oo=(r,u)=>u>=0&&u<r.length?V.some(r[u]):V.none(),Ss=r=>oo(r,0),Mr=r=>oo(r,r.length-1),Rs=F(Array.from)?Array.from:r=>ht.call(r),er=(r,u)=>{for(let g=0;g<r.length;g++){const v=u(r[g],g);if(v.isSome())return v}return V.none()},Xs=Object.keys,wa=Object.hasOwnProperty,ur=(r,u)=>{const g=Xs(r);for(let v=0,_=g.length;v<_;v++){const E=g[v],P=r[E];u(P,E)}},$s=(r,u)=>jr(r,(g,v)=>({k:v,v:u(g,v)})),jr=(r,u)=>{const g={};return ur(r,(v,_)=>{const E=u(v,_);g[E.k]=E.v}),g},$o=r=>(u,g)=>{r[g]=u},Mo=(r,u,g,v)=>{ur(r,(_,E)=>{(u(_,E)?g:v)(_,E)})},Rr=(r,u)=>{const g={},v={};return Mo(r,u,$o(g),$o(v)),{t:g,f:v}},Ls=(r,u)=>{const g={};return Mo(r,u,$o(g),I),g},aa=(r,u)=>{const g=[];return ur(r,(v,_)=>{g.push(u(v,_))}),g},bs=(r,u)=>{const g=Xs(r);for(let v=0,_=g.length;v<_;v++){const E=g[v],P=r[E];if(u(P,E,r))return V.some(P)}return V.none()},_a=r=>aa(r,ye),ln=(r,u)=>vs(r,u)?V.from(r[u]):V.none(),vs=(r,u)=>wa.call(r,u),Qi=(r,u)=>vs(r,u)&&r[u]!==void 0&&r[u]!==null,ze=(r,u,g=Se)=>r.exists(v=>g(v,u)),et=(r,u,g=Se)=>Xn(r,u,g).getOr(r.isNone()&&u.isNone()),At=r=>{const u=[],g=v=>{u.push(v)};for(let v=0;v<r.length;v++)r[v].each(g);return u},Vt=r=>{const u=[];for(let g=0;g<r.length;g++){const v=r[g];if(v.isSome())u.push(v.getOrDie());else return V.none()}return V.some(u)},Xn=(r,u,g)=>r.isSome()&&u.isSome()?V.some(g(r.getOrDie(),u.getOrDie())):V.none(),uo=(r,u,g,v)=>r.isSome()&&u.isSome()&&g.isSome()?V.some(v(r.getOrDie(),u.getOrDie(),g.getOrDie())):V.none(),Oo=(r,u)=>r!=null?V.some(u(r)):V.none(),un=(r,u)=>r?V.some(u):V.none(),os=(r,u)=>r+u,Eo=(r,u)=>r.substring(u),fs=(r,u,g)=>u===""||r.length>=u.length&&r.substr(g,g+u.length)===u,kr=(r,u)=>Ur(r,u)?Eo(r,u.length):r,Lr=(r,u)=>Zi(r,u)?r:os(r,u),Vs=(r,u,g=0,v)=>{const _=r.indexOf(u,g);return _!==-1?R(v)?!0:_+u.length<=v:!1},Ur=(r,u)=>fs(r,u,0),Zi=(r,u)=>fs(r,u,r.length-u.length),vi=(r=>u=>u.replace(r,""))(/^\s+|\s+$/g),qe=r=>r.length>0,je=r=>!qe(r),It=r=>r.style!==void 0&&F(r.style.getPropertyValue),Ut=(r,u)=>{const v=(u||document).createElement("div");if(v.innerHTML=r,!v.hasChildNodes()||v.childNodes.length>1){const _="HTML does not have a single root node";throw console.error(_,r),new Error(_)}return Go(v.childNodes[0])},fo=(r,u)=>{const v=(u||document).createElement(r);return Go(v)},Lo=(r,u)=>{const v=(u||document).createTextNode(r);return Go(v)},Go=r=>{if(r==null)throw new Error("Node cannot be null or undefined");return{dom:r}},at={fromHtml:Ut,fromTag:fo,fromText:Lo,fromDom:Go,fromPoint:(r,u,g)=>V.from(r.dom.elementFromPoint(u,g)).map(Go)},Xo=typeof window<"u"?window:Function("return this;")(),Ni=(r,u)=>{let g=u!=null?u:Xo;for(let v=0;v<r.length&&g!==void 0&&g!==null;++v)g=g[r[v]];return g},la=(r,u)=>{const g=r.split(".");return Ni(g,u)},ma=(r,u)=>la(r,u),gr=(r,u)=>{const g=ma(r,u);if(g==null)throw new Error(r+" not available on this browser");return g},Ic=Object.getPrototypeOf,wc=r=>gr("HTMLElement",r),tl=r=>{const u=la("ownerDocument.defaultView",r);return h(r)&&(wc(u).prototype.isPrototypeOf(r)||/^HTML\w*Element$/.test(Ic(r).constructor.name))},ga=9,tr=11,Ar=1,Ki=3,gl=r=>r.dom.nodeName.toLowerCase(),_c=r=>r.dom.nodeType,Jc=r=>u=>_c(u)===r,_u=r=>yr(r)&&tl(r.dom),yr=Jc(Ar),nl=Jc(Ki),Su=Jc(ga),eu=Jc(tr),Ul=r=>u=>yr(u)&&gl(u)===r,Aa=(r,u)=>{const g=r.dom;if(g.nodeType!==Ar)return!1;{const v=g;if(v.matches!==void 0)return v.matches(u);if(v.msMatchesSelector!==void 0)return v.msMatchesSelector(u);if(v.webkitMatchesSelector!==void 0)return v.webkitMatchesSelector(u);if(v.mozMatchesSelector!==void 0)return v.mozMatchesSelector(u);throw new Error("Browser lacks native selectors")}},Dr=r=>r.nodeType!==Ar&&r.nodeType!==ga&&r.nodeType!==tr||r.childElementCount===0,Lm=(r,u)=>{const g=u===void 0?document:u.dom;return Dr(g)?[]:Xe(g.querySelectorAll(r),at.fromDom)},_f=(r,u)=>{const g=u===void 0?document:u.dom;return Dr(g)?V.none():V.from(g.querySelector(r)).map(at.fromDom)},xr=(r,u)=>r.dom===u.dom,Qa=(r,u)=>{const g=r.dom,v=u.dom;return g===v?!1:g.contains(v)},ca=r=>at.fromDom(r.dom.ownerDocument),Ji=r=>Su(r)?r:ca(r),Cu=r=>at.fromDom(Ji(r).dom.documentElement),Bc=r=>at.fromDom(Ji(r).dom.defaultView),Za=r=>V.from(r.dom.parentNode).map(at.fromDom),Lc=r=>Za(r),Sc=r=>V.from(r.dom.parentElement).map(at.fromDom),wd=(r,u)=>{const g=F(u)?u:nt;let v=r.dom;const _=[];for(;v.parentNode!==null&&v.parentNode!==void 0;){const E=v.parentNode,P=at.fromDom(E);if(_.push(P),g(P)===!0)break;v=E}return _},Hf=r=>V.from(r.dom.offsetParent).map(at.fromDom),ku=r=>V.from(r.dom.nextSibling).map(at.fromDom),Yl=r=>Xe(r.dom.childNodes,at.fromDom),Fc=(r,u)=>{const g=r.dom.childNodes;return V.from(g[u]).map(at.fromDom)},Sf=r=>Fc(r,0),tu=(r,u)=>({element:r,offset:u}),_d=(r,u)=>{const g=Yl(r);return g.length>0&&u<g.length?tu(g[u],0):tu(r,u)},Te=r=>eu(r)&&Q(r.dom.host),tt=F(Element.prototype.attachShadow)&&F(Node.prototype.getRootNode),gt=G(tt),Nt=tt?r=>at.fromDom(r.dom.getRootNode()):Ji,On=r=>Te(r)?r:at.fromDom(Ji(r).dom.body),Ro=r=>$r(r).isSome(),$r=r=>{const u=Nt(r);return Te(u)?V.some(u):V.none()},ys=r=>at.fromDom(r.dom.host),as=r=>{if(gt()&&Q(r.target)){const u=at.fromDom(r.target);if(yr(u)&&Ai(u)&&r.composed&&r.composedPath){const g=r.composedPath();if(g)return Ss(g)}}return V.from(r.target)},Ai=r=>Q(r.dom.shadowRoot),js=r=>{const u=nl(r)?r.dom.parentNode:r.dom;if(u==null||u.ownerDocument===null)return!1;const g=u.ownerDocument;return $r(at.fromDom(u)).fold(()=>g.body.contains(u),ne(js,ys))},zi=()=>xu(at.fromDom(document)),xu=r=>{const u=r.dom.body;if(u==null)throw new Error("Body is not available yet");return at.fromDom(u)},Sd=(r,u,g)=>{if(d(g)||T(g)||U(g))r.setAttribute(u,g+"");else throw console.error("Invalid call to Attribute.set. Key ",u,":: Value ",g,":: Element ",r),new Error("Attribute value was not simple")},Gn=(r,u,g)=>{Sd(r.dom,u,g)},Fm=(r,u)=>{const g=r.dom;ur(u,(v,_)=>{Sd(g,_,v)})},Hi=(r,u)=>{const g=r.dom.getAttribute(u);return g===null?void 0:g},me=(r,u)=>V.from(Hi(r,u)),Ne=(r,u)=>{const g=r.dom;return g&&g.hasAttribute?g.hasAttribute(u):!1},Ue=(r,u)=>{r.dom.removeAttribute(u)},Bt=r=>Co(r.dom.attributes,(u,g)=>(u[g.name]=g.value,u),{}),Ln=(r,u,g)=>{if(!d(g))throw console.error("Invalid call to CSS.set. Property ",u,":: Value ",g,":: Element ",r),new Error("CSS value must be a string: "+g);It(r)&&r.style.setProperty(u,g)},es=(r,u)=>{It(r)&&r.style.removeProperty(u)},so=(r,u,g)=>{const v=r.dom;Ln(v,u,g)},Oi=(r,u)=>{const g=r.dom;ur(u,(v,_)=>{Ln(g,_,v)})},hn=(r,u)=>{const g=r.dom;ur(u,(v,_)=>{v.fold(()=>{es(g,_)},E=>{Ln(g,_,E)})})},qr=(r,u)=>{const g=r.dom,_=window.getComputedStyle(g).getPropertyValue(u);return _===""&&!js(r)?Bl(g,u):_},Bl=(r,u)=>It(r)?r.style.getPropertyValue(u):"",ea=(r,u)=>{const g=r.dom,v=Bl(g,u);return V.from(v).filter(_=>_.length>0)},ri=r=>{const u={},g=r.dom;if(It(g))for(let v=0;v<g.style.length;v++){const _=g.style.item(v);u[_]=g.style[_]}return u},Cf=(r,u,g)=>{const v=at.fromTag(r);return so(v,u,g),ea(v,u).isSome()},ks=(r,u)=>{const g=r.dom;es(g,u),ze(me(r,"style").map(vi),"")&&Ue(r,"style")},nu=r=>r.dom.offsetWidth,Di=(r,u)=>{const g=(B,W)=>{if(!U(W)&&!W.match(/^[0-9]+$/))throw new Error(r+".set accepts only positive integer values. Value was "+W);const K=B.dom;It(K)&&(K.style[r]=W+"px")},v=B=>{const W=u(B);if(W<=0||W===null){const K=qr(B,r);return parseFloat(K)||0}return W},_=v,E=(B,W)=>Co(W,(K,re)=>{const de=qr(B,re),ge=de===void 0?0:parseInt(de,10);return isNaN(ge)?K:K+ge},0);return{set:g,get:v,getOuter:_,aggregate:E,max:(B,W,K)=>{const re=E(B,K);return W>re?W-re:0}}},lc=Di("height",r=>{const u=r.dom;return js(r)?u.getBoundingClientRect().height:u.offsetHeight}),Ii=r=>lc.get(r),Vf=r=>lc.getOuter(r),pa=(r,u)=>{const g=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],v=lc.max(r,u,g);so(r,"max-height",v+"px")},Wf=(r,u)=>({left:r,top:u,translate:(v,_)=>Wf(r+v,u+_)}),pr=Wf,Yu=r=>{const u=r.getBoundingClientRect();return pr(u.left,u.top)},Xu=(r,u)=>r!==void 0?r:u!==void 0?u:0,Cc=r=>{const u=r.dom.ownerDocument,g=u.body,v=u.defaultView,_=u.documentElement;if(g===r.dom)return pr(g.offsetLeft,g.offsetTop);const E=Xu(v==null?void 0:v.pageYOffset,_.scrollTop),P=Xu(v==null?void 0:v.pageXOffset,_.scrollLeft),B=Xu(_.clientTop,g.clientTop),W=Xu(_.clientLeft,g.clientLeft);return Uf(r).translate(P-W,E-B)},Uf=r=>{const u=r.dom,v=u.ownerDocument.body;return v===u?pr(v.offsetLeft,v.offsetTop):js(r)?Yu(u):pr(0,0)},qd=Di("width",r=>r.dom.offsetWidth),ei=(r,u)=>qd.set(r,u),ta=r=>qd.get(r),za=r=>qd.getOuter(r),Gb=(r,u)=>{const g=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],v=qd.max(r,u,g);so(r,"max-width",v+"px")},Pi=r=>{let u=!1,g;return(...v)=>(u||(u=!0,g=r.apply(null,v)),g)},kl=(r,u,g,v)=>{const _=r.isiOS()&&/ipad/i.test(g)===!0,E=r.isiOS()&&!_,P=r.isiOS()||r.isAndroid(),B=P||v("(pointer:coarse)"),W=_||!E&&P&&v("(min-device-width:768px)"),K=E||P&&!W,re=u.isSafari()&&r.isiOS()&&/safari/i.test(g)===!1,de=!K&&!W&&!re;return{isiPad:G(_),isiPhone:G(E),isTablet:G(W),isPhone:G(K),isTouch:G(B),isAndroid:r.isAndroid,isiOS:r.isiOS,isWebView:G(re),isDesktop:G(de)}},ol=(r,u)=>{for(let g=0;g<r.length;g++){const v=r[g];if(v.test(u))return v}},Lg=(r,u)=>{const g=ol(r,u);if(!g)return{major:0,minor:0};const v=_=>Number(u.replace(g,"$"+_));return kf(v(1),v(2))},Yf=(r,u)=>{const g=String(u).toLowerCase();return r.length===0?kc():Lg(r,g)},kc=()=>kf(0,0),kf=(r,u)=>({major:r,minor:u}),Pr={nu:kf,detect:Yf,unknown:kc},ju=(r,u)=>er(u.brands,g=>{const v=g.brand.toLowerCase();return yt(r,_=>{var E;return v===((E=_.brand)===null||E===void 0?void 0:E.toLowerCase())}).map(_=>({current:_.name,version:Pr.nu(parseInt(g.version,10),0)}))}),Ll=(r,u)=>{const g=String(u).toLowerCase();return yt(r,v=>v.search(g))},Ha=(r,u)=>Ll(r,u).map(g=>{const v=Pr.detect(g.versionRegexes,u);return{current:g.name,version:v}}),qi=(r,u)=>Ll(r,u).map(g=>{const v=Pr.detect(g.versionRegexes,u);return{current:g.name,version:v}}),Vi=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,cc=r=>u=>Vs(u,r),Xf=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:r=>Vs(r,"edge/")&&Vs(r,"chrome")&&Vs(r,"safari")&&Vs(r,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Vi],search:r=>Vs(r,"chrome")&&!Vs(r,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:r=>Vs(r,"msie")||Vs(r,"trident")},{name:"Opera",versionRegexes:[Vi,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:cc("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:cc("firefox")},{name:"Safari",versionRegexes:[Vi,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:r=>(Vs(r,"safari")||Vs(r,"mobile/"))&&Vs(r,"applewebkit")}],Gd=[{name:"Windows",search:cc("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:r=>Vs(r,"iphone")||Vs(r,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:cc("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:cc("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:cc("linux"),versionRegexes:[]},{name:"Solaris",search:cc("sunos"),versionRegexes:[]},{name:"FreeBSD",search:cc("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:cc("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Fg={browsers:G(Xf),oses:G(Gd)},Qm="Edge",Fl="Chromium",Zm="IE",sl="Opera",xf="Firefox",Yh="Safari",qu=()=>Xh({current:void 0,version:Pr.unknown()}),Xh=r=>{const u=r.current,g=r.version,v=_=>()=>u===_;return{current:u,version:g,isEdge:v(Qm),isChromium:v(Fl),isIE:v(Zm),isOpera:v(sl),isFirefox:v(xf),isSafari:v(Yh)}},Qc={unknown:qu,nu:Xh,edge:G(Qm),chromium:G(Fl),ie:G(Zm),opera:G(sl),firefox:G(xf),safari:G(Yh)},jh="Windows",Ef="iOS",Zp="Android",zm="Linux",jf="macOS",Xl="Solaris",Qg="FreeBSD",Ge="ChromeOS",Kd=()=>Eu({current:void 0,version:Pr.unknown()}),Eu=r=>{const u=r.current,g=r.version,v=_=>()=>u===_;return{current:u,version:g,isWindows:v(jh),isiOS:v(Ef),isAndroid:v(Zp),isMacOS:v(jf),isLinux:v(zm),isSolaris:v(Xl),isFreeBSD:v(Qg),isChromeOS:v(Ge)}},Zg={unknown:Kd,nu:Eu,windows:G(jh),ios:G(Ef),android:G(Zp),linux:G(zm),macos:G(jf),solaris:G(Xl),freebsd:G(Qg),chromeos:G(Ge)},qh={detect:(r,u,g)=>{const v=Fg.browsers(),_=Fg.oses(),E=u.bind(W=>ju(v,W)).orThunk(()=>Ha(v,r)).fold(Qc.unknown,Qc.nu),P=qi(_,r).fold(Zg.unknown,Zg.nu),B=kl(P,E,r,g);return{browser:E,os:P,deviceType:B}}},pt=r=>window.matchMedia(r).matches;let cn=Pi(()=>qh.detect(navigator.userAgent,V.from(navigator.userAgentData),pt));const rn=()=>cn(),Ao=(r,u,g,v,_,E,P)=>({target:r,x:u,y:g,stop:v,prevent:_,kill:E,raw:P}),nr=r=>{const u=at.fromDom(as(r).getOr(r.target)),g=()=>r.stopPropagation(),v=()=>r.preventDefault(),_=oe(v,g);return Ao(u,r.clientX,r.clientY,g,v,_,r)},Yr=(r,u)=>g=>{r(g)&&u(nr(g))},fi=(r,u,g,v,_)=>{const E=Yr(g,v);return r.dom.addEventListener(u,E,_),{unbind:Ae(Kb,r,u,E,_)}},yi=(r,u,g,v)=>fi(r,u,g,v,!1),Jd=(r,u,g,v)=>fi(r,u,g,v,!0),Kb=(r,u,g,v)=>{r.dom.removeEventListener(u,g,v)},Sa=(r,u)=>{Za(r).each(v=>{v.dom.insertBefore(u.dom,r.dom)})},Cd=(r,u)=>{ku(r).fold(()=>{Za(r).each(_=>{rl(_,u)})},v=>{Sa(v,u)})},zg=(r,u)=>{Sf(r).fold(()=>{rl(r,u)},v=>{r.dom.insertBefore(u.dom,v.dom)})},rl=(r,u)=>{r.dom.appendChild(u.dom)},Da=(r,u,g)=>{Fc(r,g).fold(()=>{rl(r,u)},v=>{Sa(v,u)})},Gu=(r,u)=>{wt(u,g=>{rl(r,g)})},ii=r=>{r.dom.textContent="",wt(Yl(r),u=>{Tu(u)})},Tu=r=>{const u=r.dom;u.parentNode!==null&&u.parentNode.removeChild(u)},uc=r=>{const u=r!==void 0?r.dom:document,g=u.body.scrollLeft||u.documentElement.scrollLeft,v=u.body.scrollTop||u.documentElement.scrollTop;return pr(g,v)},Gh=(r,u,g)=>{const _=(g!==void 0?g.dom:document).defaultView;_&&_.scrollTo(r,u)},W1=r=>{const u=r===void 0?window:r;return rn().browser.isFirefox()?V.none():V.from(u.visualViewport)},eh=(r,u,g,v)=>({x:r,y:u,width:g,height:v,right:r+g,bottom:u+v}),Hg=r=>{const u=r===void 0?window:r,g=u.document,v=uc(at.fromDom(g));return W1(u).fold(()=>{const _=u.document.documentElement,E=_.clientWidth,P=_.clientHeight;return eh(v.left,v.top,E,P)},_=>eh(Math.max(_.pageLeft,v.left),Math.max(_.pageTop,v.top),_.width,_.height))},th=()=>at.fromDom(document),jl=(r,u)=>r.view(u).fold(G([]),v=>{const _=r.owner(v),E=jl(r,_);return[v].concat(E)}),Kh=(r,u)=>{const g=u.owner(r),v=jl(u,g);return V.some(v)};var Vg=Object.freeze({__proto__:null,view:r=>{var u;return(r.dom===document?V.none():V.from((u=r.dom.defaultView)===null||u===void 0?void 0:u.frameElement)).map(at.fromDom)},owner:r=>ca(r)});const Jh=r=>{const u=th(),g=uc(u);return Kh(r,Vg).fold(Ae(Cc,r),_=>{const E=Uf(r),P=wn(_,(B,W)=>{const K=Uf(W);return{left:B.left+K.left,top:B.top+K.top}},{left:0,top:0});return pr(P.left+E.left+g.left,P.top+E.top+g.top)})},nh=(r,u,g)=>({point:r,width:u,height:g}),kd=(r,u,g,v)=>({x:r,y:u,width:g,height:v}),ai=(r,u,g,v)=>({x:r,y:u,width:g,height:v,right:r+g,bottom:u+v}),di=r=>{const u=Cc(r),g=za(r),v=Vf(r);return ai(u.left,u.top,g,v)},Ql=r=>{const u=Jh(r),g=za(r),v=Vf(r);return ai(u.left,u.top,g,v)},zp=(r,u)=>{const g=Math.max(r.x,u.x),v=Math.max(r.y,u.y),_=Math.min(r.right,u.right),E=Math.min(r.bottom,u.bottom),P=_-g,B=E-v;return ai(g,v,P,B)},J=(r,u)=>Co(u,(g,v)=>zp(g,v),r),ce=()=>Hg(window);var _e=tinymce.util.Tools.resolve("tinymce.ThemeManager");const Ke=r=>{const u=E=>E(r),g=G(r),v=()=>_,_={tag:!0,inner:r,fold:(E,P)=>P(r),isValue:St,isError:nt,map:E=>_n.value(E(r)),mapError:v,bind:u,exists:u,forall:u,getOr:g,or:v,getOrThunk:g,orThunk:v,getOrDie:g,each:E=>{E(r)},toOptional:()=>V.some(r)};return _},it=r=>{const u=()=>g,g={tag:!1,inner:r,fold:(v,_)=>v(r),isValue:nt,isError:St,map:u,mapError:v=>_n.error(v(r)),bind:u,exists:nt,forall:St,getOr:ye,or:ye,getOrThunk:rt,orThunk:rt,getOrDie:ue(String(r)),each:I,toOptional:V.none};return g},_n={value:Ke,error:it,fromOption:(r,u)=>r.fold(()=>it(u),Ke)};var Ko;(function(r){r[r.Error=0]="Error",r[r.Value=1]="Value"})(Ko||(Ko={}));const ss=(r,u,g)=>r.stype===Ko.Error?u(r.serror):g(r.svalue),ho=r=>{const u=[],g=[];return wt(r,v=>{ss(v,_=>g.push(_),_=>u.push(_))}),{values:u,errors:g}},Er=(r,u)=>r.stype===Ko.Error?{stype:Ko.Error,serror:u(r.serror)}:r,ql=(r,u)=>r.stype===Ko.Value?{stype:Ko.Value,svalue:u(r.svalue)}:r,ua=(r,u)=>r.stype===Ko.Value?u(r.svalue):r,Bi=(r,u)=>r.stype===Ko.Error?u(r.serror):r,Au=r=>({stype:Ko.Value,svalue:r}),Pa=r=>({stype:Ko.Error,serror:r}),Wi={fromResult:r=>r.fold(Pa,Au),toResult:r=>ss(r,_n.error,_n.value),svalue:Au,partition:ho,serror:Pa,bind:ua,bindError:Bi,map:ql,mapError:Er,fold:ss},Ca=(r,u,g,v)=>({tag:"field",key:r,newKey:u,presence:g,prop:v}),ou=(r,u)=>({tag:"custom",newKey:r,instantiator:u}),oh=(r,u,g)=>{switch(r.tag){case"field":return u(r.key,r.newKey,r.presence,r.prop);case"custom":return g(r.newKey,r.instantiator)}},na=(r,u)=>u,Jb=(r,u)=>b(r)&&b(u)?ti(r,u):u,Av=r=>(...u)=>{if(u.length===0)throw new Error("Can't merge zero objects");const g={};for(let v=0;v<u.length;v++){const _=u[v];for(const E in _)vs(_,E)&&(g[E]=r(g[E],_[E]))}return g},ti=Av(Jb),xd=Av(na),wr=()=>({tag:"required",process:{}}),Gl=r=>({tag:"defaultedThunk",process:r}),qf=r=>Gl(G(r)),sh=()=>({tag:"option",process:{}}),Ee=r=>({tag:"mergeWithThunk",process:r}),Tf=r=>Ee(G(r)),Wg=(r,u)=>r.length>0?Wi.svalue(ti(u,xd.apply(void 0,r))):Wi.svalue(u),Du=r=>oe(Wi.serror,mt)(r),Y1={consolidateObj:(r,u)=>{const g=Wi.partition(r);return g.errors.length>0?Du(g.errors):Wg(g.values,u)},consolidateArr:r=>{const u=Wi.partition(r);return u.errors.length>0?Du(u.errors):Wi.svalue(u.values)}},e0=r=>h(r)&&Xs(r).length>100?" removed due to size":JSON.stringify(r,null,2),Gf=r=>{const u=r.length>10?r.slice(0,10).concat([{path:[],getErrorInfo:G("... (only showing first ten failures)")}]):r;return Xe(u,g=>"Failed path: ("+g.path.join(" > ")+`)
|
|
`+g.getErrorInfo())},Wm=(r,u)=>Wi.serror([{path:r,getErrorInfo:u}]),Ug=(r,u,g)=>Wm(r,()=>'Could not find valid *required* value for "'+u+'" in '+e0(g)),Pv=(r,u)=>Wm(r,()=>'Choice schema did not contain choice key: "'+u+'"'),Af=(r,u,g)=>Wm(r,()=>'The chosen schema: "'+g+'" did not exist in branches: '+e0(u)),ky=(r,u)=>Wm(r,()=>"There are unsupported fields: ["+u.join(", ")+"] specified"),Pu=(r,u)=>Wm(r,G(u)),Ku=r=>{const u=(v,_)=>Wi.bindError(r(_),E=>Pu(v,E)),g=G("val");return{extract:u,toString:g}},t0=Ku(Wi.svalue),n0=(r,u,g,v)=>ln(u,g).fold(()=>Ug(r,g,u),v),o0=(r,u,g,v)=>{const _=ln(r,u).getOrThunk(()=>g(r));return v(_)},X1=(r,u,g)=>g(ln(r,u)),Kf=(r,u,g,v)=>{const _=ln(r,u).map(E=>E===!0?g(r):E);return v(_)},s0=(r,u,g,v,_)=>{const E=B=>_.extract(u.concat([v]),B),P=B=>B.fold(()=>Wi.svalue(V.none()),W=>{const K=_.extract(u.concat([v]),W);return Wi.map(K,V.some)});switch(r.tag){case"required":return n0(u,g,v,E);case"defaultedThunk":return o0(g,v,r.process,E);case"option":return X1(g,v,P);case"defaultedOptionThunk":return Kf(g,v,r.process,P);case"mergeWithThunk":return o0(g,v,G({}),B=>{const W=ti(r.process(g),B);return E(W)})}},r0=(r,u,g)=>{const v={},_=[];for(const E of g)oh(E,(P,B,W,K)=>{const re=s0(W,r,u,P,K);Wi.fold(re,de=>{_.push(...de)},de=>{v[B]=de})},(P,B)=>{v[P]=B(u)});return _.length>0?Wi.serror(_):Wi.svalue(v)},pl=r=>({extract:(v,_)=>r().extract(v,_),toString:()=>r().toString()}),xy=r=>Xs(Ls(r,Q)),wi=r=>{const u=lo(r),g=wn(r,(_,E)=>oh(E,P=>ti(_,{[P]:!0}),G(_)),{});return{extract:(_,E)=>{const P=T(E)?[]:xy(E),B=ao(P,W=>!Qi(g,W));return B.length===0?u.extract(_,E):ky(_,B)},toString:u.toString}},lo=r=>({extract:(v,_)=>r0(v,_,r),toString:()=>`obj{
|
|
`+Xe(r,_=>oh(_,(E,P,B,W)=>E+" -> "+W.toString(),(E,P)=>"state("+E+")")).join(`
|
|
`)+"}"}),Ed=r=>({extract:(v,_)=>{const E=Xe(_,(P,B)=>r.extract(v.concat(["["+B+"]"]),P));return Y1.consolidateArr(E)},toString:()=>"array("+r.toString()+")"}),Jn=(r,u)=>{const g=u!==void 0?u:ye;return{extract:(E,P)=>{const B=[];for(const W of r){const K=W.extract(E,P);if(K.stype===Ko.Value)return{stype:Ko.Value,svalue:g(K.svalue)};B.push(K)}return Y1.consolidateArr(B)},toString:()=>"oneOf("+Xe(r,E=>E.toString()).join(", ")+")"}},xc=(r,u)=>{const g=(E,P)=>Ed(Ku(r)).extract(E,P);return{extract:(E,P)=>{const B=Xs(P),W=g(E,B);return Wi.bind(W,K=>{const re=Xe(K,de=>Ca(de,de,wr(),u));return lo(re).extract(E,P)})},toString:()=>"setOf("+u.toString()+")"}},Df=(r,u)=>{const g=Pi(u);return{extract:(E,P)=>g().extract(E,P),toString:()=>g().toString()}},rh=oe(Ed,lo),Zc=G(t0),Yg=(r,u)=>Ku(g=>{const v=typeof g;return r(g)?Wi.svalue(g):Wi.serror(`Expected type: ${u} but got: ${v}`)}),Td=Yg(U,"number"),bl=Yg(d,"string"),Mu=Yg(T,"boolean"),Hp=Yg(F,"function"),j1=r=>{if(Object(r)!==r)return!0;switch({}.toString.call(r).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(r).every(u=>j1(r[u]));default:return!1}},Sn=Ku(r=>j1(r)?Wi.svalue(r):Wi.serror("Expected value to be acceptable for sending via postMessage")),Um=(r,u,g,v)=>ln(g,v).fold(()=>Af(r,g,v),E=>E.extract(r.concat(["branch: "+v]),u)),Ad=(r,u)=>({extract:(_,E)=>ln(E,r).fold(()=>Pv(_,r),B=>Um(_,E,u,B)),toString:()=>"chooseOn("+r+"). Possible values: "+Xs(u)}),ih=()=>Ed(t0),Ju=r=>Ku(u=>r(u).fold(Wi.serror,Wi.svalue)),q1=(r,u)=>xc(g=>Wi.fromResult(r(g)),u),mi=(r,u,g)=>{const v=u.extract([r],g);return Wi.mapError(v,_=>({input:g,errors:_}))},Ui=(r,u,g)=>Wi.toResult(mi(r,u,g)),ba=r=>r.fold(u=>{throw new Error(Dd(u))},ye),Ts=(r,u,g)=>ba(Ui(r,u,g)),Dd=r=>`Errors:
|
|
`+Gf(r.errors).join(`
|
|
`)+`
|
|
|
|
Input object: `+e0(r.input),xl=(r,u)=>Ad(r,$s(u,lo)),ef=(r,u)=>Df(r,u),Va=Ca,ka=ou,Vp=r=>Ju(u=>Je(r,u)?_n.value(u):_n.error(`Unsupported value: "${u}", choose one of "${r.join(", ")}".`)),nn=r=>Va(r,r,wr(),Zc()),Gr=(r,u)=>Va(r,r,wr(),u),i0=r=>Gr(r,Td),xa=r=>Gr(r,bl),Wa=(r,u)=>Va(r,r,wr(),Vp(u)),Xg=r=>Gr(r,Mu),zc=r=>Gr(r,Hp),Jf=(r,u)=>Va(r,r,sh(),Ku(g=>Wi.serror("The field: "+r+" is forbidden. "+u))),ed=(r,u)=>Va(r,r,wr(),lo(u)),Wp=(r,u)=>Va(r,r,wr(),rh(u)),Zl=(r,u)=>Va(r,r,wr(),Ed(u)),Tr=r=>Va(r,r,sh(),Zc()),Ua=(r,u)=>Va(r,r,sh(),u),ah=r=>Ua(r,Td),Kl=r=>Ua(r,bl),a0=(r,u)=>Ua(r,Vp(u)),Ym=r=>Ua(r,Hp),G1=(r,u)=>Ua(r,Ed(u)),Ya=(r,u)=>Ua(r,lo(u)),fc=(r,u)=>Ua(r,wi(u)),Et=(r,u)=>Va(r,r,qf(u),Zc()),Ec=(r,u,g)=>Va(r,r,qf(u),g),su=(r,u)=>Ec(r,u,Td),dc=(r,u)=>Ec(r,u,bl),Ru=(r,u,g)=>Ec(r,u,Vp(g)),Xa=(r,u)=>Ec(r,u,Mu),ja=(r,u)=>Ec(r,u,Hp),Xm=(r,u)=>Ec(r,u,Sn),ru=(r,u,g)=>Ec(r,u,Ed(g)),l0=(r,u,g)=>Ec(r,u,lo(g)),Ho=r=>{let u=r;return{get:()=>u,set:_=>{u=_}}},j={generate:r=>{if(!w(r))throw new Error("cases must be an array");if(r.length===0)throw new Error("there must be at least one case");const u=[],g={};return wt(r,(v,_)=>{const E=Xs(v);if(E.length!==1)throw new Error("one and only one name per case");const P=E[0],B=v[P];if(g[P]!==void 0)throw new Error("duplicate key detected:"+P);if(P==="cata")throw new Error("cannot have a case named cata (sorry)");if(!w(B))throw new Error("case arguments must be an array");u.push(P),g[P]=(...W)=>{const K=W.length;if(K!==B.length)throw new Error("Wrong number of arguments to case "+P+". Expected "+B.length+" ("+B+"), got "+K);return{fold:(...de)=>{if(de.length!==r.length)throw new Error("Wrong number of arguments to fold. Expected "+r.length+", got "+de.length);return de[_].apply(null,W)},match:de=>{const ge=Xs(de);if(u.length!==ge.length)throw new Error("Wrong number of arguments to match. Expected: "+u.join(",")+`
|
|
Actual: `+ge.join(","));if(!Gt(u,Be=>Je(ge,Be)))throw new Error("Not all branches were specified when using match. Specified: "+ge.join(", ")+`
|
|
Required: `+u.join(", "));return de[P].apply(null,W)},log:de=>{console.log(de,{constructors:u,constructor:P,params:W})}}}}),g}};j.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const ve=r=>{const u=[],g=[];return wt(r,v=>{v.fold(_=>{u.push(_)},_=>{g.push(_)})}),{errors:u,values:g}},De=(r,u)=>{const g={};return ur(r,(v,_)=>{Je(u,_)||(g[_]=v)}),g},lt=(r,u)=>({[r]:u}),Ft=r=>{const u={};return wt(r,g=>{u[g.key]=g.value}),u},Cn=(r,u)=>De(r,u),Bn=(r,u)=>lt(r,u),Yo=r=>Ft(r),ts=(r,u)=>r.length===0?_n.value(u):_n.value(ti(u,xd.apply(void 0,r))),_i=r=>_n.error(mt(r)),or=(r,u)=>{const g=ve(r);return g.errors.length>0?_i(g.errors):ts(g.values,u)},_r=r=>F(r)?r:nt,Hc=(r,u,g)=>{let v=r.dom;const _=_r(g);for(;v.parentNode;){v=v.parentNode;const E=at.fromDom(v),P=u(E);if(P.isSome())return P;if(_(E))break}return V.none()},iu=(r,u,g)=>{const v=u(r),_=_r(g);return v.orThunk(()=>_(r)?V.none():Hc(r,u,_))},tf=(r,u)=>xr(r.element,u.event.target),Pf={can:St,abort:nt,run:I},lh=r=>{if(!Qi(r,"can")&&!Qi(r,"abort")&&!Qi(r,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(r,null,2)+" does not have can, abort, or run!");return{...Pf,...r}},ch=(r,u)=>(...g)=>Co(r,(v,_)=>v&&u(_).apply(void 0,g),!0),fr=(r,u)=>(...g)=>Co(r,(v,_)=>v||u(_).apply(void 0,g),!1),jm=r=>F(r)?{can:St,abort:nt,run:r}:r,qm=r=>{const u=ch(r,_=>_.can),g=fr(r,_=>_.abort);return{can:u,abort:g,run:(..._)=>{wt(r,E=>{E.run.apply(void 0,_)})}}},oa=G,au=oa("touchstart"),Up=oa("touchmove"),Gm=oa("touchend"),Ps=oa("touchcancel"),Fr=oa("mousedown"),Ma=oa("mousemove"),hc=oa("mouseout"),K1=oa("mouseup"),El=oa("mouseover"),Gi=oa("focusin"),lu=oa("focusout"),Mf=oa("keydown"),Kw=oa("keyup"),tm=oa("input"),jg=oa("change"),nm=oa("click"),Km=oa("transitioncancel"),qg=oa("transitionend"),c0=oa("transitionstart"),om=oa("selectstart"),Ra=r=>G("alloy."+r),uh={tap:Ra("tap")},Pd=Ra("focus"),Jm=Ra("blur.post"),eg=Ra("paste.post"),sm=Ra("receive"),nf=Ra("execute"),u0=Ra("focus.item"),J1=uh.tap,Jw=Ra("longpress"),$a=Ra("sandbox.close"),Gg=Ra("typeahead.cancel"),tg=Ra("system.init"),cu=Ra("system.touchmove"),Rf=Ra("system.touchend"),ng=Ra("system.scroll"),fh=Ra("system.resize"),$u=Ra("system.attached"),Md=Ra("system.detached"),og=Ra("system.dismissRequested"),f0=Ra("system.repositionRequested"),Mv=Ra("focusmanager.shifted"),Rv=Ra("slotcontainer.visibility"),dh=Ra("system.external.element.scroll"),Kg=Ra("change.tab"),$v=Ra("dismiss.tab"),sg=Ra("highlight"),Nv=Ra("dehighlight"),sr=(r,u)=>{Jg(r,r.element,u,{})},Do=(r,u,g)=>{Jg(r,r.element,u,g)},hh=r=>{sr(r,nf())},eb=(r,u,g)=>{Jg(r,u,g,{})},Jg=(r,u,g,v)=>{const _={target:u,...v};r.getSystem().triggerEvent(g,u,_)},HC=(r,u,g,v)=>{const _={...v,target:u};r.getSystem().triggerEvent(g,u,_)},Iv=(r,u,g,v)=>{r.getSystem().triggerEvent(g,u,v.event)},li=r=>Yo(r),Bv=(r,u)=>({key:r,value:lh({abort:u})}),tb=(r,u)=>({key:r,value:lh({can:u})}),Ey=r=>({key:r,value:lh({run:(u,g)=>{g.event.prevent()}})}),on=(r,u)=>({key:r,value:lh({run:u})}),Rd=(r,u,g)=>({key:r,value:lh({run:(v,_)=>{u.apply(void 0,[v,_].concat(g))}})}),e_=r=>u=>on(r,u),d0=r=>u=>({key:r,value:lh({run:(g,v)=>{tf(g,v)&&u(g,v)}})}),VC=(r,u)=>on(r,(g,v)=>{g.getSystem().getByUid(u).each(_=>{Iv(_,_.element,r,v)})}),rg=(r,u,g)=>{const v=u.partUids[g];return VC(r,v)},Ty=(r,u)=>on(r,(g,v)=>{const _=v.event,E=g.getSystem().getByDom(_.target).getOrThunk(()=>iu(_.target,B=>g.getSystem().getByDom(B).toOptional(),nt).getOr(g));u(g,E,v)}),rm=r=>on(r,(u,g)=>{g.cut()}),$d=r=>on(r,(u,g)=>{g.stop()}),ig=(r,u)=>d0(r)(u),Si=d0($u()),Nd=d0(Md()),Id=d0(tg()),uu=e_(nf()),Qs=(r,u)=>{const v=(u||document).createElement("div");return v.innerHTML=r,Yl(at.fromDom(v))},Yp=r=>r.dom.innerHTML,mh=(r,u)=>{const v=ca(r).dom,_=at.fromDom(v.createDocumentFragment()),E=Qs(u,v);Gu(_,E),ii(r),rl(r,_)},ep=r=>{const u=at.fromTag("div"),g=at.fromDom(r.dom.cloneNode(!0));return rl(u,g),Yp(u)},WC=(r,u)=>at.fromDom(r.dom.cloneNode(u)),h0=r=>WC(r,!1),Lv=r=>{if(Te(r))return"#shadow-root";{const u=h0(r);return ep(u)}},Tl=r=>Lv(r),ST=(r,u,g)=>xr(u,r.element)&&!xr(u,g),tp=li([tb(Pd(),(r,u)=>{const g=u.event,v=g.originator,_=g.target;return ST(r,v,_)?(console.warn(Pd()+` did not get interpreted by the desired target.
|
|
Originator: `+Tl(v)+`
|
|
Target: `+Tl(_)+`
|
|
Check the `+Pd()+" event handlers"),!1):!0})]);var Al=Object.freeze({__proto__:null,events:tp});let Ay=0;const ro=r=>{const g=new Date().getTime(),v=Math.floor(Math.random()*1e9);return Ay++,r+"_"+v+Ay+String(g)},Dy=G("alloy-id-"),UC=G("data-alloy-id"),Py=Dy(),im=UC(),of=(r,u)=>{const g=ro(Py+r);return gh(u,g),g},gh=(r,u)=>{Object.defineProperty(r.dom,im,{value:u,writable:!0})},np=r=>{const u=yr(r)?r.dom[im]:null;return V.from(u)},ph=r=>ro(r),m0=ye,$f=r=>{const u=_=>`The component must be in a context to execute: ${_}`+(r?`
|
|
`+Tl(r().element)+" is not in context.":""),g=_=>()=>{throw new Error(u(_))},v=_=>()=>{console.warn(u(_))};return{debugInfo:G("fake"),triggerEvent:v("triggerEvent"),triggerFocus:v("triggerFocus"),triggerEscape:v("triggerEscape"),broadcast:v("broadcast"),broadcastOn:v("broadcastOn"),broadcastEvent:v("broadcastEvent"),build:g("build"),buildOrPatch:g("buildOrPatch"),addToWorld:g("addToWorld"),removeFromWorld:g("removeFromWorld"),addToGui:g("addToGui"),removeFromGui:g("removeFromGui"),getByUid:g("getByUid"),getByDom:g("getByDom"),isConnected:nt}},op=$f(),My=(r,u,g)=>{const v=g.toString(),_=v.indexOf(")")+1,E=v.indexOf("("),P=v.substring(E+1,_-1).split(/,\s*/);return r.toFunctionAnnotation=()=>({name:u,parameters:Xp(P.slice(0,1).concat(P.slice(3)))}),r},Xp=r=>Xe(r,u=>Zi(u,"/*")?u.substring(0,u.length-2):u),td=(r,u)=>{const g=r.toString(),v=g.indexOf(")")+1,_=g.indexOf("("),E=g.substring(_+1,v-1).split(/,\s*/);return r.toFunctionAnnotation=()=>({name:u,parameters:Xp(E)}),r},Ry=(r,u)=>{const g=u.toString(),v=g.indexOf(")")+1,_=g.indexOf("("),E=g.substring(_+1,v-1).split(/,\s*/);return r.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:Xp(E.slice(1))}),r},bh=ro("alloy-premade"),Fv=r=>(Object.defineProperty(r.element.dom,bh,{value:r.uid,writable:!0}),Bn(bh,r)),t_=r=>vs(r.dom,bh),$y=r=>ln(r,bh),sp=r=>Ry((u,...g)=>r(u.getApis(),u,...g),r),Nf={init:()=>fu({readState:G("No State required")})},fu=r=>r,rp=(r,u)=>{const g=Xe(u,_=>Ya(_.name(),[nn("config"),Et("state",Nf)])),v=Ui("component.behaviours",lo(g),r.behaviours).fold(_=>{throw new Error(Dd(_)+`
|
|
Complete spec:
|
|
`+JSON.stringify(r,null,2))},ye);return{list:u,data:$s(v,_=>{const E=_.map(P=>({config:P.config,state:P.state.init(P.config)}));return G(E)})}},Ny=r=>r.list,n_=r=>r.data,g0=(r,u)=>{const g={};return ur(r,(v,_)=>{ur(v,(E,P)=>{const B=ln(g,P).getOr([]);g[P]=B.concat([u(_,E)])})}),g},Vc=r=>({classes:R(r.classes)?[]:r.classes,attributes:R(r.attributes)?{}:r.attributes,styles:R(r.styles)?{}:r.styles}),p0=(r,u)=>({...r,attributes:{...r.attributes,...u.attributes},styles:{...r.styles,...u.styles},classes:r.classes.concat(u.classes)}),sf=(r,u,g,v)=>{const _={...u};wt(g,re=>{_[re.name()]=re.exhibit(r,v)});const E=g0(_,(re,de)=>({name:re,modification:de})),P=re=>wn(re,(de,ge)=>({...ge.modification,...de}),{}),B=wn(E.classes,(re,de)=>de.modification.concat(re),[]),W=P(E.attributes),K=P(E.styles);return Vc({classes:B,attributes:W,styles:K})},ip=(r,u,g,v)=>{try{const _=ps(g,(E,P)=>{const B=E[u],W=P[u],K=v.indexOf(B),re=v.indexOf(W);if(K===-1)throw new Error("The ordering for "+r+" does not have an entry for "+B+`.
|
|
Order specified: `+JSON.stringify(v,null,2));if(re===-1)throw new Error("The ordering for "+r+" does not have an entry for "+W+`.
|
|
Order specified: `+JSON.stringify(v,null,2));return K<re?-1:re<K?1:0});return _n.value(_)}catch(_){return _n.error([_])}},am=(r,u)=>({handler:r,purpose:u}),Qv=(r,u)=>({cHandler:r,purpose:u}),o_=(r,u)=>Qv(Ae.apply(void 0,[r.handler].concat(u)),r.purpose),jp=r=>r.cHandler,Iy=(r,u)=>({name:r,handler:u}),ap=(r,u)=>{const g={};return wt(r,v=>{g[v.name()]=v.handlers(u)}),g},b0=(r,u,g)=>{const v={...g,...ap(u,r)};return g0(v,Iy)},nb=(r,u,g,v)=>{const _=b0(r,g,v);return YC(_,u)},By=r=>{const u=jm(r);return(g,v,..._)=>{const E=[g,v].concat(_);u.abort.apply(void 0,E)?v.stop():u.can.apply(void 0,E)&&u.run.apply(void 0,E)}},Ly=(r,u)=>_n.error(["The event ("+r+`) has more than one behaviour that listens to it.
|
|
When this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).
|
|
The behaviours that can trigger it are: `+JSON.stringify(Xe(u,g=>g.name),null,2)]),s_=(r,u,g)=>{const v=u[g];return v?ip("Event: "+g,"name",r,v).map(_=>{const E=Xe(_,P=>P.handler);return qm(E)}):Ly(g,r)},YC=(r,u)=>{const g=aa(r,(v,_)=>(v.length===1?_n.value(v[0].handler):s_(v,u,_)).map(P=>{const B=By(P),W=v.length>1?ao(u[_],K=>an(v,re=>re.name===K)).join(" > "):v[0].name;return Bn(_,am(B,W))}));return or(g,{})},Qr="alloy.base.behaviour",Zv=lo([Va("dom","dom",wr(),lo([nn("tag"),Et("styles",{}),Et("classes",[]),Et("attributes",{}),Tr("value"),Tr("innerHtml")])),nn("components"),nn("uid"),Et("events",{}),Et("apis",{}),Va("eventOrder","eventOrder",Tf({[nf()]:["disabling",Qr,"toggling","typeaheadevents"],[Pd()]:[Qr,"focusing","keying"],[tg()]:[Qr,"disabling","toggling","representing"],[tm()]:[Qr,"representing","streaming","invalidating"],[Md()]:[Qr,"representing","item-events","tooltipping"],[Fr()]:["focusing",Qr,"item-type-events"],[au()]:["focusing",Qr,"item-type-events"],[El()]:["item-type-events","tooltipping"],[sm()]:["receiving","reflecting","tooltipping"]}),Zc()),Tr("domModification")]),Fy=r=>Ui("custom.definition",Zv,r),Qy=r=>({...r.dom,uid:r.uid,domChildren:Xe(r.components,u=>u.element)}),v0=r=>r.domModification.fold(()=>Vc({}),Vc),XC=r=>r.events,lm=(r,u)=>{const g=Hi(r,u);return g===void 0||g===""?[]:g.split(" ")},qa=(r,u,g)=>{const _=lm(r,u).concat([g]);return Gn(r,u,_.join(" ")),!0},O0=(r,u,g)=>{const v=ao(lm(r,u),_=>_!==g);return v.length>0?Gn(r,u,v.join(" ")):Ue(r,u),!1},ob=r=>r.dom.classList!==void 0,r_=r=>lm(r,"class"),y0=(r,u)=>qa(r,"class",u),Zy=(r,u)=>O0(r,"class",u),Na=(r,u)=>{ob(r)?r.dom.classList.add(u):y0(r,u)},vh=r=>{(ob(r)?r.dom.classList:r_(r)).length===0&&Ue(r,"class")},va=(r,u)=>{ob(r)?r.dom.classList.remove(u):Zy(r,u),vh(r)},rf=(r,u)=>ob(r)&&r.dom.classList.contains(u),ag=(r,u)=>{wt(u,g=>{Na(r,g)})},Wc=(r,u)=>{wt(u,g=>{va(r,g)})},jC=(r,u)=>Gt(u,g=>rf(r,g)),zy=r=>{const u=r.dom.classList,g=new Array(u.length);for(let v=0;v<u.length;v++){const _=u.item(v);_!==null&&(g[v]=_)}return g},nd=r=>ob(r)?zy(r):r_(r),Ia=r=>r.dom.value,Ea=(r,u)=>{if(u===void 0)throw new Error("Value.set was undefined");r.dom.value=u},qC=(r,u,g)=>Fc(r,u).map(_=>{if(g.exists(P=>!xr(P,_))){const P=g.map(gl).getOr("span"),B=at.fromTag(P);return Sa(_,B),B}else return _}),Oh=(r,u,g)=>{g.fold(()=>rl(r,u),v=>{xr(v,u)||(Sa(v,u),Tu(v))})},w0=(r,u,g)=>{const v=Xe(u,g),_=Yl(r);return wt(_.slice(v.length),Tu),v},zv=(r,u,g,v)=>{const _=Fc(r,u),E=v(g,_),P=qC(r,u,_);return Oh(r,E.element,P),E},od=(r,u,g)=>w0(r,u,(v,_)=>zv(r,_,v,g)),af=(r,u)=>w0(r,u,(g,v)=>{const _=Fc(r,v);return Oh(r,g,_),g}),qp=(r,u)=>{const g=Xs(r),v=Xs(u),_=Dt(v,g),E=Rr(r,(P,B)=>!vs(u,B)||P!==u[B]).t;return{toRemove:_,toSet:E}},sb=(r,u)=>{const{class:g,style:v,..._}=Bt(u),{toSet:E,toRemove:P}=qp(r.attributes,_),B=()=>{wt(P,Yt=>Ue(u,Yt)),Fm(u,E)},W=ri(u),{toSet:K,toRemove:re}=qp(r.styles,W),de=()=>{wt(re,Yt=>ks(u,Yt)),Oi(u,K)},ge=nd(u),we=Dt(ge,r.classes),Be=Dt(r.classes,ge),st=()=>{ag(u,Be),Wc(u,we)},Qt=Yt=>{mh(u,Yt)},ut=()=>{const Yt=r.domChildren;af(u,Yt)},ct=()=>{const Yt=u,Pt=r.value.getOrUndefined();Pt!==Ia(Yt)&&Ea(Yt,Pt!=null?Pt:"")};return B(),st(),de(),r.innerHtml.fold(ut,Qt),ct(),u},_0=r=>{const u=at.fromTag(r.tag);Fm(u,r.attributes),ag(u,r.classes),Oi(u,r.styles),r.innerHtml.each(v=>mh(u,v));const g=r.domChildren;return Gu(u,g),r.value.each(v=>{Ea(u,v)}),u},S0=(r,u)=>{try{const g=sb(r,u);return V.some(g)}catch{return V.none()}},i_=r=>r.innerHtml.isSome()&&r.domChildren.length>0,Hy=(r,u)=>{const g=_=>gl(_)===r.tag&&!i_(r)&&!t_(_),v=u.filter(g).bind(_=>S0(r,_)).getOrThunk(()=>_0(r));return gh(v,r.uid),v},GC=r=>{const u=ln(r,"behaviours").getOr({});return Ie(Xs(u),g=>{const v=u[g];return Q(v)?[v.me]:[]})},a_=(r,u)=>rp(r,u),l_=r=>{const u=GC(r);return a_(r,u)},Vy=(r,u,g)=>{const v=Qy(r),_=v0(r),E={"alloy.base.modification":_},P=u.length>0?sf(g,E,u,v):_;return p0(v,P)},c_=(r,u,g)=>{const v={"alloy.base.behaviour":XC(r)};return nb(g,r.eventOrder,u,v).getOrDie()},CT=(r,u)=>{const g=()=>Yt,v=Ho(op),_=ba(Fy(r)),E=l_(r),P=Ny(E),B=n_(E),W=Vy(_,P,B),K=Hy(W,u),re=c_(_,P,B),de=Ho(_.components),ge=Pt=>{v.set(Pt)},we=()=>{v.set($f(g))},Be=()=>{const Pt=Yl(K),kn=Ie(Pt,mn=>v.get().getByDom(mn).fold(()=>[],Hn));de.set(kn)},st=Pt=>{const kn=B;return(F(kn[Pt.name()])?kn[Pt.name()]:()=>{throw new Error("Could not find "+Pt.name()+" in "+JSON.stringify(r,null,2))})()},Qt=Pt=>F(B[Pt.name()]),ut=()=>_.apis,ct=Pt=>B[Pt]().map(kn=>kn.state.readState()).getOr("not enabled"),Yt={uid:r.uid,getSystem:v.get,config:st,hasConfigured:Qt,spec:r,readState:ct,getApis:ut,connect:ge,disconnect:we,element:K,syncComponents:Be,components:de.get,events:re};return Yt},Hv=(r,u)=>{const g=ln(r,"components").getOr([]);return u.fold(()=>Xe(g,mc),v=>Xe(g,(_,E)=>lg(_,Fc(v,E))))},u_=(r,u)=>{const{events:g,...v}=m0(r),_=Hv(v,u),E={...v,events:{...Al,...g},components:_};return _n.value(CT(E,u))},Li=r=>{const u=at.fromText(r);return Vv({element:u})},Vv=r=>{const u=Ts("external.component",wi([nn("element"),Tr("uid")]),r),g=Ho($f()),v=B=>{g.set(B)},_=()=>{g.set($f(()=>P))},E=u.uid.getOrThunk(()=>ph("external"));gh(u.element,E);const P={uid:E,getSystem:g.get,config:V.none,hasConfigured:nt,connect:v,disconnect:_,getApis:()=>({}),element:u.element,spec:r,readState:G("No state"),syncComponents:I,components:G([]),events:{}};return Fv(P)},Wy=ph,f_=r=>vs(r,"uid"),lg=(r,u)=>$y(r).getOrThunk(()=>{const g=f_(r)?r:{uid:Wy(""),...r};return u_(g,u).getOrDie()}),mc=r=>lg(r,V.none()),du=Fv;var d_=(r,u,g,v,_)=>r(g,v)?V.some(g):F(_)&&_(g)?V.none():u(g,v,_);const Uy=(r,u,g)=>{let v=r.dom;const _=F(g)?g:nt;for(;v.parentNode;){v=v.parentNode;const E=at.fromDom(v);if(u(E))return V.some(E);if(_(E))break}return V.none()},lp=(r,u,g)=>d_((_,E)=>E(_),Uy,r,u,g),cp=(r,u)=>{const g=_=>u(at.fromDom(_));return yt(r.dom.childNodes,g).map(at.fromDom)},Gp=(r,u)=>{const g=v=>{for(let _=0;_<v.childNodes.length;_++){const E=at.fromDom(v.childNodes[_]);if(u(E))return V.some(E);const P=g(v.childNodes[_]);if(P.isSome())return P}return V.none()};return g(r.dom)},Kp=(r,u,g)=>lp(r,u,g).isSome(),cg=(r,u,g)=>Uy(r,v=>Aa(v,u),g),Wv=(r,u)=>cp(r,g=>Aa(g,u)),sa=(r,u)=>_f(u,r),lf=(r,u,g)=>d_((_,E)=>Aa(_,E),cg,r,u,g),rb="aria-controls",KC=r=>lp(r,g=>{if(!yr(g))return!1;const v=Hi(g,"id");return v!==void 0&&v.indexOf(rb)>-1}).bind(g=>{const v=Hi(g,"id"),_=Nt(g);return sa(_,`[${rb}="${v}"]`)}),Yy=()=>{const r=ro(rb);return{id:r,link:v=>{Gn(v,rb,r)},unlink:v=>{Ue(v,rb)}}},JC=(r,u)=>KC(u).exists(g=>Jp(r,g)),Jp=(r,u)=>Kp(u,g=>xr(g,r.element),nt)||JC(r,u),ib="unknown";var sd;(function(r){r[r.STOP=0]="STOP",r[r.NORMAL=1]="NORMAL",r[r.LOGGING=2]="LOGGING"})(sd||(sd={}));const Xy=Ho({}),h_=(r,u)=>{const g=[],v=new Date().getTime();return{logEventCut:(_,E,P)=>{g.push({outcome:"cut",target:E,purpose:P})},logEventStopped:(_,E,P)=>{g.push({outcome:"stopped",target:E,purpose:P})},logNoParent:(_,E,P)=>{g.push({outcome:"no-parent",target:E,purpose:P})},logEventNoHandlers:(_,E)=>{g.push({outcome:"no-handlers-left",target:E})},logEventResponse:(_,E,P)=>{g.push({outcome:"response",purpose:P,target:E})},write:()=>{const _=new Date().getTime();Je(["mousemove","mouseover","mouseout",tg()],r)||console.log(r,{event:r,time:_-v,target:u.dom,sequence:Xe(g,E=>Je(["cut","stopped","response"],E.outcome)?"{"+E.purpose+"} "+E.outcome+" at ("+Tl(E.target)+")":E.outcome)})}}},m_=(r,u,g)=>{switch(ln(Xy.get(),r).orThunk(()=>{const _=Xs(Xy.get());return er(_,E=>r.indexOf(E)>-1?V.some(Xy.get()[E]):V.none())}).getOr(sd.NORMAL)){case sd.NORMAL:return g(p_());case sd.LOGGING:{const _=h_(r,u),E=g(_);return _.write(),E}case sd.STOP:return!0}},ek=["alloy/data/Fields","alloy/debugging/Debugging"],g_=()=>{const r=new Error;if(r.stack!==void 0){const u=r.stack.split(`
|
|
`);return yt(u,g=>g.indexOf("alloy")>0&&!an(ek,v=>g.indexOf(v)>-1)).getOr(ib)}else return ib},C0={logEventCut:I,logEventStopped:I,logNoParent:I,logEventNoHandlers:I,logEventResponse:I,write:I},k0=(r,u,g)=>m_(r,u,g),p_=G(C0),jy=G([nn("menu"),nn("selectedMenu")]),e1=G([nn("item"),nn("selectedItem")]);G(lo(e1().concat(jy())));const b_=G(lo(e1())),t1=ed("initSize",[nn("numColumns"),nn("numRows")]),ug=()=>Gr("markers",b_()),Uv=()=>ed("markers",[nn("backgroundMenu")].concat(jy()).concat(e1())),cf=r=>ed("markers",Xe(r,nn)),ab=(r,u,g)=>(g_(),Va(u,u,g,Ju(v=>_n.value((..._)=>v.apply(void 0,_))))),qs=r=>ab("onHandler",r,qf(I)),hu=r=>ab("onKeyboardHandler",r,qf(V.none)),fg=r=>ab("onHandler",r,wr()),qy=r=>ab("onKeyboardHandler",r,wr()),Yi=(r,u)=>ka(r,G(u)),Gy=r=>ka(r,ye),dg=G(t1),Oa=(r,u,g,v,_,E,P,B=!1)=>({x:r,y:u,bubble:g,direction:v,placement:_,restriction:E,label:`${P}-${_}`,alwaysFit:B}),cm=j.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Ht=(r,u,g,v,_,E,P,B,W)=>r.fold(u,g,v,_,E,P,B,W),x0=(r,u,g,v)=>r.fold(u,u,v,v,u,v,g,g),Ky=(r,u,g,v)=>r.fold(u,v,u,v,g,g,u,v),E0=cm.southeast,yh=cm.southwest,uf=cm.northeast,lb=cm.northwest,Yv=cm.south,Jy=cm.north,Xv=cm.east,T0=cm.west,wh=(r,u,g,v)=>{const _=r+u;return _>v?g:_<g?v:_},rd=(r,u,g)=>Math.min(Math.max(r,u),g),Nu=(r,u)=>{switch(u){case 1:return r.x;case 0:return r.x+r.width;case 2:return r.y;case 3:return r.y+r.height}},zl=(r,u)=>Dn(["left","right","top","bottom"],g=>ln(u,g).map(v=>Nu(r,v))),e2=(r,u,g)=>{const v=(W,K)=>u[W].map(re=>{const de=W==="top"||W==="bottom",ge=de?g.top:g.left,Be=(W==="left"||W==="top"?Math.max:Math.min)(re,K)+ge;return de?rd(Be,r.y,r.bottom):rd(Be,r.x,r.right)}).getOr(K),_=v("left",r.x),E=v("top",r.y),P=v("right",r.right),B=v("bottom",r.bottom);return ai(_,E,P-_,B-E)},up="layout",v_=r=>r.x,A0=(r,u)=>r.x+r.width/2-u.width/2,n1=(r,u)=>r.x+r.width-u.width,t2=(r,u)=>r.y-u.height,jv=r=>r.y+r.height,O_=(r,u)=>r.y+r.height/2-u.height/2,qv=r=>r.x+r.width,n2=(r,u)=>r.x-u.width,vl=(r,u,g)=>Oa(v_(r),jv(r),g.southeast(),E0(),"southeast",zl(r,{left:1,top:3}),up),Jl=(r,u,g)=>Oa(n1(r,u),jv(r),g.southwest(),yh(),"southwest",zl(r,{right:0,top:3}),up),Iu=(r,u,g)=>Oa(v_(r),t2(r,u),g.northeast(),uf(),"northeast",zl(r,{left:1,bottom:2}),up),Zr=(r,u,g)=>Oa(n1(r,u),t2(r,u),g.northwest(),lb(),"northwest",zl(r,{right:0,bottom:2}),up),ec=(r,u,g)=>Oa(A0(r,u),t2(r,u),g.north(),Jy(),"north",zl(r,{bottom:2}),up),Hl=(r,u,g)=>Oa(A0(r,u),jv(r),g.south(),Yv(),"south",zl(r,{top:3}),up),um=(r,u,g)=>Oa(qv(r),O_(r,u),g.east(),Xv(),"east",zl(r,{left:0}),up),Sr=(r,u,g)=>Oa(n2(r,u),O_(r,u),g.west(),T0(),"west",zl(r,{right:1}),up),y_=()=>[vl,Jl,Iu,Zr,Hl,ec,um,Sr],mu=()=>[Jl,vl,Zr,Iu,Hl,ec,um,Sr],Dl=()=>[Iu,Zr,vl,Jl,ec,Hl],o2=()=>[Zr,Iu,Jl,vl,ec,Hl],hg=()=>[vl,Jl,Iu,Zr,Hl,ec],gc=()=>[Jl,vl,Zr,Iu,Hl,ec],kT=(r,u)=>u.universal?r:ao(r,g=>Je(u.channels,g));var tk=Object.freeze({__proto__:null,events:r=>li([on(sm(),(u,g)=>{const v=r.channels,_=Xs(v),E=g,P=kT(_,E);wt(P,B=>{const W=v[B],K=W.schema,re=Ts("channel["+B+`] data
|
|
Receiver: `+Tl(u.element),K,E.data);W.onReceive(u,re)})})])}),nk=[Gr("channels",q1(_n.value,wi([fg("onReceive"),Et("schema",Zc())])))];const s2=(r,u,g)=>uu(v=>{g(v,r,u)}),r2=(r,u,g)=>Id((v,_)=>{g(v,r,u)}),fm=(r,u,g,v,_,E)=>{const P=wi(r),B=Ya(u,[fc("config",r)]);return Pl(P,B,u,g,v,_,E)},i2=(r,u,g,v,_,E)=>{const P=r,B=Ya(u,[Ua("config",r)]);return Pl(P,B,u,g,v,_,E)},o1=(r,u,g)=>My((_,...E)=>{const P=[_].concat(E);return _.config({name:G(r)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+r+". Using API: "+g)},B=>{const W=Array.prototype.slice.call(P,1);return u.apply(void 0,[_,B.config,B.state].concat(W))})},g,u),Ol=r=>({key:r,value:void 0}),Pl=(r,u,g,v,_,E,P)=>{const B=de=>Qi(de,g)?de[g]():V.none(),W=$s(_,(de,ge)=>o1(g,de,ge)),re={...$s(E,(de,ge)=>td(de,ge)),...W,revoke:Ae(Ol,g),config:de=>{const ge=Ts(g+"-config",r,de);return{key:g,value:{config:ge,me:re,configAsRaw:Pi(()=>Ts(g+"-config",r,de)),initialConfig:de,state:P}}},schema:G(u),exhibit:(de,ge)=>Xn(B(de),ln(v,"exhibit"),(we,Be)=>Be(ge,we.config,we.state)).getOrThunk(()=>Vc({})),name:G(g),handlers:de=>B(de).map(ge=>ln(v,"events").getOr(()=>({}))(ge.config,ge.state)).getOr({})};return re},En=r=>Yo(r),ok=wi([nn("fields"),nn("name"),Et("active",{}),Et("apis",{}),Et("state",Nf),Et("extra",{})]),tc=r=>{const u=Ts("Creating behaviour: "+r.name,ok,r);return fm(u.fields,u.name,u.active,u.apis,u.extra,u.state)},sk=wi([nn("branchKey"),nn("branches"),nn("name"),Et("active",{}),Et("apis",{}),Et("state",Nf),Et("extra",{})]),a2=r=>{const u=Ts("Creating behaviour: "+r.name,sk,r);return i2(xl(u.branchKey,u.branches),u.name,u.active,u.apis,u.extra,u.state)},no=G(void 0),Tc=tc({fields:nk,name:"receiving",active:tk});var cb=Object.freeze({__proto__:null,exhibit:(r,u)=>Vc({classes:[],styles:u.useFixed()?{}:{position:"relative"}})});const ff=r=>r.dom.focus(),Gv=r=>r.dom.blur(),s1=r=>{const u=Nt(r).dom;return r.dom===u.activeElement},If=(r=th())=>V.from(r.dom.activeElement).map(at.fromDom),il=r=>If(Nt(r)).filter(u=>r.dom.contains(u.dom)),Bd=(r,u)=>{const g=Nt(u),v=If(g).bind(E=>{const P=B=>xr(E,B);return P(u)?V.some(u):Gp(u,P)}),_=r(u);return v.each(E=>{If(g).filter(P=>xr(P,E)).fold(()=>{ff(E)},I)}),_},Ld=(r,u,g,v,_)=>{const E=P=>P+"px";return{position:r,left:u.map(E),top:g.map(E),right:v.map(E),bottom:_.map(E)}},Uc=r=>({...r,position:V.some(r.position)}),ub=(r,u)=>{hn(r,Uc(u))},c2=j.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),w_=(r,u,g,v,_,E)=>{const P=u.rect,B=P.x-g,W=P.y-v,K=P.width,re=P.height,de=_-(B+K),ge=E-(W+re),we=V.some(B),Be=V.some(W),st=V.some(de),Qt=V.some(ge),ut=V.none();return Ht(u.direction,()=>Ld(r,we,Be,ut,ut),()=>Ld(r,ut,Be,st,ut),()=>Ld(r,we,ut,ut,Qt),()=>Ld(r,ut,ut,st,Qt),()=>Ld(r,we,Be,ut,ut),()=>Ld(r,we,ut,ut,Qt),()=>Ld(r,we,Be,ut,ut),()=>Ld(r,ut,Be,st,ut))},u2=(r,u)=>r.fold(()=>{const g=u.rect;return Ld("absolute",V.some(g.x),V.some(g.y),V.none(),V.none())},(g,v,_,E)=>w_("absolute",u,g,v,_,E),(g,v,_,E)=>w_("fixed",u,g,v,_,E)),_h=(r,u)=>{const g=Ae(Jh,u),v=r.fold(g,g,()=>{const P=uc();return Jh(u).translate(-P.left,-P.top)}),_=za(u),E=Vf(u);return ai(v.left,v.top,_,E)},Xr=(r,u)=>u.fold(()=>r.fold(ce,ce,ai),g=>r.fold(G(g),G(g),()=>{const v=Kv(r,g.x,g.y);return ai(v.left,v.top,g.width,g.height)})),Kv=(r,u,g)=>{const v=pr(u,g),_=()=>{const E=uc();return v.translate(-E.left,-E.top)};return r.fold(G(v),G(v),_)},id=(r,u,g,v)=>r.fold(u,g,v);c2.none;const __=c2.relative,S_=c2.fixed,fa=(r,u)=>({anchorBox:r,origin:u}),rk=(r,u)=>fa(r,u),Jv="data-alloy-placement",eO=(r,u)=>{Gn(r,Jv,u)},C_=r=>me(r,Jv),ik=r=>Ue(r,Jv),fb=j.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),k_=(r,u)=>{const{x:g,y:v,right:_,bottom:E}=u,{x:P,y:B,right:W,bottom:K,width:re,height:de}=r,ge=P>=g&&P<=_,we=B>=v&&B<=E,Be=ge&&we,st=W<=_&&W>=g,Qt=K<=E&&K>=v,ut=st&&Qt,ct=Math.min(re,P>=g?_-P:W-g),Yt=Math.min(de,B>=v?E-B:K-v);return{originInBounds:Be,sizeInBounds:ut,visibleW:ct,visibleH:Yt}},ak=(r,u)=>{const{x:g,y:v,right:_,bottom:E}=u,{x:P,y:B,width:W,height:K}=r,re=Math.max(g,_-W),de=Math.max(v,E-K),ge=rd(P,g,re),we=rd(B,v,de),Be=Math.min(ge+W,_)-ge,st=Math.min(we+K,E)-we;return ai(ge,we,Be,st)},x_=(r,u,g)=>{const v=G(u.bottom-g.y),_=G(g.bottom-u.y),E=x0(r,_,_,v),P=G(u.right-g.x),B=G(g.right-u.x);return{maxWidth:Ky(r,B,B,P),maxHeight:E}},lk=(r,u,g,v)=>{const _=r.bubble,E=_.offset,P=e2(v,r.restriction,E),B=r.x+E.left,W=r.y+E.top,K=ai(B,W,u,g),{originInBounds:re,sizeInBounds:de,visibleW:ge,visibleH:we}=k_(K,P),Be=re&&de,st=Be?K:ak(K,P),Qt=st.width>0&&st.height>0,{maxWidth:ut,maxHeight:ct}=x_(r.direction,st,v),Yt={rect:st,maxHeight:ct,maxWidth:ut,direction:r.direction,placement:r.placement,classes:{on:_.classesOn,off:_.classesOff},layout:r.label,testY:W};return Be||r.alwaysFit?fb.fit(Yt):fb.nofit(Yt,ge,we,Qt)},E_=(r,u,g,v,_,E)=>{const P=v.width,B=v.height,W=(re,de,ge,we,Be)=>{const st=re(g,v,_,r,E),Qt=lk(st,P,B,E);return Qt.fold(G(Qt),(ut,ct,Yt,Pt)=>(Be===Pt?Yt>we||ct>ge:!Be&&Pt)?Qt:fb.nofit(de,ge,we,Be))};return Co(u,(re,de)=>{const ge=Ae(W,de);return re.fold(G(re),ge)},fb.nofit({rect:g,maxHeight:v.height,maxWidth:v.width,direction:E0(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:g.y},-1,-1,!1)).fold(ye,ye)},tO=r=>{const u=Ho(V.none()),g=()=>u.get().each(r);return{clear:()=>{g(),u.set(V.none())},isSet:()=>u.get().isSome(),get:()=>u.get(),set:B=>{g(),u.set(V.some(B))}}},fp=()=>tO(r=>r.destroy()),db=()=>tO(r=>r.unbind()),Xi=()=>{const r=tO(I);return{...r,on:g=>r.get().each(g)}},f2=St,Ac=(r,u,g)=>yi(r,u,f2,g),hb=(r,u,g)=>Jd(r,u,f2,g),al=nr,T_=["top","bottom","right","left"],dm="data-alloy-transition-timer",ck=(r,u)=>jC(r,u.classes),nc=(r,u,g)=>g.exists(v=>{const _=r.mode;return _==="all"?!0:v[_]!==u[_]}),df=(r,u)=>{const g=v=>parseFloat(v).toFixed(3);return bs(u,(v,_)=>{const E=r[_].map(g),P=v.map(g);return!et(E,P)}).isSome()},D0=r=>{const u=E=>{const B=qr(r,E).split(/\s*,\s*/);return ao(B,qe)},g=E=>{if(d(E)&&/^[\d.]+/.test(E)){const P=parseFloat(E);return Zi(E,"ms")?P:P*1e3}else return 0},v=u("transition-delay"),_=u("transition-duration");return Co(_,(E,P,B)=>{const W=g(v[B])+g(P);return Math.max(E,W)},0)},uk=(r,u)=>{const g=db(),v=db();let _;const E=K=>{var re;const de=(re=K.raw.pseudoElement)!==null&&re!==void 0?re:"";return xr(K.target,r)&&je(de)&&Je(T_,K.raw.propertyName)},P=K=>{if($(K)||E(K)){g.clear(),v.clear();const re=K==null?void 0:K.raw.type;($(re)||re===qg())&&(clearTimeout(_),Ue(r,dm),Wc(r,u.classes))}},B=Ac(r,c0(),K=>{E(K)&&(B.unbind(),g.set(Ac(r,qg(),P)),v.set(Ac(r,Km(),P)))}),W=D0(r);requestAnimationFrame(()=>{_=setTimeout(P,W+17),Gn(r,dm,_)})},fk=(r,u)=>{ag(r,u.classes),me(r,dm).each(g=>{clearTimeout(parseInt(g,10)),Ue(r,dm)}),uk(r,u)},A_=(r,u,g,v,_,E)=>{const P=nc(v,_,E);if(P||ck(r,v)){so(r,"position",g.position);const B=_h(u,r),W=u2(u,{..._,rect:B}),K=Dn(T_,re=>W[re]);df(g,K)&&(hn(r,K),P&&fk(r,v),nu(r))}else Wc(r,v.classes)},P0=r=>({width:za(r),height:Vf(r)}),D_=(r,u,g,v)=>{ks(u,"max-height"),ks(u,"max-width");const _=P0(u);return E_(u,v.preference,r,_,g,v.bounds)},P_=(r,u)=>{const g=u.classes;Wc(r,g.off),ag(r,g.on)},dp=(r,u,g)=>{const v=g.maxHeightFunction;v(r,u.maxHeight)},dk=(r,u,g)=>{const v=g.maxWidthFunction;v(r,u.maxWidth)},hk=(r,u,g)=>{const v=u2(g.origin,u);g.transition.each(_=>{A_(r,g.origin,v,_,u,g.lastPlacement)}),ub(r,v)},mk=(r,u)=>{eO(r,u.placement)},d2=(r,u)=>{pa(r,Math.floor(u))},nO=G((r,u)=>{d2(r,u),Oi(r,{"overflow-x":"hidden","overflow-y":"auto"})}),gg=G((r,u)=>{d2(r,u)}),M_=(r,u,g)=>r[u]===void 0?g:r[u],R_=(r,u,g,v,_,E,P,B)=>{const W=M_(P,"maxHeightFunction",nO()),K=M_(P,"maxWidthFunction",I),re=r.anchorBox,de=r.origin,ge={bounds:Xr(de,E),origin:de,preference:v,maxHeightFunction:W,maxWidthFunction:K,lastPlacement:_,transition:B};return oO(re,u,g,ge)},oO=(r,u,g,v)=>{const _=D_(r,u,g,v);return hk(u,_,v),mk(u,_),P_(u,_),dp(u,_,v),dk(u,_,v),{layout:_.layout,placement:_.placement}},mb=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],pg=(r,u,g,v=1)=>{const _=r*v,E=u*v,P=W=>ln(g,W).getOr([]),B=(W,K,re)=>{const de=Dt(mb,re);return{offset:pr(W,K),classesOn:Ie(re,P),classesOff:Ie(de,P)}};return{southeast:()=>B(-r,u,["top","alignLeft"]),southwest:()=>B(r,u,["top","alignRight"]),south:()=>B(-r/2,u,["top","alignCentre"]),northeast:()=>B(-r,-u,["bottom","alignLeft"]),northwest:()=>B(r,-u,["bottom","alignRight"]),north:()=>B(-r/2,-u,["bottom","alignCentre"]),east:()=>B(r,-u/2,["valignCentre","left"]),west:()=>B(-r,-u/2,["valignCentre","right"]),insetNortheast:()=>B(_,E,["top","alignLeft","inset"]),insetNorthwest:()=>B(-_,E,["top","alignRight","inset"]),insetNorth:()=>B(-_/2,E,["top","alignCentre","inset"]),insetSoutheast:()=>B(_,-E,["bottom","alignLeft","inset"]),insetSouthwest:()=>B(-_,-E,["bottom","alignRight","inset"]),insetSouth:()=>B(-_/2,-E,["bottom","alignCentre","inset"]),insetEast:()=>B(-_,-E/2,["valignCentre","right","inset"]),insetWest:()=>B(_,-E/2,["valignCentre","left","inset"])}},sO=()=>pg(0,0,{}),rO=ye,M0=(r,u)=>g=>$_(g)==="rtl"?u:r,$_=r=>qr(r,"direction")==="rtl"?"rtl":"ltr";var Sh;(function(r){r.TopToBottom="toptobottom",r.BottomToTop="bottomtotop"})(Sh||(Sh={}));const R0="data-alloy-vertical-dir",N_=r=>Kp(r,u=>yr(u)&&Hi(u,"data-alloy-vertical-dir")===Sh.BottomToTop),Ch=()=>Ya("layouts",[nn("onLtr"),nn("onRtl"),Tr("onBottomLtr"),Tr("onBottomRtl")]),hp=(r,u,g,v,_,E,P)=>{const B=P.map(N_).getOr(!1),W=u.layouts.map(we=>we.onLtr(r)),K=u.layouts.map(we=>we.onRtl(r)),re=B?u.layouts.bind(we=>we.onBottomLtr.map(Be=>Be(r))).or(W).getOr(_):W.getOr(g),de=B?u.layouts.bind(we=>we.onBottomRtl.map(Be=>Be(r))).or(K).getOr(E):K.getOr(v);return M0(re,de)(r)},h2=(r,u,g)=>{const v=u.hotspot,_=_h(g,v.element),E=hp(r.element,u,hg(),gc(),Dl(),o2(),V.some(u.hotspot.element));return V.some(rO({anchorBox:_,bubble:u.bubble.getOr(sO()),overrides:u.overrides,layouts:E}))};var I_=[nn("hotspot"),Tr("bubble"),Et("overrides",{}),Ch(),Yi("placement",h2)];const iO=(r,u,g)=>{const v=Kv(g,u.x,u.y),_=ai(v.left,v.top,u.width,u.height),E=hp(r.element,u,y_(),mu(),y_(),mu(),V.none());return V.some(rO({anchorBox:_,bubble:u.bubble,overrides:u.overrides,layouts:E}))};var gk=[nn("x"),nn("y"),Et("height",0),Et("width",0),Et("bubble",sO()),Et("overrides",{}),Ch(),Yi("placement",iO)];const B_=j.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),pk=r=>r.fold(ye,(u,g,v)=>u.translate(-g,-v)),bk=r=>r.fold(ye,ye),L_=r=>Co(r,(u,g)=>u.translate(g.left,g.top),pr(0,0)),F_=r=>{const u=Xe(r,pk);return L_(u)},Q_=r=>{const u=Xe(r,bk);return L_(u)},vk=B_.screen,Ok=B_.absolute,yk=(r,u,g)=>{const v=Bc(g.root).dom,_=E=>{const P=ca(E),B=ca(r.element);return xr(P,B)};return V.from(v.frameElement).map(at.fromDom).filter(_).map(Cc)},Z_=(r,u,g)=>{const v=ca(r.element),_=uc(v),E=yk(r,u,g).getOr(_);return Ok(E,_.left,_.top)},m2=(r,u,g,v)=>{const _=vk(pr(r,u));return V.some(nh(_,g,v))},g2=(r,u,g,v,_)=>r.map(E=>{const P=[u,E.point],B=id(v,()=>Q_(P),()=>Q_(P),()=>F_(P)),W=kd(B.left,B.top,E.width,E.height),K=g.showAbove?Dl():hg(),re=g.showAbove?o2():gc(),de=hp(_,g,K,re,K,re,V.none());return rO({anchorBox:W,bubble:g.bubble.getOr(sO()),overrides:g.overrides,layouts:de})}),wk=(r,u,g)=>{const v=Z_(r,g,u);return u.node.filter(js).bind(_=>{const E=_.dom.getBoundingClientRect(),P=m2(E.left,E.top,E.width,E.height),B=u.node.getOr(r.element);return g2(P,v,u,g,B)})};var _k=[nn("node"),nn("root"),Tr("bubble"),Ch(),Et("overrides",{}),Et("showAbove",!1),Yi("placement",wk)];const aO="\uFEFF",z_="\xA0",$0={create:(r,u,g,v)=>({start:r,soffset:u,finish:g,foffset:v})},gb=j.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),cO=(r,u,g,v)=>r.fold(u,g,v),p2=r=>r.fold(ye,ye,ye),H_=gb.before,b2=gb.on,Sk=gb.after,uO={before:H_,on:b2,after:Sk,cata:cO,getStart:p2},N0=j.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Ck=r=>N0.exact(r.start,r.soffset,r.finish,r.foffset),fO=r=>r.match({domRange:u=>at.fromDom(u.startContainer),relative:(u,g)=>uO.getStart(u),exact:(u,g,v,_)=>u}),hf=N0.domRange,dO=N0.relative,V_=N0.exact,hO=r=>{const u=fO(r);return Bc(u)},kk=$0.create,I0={domRange:hf,relative:dO,exact:V_,exactFromRange:Ck,getWin:hO,range:kk},v2=(r,u)=>{u.fold(g=>{r.setStartBefore(g.dom)},(g,v)=>{r.setStart(g.dom,v)},g=>{r.setStartAfter(g.dom)})},xk=(r,u)=>{u.fold(g=>{r.setEndBefore(g.dom)},(g,v)=>{r.setEnd(g.dom,v)},g=>{r.setEndAfter(g.dom)})},mO=(r,u,g)=>{const v=r.document.createRange();return v2(v,u),xk(v,g),v},yl=(r,u,g,v,_)=>{const E=r.document.createRange();return E.setStart(u.dom,g),E.setEnd(v.dom,_),E},Ek=r=>({left:r.left,top:r.top,right:r.right,bottom:r.bottom,width:r.width,height:r.height}),pb=r=>{const u=r.getClientRects(),g=u.length>0?u[0]:r.getBoundingClientRect();return g.width>0||g.height>0?V.some(g).map(Ek):V.none()},Tk=r=>{const u=r.getBoundingClientRect();return u.width>0||u.height>0?V.some(u).map(Ek):V.none()},bb=j.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),O2=(r,u,g)=>u(at.fromDom(g.startContainer),g.startOffset,at.fromDom(g.endContainer),g.endOffset),Ak=(r,u)=>u.match({domRange:g=>({ltr:G(g),rtl:V.none}),relative:(g,v)=>({ltr:Pi(()=>mO(r,g,v)),rtl:Pi(()=>V.some(mO(r,v,g)))}),exact:(g,v,_,E)=>({ltr:Pi(()=>yl(r,g,v,_,E)),rtl:Pi(()=>V.some(yl(r,_,E,g,v)))})}),Dk=(r,u)=>{const g=u.ltr();return g.collapsed?u.rtl().filter(_=>_.collapsed===!1).map(_=>bb.rtl(at.fromDom(_.endContainer),_.endOffset,at.fromDom(_.startContainer),_.startOffset)).getOrThunk(()=>O2(r,bb.ltr,g)):O2(r,bb.ltr,g)},B0=(r,u)=>{const g=Ak(r,u);return Dk(r,g)},hm=(r,u)=>B0(r,u).match({ltr:(v,_,E,P)=>{const B=r.document.createRange();return B.setStart(v.dom,_),B.setEnd(E.dom,P),B},rtl:(v,_,E,P)=>{const B=r.document.createRange();return B.setStart(E.dom,P),B.setEnd(v.dom,_),B}});bb.ltr,bb.rtl;const vb=(r,u,g)=>ao(wd(r,g),u),gu=(r,u)=>Lm(u,r),r1=(r,u,g,v)=>{const E=ca(r).dom.createRange();return E.setStart(r.dom,u),E.setEnd(g.dom,v),E},W_=(r,u,g,v)=>{const _=r1(r,u,g,v),E=xr(r,g)&&u===v;return _.collapsed&&!E},U_=r=>V.from(r.getSelection()),y2=r=>{if(r.rangeCount>0){const u=r.getRangeAt(0),g=r.getRangeAt(r.rangeCount-1);return V.some($0.create(at.fromDom(u.startContainer),u.startOffset,at.fromDom(g.endContainer),g.endOffset))}else return V.none()},w2=r=>{if(r.anchorNode===null||r.focusNode===null)return y2(r);{const u=at.fromDom(r.anchorNode),g=at.fromDom(r.focusNode);return W_(u,r.anchorOffset,g,r.focusOffset)?V.some($0.create(u,r.anchorOffset,g,r.focusOffset)):y2(r)}},_2=r=>U_(r).filter(u=>u.rangeCount>0).bind(w2),Pk=(r,u)=>{const g=hm(r,u);return pb(g)},L0=(r,u)=>{const g=hm(r,u);return Tk(g)},mp=((r,u)=>{const g=E=>{if(!r(E))throw new Error("Can only get "+u+" value of a "+u+" node");return v(E).getOr("")},v=E=>r(E)?V.from(E.dom.nodeValue):V.none();return{get:g,getOption:v,set:(E,P)=>{if(!r(E))throw new Error("Can only set raw "+u+" value of a "+u+" node");E.dom.nodeValue=P}}})(nl,"text"),F0=r=>mp.get(r),kh=(r,u)=>({element:r,offset:u}),Mk=(r,u)=>{const g=Yl(r);if(g.length===0)return kh(r,u);if(u<g.length)return kh(g[u],0);{const v=g[g.length-1],_=nl(v)?F0(v).length:Yl(v).length;return kh(v,_)}},mm=(r,u)=>nl(r)?kh(r,u):Mk(r,u),Fd=r=>r.foffset!==void 0,Ob=(r,u)=>u.getSelection.getOrThunk(()=>()=>_2(r))().map(v=>{if(Fd(v)){const _=mm(v.start,v.soffset),E=mm(v.finish,v.foffset);return I0.range(_.element,_.offset,E.element,E.offset)}else return v}),S2=(r,u,g)=>{const v=Bc(u.root).dom,_=Z_(r,g,u),E=Ob(v,u).bind(W=>{if(Fd(W))return L0(v,I0.exactFromRange(W)).orThunk(()=>{const re=at.fromText(aO);Sa(W.start,re);const de=Pk(v,I0.exact(re,0,re,1));return Tu(re),de}).bind(re=>m2(re.left,re.top,re.width,re.height));{const K=$s(W,de=>de.dom.getBoundingClientRect()),re={left:Math.min(K.firstCell.left,K.lastCell.left),right:Math.max(K.firstCell.right,K.lastCell.right),top:Math.min(K.firstCell.top,K.lastCell.top),bottom:Math.max(K.firstCell.bottom,K.lastCell.bottom)};return m2(re.left,re.top,re.right-re.left,re.bottom-re.top)}}),B=Ob(v,u).bind(W=>Fd(W)?yr(W.start)?V.some(W.start):Sc(W.start):V.some(W.firstCell)).getOr(r.element);return g2(E,_,u,g,B)};var yb=[Tr("getSelection"),nn("root"),Tr("bubble"),Ch(),Et("overrides",{}),Et("showAbove",!1),Yi("placement",S2)];const bg="link-layout",S=r=>r.x+r.width,A=(r,u)=>r.x-u.width,Z=(r,u)=>r.y-u.height+r.height,le=r=>r.y,Ce=(r,u,g)=>Oa(S(r),le(r),g.southeast(),E0(),"southeast",zl(r,{left:0,top:2}),bg),Ve=(r,u,g)=>Oa(A(r,u),le(r),g.southwest(),yh(),"southwest",zl(r,{right:1,top:2}),bg),ft=(r,u,g)=>Oa(S(r),Z(r,u),g.northeast(),uf(),"northeast",zl(r,{left:0,bottom:3}),bg),xt=(r,u,g)=>Oa(A(r,u),Z(r,u),g.northwest(),lb(),"northwest",zl(r,{right:1,bottom:3}),bg),zt=()=>[Ce,Ve,ft,xt],bn=()=>[Ve,Ce,xt,ft],Zn=(r,u,g)=>{const v=_h(g,u.item.element),_=hp(r.element,u,zt(),bn(),zt(),bn(),V.none());return V.some(rO({anchorBox:v,bubble:sO(),overrides:u.overrides,layouts:_}))};var Vn=[nn("item"),Ch(),Et("overrides",{}),Yi("placement",Zn)],Fo=xl("type",{selection:yb,node:_k,hotspot:I_,submenu:Vn,makeshift:gk});const ms=[Zl("classes",bl),Ru("mode","all",["all","layout","placement"])],Ns=[Et("useFixed",nt),Tr("getBounds")],zr=[Gr("anchor",Fo),Ya("transition",ms)],Zs=()=>{const r=document.documentElement;return S_(0,0,r.clientWidth,r.clientHeight)},gi=r=>{const u=Cc(r.element),g=r.element.dom.getBoundingClientRect();return __(u.left,u.top,g.width,g.height)},Ci=(r,u,g,v,_,E)=>{const P=rk(u.anchorBox,r);return R_(P,v.element,u.bubble,u.layouts,_,g,u.overrides,E)},pu=(r,u,g,v,_)=>{const E=V.none();Bu(r,u,g,v,_,E)},Bu=(r,u,g,v,_,E)=>{const P=Ts("placement.info",lo(zr),_),B=P.anchor,W=v.element,K=g.get(v.uid);Bd(()=>{so(W,"position","fixed");const re=ea(W,"visibility");so(W,"visibility","hidden");const de=u.useFixed()?Zs():gi(r);B.placement(r,B,de).each(ge=>{const we=E.orThunk(()=>u.getBounds.map(rt)),Be=Ci(de,ge,we,v,K,P.transition);g.set(v.uid,Be)}),re.fold(()=>{ks(W,"visibility")},ge=>{so(W,"visibility",ge)}),ea(W,"left").isNone()&&ea(W,"top").isNone()&&ea(W,"right").isNone()&&ea(W,"bottom").isNone()&&ze(ea(W,"position"),"fixed")&&ks(W,"position")},W)};var gm=Object.freeze({__proto__:null,position:pu,positionWithinBounds:Bu,getMode:(r,u,g)=>u.useFixed()?"fixed":"absolute",reset:(r,u,g,v)=>{const _=v.element;wt(["position","left","right","top","bottom"],E=>ks(_,E)),ik(_),g.clear(v.uid)}}),C2=Object.freeze({__proto__:null,init:()=>{let r={};return fu({readState:()=>r,clear:_=>{Q(_)?delete r[_]:r={}},set:(_,E)=>{r[_]=E},get:_=>ln(r,_)})}});const bu=tc({fields:Ns,name:"positioning",active:cb,apis:gm,state:C2}),Y_=r=>r.getSystem().isConnected(),Q0=r=>{sr(r,Md());const u=r.components();wt(u,Q0)},Z0=r=>{const u=r.components();wt(u,Z0),sr(r,$u())},Qd=(r,u)=>{r.getSystem().addToWorld(u),js(r.element)&&Z0(u)},wb=r=>{Q0(r),r.getSystem().removeFromWorld(r)},Rk=(r,u)=>{rl(r.element,u.element)},pO=r=>{wt(r.components(),u=>Tu(u.element)),ii(r.element),r.syncComponents()},Lf=(r,u,g)=>{const v=r.components();pO(r);const _=g(u),E=Dt(v,_);wt(E,P=>{Q0(P),r.getSystem().removeFromWorld(P)}),wt(_,P=>{Y_(P)?Rk(r,P):(r.getSystem().addToWorld(P),Rk(r,P),js(r.element)&&Z0(P))}),r.syncComponents()},Lu=(r,u,g)=>{const v=r.components(),_=Ie(u,B=>$y(B).toArray());wt(v,B=>{Je(_,B)||wb(B)});const E=g(u),P=Dt(v,E);wt(P,B=>{Y_(B)&&wb(B)}),wt(E,B=>{Y_(B)||Qd(r,B)}),r.syncComponents()},ll=(r,u)=>{Zd(r,u,rl)},Zd=(r,u,g)=>{r.getSystem().addToWorld(u),g(r.element,u.element),js(r.element)&&Z0(u),r.syncComponents()},X_=r=>{Q0(r),Tu(r.element),r.getSystem().removeFromWorld(r)},Yc=r=>{const u=Za(r.element).bind(g=>r.getSystem().getByDom(g).toOptional());X_(r),u.each(g=>{g.syncComponents()})},_b=r=>{const u=r.components();wt(u,X_),ii(r.element),r.syncComponents()},bO=(r,u)=>{$k(r,u,rl)},k2=(r,u)=>{$k(r,u,Cd)},$k=(r,u,g)=>{g(r,u.element);const v=Yl(u.element);wt(v,_=>{u.getByDom(_).each(Z0)})},Nk=r=>{const u=Yl(r.element);wt(u,g=>{r.getByDom(g).each(Q0)}),Tu(r.element)},i1=(r,u,g,v)=>{g.get().each(P=>{_b(r)});const _=u.getAttachPoint(r);ll(_,r);const E=r.getSystem().build(v);return ll(r,E),g.set(E),E},x2=(r,u,g,v)=>{const _=i1(r,u,g,v);return u.onOpen(r,_),_},vg=(r,u,g,v)=>g.get().map(()=>i1(r,u,g,v)),KD=(r,u,g,v,_)=>{Lk(r,u),x2(r,u,g,v),_(),AT(r,u)},Ik=(r,u,g)=>{g.get().each(v=>{_b(r),Yc(r),u.onClose(r,v),g.clear()})},xT=(r,u,g)=>g.isOpen(),fI=(r,u,g,v)=>xT(r,u,g)&&g.get().exists(_=>u.isPartOf(r,_,v)),ET=(r,u,g)=>g.get(),TT=(r,u,g,v)=>{ea(r.element,u).fold(()=>{Ue(r.element,g)},_=>{Gn(r.element,g,_)}),so(r.element,u,v)},Bk=(r,u,g)=>{me(r.element,g).fold(()=>ks(r.element,u),v=>so(r.element,u,v))},Lk=(r,u,g)=>{const v=u.getAttachPoint(r);so(r.element,"position",bu.getMode(v)),TT(r,"visibility",u.cloakVisibilityAttr,"hidden")},Fk=r=>an(["top","left","right","bottom"],u=>ea(r,u).isSome()),AT=(r,u,g)=>{Fk(r.element)||ks(r.element,"position"),Bk(r,"visibility",u.cloakVisibilityAttr)};var DT=Object.freeze({__proto__:null,cloak:Lk,decloak:AT,open:x2,openWhileCloaked:KD,close:Ik,isOpen:xT,isPartOf:fI,getState:ET,setContent:vg}),JD=Object.freeze({__proto__:null,events:(r,u)=>li([on($a(),(g,v)=>{Ik(g,r,u)})])}),eP=[qs("onOpen"),qs("onClose"),nn("isPartOf"),nn("getAttachPoint"),Et("cloakVisibilityAttr","data-precloak-visibility")],tP=Object.freeze({__proto__:null,init:()=>{const r=Xi(),u=G("not-implemented");return fu({readState:u,isOpen:r.isSet,clear:r.clear,set:r.set,get:r.get})}});const Gs=tc({fields:eP,name:"sandboxing",active:JD,apis:DT,state:tP}),xh=G("dismiss.popups"),Sb=G("reposition.popups"),Qk=G("mouse.released"),MT=wi([Et("isExtraPart",nt),Ya("fireEventInstead",[Et("event",og())])]),vO=r=>{const u=Ts("Dismissal",MT,r);return{[xh()]:{schema:wi([nn("target")]),onReceive:(g,v)=>{Gs.isOpen(g)&&(Gs.isPartOf(g,v.target)||u.isExtraPart(g,v.target)||u.fireEventInstead.fold(()=>Gs.close(g),E=>sr(g,E.event)))}}}},nP=wi([Ya("fireEventInstead",[Et("event",f0())]),zc("doReposition")]),Zk=r=>{const u=Ts("Reposition",nP,r);return{[Sb()]:{onReceive:g=>{Gs.isOpen(g)&&u.fireEventInstead.fold(()=>u.doReposition(g),v=>sr(g,v.event))}}}},j_=(r,u,g)=>{u.store.manager.onLoad(r,u,g)},E2=(r,u,g)=>{u.store.manager.onUnload(r,u,g)};var Hk=Object.freeze({__proto__:null,onLoad:j_,onUnload:E2,setValue:(r,u,g,v)=>{u.store.manager.setValue(r,u,g,v)},getValue:(r,u,g)=>u.store.manager.getValue(r,u,g),getState:(r,u,g)=>g}),RT=Object.freeze({__proto__:null,events:(r,u)=>{const g=r.resetOnDom?[Si((v,_)=>{j_(v,r,u)}),Nd((v,_)=>{E2(v,r,u)})]:[r2(r,u,j_)];return li(g)}});const Vk=()=>{const r=Ho(null),u=()=>({mode:"memory",value:r.get()}),g=()=>r.get()===null,v=()=>{r.set(null)};return fu({set:r.set,get:r.get,isNotSet:g,clear:v,readState:u})},OO=()=>fu({readState:I}),T2=()=>{const r=Ho({}),u=Ho({});return fu({readState:()=>({mode:"dataset",dataByValue:r.get(),dataByText:u.get()}),lookup:P=>ln(r.get(),P).orThunk(()=>ln(u.get(),P)),update:P=>{const B=r.get(),W=u.get(),K={},re={};wt(P,de=>{K[de.value]=de,ln(de,"meta").each(ge=>{ln(ge,"text").each(we=>{re[we]=de})})}),r.set({...B,...K}),u.set({...W,...re})},clear:()=>{r.set({}),u.set({})}})};var gp=Object.freeze({__proto__:null,memory:Vk,dataset:T2,manual:OO,init:r=>r.store.manager.state(r)});const $T=(r,u,g,v)=>{const _=u.store;g.update([v]),_.setValue(r,v),u.onSetValue(r,v)},sP=(r,u,g)=>{const v=u.store,_=v.getDataKey(r);return g.lookup(_).getOrThunk(()=>v.getFallbackEntry(_))},NT=(r,u,g)=>{u.store.initialValue.each(_=>{$T(r,u,g,_)})},Wk=(r,u,g)=>{g.clear()};var yO=[Tr("initialValue"),nn("getFallbackEntry"),nn("getDataKey"),nn("setValue"),Yi("manager",{setValue:$T,getValue:sP,onLoad:NT,onUnload:Wk,state:T2})];const Uk=(r,u,g)=>u.store.getValue(r),G_=(r,u,g,v)=>{u.store.setValue(r,v),u.onSetValue(r,v)},Yk=(r,u,g)=>{u.store.initialValue.each(v=>{u.store.setValue(r,v)})};var IT=[nn("getValue"),Et("setValue",I),Tr("initialValue"),Yi("manager",{setValue:G_,getValue:Uk,onLoad:Yk,onUnload:I,state:Nf.init})];const A2=(r,u,g,v)=>{g.set(v),u.onSetValue(r,v)},Xk=(r,u,g)=>g.get(),rP=(r,u,g)=>{u.store.initialValue.each(v=>{g.isNotSet()&&g.set(v)})},pm=(r,u,g)=>{g.clear()};var BT=[Tr("initialValue"),Yi("manager",{setValue:A2,getValue:Xk,onLoad:rP,onUnload:pm,state:Vk})],iP=[Ec("store",{mode:"memory"},xl("mode",{memory:BT,manual:IT,dataset:yO})),qs("onSetValue"),Et("resetOnDom",!1)];const Kn=tc({fields:iP,name:"representing",active:RT,apis:Hk,extra:{setValueFrom:(r,u)=>{const g=Kn.getValue(u);Kn.setValue(r,g)}},state:gp}),Vl=(r,u)=>l0(r,{},Xe(u,g=>Jf(g.name(),"Cannot configure "+g.name()+" for "+r)).concat([ka("dump",ye)])),bm=r=>r.dump,oc=(r,u)=>({...En(u),...r.dump}),vm={field:Vl,augment:oc,get:bm},LT="placeholder",D2=j.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Eh=r=>vs(r,"uiType"),K_=(r,u,g,v)=>r.exists(_=>_!==g.owner)?D2.single(!0,G(g)):ln(v,g.name).fold(()=>{throw new Error("Unknown placeholder component: "+g.name+`
|
|
Known: [`+Xs(v)+`]
|
|
Namespace: `+r.getOr("none")+`
|
|
Spec: `+JSON.stringify(g,null,2))},_=>_.replace()),P2=(r,u,g,v)=>Eh(g)&&g.uiType===LT?K_(r,u,g,v):D2.single(!1,G(g)),M2=(r,u,g,v)=>P2(r,u,g,v).fold((E,P)=>{const B=Eh(g)?P(u,g.config,g.validated):P(u),W=ln(B,"components").getOr([]),K=Ie(W,re=>M2(r,u,re,v));return[{...B,components:K}]},(E,P)=>{if(Eh(g)){const B=P(u,g.config,g.validated);return g.validated.preprocess.getOr(ye)(B)}else return P(u)}),jk=(r,u,g,v)=>Ie(g,_=>M2(r,u,_,v)),R2=(r,u)=>{let g=!1;const v=()=>g,_=()=>{if(g)throw new Error("Trying to use the same placeholder more than once: "+r);return g=!0,u},E=()=>u.fold((P,B)=>P,(P,B)=>P);return{name:G(r),required:E,used:v,replace:_}},J_=(r,u,g,v)=>{const _=$s(v,(P,B)=>R2(B,P)),E=jk(r,u,g,_);return ur(_,P=>{if(P.used()===!1&&P.required())throw new Error("Placeholder: "+P.name()+` was not found in components list
|
|
Namespace: `+r.getOr("none")+`
|
|
Components: `+JSON.stringify(u.components,null,2))}),E},qk=D2.single,aP=D2.multiple,Om=G(LT),eS=j.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),$2=Et("factory",{sketch:ye}),ld=Et("schema",[]),Ml=nn("name"),Gk=Va("pname","pname",Gl(r=>"<alloy."+ro(r.name)+">"),Zc()),N2=ka("schema",()=>[Tr("preprocess")]),Hd=Et("defaults",G({})),I2=Et("overrides",G({})),Kk=lo([$2,ld,Ml,Gk,Hd,I2]),Jk=lo([$2,ld,Ml,Hd,I2]),lP=lo([$2,ld,Ml,Gk,Hd,I2]),FT=lo([$2,N2,Ml,nn("unit"),Gk,Hd,I2]),B2=r=>r.fold(V.some,V.none,V.some,V.some),QT=r=>{const u=g=>g.name;return r.fold(u,u,u,u)},cP=r=>r.fold(ye,ye,ye,ye),kb=(r,u)=>g=>{const v=Ts("Converting part type",u,g);return r(v)},Xc=kb(eS.required,Kk),Th=kb(eS.external,Jk),Vd=kb(eS.optional,lP),cd=kb(eS.group,FT),tS=G("entirety");var z0=Object.freeze({__proto__:null,required:Xc,external:Th,optional:Vd,group:cd,asNamedPart:B2,name:QT,asCommon:cP,original:tS});const a1=(r,u,g,v)=>ti(u.defaults(r,g,v),g,{uid:r.partUids[u.name]},u.overrides(r,g,v)),uP=(r,u,g)=>{const v={},_={};return wt(g,E=>{E.fold(P=>{v[P.pname]=qk(!0,(B,W,K)=>P.factory.sketch(a1(B,P,W,K)))},P=>{const B=u.parts[P.name];_[P.name]=G(P.factory.sketch(a1(u,P,B[tS()]),B))},P=>{v[P.pname]=qk(!1,(B,W,K)=>P.factory.sketch(a1(B,P,W,K)))},P=>{v[P.pname]=aP(!0,(B,W,K)=>{const re=B[P.name];return Xe(re,de=>P.factory.sketch(ti(P.defaults(B,de,K),de,P.overrides(B,de))))})})}),{internals:G(v),externals:G(_)}},ex=(r,u)=>{const g={};return wt(u,v=>{B2(v).each(_=>{const E=fP(r,_.pname);g[_.name]=P=>{const B=Ts("Part: "+_.name+" in "+r,lo(_.schema),P);return{...E,config:P,validated:B}}})}),g},fP=(r,u)=>({uiType:Om(),owner:r,name:u}),ZT=(r,u,g)=>({uiType:Om(),owner:r,name:u,config:g,validated:{}}),zT=r=>Ie(r,u=>u.fold(V.none,V.some,V.none,V.none).map(g=>ed(g.name,g.schema.concat([Gy(tS())]))).toArray()),HT=r=>Xe(r,QT),nS=(r,u,g)=>uP(r,u,g),tx=(r,u,g)=>J_(V.some(r),u,u.components,g),Mi=(r,u,g)=>{const v=u.partUids[g];return r.getSystem().getByUid(v).toOptional()},l1=(r,u,g)=>Mi(r,u,g).getOrDie("Could not find part: "+g),wO=(r,u,g)=>{const v={},_=u.partUids,E=r.getSystem();return wt(g,P=>{v[P]=G(E.getByUid(_[P]))}),v},nx=(r,u)=>{const g=r.getSystem();return $s(u.partUids,(v,_)=>G(g.getByUid(v)))},VT=r=>Xs(r.partUids),ox=(r,u,g)=>{const v={},_=u.partUids,E=r.getSystem();return wt(g,P=>{v[P]=G(E.getByUid(_[P]).getOrDie())}),v},WT=(r,u)=>{const g=HT(u);return Yo(Xe(g,v=>({key:v,value:r+"-"+v})))},oS=r=>Va("partUids","partUids",Ee(u=>WT(u.uid,r)),Zc());var dP=Object.freeze({__proto__:null,generate:ex,generateOne:ZT,schemas:zT,names:HT,substitutes:nS,components:tx,defaultUids:WT,defaultUidsSchema:oS,getAllParts:nx,getAllPartNames:VT,getPart:Mi,getPartOrDie:l1,getParts:wO,getPartsOrDie:ox});const hP=(r,u)=>(r.length>0?[ed("parts",r)]:[]).concat([nn("uid"),Et("dom",{}),Et("components",[]),Gy("originalSpec"),Et("debug.sketcher",{})]).concat(u),UT=(r,u,g,v,_)=>{const E=hP(v,_);return Ts(r+" [SpecSchema]",wi(E.concat(u)),g)},mP=(r,u,g,v)=>{const _=SO(v),E=UT(r,u,_,[],[]);return g(E,_)},sx=(r,u,g,v,_)=>{const E=SO(_),P=zT(g),B=oS(g),W=UT(r,u,E,P,[B]),K=nS(r,W,g),re=tx(r,W,K.internals());return v(W,re,E,K.externals())},_O=r=>vs(r,"uid"),SO=r=>_O(r)?r:{...r,uid:ph("uid")},sS=r=>r.uid!==void 0,YT=wi([nn("name"),nn("factory"),nn("configFields"),Et("apis",{}),Et("extraApis",{})]),Ah=wi([nn("name"),nn("factory"),nn("configFields"),nn("partFields"),Et("apis",{}),Et("extraApis",{})]),jc=r=>{const u=Ts("Sketcher for "+r.name,YT,r),g=E=>mP(u.name,u.configFields,u.factory,E),v=$s(u.apis,sp),_=$s(u.extraApis,(E,P)=>td(E,P));return{name:u.name,configFields:u.configFields,sketch:g,...v,..._}},vu=r=>{const u=Ts("Sketcher for "+r.name,Ah,r),g=P=>sx(u.name,u.configFields,u.partFields,u.factory,P),v=ex(u.name,u.partFields),_=$s(u.apis,sp),E=$s(u.extraApis,(P,B)=>td(P,B));return{name:u.name,partFields:u.partFields,configFields:u.configFields,sketch:g,parts:v,..._,...E}},pp=r=>Ul("input")(r)&&Hi(r,"type")!=="radio"||Ul("textarea")(r);var pP=Object.freeze({__proto__:null,getCurrent:(r,u,g)=>u.find(r)});const bP=[nn("find")],ir=tc({fields:bP,name:"composing",apis:pP}),vP=["input","button","textarea","select"],XT=(r,u,g)=>{(u.disabled()?L2:rx)(r,u)},rS=(r,u)=>u.useNative===!0&&Je(vP,gl(r.element)),OP=r=>Ne(r.element,"disabled"),to=r=>{Gn(r.element,"disabled","disabled")},H0=r=>{Ue(r.element,"disabled")},yP=r=>Hi(r.element,"aria-disabled")==="true",jT=r=>{Gn(r.element,"aria-disabled","true")},iS=r=>{Gn(r.element,"aria-disabled","false")},L2=(r,u,g)=>{u.disableClass.each(_=>{Na(r.element,_)}),(rS(r,u)?to:jT)(r),u.onDisabled(r)},rx=(r,u,g)=>{u.disableClass.each(_=>{va(r.element,_)}),(rS(r,u)?H0:iS)(r),u.onEnabled(r)},ix=(r,u)=>rS(r,u)?OP(r):yP(r);var hI=Object.freeze({__proto__:null,enable:rx,disable:L2,isDisabled:ix,onLoad:XT,set:(r,u,g,v)=>{(v?L2:rx)(r,u)}}),aS=Object.freeze({__proto__:null,exhibit:(r,u)=>Vc({classes:u.disabled()?u.disableClass.toArray():[]}),events:(r,u)=>li([Bv(nf(),(g,v)=>ix(g,r)),r2(r,u,XT)])}),_P=[ja("disabled",nt),Et("useNative",!0),Tr("disableClass"),qs("onDisabled"),qs("onEnabled")];const Jo=tc({fields:_P,name:"disabling",active:aS,apis:hI}),SP=(r,u,g,v)=>{const _=gu(r.element,"."+u.highlightClass);wt(_,E=>{an(v,B=>xr(B.element,E))||(va(E,u.highlightClass),r.getSystem().getByDom(E).each(B=>{u.onDehighlight(r,B),sr(B,Nv())}))})},CP=(r,u,g)=>SP(r,u,g,[]),mI=(r,u,g,v)=>{Q2(r,u,g,v)&&(va(v.element,u.highlightClass),u.onDehighlight(r,v),sr(v,Nv()))},F2=(r,u,g,v)=>{SP(r,u,g,[v]),Q2(r,u,g,v)||(Na(v.element,u.highlightClass),u.onHighlight(r,v),sr(v,sg()))},lS=(r,u,g)=>{lx(r,u).each(v=>{F2(r,u,g,v)})},kP=(r,u,g)=>{cx(r,u).each(v=>{F2(r,u,g,v)})},xP=(r,u,g,v)=>{KT(r,u,g,v).fold(_=>{throw _},_=>{F2(r,u,g,_)})},EP=(r,u,g,v)=>{const _=ux(r,u);yt(_,v).each(P=>{F2(r,u,g,P)})},Q2=(r,u,g,v)=>rf(v.element,u.highlightClass),ax=(r,u,g)=>sa(r.element,"."+u.highlightClass).bind(v=>r.getSystem().getByDom(v).toOptional()),KT=(r,u,g,v)=>{const _=gu(r.element,"."+u.itemClass);return V.from(_[v]).fold(()=>_n.error(new Error("No element found with index "+v)),r.getSystem().getByDom)},lx=(r,u,g)=>sa(r.element,"."+u.itemClass).bind(v=>r.getSystem().getByDom(v).toOptional()),cx=(r,u,g)=>{const v=gu(r.element,"."+u.itemClass);return(v.length>0?V.some(v[v.length-1]):V.none()).bind(E=>r.getSystem().getByDom(E).toOptional())},JT=(r,u,g,v)=>{const _=gu(r.element,"."+u.itemClass);return Wt(_,P=>rf(P,u.highlightClass)).bind(P=>{const B=wh(P,v,0,_.length-1);return r.getSystem().getByDom(_[B]).toOptional()})},c1=(r,u,g)=>JT(r,u,g,-1),CO=(r,u,g)=>JT(r,u,g,1),ux=(r,u,g)=>{const v=gu(r.element,"."+u.itemClass);return At(Xe(v,_=>r.getSystem().getByDom(_).toOptional()))};var TP=Object.freeze({__proto__:null,dehighlightAll:CP,dehighlight:mI,highlight:F2,highlightFirst:lS,highlightLast:kP,highlightAt:xP,highlightBy:EP,isHighlighted:Q2,getHighlighted:ax,getFirst:lx,getLast:cx,getPrevious:c1,getNext:CO,getCandidates:ux}),AP=[nn("highlightClass"),nn("itemClass"),qs("onHighlight"),qs("onDehighlight")];const Nr=tc({fields:AP,name:"highlighting",apis:TP}),fx=[8],bp=[9],vp=[13],u1=[27],Fu=[32],cS=[37],kO=[38],uS=[39],V0=[40],DP=(r,u,g)=>{const v=gn(r.slice(0,u)),_=gn(r.slice(u+1));return yt(v.concat(_),g)},gI=(r,u,g)=>{const v=gn(r.slice(0,u));return yt(v,g)},PP=(r,u,g)=>{const v=r.slice(0,u),_=r.slice(u+1);return yt(_.concat(v),g)},eA=(r,u,g)=>{const v=r.slice(u+1);return yt(v,g)},ar=r=>u=>{const g=u.raw;return Je(r,g.which)},ym=r=>u=>Gt(r,g=>g(u)),xO=r=>r.raw.shiftKey===!0,MP=r=>r.raw.ctrlKey===!0,W0=Oe(xO),dr=(r,u)=>({matches:r,classification:u}),RP=(r,u)=>yt(r,v=>v.matches(u)).map(v=>v.classification),fS=(r,u,g)=>{u.exists(_=>g.exists(E=>xr(E,_)))||Do(r,Mv(),{prevFocus:u,newFocus:g})},dS=()=>{const r=g=>il(g.element);return{get:r,set:(g,v)=>{const _=r(g);g.getSystem().triggerFocus(v,g.element);const E=r(g);fS(g,_,E)}}},hS=()=>{const r=g=>Nr.getHighlighted(g).map(v=>v.element);return{get:r,set:(g,v)=>{const _=r(g);g.getSystem().getByDom(v).fold(I,P=>{Nr.highlight(g,P)});const E=r(g);fS(g,_,E)}}};var f1;(function(r){r.OnFocusMode="onFocus",r.OnEnterOrSpaceMode="onEnterOrSpace",r.OnApiMode="onApi"})(f1||(f1={}));const Op=(r,u,g,v,_)=>{const E=()=>r.concat([Et("focusManager",dS()),Ec("focusInside","onFocus",Ju(K=>Je(["onFocus","onEnterOrSpace","onApi"],K)?_n.value(K):_n.error("Invalid value for focusInside"))),Yi("handler",W),Yi("state",u),Yi("sendFocusIn",_)]),P=(K,re,de,ge,we)=>{const Be=de(K,re,ge,we);return RP(Be,re.event).bind(st=>st(K,re,ge,we))},W={schema:E,processKey:P,toEvents:(K,re)=>{const de=K.focusInside!==f1.OnFocusMode?V.none():_(K).map(Be=>on(Pd(),(st,Qt)=>{Be(st,K,re),Qt.stop()})),ge=(Be,st)=>{const Qt=ar(Fu.concat(vp))(st.event);K.focusInside===f1.OnEnterOrSpaceMode&&Qt&&tf(Be,st)&&_(K).each(ut=>{ut(Be,K,re),st.stop()})},we=[on(Mf(),(Be,st)=>{P(Be,st,g,K,re).fold(()=>{ge(Be,st)},Qt=>{st.stop()})}),on(Kw(),(Be,st)=>{P(Be,st,v,K,re).each(Qt=>{st.stop()})})];return li(de.toArray().concat(we))}};return W},O=r=>{const u=[Tr("onEscape"),Tr("onEnter"),Et("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),Et("firstTabstop",0),Et("useTabstopAt",St),Tr("visibilitySelector")].concat([r]),g=(ut,ct)=>{const Yt=ut.visibilitySelector.bind(Pt=>lf(ct,Pt)).getOr(ct);return Ii(Yt)>0},v=(ut,ct)=>{const Yt=gu(ut.element,ct.selector),Pt=ao(Yt,kn=>g(ct,kn));return V.from(Pt[ct.firstTabstop])},_=(ut,ct)=>ct.focusManager.get(ut).bind(Yt=>lf(Yt,ct.selector)),E=(ut,ct)=>g(ut,ct)&&ut.useTabstopAt(ct),P=(ut,ct,Yt)=>{v(ut,ct).each(Pt=>{ct.focusManager.set(ut,Pt)})},B=(ut,ct,Yt,Pt,kn)=>kn(ct,Yt,mn=>E(Pt,mn)).fold(()=>Pt.cyclic?V.some(!0):V.none(),mn=>(Pt.focusManager.set(ut,mn),V.some(!0))),W=(ut,ct,Yt,Pt)=>{const kn=gu(ut.element,Yt.selector);return _(ut,Yt).bind(mn=>Wt(kn,Ae(xr,mn)).bind(qn=>B(ut,kn,qn,Yt,Pt)))},K=(ut,ct,Yt)=>{const Pt=Yt.cyclic?DP:gI;return W(ut,ct,Yt,Pt)},re=(ut,ct,Yt)=>{const Pt=Yt.cyclic?PP:eA;return W(ut,ct,Yt,Pt)},de=ut=>Lc(ut).bind(Sf).exists(ct=>xr(ct,ut)),ge=(ut,ct,Yt)=>_(ut,Yt).filter(Pt=>!Yt.useTabstopAt(Pt)).bind(Pt=>(de(Pt)?K:re)(ut,ct,Yt)),we=(ut,ct,Yt)=>Yt.onEnter.bind(Pt=>Pt(ut,ct)),Be=(ut,ct,Yt)=>Yt.onEscape.bind(Pt=>Pt(ut,ct)),st=G([dr(ym([xO,ar(bp)]),K),dr(ar(bp),re),dr(ym([W0,ar(vp)]),we)]),Qt=G([dr(ar(u1),Be),dr(ar(bp),ge)]);return Op(u,Nf.init,st,Qt,()=>V.some(P))};var C=O(ka("cyclic",nt)),D=O(ka("cyclic",St));const N=(r,u,g)=>(eb(r,g,nf()),V.some(!0)),Y=(r,u,g)=>pp(g)&&ar(Fu)(u.event)?V.none():N(r,u,g),se=(r,u)=>V.some(!0),pe=[Et("execute",Y),Et("useSpace",!1),Et("useEnter",!0),Et("useControlEnter",!1),Et("useDown",!1)],ke=(r,u,g)=>g.execute(r,u,r.element),Fe=(r,u,g,v)=>{const _=g.useSpace&&!pp(r.element)?Fu:[],E=g.useEnter?vp:[],P=g.useDown?V0:[],B=_.concat(E).concat(P);return[dr(ar(B),ke)].concat(g.useControlEnter?[dr(ym([MP,ar(vp)]),ke)]:[])},ot=(r,u,g,v)=>g.useSpace&&!pp(r.element)?[dr(ar(Fu),se)]:[];var kt=Op(pe,Nf.init,Fe,ot,()=>V.none());const fn=()=>{const r=Xi();return fu({readState:()=>r.get().map(_=>({numRows:String(_.numRows),numColumns:String(_.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(_,E)=>{r.set({numRows:_,numColumns:E})},getNumRows:()=>r.get().map(_=>_.numRows),getNumColumns:()=>r.get().map(_=>_.numColumns)})};var Un=Object.freeze({__proto__:null,flatgrid:fn,init:r=>r.state(r)});const sn=r=>(u,g,v,_)=>{const E=r(u.element);return ls(E,u,g,v,_)},Yn=(r,u)=>{const g=M0(r,u);return sn(g)},en=(r,u)=>{const g=M0(u,r);return sn(g)},mo=r=>(u,g,v,_)=>ls(r,u,g,v,_),ls=(r,u,g,v,_)=>v.focusManager.get(u).bind(P=>r(u.element,P,v,_)).map(P=>(v.focusManager.set(u,P),!0)),Ds=mo,da=mo,Rl=mo,wl=r=>r.offsetWidth<=0&&r.offsetHeight<=0,Qu=r=>!wl(r.dom),U0=(r,u)=>Wt(r,u).map(g=>({index:g,candidates:r})),Z2=(r,u,g)=>{const v=P=>xr(P,u),_=gu(r,g),E=ao(_,Qu);return U0(E,v)},mS=(r,u)=>Wt(r,g=>xr(u,g)),gS=(r,u,g,v)=>{const _=Math.floor(u/g),E=u%g;return v(_,E).bind(P=>{const B=P.row*g+P.column;return B>=0&&B<r.length?V.some(r[B]):V.none()})},ki=(r,u,g,v,_)=>gS(r,u,v,(E,P)=>{const W=E===g-1?r.length-E*v:v,K=wh(P,_,0,W-1);return V.some({row:E,column:K})}),Zu=(r,u,g,v,_)=>gS(r,u,v,(E,P)=>{const B=wh(E,_,0,g-1),K=B===g-1?r.length-B*v:v,re=rd(P,0,K-1);return V.some({row:B,column:re})}),mf=(r,u,g,v)=>ki(r,u,g,v,1),wm=(r,u,g,v)=>ki(r,u,g,v,-1),gf=(r,u,g,v)=>Zu(r,u,g,v,-1),Y0=(r,u,g,v)=>Zu(r,u,g,v,1),zu=[nn("selector"),Et("execute",Y),hu("onEscape"),Et("captureTab",!1),dg()],z2=(r,u,g)=>{sa(r.element,u.selector).each(v=>{u.focusManager.set(r,v)})},H2=(r,u)=>u.focusManager.get(r).bind(g=>lf(g,u.selector)),Og=(r,u,g,v)=>H2(r,g).bind(_=>g.execute(r,u,_)),pc=r=>(u,g,v,_)=>Z2(u,g,v.selector).bind(E=>r(E.candidates,E.index,_.getNumRows().getOr(v.initSize.numRows),_.getNumColumns().getOr(v.initSize.numColumns))),dx=(r,u,g)=>g.captureTab?V.some(!0):V.none(),tA=(r,u,g)=>g.onEscape(r,u),nA=pc(wm),oA=pc(mf),$P=pc(gf),hx=pc(Y0),NP=G([dr(ar(cS),Yn(nA,oA)),dr(ar(uS),en(nA,oA)),dr(ar(kO),Ds($P)),dr(ar(V0),da(hx)),dr(ym([xO,ar(bp)]),dx),dr(ym([W0,ar(bp)]),dx),dr(ar(Fu.concat(vp)),Og)]),V2=G([dr(ar(u1),tA),dr(ar(Fu),se)]);var IP=Op(zu,fn,NP,V2,()=>V.some(z2));const sA=(r,u,g,v,_)=>{const E=B=>gl(B)==="button"&&Hi(B,"disabled")==="disabled",P=(B,W,K)=>_(B,W,v,0,K.length-1,K[W],re=>E(K[re])?P(B,re,K):V.from(K[re]));return Z2(r,g,u).bind(B=>{const W=B.index,K=B.candidates;return P(W,W,K)})},pI=(r,u,g,v)=>sA(r,u,g,v,(_,E,P,B,W,K,re)=>{const de=rd(E+P,B,W);return de===_?V.from(K):re(de)}),BP=(r,u,g,v)=>sA(r,u,g,v,(_,E,P,B,W,K,re)=>{const de=wh(E,P,B,W);return de===_?V.none():re(de)}),bI=[nn("selector"),Et("getInitial",V.none),Et("execute",Y),hu("onEscape"),Et("executeOnMove",!1),Et("allowVertical",!0),Et("allowHorizontal",!0),Et("cycles",!0)],dV=(r,u)=>u.focusManager.get(r).bind(g=>lf(g,u.selector)),LP=(r,u,g)=>dV(r,g).bind(v=>g.execute(r,u,v)),yg=(r,u,g)=>{u.getInitial(r).orThunk(()=>sa(r.element,u.selector)).each(v=>{u.focusManager.set(r,v)})},vI=(r,u,g)=>(g.cycles?BP:pI)(r,g.selector,u,-1),OI=(r,u,g)=>(g.cycles?BP:pI)(r,g.selector,u,1),yI=r=>(u,g,v,_)=>r(u,g,v,_).bind(()=>v.executeOnMove?LP(u,g,v):V.some(!0)),hV=(r,u,g)=>g.onEscape(r,u),mV=(r,u,g,v)=>{const _=[...g.allowHorizontal?cS:[]].concat(g.allowVertical?kO:[]),E=[...g.allowHorizontal?uS:[]].concat(g.allowVertical?V0:[]);return[dr(ar(_),yI(Yn(vI,OI))),dr(ar(E),yI(en(vI,OI))),dr(ar(vp),LP),dr(ar(Fu),LP)]},pS=G([dr(ar(Fu),se),dr(ar(u1),hV)]);var FP=Op(bI,Nf.init,mV,pS,()=>V.some(yg));const rA=(r,u,g)=>V.from(r[u]).bind(v=>V.from(v[g]).map(_=>({rowIndex:u,columnIndex:g,cell:_}))),iA=(r,u,g,v)=>{const E=r[u].length,P=wh(g,v,0,E-1);return rA(r,u,P)},mx=(r,u,g,v)=>{const _=wh(g,v,0,r.length-1),E=r[_].length,P=rd(u,0,E-1);return rA(r,_,P)},aA=(r,u,g,v)=>{const E=r[u].length,P=rd(g+v,0,E-1);return rA(r,u,P)},wI=(r,u,g,v)=>{const _=rd(g+v,0,r.length-1),E=r[_].length,P=rd(u,0,E-1);return rA(r,_,P)},gV=(r,u,g)=>iA(r,u,g,1),pV=(r,u,g)=>iA(r,u,g,-1),bV=(r,u,g)=>mx(r,g,u,-1),vV=(r,u,g)=>mx(r,g,u,1),OV=(r,u,g)=>aA(r,u,g,-1),_I=(r,u,g)=>aA(r,u,g,1),QP=(r,u,g)=>wI(r,g,u,-1),yV=(r,u,g)=>wI(r,g,u,1),wV=[ed("selectors",[nn("row"),nn("cell")]),Et("cycles",!0),Et("previousSelector",V.none),Et("execute",Y)],_V=(r,u,g)=>{u.previousSelector(r).orThunk(()=>{const _=u.selectors;return sa(r.element,_.cell)}).each(_=>{u.focusManager.set(r,_)})},SV=(r,u,g)=>il(r.element).bind(v=>g.execute(r,u,v)),W2=(r,u)=>Xe(r,g=>gu(g,u.selectors.cell)),lA=(r,u)=>(g,v,_)=>{const E=_.cycles?r:u;return lf(v,_.selectors.row).bind(P=>{const B=gu(P,_.selectors.cell);return mS(B,v).bind(W=>{const K=gu(g,_.selectors.row);return mS(K,P).bind(re=>{const de=W2(K,_);return E(de,re,W).map(ge=>ge.cell)})})})},SI=lA(pV,OV),cA=lA(gV,_I),CV=lA(bV,QP),CI=lA(vV,yV),kI=G([dr(ar(cS),Yn(SI,cA)),dr(ar(uS),en(SI,cA)),dr(ar(kO),Ds(CV)),dr(ar(V0),da(CI)),dr(ar(Fu.concat(vp)),SV)]),xI=G([dr(ar(Fu),se)]);var EI=Op(wV,Nf.init,kI,xI,()=>V.some(_V));const kV=[nn("selector"),Et("execute",Y),Et("moveOnTab",!1)],TI=(r,u,g)=>g.focusManager.get(r).bind(v=>g.execute(r,u,v)),xV=(r,u,g)=>{sa(r.element,u.selector).each(v=>{u.focusManager.set(r,v)})},uA=(r,u,g)=>BP(r,g.selector,u,-1),AI=(r,u,g)=>BP(r,g.selector,u,1),EV=(r,u,g,v)=>g.moveOnTab?Rl(uA)(r,u,g,v):V.none(),TV=(r,u,g,v)=>g.moveOnTab?Rl(AI)(r,u,g,v):V.none(),AV=G([dr(ar(kO),Rl(uA)),dr(ar(V0),Rl(AI)),dr(ym([xO,ar(bp)]),EV),dr(ym([W0,ar(bp)]),TV),dr(ar(vp),TI),dr(ar(Fu),TI)]),DI=G([dr(ar(Fu),se)]);var DV=Op(kV,Nf.init,AV,DI,()=>V.some(xV));const PV=[hu("onSpace"),hu("onEnter"),hu("onShiftEnter"),hu("onLeft"),hu("onRight"),hu("onTab"),hu("onShiftTab"),hu("onUp"),hu("onDown"),hu("onEscape"),Et("stopSpaceKeyup",!1),Tr("focusIn")],MV=(r,u,g)=>[dr(ar(Fu),g.onSpace),dr(ym([W0,ar(vp)]),g.onEnter),dr(ym([xO,ar(vp)]),g.onShiftEnter),dr(ym([xO,ar(bp)]),g.onShiftTab),dr(ym([W0,ar(bp)]),g.onTab),dr(ar(kO),g.onUp),dr(ar(V0),g.onDown),dr(ar(cS),g.onLeft),dr(ar(uS),g.onRight),dr(ar(Fu),g.onSpace)],PI=(r,u,g)=>[...g.stopSpaceKeyup?[dr(ar(Fu),se)]:[],dr(ar(u1),g.onEscape)];var RV=Op(PV,Nf.init,MV,PI,r=>r.focusIn);const $V=C.schema(),MI=D.schema(),NV=FP.schema(),IV=IP.schema(),fA=EI.schema(),BV=kt.schema(),RI=DV.schema(),Wd=RV.schema();var LV=Object.freeze({__proto__:null,acyclic:$V,cyclic:MI,flow:NV,flatgrid:IV,matrix:fA,execution:BV,menu:RI,special:Wd});const $I=r=>Qi(r,"setGridSize"),No=a2({branchKey:"mode",branches:LV,name:"keying",active:{events:(r,u)=>r.handler.toEvents(r,u)},apis:{focusIn:(r,u,g)=>{u.sendFocusIn(u).fold(()=>{r.getSystem().triggerFocus(r.element,r.element)},v=>{v(r,u,g)})},setGridSize:(r,u,g,v,_)=>{$I(g)?g.setGridSize(v,_):console.error("Layout does not support setGridSize")}},state:Un}),NI=(r,u)=>{Bd(()=>{Lf(r,u,()=>Xe(u,r.getSystem().build))},r.element)},ZP=(r,u)=>{Bd(()=>{Lu(r,u,()=>od(r.element,u,r.getSystem().buildOrPatch))},r.element)},FV=(r,u,g,v)=>{wb(u);const _=zv(r.element,g,v,r.getSystem().buildOrPatch);Qd(r,_),r.syncComponents()},dA=(r,u,g)=>{const v=r.getSystem().build(g);Zd(r,v,u)},II=(r,u,g,v)=>{Yc(u),dA(r,(_,E)=>Da(_,E,g),v)},QV=(r,u,g,v)=>(u.reuseDom?ZP:NI)(r,v),ZV=(r,u,g,v)=>{dA(r,rl,v)},zV=(r,u,g,v)=>{dA(r,zg,v)},HV=(r,u,g,v)=>{const _=gx(r);yt(_,P=>xr(v.element,P.element)).each(Yc)},gx=(r,u)=>r.components(),zP=(r,u,g,v,_)=>{const E=gx(r);return V.from(E[v]).map(P=>(_.fold(()=>Yc(P),B=>{(u.reuseDom?FV:II)(r,P,v,B)}),P))};var BI=Object.freeze({__proto__:null,append:ZV,prepend:zV,remove:HV,replaceAt:zP,replaceBy:(r,u,g,v,_)=>{const E=gx(r);return Wt(E,v).bind(P=>zP(r,u,g,P,_))},set:QV,contents:gx});const gs=tc({fields:[Xa("reuseDom",!0)],name:"replacing",apis:BI}),HP=(r,u)=>{const g=li(u);return tc({fields:[nn("enabled")],name:r,active:{events:G(g)}})},xs=(r,u)=>{const g=HP(r,u);return{key:r,value:{config:{},me:g,configAsRaw:G({}),initialConfig:{},state:Nf}}},LI=(r,u)=>{u.ignore||(ff(r.element),u.onFocus(r))};var FI=Object.freeze({__proto__:null,focus:LI,blur:(r,u)=>{u.ignore||Gv(r.element)},isFocused:r=>s1(r.element)}),VV=Object.freeze({__proto__:null,exhibit:(r,u)=>{const g=u.ignore?{}:{attributes:{tabindex:"-1"}};return Vc(g)},events:r=>li([on(Pd(),(u,g)=>{LI(u,r),g.stop()})].concat(r.stopMousedown?[on(Fr(),(u,g)=>{g.event.prevent()})]:[]))}),EO=[qs("onFocus"),Et("stopMousedown",!1),Et("ignore",!1)];const ns=tc({fields:EO,name:"focusing",active:VV,apis:FI}),zI=r=>({init:()=>{const g=Ho(r);return{get:()=>g.get(),set:B=>g.set(B),clear:()=>g.set(r),readState:()=>g.get()}}}),WV=(r,u,g)=>{const v=u.aria;v.update(r,v,g.get())},UV=(r,u,g)=>{u.toggleClass.each(v=>{g.get()?Na(r.element,v):va(r.element,v)})},X0=(r,u,g,v)=>{const _=g.get();g.set(v),UV(r,u,g),WV(r,u,g),_!==v&&u.onToggled(r,v)},bS=(r,u,g)=>{X0(r,u,g,!g.get())},HI=(r,u,g)=>{X0(r,u,g,!0)},VI=(r,u,g)=>{X0(r,u,g,!1)},TO=(r,u,g)=>g.get(),j0=(r,u,g)=>{X0(r,u,g,u.selected)};var YV=Object.freeze({__proto__:null,onLoad:j0,toggle:bS,isOn:TO,on:HI,off:VI,set:X0}),q0=Object.freeze({__proto__:null,exhibit:()=>Vc({}),events:(r,u)=>{const g=s2(r,u,bS),v=r2(r,u,j0);return li(mt([r.toggleOnExecute?[g]:[],[v]]))}});const VP=(r,u,g)=>{Gn(r.element,"aria-pressed",g),u.syncWithExpanded&&WP(r,u,g)},WI=(r,u,g)=>{Gn(r.element,"aria-selected",g)},UI=(r,u,g)=>{Gn(r.element,"aria-checked",g)},WP=(r,u,g)=>{Gn(r.element,"aria-expanded",g)};var UP=[Et("selected",!1),Tr("toggleClass"),Et("toggleOnExecute",!0),qs("onToggled"),Ec("aria",{mode:"none"},xl("mode",{pressed:[Et("syncWithExpanded",!1),Yi("update",VP)],checked:[Yi("update",UI)],expanded:[Yi("update",WP)],selected:[Yi("update",WI)],none:[Yi("update",I)]}))];const Ms=tc({fields:UP,name:"toggling",active:q0,apis:YV,state:zI(!1)}),YI=()=>{const r=(u,g)=>{g.stop(),hh(u)};return[on(nm(),r),on(J1(),r),rm(au()),rm(Fr())]},hA=r=>{const u=g=>uu((v,_)=>{g(v),_.stop()});return li(mt([r.map(u).toArray(),YI()]))},XI="alloy.item-hover",px="alloy.item-focus",mA="alloy.item-toggled",gA=r=>{(il(r.element).isNone()||ns.isFocused(r))&&(ns.isFocused(r)||ns.focus(r),Do(r,XI,{item:r}))},jI=r=>{Do(r,px,{item:r})},jV=(r,u)=>{Do(r,mA,{item:r,state:u})},YP=G(XI),qI=G(px),GI=G(mA),KI=r=>r.toggling.map(u=>u.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),qV=r=>({aria:{mode:"checked"},...Ls(r,(u,g)=>g!=="exclusive"),onToggled:(u,g)=>{F(r.onToggled)&&r.onToggled(u,g),jV(u,g)}}),XP=r=>({dom:r.dom,domModification:{...r.domModification,attributes:{role:KI(r),...r.domModification.attributes,"aria-haspopup":r.hasSubmenu,...r.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:vm.augment(r.itemBehaviours,[r.toggling.fold(Ms.revoke,u=>Ms.config(qV(u))),ns.config({ignore:r.ignoreFocus,stopMousedown:r.ignoreFocus,onFocus:u=>{jI(u)}}),No.config({mode:"execution"}),Kn.config({store:{mode:"memory",initialValue:r.data}}),xs("item-type-events",[...YI(),on(El(),gA),on(u0(),ns.focus)])]),components:r.components,eventOrder:r.eventOrder}),GV=[nn("data"),nn("components"),nn("dom"),Et("hasSubmenu",!1),Tr("toggling"),vm.field("itemBehaviours",[Ms,ns,No,Kn]),Et("ignoreFocus",!1),Et("domModification",{}),Yi("builder",XP),Et("eventOrder",{})],KV=r=>({dom:r.dom,components:r.components,events:li([$d(u0())])}),JV=[nn("dom"),nn("components"),Yi("builder",KV)],jP=G("item-widget"),pA=G([Xc({name:"widget",overrides:r=>({behaviours:En([Kn.config({store:{mode:"manual",getValue:u=>r.data,setValue:I}})])})})]),eW=r=>{const u=nS(jP(),r,pA()),g=tx(jP(),r,u.internals()),v=E=>Mi(E,r,"widget").map(P=>(No.focusIn(P),P)),_=(E,P)=>pp(P.event.target)?V.none():(()=>(r.autofocus&&P.setSource(E.element),V.none()))();return{dom:r.dom,components:g,domModification:r.domModification,events:li([uu((E,P)=>{v(E).each(B=>{P.stop()})}),on(El(),gA),on(u0(),(E,P)=>{r.autofocus?v(E):ns.focus(E)})]),behaviours:vm.augment(r.widgetBehaviours,[Kn.config({store:{mode:"memory",initialValue:r.data}}),ns.config({ignore:r.ignoreFocus,onFocus:E=>{jI(E)}}),No.config({mode:"special",focusIn:r.autofocus?E=>{v(E)}:no(),onLeft:_,onRight:_,onEscape:(E,P)=>!ns.isFocused(E)&&!r.autofocus?(ns.focus(E),V.some(!0)):(r.autofocus&&P.setSource(E.element),V.none())})])}},tW=[nn("uid"),nn("data"),nn("components"),nn("dom"),Et("autofocus",!1),Et("ignoreFocus",!1),vm.field("widgetBehaviours",[Kn,ns,No]),Et("domModification",{}),oS(pA()),Yi("builder",eW)],JI=xl("type",{widget:tW,item:GV,separator:JV}),bx=(r,u)=>({mode:"flatgrid",selector:"."+r.markers.item,initSize:{numColumns:u.initSize.numColumns,numRows:u.initSize.numRows},focusManager:r.focusManager}),nW=(r,u)=>({mode:"matrix",selectors:{row:u.rowSelector,cell:"."+r.markers.item},previousSelector:u.previousSelector,focusManager:r.focusManager}),vx=(r,u)=>({mode:"menu",selector:"."+r.markers.item,moveOnTab:u.moveOnTab,focusManager:r.focusManager}),qP=G([cd({factory:{sketch:r=>{const u=Ts("menu.spec item",JI,r);return u.builder(u)}},name:"items",unit:"item",defaults:(r,u)=>vs(u,"uid")?u:{...u,uid:ph("item")},overrides:(r,u)=>({type:u.type,ignoreFocus:r.fakeFocus,domModification:{classes:[r.markers.item]}})})]),eB=G([nn("value"),nn("items"),nn("dom"),nn("components"),Et("eventOrder",{}),Vl("menuBehaviours",[Nr,Kn,ir,No]),Ec("movement",{mode:"menu",moveOnTab:!0},xl("mode",{grid:[dg(),Yi("config",bx)],matrix:[Yi("config",nW),nn("rowSelector"),Et("previousSelector",V.none)],menu:[Et("moveOnTab",!0),Yi("config",vx)]})),ug(),Et("fakeFocus",!1),Et("focusManager",dS()),qs("onHighlight"),qs("onDehighlight")]),GP=G("alloy.menu-focus"),oW=(r,u)=>{const g=gu(r.element,'[role="menuitemradio"][aria-checked="true"]');wt(g,v=>{xr(v,u.element)||r.getSystem().getByDom(v).each(_=>{Ms.off(_)})})},sW=(r,u,g,v)=>({uid:r.uid,dom:r.dom,markers:r.markers,behaviours:oc(r.menuBehaviours,[Nr.config({highlightClass:r.markers.selectedItem,itemClass:r.markers.item,onHighlight:r.onHighlight,onDehighlight:r.onDehighlight}),Kn.config({store:{mode:"memory",initialValue:r.value}}),ir.config({find:V.some}),No.config(r.movement.config(r,r.movement))]),events:li([on(qI(),(_,E)=>{const P=E.event;_.getSystem().getByDom(P.target).each(B=>{Nr.highlight(_,B),E.stop(),Do(_,GP(),{menu:_,item:B})})}),on(YP(),(_,E)=>{const P=E.event.item;Nr.highlight(_,P)}),on(GI(),(_,E)=>{const{item:P,state:B}=E.event;B&&Hi(P.element,"role")==="menuitemradio"&&oW(_,P)})]),components:u,eventOrder:r.eventOrder,domModification:{attributes:{role:"menu"}}}),AO=vu({name:"Menu",configFields:eB(),partFields:qP(),factory:sW}),rW=r=>jr(r,(u,g)=>({k:u,v:g})),KP=(r,u,g,v)=>ln(g,v).bind(_=>ln(r,_).bind(E=>{const P=KP(r,u,g,E);return V.some([E].concat(P))})).getOr([]),iW=(r,u)=>{const g={};ur(r,(P,B)=>{wt(P,W=>{g[W]=B})});const v=u,_=rW(u),E=$s(_,(P,B)=>[B].concat(KP(g,v,_,B)));return $s(g,P=>ln(E,P).getOr([P]))},aW=()=>{const r=Ho({}),u=Ho({}),g=Ho({}),v=Xi(),_=Ho({}),E=()=>{r.set({}),u.set({}),g.set({}),v.clear()},P=()=>v.get().isNone(),B=(kn,mn)=>{u.set({...u.get(),[kn]:{type:"prepared",menu:mn}})},W=(kn,mn,In,qn)=>{v.set(kn),r.set(In),u.set(mn),_.set(qn);const Ys=iW(qn,In);g.set(Ys)},K=kn=>bs(r.get(),(mn,In)=>mn===kn),re=(kn,mn,In)=>st(kn).bind(qn=>K(kn).bind(Ys=>mn(Ys).map(xo=>({triggeredMenu:qn,triggeringItem:xo,triggeringPath:In})))),de=(kn,mn)=>{const In=ao(ut(kn).toArray(),qn=>st(qn).isSome());return ln(g.get(),kn).bind(qn=>{const Ys=gn(In.concat(qn)),xo=Ie(Ys,(_s,hs)=>re(_s,mn,Ys.slice(0,hs+1)).fold(()=>ze(v.get(),_s)?[]:[V.none()],vr=>[V.some(vr)]));return Vt(xo)})},ge=kn=>ln(r.get(),kn).map(mn=>{const In=ln(g.get(),kn).getOr([]);return[mn].concat(In)}),we=kn=>ln(g.get(),kn).bind(mn=>mn.length>1?V.some(mn.slice(1)):V.none()),Be=kn=>ln(g.get(),kn),st=kn=>Qt(kn).bind(JP),Qt=kn=>ln(u.get(),kn),ut=kn=>ln(r.get(),kn);return{setMenuBuilt:B,setContents:W,expand:ge,refresh:Be,collapse:we,lookupMenu:Qt,lookupItem:ut,otherMenus:kn=>{const mn=_.get();return Dt(Xs(mn),kn)},getPrimary:()=>v.get().bind(st),getMenus:()=>u.get(),clear:E,isClear:P,getTriggeringPath:de}},JP=r=>r.type==="prepared"?V.some(r.menu):V.none(),Ox={init:aW,extractPreparedMenu:JP},bA=ro("tiered-menu-item-highlight"),vA=ro("tiered-menu-item-dehighlight");var ud;(function(r){r[r.HighlightMenuAndItem=0]="HighlightMenuAndItem",r[r.HighlightJustMenu=1]="HighlightJustMenu",r[r.HighlightNone=2]="HighlightNone"})(ud||(ud={}));const lW=(r,u)=>{const g=Xi(),v=(Qn,yo,cs)=>$s(cs,(Js,Wo)=>{const Os=()=>AO.sketch({...Js,value:Wo,markers:r.markers,fakeFocus:r.fakeFocus,onHighlight:(Ri,Hr)=>{Do(Ri,bA,{menuComp:Ri,itemComp:Hr})},onDehighlight:(Ri,Hr)=>{Do(Ri,vA,{menuComp:Ri,itemComp:Hr})},focusManager:r.fakeFocus?hS():dS()});return Wo===yo?{type:"prepared",menu:Qn.getSystem().build(Os())}:{type:"notbuilt",nbMenu:Os}}),_=Ox.init(),E=Qn=>{const yo=v(Qn,r.data.primary,r.data.menus),cs=W();return _.setContents(r.data.primary,yo,r.data.expansions,cs),_.getPrimary()},P=Qn=>Kn.getValue(Qn).value,B=(Qn,yo,cs)=>er(yo,Js=>{if(!Js.getSystem().isConnected())return V.none();const Wo=Nr.getCandidates(Js);return yt(Wo,Os=>P(Os)===cs)}),W=Qn=>$s(r.data.menus,(yo,cs)=>Ie(yo.items,Js=>Js.type==="separator"?[]:[Js.data.value])),K=Nr.highlight,re=(Qn,yo)=>{K(Qn,yo),Nr.getHighlighted(yo).orThunk(()=>Nr.getFirst(yo)).each(cs=>{r.fakeFocus?Nr.highlight(yo,cs):eb(Qn,cs.element,u0())})},de=(Qn,yo)=>At(Xe(yo,cs=>Qn.lookupMenu(cs).bind(Js=>Js.type==="prepared"?V.some(Js.menu):V.none()))),ge=(Qn,yo,cs)=>{const Js=de(yo,yo.otherMenus(cs));wt(Js,Wo=>{Wc(Wo.element,[r.markers.backgroundMenu]),r.stayInDom||gs.remove(Qn,Wo)})},we=Qn=>g.get().getOrThunk(()=>{const yo={},cs=gu(Qn.element,`.${r.markers.item}`),Js=ao(cs,Wo=>Hi(Wo,"aria-haspopup")==="true");return wt(Js,Wo=>{Qn.getSystem().getByDom(Wo).each(Os=>{const Ri=P(Os);yo[Ri]=Os})}),g.set(yo),yo}),Be=(Qn,yo)=>{const cs=we(Qn);ur(cs,(Js,Wo)=>{const Os=Je(yo,Wo);Gn(Js.element,"aria-expanded",Os)})},st=(Qn,yo,cs)=>V.from(cs[0]).bind(Js=>yo.lookupMenu(Js).bind(Wo=>{if(Wo.type==="notbuilt")return V.none();{const Os=Wo.menu,Ri=de(yo,cs.slice(1));return wt(Ri,Hr=>{Na(Hr.element,r.markers.backgroundMenu)}),js(Os.element)||gs.append(Qn,du(Os)),Wc(Os.element,[r.markers.backgroundMenu]),re(Qn,Os),ge(Qn,yo,cs),V.some(Os)}}));let Qt;(function(Qn){Qn[Qn.HighlightSubmenu=0]="HighlightSubmenu",Qn[Qn.HighlightParent=1]="HighlightParent"})(Qt||(Qt={}));const ut=(Qn,yo,cs)=>{if(cs.type==="notbuilt"){const Js=Qn.getSystem().build(cs.nbMenu());return _.setMenuBuilt(yo,Js),Js}else return cs.menu},ct=(Qn,yo,cs=Qt.HighlightSubmenu)=>{if(yo.hasConfigured(Jo)&&Jo.isDisabled(yo))return V.some(yo);{const Js=P(yo);return _.expand(Js).bind(Wo=>(Be(Qn,Wo),V.from(Wo[0]).bind(Os=>_.lookupMenu(Os).bind(Ri=>{const Hr=ut(Qn,Os,Ri);return js(Hr.element)||gs.append(Qn,du(Hr)),r.onOpenSubmenu(Qn,yo,Hr,gn(Wo)),cs===Qt.HighlightSubmenu?(Nr.highlightFirst(Hr),st(Qn,_,Wo)):(Nr.dehighlightAll(Hr),V.some(yo))}))))}},Yt=(Qn,yo)=>{const cs=P(yo);return _.collapse(cs).bind(Js=>(Be(Qn,Js),st(Qn,_,Js).map(Wo=>(r.onCollapseMenu(Qn,yo,Wo),Wo))))},Pt=(Qn,yo)=>{const cs=P(yo);return _.refresh(cs).bind(Js=>(Be(Qn,Js),st(Qn,_,Js)))},kn=(Qn,yo)=>pp(yo.element)?V.none():ct(Qn,yo,Qt.HighlightSubmenu),mn=(Qn,yo)=>pp(yo.element)?V.none():Yt(Qn,yo),In=(Qn,yo)=>Yt(Qn,yo).orThunk(()=>r.onEscape(Qn,yo).map(()=>Qn)),qn=Qn=>(yo,cs)=>lf(cs.getSource(),`.${r.markers.item}`).bind(Js=>yo.getSystem().getByDom(Js).toOptional().bind(Wo=>Qn(yo,Wo).map(St))),Ys=li([on(GP(),(Qn,yo)=>{const cs=yo.event.item;_.lookupItem(P(cs)).each(()=>{const Js=yo.event.menu;Nr.highlight(Qn,Js);const Wo=P(yo.event.item);_.refresh(Wo).each(Os=>ge(Qn,_,Os))})}),uu((Qn,yo)=>{const cs=yo.event.target;Qn.getSystem().getByDom(cs).each(Js=>{P(Js).indexOf("collapse-item")===0&&Yt(Qn,Js),ct(Qn,Js,Qt.HighlightSubmenu).fold(()=>{r.onExecute(Qn,Js)},I)})}),Si((Qn,yo)=>{E(Qn).each(cs=>{gs.append(Qn,du(cs)),r.onOpenMenu(Qn,cs),r.highlightOnOpen===ud.HighlightMenuAndItem?re(Qn,cs):r.highlightOnOpen===ud.HighlightJustMenu&&K(Qn,cs)})}),on(bA,(Qn,yo)=>{r.onHighlightItem(Qn,yo.event.menuComp,yo.event.itemComp)}),on(vA,(Qn,yo)=>{r.onDehighlightItem(Qn,yo.event.menuComp,yo.event.itemComp)}),...r.navigateOnHover?[on(YP(),(Qn,yo)=>{const cs=yo.event.item;Pt(Qn,cs),ct(Qn,cs,Qt.HighlightParent),r.onHover(Qn,cs)})]:[]]),xo=Qn=>Nr.getHighlighted(Qn).bind(Nr.getHighlighted),_s=Qn=>{xo(Qn).each(yo=>{Yt(Qn,yo)})},hs=Qn=>{_.getPrimary().each(yo=>{re(Qn,yo)})},vr=Qn=>V.from(Qn.components()[0]).filter(yo=>Hi(yo.element,"role")==="menu"),lr={collapseMenu:_s,highlightPrimary:hs,repositionMenus:Qn=>{_.getPrimary().bind(cs=>xo(Qn).bind(Js=>{const Wo=P(Js),Os=_a(_.getMenus()),Ri=At(Xe(Os,Ox.extractPreparedMenu));return _.getTriggeringPath(Wo,Hr=>B(Qn,Ri,Hr))}).map(Js=>({primary:cs,triggeringPath:Js}))).fold(()=>{vr(Qn).each(cs=>{r.onRepositionMenu(Qn,cs,[])})},({primary:cs,triggeringPath:Js})=>{r.onRepositionMenu(Qn,cs,Js)})}};return{uid:r.uid,dom:r.dom,markers:r.markers,behaviours:oc(r.tmenuBehaviours,[No.config({mode:"special",onRight:qn(kn),onLeft:qn(mn),onEscape:qn(In),focusIn:(Qn,yo)=>{_.getPrimary().each(cs=>{eb(Qn,cs.element,u0())})}}),Nr.config({highlightClass:r.markers.selectedMenu,itemClass:r.markers.menu}),ir.config({find:Qn=>Nr.getHighlighted(Qn)}),gs.config({})]),eventOrder:r.eventOrder,apis:lr,events:Ys}},cW=G("collapse-item"),uW=(r,u,g)=>({primary:r,menus:u,expansions:g}),tB=(r,u)=>({primary:r,menus:Bn(r,u),expansions:{}}),nB=r=>({value:ro(cW()),meta:{text:r}}),Y2=jc({name:"TieredMenu",configFields:[qy("onExecute"),qy("onEscape"),fg("onOpenMenu"),fg("onOpenSubmenu"),qs("onRepositionMenu"),qs("onCollapseMenu"),Et("highlightOnOpen",ud.HighlightMenuAndItem),ed("data",[nn("primary"),nn("menus"),nn("expansions")]),Et("fakeFocus",!1),qs("onHighlightItem"),qs("onDehighlightItem"),qs("onHover"),Uv(),nn("dom"),Et("navigateOnHover",!0),Et("stayInDom",!1),Vl("tmenuBehaviours",[No,Nr,ir,gs]),Et("eventOrder",{})],apis:{collapseMenu:(r,u)=>{r.collapseMenu(u)},highlightPrimary:(r,u)=>{r.highlightPrimary(u)},repositionMenus:(r,u)=>{r.repositionMenus(u)}},factory:lW,extraApis:{tieredData:uW,singleData:tB,collapseItem:nB}}),fW=(r,u,g,v,_)=>{const E=()=>r.lazySink(u),P=v.type==="horizontal"?{layouts:{onLtr:()=>hg(),onRtl:()=>gc()}}:{},B=K=>K.length===2,W=K=>B(K)?P:{};return Y2.sketch({dom:{tag:"div"},data:v.data,markers:v.menu.markers,highlightOnOpen:v.menu.highlightOnOpen,fakeFocus:v.menu.fakeFocus,onEscape:()=>(Gs.close(u),r.onEscape.map(K=>K(u)),V.some(!0)),onExecute:()=>V.some(!0),onOpenMenu:(K,re)=>{bu.positionWithinBounds(E().getOrDie(),re,g,_())},onOpenSubmenu:(K,re,de,ge)=>{const we=E().getOrDie();bu.position(we,de,{anchor:{type:"submenu",item:re,...W(ge)}})},onRepositionMenu:(K,re,de)=>{const ge=E().getOrDie();bu.positionWithinBounds(ge,re,g,_()),wt(de,we=>{const Be=W(we.triggeringPath);bu.position(ge,we.triggeredMenu,{anchor:{type:"submenu",item:we.triggeringItem,...Be}})})}})},dW=(r,u)=>{const g=(ge,we)=>r.getRelated(ge).exists(st=>Jp(st,we)),v=(ge,we)=>{Gs.setContent(ge,we)},_=(ge,we,Be)=>{const st=V.none;E(ge,we,Be,st)},E=(ge,we,Be,st)=>{const Qt=r.lazySink(ge).getOrDie();Gs.openWhileCloaked(ge,we,()=>bu.positionWithinBounds(Qt,ge,Be,st())),Kn.setValue(ge,V.some({mode:"position",config:Be,getBounds:st}))},P=(ge,we,Be)=>{B(ge,we,Be,V.none)},B=(ge,we,Be,st)=>{const Qt=fW(r,ge,we,Be,st);Gs.open(ge,Qt),Kn.setValue(ge,V.some({mode:"menu",menu:Qt}))},W=ge=>{Gs.isOpen(ge)&&(Kn.setValue(ge,V.none()),Gs.close(ge))},K=ge=>Gs.getState(ge),re=ge=>{Gs.isOpen(ge)&&Kn.getValue(ge).each(we=>{switch(we.mode){case"menu":Gs.getState(ge).each(Y2.repositionMenus);break;case"position":const Be=r.lazySink(ge).getOrDie();bu.positionWithinBounds(Be,ge,we.config,we.getBounds());break}})},de={setContent:v,showAt:_,showWithinBounds:E,showMenuAt:P,showMenuWithinBounds:B,hide:W,getContent:K,reposition:re,isOpen:Gs.isOpen};return{uid:r.uid,dom:r.dom,behaviours:oc(r.inlineBehaviours,[Gs.config({isPartOf:(ge,we,Be)=>Jp(we,Be)||g(ge,Be),getAttachPoint:ge=>r.lazySink(ge).getOrDie(),onOpen:ge=>{r.onShow(ge)},onClose:ge=>{r.onHide(ge)}}),Kn.config({store:{mode:"memory",initialValue:V.none()}}),Tc.config({channels:{...vO({isExtraPart:u.isExtraPart,...r.fireDismissalEventInstead.map(ge=>({fireEventInstead:{event:ge.event}})).getOr({})}),...Zk({...r.fireRepositionEventInstead.map(ge=>({fireEventInstead:{event:ge.event}})).getOr({}),doReposition:re})}})]),eventOrder:r.eventOrder,apis:de}},Ba=jc({name:"InlineView",configFields:[nn("lazySink"),qs("onShow"),qs("onHide"),Ym("onEscape"),Vl("inlineBehaviours",[Gs,Kn,Tc]),Ya("fireDismissalEventInstead",[Et("event",og())]),Ya("fireRepositionEventInstead",[Et("event",f0())]),Et("getRelated",V.none),Et("isExtraPart",nt),Et("eventOrder",V.none)],factory:dW,apis:{showAt:(r,u,g,v)=>{r.showAt(u,g,v)},showWithinBounds:(r,u,g,v,_)=>{r.showWithinBounds(u,g,v,_)},showMenuAt:(r,u,g,v)=>{r.showMenuAt(u,g,v)},showMenuWithinBounds:(r,u,g,v,_)=>{r.showMenuWithinBounds(u,g,v,_)},hide:(r,u)=>{r.hide(u)},isOpen:(r,u)=>r.isOpen(u),getContent:(r,u)=>r.getContent(u),setContent:(r,u,g)=>{r.setContent(u,g)},reposition:(r,u)=>{r.reposition(u)}}});var OA=tinymce.util.Tools.resolve("tinymce.util.Delay");const qc=jc({name:"Button",factory:r=>{const u=hA(r.action),g=r.dom.tag,v=E=>ln(r.dom,"attributes").bind(P=>ln(P,E)),_=()=>{if(g==="button"){const E=v("type").getOr("button"),P=v("role").map(B=>({role:B})).getOr({});return{type:E,...P}}else return{role:r.role.getOr(v("role").getOr("button"))}};return{uid:r.uid,dom:r.dom,components:r.components,events:u,behaviours:vm.augment(r.buttonBehaviours,[ns.config({}),No.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:_()},eventOrder:r.eventOrder}},configFields:[Et("uid",void 0),nn("dom"),Et("components",[]),vm.field("buttonBehaviours",[ns,No]),Tr("action"),Tr("role"),Et("eventOrder",{})]}),ni=r=>{const u=sS(r)&&Qi(r,"uid")?r.uid:ph("memento");return{get:E=>E.getSystem().getByUid(u).getOrDie(),getOpt:E=>E.getSystem().getByUid(u).toOptional(),asSpec:()=>({...r,uid:u})}};var _m=tinymce.util.Tools.resolve("tinymce.util.I18n");const hW={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},oB="temporary-placeholder",e5=r=>()=>ln(r,oB).getOr("!not found!"),G0=(r,u)=>{const g=r.toLowerCase();if(_m.isRtl()){const v=Lr(g,"-rtl");return vs(u,v)?v:g}else return g},sB=(r,u)=>ln(u,G0(r,u)),rB=(r,u)=>{const g=u();return sB(r,g).getOrThunk(e5(g))},X2=(r,u,g)=>{const v=u();return sB(r,v).or(g).getOrThunk(e5(v))},iB=r=>_m.isRtl()?vs(hW,r):!1,t5=()=>xs("add-focusable",[Si(r=>{Wv(r.element,"svg").each(u=>Gn(u,"focusable","false"))})]),K0=(r,u,g,v)=>{var _,E;const P=iB(u)?["tox-icon--flip"]:[],B=ln(g,G0(u,g)).or(v).getOrThunk(e5(g));return{dom:{tag:r.tag,attributes:(_=r.attributes)!==null&&_!==void 0?_:{},classes:r.classes.concat(P),innerHtml:B},behaviours:En([...(E=r.behaviours)!==null&&E!==void 0?E:[],t5()])}},yp=(r,u,g,v=V.none())=>K0(u,r,g(),v),mW=(r,u,g)=>{const v=g(),_=yt(r,E=>vs(v,G0(E,v)));return K0(u,_.getOr(oB),v,V.none())},wg={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},yA=jc({name:"Notification",factory:r=>{const u=ni({dom:{tag:"p",innerHtml:r.translationProvider(r.text)},behaviours:En([gs.config({})])}),g=we=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${we}%`}}}),v=we=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${we}%`}}),_=ni({dom:{tag:"div",classes:r.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[g(0)]},v(0)],behaviours:En([gs.config({})])}),B={updateProgress:(we,Be)=>{we.getSystem().isConnected()&&_.getOpt(we).each(st=>{gs.set(st,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[g(Be)]},v(Be)])})},updateText:(we,Be)=>{if(we.getSystem().isConnected()){const st=u.get(we);gs.set(st,[Li(Be)])}}},W=mt([r.icon.toArray(),r.level.toArray(),r.level.bind(we=>V.from(wg[we])).toArray()]),K=ni(qc.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[yp("close",{tag:"span",classes:["tox-icon"],attributes:{"aria-label":r.translationProvider("Close")}},r.iconProvider)],action:we=>{r.onAction(we)}})),re=mW(W,{tag:"div",classes:["tox-notification__icon"]},r.iconProvider),de={dom:{tag:"div",classes:["tox-notification__body"]},components:[u.asSpec()],behaviours:En([gs.config({})])},ge=[re,de];return{uid:r.uid,dom:{tag:"div",attributes:{role:"alert"},classes:r.level.map(we=>["tox-notification","tox-notification--in",`tox-notification--${we}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:En([ns.config({}),xs("notification-events",[on(Gi(),we=>{K.getOpt(we).each(ns.focus)})])]),components:ge.concat(r.progress?[_.asSpec()]:[]).concat(r.closeButton?[K.asSpec()]:[]),apis:B}},configFields:[Tr("level"),nn("progress"),Tr("icon"),nn("onAction"),nn("text"),nn("iconProvider"),nn("translationProvider"),Xa("closeButton",!0)],apis:{updateProgress:(r,u,g)=>{r.updateProgress(u,g)},updateText:(r,u,g)=>{r.updateText(u,g)}}});var aB=(r,u,g)=>{const v=u.backstage.shared,_=()=>{const W=di(at.fromDom(r.getContentAreaContainer())),K=ce(),re=rd(K.x,W.x,W.right),de=rd(K.y,W.y,W.bottom),ge=Math.max(W.right,K.right),we=Math.max(W.bottom,K.bottom);return V.some(ai(re,de,ge-re,we-de))};return{open:(W,K)=>{const re=()=>{K(),Ba.hide(ge)},de=mc(yA.sketch({text:W.text,level:Je(["success","error","warning","warn","info"],W.type)?W.type:void 0,progress:W.progressBar===!0,icon:W.icon,closeButton:W.closeButton,onAction:re,iconProvider:v.providers.icons,translationProvider:v.providers.translate})),ge=mc(Ba.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:v.getSink,fireDismissalEventInstead:{},...v.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));g.add(ge),U(W.timeout)&&W.timeout>0&&OA.setEditorTimeout(r,()=>{re()},W.timeout);const Be={close:re,reposition:()=>{const st=du(de),Qt={maxHeightFunction:gg()},ut=r.notificationManager.getNotifications();if(ut[0]===Be){const ct={...v.anchors.banner(),overrides:Qt};Ba.showWithinBounds(ge,st,{anchor:ct},_)}else $e(ut,Be).each(ct=>{const Yt=ut[ct-1].getEl(),Pt={type:"node",root:zi(),node:V.some(at.fromDom(Yt)),overrides:Qt,layouts:{onRtl:()=>[Hl],onLtr:()=>[Hl]}};Ba.showWithinBounds(ge,st,{anchor:Pt},_)})},text:st=>{yA.updateText(de,st)},settings:W,getEl:()=>de.element.dom,progressBar:{value:st=>{yA.updateProgress(de,st)}}};return Be},close:W=>{W.close()},getArgs:W=>W.settings}},yx=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),n5=tinymce.util.Tools.resolve("tinymce.EditorManager"),vS=tinymce.util.Tools.resolve("tinymce.Env"),_g;(function(r){r.default="wrap",r.floating="floating",r.sliding="sliding",r.scrolling="scrolling"})(_g||(_g={}));var wx;(function(r){r.auto="auto",r.top="top",r.bottom="bottom"})(wx||(wx={}));const xi=r=>u=>u.options.get(r),j2=r=>u=>V.from(r(u)),o5=r=>{const u=vS.deviceType.isPhone(),g=vS.deviceType.isTablet()||u,v=r.options.register,_=P=>d(P)||P===!1,E=P=>d(P)||U(P);v("skin",{processor:P=>d(P)||P===!1,default:"oxide"}),v("skin_url",{processor:"string"}),v("height",{processor:E,default:Math.max(r.getElement().offsetHeight,400)}),v("width",{processor:E,default:yx.DOM.getStyle(r.getElement(),"width")}),v("min_height",{processor:"number",default:100}),v("min_width",{processor:"number"}),v("max_height",{processor:"number"}),v("max_width",{processor:"number"}),v("style_formats",{processor:"object[]"}),v("style_formats_merge",{processor:"boolean",default:!1}),v("style_formats_autohide",{processor:"boolean",default:!1}),v("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),v("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),v("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),v("font_size_input_default_unit",{processor:"string",default:"pt"}),v("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),v("content_langs",{processor:"object[]"}),v("removed_menuitems",{processor:"string",default:""}),v("menubar",{processor:P=>d(P)||T(P),default:!u}),v("menu",{processor:"object",default:{}}),v("toolbar",{processor:P=>T(P)||d(P)||w(P)?{value:P,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),Tt(9,P=>{v("toolbar"+(P+1),{processor:"string"})}),v("toolbar_mode",{processor:"string",default:g?"scrolling":"floating"}),v("toolbar_groups",{processor:"object",default:{}}),v("toolbar_location",{processor:"string",default:wx.auto}),v("toolbar_persist",{processor:"boolean",default:!1}),v("toolbar_sticky",{processor:"boolean",default:r.inline}),v("toolbar_sticky_offset",{processor:"number",default:0}),v("fixed_toolbar_container",{processor:"string",default:""}),v("fixed_toolbar_container_target",{processor:"object"}),v("ui_mode",{processor:"string",default:"combined"}),v("file_picker_callback",{processor:"function"}),v("file_picker_validator_handler",{processor:"function"}),v("file_picker_types",{processor:"string"}),v("typeahead_urls",{processor:"boolean",default:!0}),v("anchor_top",{processor:_,default:"#top"}),v("anchor_bottom",{processor:_,default:"#bottom"}),v("draggable_modal",{processor:"boolean",default:!1}),v("statusbar",{processor:"boolean",default:!0}),v("elementpath",{processor:"boolean",default:!0}),v("branding",{processor:"boolean",default:!0}),v("promotion",{processor:"boolean",default:!0}),v("resize",{processor:P=>P==="both"||T(P),default:!vS.deviceType.isTouch()}),v("sidebar_show",{processor:"string"}),v("help_accessibility",{processor:"boolean",default:r.hasPlugin("help")})},s5=xi("readonly"),wA=xi("height"),r5=xi("width"),_x=j2(xi("min_width")),i5=j2(xi("min_height")),OS=j2(xi("max_width")),a5=j2(xi("max_height")),yS=j2(xi("style_formats")),Sx=xi("style_formats_merge"),l5=xi("style_formats_autohide"),c5=xi("content_langs"),lB=xi("removed_menuitems"),wS=xi("toolbar_mode"),cB=xi("toolbar_groups"),u5=xi("toolbar_location"),f5=xi("fixed_toolbar_container"),uB=xi("fixed_toolbar_container_target"),d5=xi("toolbar_persist"),_A=xi("toolbar_sticky_offset"),fB=xi("menubar"),Cx=xi("toolbar"),dB=xi("file_picker_callback"),hB=xi("file_picker_validator_handler"),mB=xi("font_size_input_default_unit"),h5=xi("file_picker_types"),gB=xi("typeahead_urls"),pB=xi("anchor_top"),SA=xi("anchor_bottom"),m5=xi("draggable_modal"),g5=xi("statusbar"),bB=xi("elementpath"),kx=xi("branding"),vB=xi("resize"),OB=xi("paste_as_text"),yB=xi("sidebar_show"),wB=xi("promotion"),_B=xi("help_accessibility"),CA=r=>r.options.get("skin")===!1,_S=r=>r.options.get("menubar")!==!1,SB=r=>{const u=r.options.get("skin_url");if(CA(r))return u;if(u)return r.documentBaseURI.toAbsolute(u);{const g=r.options.get("skin");return n5.baseURL+"/skins/ui/"+g}},xx=r=>r.options.get("line_height_formats").split(" "),kA=r=>{const u=Cx(r),g=d(u),v=w(u)&&u.length>0;return!Ex(r)&&(v||g||u===!0)},p5=r=>{const u=Tt(9,v=>r.options.get("toolbar"+(v+1))),g=ao(u,d);return un(g.length>0,g)},Ex=r=>p5(r).fold(()=>{const u=Cx(r);return ee(u,d)&&u.length>0},St),b5=r=>u5(r)===wx.bottom,CB=r=>{var u;if(!r.inline)return V.none();const g=(u=f5(r))!==null&&u!==void 0?u:"";if(g.length>0)return sa(zi(),g);const v=uB(r);return Q(v)?V.some(at.fromDom(v)):V.none()},SS=r=>r.inline&&CB(r).isSome(),xA=r=>CB(r).getOrThunk(()=>On(Nt(at.fromDom(r.getElement())))),v5=r=>r.inline&&!_S(r)&&!kA(r)&&!Ex(r),Tx=r=>(r.options.get("toolbar_sticky")||r.inline)&&!SS(r)&&!v5(r),xb=r=>!SS(r)&&r.options.get("ui_mode")==="split",DO=r=>{const u=r.options.get("menu");return $s(u,g=>({...g,items:g.items}))};var pW=Object.freeze({__proto__:null,get ToolbarMode(){return _g},get ToolbarLocation(){return wx},register:o5,getSkinUrl:SB,isReadOnly:s5,isSkinDisabled:CA,getHeightOption:wA,getWidthOption:r5,getMinWidthOption:_x,getMinHeightOption:i5,getMaxWidthOption:OS,getMaxHeightOption:a5,getUserStyleFormats:yS,shouldMergeStyleFormats:Sx,shouldAutoHideStyleFormats:l5,getLineHeightFormats:xx,getContentLanguages:c5,getRemovedMenuItems:lB,isMenubarEnabled:_S,isMultipleToolbars:Ex,isToolbarEnabled:kA,isToolbarPersist:d5,getMultipleToolbarsOption:p5,getUiContainer:xA,useFixedContainer:SS,isSplitUiMode:xb,getToolbarMode:wS,isDraggableModal:m5,isDistractionFree:v5,isStickyToolbar:Tx,getStickyToolbarOffset:_A,getToolbarLocation:u5,isToolbarLocationBottom:b5,getToolbarGroups:cB,getMenus:DO,getMenubar:fB,getToolbar:Cx,getFilePickerCallback:dB,getFilePickerTypes:h5,useTypeaheadUrls:gB,getAnchorTop:pB,getAnchorBottom:SA,getFilePickerValidatorHandler:hB,getFontSizeInputDefaultUnit:mB,useStatusBar:g5,useElementPath:bB,promotionEnabled:wB,useBranding:kx,getResize:vB,getPasteAsText:OB,getSidebarShow:yB,useHelpAccessibility:_B});const kB="[data-mce-autocompleter]",EA=r=>lf(r,kB),bW=r=>sa(r,kB),OW={setup:(r,u)=>{const g=(_,E)=>{Do(_,Mf(),{raw:E})},v=()=>r.getMenu().bind(Nr.getHighlighted);u.on("keydown",_=>{const E=_.which;!r.isActive()||(r.isMenuOpen()?E===13?(v().each(hh),_.preventDefault()):E===40?(v().fold(()=>{r.getMenu().each(Nr.highlightFirst)},P=>{g(P,_)}),_.preventDefault(),_.stopImmediatePropagation()):(E===37||E===38||E===39)&&v().each(P=>{g(P,_),_.preventDefault(),_.stopImmediatePropagation()}):(E===13||E===38||E===40)&&r.cancelIfNecessary())}),u.on("NodeChange",_=>{r.isActive()&&!r.isProcessingAction()&&EA(at.fromDom(_.element)).isNone()&&r.cancelIfNecessary()})}};var TA;(function(r){r[r.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",r[r.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(TA||(TA={}));var wp=TA;const Ax="tox-menu-nav__js",AA="tox-collection__item",DA="tox-swatch",yW={normal:Ax,color:DA},CS="tox-collection__item--enabled",wW="tox-collection__group-heading",xB="tox-collection__item-icon",Dx="tox-collection__item-label",O5="tox-collection__item-accessory",EB="tox-collection__item-caret",TB="tox-collection__item-checkmark",Px="tox-collection__item--active",AB="tox-collection__item-container",y5="tox-collection__item-container--column",DB="tox-collection__item-container--row",_W="tox-collection__item-container--align-right",SW="tox-collection__item-container--align-left",CW="tox-collection__item-container--valign-top",kW="tox-collection__item-container--valign-middle",xW="tox-collection__item-container--valign-bottom",PB=r=>ln(yW,r).getOr(Ax),EW=r=>r==="color"?"tox-swatches":"tox-menu",w5=r=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:EW(r),tieredMenu:"tox-tiered-menu"}),q2=r=>{const u=w5(r);return{backgroundMenu:u.backgroundMenu,selectedMenu:u.selectedMenu,menu:u.menu,selectedItem:u.selectedItem,item:PB(r)}},TW=(r,u,g)=>{const v=w5(g);return{tag:"div",classes:mt([[v.menu,`tox-menu-${u}-column`],r?[v.hasIcons]:[]])}},AW=[AO.parts.items({})],kS=(r,u,g)=>{const v=w5(g);return{dom:{tag:"div",classes:mt([[v.tieredMenu]])},markers:q2(g)}},MB=G([Tr("data"),Et("inputAttributes",{}),Et("inputStyles",{}),Et("tag","input"),Et("inputClasses",[]),qs("onSetValue"),Et("styles",{}),Et("eventOrder",{}),Vl("inputBehaviours",[Kn,ns]),Et("selectOnFocus",!0)]),RB=r=>En([ns.config({onFocus:r.selectOnFocus?u=>{const g=u.element,v=Ia(g);g.dom.setSelectionRange(0,v.length)}:I})]),DW=r=>({...RB(r),...oc(r.inputBehaviours,[Kn.config({store:{mode:"manual",...r.data.map(u=>({initialValue:u})).getOr({}),getValue:u=>Ia(u.element),setValue:(u,g)=>{Ia(u.element)!==g&&Ea(u.element,g)}},onSetValue:r.onSetValue})])}),_5=r=>({tag:r.tag,attributes:{type:"text",...r.inputAttributes},styles:r.inputStyles,classes:r.inputClasses}),PW=(r,u)=>({uid:r.uid,dom:_5(r),components:[],behaviours:DW(r),eventOrder:r.eventOrder}),G2=jc({name:"Input",configFields:MB(),factory:PW}),$B=ro("refetch-trigger-event"),NB=ro("redirect-menu-item-interaction"),IB="tox-menu__searcher",PA=r=>sa(r.element,`.${IB}`).bind(u=>r.getSystem().getByDom(u).toOptional()),MA=PA,MW=(r,u)=>{Kn.setValue(r,u.fetchPattern),r.element.dom.selectionStart=u.selectionStart,r.element.dom.selectionEnd=u.selectionEnd},BB=r=>{const u=Kn.getValue(r),g=r.element.dom.selectionStart,v=r.element.dom.selectionEnd;return{fetchPattern:u,selectionStart:g,selectionEnd:v}},RW=(r,u)=>{me(u.element,"id").each(g=>Gn(r.element,"aria-activedescendant",g))},$W=r=>{const u=(_,E)=>(E.cut(),V.none()),g=(_,E)=>{const P={interactionEvent:E.event,eventType:E.event.raw.type};return Do(_,NB,P),V.some(!0)},v="searcher-events";return{dom:{tag:"div",classes:[AA]},components:[G2.sketch({inputClasses:[IB,"tox-textfield"],inputAttributes:{...r.placeholder.map(_=>({placeholder:r.i18n(_)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:En([xs(v,[on(tm(),_=>{sr(_,$B)}),on(Mf(),(_,E)=>{E.event.raw.key==="Escape"&&E.stop()})]),No.config({mode:"special",onLeft:u,onRight:u,onSpace:u,onEnter:g,onEscape:g,onUp:g,onDown:g})]),eventOrder:{keydown:[v,No.name()]}})]}},RA="tox-collection--results__js",LB=r=>{var u;return r.dom?{...r,dom:{...r.dom,attributes:{...(u=r.dom.attributes)!==null&&u!==void 0?u:{},id:ro("aria-item-search-result-id"),"aria-selected":"false"}}}:r},S5=(r,u)=>g=>{const v=An(g,u);return Xe(v,_=>({dom:r,components:_}))},NW=r=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[AO.parts.items({preprocess:r!=="auto"?S5({tag:"div",classes:["tox-swatches__row"]},r):ye})]}]}),IW=r=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[AO.parts.items({preprocess:S5({tag:"div",classes:["tox-collection__group"]},r)})]}),FB=(r,u)=>{const g=[];let v=[];return wt(r,(_,E)=>{u(_,E)?(v.length>0&&g.push(v),v=[],(vs(_.dom,"innerHtml")||_.components&&_.components.length>0)&&v.push(_)):v.push(_)}),v.length>0&&g.push(v),Xe(g,_=>({dom:{tag:"div",classes:["tox-collection__group"]},components:_}))},C5=(r,u,g)=>AO.parts.items({preprocess:v=>{const _=Xe(v,g);return r!=="auto"&&r>1?S5({tag:"div",classes:["tox-collection__group"]},r)(_):FB(_,(E,P)=>u[P].type==="separator")}}),QB=(r,u,g=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(r===1?["tox-collection--list"]:["tox-collection--grid"])},components:[C5(r,u,ye)]}),$A=(r,u,g=!0)=>{const v=ro("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",RA].concat(r===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:v}},components:[C5(r,u,LB)]}},BW=(r,u,g)=>{const v=ro("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(r===1?["tox-collection--list"]:["tox-collection--grid"])},components:[$W({i18n:_m.translate,placeholder:g.placeholder}),{dom:{tag:"div",classes:[...r===1?["tox-collection--list"]:["tox-collection--grid"],RA],attributes:{id:v}},components:[C5(r,u,LB)]}]}},k5=(r,u=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[AO.parts.items({preprocess:g=>FB(g,(v,_)=>r[_].type==="separator")})]}),NA=r=>an(r,u=>"icon"in u&&u.icon!==void 0),J0=r=>(console.error(Dd(r)),console.log(r),V.none()),LW=(r,u,g,v,_)=>{const E=k5(g);return{value:r,dom:E.dom,components:E.components,items:g}},x5=(r,u,g,v,_)=>{const E=()=>_.menuType!=="searchable"?QB(v,g):_.searchMode.searchMode==="search-with-field"?BW(v,g,_.searchMode):$A(v,g);if(_.menuType==="color"){const P=NW(v);return{value:r,dom:P.dom,components:P.components,items:g}}else if(_.menuType==="normal"&&v==="auto"){const P=QB(v,g);return{value:r,dom:P.dom,components:P.components,items:g}}else if(_.menuType==="normal"||_.menuType==="searchable"){const P=E();return{value:r,dom:P.dom,components:P.components,items:g}}else if(_.menuType==="listpreview"&&v!=="auto"){const P=IW(v);return{value:r,dom:P.dom,components:P.components,items:g}}else return{value:r,dom:TW(u,v,_.menuType),components:AW,items:g}},$l=xa("type"),IA=xa("name"),E5=xa("label"),d1=xa("text"),BA=xa("title"),T5=xa("icon"),K2=xa("value"),LA=zc("fetch"),ZB=zc("getSubmenuItems"),Dh=zc("onAction"),A5=zc("onItemAction"),J2=ja("onSetup",()=>I),FW=Kl("name"),PO=Kl("text"),Sg=Kl("icon"),ev=Kl("tooltip"),D5=Kl("label"),QW=Kl("shortcut"),zB=Ym("select"),Mx=Xa("active",!1),P5=Xa("borderless",!1),_p=Xa("enabled",!0),xS=Xa("primary",!1),FA=r=>Et("columns",r),M5=Et("meta",{}),QA=ja("onAction",I),MO=r=>dc("type",r),R5=r=>Va("name","name",Gl(()=>ro(`${r}-name`)),bl),ZW=r=>Va("value","value",Gl(()=>ro(`${r}-value`)),Zc()),HB=lo([$l,PO]),zW=r=>Ui("separatormenuitem",HB,r),HW=lo([MO("autocompleteitem"),Mx,_p,M5,K2,PO,Sg]),VW=r=>Ui("Autocompleter.Separator",HB,r),VB=r=>Ui("Autocompleter.Item",HW,r),ES=[_p,ev,Sg,PO,J2],WW=lo([$l,Dh].concat(ES)),$5=r=>Ui("toolbarbutton",WW,r),ZA=[Mx].concat(ES),Rx=lo(ZA.concat([$l,Dh])),N5=r=>Ui("ToggleButton",Rx,r),WB=[ja("predicate",nt),Ru("scope","node",["node","editor"]),Ru("position","selection",["node","selection","line"])],UW=ES.concat([MO("contextformbutton"),xS,Dh,ka("original",ye)]),UB=ZA.concat([MO("contextformbutton"),xS,Dh,ka("original",ye)]),YW=ES.concat([MO("contextformbutton")]),XW=ZA.concat([MO("contextformtogglebutton")]),YB=xl("type",{contextformbutton:UW,contextformtogglebutton:UB}),XB=lo([MO("contextform"),ja("initValue",G("")),D5,Zl("commands",YB),Ua("launch",xl("type",{contextformbutton:YW,contextformtogglebutton:XW}))].concat(WB)),jB=r=>Ui("ContextForm",XB,r),qB=lo([MO("contexttoolbar"),xa("items")].concat(WB)),jW=r=>Ui("ContextToolbar",qB,r),qW=[$l,xa("src"),Kl("alt"),ru("classes",[],bl)],GB=lo(qW),I5=[$l,d1,FW,ru("classes",["tox-collection__item-label"],bl)],B5=lo(I5),L5=pl(()=>Ad("type",{cardimage:GB,cardtext:B5,cardcontainer:KB})),KB=lo([$l,dc("direction","horizontal"),dc("align","left"),dc("valign","middle"),Zl("items",L5)]),ew=[_p,PO,QW,ZW("menuitem"),M5],GW=lo([$l,D5,Zl("items",L5),J2,QA].concat(ew)),F5=r=>Ui("cardmenuitem",GW,r),KW=lo([$l,Mx,Sg].concat(ew)),JB=r=>Ui("choicemenuitem",KW,r),Q5=[$l,xa("fancytype"),QA],tw=[Et("initData",{})].concat(Q5),JW=[Ym("select"),l0("initData",{},[Xa("allowCustomColors",!0),dc("storageKey","default"),G1("colors",Zc())])].concat(Q5),Z5=xl("fancytype",{inserttable:tw,colorswatch:JW}),zA=r=>Ui("fancymenuitem",Z5,r),eU=lo([$l,J2,QA,Sg].concat(ew)),e8=r=>Ui("menuitem",eU,r),t8=lo([$l,ZB,J2,Sg].concat(ew)),n8=r=>Ui("nestedmenuitem",t8,r),z5=lo([$l,Sg,Mx,J2,Dh].concat(ew)),o8=r=>Ui("togglemenuitem",z5,r),H5=(r,u,g)=>{const v=gu(r.element,"."+g);if(v.length>0){const _=Wt(v,E=>{const P=E.dom.getBoundingClientRect().top,B=v[0].dom.getBoundingClientRect().top;return Math.abs(P-B)>u}).getOr(v.length);return V.some({numColumns:_,numRows:Math.ceil(v.length/_)})}else return V.none()},V5=(r,u)=>En([xs(r,u)]),TS={namedEvents:V5,unnamedEvents:r=>V5(ro("unnamed-events"),r)},W5=ro("tooltip.exclusive"),$x=ro("tooltip.show"),AS=ro("tooltip.hide"),s8=(r,u,g)=>{r.getSystem().broadcastOn([W5],{})};var nU=Object.freeze({__proto__:null,hideAllExclusive:s8,setComponents:(r,u,g,v)=>{g.getTooltip().each(_=>{_.getSystem().isConnected()&&gs.set(_,v)})}}),r8=Object.freeze({__proto__:null,events:(r,u)=>{const g=_=>{u.getTooltip().each(E=>{Yc(E),r.onHide(_,E),u.clearTooltip()}),u.clearTimer()},v=_=>{if(!u.isShowing()){s8(_);const E=r.lazySink(_).getOrDie(),P=_.getSystem().build({dom:r.tooltipDom,components:r.tooltipComponents,events:li(r.mode==="normal"?[on(El(),B=>{sr(_,$x)}),on(hc(),B=>{sr(_,AS)})]:[]),behaviours:En([gs.config({})])});u.setTooltip(P),ll(E,P),r.onShow(_,P),bu.position(E,P,{anchor:r.anchor(_)})}};return li(mt([[on($x,_=>{u.resetTimer(()=>{v(_)},r.delay)}),on(AS,_=>{u.resetTimer(()=>{g(_)},r.delay)}),on(sm(),(_,E)=>{const P=E;P.universal||Je(P.channels,W5)&&g(_)}),Nd(_=>{g(_)})],r.mode==="normal"?[on(Gi(),_=>{sr(_,$x)}),on(Jm(),_=>{sr(_,AS)}),on(El(),_=>{sr(_,$x)}),on(hc(),_=>{sr(_,AS)})]:[on(sg(),(_,E)=>{sr(_,$x)}),on(Nv(),_=>{sr(_,AS)})]]))}}),Nx=[nn("lazySink"),nn("tooltipDom"),Et("exclusive",!0),Et("tooltipComponents",[]),Et("delay",300),Ru("mode","normal",["normal","follow-highlight"]),Et("anchor",r=>({type:"hotspot",hotspot:r,layouts:{onLtr:G([Hl,ec,vl,Iu,Jl,Zr]),onRtl:G([Hl,ec,vl,Iu,Jl,Zr])}})),qs("onHide"),qs("onShow")],sU=Object.freeze({__proto__:null,init:()=>{const r=Xi(),u=Xi(),g=()=>{r.on(clearTimeout)},v=(E,P)=>{g(),r.set(setTimeout(E,P))},_=G("not-implemented");return fu({getTooltip:u.get,isShowing:u.isSet,setTooltip:u.set,clearTooltip:u.clear,clearTimer:g,resetTimer:v,readState:_})}});const i8=tc({fields:Nx,name:"tooltipping",active:r8,state:sU,apis:nU}),rU=r=>r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),a8="silver.readonly",iU=lo([Xg("readonly")]),nw=(r,u)=>{const v=r.mainUi.outerContainer.element,_=[r.mainUi.mothership,...r.uiMotherships];u&&wt(_,E=>{E.broadcastOn([xh()],{target:v})}),wt(_,E=>{E.broadcastOn([a8],{readonly:u})})},l8=(r,u)=>{r.on("init",()=>{r.mode.isReadOnly()&&nw(u,!0)}),r.on("SwitchMode",()=>nw(u,r.mode.isReadOnly())),s5(r)&&r.mode.set("readonly")},sc=()=>Tc.config({channels:{[a8]:{schema:iU,onReceive:(r,u)=>{Jo.set(r,u.readonly)}}}}),Cg={item:r=>Jo.config({disabled:r,disableClass:"tox-collection__item--state-disabled"}),button:r=>Jo.config({disabled:r}),splitButton:r=>Jo.config({disabled:r,disableClass:"tox-tbtn--disabled"}),toolbarButton:r=>Jo.config({disabled:r,disableClass:"tox-tbtn--disabled",useNative:!1})},Ix=(r,u)=>{const g=r.getApi(u);return v=>{v(g)}},tv=(r,u)=>Si(g=>{Ix(r,g)(_=>{const E=r.onSetup(_);F(E)&&u.set(E)})}),nv=(r,u)=>Nd(g=>Ix(r,g)(u.get())),cU=(r,u)=>uu((g,v)=>{Ix(r,g)(r.onAction),!r.triggersSubmenu&&u===wp.CLOSE_ON_EXECUTE&&(g.getSystem().isConnected()&&sr(g,$a()),v.stop())}),uU={[nf()]:["disabling","alloy.base.behaviour","toggling","item-events"]},DS=At,PS=(r,u,g,v)=>{const _=Ho(I);return{type:"item",dom:u.dom,components:DS(u.optComponents),data:r.data,eventOrder:uU,hasSubmenu:r.triggersSubmenu,itemBehaviours:En([xs("item-events",[cU(r,g),tv(r,_),nv(r,_)]),Cg.item(()=>!r.enabled||v.isDisabled()),sc(),gs.config({})].concat(r.itemBehaviours))}},ow=r=>({value:r.value,meta:{text:r.text.getOr(""),...r.meta}}),U5=r=>{const u=vS.os.isMacOS()||vS.os.isiOS(),_=u?{alt:"\u2325",ctrl:"\u2303",shift:"\u21E7",meta:"\u2318",access:"\u2303\u2325"}:{meta:"Ctrl",access:"Shift+Alt"},E=r.split("+"),P=Xe(E,B=>{const W=B.toLowerCase().trim();return vs(_,W)?_[W]:B});return u?P.join(""):P.join("+")},Y5=(r,u,g=[xB])=>yp(r,{tag:"div",classes:g},u),c8=r=>({dom:{tag:"div",classes:[Dx]},components:[Li(_m.translate(r))]}),u8=(r,u)=>({dom:{tag:"div",classes:u,innerHtml:r}}),fU=(r,u)=>({dom:{tag:"div",classes:[Dx]},components:[{dom:{tag:r.tag,styles:r.styles},components:[Li(_m.translate(u))]}]}),dU=r=>({dom:{tag:"div",classes:[O5]},components:[Li(U5(r))]}),X5=r=>Y5("checkmark",r,[TB]),hU=r=>Y5("chevron-right",r,[EB]),mU=r=>Y5("chevron-down",r,[EB]),j5=(r,u)=>{const g=r.direction==="vertical"?y5:DB,v=r.align==="left"?SW:_W;return{dom:{tag:"div",classes:[AB,g,v,(()=>{switch(r.valign){case"top":return CW;case"middle":return kW;case"bottom":return xW}})()]},components:u}},f8=(r,u,g)=>({dom:{tag:"img",classes:u,attributes:{src:r,alt:g.getOr("")}}}),gU=(r,u,g)=>{const v="custom",_="remove",E=r.ariaLabel,P=r.value,B=r.iconContent.map(K=>X2(K,u.icons,g));return{dom:(()=>{const K=DA,re=B.getOr(""),ge={tag:"div",attributes:E.map(we=>({title:u.translate(we)})).getOr({}),classes:[K]};return P===v?{...ge,tag:"button",classes:[...ge.classes,"tox-swatches__picker-btn"],innerHtml:re}:P===_?{...ge,classes:[...ge.classes,"tox-swatch--remove"],innerHtml:re}:Q(P)?{...ge,attributes:{...ge.attributes,"data-mce-color":P},styles:{"background-color":P},innerHtml:re}:ge})(),optComponents:[]}},d8=r=>{const u=r.map(g=>({attributes:{title:_m.translate(g),id:ro("menu-item")}})).getOr({});return{tag:"div",classes:[Ax,AA],...u}},h8=(r,u,g,v)=>{const _={tag:"div",classes:[xB]},E=ge=>yp(ge,_,u.icons,v),P=()=>V.some({dom:_}),B=g?r.iconContent.map(E).orThunk(P):V.none(),W=r.checkMark,K=V.from(r.meta).fold(()=>c8,ge=>vs(ge,"style")?Ae(fU,ge.style):c8),re=r.htmlContent.fold(()=>r.textContent.map(K),ge=>V.some(u8(ge,[Dx])));return{dom:d8(r.ariaLabel),optComponents:[B,re,r.shortcutContent.map(dU),W,r.caret]}},Bx=(r,u,g,v=V.none())=>r.presets==="color"?gU(r,u,v):h8(r,u,g,v),m8=(r,u)=>ln(r,"tooltipWorker").map(g=>[i8.config({lazySink:u.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:v=>({type:"submenu",item:v,overrides:{maxHeightFunction:gg}}),mode:"follow-highlight",onShow:(v,_)=>{g(E=>{i8.setComponents(v,[Vv({element:at.fromDom(E)})])})}})]).getOr([]),g8=r=>yx.DOM.encode(r),q5=(r,u)=>{const g=_m.translate(r),v=g8(g);if(u.length>0){const _=new RegExp(rU(u),"gi");return v.replace(_,E=>`<span class="tox-autocompleter-highlight">${E}</span>`)}else return v},p8=(r,u,g,v,_,E,P,B=!0)=>{const W=Bx({presets:v,textContent:V.none(),htmlContent:g?r.text.map(K=>q5(K,u)):V.none(),ariaLabel:r.text,iconContent:r.icon,shortcutContent:V.none(),checkMark:V.none(),caret:V.none(),value:r.value},P.providers,B,r.icon);return PS({data:ow(r),enabled:r.enabled,getApi:G({}),onAction:K=>_(r.value,r.meta),onSetup:G(I),triggersSubmenu:!1,itemBehaviours:m8(r.meta,P)},W,E,P.providers)},b8=(r,u)=>Xe(r,g=>{switch(g.type){case"cardcontainer":return j5(g,b8(g.items,u));case"cardimage":return f8(g.src,g.classes,g.alt);case"cardtext":const _=g.name.exists(E=>Je(u.cardText.highlightOn,E))?V.from(u.cardText.matchText).getOr(""):"";return u8(q5(g.text,_),g.classes)}}),pU=(r,u,g,v)=>{const _=P=>({isEnabled:()=>!Jo.isDisabled(P),setEnabled:B=>{Jo.set(P,!B),wt(gu(P.element,"*"),W=>{P.getSystem().getByDom(W).each(K=>{K.hasConfigured(Jo)&&Jo.set(K,!B)})})}}),E={dom:d8(r.label),optComponents:[V.some({dom:{tag:"div",classes:[AB,DB]},components:b8(r.items,v)})]};return PS({data:ow({text:V.none(),...r}),enabled:r.enabled,getApi:_,onAction:r.onAction,onSetup:r.onSetup,triggersSubmenu:!1,itemBehaviours:V.from(v.itemBehaviours).getOr([])},E,u,g.providers)},bU=(r,u,g,v,_,E,P,B=!0)=>{const W=re=>({setActive:de=>{Ms.set(re,de)},isActive:()=>Ms.isOn(re),isEnabled:()=>!Jo.isDisabled(re),setEnabled:de=>Jo.set(re,!de)}),K=Bx({presets:g,textContent:u?r.text:V.none(),htmlContent:V.none(),ariaLabel:r.text,iconContent:r.icon,shortcutContent:u?r.shortcut:V.none(),checkMark:u?V.some(X5(P.icons)):V.none(),caret:V.none(),value:r.value},P,B);return ti(PS({data:ow(r),enabled:r.enabled,getApi:W,onAction:re=>v(r.value),onSetup:re=>(re.setActive(_),I),triggersSubmenu:!1,itemBehaviours:[]},K,E,P),{toggling:{toggleClass:CS,toggleOnExecute:!1,selected:r.active,exclusive:!0}})},v8=ex(jP(),pA()),O8=r=>({value:Lx(r)}),RO=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,HA=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,y8=r=>RO.test(r)||HA.test(r),Lx=r=>kr(r,"#").toUpperCase(),h1=r=>y8(r)?V.some({value:Lx(r)}):V.none(),vU=r=>({value:r.value.replace(RO,(g,v,_,E)=>v+v+_+_+E+E)}),OU=r=>{const u=vU(r),g=HA.exec(u.value);return g===null?["FFFFFF","FF","FF","FF"]:g},G5=r=>{const u=r.toString(16);return(u.length===1?"0"+u:u).toUpperCase()},sw=r=>{const u=G5(r.red)+G5(r.green)+G5(r.blue);return O8(u)},w8=Math.min,_8=Math.max,Fx=Math.round,yU=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,wU=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,$O=(r,u,g,v)=>({red:r,green:u,blue:g,alpha:v}),fd=r=>{const u=parseInt(r,10);return u.toString()===r&&u>=0&&u<=255},m1=r=>{let u,g,v;const _=(r.hue||0)%360;let E=r.saturation/100,P=r.value/100;if(E=_8(0,w8(E,1)),P=_8(0,w8(P,1)),E===0)return u=g=v=Fx(255*P),$O(u,g,v,1);const B=_/60,W=P*E,K=W*(1-Math.abs(B%2-1)),re=P-W;switch(Math.floor(B)){case 0:u=W,g=K,v=0;break;case 1:u=K,g=W,v=0;break;case 2:u=0,g=W,v=K;break;case 3:u=0,g=K,v=W;break;case 4:u=K,g=0,v=W;break;case 5:u=W,g=0,v=K;break;default:u=g=v=0}return u=Fx(255*(u+re)),g=Fx(255*(g+re)),v=Fx(255*(v+re)),$O(u,g,v,1)},Qx=r=>{const u=OU(r),g=parseInt(u[1],16),v=parseInt(u[2],16),_=parseInt(u[3],16);return $O(g,v,_,1)},K5=(r,u,g,v)=>{const _=parseInt(r,10),E=parseInt(u,10),P=parseInt(g,10),B=parseFloat(v);return $O(_,E,P,B)},MS=r=>{if(r==="transparent")return V.some($O(0,0,0,0));const u=yU.exec(r);if(u!==null)return V.some(K5(u[1],u[2],u[3],"1"));const g=wU.exec(r);return g!==null?V.some(K5(g[1],g[2],g[3],g[4])):V.none()},VA=r=>`rgba(${r.red},${r.green},${r.blue},${r.alpha})`,S8=$O(255,0,0,1),_U=r=>{r.dispatch("SkinLoaded")},Zx=(r,u)=>{r.dispatch("SkinLoadError",u)},WA=r=>{r.dispatch("ResizeEditor")},J5=(r,u)=>{r.dispatch("ResizeContent",u)},NO=(r,u)=>{r.dispatch("ScrollContent",u)},C8=(r,u)=>{r.dispatch("TextColorChange",u)},SU=(r,u)=>{r.dispatch("AfterProgressState",{state:u})},Ph=(r,u)=>r.dispatch("ResolveName",{name:u.nodeName.toLowerCase(),target:u}),eM=(r,u)=>{r.dispatch("ToggleToolbarDrawer",{state:u})},kg=(r,u)=>()=>{r(),u()},Ff=r=>Tb(r,"NodeChange",u=>{u.setEnabled(r.selection.isEditable())}),Fi=(r,u)=>g=>{const v=db(),_=()=>{g.setActive(r.formatter.match(u));const E=r.formatter.formatChanged(u,g.setActive);v.set(E)};return r.initialized?_():r.once("init",_),()=>{r.off("init",_),v.clear()}},Eb=(r,u)=>g=>{const v=Ff(r)(g),_=Fi(r,u)(g);return()=>{v(),_()}},Tb=(r,u,g)=>v=>{const _=()=>g(v),E=()=>{g(v),r.on(u,_)};return r.initialized?E():r.once("init",E),()=>{r.off("init",E),r.off(u,_)}},tM=r=>u=>()=>{r.undoManager.transact(()=>{r.focus(),r.execCommand("mceToggleFormat",!1,u.format)})},dd=(r,u)=>()=>r.execCommand(u);var ov=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const k8={},nM=(r,u=10)=>{const g=ov.getItem(r),v=d(g)?JSON.parse(g):[],E=(K=>u-K.length<0?K.slice(0,u):K)(v),P=K=>{$e(E,K).each(B),E.unshift(K),E.length>u&&E.pop(),ov.setItem(r,JSON.stringify(E))},B=K=>{E.splice(K,1)};return{add:P,state:()=>E.slice(0)}},x8=r=>ln(k8,r).getOrThunk(()=>{const u=`tinymce-custom-colors-${r}`,g=ov.getItem(u);if($(g)){const _=ov.getItem("tinymce-custom-colors");ov.setItem(u,Q(_)?_:"[]")}const v=nM(u,10);return k8[r]=v,v}),E8=r=>Xe(x8(r).state(),u=>({type:"choiceitem",text:u,icon:"checkmark",value:u})),oM=(r,u)=>{x8(r).add(u)},rw=(r,u,g)=>({hue:r,saturation:u,value:g}),UA=r=>{let u=0,g=0,v=0;const _=r.red/255,E=r.green/255,P=r.blue/255,B=Math.min(_,Math.min(E,P)),W=Math.max(_,Math.max(E,P));if(B===W)return v=B,rw(0,0,v*100);const K=_===B?E-P:P===B?_-E:P-_;return u=_===B?3:P===B?1:5,u=60*(u-K/(W-B)),g=(W-B)/W,v=W,rw(Math.round(u),Math.round(g*100),Math.round(v*100))},YA=r=>UA(Qx(r)),T8=r=>sw(m1(r)),CU=r=>h1(r).orThunk(()=>MS(r).map(sw)).getOrThunk(()=>{const u=document.createElement("canvas");u.height=1,u.width=1;const g=u.getContext("2d");g.clearRect(0,0,u.width,u.height),g.fillStyle="#FFFFFF",g.fillStyle=r,g.fillRect(0,0,1,1);const v=g.getImageData(0,0,1,1).data,_=v[0],E=v[1],P=v[2],B=v[3];return sw($O(_,E,P,B))}),sM="forecolor",rM="hilitecolor",kU=5,xU=r=>{const u=[];for(let g=0;g<r.length;g+=2)u.push({text:r[g+1],value:"#"+CU(r[g]).value,icon:"checkmark",type:"choiceitem"});return u},Ab=r=>u=>u.options.get(r),iM="#000000",EU=r=>{const u=r.options.register,g=_=>ee(_,d)?{value:xU(_),valid:!0}:{valid:!1,message:"Must be an array of strings."},v=_=>U(_)&&_>0?{value:_,valid:!0}:{valid:!1,message:"Must be a positive number."};u("color_map",{processor:g,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),u("color_map_background",{processor:g}),u("color_map_foreground",{processor:g}),u("color_cols",{processor:v,default:XA(r)}),u("color_cols_foreground",{processor:v,default:A8(r,sM)}),u("color_cols_background",{processor:v,default:A8(r,rM)}),u("custom_colors",{processor:"boolean",default:!0}),u("color_default_foreground",{processor:"string",default:iM}),u("color_default_background",{processor:"string",default:iM})},aM=(r,u)=>u===sM&&r.options.isSet("color_map_foreground")?Ab("color_map_foreground")(r):u===rM&&r.options.isSet("color_map_background")?Ab("color_map_background")(r):Ab("color_map")(r),XA=(r,u="default")=>Math.max(kU,Math.ceil(Math.sqrt(aM(r,u).length))),A8=(r,u)=>{const g=Ab("color_cols")(r),v=XA(r,u);return g===XA(r)?v:g},lM=(r,u="default")=>Math.round((()=>u===sM?Ab("color_cols_foreground")(r):u===rM?Ab("color_cols_background")(r):Ab("color_cols")(r))()),D8=Ab("custom_colors"),TU=Ab("color_default_foreground"),AU=Ab("color_default_background"),DU="rgba(0, 0, 0, 0)",PU=r=>MS(r).exists(u=>u.alpha!==0),MU=r=>iu(r,u=>{if(yr(u)){const g=qr(u,"background-color");return un(PU(g),g)}else return V.none()}).getOr(DU),cM=(r,u)=>{const g=at.fromDom(r.selection.getStart()),v=u==="hilitecolor"?MU(g):qr(g,"color");return MS(v).map(_=>"#"+sw(_).value)},g1=(r,u,g)=>{r.undoManager.transact(()=>{r.focus(),r.formatter.apply(u,{value:g}),r.nodeChanged()})},RU=(r,u)=>{r.undoManager.transact(()=>{r.focus(),r.formatter.remove(u,{value:null},void 0,!0),r.nodeChanged()})},uM=r=>{r.addCommand("mceApplyTextcolor",(u,g)=>{g1(r,u,g)}),r.addCommand("mceRemoveTextcolor",u=>{RU(r,u)})},fM=r=>{const u="choiceitem",g={type:u,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return r?[g,{type:u,text:"Custom color",icon:"color-picker",value:"custom"}]:[g]},jA=(r,u,g,v)=>{g==="custom"?$8(r)(E=>{E.each(P=>{oM(u,P),r.execCommand("mceApplyTextcolor",u,P),v(P)})},cM(r,u).getOr(iM)):g==="remove"?(v(""),r.execCommand("mceRemoveTextcolor",u)):(v(g),r.execCommand("mceApplyTextcolor",u,g))},dM=(r,u,g)=>r.concat(E8(u).concat(fM(g))),hM=(r,u,g)=>v=>{v(dM(r,u,g))},qA=(r,u,g)=>{const v=u==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";r.setIconFill(v,g)},P8=(r,u)=>g=>{const v=cM(r,u);return ze(v,g.toUpperCase())},M8=(r,u,g,v,_)=>{r.ui.registry.addSplitButton(u,{tooltip:v,presets:"color",icon:u==="forecolor"?"text-color":"highlight-bg-color",select:P8(r,g),columns:lM(r,g),fetch:hM(aM(r,g),g,D8(r)),onAction:E=>{jA(r,g,_.get(),I)},onItemAction:(E,P)=>{jA(r,g,P,B=>{_.set(B),C8(r,{name:u,color:B})})},onSetup:E=>{qA(E,u,_.get());const P=B=>{B.name===u&&qA(E,B.name,B.color)};return r.on("TextColorChange",P),kg(Ff(r)(E),()=>{r.off("TextColorChange",P)})}})},R8=(r,u,g,v,_)=>{r.ui.registry.addNestedMenuItem(u,{text:v,icon:u==="forecolor"?"text-color":"highlight-bg-color",onSetup:E=>(qA(E,u,_.get()),Ff(r)(E)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:P8(r,g),initData:{storageKey:g},onAction:E=>{jA(r,g,E.value,P=>{_.set(P),C8(r,{name:u,color:P})})}}]})},$8=r=>(u,g)=>{let v=!1;const _=B=>{const K=B.getData().colorpicker;v?(u(V.from(K)),B.close()):r.windowManager.alert(r.translate(["Invalid hex color code: {0}",K]))},E=(B,W)=>{W.name==="hex-valid"&&(v=W.value)},P={colorpicker:g};r.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:P,onAction:E,onSubmit:_,onClose:I,onCancel:()=>{u(V.none())}})},N8=r=>{uM(r);const u=TU(r),g=AU(r),v=Ho(u),_=Ho(g);M8(r,"forecolor","forecolor","Text color",v),M8(r,"backcolor","hilitecolor","Background color",_),R8(r,"forecolor","forecolor","Text color",v),R8(r,"backcolor","hilitecolor","Background color",_)},GA=(r,u,g,v,_,E,P,B)=>{const W=NA(u),re=I8(u,g,v,_!=="color"?"normal":"color",E,P,B);return x5(r,W,re,v,{menuType:_})},I8=(r,u,g,v,_,E,P)=>At(Xe(r,B=>B.type==="choiceitem"?JB(B).fold(J0,W=>V.some(bU(W,g===1,v,u,E(W.value),_,P,NA(r)))):V.none())),KA=(r,u)=>{const g=q2(u);return r===1?{mode:"menu",moveOnTab:!0}:r==="auto"?{mode:"grid",selector:"."+g.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+(u==="color"?"tox-swatches__row":"tox-collection__group"),previousSelector:_=>u==="color"?sa(_.element,"[aria-checked=true]"):V.none()}},$U=(r,u)=>r===1?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:r==="auto"?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:u==="color"?".tox-swatches__row":".tox-collection__group",cell:u==="color"?`.${DA}`:`.${AA}`}},NU=(r,u)=>{const g=RS(r,u),v=u.colorinput.getColorCols(r.initData.storageKey),_="color",P={...GA(ro("menu-value"),g,B=>{r.onAction({value:B})},v,_,wp.CLOSE_ON_EXECUTE,r.select.getOr(nt),u.shared.providers),markers:q2(_),movement:KA(v,_)};return{type:"widget",data:{value:ro("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[v8.widget(AO.sketch(P))]}},RS=(r,u)=>{const g=r.initData.allowCustomColors&&u.colorinput.hasCustomColors();return r.initData.colors.fold(()=>dM(u.colorinput.getColors(r.initData.storageKey),r.initData.storageKey,g),v=>v.concat(fM(g)))},B8=ro("cell-over"),mM=ro("cell-execute"),L8=r=>(u,g)=>r.shared.providers.translate(`${g} columns, ${u} rows`),F8=(r,u,g)=>{const v=P=>Do(P,B8,{row:r,col:u}),_=P=>Do(P,mM,{row:r,col:u}),E=(P,B)=>{B.stop(),_(P)};return mc({dom:{tag:"div",attributes:{role:"button",["aria-label"]:g}},behaviours:En([xs("insert-table-picker-cell",[on(El(),ns.focus),on(nf(),_),on(nm(),E),on(J1(),E)]),Ms.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),ns.config({onFocus:v})])})},gM=(r,u,g)=>{const v=[];for(let _=0;_<u;_++){const E=[];for(let P=0;P<g;P++){const B=r(_+1,P+1);E.push(F8(_,P,B))}v.push(E)}return v},pM=(r,u,g,v,_)=>{for(let E=0;E<v;E++)for(let P=0;P<_;P++)Ms.set(r[E][P],E<=u&&P<=g)},bM=r=>Ie(r,u=>Xe(u,du)),vM=(r,u)=>Li(`${u}x${r}`),Q8={inserttable:(r,u)=>{const _=L8(u),E=gM(_,10,10),P=vM(0,0),B=ni({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[P],behaviours:En([gs.config({})])});return{type:"widget",data:{value:ro("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[v8.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:bM(E).concat(B.asSpec()),behaviours:En([xs("insert-table-picker",[Si(W=>{gs.set(B.get(W),[P])}),Ty(B8,(W,K,re)=>{const{row:de,col:ge}=re.event;pM(E,de,ge,10,10),gs.set(B.get(W),[vM(de+1,ge+1)])}),Ty(mM,(W,K,re)=>{const{row:de,col:ge}=re.event;r.onAction({numRows:de+1,numColumns:ge+1}),sr(W,$a())})]),No.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:NU},IU=(r,u)=>ln(Q8,r.fancytype).map(g=>g(r,u)),BU=(r,u,g,v=!0,_=!1)=>{const E=_?mU(g.icons):hU(g.icons),P=W=>({isEnabled:()=>!Jo.isDisabled(W),setEnabled:K=>Jo.set(W,!K),setIconFill:(K,re)=>{sa(W.element,`svg path[class="${K}"], rect[class="${K}"]`).each(de=>{Gn(de,"fill",re)})}}),B=Bx({presets:"normal",iconContent:r.icon,textContent:r.text,htmlContent:V.none(),ariaLabel:r.text,caret:V.some(E),checkMark:V.none(),shortcutContent:r.shortcut},g,v);return PS({data:ow(r),getApi:P,enabled:r.enabled,onAction:I,onSetup:r.onSetup,triggersSubmenu:!0,itemBehaviours:[]},B,u,g)},LU=(r,u,g,v=!0)=>{const _=P=>({isEnabled:()=>!Jo.isDisabled(P),setEnabled:B=>Jo.set(P,!B)}),E=Bx({presets:"normal",iconContent:r.icon,textContent:r.text,htmlContent:V.none(),ariaLabel:r.text,caret:V.none(),checkMark:V.none(),shortcutContent:r.shortcut},g,v);return PS({data:ow(r),getApi:_,enabled:r.enabled,onAction:r.onAction,onSetup:r.onSetup,triggersSubmenu:!1,itemBehaviours:[]},E,u,g)},Z8=r=>({type:"separator",dom:{tag:"div",classes:[AA,wW]},components:r.text.map(Li).toArray()}),z8=(r,u,g,v=!0)=>{const _=P=>({setActive:B=>{Ms.set(P,B)},isActive:()=>Ms.isOn(P),isEnabled:()=>!Jo.isDisabled(P),setEnabled:B=>Jo.set(P,!B)}),E=Bx({iconContent:r.icon,textContent:r.text,htmlContent:V.none(),ariaLabel:r.text,checkMark:V.some(X5(g.icons)),caret:V.none(),shortcutContent:r.shortcut,presets:"normal",meta:r.meta},g,v);return ti(PS({data:ow(r),enabled:r.enabled,getApi:_,onAction:r.onAction,onSetup:r.onSetup,triggersSubmenu:!1,itemBehaviours:[]},E,u,g),{toggling:{toggleClass:CS,toggleOnExecute:!1,selected:r.active}})},H8=p8,V8=Z8,FU=LU,QU=BU,ZU=z8,zU=IU,HU=pU;var VU=Object.freeze({__proto__:null,getCoupled:(r,u,g,v)=>g.getOrCreate(r,u,v),getExistingCoupled:(r,u,g,v)=>g.getExisting(r,u,v)}),WU=[Gr("others",q1(_n.value,Zc()))],W8=Object.freeze({__proto__:null,init:()=>{const r={},u=(E,P)=>{if(Xs(E.others).length===0)throw new Error("Cannot find any known coupled components");return ln(r,P)},g=(E,P,B)=>u(P,B).getOrThunk(()=>{const K=ln(P.others,B).getOrDie("No information found for coupled component: "+B)(E),re=E.getSystem().build(K);return r[B]=re,re}),v=(E,P,B)=>u(P,B).orThunk(()=>(ln(P.others,B).getOrDie("No information found for coupled component: "+B),V.none())),_=G({});return fu({readState:_,getExisting:v,getOrCreate:g})}});const cl=tc({fields:WU,name:"coupling",apis:VU,state:W8}),OM=r=>{let u=V.none(),g=[];const v=K=>OM(re=>{_(de=>{re(K(de))})}),_=K=>{P()?W(K):g.push(K)},E=K=>{P()||(u=V.some(K),B(g),g=[])},P=()=>u.isSome(),B=K=>{wt(K,W)},W=K=>{u.each(re=>{setTimeout(()=>{K(re)},0)})};return r(E),{get:_,map:v,isReady:P}},UU={nu:OM,pure:r=>OM(u=>{u(r)})},YU=r=>{setTimeout(()=>{throw r},0)},sv=r=>{const u=W=>{r().then(W,YU)};return{map:W=>sv(()=>r().then(W)),bind:W=>sv(()=>r().then(K=>W(K).toPromise())),anonBind:W=>sv(()=>r().then(()=>W.toPromise())),toLazy:()=>UU.nu(u),toCached:()=>{let W=null;return sv(()=>(W===null&&(W=r()),W))},toPromise:r,get:u}},Hu={nu:r=>sv(()=>new Promise(r)),pure:r=>sv(()=>Promise.resolve(r))},U8=G("sink"),Y8=G(Vd({name:U8(),overrides:G({dom:{tag:"div"},behaviours:En([bu.config({useFixed:St})]),events:li([rm(Mf()),rm(Fr()),rm(nm())])})})),X8=(r,u)=>{const g=r.getHotspot(u).getOr(u),v="hotspot",_=r.getAnchorOverrides();return r.layouts.fold(()=>({type:v,hotspot:g,overrides:_}),E=>({type:v,hotspot:g,overrides:_,layouts:E}))},jU=(r,u,g)=>{const v=r.fetch;return v(g).map(u)},yM=(r,u,g,v,_,E,P)=>{const B=jU(r,u,v),W=G8(v,r);return B.map(K=>K.bind(re=>V.from(Y2.sketch({...E.menu(),uid:ph(""),data:re,highlightOnOpen:P,onOpenMenu:(de,ge)=>{const we=W().getOrDie();bu.position(we,ge,{anchor:g}),Gs.decloak(_)},onOpenSubmenu:(de,ge,we)=>{const Be=W().getOrDie();bu.position(Be,we,{anchor:{type:"submenu",item:ge}}),Gs.decloak(_)},onRepositionMenu:(de,ge,we)=>{const Be=W().getOrDie();bu.position(Be,ge,{anchor:g}),wt(we,st=>{bu.position(Be,st.triggeredMenu,{anchor:{type:"submenu",item:st.triggeringItem}})})},onEscape:()=>(ns.focus(v),Gs.close(_),V.some(!0))}))))},zx=(r,u,g,v,_,E,P)=>{const B=X8(r,g);return yM(r,u,B,g,v,_,P).map(K=>(K.fold(()=>{Gs.isOpen(v)&&Gs.close(v)},re=>{Gs.cloak(v),Gs.open(v,re),E(v)}),v))},j8=(r,u,g,v,_,E,P)=>(Gs.close(v),Hu.pure(v)),wM=(r,u,g,v,_,E)=>{const P=cl.getCoupled(g,"sandbox");return(Gs.isOpen(P)?j8:zx)(r,u,g,P,v,_,E)},q8=(r,u,g)=>{const v=ir.getCurrent(u).getOr(u),_=ta(r.element);g?so(v.element,"min-width",_+"px"):ei(v.element,_)},G8=(r,u)=>r.getSystem().getByUid(u.uid+"-"+U8()).map(g=>()=>_n.value(g)).getOrThunk(()=>u.lazySink.fold(()=>()=>_n.error(new Error("No internal sink is specified, nor could an external sink be found")),g=>()=>g(r))),K8=r=>{Gs.getState(r).each(u=>{Y2.repositionMenus(u)})},_M=(r,u,g)=>{const v=Yy(),_=(B,W)=>{const K=X8(r,u);v.link(u.element),r.matchWidth&&q8(K.hotspot,W,r.useMinWidth),r.onOpen(K,B,W),g!==void 0&&g.onOpen!==void 0&&g.onOpen(B,W)},E=(B,W)=>{v.unlink(u.element),g!==void 0&&g.onClose!==void 0&&g.onClose(B,W)},P=G8(u,r);return{dom:{tag:"div",classes:r.sandboxClasses,attributes:{id:v.id,role:"listbox"}},behaviours:vm.augment(r.sandboxBehaviours,[Kn.config({store:{mode:"memory",initialValue:u}}),Gs.config({onOpen:_,onClose:E,isPartOf:(B,W,K)=>Jp(W,K)||Jp(u,K),getAttachPoint:()=>P().getOrDie()}),ir.config({find:B=>Gs.getState(B).bind(W=>ir.getCurrent(W))}),Tc.config({channels:{...vO({isExtraPart:nt}),...Zk({doReposition:K8})}})])}},J8=r=>{const u=cl.getCoupled(r,"sandbox");K8(u)},SM=()=>[Et("sandboxClasses",[]),vm.field("sandboxBehaviours",[ir,Tc,Gs,Kn])],qU=G([nn("dom"),nn("fetch"),qs("onOpen"),hu("onExecute"),Et("getHotspot",V.some),Et("getAnchorOverrides",G({})),Ch(),Vl("dropdownBehaviours",[Ms,cl,No,ns]),nn("toggleClass"),Et("eventOrder",{}),Tr("lazySink"),Et("matchWidth",!1),Et("useMinWidth",!1),Tr("role")].concat(SM())),GU=G([Th({schema:[Uv(),Et("fakeFocus",!1)],name:"menu",defaults:r=>({onExecute:r.onExecute})}),Y8()]),KU=(r,u,g,v)=>{const _=re=>ln(r.dom,"attributes").bind(de=>ln(de,re)),E=re=>{Gs.getState(re).each(de=>{Y2.highlightPrimary(de)})},P=(re,de,ge)=>wM(r,ye,re,v,de,ge),B=re=>{P(re,E,ud.HighlightMenuAndItem).get(I)},W={expand:re=>{Ms.isOn(re)||P(re,I,ud.HighlightNone).get(I)},open:re=>{Ms.isOn(re)||P(re,I,ud.HighlightMenuAndItem).get(I)},refetch:re=>cl.getExistingCoupled(re,"sandbox").fold(()=>P(re,I,ud.HighlightMenuAndItem).map(I),ge=>zx(r,ye,re,ge,v,I,ud.HighlightMenuAndItem).map(I)),isOpen:Ms.isOn,close:re=>{Ms.isOn(re)&&P(re,I,ud.HighlightMenuAndItem).get(I)},repositionMenus:re=>{Ms.isOn(re)&&J8(re)}},K=(re,de)=>(hh(re),V.some(!0));return{uid:r.uid,dom:r.dom,components:u,behaviours:oc(r.dropdownBehaviours,[Ms.config({toggleClass:r.toggleClass,aria:{mode:"expanded"}}),cl.config({others:{sandbox:re=>_M(r,re,{onOpen:()=>Ms.on(re),onClose:()=>Ms.off(re)})}}),No.config({mode:"special",onSpace:K,onEnter:K,onDown:(re,de)=>{if(xg.isOpen(re)){const ge=cl.getCoupled(re,"sandbox");E(ge)}else xg.open(re);return V.some(!0)},onEscape:(re,de)=>xg.isOpen(re)?(xg.close(re),V.some(!0)):V.none()}),ns.config({})]),events:hA(V.some(B)),eventOrder:{...r.eventOrder,[nf()]:["disabling","toggling","alloy.base.behaviour"]},apis:W,domModification:{attributes:{"aria-haspopup":"true",...r.role.fold(()=>({}),re=>({role:re})),...r.dom.tag==="button"?{type:_("type").getOr("button")}:{}}}}},xg=vu({name:"Dropdown",configFields:qU(),partFields:GU(),factory:KU,apis:{open:(r,u)=>r.open(u),refetch:(r,u)=>r.refetch(u),expand:(r,u)=>r.expand(u),close:(r,u)=>r.close(u),isOpen:(r,u)=>r.isOpen(u),repositionMenus:(r,u)=>r.repositionMenus(u)}}),JU=r=>{switch(r.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:r}}},JA=r=>{const u=Kn.getValue(r),g=PA(r).map(BB);xg.refetch(u).get(()=>{const v=cl.getCoupled(u,"sandbox");g.each(_=>PA(v).each(E=>MW(E,_)))})},CM=(r,u)=>{kM(r).each(g=>{HC(r,g.element,u.event.eventType,u.event.interactionEvent)})},kM=r=>Gs.getState(r).bind(Nr.getHighlighted).bind(Nr.getHighlighted),eL=r=>rf(r.element,RA)?V.some(r.element):sa(r.element,"."+RA),tL=(r,u,g)=>{MA(r).each(v=>{RW(v,g),eL(u).each(E=>{me(E,"id").each(P=>Gn(v.element,"aria-controls",P))})}),Gn(g.element,"aria-selected","true")},eY=(r,u,g)=>{Gn(g.element,"aria-selected","false")},xM=r=>{MA(r).each(u=>ns.focus(u))},EM=r=>cl.getExistingCoupled(r,"sandbox").bind(PA).map(BB).map(g=>g.fetchPattern).getOr("");var iw;(function(r){r[r.ContentFocus=0]="ContentFocus",r[r.UiFocus=1]="UiFocus"})(iw||(iw={}));const nL=(r,u,g,v,_)=>{const E=g.shared.providers,P=B=>_?{...B,shortcut:V.none(),icon:B.text.isSome()?V.none():B.icon}:B;switch(r.type){case"menuitem":return e8(r).fold(J0,B=>V.some(FU(P(B),u,E,v)));case"nestedmenuitem":return n8(r).fold(J0,B=>V.some(QU(P(B),u,E,v,_)));case"togglemenuitem":return o8(r).fold(J0,B=>V.some(ZU(P(B),u,E,v)));case"separator":return zW(r).fold(J0,B=>V.some(V8(B)));case"fancymenuitem":return zA(r).fold(J0,B=>zU(B,g));default:return console.error("Unknown item in general menu",r),V.none()}},tY=(r,u,g,v,_,E,P)=>{const B=v===1,W=!B||NA(r);return At(Xe(r,K=>{switch(K.type){case"separator":return VW(K).fold(J0,re=>V.some(V8(re)));case"cardmenuitem":return F5(K).fold(J0,re=>V.some(HU({...re,onAction:de=>{re.onAction(de),g(re.value,re.meta)}},_,E,{itemBehaviours:m8(re.meta,E),cardText:{matchText:u,highlightOn:P}})));case"autocompleteitem":default:return VB(K).fold(J0,re=>V.some(H8(re,u,B,"normal",g,_,E,W)))}}))},oL=(r,u,g,v,_,E)=>{const P=NA(u),B=At(Xe(u,re=>{const de=we=>_?!vs(we,"text"):P,ge=we=>nL(we,g,v,de(we),_);return re.type==="nestedmenuitem"&&re.getSubmenuItems().length<=0?ge({...re,enabled:!1}):ge(re)})),W=JU(E);return(_?LW:x5)(r,P,B,1,W)},TM=r=>Y2.singleData(r.value,r),nY=(r,u,g,v)=>{const _=KA(u,v),E=q2(v);return{data:TM({...r,movement:_,menuBehaviours:TS.unnamedEvents(u!=="auto"?[]:[Si((P,B)=>{H5(P,4,E.item).each(({numColumns:W,numRows:K})=>{No.setGridSize(P,K,W)})})])}),menu:{markers:q2(v),fakeFocus:g===iw.ContentFocus}}},oY=(r,u)=>EA(at.fromDom(u.startContainer)).map(g=>{const v=r.createRng();return v.selectNode(g.dom),v}),sY={register:(r,u)=>{const g=Ho(!1),v=Ho(!1),_=mc(Ba.sketch({dom:{tag:"div",classes:["tox-autocompleter"]},components:[],fireDismissalEventInstead:{},inlineBehaviours:En([xs("dismissAutocompleter",[on(og(),()=>K())])]),lazySink:u.getSink})),E=()=>Ba.isOpen(_),P=v.get,B=()=>{E()&&Ba.hide(_)},W=()=>Ba.getContent(_).bind(Be=>oo(Be.components(),0)),K=()=>r.execCommand("mceAutocompleterClose"),re=Be=>{const st=er(Be,Qt=>V.from(Qt.columns)).getOr(1);return Ie(Be,Qt=>{const ut=Qt.items;return tY(ut,Qt.matchText,(ct,Yt)=>{const Pt=r.selection.getRng();oY(r.dom,Pt).each(kn=>{const mn={hide:()=>K(),reload:In=>{B(),r.execCommand("mceAutocompleterReload",!1,{fetchOptions:In})}};g.set(!0),Qt.onAction(mn,kn,ct,Yt),g.set(!1)})},st,wp.BUBBLE_TO_SANDBOX,u,Qt.highlightOn)})},de=(Be,st)=>{bW(at.fromDom(r.getBody())).each(Qt=>{const ut=er(Be,ct=>V.from(ct.columns)).getOr(1);Ba.showMenuAt(_,{anchor:{type:"node",root:at.fromDom(r.getBody()),node:V.from(Qt)}},nY(x5("autocompleter-value",!0,st,ut,{menuType:"normal"}),ut,iw.ContentFocus,"normal"))}),W().each(Nr.highlightFirst)},ge=Be=>{const st=re(Be);st.length>0?de(Be,st):B()};r.on("AutocompleterStart",({lookupData:Be})=>{v.set(!0),g.set(!1),ge(Be)}),r.on("AutocompleterUpdate",({lookupData:Be})=>ge(Be)),r.on("AutocompleterEnd",()=>{B(),v.set(!1),g.set(!1)});const we={cancelIfNecessary:K,isMenuOpen:E,isActive:P,isProcessingAction:g.get,getMenu:W};OW.setup(we,r)}},rY=["visible","hidden","clip"],sL=r=>vi(r).length>0&&!Je(rY,r),rL=r=>{if(_u(r)){const u=qr(r,"overflow-x"),g=qr(r,"overflow-y");return sL(u)||sL(g)}else return!1},iY=r=>{const u=vb(r,rL),g=u.length===0?$r(r).map(ys).map(v=>vb(v,rL)).getOr([]):u;return Ss(g).map(v=>({element:v,others:g.slice(1)}))},aw=(r,u)=>xb(r)?iY(u):V.none(),$S=r=>{const u=[...Xe(r.others,di),ce()];return J(di(r.element),u)},NS=(r,u,g)=>lf(r,u,g).isSome(),iL=(r,u)=>{let g=null;return{cancel:()=>{g!==null&&(clearTimeout(g),g=null)},schedule:(...E)=>{g=setTimeout(()=>{r.apply(null,E),g=null},u)}}},aL=5,Db=400,lL=r=>{const u=r.raw;return u.touches===void 0||u.touches.length!==1?V.none():V.some(u.touches[0])},aY=(r,u)=>{const g=Math.abs(r.clientX-u.x),v=Math.abs(r.clientY-u.y);return g>aL||v>aL},AM=r=>{const u=Xi(),g=Ho(!1),v=iL(K=>{r.triggerEvent(Jw(),K),g.set(!0)},Db),_=K=>(lL(K).each(re=>{v.cancel();const de={x:re.clientX,y:re.clientY,target:K.target};v.schedule(K),g.set(!1),u.set(de)}),V.none()),E=K=>(v.cancel(),lL(K).each(re=>{u.on(de=>{aY(re,de)&&u.clear()})}),V.none()),P=K=>{v.cancel();const re=de=>xr(de.target,K.target);return u.get().filter(re).map(de=>g.get()?(K.prevent(),!1):r.triggerEvent(J1(),K))},B=Yo([{key:au(),value:_},{key:Up(),value:E},{key:Gm(),value:P}]);return{fireIfReady:(K,re)=>ln(B,re).bind(de=>de(K))}},rc=r=>r.raw.which===fx[0]&&!Je(["input","textarea"],gl(r.target))&&!NS(r.target,'[contenteditable="true"]'),lY=(r,u)=>{const g={stopBackspace:!0,...u},v=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],_=AM(g),E=Xe(v.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),we=>Ac(r,we,Be=>{_.fireIfReady(Be,we).each(Qt=>{Qt&&Be.kill()}),g.triggerEvent(we,Be)&&Be.kill()})),P=Xi(),B=Ac(r,"paste",we=>{_.fireIfReady(we,"paste").each(st=>{st&&we.kill()}),g.triggerEvent("paste",we)&&we.kill(),P.set(setTimeout(()=>{g.triggerEvent(eg(),we)},0))}),W=Ac(r,"keydown",we=>{g.triggerEvent("keydown",we)?we.kill():g.stopBackspace&&rc(we)&&we.prevent()}),K=Ac(r,"focusin",we=>{g.triggerEvent("focusin",we)&&we.kill()}),re=Xi(),de=Ac(r,"focusout",we=>{g.triggerEvent("focusout",we)&&we.kill(),re.set(setTimeout(()=>{g.triggerEvent(Jm(),we)},0))});return{unbind:()=>{wt(E,we=>{we.unbind()}),W.unbind(),K.unbind(),de.unbind(),B.unbind(),P.on(clearTimeout),re.on(clearTimeout)}}},cL=(r,u)=>{const g=ln(r,"target").getOr(u);return Ho(g)},cY=(r,u)=>{const g=Ho(!1),v=Ho(!1);return{stop:()=>{g.set(!0)},cut:()=>{v.set(!0)},isStopped:g.get,isCut:v.get,event:r,setSource:u.set,getSource:u.get}},uY=r=>{const u=Ho(!1);return{stop:()=>{u.set(!0)},cut:I,isStopped:u.get,isCut:nt,event:r,setSource:ue("Cannot set source of a broadcasted event"),getSource:ue("Cannot get source of a broadcasted event")}},Hx=j.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),uL=(r,u,g,v,_,E)=>{const P=r(u,v),B=cY(g,_);return P.fold(()=>(E.logEventNoHandlers(u,v),Hx.complete()),W=>{const K=W.descHandler;return jp(K)(B),B.isStopped()?(E.logEventStopped(u,W.element,K.purpose),Hx.stopped()):B.isCut()?(E.logEventCut(u,W.element,K.purpose),Hx.complete()):Za(W.element).fold(()=>(E.logNoParent(u,W.element,K.purpose),Hx.complete()),de=>(E.logEventResponse(u,W.element,K.purpose),Hx.resume(de)))})},fL=(r,u,g,v,_,E)=>uL(r,u,g,v,_,E).fold(St,P=>fL(r,u,g,P,_,E),nt),fY=(r,u,g,v,_)=>{const E=cL(g,v);return uL(r,u,g,v,E,_)},dY=(r,u,g)=>{const v=uY(u);return wt(r,_=>{const E=_.descHandler;jp(E)(v)}),v.isStopped()},hY=(r,u,g,v)=>dL(r,u,g,g.target,v),dL=(r,u,g,v,_)=>{const E=cL(g,v);return fL(r,u,g,v,E,_)},mY=(r,u)=>({element:r,descHandler:u}),gY=(r,u)=>({id:r,descHandler:u}),pY=()=>{const r={},u=(P,B,W)=>{ur(W,(K,re)=>{const de=r[re]!==void 0?r[re]:{};de[B]=o_(K,P),r[re]=de})},g=(P,B)=>np(B).bind(W=>ln(P,W)).map(W=>mY(B,W));return{registerId:u,unregisterId:P=>{ur(r,(B,W)=>{vs(B,P)&&delete B[P]})},filterByType:P=>ln(r,P).map(B=>aa(B,(W,K)=>gY(K,W))).getOr([]),find:(P,B,W)=>ln(r,B).bind(K=>iu(W,re=>g(K,re),P))}},bY=()=>{const r=pY(),u={},g=K=>{const re=K.element;return np(re).getOrThunk(()=>of("uid-",K.element))},v=(K,re)=>{const de=u[re];if(de===K)E(K);else throw new Error('The tagId "'+re+'" is already used by: '+Tl(de.element)+`
|
|
Cannot use it for: `+Tl(K.element)+`
|
|
The conflicting element is`+(js(de.element)?" ":" not ")+"already in the DOM")},_=K=>{const re=g(K);Qi(u,re)&&v(K,re);const de=[K];r.registerId(de,re,K.events),u[re]=K},E=K=>{np(K.element).each(re=>{delete u[re],r.unregisterId(re)})};return{find:(K,re,de)=>r.find(K,re,de),filter:K=>r.filterByType(K),register:_,unregister:E,getById:K=>ln(u,K)}},p1=jc({name:"Container",factory:r=>{const{attributes:u,...g}=r.dom;return{uid:r.uid,dom:{tag:"div",attributes:{role:"presentation",...u},...g},components:r.components,behaviours:bm(r.containerBehaviours),events:r.events,domModification:r.domModification,eventOrder:r.eventOrder}},configFields:[Et("components",[]),Vl("containerBehaviours",[]),Et("events",{}),Et("domModification",{}),Et("eventOrder",{})]}),DM=r=>{const u=ut=>Za(r.element).fold(St,ct=>xr(ut,ct)),g=bY(),v=(ut,ct)=>g.find(u,ut,ct),_=lY(r.element,{triggerEvent:(ut,ct)=>k0(ut,ct.target,Yt=>hY(v,ut,ct,Yt))}),E={debugInfo:G("real"),triggerEvent:(ut,ct,Yt)=>{k0(ut,ct,Pt=>dL(v,ut,Yt,ct,Pt))},triggerFocus:(ut,ct)=>{np(ut).fold(()=>{ff(ut)},Yt=>{k0(Pd(),ut,Pt=>(fY(v,Pd(),{originator:ct,kill:I,prevent:I,target:ut},ut,Pt),!1))})},triggerEscape:(ut,ct)=>{E.triggerEvent("keydown",ut.element,ct.event)},getByUid:ut=>st(ut),getByDom:ut=>Qt(ut),build:mc,buildOrPatch:lg,addToGui:ut=>{W(ut)},removeFromGui:ut=>{K(ut)},addToWorld:ut=>{P(ut)},removeFromWorld:ut=>{B(ut)},broadcast:ut=>{ge(ut)},broadcastOn:(ut,ct)=>{we(ut,ct)},broadcastEvent:(ut,ct)=>{Be(ut,ct)},isConnected:St},P=ut=>{ut.connect(E),nl(ut.element)||(g.register(ut),wt(ut.components(),P),E.triggerEvent(tg(),ut.element,{target:ut.element}))},B=ut=>{nl(ut.element)||(wt(ut.components(),B),g.unregister(ut)),ut.disconnect()},W=ut=>{ll(r,ut)},K=ut=>{Yc(ut)},re=()=>{_.unbind(),Tu(r.element)},de=ut=>{const ct=g.filter(sm());wt(ct,Yt=>{const Pt=Yt.descHandler;jp(Pt)(ut)})},ge=ut=>{de({universal:!0,data:ut})},we=(ut,ct)=>{de({universal:!1,channels:ut,data:ct})},Be=(ut,ct)=>{const Yt=g.filter(ut);return dY(Yt,ct)},st=ut=>g.getById(ut).fold(()=>_n.error(new Error('Could not find component with uid: "'+ut+'" in system.')),_n.value),Qt=ut=>{const ct=np(ut).getOr("not found");return st(ct)};return P(r),{root:r,element:r.element,destroy:re,add:W,remove:K,getByUid:st,getByDom:Qt,addToWorld:P,removeFromWorld:B,broadcast:ge,broadcastOn:we,broadcastEvent:Be}},vY=(r,u)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:Xe(r.items,u.interpreter)}),OY=G([Et("prefix","form-field"),Vl("fieldBehaviours",[ir,Kn])]),yY=G([Vd({schema:[nn("dom")],name:"label"}),Vd({factory:{sketch:r=>({uid:r.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:r.text}})},schema:[nn("text")],name:"aria-descriptor"}),Xc({factory:{sketch:r=>{const u=Cn(r,["factory"]);return r.factory.sketch(u)}},schema:[nn("factory")],name:"field"})]),wY=(r,u,g,v)=>{const _=oc(r.fieldBehaviours,[ir.config({find:B=>Mi(B,r,"field")}),Kn.config({store:{mode:"manual",getValue:B=>ir.getCurrent(B).bind(Kn.getValue),setValue:(B,W)=>{ir.getCurrent(B).each(K=>{Kn.setValue(K,W)})}}})]),E=li([Si((B,W)=>{const K=wO(B,r,["label","field","aria-descriptor"]);K.field().each(re=>{const de=ro(r.prefix);K.label().each(ge=>{Gn(ge.element,"for",de),Gn(re.element,"id",de)}),K["aria-descriptor"]().each(ge=>{const we=ro(r.prefix);Gn(ge.element,"id",we),Gn(re.element,"aria-describedby",we)})})})]),P={getField:B=>Mi(B,r,"field"),getLabel:B=>Mi(B,r,"label")};return{uid:r.uid,dom:r.dom,components:u,behaviours:_,events:E,apis:P}},oi=vu({name:"FormField",configFields:OY(),partFields:yY(),factory:wY,apis:{getField:(r,u)=>r.getField(u),getLabel:(r,u)=>r.getLabel(u)}});var _Y=Object.freeze({__proto__:null,exhibit:(r,u)=>Vc({attributes:Yo([{key:u.tabAttr,value:"true"}])})}),hL=[Et("tabAttr","data-alloy-tabstop")];const Ga=tc({fields:hL,name:"tabstopping",active:_Y});var SY=tinymce.util.Tools.resolve("tinymce.html.Entities");const Vx=(r,u,g,v)=>{const _=CY(r,u,g,v);return oi.sketch(_)},mL=(r,u)=>Vx(r,u,[],[]),CY=(r,u,g,v)=>({dom:gL(g),components:r.toArray().concat([u]),fieldBehaviours:En(v)}),kY=()=>gL([]),gL=r=>({tag:"div",classes:["tox-form__group"].concat(r)}),rv=(r,u)=>oi.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Li(u.translate(r))]}),Mh=ro("form-component-change"),Wx=ro("form-close"),IO=ro("form-cancel"),Pb=ro("form-action"),IS=ro("form-submit"),PM=ro("form-block"),e3=ro("form-unblock"),pL=ro("form-tabchange"),MM=ro("form-resize"),xY=(r,u,g)=>{const v=r.label.map(de=>rv(de,u)),_=de=>(ge,we)=>{lf(we.event.target,"[data-collection-item-value]").each(Be=>{de(ge,we,Be,Hi(Be,"data-collection-item-value"))})},E=(de,ge)=>{const we=Xe(ge,Qt=>{const ut=_m.translate(Qt.text),ct=r.columns===1?`<div class="tox-collection__item-label">${ut}</div>`:"",Yt=`<div class="tox-collection__item-icon">${Qt.icon}</div>`,Pt={_:" "," - ":" ","-":" "},kn=ut.replace(/\_| \- |\-/g,In=>Pt[In]);return`<div class="tox-collection__item${u.isDisabled()?" tox-collection__item--state-disabled":""}" tabindex="-1" data-collection-item-value="${SY.encodeAllRaw(Qt.value)}" title="${kn}" aria-label="${kn}">${Yt}${ct}</div>`}),Be=r.columns!=="auto"&&r.columns>1?An(we,r.columns):[we],st=Xe(Be,Qt=>`<div class="tox-collection__group">${Qt.join("")}</div>`);mh(de.element,st.join(""))},P=_((de,ge,we,Be)=>{ge.stop(),u.isDisabled()||Do(de,Pb,{name:r.name,value:Be})}),B=[on(El(),_((de,ge,we)=>{ff(we)})),on(nm(),P),on(J1(),P),on(Gi(),_((de,ge,we)=>{sa(de.element,"."+Px).each(Be=>{va(Be,Px)}),Na(we,Px)})),on(lu(),_(de=>{sa(de.element,"."+Px).each(ge=>{va(ge,Px)})})),uu(_((de,ge,we,Be)=>{Do(de,Pb,{name:r.name,value:Be})}))],W=(de,ge)=>Xe(gu(de.element,".tox-collection__item"),ge),K=oi.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(r.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:ye},behaviours:En([Jo.config({disabled:u.isDisabled,onDisabled:de=>{W(de,ge=>{Na(ge,"tox-collection__item--state-disabled"),Gn(ge,"aria-disabled",!0)})},onEnabled:de=>{W(de,ge=>{va(ge,"tox-collection__item--state-disabled"),Ue(ge,"aria-disabled")})}}),sc(),gs.config({}),Kn.config({store:{mode:"memory",initialValue:g.getOr([])},onSetValue:(de,ge)=>{E(de,ge),r.columns==="auto"&&H5(de,5,"tox-collection__item").each(({numRows:we,numColumns:Be})=>{No.setGridSize(de,we,Be)}),sr(de,MM)}}),Ga.config({}),No.config($U(r.columns,"normal")),xs("collection-events",B)]),eventOrder:{[nf()]:["disabling","alloy.base.behaviour","collection-events"]}});return Vx(v,K,["tox-form__group--collection"],[])},EY=["input","textarea"],bL=r=>{const u=gl(r);return Je(EY,u)},vL=(r,u)=>{const g=u.getRoot(r).getOr(r.element);va(g,u.invalidClass),u.notify.each(v=>{bL(r.element)&&Gn(r.element,"aria-invalid",!1),v.getContainer(r).each(_=>{mh(_,v.validHtml)}),v.onValid(r)})},OL=(r,u,g,v)=>{const _=u.getRoot(r).getOr(r.element);Na(_,u.invalidClass),u.notify.each(E=>{bL(r.element)&&Gn(r.element,"aria-invalid",!0),E.getContainer(r).each(P=>{mh(P,v)}),E.onInvalid(r,v)})},yL=(r,u,g)=>u.validator.fold(()=>Hu.pure(_n.value(!0)),v=>v.validate(r)),RM=(r,u,g)=>(u.notify.each(v=>{v.onValidate(r)}),yL(r,u).map(v=>r.getSystem().isConnected()?v.fold(_=>(OL(r,u,g,_),_n.error(_)),_=>(vL(r,u),_n.value(_))):_n.error("No longer in system")));var TY=Object.freeze({__proto__:null,markValid:vL,markInvalid:OL,query:yL,run:RM,isInvalid:(r,u)=>{const g=u.getRoot(r).getOr(r.element);return rf(g,u.invalidClass)}}),AY=Object.freeze({__proto__:null,events:(r,u)=>r.validator.map(g=>li([on(g.onEvent,v=>{RM(v,r,u).get(ye)})].concat(g.validateOnLoad?[Si(v=>{RM(v,r,u).get(I)})]:[]))).getOr({})}),DY=[nn("invalidClass"),Et("getRoot",V.none),Ya("notify",[Et("aria","alert"),Et("getContainer",V.none),Et("validHtml",""),qs("onValid"),qs("onInvalid"),qs("onValidate")]),Ya("validator",[nn("validate"),Et("onEvent","input"),Et("validateOnLoad",!0)])];const b1=tc({fields:DY,name:"invalidating",active:AY,apis:TY,extra:{validation:r=>u=>{const g=Kn.getValue(u);return Hu.pure(r(g))}}});var PY=Object.freeze({__proto__:null,events:()=>li([Bv(om(),St)]),exhibit:()=>Vc({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const Ux=tc({fields:[],name:"unselecting",active:PY}),MY=(r,u)=>xg.sketch({dom:r.dom,components:r.components,toggleClass:"mce-active",dropdownBehaviours:En([Cg.button(u.providers.isDisabled),sc(),Ux.config({}),Ga.config({})]),layouts:r.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:u.getSink,fetch:g=>Hu.nu(v=>r.fetch(v)).map(v=>V.from(TM(ti(GA(ro("menu-value"),v,_=>{r.onItemAction(g,_)},r.columns,r.presets,wp.CLOSE_ON_EXECUTE,nt,u.providers),{movement:KA(r.columns,r.presets)})))),parts:{menu:kS(!1,1,r.presets)}}),t3=ro("color-input-change"),wL=ro("color-swatch-change"),_L=ro("color-picker-cancel"),RY=(r,u,g,v)=>{const _=oi.parts.field({factory:G2,inputClasses:["tox-textfield"],data:v,onSetValue:K=>b1.run(K).get(I),inputBehaviours:En([Jo.config({disabled:u.providers.isDisabled}),sc(),Ga.config({}),b1.config({invalidClass:"tox-textbox-field-invalid",getRoot:K=>Sc(K.element),notify:{onValid:K=>{const re=Kn.getValue(K);Do(K,t3,{color:re})}},validator:{validateOnLoad:!1,validate:K=>{const re=Kn.getValue(K);if(re.length===0)return Hu.pure(_n.value(!0));{const de=at.fromTag("span");so(de,"background-color",re);const ge=ea(de,"background-color").fold(()=>_n.error("blah"),we=>_n.value(re));return Hu.pure(ge)}}}})]),selectOnFocus:!1}),E=r.label.map(K=>rv(K,u.providers)),P=(K,re)=>{Do(K,wL,{value:re})},B=(K,re)=>{W.getOpt(K).each(de=>{re==="custom"?g.colorPicker(ge=>{ge.fold(()=>sr(de,_L),we=>{P(de,we),oM(r.storageKey,we)})},"#ffffff"):re==="remove"?P(de,""):P(de,re)})},W=ni(MY({dom:{tag:"span",attributes:{"aria-label":u.providers.translate("Color swatch")}},layouts:{onRtl:()=>[Jl,vl,Hl],onLtr:()=>[vl,Jl,Hl]},components:[],fetch:hM(g.getColors(r.storageKey),r.storageKey,g.hasCustomColors()),columns:g.getColorCols(r.storageKey),presets:"color",onItemAction:B},u));return oi.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:E.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[_,W.asSpec()]}]),fieldBehaviours:En([xs("form-field-events",[on(t3,(K,re)=>{W.getOpt(K).each(de=>{so(de.element,"background-color",re.event.color)}),Do(K,Mh,{name:r.name})}),on(wL,(K,re)=>{oi.getField(K).each(de=>{Kn.setValue(de,re.event.value),ir.getCurrent(K).each(ns.focus)})}),on(_L,(K,re)=>{oi.getField(K).each(de=>{ir.getCurrent(K).each(ns.focus)})})])])})},SL=Vd({schema:[nn("dom")],name:"label"}),iv=r=>Vd({name:""+r+"-edge",overrides:u=>u.model.manager.edgeActions[r].fold(()=>({}),v=>({events:li([Rd(au(),(_,E,P)=>v(_,P),[u]),Rd(Fr(),(_,E,P)=>v(_,P),[u]),Rd(Ma(),(_,E,P)=>{P.mouseIsDown.get()&&v(_,P)},[u])])}))}),$Y=iv("top-left"),NY=iv("top"),CL=iv("top-right"),IY=iv("right"),BY=iv("bottom-right"),LY=iv("bottom"),FY=iv("bottom-left"),QY=iv("left"),ZY=Xc({name:"thumb",defaults:G({dom:{styles:{position:"absolute"}}}),overrides:r=>({events:li([rg(au(),r,"spectrum"),rg(Up(),r,"spectrum"),rg(Gm(),r,"spectrum"),rg(Fr(),r,"spectrum"),rg(Ma(),r,"spectrum"),rg(K1(),r,"spectrum")])})}),n3=Xc({schema:[ka("mouseIsDown",()=>Ho(!1))],name:"spectrum",overrides:r=>{const g=r.model.manager,v=(_,E)=>g.getValueFromEvent(E).map(P=>g.setValueFrom(_,r,P));return{behaviours:En([No.config({mode:"special",onLeft:_=>g.onLeft(_,r),onRight:_=>g.onRight(_,r),onUp:_=>g.onUp(_,r),onDown:_=>g.onDown(_,r)}),ns.config({})]),events:li([on(au(),v),on(Up(),v),on(Fr(),v),on(Ma(),(_,E)=>{r.mouseIsDown.get()&&v(_,E)})])}}});var zY=[SL,QY,IY,NY,LY,$Y,CL,FY,BY,ZY,n3];const Yx=G("slider.change.value"),HY=r=>r.type.indexOf("touch")!==-1,NM=r=>{const u=r.event.raw;if(HY(u)){const g=u;return g.touches!==void 0&&g.touches.length===1?V.some(g.touches[0]).map(v=>pr(v.clientX,v.clientY)):V.none()}else{const g=u;return g.clientX!==void 0?V.some(g).map(v=>pr(v.clientX,v.clientY)):V.none()}},VY="top",Eie="right",o3="bottom",BS="left",BO=r=>r.model.minX,LO=r=>r.model.minY,s3=r=>r.model.minX-1,r3=r=>r.model.minY-1,lw=r=>r.model.maxX,cw=r=>r.model.maxY,i3=r=>r.model.maxX+1,a3=r=>r.model.maxY+1,kL=(r,u,g)=>u(r)-g(r),IM=r=>kL(r,lw,BO),BM=r=>kL(r,cw,LO),xL=r=>IM(r)/2,EL=r=>BM(r)/2,uw=r=>r.stepSize,fw=r=>r.snapToGrid,FO=r=>r.snapStart,TL=r=>r.rounded,Xx=(r,u)=>r[u+"-edge"]!==void 0,LM=r=>Xx(r,BS),jx=r=>Xx(r,Eie),AL=r=>Xx(r,VY),LS=r=>Xx(r,o3),Eg=r=>r.model.value.get(),QO=(r,u)=>({x:r,y:u}),Sp=(r,u)=>{Do(r,Yx(),{value:u})},WY=(r,u)=>{Sp(r,QO(s3(u),r3(u)))},UY=(r,u)=>{Sp(r,r3(u))},YY=(r,u)=>{Sp(r,QO(xL(u),r3(u)))},XY=(r,u)=>{Sp(r,QO(i3(u),r3(u)))},l3=(r,u)=>{Sp(r,i3(u))},jY=(r,u)=>{Sp(r,QO(i3(u),EL(u)))},qY=(r,u)=>{Sp(r,QO(i3(u),a3(u)))},GY=(r,u)=>{Sp(r,a3(u))},DL=(r,u)=>{Sp(r,QO(xL(u),a3(u)))},KY=(r,u)=>{Sp(r,QO(s3(u),a3(u)))},JY=(r,u)=>{Sp(r,s3(u))},eX=(r,u)=>{Sp(r,QO(s3(u),EL(u)))},c3=(r,u,g,v)=>r<u?r:r>g?g:r===u?u-1:Math.max(u,r-v),FM=(r,u,g,v)=>r>g?r:r<u?u:r===g?g+1:Math.min(g,r+v),PL=(r,u,g)=>Math.max(u,Math.min(g,r)),tX=(r,u,g,v,_)=>_.fold(()=>{const E=r-u,P=Math.round(E/v)*v;return PL(u+P,u-1,g+1)},E=>{const P=(r-E)%v,B=Math.round(P/v),W=Math.floor((r-E)/v),K=Math.floor((g-E)/v),re=Math.min(K,W+B),de=E+re*v;return Math.max(E,de)}),nX=(r,u,g)=>Math.min(g,Math.max(r,u))-u,ML=r=>{const{min:u,max:g,range:v,value:_,step:E,snap:P,snapStart:B,rounded:W,hasMinEdge:K,hasMaxEdge:re,minBound:de,maxBound:ge,screenRange:we}=r,Be=K?u-1:u,st=re?g+1:g;if(_<de)return Be;if(_>ge)return st;{const Qt=nX(_,de,ge),ut=PL(Qt/we*v+u,Be,st);return P&&ut>=u&&ut<=g?tX(ut,u,g,E,B):W?Math.round(ut):ut}},QM=r=>{const{min:u,max:g,range:v,value:_,hasMinEdge:E,hasMaxEdge:P,maxBound:B,maxOffset:W,centerMinEdge:K,centerMaxEdge:re}=r;return _<u?E?0:K:_>g?P?B:re:(_-u)/v*W},u3="top",RL="right",$L="bottom",ZM="left",oX="width",sX="height",v1=r=>r.element.dom.getBoundingClientRect(),hd=(r,u)=>r[u],f3=r=>{const u=v1(r);return hd(u,ZM)},NL=r=>{const u=v1(r);return hd(u,RL)},d3=r=>{const u=v1(r);return hd(u,u3)},qx=r=>{const u=v1(r);return hd(u,$L)},Sm=r=>{const u=v1(r);return hd(u,oX)},h3=r=>{const u=v1(r);return hd(u,sX)},zM=(r,u,g)=>(r+u)/2-g,IL=(r,u)=>{const g=v1(r),v=v1(u),_=hd(g,ZM),E=hd(g,RL),P=hd(v,ZM);return zM(_,E,P)},BL=(r,u)=>{const g=v1(r),v=v1(u),_=hd(g,u3),E=hd(g,$L),P=hd(v,u3);return zM(_,E,P)},m3=(r,u)=>{Do(r,Yx(),{value:u})},HM=(r,u,g)=>{const v={min:BO(u),max:lw(u),range:IM(u),value:g,step:uw(u),snap:fw(u),snapStart:FO(u),rounded:TL(u),hasMinEdge:LM(u),hasMaxEdge:jx(u),minBound:f3(r),maxBound:NL(r),screenRange:Sm(r)};return ML(v)},LL=(r,u,g)=>{const v=HM(r,u,g);return m3(r,v),v},FL=(r,u)=>{const g=BO(u);m3(r,g)},rX=(r,u)=>{const g=lw(u);m3(r,g)},iX=(r,u,g)=>{const _=(r>0?FM:c3)(Eg(g),BO(g),lw(g),uw(g));return m3(u,_),V.some(_)},VM=r=>(u,g)=>iX(r,u,g).map(St),aX=r=>NM(r).map(g=>g.left),QL=(r,u,g,v,_)=>{const P=Sm(r),B=v.bind(re=>V.some(IL(re,r))).getOr(0),W=_.bind(re=>V.some(IL(re,r))).getOr(P),K={min:BO(u),max:lw(u),range:IM(u),value:g,hasMinEdge:LM(u),hasMaxEdge:jx(u),minBound:f3(r),minOffset:0,maxBound:NL(r),maxOffset:P,centerMinEdge:B,centerMaxEdge:W};return QM(K)},g3=(r,u,g,v,_,E)=>{const P=QL(u,E,g,v,_);return f3(u)-f3(r)+P},ZL=(r,u,g,v)=>{const _=Eg(g),E=g3(r,v.getSpectrum(r),_,v.getLeftEdge(r),v.getRightEdge(r),g),P=ta(u.element)/2;so(u.element,"left",E-P+"px")},lX=VM(-1),cX=VM(1),uX=V.none,fX=V.none,dX={"top-left":V.none(),top:V.none(),"top-right":V.none(),right:V.some(l3),"bottom-right":V.none(),bottom:V.none(),"bottom-left":V.none(),left:V.some(JY)};var hX=Object.freeze({__proto__:null,setValueFrom:LL,setToMin:FL,setToMax:rX,findValueOfOffset:HM,getValueFromEvent:aX,findPositionOfValue:g3,setPositionFromValue:ZL,onLeft:lX,onRight:cX,onUp:uX,onDown:fX,edgeActions:dX});const FS=(r,u)=>{Do(r,Yx(),{value:u})},WM=(r,u,g)=>{const v={min:LO(u),max:cw(u),range:BM(u),value:g,step:uw(u),snap:fw(u),snapStart:FO(u),rounded:TL(u),hasMinEdge:AL(u),hasMaxEdge:LS(u),minBound:d3(r),maxBound:qx(r),screenRange:h3(r)};return ML(v)},zL=(r,u,g)=>{const v=WM(r,u,g);return FS(r,v),v},mX=(r,u)=>{const g=LO(u);FS(r,g)},gX=(r,u)=>{const g=cw(u);FS(r,g)},pX=(r,u,g)=>{const _=(r>0?FM:c3)(Eg(g),LO(g),cw(g),uw(g));return FS(u,_),V.some(_)},HL=r=>(u,g)=>pX(r,u,g).map(St),bX=r=>NM(r).map(g=>g.top),vX=(r,u,g,v,_)=>{const P=h3(r),B=v.bind(re=>V.some(BL(re,r))).getOr(0),W=_.bind(re=>V.some(BL(re,r))).getOr(P),K={min:LO(u),max:cw(u),range:BM(u),value:g,hasMinEdge:AL(u),hasMaxEdge:LS(u),minBound:d3(r),minOffset:0,maxBound:qx(r),maxOffset:P,centerMinEdge:B,centerMaxEdge:W};return QM(K)},UM=(r,u,g,v,_,E)=>{const P=vX(u,E,g,v,_);return d3(u)-d3(r)+P},VL=(r,u,g,v)=>{const _=Eg(g),E=UM(r,v.getSpectrum(r),_,v.getTopEdge(r),v.getBottomEdge(r),g),P=Ii(u.element)/2;so(u.element,"top",E-P+"px")},WL=V.none,OX=V.none,yX=HL(-1),wX=HL(1),_X={"top-left":V.none(),top:V.some(UY),"top-right":V.none(),right:V.none(),"bottom-right":V.none(),bottom:V.some(GY),"bottom-left":V.none(),left:V.none()};var SX=Object.freeze({__proto__:null,setValueFrom:zL,setToMin:mX,setToMax:gX,findValueOfOffset:WM,getValueFromEvent:bX,findPositionOfValue:UM,setPositionFromValue:VL,onLeft:WL,onRight:OX,onUp:yX,onDown:wX,edgeActions:_X});const Gx=(r,u)=>{Do(r,Yx(),{value:u})},Kx=(r,u)=>({x:r,y:u}),UL=(r,u,g)=>{const v=HM(r,u,g.left),_=WM(r,u,g.top),E=Kx(v,_);return Gx(r,E),E},YM=(r,u,g,v)=>{const _=r>0?FM:c3,E=u?Eg(v).x:_(Eg(v).x,BO(v),lw(v),uw(v)),P=u?_(Eg(v).y,LO(v),cw(v),uw(v)):Eg(v).y;return Gx(g,Kx(E,P)),V.some(E)},p3=(r,u)=>(g,v)=>YM(r,u,g,v).map(St),YL=(r,u)=>{const g=BO(u),v=LO(u);Gx(r,Kx(g,v))},CX=(r,u)=>{const g=lw(u),v=cw(u);Gx(r,Kx(g,v))},kX=r=>NM(r),xX=(r,u,g,v)=>{const _=Eg(g),E=g3(r,v.getSpectrum(r),_.x,v.getLeftEdge(r),v.getRightEdge(r),g),P=UM(r,v.getSpectrum(r),_.y,v.getTopEdge(r),v.getBottomEdge(r),g),B=ta(u.element)/2,W=Ii(u.element)/2;so(u.element,"left",E-B+"px"),so(u.element,"top",P-W+"px")},EX=p3(-1,!1),XM=p3(1,!1),av=p3(-1,!0),TX=p3(1,!0),Jx={"top-left":V.some(WY),top:V.some(YY),"top-right":V.some(XY),right:V.some(jY),"bottom-right":V.some(qY),bottom:V.some(DL),"bottom-left":V.some(KY),left:V.some(eX)};var AX=Object.freeze({__proto__:null,setValueFrom:UL,setToMin:YL,setToMax:CX,getValueFromEvent:kX,setPositionFromValue:xX,onLeft:EX,onRight:XM,onUp:av,onDown:TX,edgeActions:Jx});const jM=[Et("stepSize",1),Et("onChange",I),Et("onChoose",I),Et("onInit",I),Et("onDragStart",I),Et("onDragEnd",I),Et("snapToGrid",!1),Et("rounded",!0),Tr("snapStart"),Gr("model",xl("mode",{x:[Et("minX",0),Et("maxX",100),ka("value",r=>Ho(r.mode.minX)),nn("getInitialValue"),Yi("manager",hX)],y:[Et("minY",0),Et("maxY",100),ka("value",r=>Ho(r.mode.minY)),nn("getInitialValue"),Yi("manager",SX)],xy:[Et("minX",0),Et("maxX",100),Et("minY",0),Et("maxY",100),ka("value",r=>Ho({x:r.mode.minX,y:r.mode.minY})),nn("getInitialValue"),Yi("manager",AX)]})),Vl("sliderBehaviours",[No,Kn]),ka("mouseIsDown",()=>Ho(!1))],Cp=vu({name:"Slider",configFields:jM,partFields:zY,factory:(r,u,g,v)=>{const _=Pt=>l1(Pt,r,"thumb"),E=Pt=>l1(Pt,r,"spectrum"),P=Pt=>Mi(Pt,r,"left-edge"),B=Pt=>Mi(Pt,r,"right-edge"),W=Pt=>Mi(Pt,r,"top-edge"),K=Pt=>Mi(Pt,r,"bottom-edge"),re=r.model,de=re.manager,ge=(Pt,kn)=>{de.setPositionFromValue(Pt,kn,r,{getLeftEdge:P,getRightEdge:B,getTopEdge:W,getBottomEdge:K,getSpectrum:E})},we=(Pt,kn)=>{re.value.set(kn);const mn=_(Pt);ge(Pt,mn)},Be=(Pt,kn)=>{we(Pt,kn);const mn=_(Pt);return r.onChange(Pt,mn,kn),V.some(!0)},st=Pt=>{de.setToMin(Pt,r)},Qt=Pt=>{de.setToMax(Pt,r)},ut=Pt=>{const kn=()=>{Mi(Pt,r,"thumb").each(In=>{const qn=re.value.get();r.onChoose(Pt,In,qn)})},mn=r.mouseIsDown.get();r.mouseIsDown.set(!1),mn&&kn()},ct=(Pt,kn)=>{kn.stop(),r.mouseIsDown.set(!0),r.onDragStart(Pt,_(Pt))},Yt=(Pt,kn)=>{kn.stop(),r.onDragEnd(Pt,_(Pt)),ut(Pt)};return{uid:r.uid,dom:r.dom,components:u,behaviours:oc(r.sliderBehaviours,[No.config({mode:"special",focusIn:Pt=>Mi(Pt,r,"spectrum").map(No.focusIn).map(St)}),Kn.config({store:{mode:"manual",getValue:Pt=>re.value.get(),setValue:we}}),Tc.config({channels:{[Qk()]:{onReceive:ut}}})]),events:li([on(Yx(),(Pt,kn)=>{Be(Pt,kn.event.value)}),Si((Pt,kn)=>{const mn=re.getInitialValue();re.value.set(mn);const In=_(Pt);ge(Pt,In);const qn=E(Pt);r.onInit(Pt,In,qn,re.value.get())}),on(au(),ct),on(Gm(),Yt),on(Fr(),ct),on(K1(),Yt)]),apis:{resetToMin:st,resetToMax:Qt,setValue:we,refresh:ge},domModification:{styles:{position:"relative"}}}},apis:{setValue:(r,u,g)=>{r.setValue(u,g)},resetToMin:(r,u)=>{r.resetToMin(u)},resetToMax:(r,u)=>{r.resetToMax(u)},refresh:(r,u)=>{r.refresh(u)}}}),qM=ro("rgb-hex-update"),GM=ro("slider-update"),XL=ro("palette-update"),KM=(r,u)=>{const g=Cp.parts.spectrum({dom:{tag:"div",classes:[u("hue-slider-spectrum")],attributes:{role:"presentation"}}}),v=Cp.parts.thumb({dom:{tag:"div",classes:[u("hue-slider-thumb")],attributes:{role:"presentation"}}});return Cp.sketch({dom:{tag:"div",classes:[u("hue-slider")],attributes:{role:"presentation"}},rounded:!1,model:{mode:"y",getInitialValue:G(0)},components:[g,v],sliderBehaviours:En([ns.config({})]),onChange:(_,E,P)=>{Do(_,GM,{value:P})}})},b3="form",JM=[Vl("formBehaviours",[Kn])],jL=r=>"<alloy.field."+r+">",Cm=r=>{const u=(()=>{const E=[];return{field:(B,W)=>(E.push(B),ZT(b3,jL(B),W)),record:G(E)}})(),g=r(u),v=u.record(),_=Xe(v,E=>Xc({name:E,pname:jL(E)}));return sx(b3,JM,_,PX,g)},DX=(r,u)=>r.fold(()=>_n.error(u),_n.value),PX=(r,u)=>({uid:r.uid,dom:r.dom,components:u,behaviours:oc(r.formBehaviours,[Kn.config({store:{mode:"manual",getValue:g=>{const v=nx(g,r);return $s(v,(_,E)=>_().bind(P=>{const B=ir.getCurrent(P);return DX(B,new Error(`Cannot find a current component to extract the value from for form part '${E}': `+Tl(P.element)))}).map(Kn.getValue))},setValue:(g,v)=>{ur(v,(_,E)=>{Mi(g,r,E).each(P=>{ir.getCurrent(P).each(B=>{Kn.setValue(B,_)})})})}}})]),apis:{getField:(g,v)=>Mi(g,r,v).bind(ir.getCurrent)}}),dw={getField:sp((r,u,g)=>r.getField(u,g)),sketch:Cm},eR=ro("valid-input"),qL=ro("invalid-input"),GL=ro("validating-input"),tR="colorcustom.rgb.",MX=(r,u,g,v)=>{const _=(ge,we)=>b1.config({invalidClass:u("invalid"),notify:{onValidate:Be=>{Do(Be,GL,{type:ge})},onValid:Be=>{Do(Be,eR,{type:ge,value:Kn.getValue(Be)})},onInvalid:Be=>{Do(Be,qL,{type:ge,value:Kn.getValue(Be)})}},validator:{validate:Be=>{const st=Kn.getValue(Be),Qt=we(st)?_n.value(!0):_n.error(r("aria.input.invalid"));return Hu.pure(Qt)},validateOnLoad:!1}}),E=(ge,we,Be,st,Qt)=>{const ut=r(tR+"range"),ct=oi.parts.label({dom:{tag:"label",attributes:{"aria-label":st}},components:[Li(Be)]}),Yt=oi.parts.field({data:Qt,factory:G2,inputAttributes:{type:"text",...we==="hex"?{"aria-live":"polite"}:{}},inputClasses:[u("textfield")],inputBehaviours:En([_(we,ge),Ga.config({})]),onSetValue:In=>{b1.isInvalid(In)&&b1.run(In).get(I)}}),Pt=[ct,Yt],kn=we!=="hex"?[oi.parts["aria-descriptor"]({text:ut})]:[],mn=Pt.concat(kn);return{dom:{tag:"div",attributes:{role:"presentation"}},components:mn}},P=(ge,we)=>{const Be=sw(we);return dw.getField(ge,"hex").each(st=>{ns.isFocused(st)||Kn.setValue(ge,{hex:Be.value})}),Be},B=(ge,we)=>{const Be=we.red,st=we.green,Qt=we.blue;Kn.setValue(ge,{red:Be,green:st,blue:Qt})},W=ni({dom:{tag:"div",classes:[u("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),K=(ge,we)=>{W.getOpt(ge).each(Be=>{so(Be.element,"background-color","#"+we.value)})};return jc({factory:()=>{const ge={red:Ho(V.some(255)),green:Ho(V.some(255)),blue:Ho(V.some(255)),hex:Ho(V.some("ffffff"))},we=(hs,vr)=>{const Qo=Qx(vr);B(hs,Qo),ut(Qo)},Be=hs=>ge[hs].get(),st=(hs,vr)=>{ge[hs].set(vr)},Qt=()=>Be("red").bind(hs=>Be("green").bind(vr=>Be("blue").map(Qo=>$O(hs,vr,Qo,1)))),ut=hs=>{const vr=hs.red,Qo=hs.green,lr=hs.blue;st("red",V.some(vr)),st("green",V.some(Qo)),st("blue",V.some(lr))},ct=(hs,vr)=>{const Qo=vr.event;Qo.type!=="hex"?st(Qo.type,V.none()):v(hs)},Yt=(hs,vr)=>{g(hs);const Qo=O8(vr);st("hex",V.some(Qo.value));const lr=Qx(Qo);B(hs,lr),ut(lr),Do(hs,qM,{hex:Qo}),K(hs,Qo)},Pt=(hs,vr,Qo)=>{const lr=parseInt(Qo,10);st(vr,V.some(lr)),Qt().each(Qn=>{const yo=P(hs,Qn);Do(hs,qM,{hex:yo}),K(hs,yo)})},kn=hs=>hs.type==="hex",mn=(hs,vr)=>{const Qo=vr.event;kn(Qo)?Yt(hs,Qo.value):Pt(hs,Qo.type,Qo.value)},In=hs=>({label:r(tR+hs+".label"),description:r(tR+hs+".description")}),qn=In("red"),Ys=In("green"),xo=In("blue"),_s=In("hex");return ti(dw.sketch(hs=>({dom:{tag:"form",classes:[u("rgb-form")],attributes:{"aria-label":r("aria.color.picker")}},components:[hs.field("red",oi.sketch(E(fd,"red",qn.label,qn.description,255))),hs.field("green",oi.sketch(E(fd,"green",Ys.label,Ys.description,255))),hs.field("blue",oi.sketch(E(fd,"blue",xo.label,xo.description,255))),hs.field("hex",oi.sketch(E(y8,"hex",_s.label,_s.description,"ffffff"))),W.asSpec()],formBehaviours:En([b1.config({invalidClass:u("form-invalid")}),xs("rgb-form-events",[on(eR,mn),on(qL,ct),on(GL,ct)])])})),{apis:{updateHex:(hs,vr)=>{Kn.setValue(hs,{hex:vr.value}),we(hs,vr),K(hs,vr)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(ge,we,Be)=>{ge.updateHex(we,Be)}},extraApis:{}})},RX=(r,u)=>{const g=Cp.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[u("sv-palette-spectrum")]}}),v=Cp.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[u("sv-palette-thumb")],innerHtml:`<div class=${u("sv-palette-inner-thumb")} role="presentation"></div>`}}),_=(K,re)=>{const{width:de,height:ge}=K,we=K.getContext("2d");if(we===null)return;we.fillStyle=re,we.fillRect(0,0,de,ge);const Be=we.createLinearGradient(0,0,de,0);Be.addColorStop(0,"rgba(255,255,255,1)"),Be.addColorStop(1,"rgba(255,255,255,0)"),we.fillStyle=Be,we.fillRect(0,0,de,ge);const st=we.createLinearGradient(0,0,0,ge);st.addColorStop(0,"rgba(0,0,0,0)"),st.addColorStop(1,"rgba(0,0,0,1)"),we.fillStyle=st,we.fillRect(0,0,de,ge)},E=(K,re)=>{const de=K.components()[0].element.dom,ge=rw(re,100,100),we=m1(ge);_(de,VA(we))},P=(K,re)=>{const de=UA(Qx(re));Cp.setValue(K,{x:de.saturation,y:100-de.value})};return jc({factory:K=>{const re=G({x:0,y:0}),de=(Be,st,Qt)=>{Do(Be,XL,{value:Qt})},ge=(Be,st,Qt,ut)=>{_(Qt.element.dom,VA(S8))},we=En([ir.config({find:V.some}),ns.config({})]);return Cp.sketch({dom:{tag:"div",attributes:{role:"presentation"},classes:[u("sv-palette")]},model:{mode:"xy",getInitialValue:re},rounded:!1,components:[g,v],onChange:de,onInit:ge,sliderBehaviours:we})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(K,re,de)=>{E(re,de)},setThumb:(K,re,de)=>{P(re,de)}},extraApis:{}})},$X=(r,u)=>{const g=_=>{const E=MX(r,u,_.onValidHex,_.onInvalidHex),P=RX(r,u),B=mn=>(100-mn)/100*360,W=mn=>100-mn/360*100,K={paletteRgba:Ho(S8),paletteHue:Ho(0)},re=ni(KM(r,u)),de=ni(P.sketch({})),ge=ni(E.sketch({})),we=(mn,In,qn)=>{de.getOpt(mn).each(Ys=>{P.setHue(Ys,qn)})},Be=(mn,In)=>{ge.getOpt(mn).each(qn=>{E.updateHex(qn,In)})},st=(mn,In,qn)=>{re.getOpt(mn).each(Ys=>{Cp.setValue(Ys,W(qn))})},Qt=(mn,In)=>{de.getOpt(mn).each(qn=>{P.setThumb(qn,In)})},ut=(mn,In)=>{const qn=Qx(mn);K.paletteRgba.set(qn),K.paletteHue.set(In)},ct=(mn,In,qn,Ys)=>{ut(In,qn),wt(Ys,xo=>{xo(mn,In,qn)})},Yt=()=>{const mn=[Be];return(In,qn)=>{const Ys=qn.event.value,xo=K.paletteHue.get(),_s=rw(xo,Ys.x,100-Ys.y),hs=T8(_s);ct(In,hs,xo,mn)}},Pt=()=>{const mn=[we,Be];return(In,qn)=>{const Ys=B(qn.event.value),xo=K.paletteRgba.get(),_s=UA(xo),hs=rw(Ys,_s.saturation,_s.value),vr=T8(hs);ct(In,vr,Ys,mn)}},kn=()=>{const mn=[we,st,Qt];return(In,qn)=>{const Ys=qn.event.hex,xo=YA(Ys);ct(In,Ys,xo.hue,mn)}};return{uid:_.uid,dom:_.dom,components:[de.asSpec(),re.asSpec(),ge.asSpec()],behaviours:En([xs("colour-picker-events",[on(qM,kn()),on(XL,Yt()),on(GM,Pt())]),ir.config({find:mn=>ge.getOpt(mn)}),No.config({mode:"acyclic"})])}};return jc({name:"ColourPicker",configFields:[nn("dom"),Et("onValidHex",I),Et("onInvalidHex",I)],factory:g})},kp={self:()=>ir.config({find:V.some}),memento:r=>ir.config({find:r.getOpt}),childAt:r=>ir.config({find:u=>Fc(u.element,r).bind(g=>u.getSystem().getByDom(g).toOptional())})},IX=lo([Et("preprocess",ye),Et("postprocess",ye)]),KL=(r,u)=>{const g=Ts("RepresentingConfigs.memento processors",IX,u);return Kn.config({store:{mode:"manual",getValue:v=>{const _=r.get(v),E=Kn.getValue(_);return g.postprocess(E)},setValue:(v,_)=>{const E=g.preprocess(_),P=r.get(v);Kn.setValue(P,E)}}})},lv=(r,u,g)=>Kn.config({store:{mode:"manual",...r.map(v=>({initialValue:v})).getOr({}),getValue:u,setValue:g}}),JL=(r,u,g)=>lv(r,v=>u(v.element),(v,_)=>g(v.element,_)),nR=r=>JL(r,Yp,mh),cv=r=>Kn.config({store:{mode:"memory",initialValue:r}}),e7={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},t7=r=>u=>r.translate(e7[u]),n7=(r,u,g)=>{const v=W=>"tox-"+W,_=$X(t7(u),v),E=W=>{Do(W,Pb,{name:"hex-valid",value:!0})},P=W=>{Do(W,Pb,{name:"hex-valid",value:!1})},B=ni(_.sketch({dom:{tag:"div",classes:[v("color-picker-container")],attributes:{role:"presentation"}},onValidHex:E,onInvalidHex:P}));return{dom:{tag:"div"},components:[B.asSpec()],behaviours:En([lv(g,W=>{const K=B.get(W);return ir.getCurrent(K).bind(ge=>Kn.getValue(ge).hex).map(ge=>"#"+kr(ge,"#")).getOr("")},(W,K)=>{const re=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,de=V.from(re.exec(K)).bind(Be=>oo(Be,1)),ge=B.get(W);ir.getCurrent(ge).fold(()=>{console.log("Can not find form")},Be=>{Kn.setValue(Be,{hex:de.getOr("")}),dw.getField(Be,"hex").each(st=>{sr(st,tm())})})}),kp.self()])}};var BX=tinymce.util.Tools.resolve("tinymce.Resource");const LX=r=>vs(r,"init"),v3=r=>{const u=Xi(),g=ni({dom:{tag:r.tag}}),v=Xi();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:En([xs("custom-editor-events",[Si(_=>{g.getOpt(_).each(E=>{(LX(r)?r.init(E.element.dom):BX.load(r.scriptId,r.scriptUrl).then(P=>P(E.element.dom,r.settings))).then(P=>{v.on(B=>{P.setValue(B)}),v.clear(),u.set(P)})})})]),lv(V.none(),()=>u.get().fold(()=>v.get().getOr(""),_=>_.getValue()),(_,E)=>{u.get().fold(()=>v.set(E),P=>P.setValue(E))}),kp.self()]),components:[g.asSpec()]}};var uv=tinymce.util.Tools.resolve("tinymce.util.Tools");const FX=(r,u)=>{const g=uv.explode(u.getOption("images_file_types")),v=_=>an(g,E=>Zi(_.name.toLowerCase(),`.${E.toLowerCase()}`));return ao(Rs(r),v)},o7=(r,u,g)=>{const v=(ge,we)=>{we.stop()},_=ge=>(we,Be)=>{wt(ge,st=>{st(we,Be)})},E=(ge,we)=>{var Be;if(!Jo.isDisabled(ge)){const st=we.event.raw;B(ge,(Be=st.dataTransfer)===null||Be===void 0?void 0:Be.files)}},P=(ge,we)=>{const Be=we.event.raw.target;B(ge,Be.files)},B=(ge,we)=>{we&&(Kn.setValue(ge,FX(we,u)),Do(ge,Mh,{name:r.name}))},W=ni({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:En([xs("input-file-events",[rm(nm()),rm(J1())])])}),K=ge=>({uid:ge.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:En([cv(g.getOr([])),kp.self(),Jo.config({}),Ms.config({toggleClass:"dragenter",toggleOnExecute:!1}),xs("dropzone-events",[on("dragenter",_([v,Ms.toggle])),on("dragleave",_([v,Ms.toggle])),on("dragover",v),on("drop",_([v,E])),on(jg(),P)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[Li(u.translate("Drop an image here"))]},qc.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[Li(u.translate("Browse for an image")),W.asSpec()],action:we=>{W.get(we).element.dom.click()},buttonBehaviours:En([Ga.config({}),Cg.button(u.isDisabled),sc()])})]}]}),re=r.label.map(ge=>rv(ge,u)),de=oi.parts.field({factory:{sketch:K}});return Vx(re,de,["tox-form__group--stretched"],[])},s7=(r,u)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${r.columns}col`]},components:Xe(r.items,u.interpreter)}),oR=(r,u)=>{let g=null,v=null;return{cancel:()=>{k(g)||(clearTimeout(g),g=null,v=null)},throttle:(...P)=>{v=P,k(g)&&(g=setTimeout(()=>{const B=v;g=null,v=null,r.apply(null,B)},u))}}},r7=(r,u)=>{let g=null;return{cancel:()=>{k(g)||(clearTimeout(g),g=null)},throttle:(...E)=>{k(g)&&(g=setTimeout(()=>{g=null,r.apply(null,E)},u))}}},pf=(r,u)=>{let g=null;const v=()=>{k(g)||(clearTimeout(g),g=null)};return{cancel:v,throttle:(...E)=>{v(),g=setTimeout(()=>{g=null,r.apply(null,E)},u)}}},O3=ro("alloy-fake-before-tabstop"),sR=ro("alloy-fake-after-tabstop"),i7=r=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:r},behaviours:En([ns.config({ignore:!0}),Ga.config({})])}),rR=(r,u)=>({dom:{tag:"div",classes:["tox-navobj",...r.getOr([])]},components:[i7([O3]),u,i7([sR])],behaviours:En([kp.childAt(1)])}),a7=(r,u)=>{Do(r,Mf(),{raw:{which:9,shiftKey:u}})},QX=(r,u)=>{const g=u.element;rf(g,O3)?a7(r,!0):rf(g,sR)&&a7(r,!1)},eE=r=>NS(r,["."+O3,"."+sR].join(","),nt),y3=ro("update-dialog"),O1=ro("update-title"),w3=ro("update-body"),iR=ro("update-footer"),tE=ro("body-send-message"),QS=ro("dialog-focus-shifted"),aR=rn().browser,nE=aR.isSafari(),ZX=aR.isFirefox(),l7=nE||ZX,zX=aR.isChromium(),HX=({scrollTop:r,scrollHeight:u,clientHeight:g})=>Math.ceil(r)+g>=u,c7=(r,u)=>r.scrollTo(0,u==="bottom"?99999999:u),u7=(r,u)=>{const g=r.body;return V.from(!/^<!DOCTYPE (html|HTML)/.test(u)&&(!zX&&!nE||Q(g)&&(g.scrollTop!==0||Math.abs(g.scrollHeight-g.clientHeight)>1))?g:r.documentElement)},f7=(r,u,g)=>{const v=r.dom;V.from(v.contentDocument).fold(g,_=>{let E=0;const P=u7(_,u).map(W=>(E=W.scrollTop,W)).forall(HX),B=()=>{const W=v.contentWindow;Q(W)&&(P?c7(W,"bottom"):!P&&l7&&E!==0&&c7(W,E))};nE&&v.addEventListener("load",B,{once:!0}),_.open(),_.write(u),_.close(),nE||B()})},_3=un(l7,nE?500:200).map(r=>oR(f7,r)),VX=(r,u)=>{const g=Ho(r.getOr(""));return{getValue:v=>g.get(),setValue:(v,_)=>{if(g.get()!==_){const E=v.element,P=()=>Gn(E,"srcdoc",_);u?_3.fold(G(f7),B=>B.throttle)(E,_,P):P()}g.set(_)}}},WX=(r,u,g)=>{const v="tox-dialog__iframe",_=r.transparent?[]:[`${v}--opaque`],E=r.border?["tox-navobj-bordered"]:[],P={...r.label.map(de=>({title:de})).getOr({}),...g.map(de=>({srcdoc:de})).getOr({}),...r.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},B=VX(g,r.streamContent),W=r.label.map(de=>rv(de,u)),K=de=>rR(V.from(E),{uid:de.uid,dom:{tag:"iframe",attributes:P,classes:[v,..._]},behaviours:En([Ga.config({}),ns.config({}),lv(g,B.getValue,B.setValue),Tc.config({channels:{[QS]:{onReceive:(ge,we)=>{we.newFocus.each(Be=>{Sc(ge.element).each(st=>{(xr(ge.element,Be)?Na:va)(st,"tox-navobj-bordered-focus")})})}}}})])}),re=oi.parts.field({factory:{sketch:K}});return Vx(W,re,["tox-form__group--stretched"],[])},d7=r=>new Promise((u,g)=>{const v=()=>{E(),u(r)},_=[Ac(r,"load",v),Ac(r,"error",()=>{E(),g("Unable to load data from image: "+r.dom.src)})],E=()=>wt(_,P=>P.unbind());r.dom.complete&&v()}),h7=(r,u,g,v,_)=>{const E=g*_,P=v*_,B=Math.max(0,r/2-E/2),W=Math.max(0,u/2-P/2);return{left:B.toString()+"px",top:W.toString()+"px",width:E.toString()+"px",height:P.toString()+"px"}},lR=(r,u,g)=>{const v=ta(r),_=Ii(r);return Math.min(v/u,_/g,1)},S3=(r,u)=>{const g=Ho(u.getOr({url:""})),v=ni({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:u.map(W=>({src:W.url})).getOr({})}}),_=ni({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[v.asSpec()]}),E=(W,K)=>{const re={url:K.url};K.zoom.each(ge=>re.zoom=ge),K.cachedWidth.each(ge=>re.cachedWidth=ge),K.cachedHeight.each(ge=>re.cachedHeight=ge),g.set(re);const de=()=>{const{cachedWidth:ge,cachedHeight:we,zoom:Be}=re;if(!R(ge)&&!R(we)){if(R(Be)){const Qt=lR(W.element,ge,we);re.zoom=Qt}const st=h7(ta(W.element),Ii(W.element),ge,we,re.zoom);_.getOpt(W).each(Qt=>{Oi(Qt.element,st)})}};v.getOpt(W).each(ge=>{const we=ge.element;K.url!==Hi(we,"src")&&(Gn(we,"src",K.url),va(W.element,"tox-imagepreview__loaded")),de(),d7(we).then(Be=>{W.getSystem().isConnected()&&(Na(W.element,"tox-imagepreview__loaded"),re.cachedWidth=Be.dom.naturalWidth,re.cachedHeight=Be.dom.naturalHeight,de())})})},P={};r.height.each(W=>P.height=W);const B=u.map(W=>({url:W.url,zoom:V.from(W.zoom),cachedWidth:V.from(W.cachedWidth),cachedHeight:V.from(W.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:P,attributes:{role:"presentation"}},components:[_.asSpec()],behaviours:En([kp.self(),lv(B,()=>g.get(),E)])}},oE=(r,u)=>{const g="tox-label",v=r.align==="center"?[`${g}--center`]:[],_=r.align==="end"?[`${g}--end`]:[],E={dom:{tag:"label",classes:[g,...v,..._]},components:[Li(u.providers.translate(r.label))]},P=Xe(r.items,u.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[E,...P],behaviours:En([kp.self(),gs.config({}),nR(V.none()),No.config({mode:"acyclic"})])}},ZS=ro("toolbar.button.execute"),m7=r=>uu((u,g)=>{Ix(r,u)(v=>{Do(u,ZS,{buttonApi:v}),r.onAction(v)})}),ZO=ro("common-button-display-events"),cR={[nf()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[$u()]:["toolbar-button-events",ZO],[Fr()]:["focusing","alloy.base.behaviour",ZO]},C3=r=>so(r.element,"width",qr(r.element,"width")),g7=(r,u,g)=>yp(r,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:g},u),uR=(r,u)=>g7(r,u,[]),zO=(r,u)=>g7(r,u,[gs.config({})]),p7=(r,u,g)=>({dom:{tag:"span",classes:[`${u}__select-label`]},components:[Li(g.translate(r))],behaviours:En([gs.config({})])}),Tg=ro("update-menu-text"),HO=ro("update-menu-icon"),k3=(r,u,g)=>{const v=Ho(I),_=r.text.map(ge=>ni(p7(ge,u,g.providers))),E=r.icon.map(ge=>ni(zO(ge,g.providers.icons))),P=(ge,we)=>{const Be=Kn.getValue(ge);return ns.focus(Be),Do(Be,"keydown",{raw:we.event.raw}),xg.close(Be),V.some(!0)},B=r.role.fold(()=>({}),ge=>({role:ge})),W=r.tooltip.fold(()=>({}),ge=>{const we=g.providers.translate(ge);return{title:we,"aria-label":we}}),K=yp("chevron-down",{tag:"div",classes:[`${u}__select-chevron`]},g.providers.icons),re=ro("common-button-display-events");return ni(xg.sketch({...r.uid?{uid:r.uid}:{},...B,dom:{tag:"button",classes:[u,`${u}--select`].concat(Xe(r.classes,ge=>`${u}--${ge}`)),attributes:{...W}},components:DS([E.map(ge=>ge.asSpec()),_.map(ge=>ge.asSpec()),V.some(K)]),matchWidth:!0,useMinWidth:!0,onOpen:(ge,we,Be)=>{r.searchable&&xM(Be)},dropdownBehaviours:En([...r.dropdownBehaviours,Cg.button(()=>r.disabled||g.providers.isDisabled()),sc(),Ux.config({}),gs.config({}),xs("dropdown-events",[tv(r,v),nv(r,v)]),xs(re,[Si((ge,we)=>C3(ge))]),xs("menubutton-update-display-text",[on(Tg,(ge,we)=>{_.bind(Be=>Be.getOpt(ge)).each(Be=>{gs.set(Be,[Li(g.providers.translate(we.event.text))])})}),on(HO,(ge,we)=>{E.bind(Be=>Be.getOpt(ge)).each(Be=>{gs.set(Be,[zO(we.event.icon,g.providers.icons)])})})])]),eventOrder:ti(cR,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[$u()]:["toolbar-button-events","dropdown-events",re]}),sandboxBehaviours:En([No.config({mode:"special",onLeft:P,onRight:P}),xs("dropdown-sandbox-events",[on($B,(ge,we)=>{JA(ge),we.stop()}),on(NB,(ge,we)=>{CM(ge,we),we.stop()})])]),lazySink:g.getSink,toggleClass:`${u}--active`,parts:{menu:{...kS(!1,r.columns,r.presets),fakeFocus:r.searchable,onHighlightItem:tL,onCollapseMenu:(ge,we,Be)=>{Nr.getHighlighted(Be).each(st=>{tL(ge,Be,st)})},onDehighlightItem:eY}},getAnchorOverrides:()=>({maxHeightFunction:(ge,we)=>{nO()(ge,we-10)}}),fetch:ge=>Hu.nu(Ae(r.fetch,ge))})).asSpec()},UX=r=>d(r),fR=r=>r.type==="separator",YX=r=>vs(r,"getSubmenuItems"),b7={type:"separator"},sE=(r,u)=>{const g=Co(r,(v,_)=>UX(_)?_===""?v:_==="|"?v.length>0&&!fR(v[v.length-1])?v.concat([b7]):v:vs(u,_.toLowerCase())?v.concat([u[_.toLowerCase()]]):v:v.concat([_]),[]);return g.length>0&&fR(g[g.length-1])&&g.pop(),g},XX=(r,u)=>{const g=r.getSubmenuItems(),v=O7(g,u),_=ti(v.menus,{[r.value]:v.items}),E=ti(v.expansions,{[r.value]:r.value});return{item:r,menus:_,expansions:E}},v7=r=>{const u=ln(r,"value").getOrThunk(()=>ro("generated-menu-item"));return ti({value:u},r)},O7=(r,u)=>{const g=sE(d(r)?r.split(" "):r,u);return wn(g,(v,_)=>{if(YX(_)){const E=v7(_),P=XX(E,u);return{menus:ti(v.menus,P.menus),items:[P.item,...v.items],expansions:ti(v.expansions,P.expansions)}}else return{...v,items:[_,...v.items]}},{menus:{},expansions:{},items:[]})},jX=r=>r.search.fold(()=>({searchMode:"no-search"}),u=>({searchMode:"search-with-field",placeholder:u.placeholder})),qX=r=>r.search.fold(()=>({searchMode:"no-search"}),u=>({searchMode:"search-with-results"})),zS=(r,u,g,v)=>{const _=ro("primary-menu"),E=O7(r,g.shared.providers.menuItems());if(E.items.length===0)return V.none();const P=jX(v),B=oL(_,E.items,u,g,v.isHorizontalMenu,P),W=qX(v),K=$s(E.menus,(de,ge)=>oL(ge,de,u,g,!1,W)),re=ti(K,Bn(_,B));return V.from(Y2.tieredData(_,re,E.expansions))},x3=r=>!vs(r,"items"),y7="data-value",dR=(r,u,g,v)=>Xe(g,_=>x3(_)?{type:"togglemenuitem",text:_.text,value:_.value,active:_.value===v,onAction:()=>{Kn.setValue(r,_.value),Do(r,Mh,{name:u}),ns.focus(r)}}:{type:"nestedmenuitem",text:_.text,getSubmenuItems:()=>dR(r,u,_.items,v)}),rE=(r,u)=>er(r,g=>x3(g)?un(g.value===u,g):rE(g.items,u)),dv=(r,u,g)=>{const v=u.shared.providers,_=g.bind(W=>rE(r.items,W)).orThunk(()=>Ss(r.items).filter(x3)),E=r.label.map(W=>rv(W,v)),P=oi.parts.field({dom:{},factory:{sketch:W=>k3({uid:W.uid,text:_.map(K=>K.text),icon:V.none(),tooltip:r.label,role:V.none(),fetch:(K,re)=>{const de=dR(K,r.name,r.items,Kn.getValue(K));re(zS(de,wp.CLOSE_ON_EXECUTE,u,{isHorizontalMenu:!1,search:V.none()}))},onSetup:G(I),getApi:G({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[Ga.config({}),lv(_.map(K=>K.value),K=>Hi(K.element,y7),(K,re)=>{rE(r.items,re).each(de=>{Gn(K.element,y7,de.value),Do(K,Tg,{text:de.text})})})]},"tox-listbox",u.shared)}}),B={dom:{tag:"div",classes:["tox-listboxfield"]},components:[P]};return oi.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:mt([E.toArray(),[B]]),fieldBehaviours:En([Jo.config({disabled:G(!r.enabled),onDisabled:W=>{oi.getField(W).each(Jo.disable)},onEnabled:W=>{oi.getField(W).each(Jo.enable)}})])})},hR=(r,u)=>({dom:{tag:"div",classes:r.classes},components:Xe(r.items,u.shared.interpreter)}),w7=(r,u)=>{const g=Xe(r.options,_=>({dom:{tag:"option",value:_.value,innerHtml:_.text}})),v=r.data.map(_=>Bn("initialValue",_)).getOr({});return{uid:r.uid,dom:{tag:"select",classes:r.selectClasses,attributes:r.selectAttributes},components:g,behaviours:oc(r.selectBehaviours,[ns.config({}),Kn.config({store:{mode:"manual",getValue:_=>Ia(_.element),setValue:(_,E)=>{const P=Ss(r.options);yt(r.options,W=>W.value===E).isSome()?Ea(_.element,E):_.element.dom.selectedIndex===-1&&E===""&&P.each(W=>Ea(_.element,W.value))},...v}})])}},_7=jc({name:"HtmlSelect",configFields:[nn("options"),Vl("selectBehaviours",[ns,Kn]),Et("selectClasses",[]),Et("selectAttributes",{}),Tr("data")],factory:w7}),mR=(r,u,g)=>{const v=Xe(r.items,W=>({text:u.translate(W.text),value:W.value})),_=r.label.map(W=>rv(W,u)),E=oi.parts.field({dom:{},...g.map(W=>({data:W})).getOr({}),selectAttributes:{size:r.size},options:v,factory:_7,selectBehaviours:En([Jo.config({disabled:()=>!r.enabled||u.isDisabled()}),Ga.config({}),xs("selectbox-change",[on(jg(),(W,K)=>{Do(W,Mh,{name:r.name})})])])}),P=r.size>1?V.none():V.some(yp("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},u.icons)),B={dom:{tag:"div",classes:["tox-selectfield"]},components:mt([[E],P.toArray()])};return oi.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:mt([_.toArray(),[B]]),fieldBehaviours:En([Jo.config({disabled:()=>!r.enabled||u.isDisabled(),onDisabled:W=>{oi.getField(W).each(Jo.disable)},onEnabled:W=>{oi.getField(W).each(Jo.enable)}}),sc()])})},S7=G([Et("field1Name","field1"),Et("field2Name","field2"),fg("onLockedChange"),cf(["lockClass"]),Et("locked",!1),vm.field("coupledFieldBehaviours",[ir,Kn])]),E3=(r,u,g)=>Mi(r,u,g).bind(ir.getCurrent),gR=(r,u)=>Xc({factory:oi,name:r,overrides:g=>({fieldBehaviours:En([xs("coupled-input-behaviour",[on(tm(),v=>{E3(v,g,u).each(_=>{Mi(v,g,"lock").each(E=>{Ms.isOn(E)&&g.onLockedChange(v,_,E)})})})])])})}),C7=G([gR("field1","field2"),gR("field2","field1"),Xc({factory:qc,schema:[nn("dom")],name:"lock",overrides:r=>({buttonBehaviours:En([Ms.config({selected:r.locked,toggleClass:r.markers.lockClass,aria:{mode:"pressed"}})])})})]),GX=(r,u,g,v)=>({uid:r.uid,dom:r.dom,components:u,behaviours:vm.augment(r.coupledFieldBehaviours,[ir.config({find:V.some}),Kn.config({store:{mode:"manual",getValue:_=>{const E=ox(_,r,["field1","field2"]);return{[r.field1Name]:Kn.getValue(E.field1()),[r.field2Name]:Kn.getValue(E.field2())}},setValue:(_,E)=>{const P=ox(_,r,["field1","field2"]);Qi(E,r.field1Name)&&Kn.setValue(P.field1(),E[r.field1Name]),Qi(E,r.field2Name)&&Kn.setValue(P.field2(),E[r.field2Name])}}})]),apis:{getField1:_=>Mi(_,r,"field1"),getField2:_=>Mi(_,r,"field2"),getLock:_=>Mi(_,r,"lock")}}),km=vu({name:"FormCoupledInputs",configFields:S7(),partFields:C7(),factory:GX,apis:{getField1:(r,u)=>r.getField1(u),getField2:(r,u)=>r.getField2(u),getLock:(r,u)=>r.getLock(u)}}),KX=r=>{const u={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},g=_=>_ in u?u[_]:1;let v=r.value.toFixed(g(r.unit));return v.indexOf(".")!==-1&&(v=v.replace(/\.?0*$/,"")),v+r.unit},pR=r=>{const g=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(r);if(g!==null){const v=parseFloat(g[1]),_=g[2];return _n.value({value:v,unit:_})}else return _n.error(r)},k7=(r,u)=>{const g={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},v=_=>vs(g,_);return r.unit===u?V.some(r.value):v(r.unit)&&v(u)?g[r.unit]===g[u]?V.some(r.value):V.some(r.value/g[r.unit]*g[u]):V.none()},T3=r=>V.none(),x7=(r,u)=>g=>k7(g,u).map(v=>({value:v*r,unit:u})),JX=(r,u)=>{const g=pR(r).toOptional(),v=pR(u).toOptional();return Xn(g,v,(_,E)=>k7(_,E.unit).map(P=>E.value/P).map(P=>x7(P,E.unit)).getOr(T3)).getOr(T3)},ej=(r,u)=>{let g=T3;const v=ro("ratio-event"),_=de=>yp(de,{tag:"span",classes:["tox-icon","tox-lock-icon__"+de]},u.icons),E=km.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:u.translate(r.label.getOr("Constrain proportions"))}},components:[_("lock"),_("unlock")],buttonBehaviours:En([Jo.config({disabled:()=>!r.enabled||u.isDisabled()}),sc(),Ga.config({})])}),P=de=>({dom:{tag:"div",classes:["tox-form__group"]},components:de}),B=de=>oi.parts.field({factory:G2,inputClasses:["tox-textfield"],inputBehaviours:En([Jo.config({disabled:()=>!r.enabled||u.isDisabled()}),sc(),Ga.config({}),xs("size-input-events",[on(Gi(),(ge,we)=>{Do(ge,v,{isField1:de})}),on(jg(),(ge,we)=>{Do(ge,Mh,{name:r.name})})])]),selectOnFocus:!1}),W=de=>({dom:{tag:"label",classes:["tox-label"]},components:[Li(u.translate(de))]}),K=km.parts.field1(P([oi.parts.label(W("Width")),B(!0)])),re=km.parts.field2(P([oi.parts.label(W("Height")),B(!1)]));return km.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[K,re,P([W(z_),E])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(de,ge,we)=>{pR(Kn.getValue(de)).each(Be=>{g(Be).each(st=>{Kn.setValue(ge,KX(st))})})},coupledFieldBehaviours:En([Jo.config({disabled:()=>!r.enabled||u.isDisabled(),onDisabled:de=>{km.getField1(de).bind(oi.getField).each(Jo.disable),km.getField2(de).bind(oi.getField).each(Jo.disable),km.getLock(de).each(Jo.disable)},onEnabled:de=>{km.getField1(de).bind(oi.getField).each(Jo.enable),km.getField2(de).bind(oi.getField).each(Jo.enable),km.getLock(de).each(Jo.enable)}}),sc(),xs("size-input-events2",[on(v,(de,ge)=>{const we=ge.event.isField1,Be=we?km.getField1(de):km.getField2(de),st=we?km.getField2(de):km.getField1(de),Qt=Be.map(Kn.getValue).getOr(""),ut=st.map(Kn.getValue).getOr("");g=JX(Qt,ut)})])])})},tj=(r,u,g)=>{const v=Cp.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Li(u.translate(r.label))]}),_=Cp.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),E=Cp.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return Cp.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:r.min,maxX:r.max,getInitialValue:G(g.getOrThunk(()=>(Math.abs(r.max)-Math.abs(r.min))/2))},components:[v,_,E],sliderBehaviours:En([kp.self(),ns.config({})]),onChoose:(P,B,W)=>{Do(P,Mh,{name:r.name,value:W})}})},A3=(r,u)=>{const g=B=>({dom:{tag:"th",innerHtml:u.translate(B)}}),v=B=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:Xe(B,g)}]}),_=B=>({dom:{tag:"td",innerHtml:u.translate(B)}}),E=B=>({dom:{tag:"tr"},components:Xe(B,_)}),P=B=>({dom:{tag:"tbody"},components:Xe(B,E)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[v(r.header),P(r.cells)],behaviours:En([Ga.config({}),ns.config({})])}},E7=(r,u)=>{const g=r.label.map(we=>rv(we,u)),v=[Jo.config({disabled:()=>r.disabled||u.isDisabled()}),sc(),No.config({mode:"execution",useEnter:r.multiline!==!0,useControlEnter:r.multiline===!0,execute:we=>(sr(we,IS),V.some(!0))}),xs("textfield-change",[on(tm(),(we,Be)=>{Do(we,Mh,{name:r.name})}),on(eg(),(we,Be)=>{Do(we,Mh,{name:r.name})})]),Ga.config({})],_=r.validation.map(we=>b1.config({getRoot:Be=>Sc(Be.element),invalidClass:"tox-invalid",validator:{validate:Be=>{const st=Kn.getValue(Be),Qt=we.validator(st);return Hu.pure(Qt===!0?_n.value(st):_n.error(Qt))},validateOnLoad:we.validateOnLoad}})).toArray(),E=r.placeholder.fold(G({}),we=>({placeholder:u.translate(we)})),P=r.inputMode.fold(G({}),we=>({inputmode:we})),B={...E,...P},W=oi.parts.field({tag:r.multiline===!0?"textarea":"input",...r.data.map(we=>({data:we})).getOr({}),inputAttributes:B,inputClasses:[r.classname],inputBehaviours:En(mt([v,_])),selectOnFocus:!1,factory:G2}),K=r.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[W]}:W,de=(r.flex?["tox-form__group--stretched"]:[]).concat(r.maximized?["tox-form-group--maximize"]:[]),ge=[Jo.config({disabled:()=>r.disabled||u.isDisabled(),onDisabled:we=>{oi.getField(we).each(Jo.disable)},onEnabled:we=>{oi.getField(we).each(Jo.enable)}}),sc()];return Vx(g,K,de,ge)},nj=(r,u,g)=>E7({name:r.name,multiline:!1,label:r.label,inputMode:r.inputMode,placeholder:r.placeholder,flex:!1,disabled:!r.enabled,classname:"tox-textfield",validation:V.none(),maximized:r.maximized,data:g},u),T7=(r,u,g)=>E7({name:r.name,multiline:!0,label:r.label,inputMode:V.none(),placeholder:r.placeholder,flex:!0,disabled:!r.enabled,classname:"tox-textarea",validation:V.none(),maximized:r.maximized,data:g},u),HS=(r,u)=>u.getAnimationRoot.fold(()=>r.element,g=>g(r)),hv=r=>r.dimension.property,hw=(r,u)=>r.dimension.getDimension(u),VS=(r,u)=>{const g=HS(r,u);Wc(g,[u.shrinkingClass,u.growingClass])},bR=(r,u)=>{va(r.element,u.openClass),Na(r.element,u.closedClass),so(r.element,hv(u),"0px"),nu(r.element)},D3=(r,u)=>{va(r.element,u.closedClass),Na(r.element,u.openClass),ks(r.element,hv(u))},A7=(r,u,g,v)=>{g.setCollapsed(),so(r.element,hv(u),hw(u,r.element)),VS(r,u),bR(r,u),u.onStartShrink(r),u.onShrunk(r)},oj=(r,u,g,v)=>{const _=v.getOrThunk(()=>hw(u,r.element));g.setCollapsed(),so(r.element,hv(u),_),nu(r.element);const E=HS(r,u);va(E,u.growingClass),Na(E,u.shrinkingClass),bR(r,u),u.onStartShrink(r)},D7=(r,u,g)=>{const v=hw(u,r.element);(v==="0px"?A7:oj)(r,u,g,V.some(v))},vR=(r,u,g)=>{const v=HS(r,u),_=rf(v,u.shrinkingClass),E=hw(u,r.element);D3(r,u);const P=hw(u,r.element);(_?()=>{so(r.element,hv(u),E),nu(r.element)}:()=>{bR(r,u)})(),va(v,u.shrinkingClass),Na(v,u.growingClass),D3(r,u),so(r.element,hv(u),P),g.setExpanded(),u.onStartGrow(r)},P7=(r,u,g)=>{if(g.isExpanded()){ks(r.element,hv(u));const v=hw(u,r.element);so(r.element,hv(u),v)}},sj=(r,u,g)=>{g.isExpanded()||vR(r,u,g)},rj=(r,u,g)=>{g.isExpanded()&&D7(r,u,g)},ij=(r,u,g)=>{g.isExpanded()&&A7(r,u,g)},aj=(r,u,g)=>g.isExpanded(),M7=(r,u,g)=>g.isCollapsed(),R7=(r,u,g)=>{const v=HS(r,u);return rf(v,u.growingClass)===!0},OR=(r,u,g)=>{const v=HS(r,u);return rf(v,u.shrinkingClass)===!0};var lj=Object.freeze({__proto__:null,refresh:P7,grow:sj,shrink:rj,immediateShrink:ij,hasGrown:aj,hasShrunk:M7,isGrowing:R7,isShrinking:OR,isTransitioning:(r,u,g)=>R7(r,u)||OR(r,u),toggleGrow:(r,u,g)=>{(g.isExpanded()?D7:vR)(r,u,g)},disableTransitions:VS,immediateGrow:(r,u,g)=>{g.isExpanded()||(D3(r,u),so(r.element,hv(u),hw(u,r.element)),VS(r,u),g.setExpanded(),u.onStartGrow(r),u.onGrown(r))}}),cj=Object.freeze({__proto__:null,exhibit:(r,u,g)=>{const v=u.expanded;return Vc(v?{classes:[u.openClass],styles:{}}:{classes:[u.closedClass],styles:Bn(u.dimension.property,"0px")})},events:(r,u)=>li([ig(qg(),(g,v)=>{v.event.raw.propertyName===r.dimension.property&&(VS(g,r),u.isExpanded()&&ks(g.element,r.dimension.property),(u.isExpanded()?r.onGrown:r.onShrunk)(g))})])}),uj=[nn("closedClass"),nn("openClass"),nn("shrinkingClass"),nn("growingClass"),Tr("getAnimationRoot"),qs("onShrunk"),qs("onStartShrink"),qs("onGrown"),qs("onStartGrow"),Et("expanded",!1),Gr("dimension",xl("property",{width:[Yi("property","width"),Yi("getDimension",r=>ta(r)+"px")],height:[Yi("property","height"),Yi("getDimension",r=>Ii(r)+"px")]}))],yR=Object.freeze({__proto__:null,init:r=>{const u=Ho(r.expanded),g=()=>"expanded: "+u.get();return fu({isExpanded:()=>u.get()===!0,isCollapsed:()=>u.get()===!1,setCollapsed:Ae(u.set,!1),setExpanded:Ae(u.set,!0),readState:g})}});const Rh=tc({fields:uj,name:"sliding",active:cj,apis:lj,state:yR}),$7=r=>({isEnabled:()=>!Jo.isDisabled(r),setEnabled:u=>Jo.set(r,!u),setActive:u=>{const g=r.element;u?(Na(g,"tox-tbtn--enabled"),Gn(g,"aria-pressed",!0)):(va(g,"tox-tbtn--enabled"),Ue(g,"aria-pressed"))},isActive:()=>rf(r.element,"tox-tbtn--enabled"),setText:u=>{Do(r,Tg,{text:u})},setIcon:u=>Do(r,HO,{icon:u})}),iE=(r,u,g,v,_=!0)=>k3({text:r.text,icon:r.icon,tooltip:r.tooltip,searchable:r.search.isSome(),role:v,fetch:(E,P)=>{const B={pattern:r.search.isSome()?EM(E):""};r.fetch(W=>{P(zS(W,wp.CLOSE_ON_EXECUTE,g,{isHorizontalMenu:!1,search:r.search}))},B,$7(E))},onSetup:r.onSetup,getApi:$7,columns:1,presets:"normal",classes:[],dropdownBehaviours:[..._?[Ga.config({})]:[]]},u,g.shared),aE=(r,u,g)=>{const v=E=>P=>{const B=!P.isActive();P.setActive(B),E.storage.set(B),g.shared.getSink().each(W=>{u().getOpt(W).each(K=>{ff(K.element),Do(K,Pb,{name:E.name,value:E.storage.get()})})})},_=E=>P=>{P.setActive(E.storage.get())};return E=>{E(Xe(r,P=>{const B=P.text.fold(()=>({}),W=>({text:W}));return{type:P.type,active:!1,...B,onAction:v(P),onSetup:_(P)}}))}},P3=r=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:r,"aria-label":r}},components:[Li(r)]}),N7=ro("leaf-label-event-id"),wR=({leaf:r,onLeafAction:u,visible:g,treeId:v,selectedId:_,backstage:E})=>{const P=r.menu.map(W=>iE(W,"tox-mbtn",E,V.none(),g)),B=[P3(r.title)];return P.each(W=>B.push(W)),qc.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(g?["tox-tree--leaf__label--visible"]:[])},components:B,role:"treeitem",action:W=>{u(r.id),W.getSystem().broadcastOn([`update-active-item-${v}`],{value:r.id})},eventOrder:{[Mf()]:[N7,"keying"]},buttonBehaviours:En([...g?[Ga.config({})]:[],Ms.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Tc.config({channels:{[`update-active-item-${v}`]:{onReceive:(W,K)=>{(K.value===r.id?Ms.on:Ms.off)(W)}}}}),xs(N7,[Si((W,K)=>{_.each(re=>{(re===r.id?Ms.on:Ms.off)(W)})}),on(Mf(),(W,K)=>{const re=K.event.raw.code==="ArrowLeft",de=K.event.raw.code==="ArrowRight";re?(cg(W.element,".tox-tree--directory").each(ge=>{W.getSystem().getByDom(ge).each(we=>{Wv(ge,".tox-tree--directory__label").each(Be=>{we.getSystem().getByDom(Be).each(ns.focus)})})}),K.stop()):de&&K.stop()})])])})},_R=(r,u,g)=>yp(r,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:g},u),fj=(r,u)=>_R(r,u,[]),M3=ro("directory-label-event-id"),I7=({directory:r,visible:u,noChildren:g,backstage:v})=>{const _=r.menu.map(B=>iE(B,"tox-mbtn",v,V.none())),E=[{dom:{tag:"div",classes:["tox-chevron"]},components:[fj("chevron-right",v.shared.providers.icons)]},P3(r.title)];_.each(B=>{E.push(B)});const P=B=>{cg(B.element,".tox-tree--directory").each(W=>{B.getSystem().getByDom(W).each(K=>{const re=!Ms.isOn(K);Ms.toggle(K),Do(B,"expand-tree-node",{expanded:re,node:r.id})})})};return qc.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(u?["tox-tree--directory__label--visible"]:[])},components:E,action:P,eventOrder:{[Mf()]:[M3,"keying"]},buttonBehaviours:En([...u?[Ga.config({})]:[],xs(M3,[on(Mf(),(B,W)=>{const K=W.event.raw.code==="ArrowRight",re=W.event.raw.code==="ArrowLeft";K&&g&&W.stop(),(K||re)&&cg(B.element,".tox-tree--directory").each(de=>{B.getSystem().getByDom(de).each(ge=>{!Ms.isOn(ge)&&K||Ms.isOn(ge)&&re?(P(B),W.stop()):re&&!Ms.isOn(ge)&&(cg(ge.element,".tox-tree--directory").each(we=>{Wv(we,".tox-tree--directory__label").each(Be=>{ge.getSystem().getByDom(Be).each(ns.focus)})}),W.stop())})})})])])})},dj=({children:r,onLeafAction:u,visible:g,treeId:v,expandedIds:_,selectedId:E,backstage:P})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:r.map(B=>B.type==="leaf"?wR({leaf:B,selectedId:E,onLeafAction:u,visible:g,treeId:v,backstage:P}):R3({directory:B,expandedIds:_,selectedId:E,onLeafAction:u,labelTabstopping:g,treeId:v,backstage:P})),behaviours:En([Rh.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:g}),gs.config({})])}),hj=ro("directory-event-id"),R3=({directory:r,onLeafAction:u,labelTabstopping:g,treeId:v,backstage:_,expandedIds:E,selectedId:P})=>{const{children:B}=r,W=Ho(E),K=de=>B.map(ge=>ge.type==="leaf"?wR({leaf:ge,selectedId:P,onLeafAction:u,visible:de,treeId:v,backstage:_}):R3({directory:ge,expandedIds:W.get(),selectedId:P,onLeafAction:u,labelTabstopping:de,treeId:v,backstage:_})),re=E.includes(r.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[I7({directory:r,visible:g,noChildren:r.children.length===0,backstage:_}),dj({children:B,expandedIds:E,selectedId:P,onLeafAction:u,visible:re,treeId:v,backstage:_})],behaviours:En([xs(hj,[Si((de,ge)=>{Ms.set(de,re)}),on("expand-tree-node",(de,ge)=>{const{expanded:we,node:Be}=ge.event;W.set(we?[...W.get(),Be]:W.get().filter(st=>st!==Be))})]),Ms.config({...r.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(de,ge)=>{const we=de.components()[1],Be=K(ge);ge?Rh.grow(we):Rh.shrink(we),gs.set(we,Be)}})])}},B7=ro("tree-event-id"),mj=(r,u)=>{const g=r.onLeafAction.getOr(I),v=r.onToggleExpand.getOr(I),_=r.defaultExpandedIds,E=Ho(_),P=Ho(r.defaultSelectedId),B=ro("tree-id"),W=(K,re)=>r.items.map(de=>de.type==="leaf"?wR({leaf:de,selectedId:K,onLeafAction:g,visible:!0,treeId:B,backstage:u}):R3({directory:de,selectedId:K,onLeafAction:g,expandedIds:re,labelTabstopping:!0,treeId:B,backstage:u}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:W(P.get(),E.get()),behaviours:En([No.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),xs(B7,[on("expand-tree-node",(K,re)=>{const{expanded:de,node:ge}=re.event;E.set(de?[...E.get(),ge]:E.get().filter(we=>we!==ge)),v(E.get(),{expanded:de,node:ge})})]),Tc.config({channels:{[`update-active-item-${B}`]:{onReceive:(K,re)=>{P.set(V.some(re.value)),gs.set(K,W(V.some(re.value),E.get()))}}}}),gs.config({})])}};var L7=Object.freeze({__proto__:null,events:(r,u)=>{const v=r.stream.streams.setup(r,u);return li([on(r.event,v),Nd(()=>u.cancel())].concat(r.cancelEvent.map(_=>[on(_,()=>u.cancel())]).getOr([])))}});const F7=r=>{const u=Ho(null);return fu({readState:()=>({timer:u.get()!==null?"set":"unset"}),setTimer:E=>{u.set(E)},cancel:()=>{const E=u.get();E!==null&&E.cancel()}})};var Q7=Object.freeze({__proto__:null,throttle:F7,init:r=>r.stream.streams.state(r)});const Z7=(r,u)=>{const g=r.stream,v=pf(r.onStream,g.delay);return u.setTimer(v),(_,E)=>{v.throttle(_,E),g.stopEvent&&E.stop()}};var bj=[Gr("stream",xl("mode",{throttle:[nn("delay"),Et("stopEvent",!0),Yi("streams",{setup:Z7,state:F7})]})),Et("event","input"),Tr("cancelEvent"),fg("onStream")];const SR=tc({fields:bj,name:"streaming",active:L7,state:Q7}),$3=(r,u,g)=>{const v=Kn.getValue(g);Kn.setValue(u,v),z7(u)},CR=(r,u)=>{const g=r.element,v=Ia(g),_=g.dom;Hi(g,"type")!=="number"&&u(_,v)},z7=r=>{CR(r,(u,g)=>u.setSelectionRange(g.length,g.length))},H7=(r,u)=>{CR(r,(g,v)=>g.setSelectionRange(u,v.length))},vj=(r,u,g)=>{if(r.selectsOver){const v=Kn.getValue(u),_=r.getDisplayText(v),E=Kn.getValue(g);return r.getDisplayText(E).indexOf(_)===0?V.some(()=>{$3(r,u,g),H7(u,_.length)}):V.none()}else return V.none()},kR=G("alloy.typeahead.itemexecute"),xR=(r,u,g,v)=>{const _=(de,ge,we)=>{r.previewing.set(!1);const Be=cl.getCoupled(de,"sandbox");if(Gs.isOpen(Be))ir.getCurrent(Be).each(st=>{Nr.getHighlighted(st).fold(()=>{we(st)},()=>{Iv(Be,st.element,"keydown",ge)})});else{const st=Qt=>{ir.getCurrent(Qt).each(we)};zx(r,P(de),de,Be,v,st,ud.HighlightMenuAndItem).get(I)}},E=RB(r),P=de=>ge=>ge.map(we=>{const Be=_a(we.menus),st=Ie(Be,ut=>ao(ut.items,ct=>ct.type==="item"));return Kn.getState(de).update(Xe(st,ut=>ut.data)),we}),B=de=>ir.getCurrent(de),W="typeaheadevents",K=[ns.config({}),Kn.config({onSetValue:r.onSetValue,store:{mode:"dataset",getDataKey:de=>Ia(de.element),getFallbackEntry:de=>({value:de,meta:{}}),setValue:(de,ge)=>{Ea(de.element,r.model.getDisplayText(ge))},...r.initialData.map(de=>Bn("initialValue",de)).getOr({})}}),SR.config({stream:{mode:"throttle",delay:r.responseTime,stopEvent:!1},onStream:(de,ge)=>{const we=cl.getCoupled(de,"sandbox");if(ns.isFocused(de)&&Ia(de.element).length>=r.minChars){const st=B(we).bind(ut=>Nr.getHighlighted(ut).map(Kn.getValue));r.previewing.set(!0);const Qt=ut=>{B(we).each(ct=>{st.fold(()=>{r.model.selectsOver&&Nr.highlightFirst(ct)},Yt=>{Nr.highlightBy(ct,Pt=>Kn.getValue(Pt).value===Yt.value),Nr.getHighlighted(ct).orThunk(()=>(Nr.highlightFirst(ct),V.none()))})})};zx(r,P(de),de,we,v,Qt,ud.HighlightJustMenu).get(I)}},cancelEvent:Gg()}),No.config({mode:"special",onDown:(de,ge)=>(_(de,ge,Nr.highlightFirst),V.some(!0)),onEscape:de=>{const ge=cl.getCoupled(de,"sandbox");return Gs.isOpen(ge)?(Gs.close(ge),V.some(!0)):V.none()},onUp:(de,ge)=>(_(de,ge,Nr.highlightLast),V.some(!0)),onEnter:de=>{const ge=cl.getCoupled(de,"sandbox"),we=Gs.isOpen(ge);if(we&&!r.previewing.get())return B(ge).bind(Be=>Nr.getHighlighted(Be)).map(Be=>(Do(de,kR(),{item:Be}),!0));{const Be=Kn.getValue(de);return sr(de,Gg()),r.onExecute(ge,de,Be),we&&Gs.close(ge),V.some(!0)}}}),Ms.config({toggleClass:r.markers.openClass,aria:{mode:"expanded"}}),cl.config({others:{sandbox:de=>_M(r,de,{onOpen:()=>Ms.on(de),onClose:()=>{r.lazyTypeaheadComp.get().each(ge=>Ue(ge.element,"aria-activedescendant")),Ms.off(de)}})}}),xs(W,[Si(de=>{r.lazyTypeaheadComp.set(V.some(de))}),Nd(de=>{r.lazyTypeaheadComp.set(V.none())}),uu(de=>{const ge=I;wM(r,P(de),de,v,ge,ud.HighlightMenuAndItem).get(I)}),on(kR(),(de,ge)=>{const we=cl.getCoupled(de,"sandbox");$3(r.model,de,ge.event.item),sr(de,Gg()),r.onItemExecute(de,we,ge.event.item,Kn.getValue(de)),Gs.close(we),z7(de)})].concat(r.dismissOnBlur?[on(Jm(),de=>{const ge=cl.getCoupled(de,"sandbox");il(ge.element).isNone()&&Gs.close(ge)})]:[]))],re={[Md()]:[Kn.name(),SR.name(),W],...r.eventOrder};return{uid:r.uid,dom:_5(ti(r,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...E,...oc(r.typeaheadBehaviours,K)},eventOrder:re}},Oj=G([Tr("lazySink"),nn("fetch"),Et("minChars",5),Et("responseTime",1e3),qs("onOpen"),Et("getHotspot",V.some),Et("getAnchorOverrides",G({})),Et("layouts",V.none()),Et("eventOrder",{}),l0("model",{},[Et("getDisplayText",r=>r.meta!==void 0&&r.meta.text!==void 0?r.meta.text:r.value),Et("selectsOver",!0),Et("populateFromBrowse",!0)]),qs("onSetValue"),hu("onExecute"),qs("onItemExecute"),Et("inputClasses",[]),Et("inputAttributes",{}),Et("inputStyles",{}),Et("matchWidth",!0),Et("useMinWidth",!1),Et("dismissOnBlur",!0),cf(["openClass"]),Tr("initialData"),Vl("typeaheadBehaviours",[ns,Kn,SR,No,Ms,cl]),ka("lazyTypeaheadComp",()=>Ho(V.none)),ka("previewing",()=>Ho(!0))].concat(MB()).concat(SM())),yj=G([Th({schema:[Uv()],name:"menu",overrides:r=>({fakeFocus:!0,onHighlightItem:(u,g,v)=>{r.previewing.get()?r.lazyTypeaheadComp.get().each(_=>{vj(r.model,_,v).fold(()=>{r.model.selectsOver?(Nr.dehighlight(g,v),r.previewing.set(!0)):r.previewing.set(!1)},E=>{E(),r.previewing.set(!1)})}):r.lazyTypeaheadComp.get().each(_=>{r.model.populateFromBrowse&&$3(r.model,_,v),me(v.element,"id").each(E=>Gn(_.element,"aria-activedescendant",E))})},onExecute:(u,g)=>r.lazyTypeaheadComp.get().map(v=>(Do(v,kR(),{item:g}),!0)),onHover:(u,g)=>{r.previewing.set(!1),r.lazyTypeaheadComp.get().each(v=>{r.model.populateFromBrowse&&$3(r.model,v,g)})}})})]),wj=vu({name:"Typeahead",configFields:Oj(),partFields:yj(),factory:xR}),Ag=r=>({...r,toCached:()=>Ag(r.toCached()),bindFuture:W=>Ag(r.bind(K=>K.fold(re=>Hu.pure(_n.error(re)),re=>W(re)))),bindResult:W=>Ag(r.map(K=>K.bind(W))),mapResult:W=>Ag(r.map(K=>K.map(W))),mapError:W=>Ag(r.map(K=>K.mapError(W))),foldResult:(W,K)=>r.map(re=>re.fold(W,K)),withTimeout:(W,K)=>Ag(Hu.nu(re=>{let de=!1;const ge=setTimeout(()=>{de=!0,re(_n.error(K()))},W);r.get(we=>{de||(clearTimeout(ge),re(we))})}))}),V7=r=>Ag(Hu.nu(r)),ER=r=>Ag(Hu.pure(_n.value(r))),Sj={nu:V7,wrap:Ag,pure:ER,value:ER,error:r=>Ag(Hu.pure(_n.error(r))),fromResult:r=>Ag(Hu.pure(r)),fromFuture:r=>Ag(r.map(_n.value)),fromPromise:r=>V7(u=>{r.then(g=>{u(_n.value(g))},g=>{u(_n.error(g))})})},N3=(r,u,g=[],v,_,E)=>{const P=u.fold(()=>({}),K=>({action:K})),B={buttonBehaviours:En([Cg.button(()=>!r.enabled||E.isDisabled()),sc(),Ga.config({}),xs("button press",[Ey("click"),Ey("mousedown")])].concat(g)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...P},W=ti(B,{dom:v});return ti(W,{components:_})},W7=(r,u,g,v=[])=>{const _=r.tooltip.map(W=>({"aria-label":g.translate(W),title:g.translate(W)})).getOr({}),E={tag:"button",classes:["tox-tbtn"],attributes:_},P=r.icon.map(W=>uR(W,g.icons)),B=DS([P]);return N3(r,u,v,E,B,g)},TR=r=>{switch(r){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},U7=(r,u,g,v=[],_=[])=>{const E=g.translate(r.text),P=r.icon.map(ge=>uR(ge,g.icons)),B=[P.getOrThunk(()=>Li(E))],W=r.buttonType.getOr(!r.primary&&!r.borderless?"secondary":"primary"),de={tag:"button",classes:[...TR(W),...P.isSome()?["tox-button--icon"]:[],...r.borderless?["tox-button--naked"]:[],..._],attributes:{title:E}};return N3(r,u,v,de,B,g)},AR=(r,u,g,v=[],_=[])=>{const E=U7(r,V.some(u),g,v,_);return qc.sketch(E)},Y7=(r,u)=>g=>{u==="custom"?Do(g,Pb,{name:r,value:{}}):u==="submit"?sr(g,IS):u==="cancel"?sr(g,IO):console.error("Unknown button type: ",u)},Cj=(r,u)=>u==="menu",kj=(r,u)=>u==="custom"||u==="cancel"||u==="submit",X7=(r,u)=>u==="togglebutton",xj=(r,u)=>{var g,v;const _=r.icon.map(ct=>zO(ct,u.icons)).map(ni),E=ct=>{Do(ct,Pb,{name:r.name,value:{setIcon:Yt=>{_.map(Pt=>Pt.getOpt(ct).each(kn=>{gs.set(kn,[zO(Yt,u.icons)])}))}}})},P=r.buttonType.getOr(r.primary?"primary":"secondary"),B={...r,name:(g=r.name)!==null&&g!==void 0?g:"",primary:P==="primary",tooltip:V.from(r.tooltip),enabled:(v=r.enabled)!==null&&v!==void 0?v:!1,borderless:!1},W=B.tooltip.map(ct=>({"aria-label":u.translate(ct),title:u.translate(ct)})).getOr({}),K=TR(P!=null?P:"secondary"),re=r.icon.isSome()&&r.text.isSome(),de={tag:"button",classes:[...K.concat(r.icon.isSome()?["tox-button--icon"]:[]),...r.active?["tox-button--enabled"]:[],...re?["tox-button--icon-and-text"]:[]],attributes:W},ge=[],we=u.translate(r.text.getOr("")),Be=Li(we),Qt=[...DS([_.map(ct=>ct.asSpec())]),...r.text.isSome()?[Be]:[]],ut=N3(B,V.some(E),ge,de,Qt,u);return qc.sketch(ut)},I3=(r,u,g)=>{if(Cj(r,u)){const v=()=>P,_=r,E={...r,type:"menubutton",search:V.none(),onSetup:B=>(B.setEnabled(r.enabled),I),fetch:aE(_.items,v,g)},P=ni(iE(E,"tox-tbtn",g,V.none()));return P.asSpec()}else if(kj(r,u)){const v=Y7(r.name,u),_={...r,borderless:!1};return AR(_,v,g.shared.providers,[])}else{if(X7(r,u))return xj(r,g.shared.providers);throw console.error("Unknown footer button type: ",u),new Error("Unknown footer button type")}},Ej=(r,u)=>{const g=Y7(r.name,"custom");return mL(V.none(),oi.parts.field({factory:qc,...U7(r,V.some(g),u,[cv(""),kp.self()])}))},j7={type:"separator"},q7=r=>({type:"menuitem",value:r.url,text:r.title,meta:{attach:r.attach},onAction:I}),B3=(r,u)=>({type:"menuitem",value:u,text:r,meta:{attach:void 0},onAction:I}),L3=r=>Xe(r,q7),Tj=(r,u)=>ao(u,g=>g.type===r),G7=(r,u)=>L3(Tj(r,u)),Aj=r=>G7("header",r.targets),Dj=r=>G7("anchor",r.targets),K7=r=>V.from(r.anchorTop).map(u=>B3("<top>",u)).toArray(),Pj=r=>V.from(r.anchorBottom).map(u=>B3("<bottom>",u)).toArray(),Mj=r=>Xe(r,u=>B3(u,u)),Rj=r=>Co(r,(u,g)=>u.length===0||g.length===0?u.concat(g):u.concat(j7,g),[]),F3=(r,u)=>{const g=r.toLowerCase();return ao(u,v=>{var _;const E=v.meta!==void 0&&v.meta.text!==void 0?v.meta.text:v.text,P=(_=v.value)!==null&&_!==void 0?_:"";return Vs(E.toLowerCase(),g)||Vs(P.toLowerCase(),g)})},J7=(r,u,g)=>{var v,_;const E=Kn.getValue(u),P=(_=(v=E==null?void 0:E.meta)===null||v===void 0?void 0:v.text)!==null&&_!==void 0?_:E.value;return g.getLinkInformation().fold(()=>[],W=>{const K=F3(P,Mj(g.getHistory(r)));return r==="file"?Rj([K,F3(P,Aj(W)),F3(P,mt([K7(W),Dj(W),Pj(W)]))]):K})},eF=ro("aria-invalid"),$j=(r,u,g,v)=>{const _=u.shared.providers,E=ct=>{const Yt=Kn.getValue(ct);g.addToHistory(Yt.value,r.filetype)},P={...v.map(ct=>({initialData:ct})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":eF,type:"url"},minChars:0,responseTime:0,fetch:ct=>{const Yt=J7(r.filetype,ct,g),Pt=zS(Yt,wp.BUBBLE_TO_SANDBOX,u,{isHorizontalMenu:!1,search:V.none()});return Hu.pure(Pt)},getHotspot:ct=>Be.getOpt(ct),onSetValue:(ct,Yt)=>{ct.hasConfigured(b1)&&b1.run(ct).get(I)},typeaheadBehaviours:En([...g.getValidationHandler().map(ct=>b1.config({getRoot:Yt=>Sc(Yt.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(Yt,Pt)=>{re.getOpt(Yt).each(kn=>{Gn(kn.element,"title",_.translate(Pt))})}},validator:{validate:Yt=>{const Pt=Kn.getValue(Yt);return Sj.nu(kn=>{ct({type:r.filetype,url:Pt.value},mn=>{if(mn.status==="invalid"){const In=_n.error(mn.message);kn(In)}else{const In=_n.value(mn.message);kn(In)}})})},validateOnLoad:!1}})).toArray(),Jo.config({disabled:()=>!r.enabled||_.isDisabled()}),Ga.config({}),xs("urlinput-events",[on(tm(),ct=>{const Yt=Ia(ct.element),Pt=Yt.trim();Pt!==Yt&&Ea(ct.element,Pt),r.filetype==="file"&&Do(ct,Mh,{name:r.name})}),on(jg(),ct=>{Do(ct,Mh,{name:r.name}),E(ct)}),on(eg(),ct=>{Do(ct,Mh,{name:r.name}),E(ct)})])]),eventOrder:{[tm()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:ct=>ct.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:u.shared.getSink,parts:{menu:kS(!1,1,"normal")},onExecute:(ct,Yt,Pt)=>{Do(Yt,IS,{})},onItemExecute:(ct,Yt,Pt,kn)=>{E(ct),Do(ct,Mh,{name:r.name})}},B=oi.parts.field({...P,factory:wj}),W=r.label.map(ct=>rv(ct,_)),re=ni(((ct,Yt,Pt=ct,kn=ct)=>yp(Pt,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+ct],attributes:{title:_.translate(kn),"aria-live":"polite",...Yt.fold(()=>({}),mn=>({id:mn}))}},_.icons))("invalid",V.some(eF),"warning")),de=ni({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[re.asSpec()]}),ge=g.getUrlPicker(r.filetype),we=ro("browser.url.event"),Be=ni({dom:{tag:"div",classes:["tox-control-wrap"]},components:[B,de.asSpec()],behaviours:En([Jo.config({disabled:()=>!r.enabled||_.isDisabled()})])}),st=ni(AR({name:r.name,icon:V.some("browse"),text:r.label.getOr(""),enabled:r.enabled,primary:!1,buttonType:V.none(),borderless:!0},ct=>sr(ct,we),_,[],["tox-browse-url"])),Qt=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:mt([[Be.asSpec()],ge.map(()=>st.asSpec()).toArray()])}),ut=ct=>{ir.getCurrent(ct).each(Yt=>{const Pt=Kn.getValue(Yt),kn={fieldname:r.name,...Pt};ge.each(mn=>{mn(kn).get(In=>{Kn.setValue(Yt,In),Do(ct,Mh,{name:r.name})})})})};return oi.sketch({dom:kY(),components:W.toArray().concat([Qt()]),fieldBehaviours:En([Jo.config({disabled:()=>!r.enabled||_.isDisabled(),onDisabled:ct=>{oi.getField(ct).each(Jo.disable),st.getOpt(ct).each(Jo.disable)},onEnabled:ct=>{oi.getField(ct).each(Jo.enable),st.getOpt(ct).each(Jo.enable)}}),sc(),xs("url-input-events",[on(we,ut)])])})},tF=(r,u)=>{const g=rB(r.icon,u.icons);return p1.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${r.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:r.url?void 0:g},components:r.url?[qc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:g,attributes:{title:u.translate(r.iconTooltip)}},action:v=>Do(v,Pb,{name:"alert-banner",value:r.url}),buttonBehaviours:En([t5()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:u.translate(r.text)}}]})},Nj=(r,u)=>{r.dom.checked=u},Ij=r=>r.dom.checked,ds=(r,u,g)=>{const v=W=>(W.element.dom.click(),V.some(!0)),_=oi.parts.field({factory:{sketch:ye},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:En([kp.self(),Jo.config({disabled:()=>!r.enabled||u.isDisabled(),onDisabled:W=>{Sc(W.element).each(K=>Na(K,"tox-checkbox--disabled"))},onEnabled:W=>{Sc(W.element).each(K=>va(K,"tox-checkbox--disabled"))}}),Ga.config({}),ns.config({}),JL(g,Ij,Nj),No.config({mode:"special",onEnter:v,onSpace:v,stopSpaceKeyup:!0}),xs("checkbox-events",[on(jg(),(W,K)=>{Do(W,Mh,{name:r.name})})])])}),E=oi.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[Li(u.translate(r.label))],behaviours:En([Ux.config({})])}),P=W=>yp(W==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+W]},u.icons),B=ni({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[P("checked"),P("unchecked")]});return oi.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[_,B.asSpec(),E],fieldBehaviours:En([Jo.config({disabled:()=>!r.enabled||u.isDisabled()}),sc()])})},lE=r=>r.presets==="presentation"?p1.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:r.html}}):p1.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:r.html,attributes:{role:"document"}},containerBehaviours:En([Ga.config({}),ns.config({})])}),ic=r=>(u,g,v,_)=>ln(g,"name").fold(()=>r(g,_,V.none()),E=>u.field(E,r(g,_,ln(v,E)))),nF=r=>(u,g,v,_)=>{const E=ti(g,{source:"dynamic"});return ic(r)(u,E,v,_)},oF={bar:ic((r,u)=>vY(r,u.shared)),collection:ic((r,u,g)=>xY(r,u.shared.providers,g)),alertbanner:ic((r,u)=>tF(r,u.shared.providers)),input:ic((r,u,g)=>nj(r,u.shared.providers,g)),textarea:ic((r,u,g)=>T7(r,u.shared.providers,g)),label:ic((r,u)=>oE(r,u.shared)),iframe:nF((r,u,g)=>WX(r,u.shared.providers,g)),button:ic((r,u)=>Ej(r,u.shared.providers)),checkbox:ic((r,u,g)=>ds(r,u.shared.providers,g)),colorinput:ic((r,u,g)=>RY(r,u.shared,u.colorinput,g)),colorpicker:ic((r,u,g)=>n7(r,u.shared.providers,g)),dropzone:ic((r,u,g)=>o7(r,u.shared.providers,g)),grid:ic((r,u)=>s7(r,u.shared)),listbox:ic((r,u,g)=>dv(r,u,g)),selectbox:ic((r,u,g)=>mR(r,u.shared.providers,g)),sizeinput:ic((r,u)=>ej(r,u.shared.providers)),slider:ic((r,u,g)=>tj(r,u.shared.providers,g)),urlinput:ic((r,u,g)=>$j(r,u,u.urlinput,g)),customeditor:ic(v3),htmlpanel:ic(lE),imagepreview:ic((r,u,g)=>S3(r,g)),table:ic((r,u)=>A3(r,u.shared.providers)),tree:ic((r,u)=>mj(r,u)),panel:ic((r,u)=>hR(r,u))},sF={field:(r,u)=>u,record:G([])},DR=(r,u,g,v)=>{const _=ti(v,{shared:{interpreter:E=>rF(r,E,g,_)}});return rF(r,u,g,_)},rF=(r,u,g,v)=>ln(oF,u.type).fold(()=>(console.error(`Unknown factory type "${u.type}", defaulting to container: `,u),u),_=>_(r,u,g,v)),WS=(r,u,g)=>rF(sF,r,u,g),VO="layout-inset",Q3=r=>r.x,iF=(r,u)=>r.x+r.width/2-u.width/2,PR=(r,u)=>r.x+r.width-u.width,MR=r=>r.y,Z3=(r,u)=>r.y+r.height-u.height,z3=(r,u)=>r.y+r.height/2-u.height/2,cE=(r,u,g)=>Oa(PR(r,u),Z3(r,u),g.insetSouthwest(),lb(),"southwest",zl(r,{right:0,bottom:3}),VO),H3=(r,u,g)=>Oa(Q3(r),Z3(r,u),g.insetSoutheast(),uf(),"southeast",zl(r,{left:1,bottom:3}),VO),uE=(r,u,g)=>Oa(PR(r,u),MR(r),g.insetNorthwest(),yh(),"northwest",zl(r,{right:0,top:2}),VO),fE=(r,u,g)=>Oa(Q3(r),MR(r),g.insetNortheast(),E0(),"northeast",zl(r,{left:1,top:2}),VO),xp=(r,u,g)=>Oa(iF(r,u),MR(r),g.insetNorth(),Yv(),"north",zl(r,{top:2}),VO),dE=(r,u,g)=>Oa(iF(r,u),Z3(r,u),g.insetSouth(),Jy(),"south",zl(r,{bottom:3}),VO),RR=(r,u,g)=>Oa(PR(r,u),z3(r,u),g.insetEast(),T0(),"east",zl(r,{right:0}),VO),aF=(r,u,g)=>Oa(Q3(r),z3(r,u),g.insetWest(),Xv(),"west",zl(r,{left:1}),VO),Bj=r=>{switch(r){case"north":return xp;case"northeast":return fE;case"northwest":return uE;case"south":return dE;case"southeast":return H3;case"southwest":return cE;case"east":return RR;case"west":return aF}},lF=(r,u,g,v,_)=>C_(v).map(Bj).getOr(xp)(r,u,g,v,_),Lj=r=>{switch(r){case"north":return dE;case"northeast":return H3;case"northwest":return cE;case"south":return xp;case"southeast":return fE;case"southwest":return uE;case"east":return aF;case"west":return RR}},Fj=(r,u,g,v,_)=>C_(v).map(Lj).getOr(xp)(r,u,g,v,_),hE={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},Qj=(r,u,g)=>{const _={maxHeightFunction:gg()},E=()=>({type:"node",root:On(Nt(r())),node:V.from(r()),bubble:pg(12,12,hE),layouts:{onRtl:()=>[fE],onLtr:()=>[uE]},overrides:_}),P=()=>({type:"hotspot",hotspot:u(),bubble:pg(-12,12,hE),layouts:{onRtl:()=>[vl,Jl,Hl],onLtr:()=>[Jl,vl,Hl]},overrides:_});return()=>g()?E():P()},Zj=(r,u,g,v)=>{const E={maxHeightFunction:gg()},P=()=>({type:"node",root:On(Nt(u())),node:V.from(u()),bubble:pg(12,12,hE),layouts:{onRtl:()=>[xp],onLtr:()=>[xp]},overrides:E}),B=()=>r?{type:"node",root:On(Nt(u())),node:V.from(u()),bubble:pg(0,-Vf(u()),hE),layouts:{onRtl:()=>[ec],onLtr:()=>[ec]},overrides:E}:{type:"hotspot",hotspot:g(),bubble:pg(0,0,hE),layouts:{onRtl:()=>[ec],onLtr:()=>[ec]},overrides:E};return()=>v()?P():B()},zj=(r,u,g)=>{const v=()=>({type:"node",root:On(Nt(r())),node:V.from(r()),layouts:{onRtl:()=>[xp],onLtr:()=>[xp]}}),_=()=>({type:"hotspot",hotspot:u(),layouts:{onRtl:()=>[Hl],onLtr:()=>[Hl]}});return()=>g()?v():_()},Hj=(r,u)=>()=>({type:"selection",root:u(),getSelection:()=>{const g=r.selection.getRng(),v=r.model.table.getSelectedCells();if(v.length>1){const _=v[0],E=v[v.length-1],P={firstCell:at.fromDom(_),lastCell:at.fromDom(E)};return V.some(P)}return V.some(I0.range(at.fromDom(g.startContainer),g.startOffset,at.fromDom(g.endContainer),g.endOffset))}}),Vj=r=>u=>({type:"node",root:r(),node:u}),cF=(r,u,g,v)=>{const _=SS(r),E=()=>at.fromDom(r.getBody()),P=()=>at.fromDom(r.getContentAreaContainer()),B=()=>_||!v();return{inlineDialog:Qj(P,u,B),inlineBottomDialog:Zj(r.inline,P,g,B),banner:zj(P,u,B),cursor:Hj(r,E),node:Vj(E)}},Wj=r=>(u,g)=>{$8(r)(u,g)},Uj=r=>()=>D8(r),Yj=r=>u=>aM(r,u),Xj=r=>u=>lM(r,u),jj=r=>({colorPicker:Wj(r),hasCustomColors:Uj(r),getColors:Yj(r),getColorCols:Xj(r)}),qj=r=>()=>m5(r),uF=r=>({isDraggableModal:qj(r)}),Gj=r=>{const u=Ho(b5(r)?"bottom":"top");return{isPositionedAtTop:()=>u.get()==="top",getDockingMode:u.get,setDockingMode:u.set}},$R=r=>Qi(r,"items"),fF=r=>Qi(r,"format"),NR=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],dF=r=>vs(r,"items"),IR=r=>vs(r,"block"),Kj=r=>vs(r,"inline"),hF=r=>vs(r,"selector"),BR=r=>Co(r,(u,g)=>{if(dF(g)){const v=BR(g.items);return{customFormats:u.customFormats.concat(v.customFormats),formats:u.formats.concat([{title:g.title,items:v.formats}])}}else if(Kj(g)||IR(g)||hF(g)){const _=`custom-${d(g.name)?g.name:g.title.toLowerCase()}`;return{customFormats:u.customFormats.concat([{name:_,format:g}]),formats:u.formats.concat([{title:g.title,format:_,icon:g.icon}])}}else return{...u,formats:u.formats.concat(g)}},{customFormats:[],formats:[]}),Jj=(r,u)=>{const g=BR(u),v=_=>{wt(_,E=>{r.formatter.has(E.name)||r.formatter.register(E.name,E.format)})};return r.formatter?v(g.customFormats):r.on("init",()=>{v(g.customFormats)}),g.formats},LR=r=>yS(r).map(u=>{const g=Jj(r,u);return Sx(r)?NR.concat(g):g}).getOr(NR),eq=r=>{const u=Xs(r);return u.length===1&&Je(u,"title")},mF=(r,u,g)=>({...r,type:"formatter",isSelected:u(r.format),getStylePreview:g(r.format)}),Ep=(r,u,g,v)=>{const _=W=>mF(W,g,v),E=W=>{const K=B(W.items);return{...W,type:"submenu",getStyleItems:G(K)}},P=W=>{const K=d(W.name)?W.name:ro(W.title),re=`custom-${K}`,de={...W,type:"formatter",format:re,isSelected:g(re),getStylePreview:v(re)};return r.formatter.register(K,de),de},B=W=>Xe(W,K=>$R(K)?E(K):fF(K)?_(K):eq(K)?{...K,type:"separator"}:P(K));return B(u)},V3=r=>{const u=B=>()=>r.formatter.match(B),g=B=>()=>{const W=r.formatter.get(B);return W!==void 0?V.some({tag:W.length>0&&(W[0].inline||W[0].block)||"div",styles:r.dom.parseStyle(r.formatter.getCssText(B))}):V.none()},v=Ho([]),_=Ho([]),E=Ho(!1);return r.on("PreInit",B=>{const W=LR(r),K=Ep(r,W,u,g);v.set(K)}),r.on("addStyleModifications",B=>{const W=Ep(r,B.items,u,g);_.set(W),E.set(B.replace)}),{getData:()=>{const B=E.get()?[]:v.get(),W=_.get();return B.concat(W)}}},W3=r=>Q(r)&&r.nodeType===1,tq=uv.trim,U3=r=>u=>!!(W3(u)&&(u.contentEditable===r||u.getAttribute("data-mce-contenteditable")===r)),nq=U3("true"),FR=U3("false"),QR=(r,u,g,v,_)=>({type:r,title:u,url:g,level:v,attach:_}),ZR=r=>{let u=r;for(;u=u.parentNode;){const g=u.contentEditable;if(g&&g!=="inherit")return nq(u)}return!1},oq=(r,u)=>Xe(gu(at.fromDom(u),r),g=>g.dom),zR=r=>r.innerText||r.textContent,gF=r=>r.id?r.id:ro("h"),HR=r=>r&&r.nodeName==="A"&&(r.id||r.name)!==void 0,sq=r=>HR(r)&&VR(r),pF=r=>r&&/^(H[1-6])$/.test(r.nodeName),VR=r=>ZR(r)&&!FR(r),rq=r=>pF(r)&&VR(r),iq=r=>pF(r)?parseInt(r.nodeName.substr(1),10):0,bF=r=>{var u;const g=gF(r),v=()=>{r.id=g};return QR("header",(u=zR(r))!==null&&u!==void 0?u:"","#"+g,iq(r),v)},vF=r=>{const u=r.id||r.name,g=zR(r);return QR("anchor",g||"#"+u,"#"+u,0,I)},aq=r=>Xe(ao(r,rq),bF),lq=r=>Xe(ao(r,sq),vF),cq=r=>oq("h1,h2,h3,h4,h5,h6,a:not([href])",r),uq=r=>tq(r.title).length>0,y1={find:r=>{const u=cq(r);return ao(aq(u).concat(lq(u)),uq)}},US="tinymce-url-history",OF=5,yF=r=>d(r)&&/^https?/.test(r),dq=r=>w(r)&&r.length<=OF&&Gt(r,yF),wF=r=>h(r)&&bs(r,u=>!dq(u)).isNone(),_F=()=>{const r=ov.getItem(US);if(r===null)return{};let u;try{u=JSON.parse(r)}catch(g){if(g instanceof SyntaxError)return console.log("Local storage "+US+" was not valid JSON",g),{};throw g}return wF(u)?u:(console.log("Local storage "+US+" was not valid format",u),{})},SF=r=>{if(!wF(r))throw new Error(`Bad format for history:
|
|
`+JSON.stringify(r));ov.setItem(US,JSON.stringify(r))},CF=r=>{const u=_F();return ln(u,r).getOr([])},Qie=(r,u)=>{if(!yF(r))return;const g=_F(),v=ln(g,u).getOr([]),_=ao(v,E=>E!==r);g[u]=[r].concat(_).slice(0,OF),SF(g)},hq=r=>!!r,Vu=r=>$s(uv.makeMap(r,/[, ]/),hq),mE=r=>V.from(dB(r)),mq=r=>{const u=V.from(h5(r)).filter(hq).map(Vu);return mE(r).fold(nt,g=>u.fold(St,v=>Xs(v).length>0?v:!1))},Y3=(r,u)=>{const g=mq(r);return T(g)?g?mE(r):V.none():g[u]?mE(r):V.none()},gq=(r,u)=>Y3(r,u).map(g=>v=>Hu.nu(_=>{const E=(B,W)=>{if(!d(B))throw new Error("Expected value to be string");if(W!==void 0&&!h(W))throw new Error("Expected meta to be a object");_({value:B,meta:W})},P={filetype:u,fieldname:v.fieldname,...V.from(v.meta).getOr({})};g.call(r,E,v.value,P)})),kF=r=>V.from(r).filter(d).getOrUndefined(),pq=r=>gB(r)?V.some({targets:y1.find(r.getBody()),anchorTop:kF(pB(r)),anchorBottom:kF(SA(r))}):V.none(),bq=r=>V.from(hB(r)),vq=r=>({getHistory:CF,addToHistory:Qie,getLinkInformation:()=>pq(r),getValidationHandler:()=>bq(r),getUrlPicker:u=>gq(r,u)}),Oq=(r,u,g,v)=>{const _=Ho(!1),E=Gj(u),P={icons:()=>u.ui.registry.getAll().icons,menuItems:()=>u.ui.registry.getAll().menuItems,translate:_m.translate,isDisabled:()=>u.mode.isReadOnly()||!u.ui.isEnabled(),getOption:u.options.get},B=vq(u),W=V3(u),K=jj(u),re=uF(u),de=()=>_.get(),ge=Qt=>_.set(Qt),we={shared:{providers:P,anchors:cF(u,g,v,E.isPositionedAtTop),header:E},urlinput:B,styles:W,colorinput:K,dialog:re,isContextMenuOpen:de,setContextMenuState:ge},Be={...we,shared:{...we.shared,interpreter:Qt=>WS(Qt,{},Be),getSink:r.popup}},st={...we,shared:{...we.shared,interpreter:Qt=>WS(Qt,{},st),getSink:r.dialog}};return{popup:Be,dialog:st}},yq=(r,u,g)=>{const v=(mn,In)=>{wt([u,...g],qn=>{qn.broadcastEvent(mn,In)})},_=(mn,In)=>{wt([u,...g],qn=>{qn.broadcastOn([mn],In)})},E=mn=>_(xh(),{target:mn.target}),P=th(),B=Ac(P,"touchstart",E),W=Ac(P,"touchmove",mn=>v(cu(),mn)),K=Ac(P,"touchend",mn=>v(Rf(),mn)),re=Ac(P,"mousedown",E),de=Ac(P,"mouseup",mn=>{mn.raw.button===0&&_(Qk(),{target:mn.target})}),ge=mn=>_(xh(),{target:at.fromDom(mn.target)}),we=mn=>{mn.button===0&&_(Qk(),{target:at.fromDom(mn.target)})},Be=()=>{wt(r.editorManager.get(),mn=>{r!==mn&&mn.dispatch("DismissPopups",{relatedTarget:r})})},st=mn=>v(ng(),al(mn)),Qt=mn=>{_(Sb(),{}),v(fh(),al(mn))},ut=Nt(at.fromDom(r.getElement())),ct=hb(ut,"scroll",mn=>{requestAnimationFrame(()=>{const In=r.getContainer();if(In!=null){const Ys=aw(r,u.element).map(xo=>[xo.element,...xo.others]).getOr([]);an(Ys,xo=>xr(xo,mn.target))&&(r.dispatch("ElementScroll",{target:mn.target.dom}),v(dh(),mn))}})}),Yt=()=>_(Sb(),{}),Pt=mn=>{mn.state&&_(xh(),{target:at.fromDom(r.getContainer())})},kn=mn=>{_(xh(),{target:at.fromDom(mn.relatedTarget.getContainer())})};r.on("PostRender",()=>{r.on("click",ge),r.on("tap",ge),r.on("mouseup",we),r.on("mousedown",Be),r.on("ScrollWindow",st),r.on("ResizeWindow",Qt),r.on("ResizeEditor",Yt),r.on("AfterProgressState",Pt),r.on("DismissPopups",kn)}),r.on("remove",()=>{r.off("click",ge),r.off("tap",ge),r.off("mouseup",we),r.off("mousedown",Be),r.off("ScrollWindow",st),r.off("ResizeWindow",Qt),r.off("ResizeEditor",Yt),r.off("AfterProgressState",Pt),r.off("DismissPopups",kn),re.unbind(),B.unbind(),W.unbind(),K.unbind(),de.unbind(),ct.unbind()}),r.on("detach",()=>{wt([u,...g],Nk),wt([u,...g],mn=>mn.destroy())})},Dc=dP,w1=z0,X3=G([Et("shell",!1),nn("makeItem"),Et("setupItem",I),vm.field("listBehaviours",[gs])]),xF=Vd({name:"items",overrides:()=>({behaviours:En([gs.config({})])})}),wq=G([xF]),EF=G("CustomList"),_q=(r,u,g,v)=>{const _=(B,W)=>{P(B).fold(()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")},K=>{const re=gs.contents(K),de=W.length,ge=de-re.length,we=ge>0?Tt(ge,()=>r.makeItem()):[],Be=re.slice(de);wt(Be,Qt=>gs.remove(K,Qt)),wt(we,Qt=>gs.append(K,Qt));const st=gs.contents(K);wt(st,(Qt,ut)=>{r.setupItem(B,Qt,W[ut],ut)})})},E=r.shell?{behaviours:[gs.config({})],components:[]}:{behaviours:[],components:u},P=B=>r.shell?V.some(B):Mi(B,r,"items");return{uid:r.uid,dom:r.dom,components:E.components,behaviours:oc(r.listBehaviours,E.behaviours),apis:{setItems:_}}},TF=vu({name:EF(),configFields:X3(),partFields:wq(),factory:_q,apis:{setItems:(r,u,g)=>{r.setItems(u,g)}}}),mw=G([nn("dom"),Et("shell",!0),Vl("toolbarBehaviours",[gs])]),zie=G([Vd({name:"groups",overrides:()=>({behaviours:En([gs.config({})])})})]),Sq=(r,u,g,v)=>{const _=(B,W)=>{E(B).fold(()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},K=>{gs.set(K,W)})},E=B=>r.shell?V.some(B):Mi(B,r,"groups"),P=r.shell?{behaviours:[gs.config({})],components:[]}:{behaviours:[],components:u};return{uid:r.uid,dom:r.dom,components:P.components,behaviours:oc(r.toolbarBehaviours,P.behaviours),apis:{setGroups:_,refresh:I},domModification:{attributes:{role:"group"}}}},_1=vu({name:"Toolbar",configFields:mw(),partFields:zie(),factory:Sq,apis:{setGroups:(r,u,g)=>{r.setGroups(u,g)}}}),Cq=I,AF=nt,j3=G([]);var kq=Object.freeze({__proto__:null,setup:Cq,isDocked:AF,getBehaviours:j3});const WR=r=>(ze(ea(r,"position"),"fixed")?V.none():Hf(r)).orThunk(()=>{const v=at.fromTag("span");return Za(r).bind(_=>{rl(_,v);const E=Hf(v);return Tu(v),E})}),UR=r=>WR(r).map(Cc).getOrThunk(()=>pr(0,0)),xq=(r,u)=>{const g=r.element;Na(g,u.transitionClass),va(g,u.fadeOutClass),Na(g,u.fadeInClass),u.onShow(r)},Eq=(r,u)=>{const g=r.element;Na(g,u.transitionClass),va(g,u.fadeInClass),Na(g,u.fadeOutClass),u.onHide(r)},Tq=(r,u)=>r.y<u.bottom&&r.bottom>u.y,DF=(r,u)=>r.y>=u.y,q3=(r,u)=>r.bottom<=u.bottom,G3=(r,u,g)=>({location:"top",leftX:u,topY:g.bounds.y-r.y}),YR=(r,u,g)=>({location:"bottom",leftX:u,bottomY:r.bottom-g.bounds.bottom}),XR=r=>r.box.x-r.win.x,Aq=(r,u,g)=>{const v=u.win,_=u.box,E=XR(u);return er(r,P=>{switch(P){case"bottom":return q3(_,g.bounds)?V.none():V.some(YR(v,E,g));case"top":return DF(_,g.bounds)?V.none():V.some(G3(v,E,g));default:return V.none()}}).getOr({location:"no-dock"})},Dq=(r,u,g)=>Gt(r,v=>{switch(v){case"bottom":return q3(u,g.bounds);case"top":return DF(u,g.bounds)}}),PF=(r,u)=>{const g=u.optScrollEnv.fold(G(r.bounds.y),v=>v.scrollElmTop+(r.bounds.y-v.currentScrollTop));return pr(r.bounds.x,g)},Pq=(r,u)=>{const g=u.optScrollEnv.fold(G(r.y),v=>r.y+v.currentScrollTop-v.scrollElmTop);return pr(r.x,g)},YS=(r,u,g)=>g.getInitialPos().map(v=>{const _=PF(v,u);return{box:ai(_.left,_.top,ta(r),Ii(r)),location:v.location}}),MF=(r,u,g,v,_)=>{const E=Pq(u,g),P=ai(E.left,E.top,u.width,u.height);v.setInitialPos({style:ri(r),position:qr(r,"position")||"static",bounds:P,location:_.location})},K3=(r,u,g,v,_)=>{v.getInitialPos().fold(()=>MF(r,u,g,v,_),()=>I)},RF=(r,u,g)=>g.getInitialPos().bind(v=>{var _;switch(g.clearInitialPos(),v.position){case"static":return V.some({morph:"static"});case"absolute":const E=WR(r).getOr(zi()),P=di(E),B=(_=E.dom.scrollTop)!==null&&_!==void 0?_:0;return V.some({morph:"absolute",positionCss:Ld("absolute",ln(v.style,"left").map(W=>u.x-P.x),ln(v.style,"top").map(W=>u.y-P.y+B),ln(v.style,"right").map(W=>P.right-u.right),ln(v.style,"bottom").map(W=>P.bottom-u.bottom))});default:return V.none()}}),jR=(r,u,g)=>YS(r,u,g).filter(({box:v})=>Dq(g.getModes(),v,u)).bind(({box:v})=>RF(r,v,g)),gw=r=>{switch(r.location){case"top":return V.some({morph:"fixed",positionCss:Ld("fixed",V.some(r.leftX),V.some(r.topY),V.none(),V.none())});case"bottom":return V.some({morph:"fixed",positionCss:Ld("fixed",V.some(r.leftX),V.none(),V.none(),V.some(r.bottomY))});default:return V.none()}},$F=(r,u,g)=>{const v=di(r),_=ce(),E=Aq(g.getModes(),{win:_,box:v},u);return E.location==="top"||E.location==="bottom"?(MF(r,v,u,g,E),gw(E)):V.none()},Mq=(r,u,g)=>jR(r,u,g).orThunk(()=>u.optScrollEnv.bind(v=>YS(r,u,g)).bind(({box:v,location:_})=>{const E=ce(),P=XR({win:E,box:v}),B=_==="top"?G3(E,P,u):YR(E,P,u);return gw(B)})),NF=(r,u,g)=>{const v=r.element;return ze(ea(v,"position"),"fixed")?Mq(v,u,g):$F(v,u,g)},IF=(r,u,g)=>{const v=r.element;return YS(v,u,g).bind(({box:_})=>RF(v,_,g))},BF=(r,u,g,v)=>{const _=di(r),E=ce(),P=XR({win:E,box:_}),B=v(E,P,u);return B.location==="bottom"||B.location==="top"?(K3(r,_,u,g,B),gw(B)):V.none()},LF=(r,u,g)=>{g.setDocked(!1),wt(["left","right","top","bottom","position"],v=>ks(r.element,v)),u.onUndocked(r)},gE=(r,u,g,v)=>{const _=v.position==="fixed";g.setDocked(_),ub(r.element,v),(_?u.onDocked:u.onUndocked)(r)},pE=(r,u,g,v,_=!1)=>{u.contextual.each(E=>{E.lazyContext(r).each(P=>{const B=Tq(P,v.bounds);B!==g.isVisible()&&(g.setVisible(B),_&&!B?(ag(r.element,[E.fadeOutClass]),E.onHide(r)):(B?xq:Eq)(r,E))})})},FF=(r,u,g,v,_)=>{pE(r,u,g,v,!0),gE(r,u,g,_.positionCss)},Rq=(r,u,g,v,_)=>{switch(_.morph){case"static":return LF(r,u,g);case"absolute":return gE(r,u,g,_.positionCss);case"fixed":return FF(r,u,g,v,_)}},XS=(r,u,g)=>{const v=u.lazyViewport(r);pE(r,u,g,v),NF(r,v,g).each(_=>{Rq(r,u,g,v,_)})},QF=(r,u,g)=>{const v=r.element;g.setDocked(!1);const _=u.lazyViewport(r);IF(r,_,g).each(E=>{switch(E.morph){case"static":{LF(r,u,g);break}case"absolute":{gE(r,u,g,E.positionCss);break}}}),g.setVisible(!0),u.contextual.each(E=>{Wc(v,[E.fadeInClass,E.fadeOutClass,E.transitionClass]),E.onShow(r)}),J3(r,u,g)},J3=(r,u,g)=>{r.getSystem().isConnected()&&XS(r,u,g)},qR=(r,u,g)=>{g.isDocked()&&QF(r,u,g)},e4=r=>(u,g,v)=>{const _=g.lazyViewport(u);BF(u.element,_,v,r).each(P=>{FF(u,g,v,_,P)})},GR=e4(G3),$q=e4(YR);var Nq=Object.freeze({__proto__:null,refresh:J3,reset:qR,isDocked:(r,u,g)=>g.isDocked(),getModes:(r,u,g)=>g.getModes(),setModes:(r,u,g,v)=>g.setModes(v),forceDockToTop:GR,forceDockToBottom:$q}),Iq=Object.freeze({__proto__:null,events:(r,u)=>li([ig(qg(),(g,v)=>{r.contextual.each(_=>{rf(g.element,_.transitionClass)&&(Wc(g.element,[_.transitionClass,_.fadeInClass]),(u.isVisible()?_.onShown:_.onHidden)(g)),v.stop()})}),on(ng(),(g,v)=>{J3(g,r,u)}),on(dh(),(g,v)=>{J3(g,r,u)}),on(fh(),(g,v)=>{qR(g,r,u)})])}),Bq=[Ya("contextual",[xa("fadeInClass"),xa("fadeOutClass"),xa("transitionClass"),zc("lazyContext"),qs("onShow"),qs("onShown"),qs("onHide"),qs("onHidden")]),ja("lazyViewport",()=>({bounds:ce(),optScrollEnv:V.none()})),ru("modes",["top","bottom"],bl),qs("onDocked"),qs("onUndocked")],Lq=Object.freeze({__proto__:null,init:r=>{const u=Ho(!1),g=Ho(!0),v=Xi(),_=Ho(r.modes),E=()=>`docked: ${u.get()}, visible: ${g.get()}, modes: ${_.get().join(",")}`;return fu({isDocked:u.get,setDocked:u.set,getInitialPos:v.get,setInitialPos:v.set,clearInitialPos:v.clear,isVisible:g.get,setVisible:g.set,getModes:_.get,setModes:_.set,readState:E})}});const _l=tc({fields:Bq,name:"docking",active:Iq,apis:Nq,state:Lq}),t4=G(ro("toolbar-height-change")),Mb={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},jS="tox-tinymce--toolbar-sticky-on",zF="tox-tinymce--toolbar-sticky-off",Fq=(r,u)=>{const g=ca(u),_=Bc(u).dom.innerHeight,E=uc(g),P=at.fromDom(r.elm),B=Ql(P),W=Ii(P),K=B.y,re=K+W,de=Cc(u),ge=Ii(u),we=de.top,Be=we+ge,st=Math.abs(we-E.top)<2,Qt=Math.abs(Be-(E.top+_))<2;if(st&&K<Be)Gh(E.left,K-ge,g);else if(Qt&&re>we){const ut=K-_+W+ge;Gh(E.left,ut,g)}},qS=(r,u)=>Je(_l.getModes(r),u),n4=r=>{const u=v=>Vf(v)+(parseInt(qr(v,"margin-top"),10)||0)+(parseInt(qr(v,"margin-bottom"),10)||0),g=r.element;Sc(g).each(v=>{const _="padding-"+_l.getModes(r)[0];if(_l.isDocked(r)){const E=ta(v);so(g,"width",E+"px"),so(v,_,u(g)+"px")}else ks(g,"width"),ks(v,_)})},HF=(r,u)=>{u?(va(r,Mb.fadeOutClass),ag(r,[Mb.transitionClass,Mb.fadeInClass])):(va(r,Mb.fadeInClass),ag(r,[Mb.fadeOutClass,Mb.transitionClass]))},VF=(r,u)=>{const g=at.fromDom(r.getContainer());u?(Na(g,jS),va(g,zF)):(Na(g,zF),va(g,jS))},Qq=(r,u)=>{const g=ca(u);If(g).filter(v=>!xr(u,v)).filter(v=>xr(v,at.fromDom(g.dom.body))||Qa(r,v)).each(()=>ff(u))},Zq=(r,u)=>il(r).orThunk(()=>u().toOptional().bind(g=>il(g.element))),zq=(r,u,g)=>{r.inline||(u.header.isPositionedAtTop()||r.on("ResizeEditor",()=>{g().each(_l.reset)}),r.on("ResizeWindow ResizeEditor",()=>{g().each(n4)}),r.on("SkinLoaded",()=>{g().each(v=>{_l.isDocked(v)?_l.reset(v):_l.refresh(v)})}),r.on("FullscreenStateChanged",()=>{g().each(_l.reset)})),r.on("AfterScrollIntoView",v=>{g().each(_=>{_l.refresh(_);const E=_.element;Qu(E)&&Fq(v,E)})}),r.on("PostRender",()=>{VF(r,!1)})},Hq=r=>r().map(_l.isDocked).getOr(!1),Vq=()=>[Tc.config({channels:{[t4()]:{onReceive:n4}}})],WF=(r,u)=>{const g=Xi(),v=u.getSink,_=B=>{v().each(W=>B(W.element))},E=B=>{r.inline||n4(B),VF(r,_l.isDocked(B)),B.getSystem().broadcastOn([Sb()],{}),v().each(W=>W.getSystem().broadcastOn([Sb()],{}))},P=r.inline?[]:Vq();return[ns.config({}),_l.config({contextual:{lazyContext:B=>{const W=Vf(B.element),K=r.inline?r.getContentAreaContainer():r.getContainer();return V.from(K).map(re=>{const de=di(at.fromDom(re));return aw(r,B.element).fold(()=>{const we=de.height-W,Be=de.y+(qS(B,"top")?0:W);return ai(de.x,Be,de.width,we)},we=>{const Be=zp(de,$S(we)),st=qS(B,"top")?Be.y:Be.y+W;return ai(Be.x,st,Be.width,Be.height-W)})})},onShow:()=>{_(B=>HF(B,!0))},onShown:B=>{_(W=>Wc(W,[Mb.transitionClass,Mb.fadeInClass])),g.get().each(W=>{Qq(B.element,W),g.clear()})},onHide:B=>{Zq(B.element,v).fold(g.clear,g.set),_(W=>HF(W,!1))},onHidden:()=>{_(B=>Wc(B,[Mb.transitionClass]))},...Mb},lazyViewport:B=>aw(r,B.element).fold(()=>{const K=ce(),re=_A(r),de=K.y+(qS(B,"top")?re:0),ge=K.height-(qS(B,"bottom")?re:0);return{bounds:ai(K.x,de,K.width,ge),optScrollEnv:V.none()}},K=>({bounds:$S(K),optScrollEnv:V.some({currentScrollTop:K.element.dom.scrollTop,scrollElmTop:Cc(K.element).top})})),modes:[u.header.getDockingMode()],onDocked:E,onUndocked:E}),...P]};var Wq=Object.freeze({__proto__:null,setup:zq,isDocked:Hq,getBehaviours:WF});const Yie=r=>{const u=r.editor,g=r.sticky?WF:j3;return{uid:r.uid,dom:r.dom,components:r.components,behaviours:En(g(u,r.sharedBackstage))}},Uq=lo([$l,Gr("items",Jn([rh([IA,Zl("items",bl)]),bl]))].concat(ES)),UF=r=>Ui("GroupToolbarButton",Uq,r),YF=[Kl("text"),Kl("tooltip"),Kl("icon"),Ec("search",!1,Jn([Mu,lo([Kl("placeholder")])],r=>T(r)?r?V.some({placeholder:V.none()}):V.none():V.some(r))),zc("fetch"),ja("onSetup",()=>I)],bE=lo([$l,...YF]),KR=r=>Ui("menubutton",bE,r),Yq=lo([$l,ev,Sg,PO,zB,LA,J2,Ru("presets","normal",["normal","color","listpreview"]),FA(1),Dh,A5]),Xq=r=>Ui("SplitButton",Yq,r);var JR=jc({factory:(r,u)=>{const g=(_,E)=>{const P=Xe(E,B=>{const W={type:"menubutton",text:B.text,fetch:re=>{re(B.getItems())}},K=KR(W).mapError(re=>Dd(re)).getOrDie();return iE(K,"tox-mbtn",u.backstage,V.some("menuitem"))});gs.set(_,P)},v={focus:No.focusIn,setMenus:g};return{uid:r.uid,dom:r.dom,components:[],behaviours:En([gs.config({}),xs("menubar-events",[Si(_=>{r.onSetup(_)}),on(El(),(_,E)=>{sa(_.element,".tox-mbtn--active").each(P=>{lf(E.event.target,".tox-mbtn").each(B=>{xr(P,B)||_.getSystem().getByDom(P).each(W=>{_.getSystem().getByDom(B).each(K=>{xg.expand(K),xg.close(W),ns.focus(K)})})})})}),on(Mv(),(_,E)=>{E.event.prevFocus.bind(P=>_.getSystem().getByDom(P).toOptional()).each(P=>{E.event.newFocus.bind(B=>_.getSystem().getByDom(B).toOptional()).each(B=>{xg.isOpen(P)&&(xg.expand(B),xg.close(P))})})})]),No.config({mode:"flow",selector:".tox-mbtn",onEscape:_=>(r.onEscape(_),V.some(!0))}),Ga.config({})]),apis:v,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[nn("dom"),nn("uid"),nn("onEscape"),nn("backstage"),Et("onSetup",I)],apis:{focus:(r,u)=>{r.focus(u)},setMenus:(r,u,g)=>{r.setMenus(u,g)}}});const jq="\u26A1\uFE0FUpgrade",qq="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_source=TinyMCE&utm_medium=SPAP&utm_campaign=SPAP&utm_id=editorreferral",Gq=r=>({uid:r.uid,dom:r.dom,components:[{dom:{tag:"a",attributes:{href:qq,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:jq}}]}),e$="container",XF=[Vl("slotBehaviours",[])],jF=r=>"<alloy.field."+r+">",qF=r=>{const u=(()=>{const E=[];return{slot:(B,W)=>(E.push(B),ZT(e$,jF(B),W)),record:G(E)}})(),g=r(u),v=u.record(),_=Xe(v,E=>Xc({name:E,pname:jF(E)}));return sx(e$,XF,_,Kq,g)},Kq=(r,u)=>{const g=st=>VT(r),v=(st,Qt)=>Mi(st,r,Qt),_=(st,Qt)=>(ut,ct)=>Mi(ut,r,ct).map(Yt=>st(Yt,ct)).getOr(Qt),E=st=>(Qt,ut)=>{wt(ut,ct=>st(Qt,ct))},P=(st,Qt)=>Hi(st.element,"aria-hidden")!=="true",B=(st,Qt)=>{if(!P(st)){const ut=st.element;ks(ut,"display"),Ue(ut,"aria-hidden"),Do(st,Rv(),{name:Qt,visible:!0})}},W=(st,Qt)=>{if(P(st)){const ut=st.element;so(ut,"display","none"),Gn(ut,"aria-hidden","true"),Do(st,Rv(),{name:Qt,visible:!1})}},K=_(P,!1),re=_(W),de=E(re),ge=st=>de(st,g()),we=_(B),Be={getSlotNames:g,getSlot:v,isShowing:K,hideSlot:re,hideAllSlots:ge,showSlot:we};return{uid:r.uid,dom:r.dom,components:u,behaviours:bm(r.slotBehaviours),apis:Be}},bf={...$s({getSlotNames:(r,u)=>r.getSlotNames(u),getSlot:(r,u,g)=>r.getSlot(u,g),isShowing:(r,u,g)=>r.isShowing(u,g),hideSlot:(r,u,g)=>r.hideSlot(u,g),hideAllSlots:(r,u)=>r.hideAllSlots(u),showSlot:(r,u,g)=>r.showSlot(u,g)},r=>sp(r)),sketch:qF},pw=lo([Sg,ev,ja("onShow",I),ja("onHide",I),J2]),GF=r=>Ui("sidebar",pw,r),vE=r=>{const{sidebars:u}=r.ui.registry.getAll();wt(Xs(u),g=>{const v=u[g],_=()=>ze(V.from(r.queryCommandValue("ToggleSidebar")),g);r.ui.registry.addToggleButton(g,{icon:v.icon,tooltip:v.tooltip,onAction:E=>{r.execCommand("ToggleSidebar",!1,g),E.setActive(_())},onSetup:E=>{E.setActive(_());const P=()=>E.setActive(_());return r.on("ToggleSidebar",P),()=>{r.off("ToggleSidebar",P)}}})})},o4=r=>({element:()=>r.element.dom}),KF=(r,u)=>{const g=Xe(Xs(u),v=>{const _=u[v],E=ba(GF(_));return{name:v,getApi:o4,onSetup:E.onSetup,onShow:E.onShow,onHide:E.onHide}});return Xe(g,v=>{const _=Ho(I);return r.slot(v.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:TS.unnamedEvents([tv(v,_),nv(v,_),on(Rv(),(E,P)=>{const B=P.event;yt(g,K=>K.name===B.name).each(K=>{(B.visible?K.onShow:K.onHide)(K.getApi(E))})})])})})},JF=r=>bf.sketch(u=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:KF(u,r),slotBehaviours:TS.unnamedEvents([Si(g=>bf.hideAllSlots(g))])})),e9=(r,u,g)=>{ir.getCurrent(r).each(_=>{gs.set(_,[JF(u)]);const E=g==null?void 0:g.toLowerCase();d(E)&&vs(u,E)&&ir.getCurrent(_).each(P=>{bf.showSlot(P,E),Rh.immediateGrow(_),ks(_.element,"width"),t$(r.element,"region")})})},t$=(r,u)=>{Gn(r,"role",u)},Jq=(r,u)=>{ir.getCurrent(r).each(v=>{ir.getCurrent(v).each(E=>{Rh.hasGrown(v)?bf.isShowing(E,u)?(Rh.shrink(v),t$(r.element,"presentation")):(bf.hideAllSlots(E),bf.showSlot(E,u),t$(r.element,"region")):(bf.hideAllSlots(E),bf.showSlot(E,u),Rh.grow(v),t$(r.element,"region"))})})},eG=r=>ir.getCurrent(r).bind(g=>Rh.isGrowing(g)||Rh.hasGrown(g)?ir.getCurrent(g).bind(E=>yt(bf.getSlotNames(E),P=>bf.isShowing(E,P))):V.none()),n$=ro("FixSizeEvent"),o$=ro("AutoSizeEvent"),tG=r=>({uid:r.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:En([Ga.config({}),ns.config({}),Rh.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:u=>{ir.getCurrent(u).each(bf.hideAllSlots),sr(u,o$)},onGrown:u=>{sr(u,o$)},onStartGrow:u=>{Do(u,n$,{width:ea(u.element,"width").getOr("")})},onStartShrink:u=>{Do(u,n$,{width:ta(u.element)+"px"})}}),gs.config({}),ir.config({find:u=>{const g=gs.contents(u);return Ss(g)}})])}],behaviours:En([kp.childAt(0),xs("sidebar-sliding-events",[on(n$,(u,g)=>{so(u.element,"width",g.event.width)}),on(o$,(u,g)=>{ks(u.element,"width")})])])});var nG=Object.freeze({__proto__:null,block:(r,u,g,v)=>{Gn(r.element,"aria-busy",!0);const _=u.getRoot(r).getOr(r),E=En([No.config({mode:"special",onTab:()=>V.some(!0),onShiftTab:()=>V.some(!0)}),ns.config({})]),P=v(_,E),B=_.getSystem().build(P);gs.append(_,du(B)),B.hasConfigured(No)&&u.focus&&No.focusIn(B),g.isBlocked()||u.onBlock(r),g.blockWith(()=>gs.remove(_,B))},unblock:(r,u,g)=>{Ue(r.element,"aria-busy"),g.isBlocked()&&u.onUnblock(r),g.clear()},isBlocked:(r,u,g)=>g.isBlocked()}),oG=[ja("getRoot",V.none),Xa("focus",!0),qs("onBlock"),qs("onUnblock")],sG=Object.freeze({__proto__:null,init:()=>{const r=fp(),u=g=>{r.set({destroy:g})};return fu({readState:r.isSet,blockWith:u,clear:r.clear,isBlocked:r.isSet})}});const $h=tc({fields:oG,name:"blocking",apis:nG,state:sG}),o9=r=>{const u=r.dom.attributes!==void 0?r.dom.attributes:[];return Co(u,(g,v)=>v.name==="class"?g:{...g,[v.name]:v.value},{})},rG=r=>Array.prototype.slice.call(r.dom.classList,0),WO=r=>{const u=at.fromHtml(r),g=Yl(u),v=o9(u),_=rG(u),E=g.length===0?{}:{innerHtml:Yp(u)};return{tag:gl(u),classes:_,attributes:v,...E}},iG=r=>(u,g)=>({dom:{tag:"div",attributes:{"aria-label":r.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:WO('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),s9=r=>ir.getCurrent(r).each(u=>ff(u.element)),aG=(r,u)=>{const g="tabindex",v=`data-mce-${g}`;V.from(r.iframeElement).map(at.fromDom).each(_=>{u?(me(_,g).each(E=>Gn(_,v,E)),Gn(_,g,-1)):(Ue(_,g),me(_,v).each(E=>{Gn(_,g,E),Ue(_,v)}))})},lG=(r,u,g,v)=>{const _=u.element;if(aG(r,g),g)$h.block(u,iG(v)),ks(_,"display"),Ue(_,"aria-hidden"),r.hasFocus()&&s9(u);else{const E=ir.getCurrent(u).exists(P=>s1(P.element));$h.unblock(u),so(_,"display","none"),Gn(_,"aria-hidden","true"),E&&r.focus()}},r9=r=>({uid:r.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:En([gs.config({}),$h.config({focus:!1}),ir.config({find:u=>Ss(u.components())})]),components:[]}),i9=r=>r.type==="focusin",cG=r=>i9(r)?(r.composed?Ss(r.composedPath()):V.from(r.target)).map(at.fromDom).filter(yr).exists(g=>rf(g,"mce-pastebin")):!1,uG=(r,u,g)=>{const v=Ho(!1),_=Xi(),E=B=>{v.get()&&!cG(B)&&(B.preventDefault(),s9(u()),r.editorManager.setActive(r))};r.inline||r.on("PreInit",()=>{r.dom.bind(r.getWin(),"focusin",E),r.on("BeforeExecCommand",B=>{B.command.toLowerCase()==="mcefocus"&&B.value!==!0&&E(B)})});const P=B=>{B!==v.get()&&(v.set(B),lG(r,u(),B,g.providers),SU(r,B))};r.on("ProgressState",B=>{if(_.on(clearTimeout),U(B.time)){const W=OA.setEditorTimeout(r,()=>P(B.state),B.time);_.set(W)}else P(B.state),_.clear()})},r4=(r,u)=>Co(r,(_,E)=>u(E,_.len).fold(G(_),B=>({len:B.finish,list:_.list.concat([B])})),{len:0,list:[]}).list,GS=(r,u,g)=>({within:r,extra:u,withinWidth:g}),a9=(r,u,g)=>{const v=r4(r,(B,W)=>{const K=g(B);return V.some({element:B,start:W,finish:W+K,width:K})}),_=ao(v,B=>B.finish<=u),E=wn(_,(B,W)=>B+W.width,0),P=v.slice(_.length);return{within:_,extra:P,withinWidth:E}},i4=r=>Xe(r,u=>u.element),fG=(r,u,g)=>{const v=i4(r.concat(u));return GS(v,[],g)},dG=(r,u,g,v)=>{const _=i4(r).concat([g]);return GS(_,i4(u),v)},s$=(r,u,g)=>GS(i4(r),[],g),r$=(r,u,g)=>{const v=a9(u,r,g);return v.extra.length===0?V.some(v):V.none()},hG=(r,u,g,v)=>{const _=r$(r,u,g).getOrThunk(()=>a9(u,r-g(v),g)),E=_.within,P=_.extra,B=_.withinWidth;return P.length===1&&P[0].width<=g(v)?fG(E,P,B):P.length>=1?dG(E,P,v,B):s$(E,P,B)},a4=(r,u)=>{const g=Xe(u,v=>du(v));_1.setGroups(r,g)},mG=r=>er(r,u=>il(u.element).bind(g=>u.getSystem().getByDom(g).toOptional())),l9=(r,u,g)=>{const v=u.builtGroups.get();if(v.length===0)return;const _=l1(r,u,"primary"),E=cl.getCoupled(r,"overflowGroup");so(_.element,"visibility","hidden");const P=v.concat([E]),B=mG(P);g([]),a4(_,P);const W=ta(_.element),K=hG(W,u.builtGroups.get(),re=>ta(re.element),E);K.extra.length===0?(gs.remove(_,E),g([])):(a4(_,K.within),g(K.extra)),ks(_.element,"visibility"),nu(_.element),B.each(ns.focus)},c9=G([Vl("splitToolbarBehaviours",[cl]),ka("builtGroups",()=>Ho([]))]),gG=G([cf(["overflowToggledClass"]),Ym("getOverflowBounds"),nn("lazySink"),ka("overflowGroups",()=>Ho([])),qs("onOpened"),qs("onClosed")].concat(c9())),pG=G([Xc({factory:_1,schema:mw(),name:"primary"}),Th({schema:mw(),name:"overflow"}),Th({name:"overflow-button"}),Th({name:"overflow-group"})]),u9=G((r,u)=>{Gb(r,Math.floor(u))}),qie=G([cf(["toggledClass"]),nn("lazySink"),zc("fetch"),Ym("getBounds"),Ya("fireDismissalEventInstead",[Et("event",og())]),Ch(),qs("onToggled")]),f9=G([Th({name:"button",overrides:r=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:En([Ms.config({toggleClass:r.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:r.onToggled})])})}),Th({factory:_1,schema:mw(),name:"toolbar",overrides:r=>({toolbarBehaviours:En([No.config({mode:"cyclic",onEscape:u=>(Mi(u,r,"button").each(ns.focus),V.none())})])})})]),l4=Xi(),d9=(r,u)=>{l4.set(!0),i$(r,u),l4.clear()},i$=(r,u)=>{const g=cl.getCoupled(r,"toolbarSandbox");Gs.isOpen(g)?Gs.close(g):Gs.open(g,u.toolbar())},a$=(r,u,g,v)=>{const _=g.getBounds.map(P=>P()),E=g.lazySink(r).getOrDie();bu.positionWithinBounds(E,u,{anchor:{type:"hotspot",hotspot:r,layouts:v,overrides:{maxWidthFunction:u9()}}},_)},h9=(r,u,g,v,_)=>{_1.setGroups(u,_),a$(r,u,g,v),Ms.on(r)},bG=(r,u,g)=>{const v=Yy(),_=(P,B)=>{const W=l4.get().getOr(!1);g.fetch().get(K=>{h9(r,B,g,u.layouts,K),v.link(r.element),W||No.focusIn(B)})},E=()=>{Ms.off(r),l4.get().getOr(!1)||ns.focus(r),v.unlink(r.element)};return{dom:{tag:"div",attributes:{id:v.id}},behaviours:En([No.config({mode:"special",onEscape:P=>(Gs.close(P),V.some(!0))}),Gs.config({onOpen:_,onClose:E,isPartOf:(P,B,W)=>Jp(B,W)||Jp(r,W),getAttachPoint:()=>g.lazySink(r).getOrDie()}),Tc.config({channels:{...vO({isExtraPart:nt,...g.fireDismissalEventInstead.map(P=>({fireEventInstead:{event:P.event}})).getOr({})}),...Zk({doReposition:()=>{Gs.getState(cl.getCoupled(r,"toolbarSandbox")).each(P=>{a$(r,P,g,u.layouts)})}})}})])}},mv=vu({name:"FloatingToolbarButton",factory:(r,u,g,v)=>({...qc.sketch({...v.button(),action:_=>{i$(_,v)},buttonBehaviours:vm.augment({dump:v.button().buttonBehaviours},[cl.config({others:{toolbarSandbox:_=>bG(_,g,r)}})])}),apis:{setGroups:(_,E)=>{Gs.getState(cl.getCoupled(_,"toolbarSandbox")).each(P=>{h9(_,P,r,g.layouts,E)})},reposition:_=>{Gs.getState(cl.getCoupled(_,"toolbarSandbox")).each(E=>{a$(_,E,r,g.layouts)})},toggle:_=>{i$(_,v)},toggleWithoutFocusing:_=>{d9(_,v)},getToolbar:_=>Gs.getState(cl.getCoupled(_,"toolbarSandbox")),isOpen:_=>Gs.isOpen(cl.getCoupled(_,"toolbarSandbox"))}}),configFields:qie(),partFields:f9(),apis:{setGroups:(r,u,g)=>{r.setGroups(u,g)},reposition:(r,u)=>{r.reposition(u)},toggle:(r,u)=>{r.toggle(u)},toggleWithoutFocusing:(r,u)=>{r.toggleWithoutFocusing(u)},getToolbar:(r,u)=>r.getToolbar(u),isOpen:(r,u)=>r.isOpen(u)}}),vG=G([nn("items"),cf(["itemSelector"]),Vl("tgroupBehaviours",[No])]),OG=G([cd({name:"items",unit:"item"})]),yG=(r,u,g,v)=>({uid:r.uid,dom:r.dom,components:u,behaviours:oc(r.tgroupBehaviours,[No.config({mode:"flow",selector:r.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),l$=vu({name:"ToolbarGroup",configFields:vG(),partFields:OG(),factory:yG}),wG=r=>Xe(r,u=>du(u)),c$=(r,u,g)=>{l9(r,g,v=>{g.overflowGroups.set(v),u.getOpt(r).each(_=>{mv.setGroups(_,wG(v))})})},m9=(r,u,g,v)=>{const _=ni(mv.sketch({fetch:()=>Hu.nu(E=>{E(wG(r.overflowGroups.get()))}),layouts:{onLtr:()=>[Jl,vl],onRtl:()=>[vl,Jl],onBottomLtr:()=>[Zr,Iu],onBottomRtl:()=>[Iu,Zr]},getBounds:g.getOverflowBounds,lazySink:r.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:r.markers.overflowToggledClass},parts:{button:v["overflow-button"](),toolbar:v.overflow()},onToggled:(E,P)=>r[P?"onOpened":"onClosed"](E)}));return{uid:r.uid,dom:r.dom,components:u,behaviours:oc(r.splitToolbarBehaviours,[cl.config({others:{overflowGroup:()=>l$.sketch({...v["overflow-group"](),items:[_.asSpec()]})}})]),apis:{setGroups:(E,P)=>{r.builtGroups.set(Xe(P,E.getSystem().build)),c$(E,_,r)},refresh:E=>c$(E,_,r),toggle:E=>{_.getOpt(E).each(P=>{mv.toggle(P)})},toggleWithoutFocusing:E=>{_.getOpt(E).each(mv.toggleWithoutFocusing)},isOpen:E=>_.getOpt(E).map(mv.isOpen).getOr(!1),reposition:E=>{_.getOpt(E).each(P=>{mv.reposition(P)})},getOverflow:E=>_.getOpt(E).bind(mv.getToolbar)},domModification:{attributes:{role:"group"}}}},g9=vu({name:"SplitFloatingToolbar",configFields:gG(),partFields:pG(),factory:m9,apis:{setGroups:(r,u,g)=>{r.setGroups(u,g)},refresh:(r,u)=>{r.refresh(u)},reposition:(r,u)=>{r.reposition(u)},toggle:(r,u)=>{r.toggle(u)},toggleWithoutFocusing:(r,u)=>{r.toggle(u)},isOpen:(r,u)=>r.isOpen(u),getOverflow:(r,u)=>r.getOverflow(u)}}),_G=G([cf(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),qs("onOpened"),qs("onClosed")].concat(c9())),xm=G([Xc({factory:_1,schema:mw(),name:"primary"}),Xc({factory:_1,schema:mw(),name:"overflow",overrides:r=>({toolbarBehaviours:En([Rh.config({dimension:{property:"height"},closedClass:r.markers.closedClass,openClass:r.markers.openClass,shrinkingClass:r.markers.shrinkingClass,growingClass:r.markers.growingClass,onShrunk:u=>{Mi(u,r,"overflow-button").each(g=>{Ms.off(g),ns.focus(g)}),r.onClosed(u)},onGrown:u=>{No.focusIn(u),r.onOpened(u)},onStartGrow:u=>{Mi(u,r,"overflow-button").each(Ms.on)}}),No.config({mode:"acyclic",onEscape:u=>(Mi(u,r,"overflow-button").each(ns.focus),V.some(!0))})])})}),Th({name:"overflow-button",overrides:r=>({buttonBehaviours:En([Ms.config({toggleClass:r.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),Th({name:"overflow-group"})]),SG=(r,u)=>Mi(r,u,"overflow").map(Rh.hasGrown).getOr(!1),u$=(r,u)=>{Mi(r,u,"overflow-button").bind(()=>Mi(r,u,"overflow")).each(g=>{c4(r,u),Rh.toggleGrow(g)})},c4=(r,u)=>{Mi(r,u,"overflow").each(g=>{l9(r,u,v=>{const _=Xe(v,E=>du(E));_1.setGroups(g,_)}),Mi(r,u,"overflow-button").each(v=>{Rh.hasGrown(g)&&Ms.on(v)}),Rh.refresh(g)})},CG=(r,u,g,v)=>{const _="alloy.toolbar.toggle",E=(P,B)=>{const W=Xe(B,P.getSystem().build);r.builtGroups.set(W)};return{uid:r.uid,dom:r.dom,components:u,behaviours:oc(r.splitToolbarBehaviours,[cl.config({others:{overflowGroup:P=>l$.sketch({...v["overflow-group"](),items:[qc.sketch({...v["overflow-button"](),action:B=>{sr(P,_)}})]})}}),xs("toolbar-toggle-events",[on(_,P=>{u$(P,r)})])]),apis:{setGroups:(P,B)=>{E(P,B),c4(P,r)},refresh:P=>c4(P,r),toggle:P=>u$(P,r),isOpen:P=>SG(P,r)},domModification:{attributes:{role:"group"}}}},bw=vu({name:"SplitSlidingToolbar",configFields:_G(),partFields:xm(),factory:CG,apis:{setGroups:(r,u,g)=>{r.setGroups(u,g)},refresh:(r,u)=>{r.refresh(u)},toggle:(r,u)=>{r.toggle(u)},isOpen:(r,u)=>r.isOpen(u)}}),p9=r=>{const u=r.title.fold(()=>({}),g=>({attributes:{title:g}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...u},components:[l$.parts.items({})],items:r.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:En([Ga.config({}),ns.config({})])}},vw=r=>l$.sketch(p9(r)),b9=(r,u)=>{const g=Si(v=>{const _=Xe(r.initGroups,vw);_1.setGroups(v,_)});return En([Cg.toolbarButton(r.providers.isDisabled),sc(),No.config({mode:u,onEscape:r.onEscape,selector:".tox-toolbar__group"}),xs("toolbar-events",[g])])},yE=r=>{const u=r.cyclicKeying?"cyclic":"acyclic";return{uid:r.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":p9({title:V.none(),items:[]}),"overflow-button":W7({name:"more",icon:V.some("more-drawer"),enabled:!0,tooltip:V.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:V.none(),borderless:!1},V.none(),r.providers)},splitToolbarBehaviours:b9(r,u)}},kG=r=>{const u=yE(r),g=4,v=g9.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return g9.sketch({...u,lazySink:r.getSink,getOverflowBounds:()=>{const _=r.moreDrawerData.lazyHeader().element,E=Ql(_),P=Cu(_),B=Ql(P),W=Math.max(P.dom.scrollHeight,B.height);return ai(E.x+g,B.y,E.width-g*2,W)},parts:{...u.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:r.attributes}}},components:[v],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:_=>r.onToggled(_,!0),onClosed:_=>r.onToggled(_,!1)})},xG=r=>{const u=bw.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),g=bw.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),v=yE(r);return bw.sketch({...v,components:[u,g],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:_=>{_.getSystem().broadcastOn([t4()],{type:"opened"}),r.onToggled(_,!0)},onClosed:_=>{_.getSystem().broadcastOn([t4()],{type:"closed"}),r.onToggled(_,!1)}})},Ud=r=>{const u=r.cyclicKeying?"cyclic":"acyclic";return _1.sketch({uid:r.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(r.type===_g.scrolling?["tox-toolbar--scrolling"]:[])},components:[_1.parts.groups({})],toolbarBehaviours:b9(r,u)})},v9=[PO,Sg,Kl("tooltip"),Ru("buttonType","secondary",["primary","secondary"]),Xa("borderless",!1),zc("onAction")],u4=[...v9,d1,Wa("type",["button"])],O9=[...v9,Xa("active",!1),Wa("type",["togglebutton"])],f$={button:u4,togglebutton:O9},EG=[Wa("type",["group"]),ru("buttons",[],xl("type",f$))],y9=xl("type",{...f$,group:EG}),TG=lo([ru("buttons",[],y9),zc("onShow"),zc("onHide")]),AG=r=>Ui("view",TG,r),DG=(r,u)=>{var g,v;const _=r.type==="togglebutton",E=r.icon.map(Yt=>zO(Yt,u.icons)).map(ni),B=(()=>Yt=>{const Pt=In=>{E.map(qn=>qn.getOpt(Yt).each(Ys=>{gs.set(Ys,[zO(In,u.icons)])}))},kn=In=>{const qn=Yt.element;In?(Na(qn,"tox-button--enabled"),Gn(qn,"aria-pressed",!0)):(va(qn,"tox-button--enabled"),Ue(qn,"aria-pressed"))},mn=()=>rf(Yt.element,"tox-button--enabled");if(_)return r.onAction({setIcon:Pt,setActive:kn,isActive:mn});if(r.type==="button")return r.onAction({setIcon:Pt})})(),W={...r,name:_?r.text.getOr(r.icon.getOr("")):(g=r.text)!==null&&g!==void 0?g:r.icon.getOr(""),primary:r.buttonType==="primary",buttonType:V.from(r.buttonType),tooltip:r.tooltip,icon:r.icon,enabled:!0,borderless:r.borderless},K=TR((v=r.buttonType)!==null&&v!==void 0?v:"secondary"),re=_?r.text.map(u.translate):V.some(u.translate(r.text)),de=re.map(Li),ge=W.tooltip.or(re).map(Yt=>({"aria-label":u.translate(Yt),title:u.translate(Yt)})).getOr({}),we=E.map(Yt=>Yt.asSpec()),Be=DS([we,de]),st=r.icon.isSome()&&de.isSome(),Qt={tag:"button",classes:K.concat(...r.icon.isSome()&&!st?["tox-button--icon"]:[]).concat(...st?["tox-button--icon-and-text"]:[]).concat(...r.borderless?["tox-button--naked"]:[]).concat(...r.type==="togglebutton"&&r.active?["tox-button--enabled"]:[]),attributes:ge},ut=[],ct=N3(W,V.some(B),ut,Qt,Be,u);return qc.sketch(ct)},w9=(r,u)=>DG(r,u),PG=(r,u)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:Xe(r.buttons,g=>w9(g,u))}),_9=rn().deviceType,MG=_9.isPhone(),S9=_9.isTablet(),C9=r=>{let u=!1;const g=Xe(r.buttons,v=>v.type==="group"?(u=!0,PG(v,r.providers)):w9(v,r.providers));return{uid:r.uid,dom:{tag:"div",classes:[u?"tox-view__toolbar":"tox-view__header",...MG||S9?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:En([ns.config({}),No.config({mode:"flow",selector:"button, .tox-button",focusInside:f1.OnEnterOrSpaceMode})]),components:u?g:[p1.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),p1.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:g})]}},k9=r=>({uid:r.uid,dom:{tag:"div",classes:["tox-view__pane"]}}),RG=(r,u,g,v)=>{const _={getPane:E=>Dc.getPart(E,r,"pane"),getOnShow:E=>r.viewConfig.onShow,getOnHide:E=>r.viewConfig.onHide};return{uid:r.uid,dom:r.dom,components:u,apis:_}};var Ow=vu({name:"silver.View",configFields:[nn("viewConfig")],partFields:[Vd({factory:{sketch:C9},schema:[nn("buttons"),nn("providers")],name:"header"}),Vd({factory:{sketch:k9},schema:[],name:"pane"})],factory:RG,apis:{getPane:(r,u)=>r.getPane(u),getOnShow:(r,u)=>r.getOnShow(u),getOnHide:(r,u)=>r.getOnHide(u)}});const x9=(r,u,g)=>aa(u,(v,_)=>{const E=ba(AG(v));return r.slot(_,Ow.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:E,components:[...E.buttons.length>0?[Ow.parts.header({buttons:E.buttons,providers:g})]:[],Ow.parts.pane({})]}))}),E9=(r,u)=>bf.sketch(g=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:x9(g,r,u),slotBehaviours:TS.unnamedEvents([Si(v=>bf.hideAllSlots(v))])})),T9=r=>yt(bf.getSlotNames(r),u=>bf.isShowing(r,u)),$G=r=>{const u=r.element;so(u,"display","none"),Gn(u,"aria-hidden","true")},NG=r=>{const u=r.element;ks(u,"display"),Ue(u,"aria-hidden")},A9=r=>({getContainer:G(r)}),D9=(r,u,g)=>{bf.getSlot(r,u).each(v=>{Ow.getPane(v).each(_=>{g(v)(A9(_.element.dom))})})},IG=(r,u)=>D9(r,u,Ow.getOnShow),BG=(r,u)=>D9(r,u,Ow.getOnHide);var f4=jc({factory:(r,u)=>{const E={setViews:(P,B)=>{gs.set(P,[E9(B,u.backstage.shared.providers)])},whichView:P=>ir.getCurrent(P).bind(T9),toggleView:(P,B,W,K)=>ir.getCurrent(P).exists(re=>{const de=T9(re),ge=de.exists(Be=>K===Be),we=bf.getSlot(re,K).isSome();return we&&(bf.hideAllSlots(re),ge?($G(P),B()):(W(),NG(P),bf.showSlot(re,K),IG(re,K)),de.each(Be=>BG(re,Be))),we})};return{uid:r.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:En([gs.config({}),ir.config({find:P=>{const B=gs.contents(P);return Ss(B)}})]),apis:E}},name:"silver.ViewWrapper",configFields:[nn("backstage")],apis:{setViews:(r,u,g)=>r.setViews(u,g),toggleView:(r,u,g,v,_)=>r.toggleView(u,g,v,_),whichView:(r,u)=>r.whichView(u)}});const LG=(r,u,g)=>{let v=!1;const _={getSocket:E=>Dc.getPart(E,r,"socket"),setSidebar:(E,P,B)=>{Dc.getPart(E,r,"sidebar").each(W=>e9(W,P,B))},toggleSidebar:(E,P)=>{Dc.getPart(E,r,"sidebar").each(B=>Jq(B,P))},whichSidebar:E=>Dc.getPart(E,r,"sidebar").bind(eG).getOrNull(),getHeader:E=>Dc.getPart(E,r,"header"),getToolbar:E=>Dc.getPart(E,r,"toolbar"),setToolbar:(E,P)=>{Dc.getPart(E,r,"toolbar").each(B=>{const W=Xe(P,vw);B.getApis().setGroups(B,W)})},setToolbars:(E,P)=>{Dc.getPart(E,r,"multiple-toolbar").each(B=>{const W=Xe(P,K=>Xe(K,vw));TF.setItems(B,W)})},refreshToolbar:E=>{Dc.getPart(E,r,"toolbar").each(B=>B.getApis().refresh(B))},toggleToolbarDrawer:E=>{Dc.getPart(E,r,"toolbar").each(P=>{Oo(P.getApis().toggle,B=>B(P))})},toggleToolbarDrawerWithoutFocusing:E=>{Dc.getPart(E,r,"toolbar").each(P=>{Oo(P.getApis().toggleWithoutFocusing,B=>B(P))})},isToolbarDrawerToggled:E=>Dc.getPart(E,r,"toolbar").bind(P=>V.from(P.getApis().isOpen).map(B=>B(P))).getOr(!1),getThrobber:E=>Dc.getPart(E,r,"throbber"),focusToolbar:E=>{Dc.getPart(E,r,"toolbar").orThunk(()=>Dc.getPart(E,r,"multiple-toolbar")).each(B=>{No.focusIn(B)})},setMenubar:(E,P)=>{Dc.getPart(E,r,"menubar").each(B=>{JR.setMenus(B,P)})},focusMenubar:E=>{Dc.getPart(E,r,"menubar").each(P=>{JR.focus(P)})},setViews:(E,P)=>{Dc.getPart(E,r,"viewWrapper").each(B=>{f4.setViews(B,P)})},toggleView:(E,P)=>Dc.getPart(E,r,"viewWrapper").exists(B=>f4.toggleView(B,()=>_.showMainView(E),()=>_.hideMainView(E),P)),whichView:E=>Dc.getPart(E,r,"viewWrapper").bind(f4.whichView).getOrNull(),hideMainView:E=>{v=_.isToolbarDrawerToggled(E),v&&_.toggleToolbarDrawer(E),Dc.getPart(E,r,"editorContainer").each(P=>{const B=P.element;so(B,"display","none"),Gn(B,"aria-hidden","true")})},showMainView:E=>{v&&_.toggleToolbarDrawer(E),Dc.getPart(E,r,"editorContainer").each(P=>{const B=P.element;ks(B,"display"),Ue(B,"aria-hidden")})}};return{uid:r.uid,dom:r.dom,components:u,apis:_,behaviours:r.behaviours}},FG=w1.optional({factory:JR,name:"menubar",schema:[nn("backstage")]}),QG=r=>r.type===_g.sliding?xG:r.type===_g.floating?kG:Ud,ZG=w1.optional({factory:{sketch:r=>TF.sketch({uid:r.uid,dom:r.dom,listBehaviours:En([No.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>Ud({type:r.type,uid:ro("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:r.providers,onEscape:()=>(r.onEscape(),V.some(!0))}),setupItem:(u,g,v,_)=>{_1.setGroups(g,v)},shell:!0})},name:"multiple-toolbar",schema:[nn("dom"),nn("onEscape")]}),zG=w1.optional({factory:{sketch:r=>{const u=QG(r),g={type:r.type,uid:r.uid,onEscape:()=>(r.onEscape(),V.some(!0)),onToggled:(v,_)=>r.onToolbarToggled(_),cyclicKeying:!1,initGroups:[],getSink:r.getSink,providers:r.providers,moreDrawerData:{lazyToolbar:r.lazyToolbar,lazyMoreButton:r.lazyMoreButton,lazyHeader:r.lazyHeader},attributes:r.attributes};return u(g)}},name:"toolbar",schema:[nn("dom"),nn("onEscape"),nn("getSink")]}),P9=w1.optional({factory:{sketch:Yie},name:"header",schema:[nn("dom")]}),HG=w1.optional({factory:{sketch:Gq},name:"promotion",schema:[nn("dom")]}),VG=w1.optional({name:"socket",schema:[nn("dom")]}),d$=w1.optional({factory:{sketch:tG},name:"sidebar",schema:[nn("dom")]}),WG=w1.optional({factory:{sketch:r9},name:"throbber",schema:[nn("dom")]}),d4=w1.optional({factory:f4,name:"viewWrapper",schema:[nn("backstage")]}),UG=r=>({uid:r.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:r.components}),M9=w1.optional({factory:{sketch:UG},name:"editorContainer",schema:[]});var ji=vu({name:"OuterContainer",factory:LG,configFields:[nn("dom"),nn("behaviours")],partFields:[P9,FG,zG,ZG,VG,d$,HG,WG,d4,M9],apis:{getSocket:(r,u)=>r.getSocket(u),setSidebar:(r,u,g,v)=>{r.setSidebar(u,g,v)},toggleSidebar:(r,u,g)=>{r.toggleSidebar(u,g)},whichSidebar:(r,u)=>r.whichSidebar(u),getHeader:(r,u)=>r.getHeader(u),getToolbar:(r,u)=>r.getToolbar(u),setToolbar:(r,u,g)=>{r.setToolbar(u,g)},setToolbars:(r,u,g)=>{r.setToolbars(u,g)},refreshToolbar:(r,u)=>r.refreshToolbar(u),toggleToolbarDrawer:(r,u)=>{r.toggleToolbarDrawer(u)},toggleToolbarDrawerWithoutFocusing:(r,u)=>{r.toggleToolbarDrawerWithoutFocusing(u)},isToolbarDrawerToggled:(r,u)=>r.isToolbarDrawerToggled(u),getThrobber:(r,u)=>r.getThrobber(u),setMenubar:(r,u,g)=>{r.setMenubar(u,g)},focusMenubar:(r,u)=>{r.focusMenubar(u)},focusToolbar:(r,u)=>{r.focusToolbar(u)},setViews:(r,u,g)=>{r.setViews(u,g)},toggleView:(r,u,g)=>r.toggleView(u,g),whichView:(r,u)=>r.whichView(u)}});const YG="file edit view insert format tools table help",XG={file:{title:"File",items:"newdocument restoredraft | preview | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template inserttemplate codesample inserttable accordion | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},jG=(r,u,g)=>{const v=lB(g).split(/[ ,]/);return{text:r.title,getItems:()=>Ie(r.items,_=>{const E=_.toLowerCase();return E.trim().length===0?[]:an(v,P=>P===E)?[]:E==="separator"||E==="|"?[{type:"separator"}]:u.menuItems[E]?[u.menuItems[E]]:[]})}},h$=r=>r.split(" "),h4=(r,u)=>{const g={...XG,...u.menus},v=Xs(u.menus).length>0,_=u.menubar===void 0||u.menubar===!0?h$(YG):h$(u.menubar===!1?"":u.menubar),E=ao(_,B=>{const W=vs(XG,B);return v?W||ln(u.menus,B).exists(K=>vs(K,"items")):W}),P=Xe(E,B=>{const W=g[B];return jG({title:W.title,items:h$(W.items)},u,r)});return ao(P,B=>{const W=K=>d(K)||K.type!=="separator";return B.getItems().length>0&&an(B.getItems(),W)})},R9=r=>{const u=()=>{r._skinLoaded=!0,_U(r)};return()=>{r.initialized?u():r.on("init",u)}},m4=(r,u)=>()=>Zx(r,{message:u}),m$=(r,u,g)=>(r.on("remove",()=>g.unload(u)),g.load(u)),$9=(r,u)=>{const g=u+"/skin.min.css";return m$(r,g,r.ui.styleSheetLoader)},g$=(r,u)=>{if(Ro(at.fromDom(r.getElement()))){const v=u+"/skin.shadowdom.min.css";return m$(r,v,yx.DOM.styleSheetLoader)}else return Promise.resolve()},N9=(r,u)=>{const g=SB(u);return g&&u.contentCSS.push(g+(r?"/content.inline":"/content")+".min.css"),!CA(u)&&d(g)?Promise.all([$9(u,g),g$(u,g)]).then(R9(u),m4(u,"Skin could not be loaded")):Promise.resolve(R9(u)())},I9=Ae(N9,!1),KS=Ae(N9,!0),B9=(r,u,g)=>{const v=(B,W,K,re)=>{const de=u.shared.providers.translate(B.title);if(B.type==="separator")return V.some({type:"separator",text:de});if(B.type==="submenu"){const ge=Ie(B.getStyleItems(),we=>_(we,W,re));return W===0&&ge.length<=0?V.none():V.some({type:"nestedmenuitem",text:de,enabled:ge.length>0,getSubmenuItems:()=>Ie(B.getStyleItems(),we=>_(we,W,re))})}else return V.some({type:"togglemenuitem",text:de,icon:B.icon,active:B.isSelected(re),enabled:!K,onAction:g.onAction(B),...B.getStylePreview().fold(()=>({}),ge=>({meta:{style:ge}}))})},_=(B,W,K)=>{const re=B.type==="formatter"&&g.isInvalid(B);return W===0?re?[]:v(B,W,!1,K).toArray():v(B,W,re,K).toArray()},E=B=>{const W=g.getCurrentValue(),K=g.shouldHide?0:1;return Ie(B,re=>_(re,K,W))};return{validateItems:E,getFetch:(B,W)=>(K,re)=>{const de=W(),ge=E(de),we=zS(ge,wp.CLOSE_ON_EXECUTE,B,{isHorizontalMenu:!1,search:V.none()});re(we)}}},JS=(r,u,g)=>{const v=g.dataset,_=v.type==="basic"?()=>Xe(v.data,E=>mF(E,g.isSelectedFor,g.getPreviewFor)):v.getData;return{items:B9(r,u,g),getStyleItems:_}},wE=(r,u,g)=>{const{items:v,getStyleItems:_}=JS(r,u,g),E=B=>({getComponent:G(B)}),P=Tb(r,"NodeChange",B=>{const W=B.getComponent();g.updateText(W),Jo.set(B.getComponent(),!r.selection.isEditable())});return k3({text:g.icon.isSome()?V.none():g.text,icon:g.icon,tooltip:V.from(g.tooltip),role:V.none(),fetch:v.getFetch(u,_),onSetup:P,getApi:E,columns:1,presets:"normal",classes:g.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",u.shared)},qG=r=>Xe(r,u=>{let g=u,v=u;const _=u.split("=");return _.length>1&&(g=_[0],v=_[1]),{title:g,format:v}}),p$=r=>({type:"basic",data:r});var eC;(function(r){r[r.SemiColon=0]="SemiColon",r[r.Space=1]="Space"})(eC||(eC={}));const GG=(r,u)=>u===eC.SemiColon?r.replace(/;$/,"").split(";"):r.split(" "),g4=(r,u,g)=>{const v=r.options.get(u);return{type:"basic",data:qG(GG(v,g))}},p4=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],_E=r=>{const u=()=>yt(p4,B=>r.formatter.match(B.format)),g=B=>()=>r.formatter.match(B),v=B=>V.none,_=B=>{const K=u().fold(G("left"),re=>re.title.toLowerCase());Do(B,HO,{icon:`align-${K}`})},E=p$(p4),P=B=>()=>yt(p4,W=>W.format===B.format).each(W=>r.execCommand(W.command));return{tooltip:"Align",text:V.none(),icon:V.some("align-left"),isSelectedFor:g,getCurrentValue:V.none,getPreviewFor:v,onAction:P,updateText:_,dataset:E,shouldHide:!1,isInvalid:B=>!r.formatter.canApply(B.format)}},b$=(r,u)=>wE(r,u,_E(r)),KG=(r,u)=>{const g=JS(r,u,_E(r));r.ui.registry.addNestedMenuItem("align",{text:u.shared.providers.translate("Align"),onSetup:Ff(r),getSubmenuItems:()=>g.items.validateItems(g.getStyleItems())})},L9=(r,u)=>{const g=u(),v=Xe(g,_=>_.format);return V.from(r.formatter.closest(v)).bind(_=>yt(g,E=>E.format===_)).orThunk(()=>un(r.formatter.match("p"),{title:"Paragraph",format:"p"}))},v$=r=>{const u="Paragraph",g=P=>()=>r.formatter.match(P),v=P=>()=>{const B=r.formatter.get(P);return B?V.some({tag:B.length>0&&(B[0].inline||B[0].block)||"div",styles:r.dom.parseStyle(r.formatter.getCssText(P))}):V.none()},_=P=>{const W=L9(r,()=>E.data).fold(G(u),K=>K.title);Do(P,Tg,{text:W})},E=g4(r,"block_formats",eC.SemiColon);return{tooltip:"Blocks",text:V.some(u),icon:V.none(),isSelectedFor:g,getCurrentValue:V.none,getPreviewFor:v,onAction:tM(r),updateText:_,dataset:E,shouldHide:!1,isInvalid:P=>!r.formatter.canApply(P.format)}},JG=(r,u)=>wE(r,u,v$(r)),eK=(r,u)=>{const g=JS(r,u,v$(r));r.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",onSetup:Ff(r),getSubmenuItems:()=>g.items.validateItems(g.getStyleItems())})},tK=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],O$=r=>{const u=r.split(/\s*,\s*/);return Xe(u,g=>g.replace(/^['"]+|['"]+$/g,""))},nK=r=>{const u=()=>{const g=O$(r.toLowerCase());return Gt(tK,v=>g.indexOf(v.toLowerCase())>-1)};return r.indexOf("-apple-system")===0&&u()},F9=r=>{const u="System Font",g=()=>{const K=Be=>Be?O$(Be)[0]:"",re=r.queryCommandValue("FontName"),de=W.data,ge=re?re.toLowerCase():"";return{matchOpt:yt(de,Be=>{const st=Be.format;return st.toLowerCase()===ge||K(st).toLowerCase()===K(ge).toLowerCase()}).orThunk(()=>un(nK(ge),{title:u,format:ge})),font:re}},v=K=>re=>re.exists(de=>de.format===K),_=()=>{const{matchOpt:K}=g();return K},E=K=>()=>V.some({tag:"div",styles:K.indexOf("dings")===-1?{"font-family":K}:{}}),P=K=>()=>{r.undoManager.transact(()=>{r.focus(),r.execCommand("FontName",!1,K.format)})},B=K=>{const{matchOpt:re,font:de}=g(),ge=re.fold(G(de),we=>we.title);Do(K,Tg,{text:ge})},W=g4(r,"font_family_formats",eC.SemiColon);return{tooltip:"Fonts",text:V.some(u),icon:V.none(),isSelectedFor:v,getCurrentValue:_,getPreviewFor:E,onAction:P,updateText:B,dataset:W,shouldHide:!1,isInvalid:nt}},y$=(r,u)=>wE(r,u,F9(r)),oK=(r,u)=>{const g=JS(r,u,F9(r));r.ui.registry.addNestedMenuItem("fontfamily",{text:u.shared.providers.translate("Fonts"),onSetup:Ff(r),getSubmenuItems:()=>g.items.validateItems(g.getStyleItems())})},sK={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},Q9=(()=>{const r="[0-9]+",g="[eE]"+("[+-]?"+r),v="\\.",_=B=>`(?:${B})?`,P=`[+-]?(?:${["Infinity",r+v+_(r)+_(g),v+r+_(g),r+_(g)].join("|")})`;return new RegExp(`^(${P})(.*)$`)})(),rK=(r,u)=>an(u,g=>an(sK[g],v=>r===v)),SE=(r,u)=>V.from(Q9.exec(r)).bind(v=>{const _=Number(v[1]),E=v[2];return rK(E,u)?V.some({value:_,unit:E}):V.none()}),iK=(r,u)=>SE(r,u).map(({value:g,unit:v})=>g+v),w$={tab:G(9),escape:G(27),enter:G(13),backspace:G(8),delete:G(46),left:G(37),up:G(38),right:G(39),down:G(40),space:G(32),home:G(36),end:G(35),pageUp:G(33),pageDown:G(34)},aK=(r,u,g)=>{let v=V.none();const _=ct=>ct.map(Yt=>Kn.getValue(Yt)).getOr(""),E=Tb(r,"NodeChange SwitchMode",ct=>{const Yt=ct.getComponent();v=V.some(Yt),g.updateInputValue(Yt),Jo.set(Yt,!r.selection.isEditable())}),P=ct=>({getComponent:G(ct)}),B=Ho(I),W=ro("custom-number-input-events"),K=(ct,Yt,Pt)=>{const kn=_(v),mn=g.getNewValue(kn,ct),In=kn.length-`${mn}`.length,qn=v.map(xo=>xo.element.dom.selectionStart-In),Ys=v.map(xo=>xo.element.dom.selectionEnd-In);g.onAction(mn,Pt),v.each(xo=>{Kn.setValue(xo,mn),Yt&&(qn.each(_s=>xo.element.dom.selectionStart=_s),Ys.each(_s=>xo.element.dom.selectionEnd=_s))})},re=(ct,Yt)=>K((Pt,kn)=>Pt-kn,ct,Yt),de=(ct,Yt)=>K((Pt,kn)=>Pt+kn,ct,Yt),ge=ct=>Sc(ct.element).fold(V.none,Yt=>(ff(Yt),V.some(!0))),we=ct=>s1(ct.element)?(Sf(ct.element).each(Yt=>ff(Yt)),V.some(!0)):V.none(),Be=(ct,Yt,Pt,kn)=>{const mn=u.shared.providers.translate(Pt),In=ro("altExecuting"),qn=Tb(r,"NodeChange SwitchMode",xo=>{Jo.set(xo.getComponent(),!r.selection.isEditable())}),Ys=xo=>{Jo.isDisabled(xo)||ct(!0)};return qc.sketch({dom:{tag:"button",attributes:{title:mn,"aria-label":mn},classes:kn.concat(Yt)},components:[uR(Yt,u.shared.providers.icons)],buttonBehaviours:En([Jo.config({}),xs(In,[tv({onSetup:qn,getApi:P},B),nv({getApi:P},B),on(Mf(),(xo,_s)=>{(_s.event.raw.keyCode===w$.space()||_s.event.raw.keyCode===w$.enter())&&(Jo.isDisabled(xo)||ct(!1))}),on(nm(),Ys),on(Gm(),Ys)])]),eventOrder:{[Mf()]:[In,"keying"],[nm()]:[In,"alloy.base.behaviour"],[Gm()]:[In,"alloy.base.behaviour"]}})},st=ni(Be(ct=>re(!1,ct),"minus","Decrease font size",["highlight-on-focus"])),Qt=ni(Be(ct=>de(!1,ct),"plus","Increase font size",["highlight-on-focus"])),ut=ni({dom:{tag:"div",classes:["tox-input-wrapper","highlight-on-focus"]},components:[G2.sketch({inputBehaviours:En([Jo.config({}),xs(W,[tv({onSetup:E,getApi:P},B),nv({getApi:P},B)]),xs("input-update-display-text",[on(Tg,(ct,Yt)=>{Kn.setValue(ct,Yt.event.text)}),on(lu(),ct=>{g.onAction(Kn.getValue(ct))}),on(jg(),ct=>{g.onAction(Kn.getValue(ct))})]),No.config({mode:"special",onEnter:ct=>(K(ye,!0,!0),V.some(!0)),onEscape:ge,onUp:ct=>(de(!0,!1),V.some(!0)),onDown:ct=>(re(!0,!1),V.some(!0)),onLeft:(ct,Yt)=>(Yt.cut(),V.none()),onRight:(ct,Yt)=>(Yt.cut(),V.none())})])})],behaviours:En([ns.config({}),No.config({mode:"special",onEnter:we,onSpace:we,onEscape:ge}),xs("input-wrapper-events",[on(El(),ct=>{wt([st,Qt],Yt=>{const Pt=at.fromDom(Yt.get(ct).element.dom);s1(Pt)&&Gv(Pt)})})])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[st.asSpec(),ut.asSpec(),Qt.asSpec()],behaviours:En([ns.config({}),No.config({mode:"flow",focusInside:f1.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:ct=>s1(ct.element)?V.none():(ff(ct.element),V.some(!0))})])}},lK={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},cK={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},Z9=(r,u)=>{const g=Math.pow(10,u);return Math.round(r*g)/g},uK=(r,u)=>/[0-9.]+px$/.test(r)?Z9(parseInt(r,10)*72/96,u||0)+"pt":ln(cK,r).getOr(r),fK=r=>ln(lK,r).getOr(""),z9=r=>{const u=()=>{let W=V.none();const K=B.data,re=r.queryCommandValue("FontSize");if(re)for(let de=3;W.isNone()&&de>=0;de--){const ge=uK(re,de),we=fK(ge);W=yt(K,Be=>Be.format===re||Be.format===ge||Be.format===we)}return{matchOpt:W,size:re}},g=W=>K=>K.exists(re=>re.format===W),v=()=>{const{matchOpt:W}=u();return W},_=G(V.none),E=W=>()=>{r.undoManager.transact(()=>{r.focus(),r.execCommand("FontSize",!1,W.format)})},P=W=>{const{matchOpt:K,size:re}=u(),de=K.fold(G(re),ge=>ge.title);Do(W,Tg,{text:de})},B=g4(r,"font_size_formats",eC.Space);return{tooltip:"Font sizes",text:V.some("12pt"),icon:V.none(),isSelectedFor:g,getPreviewFor:_,getCurrentValue:v,onAction:E,updateText:P,dataset:B,shouldHide:!1,isInvalid:nt}},_$=(r,u)=>wE(r,u,z9(r)),S$=r=>{var u;const g={step:1};return(u={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[r])!==null&&u!==void 0?u:g},dK=16,hK=r=>r>=0,mK=r=>{const u=()=>r.queryCommandValue("FontSize");return{updateInputValue:v=>Do(v,Tg,{text:u()}),onAction:(v,_)=>r.execCommand("FontSize",!1,v,{skip_focus:!_}),getNewValue:(v,_)=>{SE(v,["unsupportedLength","empty"]);const E=SE(v,["unsupportedLength","empty"]).or(SE(u(),["unsupportedLength","empty"])),P=E.map(re=>re.value).getOr(dK),B=mB(r),W=E.map(re=>re.unit).filter(re=>re!=="").getOr(B),K=_(P,S$(W).step);return`${hK(K)?K:P}${W}`}}},gK=(r,u)=>aK(r,u,mK(r)),pK=(r,u)=>{const g=JS(r,u,z9(r));r.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",onSetup:Ff(r),getSubmenuItems:()=>g.items.validateItems(g.getStyleItems())})},H9=(r,u)=>{const g="Paragraph",v=P=>()=>r.formatter.match(P),_=P=>()=>{const B=r.formatter.get(P);return B!==void 0?V.some({tag:B.length>0&&(B[0].inline||B[0].block)||"div",styles:r.dom.parseStyle(r.formatter.getCssText(P))}):V.none()},E=P=>{const B=de=>$R(de)?Ie(de.items,B):fF(de)?[{title:de.title,format:de.format}]:[],W=Ie(LR(r),B),re=L9(r,G(W)).fold(G(g),de=>de.title);Do(P,Tg,{text:re})};return{tooltip:"Formats",text:V.some(g),icon:V.none(),isSelectedFor:v,getCurrentValue:V.none,getPreviewFor:_,onAction:tM(r),updateText:E,shouldHide:l5(r),isInvalid:P=>!r.formatter.canApply(P.format),dataset:u}},bK=(r,u)=>{const g={type:"advanced",...u.styles};return wE(r,u,H9(r,g))},vK=(r,u)=>{const g={type:"advanced",...u.styles},v=JS(r,u,H9(r,g));r.ui.registry.addNestedMenuItem("styles",{text:"Formats",onSetup:Ff(r),getSubmenuItems:()=>v.items.validateItems(v.getStyleItems())})},OK=G([nn("toggleClass"),nn("fetch"),fg("onExecute"),Et("getHotspot",V.some),Et("getAnchorOverrides",G({})),Ch(),fg("onItemExecute"),Tr("lazySink"),nn("dom"),qs("onOpen"),Vl("splitDropdownBehaviours",[cl,No,ns]),Et("matchWidth",!1),Et("useMinWidth",!1),Et("eventOrder",{}),Tr("role")].concat(SM())),V9=Xc({factory:qc,schema:[nn("dom")],name:"arrow",defaults:()=>({buttonBehaviours:En([ns.revoke()])}),overrides:r=>({dom:{tag:"span",attributes:{role:"presentation"}},action:u=>{u.getSystem().getByUid(r.uid).each(hh)},buttonBehaviours:En([Ms.config({toggleOnExecute:!1,toggleClass:r.toggleClass})])})}),b4=Xc({factory:qc,schema:[nn("dom")],name:"button",defaults:()=>({buttonBehaviours:En([ns.revoke()])}),overrides:r=>({dom:{tag:"span",attributes:{role:"presentation"}},action:u=>{u.getSystem().getByUid(r.uid).each(g=>{r.onExecute(g,u)})}})}),C$=G([V9,b4,Vd({factory:{sketch:r=>({uid:r.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:r.text}})},schema:[nn("text")],name:"aria-descriptor"}),Th({schema:[Uv()],name:"menu",defaults:r=>({onExecute:(u,g)=>{u.getSystem().getByUid(r.uid).each(v=>{r.onItemExecute(v,u,g)})}})}),Y8()]),W9=(r,u,g,v)=>{const _=re=>{ir.getCurrent(re).each(de=>{Nr.highlightFirst(de),No.focusIn(de)})},E=re=>{wM(r,ye,re,v,_,ud.HighlightMenuAndItem).get(I)},P=re=>(E(re),V.some(!0)),B=re=>{const de=l1(re,r,"button");return hh(de),V.some(!0)},W={...li([Si((re,de)=>{Mi(re,r,"aria-descriptor").each(we=>{const Be=ro("aria");Gn(we.element,"id",Be),Gn(re.element,"aria-describedby",Be)})})]),...hA(V.some(E))},K={repositionMenus:re=>{Ms.isOn(re)&&J8(re)}};return{uid:r.uid,dom:r.dom,components:u,apis:K,eventOrder:{...r.eventOrder,[nf()]:["disabling","toggling","alloy.base.behaviour"]},events:W,behaviours:oc(r.splitDropdownBehaviours,[cl.config({others:{sandbox:re=>{const de=l1(re,r,"arrow");return _M(r,re,{onOpen:()=>{Ms.on(de),Ms.on(re)},onClose:()=>{Ms.off(de),Ms.off(re)}})}}}),No.config({mode:"special",onSpace:B,onEnter:B,onDown:P}),ns.config({}),Ms.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:r.role.getOr("button"),"aria-haspopup":!0}}}},S1=vu({name:"SplitDropdown",configFields:OK(),partFields:C$(),factory:W9,apis:{repositionMenus:(r,u)=>r.repositionMenus(u)}}),k$=r=>({isEnabled:()=>!Jo.isDisabled(r),setEnabled:u=>Jo.set(r,!u),setText:u=>Do(r,Tg,{text:u}),setIcon:u=>Do(r,HO,{icon:u})}),yK=r=>({setActive:u=>{Ms.set(r,u)},isActive:()=>Ms.isOn(r),isEnabled:()=>!Jo.isDisabled(r),setEnabled:u=>Jo.set(r,!u),setText:u=>Do(r,Tg,{text:u}),setIcon:u=>Do(r,HO,{icon:u})}),U9=(r,u)=>r.map(g=>({"aria-label":u.translate(g),title:u.translate(g)})).getOr({}),Y9=ro("focus-button"),x$=(r,u,g,v,_)=>{const E=u.map(B=>ni(p7(B,"tox-tbtn",_))),P=r.map(B=>ni(zO(B,_.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(u.isSome()?["tox-tbtn--select"]:[]),attributes:U9(g,_)},components:DS([P.map(B=>B.asSpec()),E.map(B=>B.asSpec())]),eventOrder:{[Fr()]:["focusing","alloy.base.behaviour",ZO],[$u()]:[ZO,"toolbar-group-button-events"]},buttonBehaviours:En([Cg.toolbarButton(_.isDisabled),sc(),xs(ZO,[Si((B,W)=>C3(B)),on(Tg,(B,W)=>{E.bind(K=>K.getOpt(B)).each(K=>{gs.set(K,[Li(_.translate(W.event.text))])})}),on(HO,(B,W)=>{P.bind(K=>K.getOpt(B)).each(K=>{gs.set(K,[zO(W.event.icon,_.icons)])})}),on(Fr(),(B,W)=>{W.event.prevent(),sr(B,Y9)})])].concat(v.getOr([])))}},wK=(r,u,g,v)=>{const _=u.shared,E=Ho(I),P={toolbarButtonBehaviours:[],getApi:k$,onSetup:r.onSetup},B=[xs("toolbar-group-button-events",[tv(P,E),nv(P,E)])];return mv.sketch({lazySink:_.getSink,fetch:()=>Hu.nu(W=>{W(Xe(g(r.items),vw))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:x$(r.icon,r.text,r.tooltip,V.some(B),_.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:v}}}})},X9=(r,u,g)=>{var v;const _=Ho(I),E=x$(r.icon,r.text,r.tooltip,V.none(),g);return qc.sketch({dom:E.dom,components:E.components,eventOrder:cR,buttonBehaviours:{...En([xs("toolbar-button-events",[m7({onAction:r.onAction,getApi:u.getApi}),tv(u,_),nv(u,_)]),Cg.toolbarButton(()=>!r.enabled||g.isDisabled()),sc()].concat(u.toolbarButtonBehaviours)),[ZO]:(v=E.buttonBehaviours)===null||v===void 0?void 0:v[ZO]}})},_K=(r,u)=>E$(r,u,[]),E$=(r,u,g)=>X9(r,{toolbarButtonBehaviours:g.length>0?[xs("toolbarButtonWith",g)]:[],getApi:k$,onSetup:r.onSetup},u),SK=(r,u)=>j9(r,u,[]),j9=(r,u,g)=>X9(r,{toolbarButtonBehaviours:[gs.config({}),Ms.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(g.length>0?[xs("toolbarToggleButtonWith",g)]:[]),getApi:yK,onSetup:r.onSetup},u),T$=(r,u,g)=>v=>Hu.nu(_=>u.fetch(_)).map(_=>V.from(TM(ti(GA(ro("menu-value"),_,E=>{u.onItemAction(r(v),E)},u.columns,u.presets,wp.CLOSE_ON_EXECUTE,u.select.getOr(nt),g),{movement:KA(u.columns,u.presets),menuBehaviours:TS.unnamedEvents(u.columns!=="auto"?[]:[Si((E,P)=>{H5(E,4,PB(u.presets)).each(({numRows:B,numColumns:W})=>{No.setGridSize(E,B,W)})})])})))),CK=(r,u)=>{const g=E=>({isEnabled:()=>!Jo.isDisabled(E),setEnabled:P=>Jo.set(E,!P),setIconFill:(P,B)=>{sa(E.element,`svg path[class="${P}"], rect[class="${P}"]`).each(W=>{Gn(W,"fill",B)})},setActive:P=>{Gn(E.element,"aria-pressed",P),sa(E.element,"span").each(B=>{E.getSystem().getByDom(B).each(W=>Ms.set(W,P))})},isActive:()=>sa(E.element,"span").exists(P=>E.getSystem().getByDom(P).exists(Ms.isOn)),setText:P=>sa(E.element,"span").each(B=>E.getSystem().getByDom(B).each(W=>Do(W,Tg,{text:P}))),setIcon:P=>sa(E.element,"span").each(B=>E.getSystem().getByDom(B).each(W=>Do(W,HO,{icon:P})))}),v=Ho(I),_={getApi:g,onSetup:r.onSetup};return S1.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...U9(r.tooltip,u.providers)}},onExecute:E=>{const P=g(E);P.isEnabled()&&r.onAction(P)},onItemExecute:(E,P,B)=>{},splitDropdownBehaviours:En([Cg.splitButton(u.providers.isDisabled),sc(),xs("split-dropdown-events",[Si((E,P)=>C3(E)),on(Y9,ns.focus),tv(_,v),nv(_,v)]),Ux.config({})]),eventOrder:{[$u()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:u.getSink,fetch:T$(g,r,u.providers),parts:{menu:kS(!1,r.columns,r.presets)},components:[S1.parts.button(x$(r.icon,r.text,V.none(),V.some([Ms.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),u.providers)),S1.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:rB("chevron-down",u.providers.icons)},buttonBehaviours:En([Cg.splitButton(u.providers.isDisabled),sc(),t5()])}),S1.parts["aria-descriptor"]({text:u.providers.translate("To open the popup, press Shift+Enter")})]})},kK=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],CE=(r,u)=>(g,v,_)=>{const E=r(g).mapError(P=>Dd(P)).getOrDie();return u(E,v,_)},xK={button:CE($5,(r,u)=>_K(r,u.shared.providers)),togglebutton:CE(N5,(r,u)=>SK(r,u.shared.providers)),menubutton:CE(KR,(r,u)=>iE(r,"tox-tbtn",u,V.none(),!1)),splitbutton:CE(Xq,(r,u)=>CK(r,u.shared)),grouptoolbarbutton:CE(UF,(r,u,g)=>{const v=g.ui.registry.getAll().buttons,_=P=>v4(g,{buttons:v,toolbar:P,allowToolbarGroups:!1},u,V.none()),E={[R0]:u.shared.header.isPositionedAtTop()?Sh.TopToBottom:Sh.BottomToTop};switch(wS(g)){case _g.floating:return wK(r,u,_,E);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},EK=(r,u,g)=>ln(xK,r.type).fold(()=>(console.error("skipping button defined by",r),V.none()),v=>V.some(v(r,u,g))),q9={styles:bK,fontsize:_$,fontsizeinput:gK,fontfamily:y$,blocks:JG,align:b$},G9=r=>{const u=Xe(kK,g=>{const v=ao(g.items,_=>vs(r,_)||vs(q9,_));return{name:g.name,items:v}});return ao(u,g=>g.items.length>0)},K9=r=>{const u=r.split("|");return Xe(u,g=>({items:g.trim().split(" ")}))},J9=r=>ee(r,u=>vs(u,"name")&&vs(u,"items")),TK=r=>{const u=r.toolbar,g=r.buttons;return u===!1?[]:u===void 0||u===!0?G9(g):d(u)?K9(u):J9(u)?u:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},eQ=(r,u,g,v,_,E)=>ln(u,g.toLowerCase()).orThunk(()=>E.bind(P=>er(P,B=>ln(u,B+g.toLowerCase())))).fold(()=>ln(q9,g.toLowerCase()).map(P=>P(r,_)),P=>P.type==="grouptoolbarbutton"&&!v?(console.warn(`Ignoring the '${g}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),V.none()):EK(P,_,r)),v4=(r,u,g,v)=>{const _=TK(u),E=Xe(_,P=>{const B=Ie(P.items,W=>W.trim().length===0?[]:eQ(r,u.buttons,W,u.allowToolbarGroups,g,v).toArray());return{title:V.from(r.translate(P.name)),items:B}});return ao(E,P=>P.items.length>0)},tQ=(r,u,g,v)=>{const _=u.mainUi.outerContainer,E=g.toolbar,P=g.buttons;if(ee(E,d)){const B=E.map(W=>{const K={toolbar:W,buttons:P,allowToolbarGroups:g.allowToolbarGroups};return v4(r,K,v,V.none())});ji.setToolbars(_,B)}else ji.setToolbar(_,v4(r,g,v,V.none()))},nQ=rn(),oQ=nQ.os.isiOS()&&nQ.os.version.major<=12,AK=(r,u)=>{const{uiMotherships:g}=u,v=r.dom;let _=r.getWin();const E=r.getDoc().documentElement,P=Ho(pr(_.innerWidth,_.innerHeight)),B=Ho(pr(E.offsetWidth,E.offsetHeight)),W=()=>{const ge=P.get();(ge.left!==_.innerWidth||ge.top!==_.innerHeight)&&(P.set(pr(_.innerWidth,_.innerHeight)),J5(r))},K=()=>{const ge=r.getDoc().documentElement,we=B.get();(we.left!==ge.offsetWidth||we.top!==ge.offsetHeight)&&(B.set(pr(ge.offsetWidth,ge.offsetHeight)),J5(r))},re=ge=>{NO(r,ge)};v.bind(_,"resize",W),v.bind(_,"scroll",re);const de=hb(at.fromDom(r.getBody()),"load",K);r.on("hide",()=>{wt(g,ge=>{so(ge.element,"display","none")})}),r.on("show",()=>{wt(g,ge=>{ks(ge.element,"display")})}),r.on("NodeChange",K),r.on("remove",()=>{de.unbind(),v.unbind(_,"resize",W),v.unbind(_,"scroll",re),_=null})},sQ=(r,u,g)=>{xb(r)&&k2(g.mainUi.mothership.element,g.popupUi.mothership),bO(u,g.dialogUi.mothership)};var DK=Object.freeze({__proto__:null,render:async(r,u,g,v,_)=>{const{mainUi:E,uiMotherships:P}=u,B=Ho(0),W=E.outerContainer;await I9(r);const K=at.fromDom(_.targetNode),re=On(Nt(K));k2(K,E.mothership),sQ(r,re,u),r.on("PostRender",()=>{ji.setSidebar(W,g.sidebar,yB(r)),tQ(r,u,g,v),B.set(r.getWin().innerWidth),ji.setMenubar(W,h4(r,g)),ji.setViews(W,g.views),AK(r,u)});const de=ji.getSocket(W).getOrDie("Could not find expected socket element");if(oQ){Oi(de.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const st=r7(()=>{r.dispatch("ScrollContent")},20),Qt=Ac(de.element,"scroll",st.throttle);r.on("remove",Qt.unbind)}l8(r,u),r.addCommand("ToggleSidebar",(st,Qt)=>{ji.toggleSidebar(W,Qt),r.dispatch("ToggleSidebar")}),r.addQueryValueHandler("ToggleSidebar",()=>{var st;return(st=ji.whichSidebar(W))!==null&&st!==void 0?st:""}),r.addCommand("ToggleView",(st,Qt)=>{if(ji.toggleView(W,Qt)){const ut=W.element;E.mothership.broadcastOn([xh()],{target:ut}),wt(P,ct=>{ct.broadcastOn([xh()],{target:ut})}),k(ji.whichView(W))&&(r.focus(),r.nodeChanged(),ji.refreshToolbar(W))}}),r.addQueryValueHandler("ToggleView",()=>{var st;return(st=ji.whichView(W))!==null&&st!==void 0?st:""});const ge=wS(r),we=()=>{ji.refreshToolbar(u.mainUi.outerContainer)};(ge===_g.sliding||ge===_g.floating)&&r.on("ResizeWindow ResizeEditor ResizeContent",()=>{const st=r.getWin().innerWidth;st!==B.get()&&(we(),B.set(st))});const Be={setEnabled:st=>{nw(u,!st)},isEnabled:()=>!Jo.isDisabled(W)};return{iframeContainer:de.element.dom,editorContainer:W.element.dom,api:Be}}});const A$=r=>/^[0-9\.]+(|px)$/i.test(""+r)?V.some(parseInt(""+r,10)):V.none(),D$=r=>U(r)?r+"px":r,O4=(r,u,g)=>{const v=u.filter(E=>r<E),_=g.filter(E=>r>E);return v.or(_).getOr(r)},PK=r=>{const u=wA(r),g=i5(r),v=a5(r);return A$(u).map(_=>O4(_,g,v))},MK=r=>PK(r).getOr(wA(r)),P$=r=>{const u=r5(r),g=_x(r),v=OS(r);return A$(u).map(_=>O4(_,g,v))},RK=r=>P$(r).getOr(r5(r)),{ToolbarLocation:M$,ToolbarMode:rQ}=pW,$K=40,NK=(r,u,g,v,_)=>{const{mainUi:E,uiMotherships:P}=g,B=yx.DOM,W=SS(r),K=Tx(r),re=OS(r).or(P$(r)),de=v.shared.header,ge=de.isPositionedAtTop,we=wS(r),Be=we===rQ.sliding||we===rQ.floating,st=Ho(!1),Qt=()=>st.get()&&!r.removed,ut=Qo=>Be?Qo.fold(G(0),lr=>lr.components().length>1?Ii(lr.components()[1].element):0):0,ct=Qo=>{switch(u5(r)){case M$.auto:const lr=ji.getToolbar(E.outerContainer),Qn=ut(lr),yo=Ii(Qo.element)-Qn,cs=di(u);if(cs.y>yo)return"top";{const Wo=Cu(u),Os=Math.max(Wo.dom.scrollHeight,Ii(Wo));return cs.bottom<Os-yo||ce().bottom<cs.bottom-yo?"bottom":"top"}case M$.bottom:return"bottom";case M$.top:default:return"top"}},Yt=Qo=>{_.on(lr=>{_l.setModes(lr,[Qo]),de.setDockingMode(Qo);const Qn=ge()?Sh.TopToBottom:Sh.BottomToTop;Gn(lr.element,R0,Qn)})},Pt=()=>{_.on(Qo=>{const lr=re.getOrThunk(()=>{const Qn=A$(qr(zi(),"margin-left")).getOr(0);return ta(zi())-Cc(u).left+Qn});so(Qo.element,"max-width",lr+"px")})},kn=Qo=>{_.on(lr=>{const Qn=ji.getToolbar(E.outerContainer),yo=ut(Qn),cs=di(u),{top:Js,left:Wo}=mn(r,E.outerContainer.element).fold(()=>({top:ge()?Math.max(cs.y-Ii(lr.element)+yo,0):cs.bottom,left:cs.x}),Hr=>{var vf;const ya=di(Hr),jd=(vf=Hr.dom.scrollTop)!==null&&vf!==void 0?vf:0,Tp=xr(Hr,zi()),KO=Tp?Math.max(cs.y-Ii(lr.element)+yo,0):cs.y-ya.y+jd-Ii(lr.element)+yo;return{top:ge()?KO:cs.bottom,left:Tp?cs.x:cs.x-ya.x}}),Os={position:"absolute",left:Math.round(Wo)+"px",top:Math.round(Js)+"px"},Ri=Qo.map(Hr=>{const vf=uc(),ya=150,jd=window.innerWidth-(Wo-vf.left);return{width:Math.max(Math.min(Hr,jd),ya)+"px"}}).getOr({});Oi(E.outerContainer.element,{...Os,...Ri})})},mn=(Qo,lr)=>xb(Qo)?WR(lr):V.none(),In=()=>{wt(P,Qo=>{Qo.broadcastOn([Sb()],{})})},qn=()=>{if(W)return V.none();if(Cc(E.outerContainer.element).left+za(E.outerContainer.element)>=window.innerWidth-$K||ea(E.outerContainer.element,"width").isSome()){so(E.outerContainer.element,"position","absolute"),so(E.outerContainer.element,"left","0px"),ks(E.outerContainer.element,"width");const lr=za(E.outerContainer.element);return V.some(lr)}else return V.none()},Ys=Qo=>{if(!Qt())return;W||Pt();const lr=W?V.none():qn();Be&&ji.refreshToolbar(E.outerContainer),W||kn(lr),K&&_.on(Qo),In()},xo=()=>W||!K||!Qt()?!1:_.get().exists(Qo=>{const lr=de.getDockingMode(),Qn=ct(Qo);return Qn!==lr?(Yt(Qn),!0):!1});return{isVisible:Qt,isPositionedAtTop:ge,show:()=>{st.set(!0),so(E.outerContainer.element,"display","flex"),B.addClass(r.getBody(),"mce-edit-focus"),wt(P,Qo=>{ks(Qo.element,"display")}),xo(),xb(r)?Ys(Qo=>_l.isDocked(Qo)?_l.reset(Qo):_l.refresh(Qo)):Ys(_l.refresh)},hide:()=>{st.set(!1),so(E.outerContainer.element,"display","none"),B.removeClass(r.getBody(),"mce-edit-focus"),wt(P,Qo=>{so(Qo.element,"display","none")})},update:Ys,updateMode:()=>{xo()&&Ys(_l.reset)},repositionPopups:In}},iQ=(r,u)=>{const g=di(r);return{pos:u?g.y:g.bottom,bounds:g}},IK=(r,u,g,v)=>{const _=Ho(iQ(u,g.isPositionedAtTop())),E=K=>{const{pos:re,bounds:de}=iQ(u,g.isPositionedAtTop()),{pos:ge,bounds:we}=_.get(),Be=de.height!==we.height||de.width!==we.width;_.set({pos:re,bounds:de}),Be&&J5(r,K),g.isVisible()&&(ge!==re?g.update(_l.reset):Be&&(g.updateMode(),g.repositionPopups()))};v||(r.on("activate",g.show),r.on("deactivate",g.hide)),r.on("SkinLoaded ResizeWindow",()=>g.update(_l.reset)),r.on("NodeChange keydown",K=>{requestAnimationFrame(()=>E(K))});let P=0;const B=pf(()=>g.update(_l.refresh),33);r.on("ScrollWindow",()=>{const K=uc().left;K!==P&&(P=K,B.throttle()),g.updateMode()}),xb(r)&&r.on("ElementScroll",K=>{g.update(_l.refresh)});const W=db();W.set(hb(at.fromDom(r.getBody()),"load",K=>E(K.raw))),r.on("remove",()=>{W.clear()})};var LK=Object.freeze({__proto__:null,render:async(r,u,g,v,_)=>{const{mainUi:E}=u,P=Xi(),B=at.fromDom(_.targetNode),W=NK(r,B,u,v,P),K=d5(r);await KS(r);const re=()=>{if(P.isSet()){W.show();return}P.set(ji.getHeader(E.outerContainer).getOrDie());const ge=xA(r);xb(r)?(k2(B,E.mothership),k2(B,u.popupUi.mothership)):bO(ge,E.mothership),bO(ge,u.dialogUi.mothership),tQ(r,u,g,v),ji.setMenubar(E.outerContainer,h4(r,g)),W.show(),IK(r,B,W,K),r.nodeChanged()};r.on("show",re),r.on("hide",W.hide),K||(r.on("focus",re),r.on("blur",W.hide)),r.on("init",()=>{(r.hasFocus()||K)&&re()}),l8(r,u);const de={show:re,hide:W.hide,setEnabled:ge=>{nw(u,!ge)},isEnabled:()=>!Jo.isDisabled(E.outerContainer)};return{editorContainer:E.outerContainer.element.dom,api:de}}});const FK=()=>{const r=Xi(),u=Xi(),g=Xi();return{dialogUi:r,popupUi:u,mainUi:g,getUiMotherships:()=>{const E=r.get().map(B=>B.mothership),P=u.get().map(B=>B.mothership);return E.fold(()=>P.toArray(),B=>P.fold(()=>[B],W=>xr(B.element,W.element)?[B]:[B,W]))},lazyGetInOuterOrDie:(E,P)=>()=>g.get().bind(B=>P(B.outerContainer)).getOrDie(`Could not find ${E} element in OuterContainer`)}},aQ="contexttoolbar-show",lQ="contexttoolbar-hide",cQ=r=>({hide:()=>sr(r,$a()),getValue:()=>Kn.getValue(r)}),R$=(r,u)=>on(ZS,(g,v)=>{const _=r.get(g),E=cQ(_);u.onAction(E,v.event.buttonApi)}),QK=(r,u,g)=>{const{primary:v,..._}=u.original,E=ba($5({..._,type:"button",onAction:I}));return E$(E,g,[R$(r,u)])},ZK=(r,u,g)=>{const{primary:v,..._}=u.original,E=ba(N5({..._,type:"togglebutton",onAction:I}));return j9(E,g,[R$(r,u)])},zK=r=>r.type==="contextformtogglebutton",tC=(r,u,g)=>zK(u)?ZK(r,u,g):QK(r,u,g),HK=(r,u,g)=>{const v=Xe(u,P=>ni(tC(r,P,g)));return{asSpecs:()=>Xe(v,P=>P.asSpec()),findPrimary:P=>er(u,(B,W)=>B.primary?V.from(v[W]).bind(K=>K.getOpt(P)).filter(Oe(Jo.isDisabled)):V.none())}},uQ=(r,u)=>{const g=r.label.fold(()=>({}),E=>({"aria-label":E})),v=ni(G2.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:r.initValue(),inputAttributes:g,selectOnFocus:!0,inputBehaviours:En([No.config({mode:"special",onEnter:E=>_.findPrimary(E).map(P=>(hh(P),!0)),onLeft:(E,P)=>(P.cut(),V.none()),onRight:(E,P)=>(P.cut(),V.none())})])})),_=HK(v,r.commands,u);return[{title:V.none(),items:[v.asSpec()]},{title:V.none(),items:_.asSpecs()}]},VK={renderContextForm:(r,u,g)=>Ud({type:r,uid:ro("context-toolbar"),initGroups:uQ(u,g),onEscape:V.none,cyclicKeying:!0,providers:g}),buildInitGroups:uQ},fQ=(r,u,g)=>u.bottom-r.y>=g&&r.bottom-u.y>=g,WK=r=>{const u=r.getBoundingClientRect();if(u.height<=0&&u.width<=0){const g=_d(at.fromDom(r.startContainer),r.startOffset).element;return(nl(g)?Za(g):V.some(g)).filter(yr).map(_=>_.dom.getBoundingClientRect()).getOr(u)}else return u},$$=r=>{const u=r.selection.getRng(),g=WK(u);if(r.inline){const v=uc();return ai(v.left+g.left,v.top+g.top,g.width,g.height)}else{const v=Ql(at.fromDom(r.getBody()));return ai(v.x+g.left,v.y+g.top,g.width,g.height)}},UK=(r,u)=>u.filter(g=>js(g)&&_u(g)).map(Ql).getOrThunk(()=>$$(r)),N$=(r,u,g)=>{const v=Math.max(r.x+g,u.x),_=Math.min(r.right-g,u.right);return{x:v,width:_-v}},YK=(r,u,g,v,_,E)=>{const P=at.fromDom(r.getContainer()),B=sa(P,".tox-editor-header").getOr(P),W=di(B),K=W.y>=u.bottom,re=v&&!K;if(r.inline&&re)return{y:Math.max(W.bottom+E,g.y),bottom:g.bottom};if(r.inline&&!re)return{y:g.y,bottom:Math.min(W.y-E,g.bottom)};const de=_==="line"?di(P):u;return re?{y:Math.max(W.bottom+E,g.y),bottom:Math.min(de.bottom-E,g.bottom)}:{y:Math.max(de.y+E,g.y),bottom:Math.min(W.y-E,g.bottom)}},dQ=(r,u,g,v=0)=>{const _=Hg(window),E=di(at.fromDom(r.getContentAreaContainer())),P=_S(r)||kA(r)||Ex(r),{x:B,width:W}=N$(E,_,v);if(r.inline&&!P)return ai(B,_.y,W,_.height);{const K=u.header.isPositionedAtTop(),{y:re,bottom:de}=YK(r,E,_,K,g,v);return ai(B,re,W,de-re)}},kE=12,I$={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},hQ={maxHeightFunction:gg(),maxWidthFunction:u9()},XK=(r,u)=>{const g=r.selection.getRng(),v=_d(at.fromDom(g.startContainer),g.startOffset);return g.startContainer===g.endContainer&&g.startOffset===g.endOffset-1&&xr(v.element,u)},jK=(r,u,g)=>{const v=ea(r,"position");so(r,"position",u);const _=g(r);return v.each(E=>so(r,"position",E)),_},mQ=r=>r==="node",qK=(r,u,g,v,_)=>{const E=$$(r),P=v.lastElement().exists(B=>xr(g,B));if(XK(r,g))return P?lF:xp;if(P)return jK(u,v.getMode(),()=>fQ(E,di(u),-20)&&!v.isReposition()?Fj:lF);{const B=v.getMode()==="fixed"?_.y+uc().top:_.y,W=Ii(u)+kE;return B+W<=E.y?xp:dE}},GK=(r,u,g,v)=>{const _=W=>(K,re,de,ge,we)=>{const Be=qK(r,ge,W,g,we),st={...K,y:we.y,height:we.height};return{...Be(st,re,de,ge,we),alwaysFit:!0}},E=W=>mQ(v)?[_(W)]:[];return u?{onLtr:W=>[Hl,vl,Jl,Iu,Zr,ec].concat(E(W)),onRtl:W=>[Hl,Jl,vl,Zr,Iu,ec].concat(E(W))}:{onLtr:W=>[ec,Hl,Iu,vl,Zr,Jl].concat(E(W)),onRtl:W=>[ec,Hl,Zr,Jl,Iu,vl].concat(E(W))}},gQ=(r,u,g,v)=>u==="line"?{bubble:pg(kE,0,I$),layouts:{onLtr:()=>[um],onRtl:()=>[Sr]},overrides:hQ}:{bubble:pg(0,kE,I$,1/kE),layouts:GK(r,g,v,u),overrides:hQ},B$=(r,u)=>{const g=ao(u,E=>E.predicate(r.dom)),{pass:v,fail:_}=Zo(g,E=>E.type==="contexttoolbar");return{contextToolbars:v,contextForms:_}},KK=r=>{if(r.length<=1)return r;{const u=E=>an(r,P=>P.position===E),g=E=>ao(r,P=>P.position===E),v=u("selection"),_=u("node");if(v||_)if(_&&v){const E=g("node"),P=Xe(g("selection"),B=>({...B,position:"node"}));return E.concat(P)}else return g(v?"selection":"node");else return g("line")}},JK=r=>{if(r.length<=1)return r;{const u=v=>yt(r,_=>_.position===v);return u("selection").orThunk(()=>u("node")).orThunk(()=>u("line")).map(v=>v.position).fold(()=>[],v=>ao(r,_=>_.position===v))}},eJ=(r,u,g)=>{const v=B$(r,u);if(v.contextForms.length>0)return V.some({elem:r,toolbars:[v.contextForms[0]]});{const _=B$(r,g);if(_.contextForms.length>0)return V.some({elem:r,toolbars:[_.contextForms[0]]});if(v.contextToolbars.length>0||_.contextToolbars.length>0){const E=KK(v.contextToolbars.concat(_.contextToolbars));return V.some({elem:r,toolbars:E})}else return V.none()}},y4=(r,u,g)=>r(u)?V.none():Hc(u,v=>{if(yr(v)){const{contextToolbars:_,contextForms:E}=B$(v,g.inNodeScope),P=E.length>0?E:JK(_);return P.length>0?V.some({elem:v,toolbars:P}):V.none()}else return V.none()},r),tJ=(r,u)=>{const g=at.fromDom(u.getBody()),v=P=>xr(P,g),_=P=>!v(P)&&!Qa(g,P),E=at.fromDom(u.selection.getNode());return _(E)?V.none():eJ(E,r.inNodeScope,r.inEditorScope).orThunk(()=>y4(v,E,r))},w4=(r,u)=>{const g={},v=[],_=[],E={},P={},B=(re,de)=>{const ge=ba(jB(de));g[re]=ge,ge.launch.map(we=>{E["form:"+re]={...de.launch,type:we.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{u(ge)}}}),ge.scope==="editor"?_.push(ge):v.push(ge),P[re]=ge},W=(re,de)=>{jW(de).each(ge=>{de.scope==="editor"?_.push(ge):v.push(ge),P[re]=ge})},K=Xs(r);return wt(K,re=>{const de=r[re];de.type==="contextform"?B(re,de):de.type==="contexttoolbar"&&W(re,de)}),{forms:g,inNodeScope:v,inEditorScope:_,lookupTable:P,formNavigators:E}},xE=ro("forward-slide"),L$=ro("backward-slide"),F$=ro("change-slide-event"),Q$="tox-pop--resizing",nJ=r=>{const u=Ho([]);return Ba.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:g=>{u.set([]),Ba.getContent(g).each(v=>{ks(v.element,"visibility")}),va(g.element,Q$),ks(g.element,"width")},inlineBehaviours:En([xs("context-toolbar-events",[ig(qg(),(g,v)=>{v.event.raw.propertyName==="width"&&(va(g.element,Q$),ks(g.element,"width"))}),on(F$,(g,v)=>{const _=g.element;ks(_,"width");const E=ta(_);Ba.setContent(g,v.event.contents),Na(_,Q$);const P=ta(_);so(_,"width",E+"px"),Ba.getContent(g).each(B=>{v.event.focus.bind(W=>(ff(W),il(_))).orThunk(()=>(No.focusIn(B),If(Nt(_))))}),setTimeout(()=>{so(g.element,"width",P+"px")},0)}),on(xE,(g,v)=>{Ba.getContent(g).each(_=>{u.set(u.get().concat([{bar:_,focus:If(Nt(g.element))}]))}),Do(g,F$,{contents:v.event.forwardContents,focus:V.none()})}),on(L$,(g,v)=>{Mr(u.get()).each(_=>{u.set(u.get().slice(0,u.get().length-1)),Do(g,F$,{contents:du(_.bar),focus:_.focus})})})]),No.config({mode:"special",onEscape:g=>Mr(u.get()).fold(()=>r.onEscape(),v=>(sr(g,L$),V.some(!0)))})]),lazySink:()=>_n.value(r.sink)})},Z$="tox-pop--transition",oJ=(r,u,g,v)=>{const _=v.backstage,E=_.shared,P=rn().deviceType.isTouch,B=Xi(),W=Xi(),K=Xi(),re=mc(nJ({sink:g,onEscape:()=>(r.focus(),V.some(!0))})),de=()=>{const xo=K.get().getOr("node"),_s=mQ(xo)?1:0;return dQ(r,E,xo,_s)},ge=()=>!r.removed&&!(P()&&_.isContextMenuOpen()),we=xo=>ze(Xn(xo,B.get(),xr),!0),Be=()=>{if(ge()){const xo=de(),_s=ze(K.get(),"node")?UK(r,B.get()):$$(r);return xo.height<=0||!fQ(_s,xo,.01)}else return!0},st=()=>{B.clear(),W.clear(),K.clear(),Ba.hide(re)},Qt=()=>{if(Ba.isOpen(re)){const xo=re.element;ks(xo,"display"),Be()?so(xo,"display","none"):(W.set(0),Ba.reposition(re))}},ut=xo=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[xo],behaviours:En([No.config({mode:"acyclic"}),xs("pop-dialog-wrap-events",[Si(_s=>{r.shortcuts.add("ctrl+F9","focus statusbar",()=>No.focusIn(_s))}),Nd(_s=>{r.shortcuts.remove("ctrl+F9")})])])}),ct=Pi(()=>w4(u,xo=>{const _s=kn([xo]);Do(re,xE,{forwardContents:ut(_s)})})),Yt=(xo,_s)=>v4(r,{buttons:xo,toolbar:_s.items,allowToolbarGroups:!1},v.backstage,V.some(["form:"])),Pt=(xo,_s)=>VK.buildInitGroups(xo,_s),kn=xo=>{const{buttons:_s}=r.ui.registry.getAll(),hs=ct(),vr={..._s,...hs.formNavigators},Qo=wS(r)===_g.scrolling?_g.scrolling:_g.default,lr=mt(Xe(xo,Qn=>Qn.type==="contexttoolbar"?Yt(vr,Qn):Pt(Qn,E.providers)));return Ud({type:Qo,uid:ro("context-toolbar"),initGroups:lr,onEscape:V.none,cyclicKeying:!0,providers:E.providers})},mn=(xo,_s)=>{const hs=xo==="node"?E.anchors.node(_s):E.anchors.cursor(),vr=gQ(r,xo,P(),{lastElement:B.get,isReposition:()=>ze(W.get(),0),getMode:()=>bu.getMode(g)});return ti(hs,vr)},In=(xo,_s)=>{if(Ys.cancel(),!ge())return;const hs=kn(xo),vr=xo[0].position,Qo=mn(vr,_s);K.set(vr),W.set(1);const lr=re.element;ks(lr,"display"),we(_s)||(va(lr,Z$),bu.reset(g,re)),Ba.showWithinBounds(re,ut(hs),{anchor:Qo,transition:{classes:[Z$],mode:"placement"}},()=>V.some(de())),_s.fold(B.clear,B.set),Be()&&so(lr,"display","none")};let qn=!1;const Ys=pf(()=>{if(!(!r.hasFocus()||r.removed||qn))if(rf(re.element,Z$))Ys.throttle();else{const xo=ct();tJ(xo,r).fold(st,_s=>{In(_s.toolbars,V.some(_s.elem))})}},17);r.on("init",()=>{r.on("remove",st),r.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",Qt),r.on("click keyup focus SetContent",Ys.throttle),r.on(lQ,st),r.on(aQ,xo=>{const _s=ct();ln(_s.lookupTable,xo.toolbarKey).each(hs=>{In([hs],un(xo.target!==r,xo.target)),Ba.getContent(re).each(No.focusIn)})}),r.on("focusout",xo=>{OA.setEditorTimeout(r,()=>{il(g.element).isNone()&&il(re.element).isNone()&&st()},0)}),r.on("SwitchMode",()=>{r.mode.isReadOnly()&&st()}),r.on("AfterProgressState",xo=>{xo.state?st():r.hasFocus()&&Ys.throttle()}),r.on("dragstart",()=>{qn=!0}),r.on("dragend drop",()=>{qn=!1}),r.on("NodeChange",xo=>{il(re.element).fold(Ys.throttle,I)})})},_4=r=>{wt([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],g=>{r.ui.registry.addToggleButton(g.name,{tooltip:g.text,icon:g.icon,onAction:dd(r,g.cmd),onSetup:Eb(r,g.name)})}),r.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:Ff(r),onAction:dd(r,"JustifyNone")})},z$=(r,u)=>{const g=()=>{const v=u.getOptions(r),_=u.getCurrent(r).map(u.hash),E=Xi();return Xe(v,P=>({type:"togglemenuitem",text:u.display(P),onSetup:B=>{const W=re=>{re&&(E.on(de=>de.setActive(!1)),E.set(B)),B.setActive(re)};W(ze(_,u.hash(P)));const K=u.watcher(r,P,W);return()=>{E.clear(),K()}},onAction:()=>u.setCurrent(r,P)}))};r.ui.registry.addMenuButton(u.name,{tooltip:u.text,icon:u.icon,fetch:v=>v(g()),onSetup:u.onToolbarSetup}),r.ui.registry.addNestedMenuItem(u.name,{type:"nestedmenuitem",text:u.text,getSubmenuItems:g,onSetup:u.onMenuSetup})},pQ=r=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:xx,hash:u=>iK(u,["fixed","relative","empty"]).getOr(u),display:ye,watcher:(u,g,v)=>u.formatter.formatChanged("lineheight",v,!1,{value:g}).unbind,getCurrent:u=>V.from(u.queryCommandValue("LineHeight")),setCurrent:(u,g)=>u.execCommand("LineHeight",!1,g),onToolbarSetup:Ff(r),onMenuSetup:Ff(r)}),bQ=r=>V.from(c5(r)).map(g=>({name:"language",text:"Language",icon:"language",getOptions:G(g),hash:v=>R(v.customCode)?v.code:`${v.code}/${v.customCode}`,display:v=>v.title,watcher:(v,_,E)=>{var P;return v.formatter.formatChanged("lang",E,!1,{value:_.code,customValue:(P=_.customCode)!==null&&P!==void 0?P:null}).unbind},getCurrent:v=>{const _=at.fromDom(v.selection.getNode());return iu(_,E=>V.some(E).filter(yr).bind(P=>me(P,"lang").map(W=>{const K=me(P,"data-mce-lang").getOrUndefined();return{code:W,customCode:K,title:""}})))},setCurrent:(v,_)=>v.execCommand("Lang",!1,_),onToolbarSetup:v=>{const _=db();return v.setActive(r.formatter.match("lang",{},void 0,!0)),_.set(r.formatter.formatChanged("lang",v.setActive,!0)),kg(_.clear,Ff(r)(v))},onMenuSetup:Ff(r)})),vQ=r=>{z$(r,pQ(r)),bQ(r).each(u=>z$(r,u))},sJ=(r,u)=>{KG(r,u),oK(r,u),vK(r,u),eK(r,u),pK(r,u)},OQ=r=>Tb(r,"NodeChange",u=>{u.setEnabled(r.queryCommandState("outdent")&&r.selection.isEditable())}),rJ=r=>{r.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:OQ(r),onAction:dd(r,"outdent")}),r.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:Ff(r),onAction:dd(r,"indent")})},iJ=r=>{rJ(r)},yQ=(r,u)=>g=>{g.setActive(u.get());const v=_=>{u.set(_.state),g.setActive(_.state)};return r.on("PastePlainTextToggle",v),kg(()=>r.off("PastePlainTextToggle",v),Ff(r)(g))},aJ=r=>{const u=Ho(OB(r)),g=()=>r.execCommand("mceTogglePlainTextPaste");r.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:g,onSetup:yQ(r,u)}),r.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:g,onSetup:yQ(r,u)})},H$=(r,u)=>()=>{r.execCommand("mceToggleFormat",!1,u)},EE=r=>{uv.each([{name:"bold",text:"Bold",icon:"bold"},{name:"italic",text:"Italic",icon:"italic"},{name:"underline",text:"Underline",icon:"underline"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(u,g)=>{r.ui.registry.addToggleButton(u.name,{tooltip:u.text,icon:u.icon,onSetup:Eb(r,u.name),onAction:H$(r,u.name)})});for(let u=1;u<=6;u++){const g="h"+u;r.ui.registry.addToggleButton(g,{text:g.toUpperCase(),tooltip:"Heading "+u,onSetup:Eb(r,g),onAction:H$(r,g)})}},lJ=r=>{uv.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"help",text:"Help",action:"mceHelp",icon:"help"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print"}],u=>{r.ui.registry.addButton(u.name,{tooltip:u.text,icon:u.icon,onAction:dd(r,u.action)})}),uv.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],u=>{r.ui.registry.addButton(u.name,{tooltip:u.text,icon:u.icon,onSetup:Ff(r),onAction:dd(r,u.action)})})},cJ=r=>{uv.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],u=>{r.ui.registry.addToggleButton(u.name,{tooltip:u.text,icon:u.icon,onAction:dd(r,u.action),onSetup:Eb(r,u.name)})})},uJ=r=>{EE(r),lJ(r),cJ(r)},wQ=r=>{uv.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],u=>{r.ui.registry.addMenuItem(u.name,{text:u.text,icon:u.icon,shortcut:u.shortcut,onAction:dd(r,u.action)})}),uv.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],u=>{r.ui.registry.addMenuItem(u.name,{text:u.text,icon:u.icon,shortcut:u.shortcut,onSetup:Ff(r),onAction:dd(r,u.action)})}),r.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:Ff(r),onAction:H$(r,"code")})},fJ=r=>{uJ(r),wQ(r)},TE=(r,u)=>Tb(r,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",g=>{g.setEnabled(!r.mode.isReadOnly()&&r.undoManager[u]())}),dJ=r=>{r.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:TE(r,"hasUndo"),onAction:dd(r,"undo")}),r.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:TE(r,"hasRedo"),onAction:dd(r,"redo")})},hJ=r=>{r.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:TE(r,"hasUndo"),onAction:dd(r,"undo")}),r.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:TE(r,"hasRedo"),onAction:dd(r,"redo")})},mJ=r=>{dJ(r),hJ(r)},gJ=r=>Tb(r,"VisualAid",u=>{u.setActive(r.hasVisual)}),pJ=r=>{r.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:gJ(r),onAction:dd(r,"mceToggleVisualAid")})},AE=r=>{r.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:dd(r,"mceToggleVisualAid")})},_Q=r=>{AE(r),pJ(r)},bJ=(r,u)=>{_4(r),fJ(r),sJ(r,u),mJ(r),N8(r),_Q(r),iJ(r),vQ(r),aJ(r)},vJ=r=>d(r)?r.split(/[ ,]/):r,V$=r=>u=>u.options.get(r),W$=r=>{const u=r.options.register;u("contextmenu_avoid_overlap",{processor:"string",default:""}),u("contextmenu_never_use_native",{processor:"boolean",default:!1}),u("contextmenu",{processor:g=>g===!1?{value:[],valid:!0}:d(g)||ee(g,d)?{value:vJ(g),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},U$=V$("contextmenu_never_use_native"),SQ=V$("contextmenu_avoid_overlap"),OJ=r=>yw(r).length===0,yw=r=>{const u=r.ui.registry.getAll().contextMenus,g=r.options.get("contextmenu");return r.options.isSet("contextmenu")?g:ao(g,v=>vs(u,v))},UO=(r,u)=>({type:"makeshift",x:r,y:u}),Y$=(r,u,g)=>UO(r.x+u,r.y+g),X$=r=>r.type==="longpress"||r.type.indexOf("touch")===0,CQ=r=>{if(X$(r)){const u=r.touches[0];return UO(u.pageX,u.pageY)}else return UO(r.pageX,r.pageY)},yJ=r=>{if(X$(r)){const u=r.touches[0];return UO(u.clientX,u.clientY)}else return UO(r.clientX,r.clientY)},kQ=(r,u)=>{const g=yx.DOM.getPos(r);return Y$(u,g.x,g.y)},wJ=(r,u)=>u.type==="contextmenu"||u.type==="longpress"?r.inline?CQ(u):kQ(r.getContentAreaContainer(),yJ(u)):xQ(r),xQ=r=>({type:"selection",root:at.fromDom(r.selection.getNode())}),_J=r=>({type:"node",node:V.some(at.fromDom(r.selection.getNode())),root:at.fromDom(r.getBody())}),EQ=(r,u,g)=>{switch(g){case"node":return _J(r);case"point":return wJ(r,u);case"selection":return xQ(r)}},SJ=(r,u,g,v,_,E)=>{const P=g(),B=EQ(r,u,E);zS(P,wp.CLOSE_ON_EXECUTE,v,{isHorizontalMenu:!1,search:V.none()}).map(W=>{u.preventDefault(),Ba.showMenuAt(_,{anchor:B},{menu:{markers:q2("normal")},data:W})})},TQ={onLtr:()=>[Hl,vl,Jl,Iu,Zr,ec,xp,dE,fE,H3,uE,cE],onRtl:()=>[Hl,Jl,vl,Zr,Iu,ec,xp,dE,uE,cE,fE,H3]},S4=12,AQ={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},DQ=(r,u)=>{const g=r.selection;if(g.isCollapsed()||u.touches.length<1)return!1;{const v=u.touches[0],_=g.getRng();return Pk(r.getWin(),I0.domRange(_)).exists(P=>P.left<=v.clientX&&P.right>=v.clientX&&P.top<=v.clientY&&P.bottom>=v.clientY)}},j$=r=>{const u=r.selection.getRng(),g=()=>{OA.setEditorTimeout(r,()=>{r.selection.setRng(u)},10),E()};r.once("touchend",g);const v=P=>{P.preventDefault(),P.stopImmediatePropagation()};r.on("mousedown",v,!0);const _=()=>E();r.once("longpresscancel",_);const E=()=>{r.off("touchend",g),r.off("longpresscancel",_),r.off("mousedown",v)}},CJ=(r,u,g)=>{const v=EQ(r,u,g);return{bubble:pg(0,g==="point"?S4:0,AQ),layouts:TQ,overrides:{maxWidthFunction:u9(),maxHeightFunction:gg()},...v}},PQ=(r,u,g,v,_,E,P)=>{const B=CJ(r,u,E);zS(g,wp.CLOSE_ON_EXECUTE,v,{isHorizontalMenu:!0,search:V.none()}).map(W=>{u.preventDefault();const K=P?ud.HighlightMenuAndItem:ud.HighlightNone;Ba.showMenuWithinBounds(_,{anchor:B},{menu:{markers:q2("normal"),highlightOnOpen:K},data:W,type:"horizontal"},()=>V.some(dQ(r,v.shared,E==="node"?"node":"selection"))),r.dispatch(lQ)})},kJ=(r,u,g,v,_,E)=>{const P=rn(),B=P.os.isiOS(),W=P.os.isMacOS(),K=P.os.isAndroid(),re=P.deviceType.isTouch(),de=()=>!(K||B||W&&re),ge=()=>{const we=g();PQ(r,u,we,v,_,E,de())};if((W||B)&&E!=="node"){const we=()=>{j$(r),ge()};DQ(r,u)?we():(r.once("selectionchange",we),r.once("touchend",()=>r.off("selectionchange",we)))}else ge()},MQ=r=>d(r)?r==="|":r.type==="separator",nC={type:"separator"},q$=r=>{const u=g=>({text:g.text,icon:g.icon,enabled:g.enabled,shortcut:g.shortcut});if(d(r))return r;switch(r.type){case"separator":return nC;case"submenu":return{type:"nestedmenuitem",...u(r),getSubmenuItems:()=>{const v=r.getSubmenuItems();return d(v)?v:Xe(v,q$)}};default:const g=r;return{type:"menuitem",...u(g),onAction:te(g.onAction)}}},RQ=(r,u)=>{if(u.length===0)return r;const v=Mr(r).filter(_=>!MQ(_)).fold(()=>[],_=>[nC]);return r.concat(v).concat(u).concat([nC])},xJ=(r,u,g)=>{const v=Co(u,(_,E)=>ln(r,E.toLowerCase()).map(P=>{const B=P.update(g);if(d(B)&&qe(vi(B)))return RQ(_,B.split(" "));if(w(B)&&B.length>0){const W=Xe(B,q$);return RQ(_,W)}else return _}).getOrThunk(()=>_.concat([E])),[]);return v.length>0&&MQ(v[v.length-1])&&v.pop(),v},EJ=(r,u)=>u.ctrlKey&&!U$(r),TJ=r=>r.type==="longpress"||vs(r,"touches"),$Q=(r,u)=>!TJ(u)&&(u.button!==2||u.target===r.getBody()&&u.pointerType===""),G$=(r,u)=>$Q(r,u)?r.selection.getStart(!0):u.target,NQ=(r,u)=>{const g=SQ(r),v=$Q(r,u)?"selection":"point";if(qe(g)){const _=G$(r,u);return NS(at.fromDom(_),g)?"node":v}else return v},AJ=(r,u,g)=>{const _=rn().deviceType.isTouch,E=mc(Ba.sketch({dom:{tag:"div"},lazySink:u,onEscape:()=>r.focus(),onShow:()=>g.setContextMenuState(!0),onHide:()=>g.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:En([xs("dismissContextMenu",[on(og(),(W,K)=>{Gs.close(W),r.focus()})])])})),P=()=>Ba.hide(E),B=W=>{if(U$(r)&&W.preventDefault(),EJ(r,W)||OJ(r))return;const K=NQ(r,W),re=()=>{const ge=G$(r,W),we=r.ui.registry.getAll(),Be=yw(r);return xJ(we.contextMenus,Be,ge)};(_()?kJ:SJ)(r,W,re,g,E,K)};r.on("init",()=>{const W="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(_()?"":" ResizeWindow");r.on(W,P),r.on("longpress contextmenu",B)})},K$=j.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),DE=r=>u=>u.translate(-r.left,-r.top),C4=r=>u=>u.translate(r.left,r.top),gv=r=>(u,g)=>Co(r,(v,_)=>_(v),pr(u,g)),k4=(r,u,g)=>r.fold(gv([C4(g),DE(u)]),gv([DE(u)]),gv([])),oC=(r,u,g)=>r.fold(gv([C4(g)]),gv([]),gv([C4(u)])),IQ=(r,u,g)=>r.fold(gv([]),gv([DE(g)]),gv([C4(u),DE(g)])),J$=(r,u,g,v,_,E)=>{const P=oC(r,_,E),B=oC(u,_,E);return Math.abs(P.left-B.left)<=g&&Math.abs(P.top-B.top)<=v},DJ=(r,u,g,v,_,E)=>{const P=oC(r,_,E),B=oC(u,_,E),W=Math.abs(P.left-B.left),K=Math.abs(P.top-B.top);return pr(W,K)},BQ=(r,u,g)=>{const v=r.fold((_,E)=>({position:V.some("absolute"),left:V.some(_+"px"),top:V.some(E+"px")}),(_,E)=>({position:V.some("absolute"),left:V.some(_-g.left+"px"),top:V.some(E-g.top+"px")}),(_,E)=>({position:V.some("fixed"),left:V.some(_+"px"),top:V.some(E+"px")}));return{right:V.none(),bottom:V.none(),...v}},eN=(r,u,g)=>r.fold((v,_)=>PE(v+u,_+g),(v,_)=>YO(v+u,_+g),(v,_)=>ww(v+u,_+g)),x4=(r,u,g,v)=>{const _=(E,P)=>(B,W)=>{const K=E(u,g,v);return P(B.getOr(K.left),W.getOr(K.top))};return r.fold(_(IQ,PE),_(oC,YO),_(k4,ww))},PE=K$.offset,YO=K$.absolute,ww=K$.fixed,LQ=(r,u)=>{const g=Hi(r,u);return R(g)?NaN:parseInt(g,10)},PJ=(r,u)=>{const g=r.element,v=LQ(g,u.leftAttr),_=LQ(g,u.topAttr);return isNaN(v)||isNaN(_)?V.none():V.some(pr(v,_))},MJ=(r,u,g)=>{const v=r.element;Gn(v,u.leftAttr,g.left+"px"),Gn(v,u.topAttr,g.top+"px")},FQ=(r,u)=>{const g=r.element;Ue(g,u.leftAttr),Ue(g,u.topAttr)},RJ=(r,u,g,v)=>PJ(r,u).fold(()=>g,_=>ww(_.left+v.left,_.top+v.top)),QQ=(r,u,g,v,_,E)=>{const P=RJ(r,u,g,v),B=u.mustSnap?tN(r,u,P,_,E):NJ(r,u,P,_,E),W=k4(P,_,E);return MJ(r,u,W),B.fold(()=>({coord:ww(W.left,W.top),extra:V.none()}),K=>({coord:K.output,extra:K.extra}))},$J=(r,u)=>{FQ(r,u)},ZQ=(r,u,g,v)=>er(r,_=>{const E=_.sensor;return J$(u,E,_.range.left,_.range.top,g,v)?V.some({output:x4(_.output,u,g,v),extra:_.extra}):V.none()}),tN=(r,u,g,v,_)=>{const E=u.getSnapPoints(r);return ZQ(E,g,v,_).orThunk(()=>Co(E,(W,K)=>{const re=K.sensor,de=DJ(g,re,K.range.left,K.range.top,v,_);return W.deltas.fold(()=>({deltas:V.some(de),snap:V.some(K)}),ge=>{const we=(de.left+de.top)/2,Be=(ge.left+ge.top)/2;return we<=Be?{deltas:V.some(de),snap:V.some(K)}:W})},{deltas:V.none(),snap:V.none()}).snap.map(W=>({output:x4(W.output,g,v,_),extra:W.extra})))},NJ=(r,u,g,v,_)=>{const E=u.getSnapPoints(r);return ZQ(E,g,v,_)},zQ=(r,u,g)=>({coord:x4(r.output,r.output,u,g),extra:r.extra});var IJ=Object.freeze({__proto__:null,snapTo:(r,u,g,v)=>{const _=u.getTarget(r.element);if(u.repositionTarget){const E=ca(r.element),P=uc(E),B=UR(_),W=zQ(v,P,B),K=BQ(W.coord,P,B);hn(_,K)}}});const ME="data-initial-z-index",BJ=r=>{Za(r.element).filter(yr).each(u=>{me(u,ME).fold(()=>ks(u,"z-index"),g=>so(u,"z-index",g)),Ue(u,ME)})},LJ=r=>{Za(r.element).filter(yr).each(u=>{ea(u,"z-index").each(g=>{Gn(u,ME,g)}),so(u,"z-index",qr(r.element,"z-index"))})},HQ=(r,u)=>{r.getSystem().addToGui(u),LJ(u)},FJ=r=>{BJ(r),r.getSystem().removeFromGui(r)},VQ=(r,u,g)=>r.getSystem().build(p1.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[u]},events:g}));var WQ=Ya("snaps",[nn("getSnapPoints"),qs("onSensor"),nn("leftAttr"),nn("topAttr"),Et("lazyViewport",ce),Et("mustSnap",!1)]);const nN=[Et("useFixed",nt),nn("blockerClass"),Et("getTarget",ye),Et("onDrag",I),Et("repositionTarget",!0),Et("onDrop",I),ja("getBounds",ce),WQ],QJ=r=>uo(ea(r,"left"),ea(r,"top"),ea(r,"position"),(u,g,v)=>(v==="fixed"?ww:PE)(parseInt(u,10),parseInt(g,10))).getOrThunk(()=>{const u=Cc(r);return YO(u.left,u.top)}),ZJ=(r,u,g,v,_)=>{const E=_.bounds,P=oC(u,g,v),B=rd(P.left,E.x,E.x+E.width-_.width),W=rd(P.top,E.y,E.y+E.height-_.height),K=YO(B,W);return u.fold(()=>{const re=IQ(K,g,v);return PE(re.left,re.top)},G(K),()=>{const re=k4(K,g,v);return ww(re.left,re.top)})},zJ=(r,u,g,v,_,E,P)=>{const B=u.fold(()=>{const W=eN(g,E.left,E.top),K=k4(W,v,_);return ww(K.left,K.top)},W=>{const K=QQ(r,W,g,E,v,_);return K.extra.each(re=>{W.onSensor(r,re)}),K.coord});return ZJ(r,B,v,_,P)},HJ=(r,u,g,v)=>{const _=u.getTarget(r.element);if(u.repositionTarget){const E=ca(r.element),P=uc(E),B=UR(_),W=QJ(_),K=zJ(r,u.snaps,W,P,B,v,g),re=BQ(K,P,B);hn(_,re)}u.onDrag(r,_,v)},UQ=(r,u)=>({bounds:r.getBounds(),height:Vf(u.element),width:za(u.element)}),oN=(r,u,g,v,_)=>{const E=g.update(v,_),P=g.getStartData().getOrThunk(()=>UQ(u,r));E.each(B=>{HJ(r,u,P,B)})},YQ=(r,u,g,v)=>{u.each(FJ),g.snaps.each(E=>{$J(r,E)});const _=g.getTarget(r.element);v.reset(),g.onDrop(r,_)},E4=r=>(u,g)=>{const v=_=>{g.setStartData(UQ(u,_))};return li([on(ng(),_=>{g.getStartData().each(()=>v(_))}),...r(u,g,v)])},VJ=r=>li([on(Fr(),r.forceDrop),on(K1(),r.drop),on(Ma(),(u,g)=>{r.move(g.event)}),on(hc(),r.delayDrop)]);var UJ=Object.freeze({__proto__:null,getData:r=>V.from(pr(r.x,r.y)),getDelta:(r,u)=>pr(u.left-r.left,u.top-r.top)});const XQ=(r,u,g)=>[on(Fr(),(v,_)=>{if(_.event.raw.button!==0)return;_.stop();const P=()=>YQ(v,V.some(K),r,u),B=iL(P,200),W={drop:P,delayDrop:B.schedule,forceDrop:P,move:de=>{B.cancel(),oN(v,r,u,UJ,de)}},K=VQ(v,r.blockerClass,VJ(W));(()=>{g(v),HQ(v,K)})()})],_w=[...nN,Yi("dragger",{handlers:E4(XQ)})],jQ=r=>li([on(au(),r.forceDrop),on(Gm(),r.drop),on(Ps(),r.drop),on(Up(),(u,g)=>{r.move(g.event)})]),YJ=r=>{const u=r[0];return V.some(pr(u.clientX,u.clientY))};var qQ=Object.freeze({__proto__:null,getData:r=>{const g=r.raw.touches;return g.length===1?YJ(g):V.none()},getDelta:(r,u)=>pr(u.left-r.left,u.top-r.top)});const sN=(r,u,g)=>{const v=Xi(),_=E=>{YQ(E,v.get(),r,u),v.clear()};return[on(au(),(E,P)=>{P.stop();const B=()=>_(E),W={drop:B,delayDrop:I,forceDrop:B,move:de=>{oN(E,r,u,qQ,de)}},K=VQ(E,r.blockerClass,jQ(W));v.set(K),(()=>{g(E),HQ(E,K)})()}),on(Up(),(E,P)=>{P.stop(),oN(E,r,u,qQ,P.event)}),on(Gm(),(E,P)=>{P.stop(),_(E)}),on(Ps(),_)]},XJ=[...nN,Yi("dragger",{handlers:E4(sN)})],jJ=(r,u,g)=>[...XQ(r,u,g),...sN(r,u,g)],qJ=[...nN,Yi("dragger",{handlers:E4(jJ)})];var GJ=Object.freeze({__proto__:null,mouse:_w,touch:XJ,mouseOrTouch:qJ}),KJ=Object.freeze({__proto__:null,init:()=>{let r=V.none(),u=V.none();const g=()=>{r=V.none(),u=V.none()},v=(W,K)=>{const re=r.map(de=>W.getDelta(de,K));return r=V.some(K),re},_=(W,K)=>W.getData(K).bind(re=>v(W,re)),E=W=>{u=V.some(W)},P=()=>u,B=G({});return fu({readState:B,reset:g,update:_,getStartData:P,setStartData:E})}});const Sw=a2({branchKey:"mode",branches:GJ,name:"dragging",active:{events:(r,u)=>r.dragger.handlers(r,u)},extra:{snap:r=>({sensor:r.sensor,range:r.range,output:r.output,extra:V.from(r.extra)})},state:KJ,apis:IJ}),T4=40,RE=T4/2,GQ=(r,u,g,v,_,E)=>r.fold(()=>Sw.snap({sensor:YO(g-RE,v-RE),range:pr(_,E),output:YO(V.some(g),V.some(v)),extra:{td:u}}),P=>{const B=g-RE,W=v-RE,K=T4,re=T4,de=P.element.dom.getBoundingClientRect();return Sw.snap({sensor:YO(B,W),range:pr(K,re),output:YO(V.some(g-de.width/2),V.some(v-de.height/2)),extra:{td:u}})}),sC=(r,u,g)=>{const v=(_,E)=>_.exists(P=>xr(P,E));return{getSnapPoints:r,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(_,E)=>{const P=E.td;v(u.get(),P)||(u.set(P),g(P))},mustSnap:!0}},KQ=r=>ni(qc.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:En([Sw.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:r}),Ux.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),JJ=(r,u)=>{const g=Ho([]),v=Ho([]),_=Ho(!1),E=Xi(),P=Xi(),B=In=>{const qn=Ql(In);return GQ(we.getOpt(u),In,qn.x,qn.y,qn.width,qn.height)},W=()=>Xe(g.get(),In=>B(In)),K=In=>{const qn=Ql(In);return GQ(Be.getOpt(u),In,qn.right,qn.bottom,qn.width,qn.height)},re=()=>Xe(v.get(),In=>K(In)),de=sC(W,E,In=>{P.get().each(qn=>{r.dispatch("TableSelectorChange",{start:In,finish:qn})})}),ge=sC(re,P,In=>{E.get().each(qn=>{r.dispatch("TableSelectorChange",{start:qn,finish:In})})}),we=KQ(de),Be=KQ(ge),st=mc(we.asSpec()),Qt=mc(Be.asSpec()),ut=(In,qn,Ys,xo)=>{const _s=qn.dom.getBoundingClientRect();ks(In.element,"display");const hs=Bc(at.fromDom(r.getBody())).dom.innerHeight,vr=Ys(_s),Qo=xo(_s,hs);(vr||Qo)&&so(In.element,"display","none")},ct=(In,qn,Ys,xo)=>{const _s=Ys(qn);Sw.snapTo(In,_s),ut(In,qn,Qo=>Qo[xo]<0,(Qo,lr)=>Qo[xo]>lr)},Yt=In=>ct(st,In,B,"top"),Pt=()=>E.get().each(Yt),kn=In=>ct(Qt,In,K,"bottom"),mn=()=>P.get().each(kn);rn().deviceType.isTouch()&&(r.on("TableSelectionChange",In=>{_.get()||(ll(u,st),ll(u,Qt),_.set(!0)),E.set(In.start),P.set(In.finish),In.otherCells.each(qn=>{g.set(qn.upOrLeftCells),v.set(qn.downOrRightCells),Yt(In.start),kn(In.finish)})}),r.on("ResizeEditor ResizeWindow ScrollContent",()=>{Pt(),mn()}),r.on("TableSelectionClear",()=>{_.get()&&(Yc(st),Yc(Qt),_.set(!1)),E.clear(),P.clear()}))};var rN=`<svg width="50px" height="16px" viewBox="0 0 50 16" xmlns="http://www.w3.org/2000/svg">
|
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.143 0c2.608.015 5.186 2.178 5.186 5.331 0 0 .077 3.812-.084 4.87-.361 2.41-2.164 4.074-4.65 4.496-1.453.284-2.523.49-3.212.623-.373.071-.634.122-.785.152-.184.038-.997.145-1.35.145-2.732 0-5.21-2.04-5.248-5.33 0 0 0-3.514.03-4.442.093-2.4 1.758-4.342 4.926-4.963 0 0 3.875-.752 4.036-.782.368-.07.775-.1 1.15-.1Zm1.826 2.8L5.83 3.989v2.393l-2.455.475v5.968l6.137-1.189V9.243l2.456-.476V2.8ZM5.83 6.382l3.682-.713v3.574l-3.682.713V6.382Zm27.173-1.64-.084-1.066h-2.226v9.132h2.456V7.743c-.008-1.151.998-2.064 2.149-2.072 1.15-.008 1.987.92 1.995 2.072v5.065h2.455V7.359c-.015-2.18-1.657-3.929-3.837-3.913a3.993 3.993 0 0 0-2.908 1.296Zm-6.3-4.266L29.16 0v2.387l-2.456.475V.476Zm0 3.2v9.132h2.456V3.676h-2.456Zm18.179 11.787L49.11 3.676H46.58l-1.612 4.527-.46 1.382-.384-1.382-1.611-4.527H39.98l3.3 9.132L42.15 16l2.732-.537ZM22.867 9.738c0 .752.568 1.075.921 1.075.353 0 .668-.047.998-.154l.537 1.765c-.23.154-.92.537-2.225.537-1.305 0-2.655-.997-2.686-2.686a136.877 136.877 0 0 1 0-4.374H18.8V3.676h1.612v-1.98l2.455-.476v2.456h2.302V5.9h-2.302v3.837Z"/>
|
|
</svg>
|
|
`;const eee=r=>r.nodeName==="BR"||!!r.getAttribute("data-mce-bogus")||r.getAttribute("data-mce-type")==="bookmark",tee=(r,u,g)=>{var v;const _=(v=u.delimiter)!==null&&v!==void 0?v:"\u203A",E=(K,re,de)=>qc.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":de,"aria-level":de+1}},components:[Li(K)],action:ge=>{r.focus(),r.selection.select(re),r.nodeChanged()},buttonBehaviours:En([Cg.button(g.isDisabled),sc()])}),P=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[Li(` ${_} `)]}),B=K=>Co(K,(re,de,ge)=>{const we=E(de.name,de.element,ge);return ge===0?re.concat([we]):re.concat([P(),we])},[]),W=K=>{const re=[];let de=K.length;for(;de-- >0;){const ge=K[de];if(ge.nodeType===1&&!eee(ge)){const we=Ph(r,ge);if(we.isDefaultPrevented()||re.push({name:we.name,element:ge}),we.isPropagationStopped())break}}return re};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:En([No.config({mode:"flow",selector:"div[role=button]"}),Jo.config({disabled:g.isDisabled}),sc(),Ga.config({}),gs.config({}),xs("elementPathEvents",[Si((K,re)=>{r.shortcuts.add("alt+F11","focus statusbar elementpath",()=>No.focusIn(K)),r.on("NodeChange",de=>{const ge=W(de.parents),we=ge.length>0?B(ge):[];gs.set(K,we)})})])]),components:[]}};var XO;(function(r){r[r.None=0]="None",r[r.Both=1]="Both",r[r.Vertical=2]="Vertical"})(XO||(XO={}));const nee=(r,u,g,v,_)=>{const E={height:O4(v+u.top,i5(r),a5(r))};return g===XO.Both&&(E.width=O4(_+u.left,_x(r),OS(r))),E},JQ=(r,u,g)=>{const v=at.fromDom(r.getContainer()),_=nee(r,u,g,Ii(v),ta(v));ur(_,(E,P)=>{U(E)&&so(v,P,D$(E))}),WA(r)},oee=r=>{const u=vB(r);return u===!1?XO.None:u==="both"?XO.Both:XO.Vertical},A4=(r,u,g,v)=>{const E=pr(g*20,v*20);return JQ(r,E,u),V.some(!0)},see=(r,u)=>{const g=oee(r);if(g===XO.None)return V.none();const v=g===XO.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return V.some(yp("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:u.translate("Resize"),"aria-label":u.translate(v)},behaviours:[Sw.config({mode:"mouse",repositionTarget:!1,onDrag:(_,E,P)=>JQ(r,P,g),blockerClass:"tox-blocker"}),No.config({mode:"special",onLeft:()=>A4(r,g,-1,0),onRight:()=>A4(r,g,1,0),onUp:()=>A4(r,g,0,-1),onDown:()=>A4(r,g,0,1)}),Ga.config({}),ns.config({})]},u.icons))},ree=(r,u)=>{const g=(v,_,E)=>gs.set(v,[Li(u.translate(["{0} "+E,_[E]]))]);return qc.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:En([Cg.button(u.isDisabled),sc(),Ga.config({}),gs.config({}),Kn.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),xs("wordcount-events",[uu(v=>{const _=Kn.getValue(v),E=_.mode==="words"?"characters":"words";Kn.setValue(v,{mode:E,count:_.count}),g(v,_.count,E)}),Si(v=>{r.on("wordCountUpdate",_=>{const{mode:E}=Kn.getValue(v);Kn.setValue(v,{mode:E,count:_.wordCount}),g(v,_.wordCount,E)})})])]),eventOrder:{[nf()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},iee=(r,u)=>{const g=()=>({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=editor_referral&utm_medium=poweredby&utm_source=tinymce&utm_content=v6",rel:"noopener",target:"_blank","aria-label":_m.translate(["Powered by {0}","Tiny"])},innerHtml:rN.trim()},behaviours:En([ns.config({})])}]}),v=()=>{const B=U5("Alt+0"),W="Press {0} for help";return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[Li(_m.translate([W,B]))]}},_=()=>{const B=[];return r.hasPlugin("wordcount")&&B.push(ree(r,u)),kx(r)&&B.push(g()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:B}},E=()=>{const B=[],W=_B(r),K=bB(r),re=kx(r)||r.hasPlugin("wordcount"),de=()=>{const ge="tox-statusbar__text-container--flex-start",we="tox-statusbar__text-container--flex-end",Be="tox-statusbar__text-container--space-around";if(W){const st="tox-statusbar__text-container-3-cols";return!re&&!K?[st,Be]:re&&!K?[st,we]:[st,ge]}return[re&&!K?we:ge]};return K&&B.push(tee(r,{},u)),W&&B.push(v()),re&&B.push(_()),B.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...de()]},components:B}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const B=E(),W=see(r,u);return B.concat(W.toArray())})()}},eZ=(r,u)=>u.get().getOrDie(`UI for ${r} has not been rendered`),aee=(r,u)=>{const g=r.inline,v=g?LK:DK,_=Tx(r)?Wq:kq,E=FK(),P=Xi(),B=Xi(),W=Xi(),ge=rn().deviceType.isTouch()?["tox-platform-touch"]:[],we=b5(r),Be=wS(r),st=ni({dom:{tag:"div",classes:["tox-anchorbar"]}}),Qt=ni({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),ut=()=>E.mainUi.get().map(Wo=>Wo.outerContainer).bind(ji.getHeader),ct=()=>_n.fromOption(E.dialogUi.get().map(Wo=>Wo.sink),"UI has not been rendered"),Yt=()=>_n.fromOption(E.popupUi.get().map(Wo=>Wo.sink),"(popup) UI has not been rendered"),Pt=E.lazyGetInOuterOrDie("anchor bar",st.getOpt),kn=E.lazyGetInOuterOrDie("bottom anchor bar",Qt.getOpt),mn=E.lazyGetInOuterOrDie("toolbar",ji.getToolbar),In=E.lazyGetInOuterOrDie("throbber",ji.getThrobber),qn=Oq({popup:Yt,dialog:ct},r,Pt,kn),Ys=()=>{const Wo={attributes:{[R0]:we?Sh.BottomToTop:Sh.TopToBottom}},Os=ji.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:qn.popup,onEscape:()=>{r.focus()}}),Ri=ji.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:qn.popup.shared.getSink,providers:qn.popup.shared.providers,onEscape:()=>{r.focus()},onToolbarToggled:Ov=>{eM(r,Ov)},type:Be,lazyToolbar:mn,lazyHeader:()=>ut().getOrDie("Could not find header element"),...Wo}),Hr=ji.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:qn.popup.shared.providers,onEscape:()=>{r.focus()},type:Be}),vf=Ex(r),ya=kA(r),jd=_S(r),Tp=wB(r),KO=xo(),JO=vf||ya||jd,Rw=()=>vf?[Hr]:ya?[Ri]:[],ey=Tp?[KO,Os]:[Os];return ji.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(JO?[]:["tox-editor-header--empty"]),...Wo},components:mt([jd?ey:[],Rw(),SS(r)?[]:[st.asSpec()]]),sticky:Tx(r),editor:r,sharedBackstage:qn.popup.shared})},xo=()=>ji.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),_s=()=>{const Wo=ji.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),Os=ji.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[Wo,Os]}},hs=()=>{const Wo=xA(r),Os=xr(zi(),Wo)&&qr(Wo,"display")==="grid",Ri={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(ge),attributes:{..._m.isRtl()?{dir:"rtl"}:{}}},behaviours:En([bu.config({useFixed:()=>_.isDocked(ut)})])},Hr={dom:{styles:{width:document.body.clientWidth+"px"}},events:li([on(fh(),jd=>{so(jd.element,"width",document.body.clientWidth+"px")})])},vf=mc(ti(Ri,Os?Hr:{})),ya=DM(vf);return B.set(ya),{sink:vf,mothership:ya}},vr=()=>{const Wo={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(ge),attributes:{..._m.isRtl()?{dir:"rtl"}:{}}},behaviours:En([bu.config({useFixed:()=>_.isDocked(ut),getBounds:()=>u.getPopupSinkBounds()})])},Os=mc(Wo),Ri=DM(Os);return W.set(Ri),{sink:Os,mothership:Ri}},Qo=()=>{const Wo=Ys(),Os=_s(),Ri=ji.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:qn.popup}),Hr=ji.parts.viewWrapper({backstage:qn.popup}),vf=g5(r)&&!g?V.some(iee(r,qn.popup.shared.providers)):V.none(),ya=mt([we?[]:[Wo],g?[]:[Os],we?[Wo]:[]]),jd=ji.parts.editorContainer({components:mt([ya,g?[]:[Qt.asSpec(),...vf.toArray()]])}),Tp=v5(r),KO={role:"application",..._m.isRtl()?{dir:"rtl"}:{},...Tp?{"aria-hidden":"true"}:{}},JO=mc(ji.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(g?["tox-tinymce-inline"]:[]).concat(we?["tox-tinymce--toolbar-bottom"]:[]).concat(ge),styles:{visibility:"hidden",...Tp?{opacity:"0",border:"0"}:{}},attributes:KO},components:[jd,...g?[]:[Hr],Ri],behaviours:En([sc(),Jo.config({disableClass:"tox-tinymce--disabled"}),No.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),Rw=DM(JO);return P.set(Rw),{mothership:Rw,outerContainer:JO}},lr=Wo=>{const Os=D$(MK(r)),Ri=D$(RK(r));return r.inline||(Cf("div","width",Ri)&&so(Wo.element,"width",Ri),Cf("div","height",Os)?so(Wo.element,"height",Os):so(Wo.element,"height","400px")),Os},Qn=Wo=>{r.addShortcut("alt+F9","focus menubar",()=>{ji.focusMenubar(Wo)}),r.addShortcut("alt+F10","focus toolbar",()=>{ji.focusToolbar(Wo)}),r.addCommand("ToggleToolbarDrawer",(Os,Ri)=>{Ri!=null&&Ri.skipFocus?ji.toggleToolbarDrawerWithoutFocusing(Wo):ji.toggleToolbarDrawer(Wo)}),r.addQueryStateHandler("ToggleToolbarDrawer",()=>ji.isToolbarDrawerToggled(Wo))},yo=Wo=>{const{mainUi:Os,popupUi:Ri,uiMotherships:Hr}=Wo;$s(cB(r),(kN,fC)=>{r.ui.registry.addGroupToolbarButton(fC,kN)});const{buttons:vf,menuItems:ya,contextToolbars:jd,sidebars:Tp,views:KO}=r.ui.registry.getAll(),JO=p5(r),Rw={menuItems:ya,menus:DO(r),menubar:fB(r),toolbar:JO.getOrThunk(()=>Cx(r)),allowToolbarGroups:Be===_g.floating,buttons:vf,sidebar:Tp,views:KO};Qn(Os.outerContainer),yq(r,Os.mothership,Hr),_.setup(r,qn.popup.shared,ut),bJ(r,qn.popup),AJ(r,qn.popup.shared.getSink,qn.popup),vE(r),uG(r,In,qn.popup.shared),oJ(r,jd,Ri.sink,{backstage:qn.popup}),JJ(r,Ri.sink);const ey=r.getElement(),Ov=lr(Os.outerContainer),CN={targetNode:ey,height:Ov};return v.render(r,Wo,Rw,qn.popup,CN)},cs=Wo=>(W.set(Wo.mothership),Wo),Js=()=>{const Wo=Qo(),Os=hs(),Ri=xb(r)?vr():cs(Os);E.dialogUi.set(Os),E.popupUi.set(Ri),E.mainUi.set(Wo);const Hr={popupUi:Ri,dialogUi:Os,mainUi:Wo,uiMotherships:E.getUiMotherships()};return yo(Hr)};return{popups:{backstage:qn.popup,getMothership:()=>eZ("popups",W)},dialogs:{backstage:qn.dialog,getMothership:()=>eZ("dialogs",B)},renderUI:Js}},lee=(r,u)=>{const g=me(r,"id").fold(()=>{const v=ro("dialog-label");return Gn(u,"id",v),v},ye);Gn(r,"aria-labelledby",g)},cee=G([nn("lazySink"),Tr("dragBlockClass"),ja("getBounds",ce),Et("useTabstopAt",St),Et("firstTabstop",0),Et("eventOrder",{}),Vl("modalBehaviours",[No]),hu("onExecute"),qy("onEscape")]),iN={sketch:ye},uee=G([Vd({name:"draghandle",overrides:(r,u)=>({behaviours:En([Sw.config({mode:"mouse",getTarget:g=>cg(g,'[role="dialog"]').getOr(g),blockerClass:r.dragBlockClass.getOrDie(new Error(`The drag blocker class was not specified for a dialog with a drag handle:
|
|
`+JSON.stringify(u,null,2)).message),getBounds:r.getDragBounds})])})}),Xc({schema:[nn("dom")],name:"title"}),Xc({factory:iN,schema:[nn("dom")],name:"close"}),Xc({factory:iN,schema:[nn("dom")],name:"body"}),Vd({factory:iN,schema:[nn("dom")],name:"footer"}),Th({factory:{sketch:(r,u)=>({...r,dom:u.dom,components:u.components})},schema:[Et("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),Et("components",[])],name:"blocker"})]),fee=(r,u,g,v)=>{const _=Xi(),E=we=>{_.set(we);const Be=r.lazySink(we).getOrDie(),st=v.blocker(),Qt=Be.getSystem().build({...st,components:st.components.concat([du(we)]),behaviours:En([ns.config({}),xs("dialog-blocker-events",[ig(Gi(),()=>{$h.isBlocked(we)?I():No.focusIn(we)})])])});ll(Be,Qt),No.focusIn(we)},P=we=>{_.clear(),Za(we.element).each(Be=>{we.getSystem().getByDom(Be).each(st=>{Yc(st)})})},B=we=>l1(we,r,"body"),W=we=>Mi(we,r,"footer"),K=(we,Be)=>{$h.block(we,Be)},re=we=>{$h.unblock(we)},de=ro("modal-events"),ge={...r.eventOrder,[$u()]:[de].concat(r.eventOrder["alloy.system.attached"]||[])};return{uid:r.uid,dom:r.dom,components:u,apis:{show:E,hide:P,getBody:B,getFooter:W,setIdle:re,setBusy:K},eventOrder:ge,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:oc(r.modalBehaviours,[gs.config({}),No.config({mode:"cyclic",onEnter:r.onExecute,onEscape:r.onEscape,useTabstopAt:r.useTabstopAt,firstTabstop:r.firstTabstop}),$h.config({getRoot:_.get}),xs(de,[Si(we=>{lee(we.element,l1(we,r,"title").element)})])])}},Nl=vu({name:"ModalDialog",configFields:cee(),partFields:uee(),factory:fee,apis:{show:(r,u)=>{r.show(u)},hide:(r,u)=>{r.hide(u)},getBody:(r,u)=>r.getBody(u),getFooter:(r,u)=>r.getFooter(u),setBusy:(r,u,g)=>{r.setBusy(u,g)},setIdle:(r,u)=>{r.setIdle(u)}}}),dee=lo([$l,IA].concat(ew)),hee=Mu,aN=[R5("button"),Sg,Ru("align","end",["start","end"]),xS,_p,a0("buttonType",["primary","secondary"])],tZ=[...aN,d1],lN=[Wa("type",["submit","cancel","custom"]),...tZ],mee=[Wa("type",["menu"]),PO,ev,Sg,Zl("items",dee),...aN],nZ=[...aN,Wa("type",["togglebutton"]),xa("tooltip"),Sg,PO,Xa("active",!1)],gee=xl("type",{submit:lN,cancel:lN,custom:lN,menu:mee,togglebutton:nZ}),pee=[$l,d1,Wa("level",["info","warn","error","success"]),T5,Et("url","")],bee=lo(pee),vee=r=>[$l,r],Oee=[$l,d1,_p,R5("button"),Sg,P5,a0("buttonType",["primary","secondary","toolbar"]),xS],cN=lo(Oee),Cw=[$l,IA],C1=Cw.concat([D5]),yee=Cw.concat([E5,_p]),wee=lo(yee),_ee=Mu,See=C1.concat([FA("auto")]),Cee=lo(See),kee=rh([K2,d1,T5]),xee=C1.concat([dc("storageKey","default")]),Eee=lo(xee),Tee=bl,Aee=lo(C1),Dee=bl,Pee=Cw.concat([dc("tag","textarea"),xa("scriptId"),xa("scriptUrl"),Xm("settings",void 0)]),Mee=Cw.concat([dc("tag","textarea"),zc("init")]),Ree=Ju(r=>Ui("customeditor.old",wi(Mee),r).orThunk(()=>Ui("customeditor.new",wi(Pee),r))),$ee=bl,Iee=lo(C1),Bee=ih(),Lee=r=>[$l,i0("columns"),r],Fee=[$l,xa("html"),Ru("presets","presentation",["presentation","document"])],Qee=lo(Fee),Zee=C1.concat([Xa("border",!1),Xa("sandboxed",!0),Xa("streamContent",!1),Xa("transparent",!0)]),zee=lo(Zee),Hee=bl,oZ=lo(Cw.concat([Kl("height")])),sZ=lo([xa("url"),ah("zoom"),ah("cachedWidth"),ah("cachedHeight")]),kw=C1.concat([Kl("inputMode"),Kl("placeholder"),Xa("maximized",!1),_p]),Vee=lo(kw),uN=bl,D4=r=>[$l,E5,r,Ru("align","start",["start","center","end"])],Wee=[d1,K2],Uee=[d1,Zl("items",ef("items",()=>rZ))],rZ=Jn([lo(Wee),lo(Uee)]),Yee=C1.concat([Zl("items",rZ),_p]),Xee=lo(Yee),xw=bl,iZ=C1.concat([Wp("items",[d1,K2]),su("size",1),_p]),jee=lo(iZ),qee=bl,Gee=C1.concat([Xa("constrain",!0),_p]),Kee=lo(Gee),aZ=lo([xa("width"),xa("height")]),Jee=Cw.concat([E5,su("min",0),su("max",0)]),ete=lo(Jee),tte=Td,fN=[$l,Zl("header",bl),Zl("cells",Ed(bl))],$E=lo(fN),dN=C1.concat([Kl("placeholder"),Xa("maximized",!1),_p]),P4=lo(dN),Ew=bl,NE=[Wa("type",["directory","leaf"]),BA,xa("id"),Ua("menu",bE)],hN=lo(NE),lZ=NE.concat([Zl("children",ef("children",()=>Ad("type",{directory:mN,leaf:hN})))]),mN=lo(lZ),nte=Ad("type",{directory:mN,leaf:hN}),ote=[$l,Zl("items",nte),Ym("onLeafAction"),Ym("onToggleExpand"),ru("defaultExpandedIds",[],bl),Kl("defaultSelectedId")],ste=lo(ote),cZ=C1.concat([Ru("filetype","file",["image","media","file"]),_p]),uZ=lo(cZ),gN=lo([K2,M5]),pN=r=>Va("items","items",wr(),Ed(Ju(u=>Ui(`Checking item of ${r}`,bN,u).fold(g=>_n.error(Dd(g)),g=>_n.value(g))))),bN=pl(()=>Ad("type",{alertbanner:bee,bar:lo(vee(pN("bar"))),button:cN,checkbox:wee,colorinput:Eee,colorpicker:Aee,dropzone:Iee,grid:lo(Lee(pN("grid"))),iframe:zee,input:Vee,listbox:Xee,selectbox:jee,sizeinput:Kee,slider:ete,textarea:P4,urlinput:uZ,customeditor:Ree,htmlpanel:Qee,imagepreview:oZ,collection:Cee,label:lo(D4(pN("label"))),table:$E,tree:ste,panel:vN})),rte=[$l,Et("classes",[]),Zl("items",bN)],vN=lo(rte),ite=[R5("tab"),BA,Zl("items",bN)],ate=[$l,Wp("tabs",ite)],lte=lo(ate),ON=tZ,yN=gee,cte=lo([xa("title"),Gr("body",Ad("type",{panel:vN,tabpanel:lte})),dc("size","normal"),ru("buttons",[],yN),Et("initialData",{}),ja("onAction",I),ja("onChange",I),ja("onSubmit",I),ja("onClose",I),ja("onCancel",I),ja("onTabChange",I)]),fZ=r=>Ui("dialog",cte,r),ute=lo([Wa("type",["cancel","custom"]),...ON]),fte=lo([xa("title"),xa("url"),ah("height"),ah("width"),G1("buttons",ute),ja("onAction",I),ja("onCancel",I),ja("onClose",I),ja("onMessage",I)]),dZ=r=>Ui("dialog",fte,r),wN=r=>h(r)?[r].concat(Ie(_a(r),wN)):w(r)?Ie(r,wN):[],dte=r=>d(r.type)&&d(r.name),Tw={checkbox:_ee,colorinput:Tee,colorpicker:Dee,dropzone:Bee,input:uN,iframe:Hee,imagepreview:sZ,selectbox:qee,sizeinput:aZ,slider:tte,listbox:xw,size:aZ,textarea:Ew,urlinput:gN,customeditor:$ee,collection:kee,togglemenuitem:hee},hZ=r=>V.from(Tw[r.type]),hte=r=>ao(wN(r),dte),M4=r=>{const u=hte(r),g=Ie(u,v=>hZ(v).fold(()=>[],_=>[Gr(v.name,_)]));return lo(g)},Aw=r=>{var u;const g=ba(fZ(r)),v=M4(r),_=(u=r.initialData)!==null&&u!==void 0?u:{};return{internalDialog:g,dataValidator:v,initialData:_}},Rb={open:(r,u)=>{const g=Aw(u);return r(g.internalDialog,g.initialData,g.dataValidator)},openUrl:(r,u)=>{const g=ba(dZ(u));return r(g)},redial:r=>Aw(r)};var R4=Object.freeze({__proto__:null,events:(r,u)=>{const g=(v,_)=>{r.updateState.each(E=>{const P=E(v,_);u.set(P)}),r.renderComponents.each(E=>{const P=E(_,u.get());(r.reuseDom?ZP:NI)(v,P)})};return li([on(sm(),(v,_)=>{const E=_;if(!E.universal){const P=r.channel;Je(E.channels,P)&&g(v,E.data)}}),Si((v,_)=>{r.initialData.each(E=>{g(v,E)})})])}}),$4=Object.freeze({__proto__:null,getState:(r,u,g)=>g}),mZ=[nn("channel"),Tr("renderComponents"),Tr("updateState"),Tr("initialData"),Xa("reuseDom",!0)],pte=Object.freeze({__proto__:null,init:()=>{const r=Ho(V.none()),u=()=>r.set(V.none());return{readState:()=>r.get().getOr("none"),get:r.get,set:r.set,clear:u}}});const Em=tc({fields:mZ,name:"reflecting",active:R4,apis:$4,state:pte}),pv=r=>{const u=[],g={};return ur(r,(v,_)=>{v.fold(()=>{u.push(_)},E=>{g[_]=E})}),u.length>0?_n.error(u):_n.value(g)},fae=(r,u,g)=>{const v=ni(dw.sketch(_=>({dom:{tag:"div",classes:["tox-form"].concat(r.classes)},components:Xe(r.items,E=>DR(_,E,u,g))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[v.asSpec()]}],behaviours:En([No.config({mode:"acyclic",useTabstopAt:Oe(eE)}),kp.memento(v),KL(v,{postprocess:_=>pv(_).fold(E=>(console.error(E),{}),ye)}),xs("dialog-body-panel",[on(Gi(),(_,E)=>{_.getSystem().broadcastOn([QS],{newFocus:V.some(E.event.target)})})])])}},bte=(r,u)=>({uid:r.uid,dom:r.dom,components:r.components,events:hA(r.action),behaviours:oc(r.tabButtonBehaviours,[ns.config({}),No.config({mode:"execution",useSpace:!0,useEnter:!0}),Kn.config({store:{mode:"memory",initialValue:r.value}})]),domModification:r.domModification}),gZ=jc({name:"TabButton",configFields:[Et("uid",void 0),nn("value"),Va("dom","dom",Ee(()=>({attributes:{role:"tab",id:ro("aria"),"aria-selected":"false"}})),Zc()),Tr("action"),Et("domModification",{}),Vl("tabButtonBehaviours",[ns,No,Kn]),nn("view")],factory:bte}),rC=G([nn("tabs"),nn("dom"),Et("clickToDismiss",!1),Vl("tabbarBehaviours",[Nr,No]),cf(["tabClass","selectedClass"])]),N4=cd({factory:gZ,name:"tabs",unit:"tab",overrides:r=>{const u=(v,_)=>{Nr.dehighlight(v,_),Do(v,$v(),{tabbar:v,button:_})},g=(v,_)=>{Nr.highlight(v,_),Do(v,Kg(),{tabbar:v,button:_})};return{action:v=>{const _=v.getSystem().getByUid(r.uid).getOrDie(),E=Nr.isHighlighted(_,v);(()=>E&&r.clickToDismiss?u:E?I:g)()(_,v)},domModification:{classes:[r.markers.tabClass]}}}}),pZ=G([N4]),vte=(r,u,g,v)=>({uid:r.uid,dom:r.dom,components:u,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:oc(r.tabbarBehaviours,[Nr.config({highlightClass:r.markers.selectedClass,itemClass:r.markers.tabClass,onHighlight:(_,E)=>{Gn(E.element,"aria-selected","true")},onDehighlight:(_,E)=>{Gn(E.element,"aria-selected","false")}}),No.config({mode:"flow",getInitial:_=>Nr.getHighlighted(_).map(E=>E.element),selector:"."+r.markers.tabClass,executeOnMove:!0})])}),bZ=vu({name:"Tabbar",configFields:rC(),partFields:pZ(),factory:vte}),Ote=(r,u)=>({uid:r.uid,dom:r.dom,behaviours:oc(r.tabviewBehaviours,[gs.config({})]),domModification:{attributes:{role:"tabpanel"}}}),yte=jc({name:"Tabview",configFields:[Vl("tabviewBehaviours",[gs])],factory:Ote}),iC=G([Et("selectFirst",!0),qs("onChangeTab"),qs("onDismissTab"),Et("tabs",[]),Vl("tabSectionBehaviours",[])]),dae=Xc({factory:bZ,schema:[nn("dom"),ed("markers",[nn("tabClass"),nn("selectedClass")])],name:"tabbar",defaults:r=>({tabs:r.tabs})}),wte=Xc({factory:yte,name:"tabview"}),_te=G([dae,wte]),hae=(r,u,g,v)=>{const _=P=>{const B=Kn.getValue(P);Mi(P,r,"tabview").each(W=>{yt(r.tabs,re=>re.value===B).each(re=>{const de=re.view();me(P.element,"id").each(ge=>{Gn(W.element,"aria-labelledby",ge)}),gs.set(W,de),r.onChangeTab(W,P,de)})})},E=(P,B)=>{Mi(P,r,"tabbar").each(W=>{B(W).each(hh)})};return{uid:r.uid,dom:r.dom,components:u,behaviours:bm(r.tabSectionBehaviours),events:li(mt([r.selectFirst?[Si((P,B)=>{E(P,Nr.getFirst)})]:[],[on(Kg(),(P,B)=>{const W=B.event.button;_(W)}),on($v(),(P,B)=>{const W=B.event.button;r.onDismissTab(P,W)})]])),apis:{getViewItems:P=>Mi(P,r,"tabview").map(B=>gs.contents(B)).getOr([]),showTab:(P,B)=>{E(P,K=>{const re=Nr.getCandidates(K);return yt(re,ge=>Kn.getValue(ge)===B).filter(ge=>!Nr.isHighlighted(K,ge))})}}}},aC=vu({name:"TabSection",configFields:iC(),partFields:_te(),factory:hae,apis:{getViewItems:(r,u)=>r.getViewItems(u),showTab:(r,u,g)=>{r.showTab(u,g)}}}),Ste=(r,u,g)=>Xe(r,(v,_)=>{gs.set(g,r[_].view());const E=u.dom.getBoundingClientRect();return gs.set(g,[]),E.height}),IE=r=>Ss(ps(r,(u,g)=>u>g?-1:u<g?1:0)),Cte=(r,u,g)=>{const v=Cu(r).dom,_=cg(r,".tox-dialog-wrap").getOr(r),E=qr(_,"position")==="fixed";let P;E?P=Math.max(v.clientHeight,window.innerHeight):P=Math.max(v.offsetHeight,v.scrollHeight);const B=Ii(u),K=u.dom.offsetLeft>=g.dom.offsetLeft+ta(g)?Math.max(Ii(g),B):B,re=parseInt(qr(r,"margin-top"),10)||0,de=parseInt(qr(r,"margin-bottom"),10)||0,we=Ii(r)+re+de-K;return P-we},kte=(r,u)=>{Ss(r).each(g=>aC.showTab(u,g.value))},_N=(r,u)=>{so(r,"height",u+"px"),so(r,"flex-basis",u+"px")},I4=(r,u,g)=>{cg(r,'[role="dialog"]').each(v=>{sa(v,'[role="tablist"]').each(_=>{g.get().map(E=>(so(u,"height","0"),so(u,"flex-basis","0"),Math.min(E,Cte(v,u,_)))).each(E=>{_N(u,E)})})})},vZ=r=>sa(r,'[role="tabpanel"]'),n=r=>{const u=Xi();return{extraEvents:[Si(_=>{const E=_.element;vZ(E).each(P=>{so(P,"visibility","hidden"),_.getSystem().getByDom(P).toOptional().each(B=>{const W=Ste(r,P,B);IE(W).fold(u.clear,u.set)}),I4(E,P,u),ks(P,"visibility"),kte(r,_),requestAnimationFrame(()=>{I4(E,P,u)})})}),on(fh(),_=>{const E=_.element;vZ(E).each(P=>{I4(E,P,u)})}),on(MM,(_,E)=>{const P=_.element;vZ(P).each(B=>{const W=If(Nt(B));so(B,"visibility","hidden");const K=ea(B,"height").map(ge=>parseInt(ge,10));ks(B,"height"),ks(B,"flex-basis");const re=B.dom.getBoundingClientRect().height;K.forall(ge=>re>ge)?(u.set(re),I4(P,B,u)):K.each(ge=>{_N(B,ge)}),ks(B,"visibility"),W.each(ff)})})],selectFirst:!1}},i="send-data-to-section",c="send-data-to-view",m=(r,u,g)=>{const v=Ho({}),_=K=>{const re=Kn.getValue(K),de=pv(re).getOr({}),ge=v.get(),we=ti(ge,de);v.set(we)},E=K=>{const re=v.get();Kn.setValue(K,re)},P=Ho(null),B=Xe(r.tabs,K=>({value:K.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[Li(g.shared.providers.translate(K.title))],view:()=>[dw.sketch(re=>({dom:{tag:"div",classes:["tox-form"]},components:Xe(K.items,de=>DR(re,de,u,g)),formBehaviours:En([No.config({mode:"acyclic",useTabstopAt:Oe(eE)}),xs("TabView.form.events",[Si(E),Nd(_)]),Tc.config({channels:Yo([{key:i,value:{onReceive:_}},{key:c,value:{onReceive:E}}])})])}))]})),W=n(B);return aC.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(K,re,de)=>{const ge=Kn.getValue(re);Do(K,pL,{name:ge,oldName:P.get()}),P.set(ge)},tabs:B,components:[aC.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[bZ.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:En([Ga.config({})])}),aC.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:W.selectFirst,tabSectionBehaviours:En([xs("tabpanel",W.extraEvents),No.config({mode:"acyclic"}),ir.config({find:K=>Ss(aC.getViewItems(K))}),lv(V.none(),K=>(K.getSystem().broadcastOn([i],{}),v.get()),(K,re)=>{v.set(re),K.getSystem().broadcastOn([c],{})})])})},p=(r,u,g,v,_)=>{const E=W=>{const K=W.body;switch(K.type){case"tabpanel":return[m(K,W.initialData,v)];default:return[fae(K,W.initialData,v)]}},P=(W,K)=>V.some({isTabPanel:()=>K.body.type==="tabpanel"}),B={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...g.map(W=>({id:W})).getOr({}),..._?B:{}}},components:[],behaviours:En([kp.childAt(0),Em.config({channel:`${w3}-${u}`,updateState:P,renderComponents:E,initialData:r})])}},y=(r,u,g,v,_)=>p(r,u,V.some(g),v,_),x=(r,u,g)=>{const v=p(r,u,V.none(),g,!1);return Nl.parts.body(v)},M=r=>{const u={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[rR(V.none(),{dom:{tag:"iframe",attributes:{src:r.url}},behaviours:En([Ga.config({}),ns.config({})])})]}],behaviours:En([No.config({mode:"acyclic",useTabstopAt:Oe(eE)})])};return Nl.parts.body(u)};function L(r){return L=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(u){return typeof u}:function(u){return u&&typeof Symbol=="function"&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},L(r)}function q(r,u){return q=Object.setPrototypeOf||function(v,_){return v.__proto__=_,v},q(r,u)}function ae(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function fe(r,u,g){return ae()?fe=Reflect.construct:fe=function(_,E,P){var B=[null];B.push.apply(B,E);var W=Function.bind.apply(_,B),K=new W;return P&&q(K,P.prototype),K},fe.apply(null,arguments)}function be(r){return Le(r)||Ye(r)||Pe(r)||dt()}function Le(r){if(Array.isArray(r))return He(r)}function Ye(r){if(typeof Symbol<"u"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function Pe(r,u){if(!!r){if(typeof r=="string")return He(r,u);var g=Object.prototype.toString.call(r).slice(8,-1);if(g==="Object"&&r.constructor&&(g=r.constructor.name),g==="Map"||g==="Set")return Array.from(r);if(g==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g))return He(r,u)}}function He(r,u){(u==null||u>r.length)&&(u=r.length);for(var g=0,v=new Array(u);g<u;g++)v[g]=r[g];return v}function dt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var bt=Object.hasOwnProperty,_t=Object.setPrototypeOf,Mt=Object.isFrozen,dn=Object.getPrototypeOf,zn=Object.getOwnPropertyDescriptor,Nn=Object.freeze,Lt=Object.seal,Zt=Object.create,yn=typeof Reflect<"u"&&Reflect,go=yn.apply,Po=yn.construct;go||(go=function(u,g,v){return u.apply(g,v)}),Nn||(Nn=function(u){return u}),Lt||(Lt=function(u){return u}),Po||(Po=function(u,g){return fe(u,be(g))});var Cs=Is(Array.prototype.forEach),Ws=Is(Array.prototype.pop),Ir=Is(Array.prototype.push),pi=Is(String.prototype.toLowerCase),ul=Is(String.prototype.match),Il=Is(String.prototype.replace),bc=Is(String.prototype.indexOf),Mn=Is(String.prototype.trim),eo=Is(RegExp.prototype.test),Cr=ko(TypeError);function Is(r){return function(u){for(var g=arguments.length,v=new Array(g>1?g-1:0),_=1;_<g;_++)v[_-1]=arguments[_];return go(r,u,v)}}function ko(r){return function(){for(var u=arguments.length,g=new Array(u),v=0;v<u;v++)g[v]=arguments[v];return Po(r,g)}}function Rn(r,u){_t&&_t(r,null);for(var g=u.length;g--;){var v=u[g];if(typeof v=="string"){var _=pi(v);_!==v&&(Mt(u)||(u[g]=_),v=_)}r[v]=!0}return r}function Tn(r){var u=Zt(null),g;for(g in r)go(bt,r,[g])&&(u[g]=r[g]);return u}function jo(r,u){for(;r!==null;){var g=zn(r,u);if(g){if(g.get)return Is(g.get);if(typeof g.value=="function")return Is(g.value)}r=dn(r)}function v(_){return console.warn("fallback value for",_),null}return v}var Ks=Nn(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Kr=Nn(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),co=Nn(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Us=Nn(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),ci=Nn(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),Ka=Nn(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Ei=Nn(["#text"]),Pc=Nn(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),Ih=Nn(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Yd=Nn(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Tm=Nn(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),jO=Lt(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Dw=Lt(/<%[\w\W]*|[\w\W]*%>/gm),qO=Lt(/^data-[\-\w.\u00B7-\uFFFF]/),GO=Lt(/^aria-[\-\w]+$/),B4=Lt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),L4=Lt(/^(?:\w+script|data):/i),F4=Lt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),BE=Lt(/^html$/i),LE=function(){return typeof window>"u"?null:window},FE=function(u,g){if(L(u)!=="object"||typeof u.createPolicy!="function")return null;var v=null,_="data-tt-policy-suffix";g.currentScript&&g.currentScript.hasAttribute(_)&&(v=g.currentScript.getAttribute(_));var E="dompurify"+(v?"#"+v:"");try{return u.createPolicy(E,{createHTML:function(B){return B}})}catch{return console.warn("TrustedTypes policy "+E+" could not be created."),null}};function lC(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:LE(),u=function(qt){return lC(qt)};if(u.version="2.3.8",u.removed=[],!r||!r.document||r.document.nodeType!==9)return u.isSupported=!1,u;var g=r.document,v=r.document,_=r.DocumentFragment,E=r.HTMLTemplateElement,P=r.Node,B=r.Element,W=r.NodeFilter,K=r.NamedNodeMap,re=K===void 0?r.NamedNodeMap||r.MozNamedAttrMap:K,de=r.HTMLFormElement,ge=r.DOMParser,we=r.trustedTypes,Be=B.prototype,st=jo(Be,"cloneNode"),Qt=jo(Be,"nextSibling"),ut=jo(Be,"childNodes"),ct=jo(Be,"parentNode");if(typeof E=="function"){var Yt=v.createElement("template");Yt.content&&Yt.content.ownerDocument&&(v=Yt.content.ownerDocument)}var Pt=FE(we,g),kn=Pt?Pt.createHTML(""):"",mn=v,In=mn.implementation,qn=mn.createNodeIterator,Ys=mn.createDocumentFragment,xo=mn.getElementsByTagName,_s=g.importNode,hs={};try{hs=Tn(v).documentMode?v.documentMode:{}}catch{}var vr={};u.isSupported=typeof ct=="function"&&In&&typeof In.createHTMLDocument<"u"&&hs!==9;var Qo=jO,lr=Dw,Qn=qO,yo=GO,cs=L4,Js=F4,Wo=B4,Os=null,Ri=Rn({},[].concat(be(Ks),be(Kr),be(co),be(ci),be(Ei))),Hr=null,vf=Rn({},[].concat(be(Pc),be(Ih),be(Yd),be(Tm))),ya=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),jd=null,Tp=null,KO=!0,JO=!0,Rw=!1,ey=!1,Ov=!1,CN=!1,kN=!1,fC=!1,_Z=!1,SZ=!1,bae=!0,Tte=!0,xN=!1,z4={},H4=null,vae=Rn({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Oae=null,yae=Rn({},["audio","video","img","source","image","track"]),Ate=null,wae=Rn({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Dte="http://www.w3.org/1998/Math/MathML",Pte="http://www.w3.org/2000/svg",dC="http://www.w3.org/1999/xhtml",CZ=dC,Mte=!1,V4,wye=["application/xhtml+xml","text/html"],_ye="text/html",YE,W4=null,Sye=v.createElement("form"),_ae=function(qt){return qt instanceof RegExp||qt instanceof Function},Rte=function(qt){W4&&W4===qt||((!qt||L(qt)!=="object")&&(qt={}),qt=Tn(qt),Os="ALLOWED_TAGS"in qt?Rn({},qt.ALLOWED_TAGS):Ri,Hr="ALLOWED_ATTR"in qt?Rn({},qt.ALLOWED_ATTR):vf,Ate="ADD_URI_SAFE_ATTR"in qt?Rn(Tn(wae),qt.ADD_URI_SAFE_ATTR):wae,Oae="ADD_DATA_URI_TAGS"in qt?Rn(Tn(yae),qt.ADD_DATA_URI_TAGS):yae,H4="FORBID_CONTENTS"in qt?Rn({},qt.FORBID_CONTENTS):vae,jd="FORBID_TAGS"in qt?Rn({},qt.FORBID_TAGS):{},Tp="FORBID_ATTR"in qt?Rn({},qt.FORBID_ATTR):{},z4="USE_PROFILES"in qt?qt.USE_PROFILES:!1,KO=qt.ALLOW_ARIA_ATTR!==!1,JO=qt.ALLOW_DATA_ATTR!==!1,Rw=qt.ALLOW_UNKNOWN_PROTOCOLS||!1,ey=qt.SAFE_FOR_TEMPLATES||!1,Ov=qt.WHOLE_DOCUMENT||!1,fC=qt.RETURN_DOM||!1,_Z=qt.RETURN_DOM_FRAGMENT||!1,SZ=qt.RETURN_TRUSTED_TYPE||!1,kN=qt.FORCE_BODY||!1,bae=qt.SANITIZE_DOM!==!1,Tte=qt.KEEP_CONTENT!==!1,xN=qt.IN_PLACE||!1,Wo=qt.ALLOWED_URI_REGEXP||Wo,CZ=qt.NAMESPACE||dC,qt.CUSTOM_ELEMENT_HANDLING&&_ae(qt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ya.tagNameCheck=qt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),qt.CUSTOM_ELEMENT_HANDLING&&_ae(qt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ya.attributeNameCheck=qt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),qt.CUSTOM_ELEMENT_HANDLING&&typeof qt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ya.allowCustomizedBuiltInElements=qt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),V4=wye.indexOf(qt.PARSER_MEDIA_TYPE)===-1?V4=_ye:V4=qt.PARSER_MEDIA_TYPE,YE=V4==="application/xhtml+xml"?function(To){return To}:pi,ey&&(JO=!1),_Z&&(fC=!0),z4&&(Os=Rn({},be(Ei)),Hr=[],z4.html===!0&&(Rn(Os,Ks),Rn(Hr,Pc)),z4.svg===!0&&(Rn(Os,Kr),Rn(Hr,Ih),Rn(Hr,Tm)),z4.svgFilters===!0&&(Rn(Os,co),Rn(Hr,Ih),Rn(Hr,Tm)),z4.mathMl===!0&&(Rn(Os,ci),Rn(Hr,Yd),Rn(Hr,Tm))),qt.ADD_TAGS&&(Os===Ri&&(Os=Tn(Os)),Rn(Os,qt.ADD_TAGS)),qt.ADD_ATTR&&(Hr===vf&&(Hr=Tn(Hr)),Rn(Hr,qt.ADD_ATTR)),qt.ADD_URI_SAFE_ATTR&&Rn(Ate,qt.ADD_URI_SAFE_ATTR),qt.FORBID_CONTENTS&&(H4===vae&&(H4=Tn(H4)),Rn(H4,qt.FORBID_CONTENTS)),Tte&&(Os["#text"]=!0),Ov&&Rn(Os,["html","head","body"]),Os.table&&(Rn(Os,["tbody"]),delete jd.tbody),Nn&&Nn(qt),W4=qt)},Sae=Rn({},["mi","mo","mn","ms","mtext"]),Cae=Rn({},["foreignobject","desc","title","annotation-xml"]),Cye=Rn({},["title","style","font","a","script"]),kZ=Rn({},Kr);Rn(kZ,co),Rn(kZ,Us);var $te=Rn({},ci);Rn($te,Ka);var kye=function(qt){var To=ct(qt);(!To||!To.tagName)&&(To={namespaceURI:dC,tagName:"template"});var Es=pi(qt.tagName),Wl=pi(To.tagName);return qt.namespaceURI===Pte?To.namespaceURI===dC?Es==="svg":To.namespaceURI===Dte?Es==="svg"&&(Wl==="annotation-xml"||Sae[Wl]):Boolean(kZ[Es]):qt.namespaceURI===Dte?To.namespaceURI===dC?Es==="math":To.namespaceURI===Pte?Es==="math"&&Cae[Wl]:Boolean($te[Es]):qt.namespaceURI===dC?To.namespaceURI===Pte&&!Cae[Wl]||To.namespaceURI===Dte&&!Sae[Wl]?!1:!$te[Es]&&(Cye[Es]||!kZ[Es]):!1},$w=function(qt){Ir(u.removed,{element:qt});try{qt.parentNode.removeChild(qt)}catch{try{qt.outerHTML=kn}catch{qt.remove()}}},xZ=function(qt,To){try{Ir(u.removed,{attribute:To.getAttributeNode(qt),from:To})}catch{Ir(u.removed,{attribute:null,from:To})}if(To.removeAttribute(qt),qt==="is"&&!Hr[qt])if(fC||_Z)try{$w(To)}catch{}else try{To.setAttribute(qt,"")}catch{}},kae=function(qt){var To,Es;if(kN)qt="<remove></remove>"+qt;else{var Wl=ul(qt,/^[\r\n\t ]+/);Es=Wl&&Wl[0]}V4==="application/xhtml+xml"&&(qt='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+qt+"</body></html>");var Ap=Pt?Pt.createHTML(qt):qt;if(CZ===dC)try{To=new ge().parseFromString(Ap,V4)}catch{}if(!To||!To.documentElement){To=In.createDocument(CZ,"template",null);try{To.documentElement.innerHTML=Mte?"":Ap}catch{}}var Dm=To.body||To.documentElement;return qt&&Es&&Dm.insertBefore(v.createTextNode(Es),Dm.childNodes[0]||null),CZ===dC?xo.call(To,Ov?"html":"body")[0]:Ov?To.documentElement:Dm},xae=function(qt){return qn.call(qt.ownerDocument||qt,qt,W.SHOW_ELEMENT|W.SHOW_COMMENT|W.SHOW_TEXT,null,!1)},xye=function(qt){return qt instanceof de&&(typeof qt.nodeName!="string"||typeof qt.textContent!="string"||typeof qt.removeChild!="function"||!(qt.attributes instanceof re)||typeof qt.removeAttribute!="function"||typeof qt.setAttribute!="function"||typeof qt.namespaceURI!="string"||typeof qt.insertBefore!="function")},EN=function(qt){return L(P)==="object"?qt instanceof P:qt&&L(qt)==="object"&&typeof qt.nodeType=="number"&&typeof qt.nodeName=="string"},Nw=function(qt,To,Es){!vr[qt]||Cs(vr[qt],function(Wl){Wl.call(u,To,Es,W4)})},Eae=function(qt){var To;if(Nw("beforeSanitizeElements",qt,null),xye(qt)||eo(/[\u0080-\uFFFF]/,qt.nodeName))return $w(qt),!0;var Es=YE(qt.nodeName);if(Nw("uponSanitizeElement",qt,{tagName:Es,allowedTags:Os}),qt.hasChildNodes()&&!EN(qt.firstElementChild)&&(!EN(qt.content)||!EN(qt.content.firstElementChild))&&eo(/<[/\w]/g,qt.innerHTML)&&eo(/<[/\w]/g,qt.textContent)||Es==="select"&&eo(/<template/i,qt.innerHTML))return $w(qt),!0;if(!Os[Es]||jd[Es]){if(!jd[Es]&&Aae(Es)&&(ya.tagNameCheck instanceof RegExp&&eo(ya.tagNameCheck,Es)||ya.tagNameCheck instanceof Function&&ya.tagNameCheck(Es)))return!1;if(Tte&&!H4[Es]){var Wl=ct(qt)||qt.parentNode,Ap=ut(qt)||qt.childNodes;if(Ap&&Wl)for(var Dm=Ap.length,Bh=Dm-1;Bh>=0;--Bh)Wl.insertBefore(st(Ap[Bh],!0),Qt(qt))}return $w(qt),!0}return qt instanceof B&&!kye(qt)||(Es==="noscript"||Es==="noembed")&&eo(/<\/no(script|embed)/i,qt.innerHTML)?($w(qt),!0):(ey&&qt.nodeType===3&&(To=qt.textContent,To=Il(To,Qo," "),To=Il(To,lr," "),qt.textContent!==To&&(Ir(u.removed,{element:qt.cloneNode()}),qt.textContent=To)),Nw("afterSanitizeElements",qt,null),!1)},Tae=function(qt,To,Es){if(bae&&(To==="id"||To==="name")&&(Es in v||Es in Sye))return!1;if(!(JO&&!Tp[To]&&eo(Qn,To))){if(!(KO&&eo(yo,To))){if(!Hr[To]||Tp[To]){if(!(Aae(qt)&&(ya.tagNameCheck instanceof RegExp&&eo(ya.tagNameCheck,qt)||ya.tagNameCheck instanceof Function&&ya.tagNameCheck(qt))&&(ya.attributeNameCheck instanceof RegExp&&eo(ya.attributeNameCheck,To)||ya.attributeNameCheck instanceof Function&&ya.attributeNameCheck(To))||To==="is"&&ya.allowCustomizedBuiltInElements&&(ya.tagNameCheck instanceof RegExp&&eo(ya.tagNameCheck,Es)||ya.tagNameCheck instanceof Function&&ya.tagNameCheck(Es))))return!1}else if(!Ate[To]){if(!eo(Wo,Il(Es,Js,""))){if(!((To==="src"||To==="xlink:href"||To==="href")&&qt!=="script"&&bc(Es,"data:")===0&&Oae[qt])){if(!(Rw&&!eo(cs,Il(Es,Js,"")))){if(Es)return!1}}}}}}return!0},Aae=function(qt){return qt.indexOf("-")>0},Dae=function(qt){var To,Es,Wl,Ap;Nw("beforeSanitizeAttributes",qt,null);var Dm=qt.attributes;if(!!Dm){var Bh={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Hr};for(Ap=Dm.length;Ap--;){To=Dm[Ap];var EZ=To,Lh=EZ.name,Pae=EZ.namespaceURI;Es=Lh==="value"?To.value:Mn(To.value),Wl=YE(Lh);var Tye=Es;if(Bh.attrName=Wl,Bh.attrValue=Es,Bh.keepAttr=!0,Bh.forceKeepAttr=void 0,Nw("uponSanitizeAttribute",qt,Bh),Es=Bh.attrValue,!Bh.forceKeepAttr){if(!Bh.keepAttr){xZ(Lh,qt);continue}if(eo(/\/>/i,Es)){xZ(Lh,qt);continue}ey&&(Es=Il(Es,Qo," "),Es=Il(Es,lr," "));var Aye=YE(qt.nodeName);if(!Tae(Aye,Wl,Es)){xZ(Lh,qt);continue}if(Es!==Tye)try{Pae?qt.setAttributeNS(Pae,Lh,Es):qt.setAttribute(Lh,Es)}catch{xZ(Lh,qt)}}}Nw("afterSanitizeAttributes",qt,null)}},Eye=function rr(qt){var To,Es=xae(qt);for(Nw("beforeSanitizeShadowDOM",qt,null);To=Es.nextNode();)Nw("uponSanitizeShadowNode",To,null),!Eae(To)&&(To.content instanceof _&&rr(To.content),Dae(To));Nw("afterSanitizeShadowDOM",qt,null)};return u.sanitize=function(rr,qt){var To,Es,Wl,Ap,Dm;if(Mte=!rr,Mte&&(rr="<!-->"),typeof rr!="string"&&!EN(rr)){if(typeof rr.toString!="function")throw Cr("toString is not a function");if(rr=rr.toString(),typeof rr!="string")throw Cr("dirty is not a string, aborting")}if(!u.isSupported){if(L(r.toStaticHTML)==="object"||typeof r.toStaticHTML=="function"){if(typeof rr=="string")return r.toStaticHTML(rr);if(EN(rr))return r.toStaticHTML(rr.outerHTML)}return rr}if(CN||Rte(qt),u.removed=[],typeof rr=="string"&&(xN=!1),xN){if(rr.nodeName){var Bh=YE(rr.nodeName);if(!Os[Bh]||jd[Bh])throw Cr("root node is forbidden and cannot be sanitized in-place")}}else if(rr instanceof P)To=kae("<!---->"),Es=To.ownerDocument.importNode(rr,!0),Es.nodeType===1&&Es.nodeName==="BODY"||Es.nodeName==="HTML"?To=Es:To.appendChild(Es);else{if(!fC&&!ey&&!Ov&&rr.indexOf("<")===-1)return Pt&&SZ?Pt.createHTML(rr):rr;if(To=kae(rr),!To)return fC?null:SZ?kn:""}To&&kN&&$w(To.firstChild);for(var EZ=xae(xN?rr:To);Wl=EZ.nextNode();)Wl.nodeType===3&&Wl===Ap||Eae(Wl)||(Wl.content instanceof _&&Eye(Wl.content),Dae(Wl),Ap=Wl);if(Ap=null,xN)return rr;if(fC){if(_Z)for(Dm=Ys.call(To.ownerDocument);To.firstChild;)Dm.appendChild(To.firstChild);else Dm=To;return Hr.shadowroot&&(Dm=_s.call(g,Dm,!0)),Dm}var Lh=Ov?To.outerHTML:To.innerHTML;return Ov&&Os["!doctype"]&&To.ownerDocument&&To.ownerDocument.doctype&&To.ownerDocument.doctype.name&&eo(BE,To.ownerDocument.doctype.name)&&(Lh="<!DOCTYPE "+To.ownerDocument.doctype.name+`>
|
|
`+Lh),ey&&(Lh=Il(Lh,Qo," "),Lh=Il(Lh,lr," ")),Pt&&SZ?Pt.createHTML(Lh):Lh},u.setConfig=function(rr){Rte(rr),CN=!0},u.clearConfig=function(){W4=null,CN=!1},u.isValidAttribute=function(rr,qt,To){W4||Rte({});var Es=YE(rr),Wl=YE(qt);return Tae(Es,Wl,To)},u.addHook=function(rr,qt){typeof qt=="function"&&(vr[rr]=vr[rr]||[],Ir(vr[rr],qt))},u.removeHook=function(rr){if(vr[rr])return Ws(vr[rr])},u.removeHooks=function(rr){vr[rr]&&(vr[rr]=[])},u.removeAllHooks=function(){vr={}},u}var k1=lC();const cC=r=>k1().sanitize(r),Pw=vS.deviceType.isTouch(),bv=(r,u)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[r,u]}),QE=(r,u)=>Nl.parts.close(qc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":u.translate("Close")}},action:r,buttonBehaviours:En([Ga.config({})])})),ZE=()=>Nl.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),$b=(r,u)=>Nl.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:WO(`<p>${cC(u.translate(r))}</p>`)}]}]}),vv=r=>Nl.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:r}),zE=(r,u)=>[p1.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:r}),p1.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:u})],HE=r=>{const u="tox-dialog",g=u+"-wrap",v=g+"__backdrop",_=u+"__disable-scroll";return Nl.sketch({lazySink:r.lazySink,onEscape:E=>(r.onEscape(E),V.some(!0)),useTabstopAt:E=>!eE(E),firstTabstop:r.firstTabstop,dom:{tag:"div",classes:[u].concat(r.extraClasses),styles:{position:"relative",...r.extraStyles}},components:[r.header,r.body,...r.footer.toArray()],parts:{blocker:{dom:WO(`<div class="${g}"></div>`),components:[{dom:{tag:"div",classes:Pw?[v,v+"--opaque"]:[v]}}]}},dragBlockClass:g,modalBehaviours:En([ns.config({}),xs("dialog-events",r.dialogEvents.concat([ig(Gi(),(E,P)=>{$h.isBlocked(E)?I():No.focusIn(E)}),on(Mv(),(E,P)=>{E.getSystem().broadcastOn([QS],{newFocus:P.event.newFocus})})])),xs("scroll-lock",[Si(()=>{Na(zi(),_)}),Nd(()=>{va(zi(),_)})]),...r.extraBehaviours]),eventOrder:{[nf()]:["dialog-events"],[$u()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[Md()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...r.eventOrder}})},VE=r=>qc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":r.translate("Close"),title:r.translate("Close")}},buttonBehaviours:En([Ga.config({})]),components:[yp("close",{tag:"span",classes:["tox-icon"]},r.icons)],action:u=>{sr(u,IO)}}),Q4=(r,u,g,v)=>{const _=E=>[Li(v.translate(E.title))];return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...g.map(E=>({id:E})).getOr({})}},components:[],behaviours:En([Em.config({channel:`${O1}-${u}`,initialData:r,renderComponents:_})])}},Z4=()=>({dom:WO('<div class="tox-dialog__draghandle"></div>')}),OZ=(r,u,g,v)=>p1.sketch({dom:WO('<div class="tox-dialog__header"></div>'),components:[Q4(r,u,V.some(g),v),Z4(),VE(v)],containerBehaviours:En([Sw.config({mode:"mouse",blockerClass:"blocker",getTarget:_=>lf(_,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),x1=(r,u,g)=>{const v=Nl.parts.title(Q4(r,u,V.none(),g)),_=Nl.parts.draghandle(Z4()),E=Nl.parts.close(VE(g)),P=[v].concat(r.draggable?[_]:[]).concat([E]);return p1.sketch({dom:WO('<div class="tox-dialog__header"></div>'),components:P})},Mw=(r,u,g)=>x1({title:g.shared.providers.translate(r),draggable:g.dialog.isDraggableModal()},u,g.shared.providers),Rt=(r,u,g,v)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":g.translate(r)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${v.getOr(0)}px`,position:"absolute"}},behaviours:u,components:[{dom:WO('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),$t=(r,u,g)=>({onClose:()=>g.closeWindow(),onBlock:v=>{const _=sa(r().element,".tox-dialog__header").map(E=>Ii(E));Nl.setBusy(r(),(E,P)=>Rt(v.message,P,u,_))},onUnblock:()=>{Nl.setIdle(r())}}),$n=(r,u,g,v)=>{const _=(E,P)=>V.some(P);return mc(HE({...r,firstTabstop:1,lazySink:v.shared.getSink,extraBehaviours:[Em.config({channel:`${y3}-${r.id}`,updateState:_,initialData:u}),cv({}),...r.extraBehaviours],onEscape:E=>{sr(E,IO)},dialogEvents:g,eventOrder:{[sm()]:[Em.name(),Tc.name()],[$u()]:["scroll-lock",Em.name(),"messages","dialog-events","alloy.base.behaviour"],[Md()]:["alloy.base.behaviour","dialog-events","messages",Em.name(),"scroll-lock"]}}))},xn=(r,u={})=>{const g=v=>{const _=Xe(v.items,E=>{const P=ln(u,E.name).getOr(Ho(!1));return{...E,storage:P}});return{...v,items:_}};return Xe(r,v=>v.type==="menu"?g(v):v)},Io=r=>Co(r,(u,g)=>g.type==="menu"?Co(g.items,(_,E)=>(_[E.name]=E.storage,_),u):u,{}),br=(r,u)=>[Ty(Gi(),QX),r(Wx,(g,v,_,E)=>{If(Nt(E.element)).fold(I,Gv),u.onClose(),v.onClose()}),r(IO,(g,v,_,E)=>{v.onCancel(g),sr(E,Wx)}),on(e3,(g,v)=>u.onUnblock()),on(PM,(g,v)=>u.onBlock(v.event))],ha=(r,u)=>{const g=(_,E)=>on(_,(P,B)=>{v(P,(W,K)=>{E(r(),W,B.event,P)})}),v=(_,E)=>{Em.getState(_).get().each(P=>{E(P,_)})};return[...br(g,u),g(Pb,(_,E,P)=>{E.onAction(_,{name:P.name})})]},Mc=(r,u,g)=>{const v=(E,P)=>on(E,(B,W)=>{_(B,(K,re)=>{P(r(),K,W.event,B)})}),_=(E,P)=>{Em.getState(E).get().each(B=>{P(B.internalDialog,E)})};return[...br(v,u),v(IS,(E,P)=>P.onSubmit(E)),v(Mh,(E,P,B)=>{P.onChange(E,{name:B.name})}),v(Pb,(E,P,B,W)=>{const K=()=>W.getSystem().isConnected()?No.focusIn(W):void 0,re=we=>Ne(we,"disabled")||me(we,"aria-disabled").exists(Be=>Be==="true"),de=Nt(W.element),ge=If(de);P.onAction(E,{name:B.name,value:B.value}),If(de).fold(K,we=>{re(we)||ge.exists(Be=>Qa(we,Be)&&re(Be))?K():g().toOptional().filter(Be=>!Qa(Be.element,we)).each(K)})}),v(pL,(E,P,B)=>{P.onTabChange(E,{newTabName:B.name,oldTabName:B.oldName})}),Nd(E=>{const P=r();Kn.setValue(E,P.getData())})]},Ou=(r,u)=>I3(r,r.type,u),WE=(r,u,g)=>yt(u,v=>v.name===g).bind(v=>v.memento.getOpt(r)),UE=(r,u)=>{const g=u.map(B=>B.footerButtons).getOr([]),v=Zo(g,B=>B.align==="start"),_=(B,W)=>p1.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${B}`]},components:Xe(W,K=>K.memento.asSpec())}),E=_("start",v.pass),P=_("end",v.fail);return[E,P]},SN=(r,u,g)=>{const v=(_,E)=>{const P=Xe(E.buttons,W=>{const K=ni(Ou(W,g));return{name:W.name,align:W.align,memento:K}}),B=W=>WE(_,P,W);return V.some({lookupByName:B,footerButtons:P})};return{dom:WO('<div class="tox-dialog__footer"></div>'),components:[],behaviours:En([Em.config({channel:`${iR}-${u}`,initialData:r,updateState:v,renderComponents:UE})])}},xte=(r,u,g)=>SN(r,u,g),zs=(r,u,g)=>Nl.parts.footer(SN(r,u,g)),jt=(r,u)=>{if(r.getRoot().getSystem().isConnected()){const v=ir.getCurrent(r.getFormWrapper()).getOr(r.getFormWrapper());return dw.getField(v,u).orThunk(()=>r.getFooter().bind(P=>Em.getState(P).get()).bind(P=>P.lookupByName(u)))}else return V.none()},So=(r,u)=>{const g=r.getRoot();return Em.getState(g).get().map(v=>ba(Ui("data",v.dataValidator,u))).getOr(u)},ws=(r,u,g)=>{const v=Be=>{const st=r.getRoot();st.getSystem().isConnected()&&Be(st)},we={getData:()=>{const Be=r.getRoot(),st=Be.getSystem().isConnected()?r.getFormWrapper():Be,Qt=Kn.getValue(st),ut=$s(g,ct=>ct.get());return{...Qt,...ut}},setData:Be=>{v(st=>{const Qt=we.getData(),ut=ti(Qt,Be),ct=So(r,ut),Yt=r.getFormWrapper();Kn.setValue(Yt,ct),ur(g,(Pt,kn)=>{vs(ut,kn)&&Pt.set(ut[kn])})})},setEnabled:(Be,st)=>{jt(r,Be).each(st?Jo.enable:Jo.disable)},focus:Be=>{jt(r,Be).each(ns.focus)},block:Be=>{if(!d(Be))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");v(st=>{Do(st,PM,{message:Be})})},unblock:()=>{v(Be=>{sr(Be,e3)})},showTab:Be=>{v(st=>{const Qt=r.getBody();Em.getState(Qt).get().exists(ct=>ct.isTabPanel())&&ir.getCurrent(Qt).each(ct=>{aC.showTab(ct,Be)})})},redial:Be=>{v(st=>{const Qt=r.getId(),ut=u(Be),ct=xn(ut.internalDialog.buttons,g);st.getSystem().broadcastOn([`${y3}-${Qt}`],ut),st.getSystem().broadcastOn([`${O1}-${Qt}`],ut.internalDialog),st.getSystem().broadcastOn([`${w3}-${Qt}`],ut.internalDialog),st.getSystem().broadcastOn([`${iR}-${Qt}`],{...ut.internalDialog,buttons:ct}),we.setData(ut.initialData)})},close:()=>{v(Be=>{sr(Be,Wx)})},toggleFullscreen:r.toggleFullscreen};return we},Sl=r=>{switch(r){case"large":return["tox-dialog--width-lg"];case"medium":return["tox-dialog--width-md"];default:return[]}},Am=(r,u,g)=>{const v=ro("dialog"),_=r.internalDialog,E=Mw(_.title,v,g),P=x({body:_.body,initialData:_.initialData},v,g),B=xn(_.buttons),W=Io(B),K=un(B.length!==0,zs({buttons:B},v,g)),re=Mc(()=>st,$t(()=>we,g.shared.providers,u),g.shared.getSink),de=Sl(_.size),we=$n({id:v,header:E,body:P,footer:K,extraClasses:de,extraBehaviours:[],extraStyles:{}},r,re,g),Be=(()=>{const Qt=()=>{const ct=Nl.getBody(we);return ir.getCurrent(ct).getOr(ct)},ut=()=>{const ct="tox-dialog--fullscreen",Yt=at.fromDom(we.element.dom);rf(Yt,ct)?(va(Yt,ct),ag(Yt,de)):(Wc(Yt,de),Na(Yt,ct))};return{getId:G(v),getRoot:G(we),getBody:()=>Nl.getBody(we),getFooter:()=>Nl.getFooter(we),getFormWrapper:Qt,toggleFullscreen:ut}})(),st=ws(Be,u.redial,W);return{dialog:we,instanceApi:st}},Xd=r=>{switch(r){case"medium":return V.some("tox-dialog--width-md");default:return V.none()}},Qf=(r,u,g,v=!1)=>{const _=ro("dialog"),E=ro("dialog-label"),P=ro("dialog-content"),B=r.internalDialog,W=Xd(B.size),K=(Pt,kn)=>V.some(kn),re=ni(OZ({title:B.title,draggable:!0},_,E,g.shared.providers)),de=ni(y({body:B.body,initialData:B.initialData},_,P,g,v)),ge=xn(B.buttons),we=Io(ge),Be=un(ge.length!==0,ni(xte({buttons:ge},_,g))),st=Mc(()=>Yt,{onBlock:Pt=>{$h.block(ut,(kn,mn)=>{const In=re.getOpt(ut).map(qn=>Ii(qn.element));return Rt(Pt.message,mn,g.shared.providers,In)})},onUnblock:()=>{$h.unblock(ut)},onClose:()=>u.closeWindow()},g.shared.getSink),Qt="tox-dialog-inline",ut=mc({dom:{tag:"div",classes:["tox-dialog",Qt,...W.toArray()],attributes:{role:"dialog",["aria-labelledby"]:E}},eventOrder:{[sm()]:[Em.name(),Tc.name()],[nf()]:["execute-on-form"],[$u()]:["reflecting","execute-on-form"]},behaviours:En([No.config({mode:"cyclic",onEscape:Pt=>(sr(Pt,Wx),V.some(!0)),useTabstopAt:Pt=>!eE(Pt)&&(gl(Pt)!=="button"||Hi(Pt,"disabled")!=="disabled"),firstTabstop:1}),Em.config({channel:`${y3}-${_}`,updateState:K,initialData:r}),ns.config({}),xs("execute-on-form",st.concat([ig(Gi(),(Pt,kn)=>{No.focusIn(Pt)}),on(Mv(),(Pt,kn)=>{Pt.getSystem().broadcastOn([QS],{newFocus:kn.event.newFocus})})])),$h.config({getRoot:()=>V.some(ut)}),gs.config({}),cv({})]),components:[re.asSpec(),de.asSpec(),...Be.map(Pt=>Pt.asSpec()).toArray()]}),ct=()=>{const Pt="tox-dialog--fullscreen",kn=at.fromDom(ut.element.dom);jC(kn,[Pt])?(Wc(kn,[Pt]),ag(kn,[Qt])):(Wc(kn,[Qt]),ag(kn,[Pt]))},Yt=ws({getId:G(_),getRoot:G(ut),getFooter:()=>Be.map(Pt=>Pt.get(ut)),getBody:()=>de.get(ut),getFormWrapper:()=>{const Pt=de.get(ut);return ir.getCurrent(Pt).getOr(Pt)},toggleFullscreen:ct},u.redial,we);return{dialog:ut,instanceApi:Yt}};var uC=tinymce.util.Tools.resolve("tinymce.util.URI");const md=r=>{const u=P=>{r.getSystem().isConnected()&&P(r)};return{block:P=>{if(!d(P))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");u(B=>{Do(B,PM,{message:P})})},unblock:()=>{u(P=>{sr(P,e3)})},close:()=>{u(P=>{sr(P,Wx)})},sendMessage:P=>{u(B=>{B.getSystem().broadcastOn([tE],P)})}}},yZ=["insertContent","setContent","execCommand","close","block","unblock"],wZ=r=>h(r)&&yZ.indexOf(r.mceAction)!==-1,Ete=r=>!wZ(r)&&h(r)&&vs(r,"mceAction"),mae=(r,u,g)=>{switch(g.mceAction){case"insertContent":r.insertContent(g.content);break;case"setContent":r.setContent(g.content);break;case"execCommand":const v=T(g.ui)?g.ui:!1;r.execCommand(g.cmd,v,g.value);break;case"close":u.close();break;case"block":u.block(g.message);break;case"unblock":u.unblock();break}},mye=(r,u,g,v)=>{const _=ro("dialog"),E=Mw(r.title,_,v),P=M(r),B=r.buttons.bind(ct=>ct.length===0?V.none():V.some(zs({buttons:ct},_,v))),W=ha(()=>ut,$t(()=>Qt,v.shared.providers,u)),K={...r.height.fold(()=>({}),ct=>({height:ct+"px","max-height":ct+"px"})),...r.width.fold(()=>({}),ct=>({width:ct+"px","max-width":ct+"px"}))},re=r.width.isNone()&&r.height.isNone()?["tox-dialog--width-lg"]:[],de=new uC(r.url,{base_uri:new uC(window.location.href)}),ge=`${de.protocol}://${de.host}${de.port?":"+de.port:""}`,we=db(),Be=[xs("messages",[Si(()=>{const ct=Ac(at.fromDom(window),"message",Yt=>{if(de.isSameOrigin(new uC(Yt.raw.origin))){const Pt=Yt.raw.data;wZ(Pt)?mae(g,ut,Pt):Ete(Pt)&&r.onMessage(ut,Pt)}});we.set(ct)}),Nd(we.clear)]),Tc.config({channels:{[tE]:{onReceive:(ct,Yt)=>{sa(ct.element,"iframe").each(Pt=>{const kn=Pt.dom.contentWindow;Q(kn)&&kn.postMessage(Yt,ge)})}}}})],Qt=$n({id:_,header:E,body:P,footer:B,extraClasses:re,extraBehaviours:Be,extraStyles:K},r,W,v),ut=md(Qt);return{dialog:Qt,instanceApi:ut}},gye=r=>{const u=r.shared;return{open:(v,_)=>{const E=()=>{Nl.hide(K),_()},P=ni(I3({name:"close-alert",text:"OK",primary:!0,buttonType:V.some("primary"),align:"end",enabled:!0,icon:V.none()},"cancel",r)),B=ZE(),W=QE(E,u.providers),K=mc(HE({lazySink:()=>u.getSink(),header:bv(B,W),body:$b(v,u.providers),footer:V.some(vv(zE([],[P.asSpec()]))),onEscape:E,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[on(IO,E)],eventOrder:{}}));Nl.show(K);const re=P.get(K);ns.focus(re)}}},pye=r=>{const u=r.shared;return{open:(v,_)=>{const E=ge=>{Nl.hide(re),_(ge)},P=ni(I3({name:"yes",text:"Yes",primary:!0,buttonType:V.some("primary"),align:"end",enabled:!0,icon:V.none()},"submit",r)),B=I3({name:"no",text:"No",primary:!1,buttonType:V.some("secondary"),align:"end",enabled:!0,icon:V.none()},"cancel",r),W=ZE(),K=QE(()=>E(!1),u.providers),re=mc(HE({lazySink:()=>u.getSink(),header:bv(W,K),body:$b(v,u.providers),footer:V.some(vv(zE([],[B,P.asSpec()]))),onEscape:()=>E(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[on(IO,()=>E(!1)),on(IS,()=>E(!0))],eventOrder:{}}));Nl.show(re);const de=P.get(re);ns.focus(de)}}},gae=(r,u)=>ba(Ui("data",u,r)),pae=r=>NS(r,".tox-alert-dialog")||NS(r,".tox-confirm-dialog"),bye=(r,u,g)=>u&&g?[]:[_l.config({contextual:{lazyContext:()=>V.some(di(at.fromDom(r.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:v=>aw(r,v.element).map(E=>({bounds:$S(E),optScrollEnv:V.some({currentScrollTop:E.element.dom.scrollTop,scrollElmTop:Cc(E.element).top})})).getOrThunk(()=>({bounds:ce(),optScrollEnv:V.none()}))})],vye=r=>{const u=r.editor,g=Tx(u),v=gye(r.backstages.dialog),_=pye(r.backstages.dialog),E=(Be,st,Qt)=>{if(!R(st)){if(st.inline==="toolbar")return K(Be,r.backstages.popup.shared.anchors.inlineDialog(),Qt,st);if(st.inline==="bottom")return re(Be,r.backstages.popup.shared.anchors.inlineBottomDialog(),Qt,st);if(st.inline==="cursor")return K(Be,r.backstages.popup.shared.anchors.cursor(),Qt,st)}return W(Be,Qt)},P=(Be,st)=>B(Be,st),B=(Be,st)=>{const Qt=ut=>{const ct=mye(ut,{closeWindow:()=>{Nl.hide(ct.dialog),st(ct.instanceApi)}},u,r.backstages.dialog);return Nl.show(ct.dialog),ct.instanceApi};return Rb.openUrl(Qt,Be)},W=(Be,st)=>{const Qt=(ut,ct,Yt)=>{const Pt=ct,mn=Am({dataValidator:Yt,initialData:Pt,internalDialog:ut},{redial:Rb.redial,closeWindow:()=>{Nl.hide(mn.dialog),st(mn.instanceApi)}},r.backstages.dialog);return Nl.show(mn.dialog),mn.instanceApi.setData(Pt),mn.instanceApi};return Rb.open(Qt,Be)},K=(Be,st,Qt,ut)=>{const ct=(Yt,Pt,kn)=>{const mn=gae(Pt,kn),In=Xi(),qn=r.backstages.popup.shared.header.isPositionedAtTop(),Ys={dataValidator:kn,initialData:mn,internalDialog:Yt},xo=()=>In.on(Qo=>{Ba.reposition(Qo),_l.refresh(Qo)}),_s=Qf(Ys,{redial:Rb.redial,closeWindow:()=>{In.on(Ba.hide),u.off("ResizeEditor",xo),In.clear(),Qt(_s.instanceApi)}},r.backstages.popup,ut.ariaAttrs),hs=mc(Ba.sketch({lazySink:r.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:ut.persistent?{event:"doNotDismissYet"}:{},...qn?{}:{fireRepositionEventInstead:{}},inlineBehaviours:En([xs("window-manager-inline-events",[on(og(),(Qo,lr)=>{sr(_s.dialog,IO)})]),...bye(u,g,qn)]),isExtraPart:(Qo,lr)=>pae(lr)}));In.set(hs);const vr=()=>{const Qo=u.inline?zi():at.fromDom(u.getContainer()),lr=di(Qo);return V.some(lr)};return Ba.showWithinBounds(hs,du(_s.dialog),{anchor:st},vr),(!g||!qn)&&(_l.refresh(hs),u.on("ResizeEditor",xo)),_s.instanceApi.setData(mn),No.focusIn(_s.dialog),_s.instanceApi};return Rb.open(ct,Be)},re=(Be,st,Qt,ut)=>{const ct=(Yt,Pt,kn)=>{const mn=gae(Pt,kn),In=Xi(),qn=r.backstages.popup.shared.header.isPositionedAtTop(),Ys={dataValidator:kn,initialData:mn,internalDialog:Yt},xo=()=>In.on(Qo=>{Ba.reposition(Qo),_l.refresh(Qo)}),_s=Qf(Ys,{redial:Rb.redial,closeWindow:()=>{In.on(Ba.hide),u.off("ResizeEditor ScrollWindow ElementScroll",xo),In.clear(),Qt(_s.instanceApi)}},r.backstages.popup,ut.ariaAttrs),hs=mc(Ba.sketch({lazySink:r.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:ut.persistent?{event:"doNotDismissYet"}:{},...qn?{}:{fireRepositionEventInstead:{}},inlineBehaviours:En([xs("window-manager-inline-events",[on(og(),(Qo,lr)=>{sr(_s.dialog,IO)})]),_l.config({contextual:{lazyContext:()=>V.some(di(at.fromDom(u.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:Qo=>aw(u,Qo.element).map(Qn=>({bounds:$S(Qn),optScrollEnv:V.some({currentScrollTop:Qn.element.dom.scrollTop,scrollElmTop:Cc(Qn.element).top})})).getOrThunk(()=>({bounds:ce(),optScrollEnv:V.none()}))})]),isExtraPart:(Qo,lr)=>pae(lr)}));In.set(hs);const vr=()=>r.backstages.popup.shared.getSink().toOptional().bind(Qo=>{const lr=aw(u,Qo.element),Qn=15,yo=lr.map(Wo=>$S(Wo)).getOr(ce()),cs=di(at.fromDom(u.getContentAreaContainer())),Js=zp(cs,yo);return V.some(ai(Js.x,Js.y,Js.width,Js.height-Qn))});return Ba.showWithinBounds(hs,du(_s.dialog),{anchor:st},vr),_l.refresh(hs),u.on("ResizeEditor ScrollWindow ElementScroll",xo),_s.instanceApi.setData(mn),No.focusIn(_s.dialog),_s.instanceApi};return Rb.open(ct,Be)};return{open:E,openUrl:P,alert:(Be,st)=>{v.open(Be,st)},close:Be=>{Be.close()},confirm:(Be,st)=>{_.open(Be,st)}}},Oye=r=>{o5(r),EU(r),W$(r)};var yye=()=>{_e.add("silver",r=>{Oye(r);let u=()=>ce();const{dialogs:g,popups:v,renderUI:_}=aee(r,{getPopupSinkBounds:()=>u()}),E=async()=>{const W=await _();return aw(r,v.getMothership().element).each(re=>{u=()=>$S(re)}),W};sY.register(r,v.backstage.shared);const P=vye({editor:r,backstages:{popup:v.backstage,dialog:g.backstage}}),B=()=>aB(r,{backstage:v.backstage},v.getMothership());return{renderUI:E,getWindowManagerImpl:G(P),getNotificationManagerImpl:B}})};yye()})();const mxe=`.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:none}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected="inline-boundary"]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden):before{content:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A);cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked:before{content:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A)}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden):before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body *[data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body *[contentEditable=false]{cursor:default}.mce-content-body *[contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:#006ce71a}.mce-content-body .mce-mergetag-affix{background-color:#006ce71a;color:#006ce7}.mce-object{background:transparent url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A) no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--21by9,.tiny-pageembed--16by9,.tiny-pageembed--4by3,.tiny-pageembed--1by1{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--21by9 iframe,.tiny-pageembed--16by9 iframe,.tiny-pageembed--4by3 iframe,.tiny-pageembed--1by1 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before{color:#222f3eb3;content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks):before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks):before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed black;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,.mce-content-body .mce-clonedresizable.mce-resizetable-columns td{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor:before{background-color:inherit;border-radius:50%;content:"";display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover:after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body img[data-mce-selected],.mce-content-body video[data-mce-selected],.mce-content-body audio[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body details[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body *[contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,.mce-content-body.mce-content-readonly *[contentEditable=true]:hover{outline:none}.mce-content-body *[data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:none}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:none}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]:after,.mce-content-body th[data-mce-selected]:after{background-color:#b4d7ffb3;border:1px solid rgba(180,215,255,.7);bottom:-1px;content:"";left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.mce-content-body td[data-mce-selected]:after,.mce-content-body th[data-mce-selected]:after{border-color:#0054b4b3}}.mce-content-body img[data-mce-selected]::-moz-selection{background:none}.mce-content-body img[data-mce-selected]::selection{background:none}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}table[style*="border-width: 0px"],.mce-item-table:not([border]),.mce-item-table[border="0"],table[style*="border-width: 0px"] td,.mce-item-table:not([border]) td,.mce-item-table[border="0"] td,table[style*="border-width: 0px"] th,.mce-item-table:not([border]) th,.mce-item-table[border="0"] th,table[style*="border-width: 0px"] caption,.mce-item-table:not([border]) caption,.mce-item-table[border="0"] caption{border:1px dashed #bbb}.mce-visualblocks p,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks section,.mce-visualblocks article,.mce-visualblocks blockquote,.mce-visualblocks address,.mce-visualblocks pre,.mce-visualblocks figure,.mce-visualblocks figcaption,.mce-visualblocks hgroup,.mce-visualblocks aside,.mce-visualblocks ul,.mce-visualblocks ol,.mce-visualblocks dl{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) ul,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) dl{margin-left:3px}.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] ul,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] dl{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy:after{content:"-"}body{font-family:sans-serif}table{border-collapse:collapse}
|
|
`;(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(Te,tt,gt)=>{var Nt;return gt(Te,tt.prototype)?!0:((Nt=Te.constructor)===null||Nt===void 0?void 0:Nt.name)===tt.name},t=Te=>{const tt=typeof Te;return Te===null?"null":tt==="object"&&Array.isArray(Te)?"array":tt==="object"&&e(Te,String,(gt,Nt)=>Nt.isPrototypeOf(gt))?"string":tt},s=Te=>tt=>t(tt)===Te,a=Te=>tt=>typeof tt===Te,l=Te=>tt=>Te===tt,f=s("string"),d=s("object"),h=s("array"),b=l(null),w=a("boolean"),k=Te=>Te==null,T=Te=>!k(Te),R=a("function"),$=(Te,tt)=>{if(h(Te)){for(let gt=0,Nt=Te.length;gt<Nt;++gt)if(!tt(Te[gt]))return!1;return!0}return!1},Q=()=>{},F=Te=>()=>Te,U=(Te,tt)=>Te===tt;class ee{constructor(tt,gt){this.tag=tt,this.value=gt}static some(tt){return new ee(!0,tt)}static none(){return ee.singletonNone}fold(tt,gt){return this.tag?gt(this.value):tt()}isSome(){return this.tag}isNone(){return!this.tag}map(tt){return this.tag?ee.some(tt(this.value)):ee.none()}bind(tt){return this.tag?tt(this.value):ee.none()}exists(tt){return this.tag&&tt(this.value)}forall(tt){return!this.tag||tt(this.value)}filter(tt){return!this.tag||tt(this.value)?this:ee.none()}getOr(tt){return this.tag?this.value:tt}or(tt){return this.tag?this:tt}getOrThunk(tt){return this.tag?this.value:tt()}orThunk(tt){return this.tag?this:tt()}getOrDie(tt){if(this.tag)return this.value;throw new Error(tt!=null?tt:"Called getOrDie on None")}static from(tt){return T(tt)?ee.some(tt):ee.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(tt){this.tag&&tt(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}ee.singletonNone=new ee(!1);const I=Array.prototype.indexOf,te=Array.prototype.push,oe=(Te,tt)=>I.call(Te,tt),ne=(Te,tt)=>oe(Te,tt)>-1,G=(Te,tt)=>{const gt=Te.length,Nt=new Array(gt);for(let On=0;On<gt;On++){const Ro=Te[On];Nt[On]=tt(Ro,On)}return Nt},ye=(Te,tt)=>{for(let gt=0,Nt=Te.length;gt<Nt;gt++){const On=Te[gt];tt(On,gt)}},Se=(Te,tt,gt)=>(ye(Te,(Nt,On)=>{gt=tt(gt,Nt,On)}),gt),Ae=Te=>{const tt=[];for(let gt=0,Nt=Te.length;gt<Nt;++gt){if(!h(Te[gt]))throw new Error("Arr.flatten item "+gt+" was not an array, input: "+Te);te.apply(tt,Te[gt])}return tt},Oe=(Te,tt)=>Ae(G(Te,tt)),ue=(Te,tt)=>{for(let gt=0;gt<Te.length;gt++){const Nt=tt(Te[gt],gt);if(Nt.isSome())return Nt}return ee.none()},rt=(Te,tt,gt=U)=>Te.exists(Nt=>gt(Nt,tt)),nt=Te=>{const tt=[],gt=Nt=>{tt.push(Nt)};for(let Nt=0;Nt<Te.length;Nt++)Te[Nt].each(gt);return tt},St=(Te,tt)=>Te?ee.some(tt):ee.none(),V=Te=>tt=>tt.options.get(Te),ht=Te=>{const tt=Te.options.register;tt("link_assume_external_targets",{processor:gt=>{const Nt=f(gt)||w(gt);return Nt?gt===!0?{value:1,valid:Nt}:gt==="http"||gt==="https"?{value:gt,valid:Nt}:{value:0,valid:Nt}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),tt("link_context_toolbar",{processor:"boolean",default:!1}),tt("link_list",{processor:gt=>f(gt)||R(gt)||$(gt,d)}),tt("link_default_target",{processor:"string"}),tt("link_default_protocol",{processor:"string",default:"https"}),tt("link_target_list",{processor:gt=>w(gt)||$(gt,d),default:!0}),tt("link_rel_list",{processor:"object[]",default:[]}),tt("link_class_list",{processor:"object[]",default:[]}),tt("link_title",{processor:"boolean",default:!0}),tt("allow_unsafe_link_target",{processor:"boolean",default:!1}),tt("link_quicklink",{processor:"boolean",default:!1})},We=V("link_assume_external_targets"),Ct=V("link_context_toolbar"),Ot=V("link_list"),$e=V("link_default_target"),Je=V("link_default_protocol"),an=V("link_target_list"),Tt=V("link_rel_list"),An=V("link_class_list"),Xe=V("link_title"),wt=V("allow_unsafe_link_target"),he=V("link_quicklink");var Zo=tinymce.util.Tools.resolve("tinymce.util.Tools");const ao=Te=>f(Te.value)?Te.value:"",wn=Te=>f(Te.text)?Te.text:f(Te.title)?Te.title:"",Co=(Te,tt)=>{const gt=[];return Zo.each(Te,Nt=>{const On=wn(Nt);if(Nt.menu!==void 0){const Ro=Co(Nt.menu,tt);gt.push({text:On,items:Ro})}else{const Ro=tt(Nt);gt.push({text:On,value:Ro})}}),gt},zo=(Te=ao)=>tt=>ee.from(tt).map(gt=>Co(gt,Te)),mt={sanitize:Te=>zo(ao)(Te),sanitizeWith:zo,createUi:(Te,tt)=>gt=>({name:Te,type:"listbox",label:tt,items:gt}),getValue:ao},Ie=Object.keys,Gt=Object.hasOwnProperty,gn=(Te,tt)=>{const gt=Ie(Te);for(let Nt=0,On=gt.length;Nt<On;Nt++){const Ro=gt[Nt],$r=Te[Ro];tt($r,Ro)}},Dt=Te=>(tt,gt)=>{Te[gt]=tt},Dn=(Te,tt,gt,Nt)=>{gn(Te,(On,Ro)=>{(tt(On,Ro)?gt:Nt)(On,Ro)})},Hn=(Te,tt)=>{const gt={};return Dn(Te,tt,Dt(gt),Q),gt},ps=(Te,tt)=>Gt.call(Te,tt),oo=(Te,tt)=>ps(Te,tt)&&Te[tt]!==void 0&&Te[tt]!==null;var Ss=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Mr=tinymce.util.Tools.resolve("tinymce.util.URI");const Rs=Te=>T(Te)&&Te.nodeName.toLowerCase()==="a",er=Te=>Rs(Te)&&!!ur(Te),Xs=(Te,tt)=>{if(Te.collapsed)return[];{const gt=Te.cloneContents(),Nt=gt.firstChild,On=new Ss(Nt,gt),Ro=[];let $r=Nt;do tt($r)&&Ro.push($r);while($r=On.next());return Ro}},wa=Te=>/^\w+:/i.test(Te),ur=Te=>{var tt,gt;return(gt=(tt=Te.getAttribute("data-mce-href"))!==null&&tt!==void 0?tt:Te.getAttribute("href"))!==null&>!==void 0?gt:""},$s=(Te,tt)=>{const gt=["noopener"],Nt=Te?Te.split(/\s+/):[],On=as=>Zo.trim(as.sort().join(" ")),Ro=as=>(as=$r(as),as.length>0?as.concat(gt):gt),$r=as=>as.filter(Ai=>Zo.inArray(gt,Ai)===-1),ys=tt?Ro(Nt):$r(Nt);return ys.length>0?On(ys):""},jr=Te=>Te.replace(/\uFEFF/g,""),$o=(Te,tt)=>(tt=tt||Ls(Te.selection.getRng())[0]||Te.selection.getNode(),vs(tt)?ee.from(Te.dom.select("a[href]",tt)[0]):ee.from(Te.dom.getParent(tt,"a[href]"))),Mo=(Te,tt)=>$o(Te,tt).isSome(),Rr=(Te,tt)=>{const gt=tt.fold(()=>Te.getContent({format:"text"}),Nt=>Nt.innerText||Nt.textContent||"");return jr(gt)},Ls=Te=>Xs(Te,er),aa=Te=>Zo.grep(Te,er),bs=Te=>aa(Te).length>0,_a=Te=>Ls(Te).length>0,ln=Te=>{const tt=Te.schema.getTextInlineElements(),gt=Ro=>Ro.nodeType===1&&!Rs(Ro)&&!ps(tt,Ro.nodeName.toLowerCase());if($o(Te).exists(Ro=>Ro.hasAttribute("data-mce-block")))return!1;const On=Te.selection.getRng();return On.collapsed?!0:Xs(On,gt).length===0},vs=Te=>T(Te)&&Te.nodeName==="FIGURE"&&/\bimage\b/i.test(Te.className),Qi=Te=>Se(["title","rel","class","target"],(gt,Nt)=>(Te[Nt].each(On=>{gt[Nt]=On.length>0?On:null}),gt),{href:Te.href}),ze=(Te,tt)=>(tt==="http"||tt==="https")&&!wa(Te)?tt+"://"+Te:Te,et=(Te,tt)=>{const gt={...tt};if(Tt(Te).length===0&&!wt(Te)){const Nt=$s(gt.rel,gt.target==="_blank");gt.rel=Nt||null}return ee.from(gt.target).isNone()&&an(Te)===!1&&(gt.target=$e(Te)),gt.href=ze(gt.href,We(Te)),gt},At=(Te,tt,gt,Nt)=>{gt.each(On=>{ps(tt,"innerText")?tt.innerText=On:tt.textContent=On}),Te.dom.setAttribs(tt,Nt),Te.selection.select(tt)},Vt=(Te,tt,gt,Nt)=>{const On=Te.dom;vs(tt)?Lr(On,tt,Nt):gt.fold(()=>{Te.execCommand("mceInsertLink",!1,Nt)},Ro=>{Te.insertContent(On.createHTML("a",Nt,On.encode(Ro)))})},Xn=(Te,tt,gt)=>{const Nt=Te.selection.getNode(),On=$o(Te,Nt),Ro=et(Te,Qi(gt));Te.undoManager.transact(()=>{gt.href===tt.href&&tt.attach(),On.fold(()=>{Vt(Te,Nt,gt.text,Ro)},$r=>{Te.focus(),At(Te,$r,gt.text,Ro)})})},uo=Te=>{const tt=Te.dom,gt=Te.selection,Nt=gt.getBookmark(),On=gt.getRng().cloneRange(),Ro=tt.getParent(On.startContainer,"a[href]",Te.getBody()),$r=tt.getParent(On.endContainer,"a[href]",Te.getBody());Ro&&On.setStartBefore(Ro),$r&&On.setEndAfter($r),gt.setRng(On),Te.execCommand("unlink"),gt.moveToBookmark(Nt)},Oo=Te=>{Te.undoManager.transact(()=>{const tt=Te.selection.getNode();vs(tt)?kr(Te,tt):uo(Te),Te.focus()})},un=Te=>{const{class:tt,href:gt,rel:Nt,target:On,text:Ro,title:$r}=Te;return Hn({class:tt.getOrNull(),href:gt,rel:Nt.getOrNull(),target:On.getOrNull(),text:Ro.getOrNull(),title:$r.getOrNull()},(ys,as)=>b(ys)===!1)},os=(Te,tt)=>{const gt=Te.options.get,Nt={allow_html_data_urls:gt("allow_html_data_urls"),allow_script_urls:gt("allow_script_urls"),allow_svg_data_urls:gt("allow_svg_data_urls")},On=tt.href;return{...tt,href:Mr.isDomSafe(On,"a",Nt)?On:""}},Eo=(Te,tt,gt)=>{const Nt=os(Te,gt);Te.hasPlugin("rtc",!0)?Te.execCommand("createlink",!1,un(Nt)):Xn(Te,tt,Nt)},fs=Te=>{Te.hasPlugin("rtc",!0)?Te.execCommand("unlink"):Oo(Te)},kr=(Te,tt)=>{var gt;const Nt=Te.dom.select("img",tt)[0];if(Nt){const On=Te.dom.getParents(Nt,"a[href]",tt)[0];On&&((gt=On.parentNode)===null||gt===void 0||gt.insertBefore(Nt,On),Te.dom.remove(On))}},Lr=(Te,tt,gt)=>{var Nt;const On=Te.select("img",tt)[0];if(On){const Ro=Te.create("a",gt);(Nt=On.parentNode)===null||Nt===void 0||Nt.insertBefore(Ro,On),Ro.appendChild(On)}},Vs=Te=>oo(Te,"items"),Ur=(Te,tt)=>ue(tt,gt=>Vs(gt)?Ur(Te,gt.items):St(gt.value===Te,gt)),Zi=(Te,tt,gt,Nt)=>{const On=Nt[tt],Ro=Te.length>0;return On!==void 0?Ur(On,gt).map($r=>({url:{value:$r.value,meta:{text:Ro?Te:$r.text,attach:Q}},text:Ro?Te:$r.text})):ee.none()},Fa=(Te,tt)=>tt==="link"?Te.link:tt==="anchor"?Te.anchor:ee.none(),qe={init:(Te,tt)=>{const gt={text:Te.text,title:Te.title},Nt=as=>{var Ai;return St(gt.title.length<=0,ee.from((Ai=as.meta)===null||Ai===void 0?void 0:Ai.title).getOr(""))},On=as=>{var Ai;return St(gt.text.length<=0,ee.from((Ai=as.meta)===null||Ai===void 0?void 0:Ai.text).getOr(as.value))},Ro=as=>{const Ai=On(as.url),js=Nt(as.url);return Ai.isSome()||js.isSome()?ee.some({...Ai.map(zi=>({text:zi})).getOr({}),...js.map(zi=>({title:zi})).getOr({})}):ee.none()},$r=(as,Ai)=>{const js=Fa(tt,Ai).getOr([]);return Zi(gt.text,Ai,js,as)};return{onChange:(as,Ai)=>{const js=Ai.name;return js==="url"?Ro(as()):ne(["anchor","link"],js)?$r(as(),js):((js==="text"||js==="title")&&(gt[js]=as()[js]),ee.none())}}},getDelta:Zi};var je=tinymce.util.Tools.resolve("tinymce.util.Delay");const It=(Te,tt,gt)=>{const Nt=Te.selection.getRng();je.setEditorTimeout(Te,()=>{Te.windowManager.confirm(tt,On=>{Te.selection.setRng(Nt),gt(On)})})},Ut=Te=>{const tt=Te.href;return tt.indexOf("@")>0&&tt.indexOf("/")===-1&&tt.indexOf("mailto:")===-1?ee.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:Nt=>({...Nt,href:"mailto:"+tt})}):ee.none()},fo=(Te,tt)=>gt=>{const Nt=gt.href;return Te===1&&!wa(Nt)||Te===0&&/^\s*www(\.|\d\.)/i.test(Nt)?ee.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${tt}:// prefix?`,preprocess:Ro=>({...Ro,href:tt+"://"+Nt})}):ee.none()},Go={preprocess:(Te,tt)=>ue([Ut,fo(We(Te),Je(Te))],gt=>gt(tt)).fold(()=>Promise.resolve(tt),gt=>new Promise(Nt=>{It(Te,gt.message,On=>{Nt(On?gt.preprocess(tt):tt)})}))},at={getAnchors:Te=>{const tt=Te.dom.select("a:not([href])"),gt=Oe(tt,Nt=>{const On=Nt.name||Nt.id;return On?[{text:On,value:"#"+On}]:[]});return gt.length>0?ee.some([{text:"None",value:""}].concat(gt)):ee.none()}},Ni={getClasses:Te=>{const tt=An(Te);return tt.length>0?mt.sanitize(tt):ee.none()}},la=Te=>{try{return ee.some(JSON.parse(Te))}catch{return ee.none()}},gr={getLinks:Te=>{const tt=Nt=>Te.convertURL(Nt.value||Nt.url||"","href"),gt=Ot(Te);return new Promise(Nt=>{f(gt)?fetch(gt).then(On=>On.ok?On.text().then(la):Promise.reject()).then(Nt,()=>Nt(ee.none())):R(gt)?gt(On=>Nt(ee.some(On))):Nt(ee.from(gt))}).then(Nt=>Nt.bind(mt.sanitizeWith(tt)).map(On=>On.length>0?[{text:"None",value:""}].concat(On):On))}},wc={getRels:(Te,tt)=>{const gt=Tt(Te);if(gt.length>0){const Nt=rt(tt,"_blank"),On=wt(Te)===!1,Ro=ys=>$s(mt.getValue(ys),Nt);return(On?mt.sanitizeWith(Ro):mt.sanitize)(gt)}return ee.none()}},tl=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],tr={getTargets:Te=>{const tt=an(Te);return h(tt)?mt.sanitize(tt).orThunk(()=>ee.some(tl)):tt===!1?ee.none():ee.some(tl)}},Ar=(Te,tt,gt)=>{const Nt=Te.getAttrib(tt,gt);return Nt!==null&&Nt.length>0?ee.some(Nt):ee.none()},Ki=(Te,tt)=>{const gt=Te.dom,On=ln(Te)?ee.some(Rr(Te.selection,tt)):ee.none(),Ro=tt.bind(js=>ee.from(gt.getAttrib(js,"href"))),$r=tt.bind(js=>ee.from(gt.getAttrib(js,"target"))),ys=tt.bind(js=>Ar(gt,js,"rel")),as=tt.bind(js=>Ar(gt,js,"class")),Ai=tt.bind(js=>Ar(gt,js,"title"));return{url:Ro,text:On,title:Ai,target:$r,rel:ys,linkClass:as}},_c={collect:(Te,tt)=>gr.getLinks(Te).then(gt=>{const Nt=Ki(Te,tt);return{anchor:Nt,catalogs:{targets:tr.getTargets(Te),rels:wc.getRels(Te,Nt.target),classes:Ni.getClasses(Te),anchor:at.getAnchors(Te),link:gt},optNode:tt,flags:{titleEnabled:Xe(Te)}}})},Jc=(Te,tt)=>gt=>{const Nt=gt.getData();if(!Nt.url.value){fs(Te),gt.close();return}const On=ys=>ee.from(Nt[ys]).filter(as=>!rt(tt.anchor[ys],as)),Ro={href:Nt.url.value,text:On("text"),target:On("target"),rel:On("rel"),class:On("linkClass"),title:On("title")},$r={href:Nt.url.value,attach:Nt.url.meta!==void 0&&Nt.url.meta.attach?Nt.url.meta.attach:Q};Go.preprocess(Te,Ro).then(ys=>{Eo(Te,$r,ys)}),gt.close()},_u=Te=>{const tt=$o(Te);return _c.collect(Te,tt)},yr=(Te,tt)=>{const gt=Te.anchor,Nt=gt.url.getOr("");return{url:{value:Nt,meta:{original:{value:Nt}}},text:gt.text.getOr(""),title:gt.title.getOr(""),anchor:Nt,link:Nt,rel:gt.rel.getOr(""),target:gt.target.or(tt).getOr(""),linkClass:gt.linkClass.getOr("")}},nl=(Te,tt,gt)=>{const Nt=[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],On=Te.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),Ro=Te.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],$r=ee.from($e(gt)),ys=yr(Te,$r),as=Te.catalogs,Ai=qe.init(ys,as);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:Ae([Nt,On,Ro,nt([as.anchor.map(mt.createUi("anchor","Anchors")),as.rels.map(mt.createUi("rel","Rel")),as.targets.map(mt.createUi("target","Open link in...")),as.link.map(mt.createUi("link","Link list")),as.classes.map(mt.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:ys,onChange:(zi,{name:xu})=>{Ai.onChange(zi.getData,{name:xu}).each(Sd=>{zi.setData(Sd)})},onSubmit:tt}},Su=Te=>{_u(Te).then(gt=>{const Nt=Jc(Te,gt);return nl(gt,Nt,Te)}).then(gt=>{Te.windowManager.open(gt)})},eu=Te=>{Te.addCommand("mceLink",(tt,gt)=>{(gt==null?void 0:gt.dialog)===!0||!he(Te)?Su(Te):Te.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})};var Ul=tinymce.util.Tools.resolve("tinymce.util.VK");const Aa=(Te,tt)=>{document.body.appendChild(Te),Te.dispatchEvent(tt),document.body.removeChild(Te)},Dr=Te=>{const tt=document.createElement("a");tt.target="_blank",tt.href=Te,tt.rel="noreferrer noopener";const gt=document.createEvent("MouseEvents");gt.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Aa(tt,gt)},Lm=(Te,tt)=>Te.dom.getParent(tt,"a[href]"),_f=Te=>Lm(Te,Te.selection.getStart()),xr=Te=>Te.altKey===!0&&Te.shiftKey===!1&&Te.ctrlKey===!1&&Te.metaKey===!1,Qa=(Te,tt)=>{if(tt){const gt=ur(tt);if(/^#/.test(gt)){const Nt=Te.dom.select(gt);Nt.length&&Te.selection.scrollIntoView(Nt[0],!0)}else Dr(tt.href)}},ca=Te=>()=>{Te.execCommand("mceLink",!1,{dialog:!0})},Ji=Te=>()=>{Qa(Te,_f(Te))},Cu=Te=>{Te.on("click",tt=>{const gt=Lm(Te,tt.target);gt&&Ul.metaKeyPressed(tt)&&(tt.preventDefault(),Qa(Te,gt))}),Te.on("keydown",tt=>{if(!tt.isDefaultPrevented()&&tt.keyCode===13&&xr(tt)){const gt=_f(Te);gt&&(tt.preventDefault(),Qa(Te,gt))}})},Bc=(Te,tt)=>(Te.on("NodeChange",tt),()=>Te.off("NodeChange",tt)),Za=Te=>tt=>{const gt=()=>{tt.setActive(!Te.mode.isReadOnly()&&Mo(Te,Te.selection.getNode())),tt.setEnabled(Te.selection.isEditable())};return gt(),Bc(Te,gt)},Lc=Te=>tt=>{const gt=()=>{tt.setEnabled(Te.selection.isEditable())};return gt(),Bc(Te,gt)},Sc=Te=>(Te.selection.isCollapsed()?aa(Te.dom.getParents(Te.selection.getStart())):Ls(Te.selection.getRng())).length===1,wd=Te=>tt=>{const gt=()=>tt.setEnabled(Sc(Te));return gt(),Bc(Te,gt)},Hf=Te=>tt=>{const gt=Ro=>bs(Ro)||_a(Te.selection.getRng()),Nt=Te.dom.getParents(Te.selection.getStart()),On=Ro=>{tt.setEnabled(gt(Ro)&&Te.selection.isEditable())};return On(Nt),Bc(Te,Ro=>On(Ro.parents))},ku=Te=>{Te.addShortcut("Meta+K","",()=>{Te.execCommand("mceLink")})},Yl=Te=>{Te.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:ca(Te),onSetup:Za(Te)}),Te.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Ji(Te),onSetup:wd(Te)}),Te.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>fs(Te),onSetup:Hf(Te)})},Fc=Te=>{Te.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Ji(Te),onSetup:wd(Te)}),Te.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:Lc(Te),onAction:ca(Te)}),Te.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>fs(Te),onSetup:Hf(Te)})},Sf=Te=>{const tt="link unlink openlink",gt="link";Te.ui.registry.addContextMenu("link",{update:Nt=>Te.dom.isEditable(Nt)?bs(Te.dom.getParents(Nt,"a"))?tt:gt:""})},tu=Te=>{const tt=On=>{On.selection.collapse(!1)},gt=On=>{const Ro=Te.selection.getNode();return On.setEnabled(Mo(Te,Ro)),Q},Nt=On=>{const Ro=$o(Te),$r=ln(Te);if(Ro.isNone()&&$r){const ys=Rr(Te.selection,Ro);return St(ys.length===0,On)}else return ee.none()};Te.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Za(Te)},label:"Link",predicate:On=>Ct(Te)&&Mo(Te,On),initValue:()=>$o(Te).fold(F(""),ur),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:On=>{const Ro=Te.selection.getNode();return On.setActive(Mo(Te,Ro)),Za(Te)(On)},onAction:On=>{const Ro=On.getValue(),$r=Nt(Ro);Eo(Te,{href:Ro,attach:Q},{href:Ro,text:$r,title:ee.none(),rel:ee.none(),target:ee.none(),class:ee.none()}),tt(Te),On.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:gt,onAction:On=>{fs(Te),On.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:gt,onAction:On=>{Ji(Te)(),On.hide()}}]})};var _d=()=>{o.add("link",Te=>{ht(Te),Yl(Te),Fc(Te),Sf(Te),tu(Te),Cu(Te),eu(Te),ku(Te)})};_d()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(d,h)=>{d.focus(),d.undoManager.transact(()=>{d.setContent(h)}),d.selection.setCursorLocation(),d.nodeChanged()},t=d=>d.getContent({source_view:!0}),s=d=>{const h=t(d);d.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:h},onSubmit:b=>{e(d,b.getData().code),b.close()}})},a=d=>{d.addCommand("mceCodeEditor",()=>{s(d)})},l=d=>{const h=()=>d.execCommand("mceCodeEditor");d.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:h}),d.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:h})};var f=()=>{o.add("code",d=>(a(d),l(d),{}))};f()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=Object.getPrototypeOf,t=(me,Ne,Ue)=>{var Bt;return Ue(me,Ne.prototype)?!0:((Bt=me.constructor)===null||Bt===void 0?void 0:Bt.name)===Ne.name},s=me=>{const Ne=typeof me;return me===null?"null":Ne==="object"&&Array.isArray(me)?"array":Ne==="object"&&t(me,String,(Ue,Bt)=>Bt.isPrototypeOf(Ue))?"string":Ne},a=me=>Ne=>s(Ne)===me,l=me=>Ne=>typeof Ne===me,f=me=>Ne=>me===Ne,d=(me,Ne)=>b(me)&&t(me,Ne,(Ue,Bt)=>e(Ue)===Bt),h=a("string"),b=a("object"),w=me=>d(me,Object),k=a("array"),T=f(null),R=l("boolean"),$=me=>me==null,Q=me=>!$(me),F=l("function"),U=l("number"),ee=(me,Ne)=>{if(k(me)){for(let Ue=0,Bt=me.length;Ue<Bt;++Ue)if(!Ne(me[Ue]))return!1;return!0}return!1},I=()=>{};class te{constructor(Ne,Ue){this.tag=Ne,this.value=Ue}static some(Ne){return new te(!0,Ne)}static none(){return te.singletonNone}fold(Ne,Ue){return this.tag?Ue(this.value):Ne()}isSome(){return this.tag}isNone(){return!this.tag}map(Ne){return this.tag?te.some(Ne(this.value)):te.none()}bind(Ne){return this.tag?Ne(this.value):te.none()}exists(Ne){return this.tag&&Ne(this.value)}forall(Ne){return!this.tag||Ne(this.value)}filter(Ne){return!this.tag||Ne(this.value)?this:te.none()}getOr(Ne){return this.tag?this.value:Ne}or(Ne){return this.tag?this:Ne}getOrThunk(Ne){return this.tag?this.value:Ne()}orThunk(Ne){return this.tag?this:Ne()}getOrDie(Ne){if(this.tag)return this.value;throw new Error(Ne!=null?Ne:"Called getOrDie on None")}static from(Ne){return Q(Ne)?te.some(Ne):te.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Ne){this.tag&&Ne(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}te.singletonNone=new te(!1);const oe=Object.keys,ne=Object.hasOwnProperty,G=(me,Ne)=>{const Ue=oe(me);for(let Bt=0,Ln=Ue.length;Bt<Ln;Bt++){const es=Ue[Bt],so=me[es];Ne(so,es)}},ye=me=>(Ne,Ue)=>{me[Ue]=Ne},Se=(me,Ne,Ue,Bt)=>{G(me,(Ln,es)=>{(Ne(Ln,es)?Ue:Bt)(Ln,es)})},Ae=(me,Ne)=>{const Ue={};return Se(me,Ne,ye(Ue),I),Ue},Oe=(me,Ne)=>ne.call(me,Ne),ue=(me,Ne)=>Oe(me,Ne)&&me[Ne]!==void 0&&me[Ne]!==null,rt=Array.prototype.push,nt=me=>{const Ne=[];for(let Ue=0,Bt=me.length;Ue<Bt;++Ue){if(!k(me[Ue]))throw new Error("Arr.flatten item "+Ue+" was not an array, input: "+me);rt.apply(Ne,me[Ue])}return Ne},St=(me,Ne)=>Ne>=0&&Ne<me.length?te.some(me[Ne]):te.none(),V=me=>St(me,0),ht=(me,Ne)=>{for(let Ue=0;Ue<me.length;Ue++){const Bt=Ne(me[Ue],Ue);if(Bt.isSome())return Bt}return te.none()};typeof window<"u"||Function("return this;")();const We=(me,Ne,Ue)=>{if(h(Ue)||R(Ue)||U(Ue))me.setAttribute(Ne,Ue+"");else throw console.error("Invalid call to Attribute.set. Key ",Ne,":: Value ",Ue,":: Element ",me),new Error("Attribute value was not simple")},Ct=(me,Ne,Ue)=>{We(me.dom,Ne,Ue)},Ot=(me,Ne)=>{me.dom.removeAttribute(Ne)},$e=(me,Ne)=>{const Bt=(Ne||document).createElement("div");if(Bt.innerHTML=me,!Bt.hasChildNodes()||Bt.childNodes.length>1){const Ln="HTML does not have a single root node";throw console.error(Ln,me),new Error(Ln)}return Tt(Bt.childNodes[0])},Je=(me,Ne)=>{const Bt=(Ne||document).createElement(me);return Tt(Bt)},an=(me,Ne)=>{const Bt=(Ne||document).createTextNode(me);return Tt(Bt)},Tt=me=>{if(me==null)throw new Error("Node cannot be null or undefined");return{dom:me}},Xe={fromHtml:$e,fromTag:Je,fromText:an,fromDom:Tt,fromPoint:(me,Ne,Ue)=>te.from(me.dom.elementFromPoint(Ne,Ue)).map(Tt)};var wt=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),he=tinymce.util.Tools.resolve("tinymce.util.URI");const Zo=me=>me.length>0,ao=me=>Ne=>Ne.options.get(me),wn=me=>{const Ne=me.options.register;Ne("image_dimensions",{processor:"boolean",default:!0}),Ne("image_advtab",{processor:"boolean",default:!1}),Ne("image_uploadtab",{processor:"boolean",default:!0}),Ne("image_prepend_url",{processor:"string",default:""}),Ne("image_class_list",{processor:"object[]"}),Ne("image_description",{processor:"boolean",default:!0}),Ne("image_title",{processor:"boolean",default:!1}),Ne("image_caption",{processor:"boolean",default:!1}),Ne("image_list",{processor:Ue=>{const Bt=Ue===!1||h(Ue)||ee(Ue,b)||F(Ue);return Bt?{value:Ue,valid:Bt}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},Co=ao("image_dimensions"),zo=ao("image_advtab"),yt=ao("image_uploadtab"),Wt=ao("image_prepend_url"),mt=ao("image_class_list"),Ie=ao("image_description"),Gt=ao("image_title"),gn=ao("image_caption"),Dt=ao("image_list"),Dn=ao("a11y_advanced_options"),Hn=ao("automatic_uploads"),ps=me=>Zo(me.options.get("images_upload_url")),oo=me=>Q(me.options.get("images_upload_handler")),Ss=(me,Ne)=>Math.max(parseInt(me,10),parseInt(Ne,10)),Mr=me=>new Promise(Ne=>{const Ue=document.createElement("img"),Bt=es=>{Ue.onload=Ue.onerror=null,Ue.parentNode&&Ue.parentNode.removeChild(Ue),Ne(es)};Ue.onload=()=>{const es=Ss(Ue.width,Ue.clientWidth),so=Ss(Ue.height,Ue.clientHeight),Oi={width:es,height:so};Bt(Promise.resolve(Oi))},Ue.onerror=()=>{Bt(Promise.reject(`Failed to get image dimensions for: ${me}`))};const Ln=Ue.style;Ln.visibility="hidden",Ln.position="fixed",Ln.bottom=Ln.left="0px",Ln.width=Ln.height="auto",document.body.appendChild(Ue),Ue.src=me}),Rs=me=>(me&&(me=me.replace(/px$/,"")),me),er=me=>(me.length>0&&/^[0-9]+$/.test(me)&&(me+="px"),me),Xs=me=>{if(me.margin){const Ne=String(me.margin).split(" ");switch(Ne.length){case 1:me["margin-top"]=me["margin-top"]||Ne[0],me["margin-right"]=me["margin-right"]||Ne[0],me["margin-bottom"]=me["margin-bottom"]||Ne[0],me["margin-left"]=me["margin-left"]||Ne[0];break;case 2:me["margin-top"]=me["margin-top"]||Ne[0],me["margin-right"]=me["margin-right"]||Ne[1],me["margin-bottom"]=me["margin-bottom"]||Ne[0],me["margin-left"]=me["margin-left"]||Ne[1];break;case 3:me["margin-top"]=me["margin-top"]||Ne[0],me["margin-right"]=me["margin-right"]||Ne[1],me["margin-bottom"]=me["margin-bottom"]||Ne[2],me["margin-left"]=me["margin-left"]||Ne[1];break;case 4:me["margin-top"]=me["margin-top"]||Ne[0],me["margin-right"]=me["margin-right"]||Ne[1],me["margin-bottom"]=me["margin-bottom"]||Ne[2],me["margin-left"]=me["margin-left"]||Ne[3]}delete me.margin}return me},wa=(me,Ne)=>{const Ue=Dt(me);h(Ue)?fetch(Ue).then(Bt=>{Bt.ok&&Bt.json().then(Ne)}):F(Ue)?Ue(Ne):Ne(Ue)},ur=(me,Ne,Ue)=>{const Bt=()=>{Ue.onload=Ue.onerror=null,me.selection&&(me.selection.select(Ue),me.nodeChanged())};Ue.onload=()=>{!Ne.width&&!Ne.height&&Co(me)&&me.dom.setAttribs(Ue,{width:String(Ue.clientWidth),height:String(Ue.clientHeight)}),Bt()},Ue.onerror=Bt},$s=me=>new Promise((Ne,Ue)=>{const Bt=new FileReader;Bt.onload=()=>{Ne(Bt.result)},Bt.onerror=()=>{var Ln;Ue((Ln=Bt.error)===null||Ln===void 0?void 0:Ln.message)},Bt.readAsDataURL(me)}),jr=me=>me.nodeName==="IMG"&&(me.hasAttribute("data-mce-object")||me.hasAttribute("data-mce-placeholder")),$o=(me,Ne)=>{const Ue=me.options.get;return he.isDomSafe(Ne,"img",{allow_html_data_urls:Ue("allow_html_data_urls"),allow_script_urls:Ue("allow_script_urls"),allow_svg_data_urls:Ue("allow_svg_data_urls")})},Mo=wt.DOM,Rr=me=>me.style.marginLeft&&me.style.marginRight&&me.style.marginLeft===me.style.marginRight?Rs(me.style.marginLeft):"",Ls=me=>me.style.marginTop&&me.style.marginBottom&&me.style.marginTop===me.style.marginBottom?Rs(me.style.marginTop):"",aa=me=>me.style.borderWidth?Rs(me.style.borderWidth):"",bs=(me,Ne)=>{var Ue;return me.hasAttribute(Ne)&&(Ue=me.getAttribute(Ne))!==null&&Ue!==void 0?Ue:""},_a=me=>me.parentNode!==null&&me.parentNode.nodeName==="FIGURE",ln=(me,Ne,Ue)=>{Ue===""||Ue===null?me.removeAttribute(Ne):me.setAttribute(Ne,Ue)},vs=me=>{const Ne=Mo.create("figure",{class:"image"});Mo.insertAfter(Ne,me),Ne.appendChild(me),Ne.appendChild(Mo.create("figcaption",{contentEditable:"true"},"Caption")),Ne.contentEditable="false"},Qi=me=>{const Ne=me.parentNode;Q(Ne)&&(Mo.insertAfter(me,Ne),Mo.remove(Ne))},ze=me=>{_a(me)?Qi(me):vs(me)},et=(me,Ne)=>{const Ue=me.getAttribute("style"),Bt=Ne(Ue!==null?Ue:"");Bt.length>0?(me.setAttribute("style",Bt),me.setAttribute("data-mce-style",Bt)):me.removeAttribute("style")},At=(me,Ne)=>(Ue,Bt,Ln)=>{const es=Ue.style;es[Bt]?(es[Bt]=er(Ln),et(Ue,Ne)):ln(Ue,Bt,Ln)},Vt=(me,Ne)=>me.style[Ne]?Rs(me.style[Ne]):bs(me,Ne),Xn=(me,Ne)=>{const Ue=er(Ne);me.style.marginLeft=Ue,me.style.marginRight=Ue},uo=(me,Ne)=>{const Ue=er(Ne);me.style.marginTop=Ue,me.style.marginBottom=Ue},Oo=(me,Ne)=>{const Ue=er(Ne);me.style.borderWidth=Ue},un=(me,Ne)=>{me.style.borderStyle=Ne},os=me=>{var Ne;return(Ne=me.style.borderStyle)!==null&&Ne!==void 0?Ne:""},Eo=me=>Q(me)&&me.nodeName==="FIGURE",fs=me=>me.nodeName==="IMG",kr=me=>Mo.getAttrib(me,"alt").length===0&&Mo.getAttrib(me,"role")==="presentation",Lr=me=>kr(me)?"":bs(me,"alt"),Vs=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),Ur=(me,Ne)=>{var Ue;const Bt=document.createElement("img");return ln(Bt,"style",Ne.style),(Rr(Bt)||Ne.hspace!=="")&&Xn(Bt,Ne.hspace),(Ls(Bt)||Ne.vspace!=="")&&uo(Bt,Ne.vspace),(aa(Bt)||Ne.border!=="")&&Oo(Bt,Ne.border),(os(Bt)||Ne.borderStyle!=="")&&un(Bt,Ne.borderStyle),me((Ue=Bt.getAttribute("style"))!==null&&Ue!==void 0?Ue:"")},Zi=(me,Ne)=>{const Ue=document.createElement("img");if(Ut(me,{...Ne,caption:!1},Ue),qe(Ue,Ne.alt,Ne.isDecorative),Ne.caption){const Bt=Mo.create("figure",{class:"image"});return Bt.appendChild(Ue),Bt.appendChild(Mo.create("figcaption",{contentEditable:"true"},"Caption")),Bt.contentEditable="false",Bt}else return Ue},Fa=(me,Ne)=>({src:bs(Ne,"src"),alt:Lr(Ne),title:bs(Ne,"title"),width:Vt(Ne,"width"),height:Vt(Ne,"height"),class:bs(Ne,"class"),style:me(bs(Ne,"style")),caption:_a(Ne),hspace:Rr(Ne),vspace:Ls(Ne),border:aa(Ne),borderStyle:os(Ne),isDecorative:kr(Ne)}),vi=(me,Ne,Ue,Bt,Ln)=>{Ue[Bt]!==Ne[Bt]&&Ln(me,Bt,String(Ue[Bt]))},qe=(me,Ne,Ue)=>{if(Ue){Mo.setAttrib(me,"role","presentation");const Bt=Xe.fromDom(me);Ct(Bt,"alt","")}else{if(T(Ne)){const Bt=Xe.fromDom(me);Ot(Bt,"alt")}else{const Bt=Xe.fromDom(me);Ct(Bt,"alt",Ne)}Mo.getAttrib(me,"role")==="presentation"&&Mo.setAttrib(me,"role","")}},je=(me,Ne,Ue)=>{(Ue.alt!==Ne.alt||Ue.isDecorative!==Ne.isDecorative)&&qe(me,Ue.alt,Ue.isDecorative)},It=(me,Ne)=>(Ue,Bt,Ln)=>{me(Ue,Ln),et(Ue,Ne)},Ut=(me,Ne,Ue)=>{const Bt=Fa(me,Ue);vi(Ue,Bt,Ne,"caption",(Ln,es,so)=>ze(Ln)),vi(Ue,Bt,Ne,"src",ln),vi(Ue,Bt,Ne,"title",ln),vi(Ue,Bt,Ne,"width",At("width",me)),vi(Ue,Bt,Ne,"height",At("height",me)),vi(Ue,Bt,Ne,"class",ln),vi(Ue,Bt,Ne,"style",It((Ln,es)=>ln(Ln,"style",es),me)),vi(Ue,Bt,Ne,"hspace",It(Xn,me)),vi(Ue,Bt,Ne,"vspace",It(uo,me)),vi(Ue,Bt,Ne,"border",It(Oo,me)),vi(Ue,Bt,Ne,"borderStyle",It(un,me)),je(Ue,Bt,Ne)},fo=(me,Ne)=>{const Ue=me.dom.styles.parse(Ne),Bt=Xs(Ue),Ln=me.dom.styles.parse(me.dom.styles.serialize(Bt));return me.dom.styles.serialize(Ln)},Lo=me=>{const Ne=me.selection.getNode(),Ue=me.dom.getParent(Ne,"figure.image");return Ue?me.dom.select("img",Ue)[0]:Ne&&(Ne.nodeName!=="IMG"||jr(Ne))?null:Ne},Go=(me,Ne)=>{var Ue;const Bt=me.dom,Ln=Ae(me.schema.getTextBlockElements(),(so,Oi)=>!me.schema.isValidChild(Oi,"figure")),es=Bt.getParent(Ne.parentNode,so=>ue(Ln,so.nodeName),me.getBody());return es&&(Ue=Bt.split(es,Ne))!==null&&Ue!==void 0?Ue:Ne},Jr=me=>{const Ne=Lo(me);return Ne?Fa(Ue=>fo(me,Ue),Ne):Vs()},at=(me,Ne)=>{const Ue=Zi(Ln=>fo(me,Ln),Ne);me.dom.setAttrib(Ue,"data-mce-id","__mcenew"),me.focus(),me.selection.setContent(Ue.outerHTML);const Bt=me.dom.select('*[data-mce-id="__mcenew"]')[0];if(me.dom.setAttrib(Bt,"data-mce-id",null),Eo(Bt)){const Ln=Go(me,Bt);me.selection.select(Ln)}else me.selection.select(Bt)},Xo=(me,Ne)=>{me.dom.setAttrib(Ne,"src",Ne.getAttribute("src"))},Ni=(me,Ne)=>{if(Ne){const Ue=me.dom.is(Ne.parentNode,"figure.image")?Ne.parentNode:Ne;me.dom.remove(Ue),me.focus(),me.nodeChanged(),me.dom.isEmpty(me.getBody())&&(me.setContent(""),me.selection.setCursorLocation())}},la=(me,Ne)=>{const Ue=Lo(me);if(Ue)if(Ut(Bt=>fo(me,Bt),Ne,Ue),Xo(me,Ue),Eo(Ue.parentNode)){const Bt=Ue.parentNode;Go(me,Bt),me.selection.select(Ue.parentNode)}else me.selection.select(Ue),ur(me,Ne,Ue)},ma=(me,Ne)=>{const Ue=Ne.src;return{...Ne,src:$o(me,Ue)?Ue:""}},gr=(me,Ne)=>{const Ue=Lo(me);if(Ue){const Ln={...Fa(so=>fo(me,so),Ue),...Ne},es=ma(me,Ln);Ln.src?la(me,es):Ni(me,Ue)}else Ne.src&&at(me,{...Vs(),...Ne})},tl=(me=>(...Ne)=>{if(Ne.length===0)throw new Error("Can't merge zero objects");const Ue={};for(let Bt=0;Bt<Ne.length;Bt++){const Ln=Ne[Bt];for(const es in Ln)Oe(Ln,es)&&(Ue[es]=me(Ue[es],Ln[es]))}return Ue})((me,Ne)=>w(me)&&w(Ne)?tl(me,Ne):Ne);var ga=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),tr=tinymce.util.Tools.resolve("tinymce.util.Tools");const Ar=me=>h(me.value)?me.value:"",Ki=me=>h(me.text)?me.text:h(me.title)?me.title:"",gl=(me,Ne)=>{const Ue=[];return tr.each(me,Bt=>{const Ln=Ki(Bt);if(Bt.menu!==void 0){const es=gl(Bt.menu,Ne);Ue.push({text:Ln,items:es})}else{const es=Ne(Bt);Ue.push({text:Ln,value:es})}}),Ue},_c=(me=Ar)=>Ne=>Ne?te.from(Ne).map(Ue=>gl(Ue,me)):te.none(),Jc=me=>_c(Ar)(me),_u=me=>Oe(me,"items"),yr=(me,Ne)=>ht(me,Ue=>_u(Ue)?yr(Ue.items,Ne):Ue.value===Ne?te.some(Ue):te.none()),Su={sanitizer:_c,sanitize:Jc,findEntry:(me,Ne)=>me.bind(Ue=>yr(Ue,Ne))},Ul={makeTab:me=>({title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]})},Aa=me=>{const Ne=Su.sanitizer(Di=>me.convertURL(Di.value||Di.url||"","src")),Ue=new Promise(Di=>{wa(me,lc=>{Di(Ne(lc).map(Ii=>nt([[{text:"None",value:""}],Ii])))})}),Bt=Su.sanitize(mt(me)),Ln=zo(me),es=yt(me),so=ps(me),Oi=oo(me),hn=Jr(me),qr=Ie(me),Bl=Gt(me),ea=Co(me),ri=gn(me),Cf=Dn(me),ks=Hn(me),nu=te.some(Wt(me)).filter(Di=>h(Di)&&Di.length>0);return Ue.then(Di=>({image:hn,imageList:Di,classList:Bt,hasAdvTab:Ln,hasUploadTab:es,hasUploadUrl:so,hasUploadHandler:Oi,hasDescription:qr,hasImageTitle:Bl,hasDimensions:ea,hasImageCaption:ri,prependURL:nu,hasAccessibilityOptions:Cf,automaticUploads:ks}))},Dr=me=>{const Ne={name:"src",type:"urlinput",filetype:"image",label:"Source"},Ue=me.imageList.map(Bl=>({name:"images",type:"listbox",label:"Image list",items:Bl})),Bt={name:"alt",type:"input",label:"Alternative description",enabled:!(me.hasAccessibilityOptions&&me.image.isDecorative)},Ln={name:"title",type:"input",label:"Image title"},es={name:"dimensions",type:"sizeinput"},so={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},Oi=me.classList.map(Bl=>({name:"classes",type:"listbox",label:"Class",items:Bl})),hn={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},qr=Bl=>Bl?{type:"grid",columns:2}:{type:"panel"};return nt([[Ne],Ue.toArray(),me.hasAccessibilityOptions&&me.hasDescription?[so]:[],me.hasDescription?[Bt]:[],me.hasImageTitle?[Ln]:[],me.hasDimensions?[es]:[],[{...qr(me.classList.isSome()&&me.hasImageCaption),items:nt([Oi.toArray(),me.hasImageCaption?[hn]:[]])}]])},_f={makeTab:me=>({title:"General",name:"general",items:Dr(me)}),makeItems:Dr},Qa={makeTab:me=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},ca=me=>({prevImage:Su.findEntry(me.imageList,me.image.src),prevAlt:me.image.alt,open:!0}),Ji=me=>({src:{value:me.src,meta:{}},images:me.src,alt:me.alt,title:me.title,dimensions:{width:me.width,height:me.height},classes:me.class,caption:me.caption,style:me.style,vspace:me.vspace,border:me.border,hspace:me.hspace,borderstyle:me.borderStyle,fileinput:[],isDecorative:me.isDecorative}),Cu=(me,Ne)=>({src:me.src.value,alt:(me.alt===null||me.alt.length===0)&&Ne?null:me.alt,title:me.title,width:me.dimensions.width,height:me.dimensions.height,class:me.classes,style:me.style,caption:me.caption,hspace:me.hspace,vspace:me.vspace,border:me.border,borderStyle:me.borderstyle,isDecorative:me.isDecorative}),Bc=(me,Ne)=>/^(?:[a-zA-Z]+:)?\/\//.test(Ne)?te.none():me.prependURL.bind(Ue=>Ne.substring(0,Ue.length)!==Ue?te.some(Ue+Ne):te.none()),Za=(me,Ne)=>{const Ue=Ne.getData();Bc(me,Ue.src.value).each(Bt=>{Ne.setData({src:{value:Bt,meta:Ue.src.meta}})})},Lc=(me,Ne,Ue)=>{me.hasDescription&&h(Ue.alt)&&(Ne.alt=Ue.alt),me.hasAccessibilityOptions&&(Ne.isDecorative=Ue.isDecorative||Ne.isDecorative||!1),me.hasImageTitle&&h(Ue.title)&&(Ne.title=Ue.title),me.hasDimensions&&(h(Ue.width)&&(Ne.dimensions.width=Ue.width),h(Ue.height)&&(Ne.dimensions.height=Ue.height)),h(Ue.class)&&Su.findEntry(me.classList,Ue.class).each(Bt=>{Ne.classes=Bt.value}),me.hasImageCaption&&R(Ue.caption)&&(Ne.caption=Ue.caption),me.hasAdvTab&&(h(Ue.style)&&(Ne.style=Ue.style),h(Ue.vspace)&&(Ne.vspace=Ue.vspace),h(Ue.border)&&(Ne.border=Ue.border),h(Ue.hspace)&&(Ne.hspace=Ue.hspace),h(Ue.borderstyle)&&(Ne.borderstyle=Ue.borderstyle))},Sc=(me,Ne)=>{const Ue=Ne.getData(),Bt=Ue.src.meta;if(Bt!==void 0){const Ln=tl({},Ue);Lc(me,Ln,Bt),Ne.setData(Ln)}},wd=(me,Ne,Ue,Bt)=>{const Ln=Bt.getData(),es=Ln.src.value,so=Ln.src.meta||{};!so.width&&!so.height&&Ne.hasDimensions&&(Zo(es)?me.imageSize(es).then(Oi=>{Ue.open&&Bt.setData({dimensions:Oi})}).catch(Oi=>console.error(Oi)):Bt.setData({dimensions:{width:"",height:""}}))},Hf=(me,Ne,Ue)=>{const Bt=Ue.getData(),Ln=Su.findEntry(me.imageList,Bt.src.value);Ne.prevImage=Ln,Ue.setData({images:Ln.map(es=>es.value).getOr("")})},ku=(me,Ne,Ue,Bt)=>{Za(Ne,Bt),Sc(Ne,Bt),wd(me,Ne,Ue,Bt),Hf(Ne,Ue,Bt)},Yl=(me,Ne,Ue,Bt)=>{const Ln=Bt.getData(),es=Su.findEntry(Ne.imageList,Ln.images);es.each(so=>{Ln.alt===""||Ue.prevImage.map(hn=>hn.text===Ln.alt).getOr(!1)?so.value===""?Bt.setData({src:so,alt:Ue.prevAlt}):Bt.setData({src:so,alt:so.text}):Bt.setData({src:so})}),Ue.prevImage=es,ku(me,Ne,Ue,Bt)},Fc=(me,Ne,Ue,Bt)=>{const Ln=Bt.getData();Bt.block("Uploading image"),V(Ln.fileinput).fold(()=>{Bt.unblock()},es=>{const so=URL.createObjectURL(es),Oi=()=>{Bt.unblock(),URL.revokeObjectURL(so)},hn=qr=>{Bt.setData({src:{value:qr,meta:{}}}),Bt.showTab("general"),ku(me,Ne,Ue,Bt)};$s(es).then(qr=>{const Bl=me.createBlobCache(es,so,qr);Ne.automaticUploads?me.uploadImage(Bl).then(ea=>{hn(ea.url),Oi()}).catch(ea=>{Oi(),me.alertErr(ea)}):(me.addToBlobCache(Bl),hn(Bl.blobUri()),Bt.unblock())})})},Sf=(me,Ne,Ue)=>(Bt,Ln)=>{Ln.name==="src"?ku(me,Ne,Ue,Bt):Ln.name==="images"?Yl(me,Ne,Ue,Bt):Ln.name==="alt"?Ue.prevAlt=Bt.getData().alt:Ln.name==="fileinput"?Fc(me,Ne,Ue,Bt):Ln.name==="isDecorative"&&Bt.setEnabled("alt",!Bt.getData().isDecorative)},tu=me=>()=>{me.open=!1},_d=me=>me.hasAdvTab||me.hasUploadUrl||me.hasUploadHandler?{type:"tabpanel",tabs:nt([[_f.makeTab(me)],me.hasAdvTab?[Ul.makeTab(me)]:[],me.hasUploadTab&&(me.hasUploadUrl||me.hasUploadHandler)?[Qa.makeTab(me)]:[]])}:{type:"panel",items:_f.makeItems(me)},Te=(me,Ne,Ue)=>Bt=>{const Ln=tl(Ji(Ne.image),Bt.getData()),es={...Ln,style:Ur(Ue.normalizeCss,Cu(Ln,!1))};me.execCommand("mceUpdateImage",!1,Cu(es,Ne.hasAccessibilityOptions)),me.editorUpload.uploadImagesAuto(),Bt.close()},tt=me=>Ne=>$o(me,Ne)?Mr(me.documentBaseURI.toAbsolute(Ne)).then(Ue=>({width:String(Ue.width),height:String(Ue.height)})):Promise.resolve({width:"",height:""}),gt=me=>(Ne,Ue,Bt)=>{var Ln;return me.editorUpload.blobCache.create({blob:Ne,blobUri:Ue,name:(Ln=Ne.name)===null||Ln===void 0?void 0:Ln.replace(/\.[^\.]+$/,""),filename:Ne.name,base64:Bt.split(",")[1]})},Nt=me=>Ne=>{me.editorUpload.blobCache.add(Ne)},On=me=>Ne=>{me.windowManager.alert(Ne)},Ro=me=>Ne=>fo(me,Ne),$r=me=>Ne=>me.dom.parseStyle(Ne),ys=me=>(Ne,Ue)=>me.dom.serializeStyle(Ne,Ue),as=me=>Ne=>ga(me).upload([Ne],!1).then(Ue=>{var Bt;return Ue.length===0?Promise.reject("Failed to upload image"):Ue[0].status===!1?Promise.reject((Bt=Ue[0].error)===null||Bt===void 0?void 0:Bt.message):Ue[0]}),Ai=me=>{const Ne={imageSize:tt(me),addToBlobCache:Nt(me),createBlobCache:gt(me),alertErr:On(me),normalizeCss:Ro(me),parseStyle:$r(me),serializeStyle:ys(me),uploadImage:as(me)};return{open:()=>{Aa(me).then(Bt=>{const Ln=ca(Bt);return{title:"Insert/Edit Image",size:"normal",body:_d(Bt),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Ji(Bt.image),onSubmit:Te(me,Bt,Ne),onChange:Sf(Ne,Bt,Ln),onClose:tu(Ln)}}).then(me.windowManager.open)}}},js=me=>{me.addCommand("mceImage",Ai(me).open),me.addCommand("mceUpdateImage",(Ne,Ue)=>{me.undoManager.transact(()=>gr(me,Ue))})},zi=me=>{const Ne=me.attr("class");return Q(Ne)&&/\bimage\b/.test(Ne)},xu=me=>Ne=>{let Ue=Ne.length;const Bt=Ln=>{Ln.attr("contenteditable",me?"true":null)};for(;Ue--;){const Ln=Ne[Ue];zi(Ln)&&(Ln.attr("contenteditable",me?"false":null),tr.each(Ln.getAll("figcaption"),Bt))}},Sd=me=>{me.on("PreInit",()=>{me.parser.addNodeFilter("figure",xu(!0)),me.serializer.addNodeFilter("figure",xu(!1))})},Gn=me=>Ne=>{const Ue=()=>{Ne.setEnabled(me.selection.isEditable())};return me.on("NodeChange",Ue),Ue(),()=>{me.off("NodeChange",Ue)}},Fm=me=>{me.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:Ai(me).open,onSetup:Ne=>{Ne.setActive(Q(Lo(me)));const Ue=me.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",Ne.setActive).unbind,Bt=Gn(me)(Ne);return()=>{Ue(),Bt()}}}),me.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:Ai(me).open,onSetup:Gn(me)}),me.ui.registry.addContextMenu("image",{update:Ne=>me.selection.isEditable()&&(Eo(Ne)||fs(Ne)&&!jr(Ne))?["image"]:[]})};var Hi=()=>{o.add("image",me=>{wn(me),Sd(me),Fm(me),js(me)})};Hi()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(z,j,ve)=>{var De;return ve(z,j.prototype)?!0:((De=z.constructor)===null||De===void 0?void 0:De.name)===j.name},t=z=>{const j=typeof z;return z===null?"null":j==="object"&&Array.isArray(z)?"array":j==="object"&&e(z,String,(ve,De)=>De.isPrototypeOf(ve))?"string":j},s=z=>j=>t(j)===z,a=z=>j=>typeof j===z,l=z=>j=>z===j,f=s("string"),d=s("array"),h=a("boolean"),b=l(void 0),w=z=>z==null,k=z=>!w(z),T=a("function"),R=a("number"),$=()=>{},Q=(z,j)=>ve=>z(j(ve)),F=z=>()=>z,U=z=>z,ee=(z,j)=>z===j;function I(z,...j){return(...ve)=>{const De=j.concat(ve);return z.apply(null,De)}}const te=z=>{z()},oe=F(!1),ne=F(!0);class G{constructor(j,ve){this.tag=j,this.value=ve}static some(j){return new G(!0,j)}static none(){return G.singletonNone}fold(j,ve){return this.tag?ve(this.value):j()}isSome(){return this.tag}isNone(){return!this.tag}map(j){return this.tag?G.some(j(this.value)):G.none()}bind(j){return this.tag?j(this.value):G.none()}exists(j){return this.tag&&j(this.value)}forall(j){return!this.tag||j(this.value)}filter(j){return!this.tag||j(this.value)?this:G.none()}getOr(j){return this.tag?this.value:j}or(j){return this.tag?this:j}getOrThunk(j){return this.tag?this.value:j()}orThunk(j){return this.tag?this:j()}getOrDie(j){if(this.tag)return this.value;throw new Error(j!=null?j:"Called getOrDie on None")}static from(j){return k(j)?G.some(j):G.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(j){this.tag&&j(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}G.singletonNone=new G(!1);const ye=Object.keys,Se=Object.hasOwnProperty,Ae=(z,j)=>{const ve=ye(z);for(let De=0,lt=ve.length;De<lt;De++){const Ft=ve[De],Cn=z[Ft];j(Cn,Ft)}},Oe=z=>(j,ve)=>{z[ve]=j},ue=(z,j,ve,De)=>{Ae(z,(lt,Ft)=>{(j(lt,Ft)?ve:De)(lt,Ft)})},rt=(z,j)=>{const ve={};return ue(z,j,Oe(ve),$),ve},nt=(z,j)=>{const ve=[];return Ae(z,(De,lt)=>{ve.push(j(De,lt))}),ve},St=z=>nt(z,U),V=z=>ye(z).length,ht=(z,j)=>We(z,j)?G.from(z[j]):G.none(),We=(z,j)=>Se.call(z,j),Ct=(z,j)=>We(z,j)&&z[j]!==void 0&&z[j]!==null,Ot=z=>{for(const j in z)if(Se.call(z,j))return!1;return!0},$e=Array.prototype.indexOf,Je=Array.prototype.push,an=(z,j)=>$e.call(z,j),Tt=(z,j)=>an(z,j)>-1,An=(z,j)=>{for(let ve=0,De=z.length;ve<De;ve++){const lt=z[ve];if(j(lt,ve))return!0}return!1},Xe=(z,j)=>{const ve=[];for(let De=0;De<z;De++)ve.push(j(De));return ve},wt=(z,j)=>{const ve=z.length,De=new Array(ve);for(let lt=0;lt<ve;lt++){const Ft=z[lt];De[lt]=j(Ft,lt)}return De},he=(z,j)=>{for(let ve=0,De=z.length;ve<De;ve++){const lt=z[ve];j(lt,ve)}},Zo=(z,j)=>{for(let ve=z.length-1;ve>=0;ve--){const De=z[ve];j(De,ve)}},ao=(z,j)=>{const ve=[],De=[];for(let lt=0,Ft=z.length;lt<Ft;lt++){const Cn=z[lt];(j(Cn,lt)?ve:De).push(Cn)}return{pass:ve,fail:De}},wn=(z,j)=>{const ve=[];for(let De=0,lt=z.length;De<lt;De++){const Ft=z[De];j(Ft,De)&&ve.push(Ft)}return ve},Co=(z,j,ve)=>(Zo(z,(De,lt)=>{ve=j(ve,De,lt)}),ve),zo=(z,j,ve)=>(he(z,(De,lt)=>{ve=j(ve,De,lt)}),ve),yt=(z,j,ve)=>{for(let De=0,lt=z.length;De<lt;De++){const Ft=z[De];if(j(Ft,De))return G.some(Ft);if(ve(Ft,De))break}return G.none()},Wt=(z,j)=>yt(z,j,oe),mt=z=>{const j=[];for(let ve=0,De=z.length;ve<De;++ve){if(!d(z[ve]))throw new Error("Arr.flatten item "+ve+" was not an array, input: "+z);Je.apply(j,z[ve])}return j},Ie=(z,j)=>mt(wt(z,j)),Gt=(z,j)=>{for(let ve=0,De=z.length;ve<De;++ve){const lt=z[ve];if(j(lt,ve)!==!0)return!1}return!0},gn=(z,j)=>{const ve={};for(let De=0,lt=z.length;De<lt;De++){const Ft=z[De];ve[String(Ft)]=j(Ft,De)}return ve},Dt=(z,j)=>j>=0&&j<z.length?G.some(z[j]):G.none(),Dn=z=>Dt(z,0),Hn=z=>Dt(z,z.length-1),ps=(z,j)=>{for(let ve=0;ve<z.length;ve++){const De=j(z[ve],ve);if(De.isSome())return De}return G.none()},oo=8,Ss=9,Mr=11,Rs=1,er=3,Xs=(z,j)=>{const De=(j||document).createElement("div");if(De.innerHTML=z,!De.hasChildNodes()||De.childNodes.length>1){const lt="HTML does not have a single root node";throw console.error(lt,z),new Error(lt)}return $s(De.childNodes[0])},wa=(z,j)=>{const De=(j||document).createElement(z);return $s(De)},ur=(z,j)=>{const De=(j||document).createTextNode(z);return $s(De)},$s=z=>{if(z==null)throw new Error("Node cannot be null or undefined");return{dom:z}},$o={fromHtml:Xs,fromTag:wa,fromText:ur,fromDom:$s,fromPoint:(z,j,ve)=>G.from(z.dom.elementFromPoint(j,ve)).map($s)},Mo=(z,j)=>{const ve=z.dom;if(ve.nodeType!==Rs)return!1;{const De=ve;if(De.matches!==void 0)return De.matches(j);if(De.msMatchesSelector!==void 0)return De.msMatchesSelector(j);if(De.webkitMatchesSelector!==void 0)return De.webkitMatchesSelector(j);if(De.mozMatchesSelector!==void 0)return De.mozMatchesSelector(j);throw new Error("Browser lacks native selectors")}},Rr=z=>z.nodeType!==Rs&&z.nodeType!==Ss&&z.nodeType!==Mr||z.childElementCount===0,Ls=(z,j)=>{const ve=j===void 0?document:j.dom;return Rr(ve)?[]:wt(ve.querySelectorAll(z),$o.fromDom)},aa=(z,j)=>{const ve=j===void 0?document:j.dom;return Rr(ve)?G.none():G.from(ve.querySelector(z)).map($o.fromDom)},bs=(z,j)=>z.dom===j.dom,_a=Mo;typeof window<"u"||Function("return this;")();const ln=z=>z.dom.nodeName.toLowerCase(),vs=z=>z.dom.nodeType,Qi=z=>j=>vs(j)===z,ze=z=>vs(z)===oo||ln(z)==="#comment",et=Qi(Rs),At=Qi(er),Vt=Qi(Ss),Xn=Qi(Mr),uo=z=>j=>et(j)&&ln(j)===z,Oo=z=>$o.fromDom(z.dom.ownerDocument),un=z=>Vt(z)?z:Oo(z),os=z=>G.from(z.dom.parentNode).map($o.fromDom),Eo=(z,j)=>{const ve=T(j)?j:oe;let De=z.dom;const lt=[];for(;De.parentNode!==null&&De.parentNode!==void 0;){const Ft=De.parentNode,Cn=$o.fromDom(Ft);if(lt.push(Cn),ve(Cn)===!0)break;De=Ft}return lt},fs=z=>G.from(z.dom.previousSibling).map($o.fromDom),kr=z=>G.from(z.dom.nextSibling).map($o.fromDom),Lr=z=>wt(z.dom.childNodes,$o.fromDom),Vs=(z,j)=>{const ve=z.dom.childNodes;return G.from(ve[j]).map($o.fromDom)},Ur=z=>Vs(z,0),Zi=z=>Xn(z)&&k(z.dom.host),vi=T(Element.prototype.attachShadow)&&T(Node.prototype.getRootNode)?z=>$o.fromDom(z.dom.getRootNode()):un,qe=z=>{const j=vi(z);return Zi(j)?G.some(j):G.none()},je=z=>$o.fromDom(z.dom.host),It=z=>{const j=At(z)?z.dom.parentNode:z.dom;if(j==null||j.ownerDocument===null)return!1;const ve=j.ownerDocument;return qe($o.fromDom(j)).fold(()=>ve.body.contains(j),Q(It,je))};var Ut=(z,j,ve,De,lt)=>z(ve,De)?G.some(ve):T(lt)&<(ve)?G.none():j(ve,De,lt);const fo=(z,j,ve)=>{let De=z.dom;const lt=T(ve)?ve:oe;for(;De.parentNode;){De=De.parentNode;const Ft=$o.fromDom(De);if(j(Ft))return G.some(Ft);if(lt(Ft))break}return G.none()},Lo=(z,j,ve)=>Ut((lt,Ft)=>Ft(lt),fo,z,j,ve),Go=(z,j)=>{const ve=lt=>j($o.fromDom(lt));return Wt(z.dom.childNodes,ve).map($o.fromDom)},Jr=(z,j,ve)=>fo(z,De=>Mo(De,j),ve),at=(z,j)=>Go(z,ve=>Mo(ve,j)),Xo=(z,j)=>aa(j,z),Ni=(z,j,ve)=>Ut((lt,Ft)=>Mo(lt,Ft),Jr,z,j,ve),la=z=>Ni(z,"[contenteditable]"),ma=(z,j=!1)=>It(z)?z.dom.isContentEditable:la(z).fold(F(j),ve=>gr(ve)==="true"),gr=z=>z.dom.contentEditable,Ic=z=>z.nodeName.toLowerCase(),wc=z=>$o.fromDom(z.getBody()),tl=z=>j=>bs(j,wc(z)),ga=z=>z?z.replace(/px$/,""):"",tr=z=>/^\d+(\.\d+)?$/.test(z)?z+"px":z,Ar=z=>$o.fromDom(z.selection.getStart()),Ki=z=>$o.fromDom(z.selection.getEnd()),gl=z=>Lo(z,uo("table")).forall(ma),_c=(z,j)=>wn(Lr(z),j),Jc=(z,j)=>{let ve=[];return he(Lr(z),De=>{j(De)&&(ve=ve.concat([De])),ve=ve.concat(Jc(De,j))}),ve},_u=(z,j)=>_c(z,ve=>Mo(ve,j)),yr=(z,j)=>Ls(j,z),nl=(z,j,ve)=>{if(f(ve)||h(ve)||R(ve))z.setAttribute(j,ve+"");else throw console.error("Invalid call to Attribute.set. Key ",j,":: Value ",ve,":: Element ",z),new Error("Attribute value was not simple")},Su=(z,j,ve)=>{nl(z.dom,j,ve)},eu=(z,j)=>{const ve=z.dom;Ae(j,(De,lt)=>{nl(ve,lt,De)})},Ul=(z,j)=>{const ve=z.dom.getAttribute(j);return ve===null?void 0:ve},Aa=(z,j)=>G.from(Ul(z,j)),Dr=(z,j)=>{z.dom.removeAttribute(j)},Lm=z=>zo(z.dom.attributes,(j,ve)=>(j[ve.name]=ve.value,j),{}),_f=(z,j,ve=ee)=>z.exists(De=>ve(De,j)),xr=z=>{const j=[],ve=De=>{j.push(De)};for(let De=0;De<z.length;De++)z[De].each(ve);return j},Qa=(z,j,ve)=>z.isSome()&&j.isSome()?G.some(ve(z.getOrDie(),j.getOrDie())):G.none(),ca=z=>z.bind(U),Ji=(z,j)=>z?G.some(j):G.none(),Cu=(z,j)=>z.substring(j),Bc=(z,j,ve)=>j===""||z.length>=j.length&&z.substr(ve,ve+j.length)===j,Za=(z,j)=>Lc(z,j)?Cu(z,j.length):z,Lc=(z,j)=>Bc(z,j,0),wd=(z=>j=>j.replace(z,""))(/^\s+|\s+$/g),Hf=z=>z.length>0,ku=z=>!Hf(z),Yl=(z,j=10)=>{const ve=parseInt(z,j);return isNaN(ve)?G.none():G.some(ve)},Fc=z=>{const j=parseFloat(z);return isNaN(j)?G.none():G.some(j)},Sf=z=>z.style!==void 0&&T(z.style.getPropertyValue),tu=(z,j,ve)=>{if(!f(ve))throw console.error("Invalid call to CSS.set. Property ",j,":: Value ",ve,":: Element ",z),new Error("CSS value must be a string: "+ve);Sf(z)&&z.style.setProperty(j,ve)},_d=(z,j)=>{Sf(z)&&z.style.removeProperty(j)},Te=(z,j,ve)=>{const De=z.dom;tu(De,j,ve)},tt=(z,j)=>{const ve=z.dom,lt=window.getComputedStyle(ve).getPropertyValue(j);return lt===""&&!It(z)?gt(ve,j):lt},gt=(z,j)=>Sf(z)?z.style.getPropertyValue(j):"",Nt=(z,j)=>{const ve=z.dom,De=gt(ve,j);return G.from(De).filter(lt=>lt.length>0)},On=(z,j)=>{const ve=z.dom;_d(ve,j),_f(Aa(z,"style").map(wd),"")&&Dr(z,"style")},Ro=(z,j,ve=0)=>Aa(z,j).map(De=>parseInt(De,10)).getOr(ve),$r=(z,j)=>ys(z,j,ne),ys=(z,j,ve)=>Ie(Lr(z),De=>Mo(De,j)?ve(De)?[De]:[]:ys(De,j,ve)),as=["tfoot","thead","tbody","colgroup"],Ai=z=>Tt(as,z),js=(z,j)=>({rows:z,columns:j}),zi=(z,j,ve)=>({element:z,rowspan:j,colspan:ve}),xu=(z,j,ve,De,lt,Ft)=>({element:z,rowspan:j,colspan:ve,row:De,column:lt,isLocked:Ft}),Sd=(z,j,ve)=>({element:z,cells:j,section:ve}),Gn=(z,j,ve,De)=>({startRow:z,startCol:j,finishRow:ve,finishCol:De}),Fm=(z,j,ve)=>({element:z,colspan:j,column:ve}),Hi=(z,j)=>({element:z,columns:j}),me=(z,j,ve=oe)=>{if(ve(j))return G.none();if(Tt(z,ln(j)))return G.some(j);const De=lt=>Mo(lt,"table")||ve(lt);return Jr(j,z.join(","),De)},Ne=(z,j)=>me(["td","th"],z,j),Ue=z=>$r(z,"th,td"),Bt=z=>Mo(z,"colgroup")?_u(z,"col"):Ie(so(z),j=>_u(j,"col")),Ln=(z,j)=>Ni(z,"table",j),es=z=>$r(z,"tr"),so=z=>Ln(z).fold(F([]),j=>_u(j,"colgroup")),Oi=(z,j)=>wt(z,ve=>{if(ln(ve)==="colgroup"){const De=wt(Bt(ve),lt=>{const Ft=Ro(lt,"span",1);return zi(lt,1,Ft)});return Sd(ve,De,"colgroup")}else{const De=wt(Ue(ve),lt=>{const Ft=Ro(lt,"rowspan",1),Cn=Ro(lt,"colspan",1);return zi(lt,Ft,Cn)});return Sd(ve,De,j(ve))}}),hn=z=>os(z).map(j=>{const ve=ln(j);return Ai(ve)?ve:"tbody"}).getOr("tbody"),qr=z=>{const j=es(z),De=[...so(z),...j];return Oi(De,hn)},Bl="data-snooker-locked-cols",ea=z=>Aa(z,Bl).bind(j=>G.from(j.match(/\d+/g))).map(j=>gn(j,ne)),ri=(z,j)=>z+","+j,Cf=(z,j,ve)=>G.from(z.access[ri(j,ve)]),ks=(z,j,ve)=>{const De=nu(z,lt=>ve(j,lt.element));return De.length>0?G.some(De[0]):G.none()},nu=(z,j)=>{const ve=Ie(z.all,De=>De.cells);return wn(ve,j)},Di=z=>{const j={};let ve=0;return he(z.cells,De=>{const lt=De.colspan;Xe(lt,Ft=>{const Cn=ve+Ft;j[Cn]=Fm(De.element,lt,Cn)}),ve+=lt}),j},lc=z=>{const j={},ve=[],lt=Dn(z).map(Hc=>Hc.element).bind(Ln).bind(ea).getOr({});let Ft=0,Cn=0,Bn=0;const{pass:Yo,fail:ts}=ao(z,Hc=>Hc.section==="colgroup");he(ts,Hc=>{const iu=[];he(Hc.cells,tf=>{let Pf=0;for(;j[ri(Bn,Pf)]!==void 0;)Pf++;const lh=Ct(lt,Pf.toString()),ch=xu(tf.element,tf.rowspan,tf.colspan,Bn,Pf,lh);for(let fr=0;fr<tf.colspan;fr++)for(let jm=0;jm<tf.rowspan;jm++){const qm=Bn+jm,oa=Pf+fr,au=ri(qm,oa);j[au]=ch,Cn=Math.max(Cn,oa+1)}iu.push(ch)}),Ft++,ve.push(Sd(Hc.element,iu,Hc.section)),Bn++});const{columns:_i,colgroups:or}=Hn(Yo).map(Hc=>{const iu=Di(Hc);return{colgroups:[Hi(Hc.element,St(iu))],columns:iu}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:js(Ft,Cn),access:j,all:ve,columns:_i,colgroups:or}},Yu={fromTable:z=>{const j=qr(z);return lc(j)},generate:lc,getAt:Cf,findItem:ks,filterItems:nu,justCells:z=>Ie(z.all,j=>j.cells),justColumns:z=>St(z.columns),hasColumns:z=>ye(z.columns).length>0,getColumnAt:(z,j)=>G.from(z.columns[j])};var Xu=tinymce.util.Tools.resolve("tinymce.util.Tools");const Cc=(z,j,ve)=>{const De=z.select("td,th",j);let lt;for(let Ft=0;Ft<De.length;Ft++){const Cn=z.getStyle(De[Ft],ve);if(b(lt)&&(lt=Cn),lt!==Cn)return""}return lt},Uf=(z,j,ve)=>{Xu.each("left center right".split(" "),De=>{De!==ve&&z.formatter.remove("align"+De,{},j)}),ve&&z.formatter.apply("align"+ve,{},j)},qd=(z,j,ve)=>{Xu.each("top middle bottom".split(" "),De=>{De!==ve&&z.formatter.remove("valign"+De,{},j)}),ve&&z.formatter.apply("valign"+ve,{},j)},ei=(z,j,ve)=>{z.dispatch("TableModified",{...ve,table:j})},ta=(z,j)=>Fc(z).getOr(j),za=(z,j,ve)=>ta(tt(z,j),ve),Gb=(z,j,ve,De)=>{const lt=za(z,`padding-${ve}`,0),Ft=za(z,`padding-${De}`,0),Cn=za(z,`border-${ve}-width`,0),Bn=za(z,`border-${De}-width`,0);return j-lt-Ft-Cn-Bn},Pi=(z,j)=>{const ve=z.dom,De=ve.getBoundingClientRect().width||ve.offsetWidth;return j==="border-box"?De:Gb(z,De,"left","right")},ol=z=>Pi(z,"content-box");var Lg=tinymce.util.Tools.resolve("tinymce.Env");const Yf="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol",kc=Xe(5,z=>{const j=`${z+1}px`;return{title:j,value:j}}),kf=wt(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],z=>({title:z,value:z.toLowerCase()})),Pr="100%",ju=z=>{var j;const ve=z.dom,De=(j=ve.getParent(z.selection.getStart(),ve.isBlock))!==null&&j!==void 0?j:z.getBody();return ol($o.fromDom(De))+"px"},Ll=(z,j)=>zm(z)||!xf(z)?j:Zp(z)?{...j,width:ju(z)}:{...j,width:Pr},Ha=(z,j)=>zm(z)||xf(z)?j:Zp(z)?{...j,width:ju(z)}:{...j,width:Pr},qi=z=>j=>j.options.get(z),Vi=z=>{const j=z.options.register;j("table_border_widths",{processor:"object[]",default:kc}),j("table_border_styles",{processor:"object[]",default:kf}),j("table_cell_advtab",{processor:"boolean",default:!0}),j("table_row_advtab",{processor:"boolean",default:!0}),j("table_advtab",{processor:"boolean",default:!0}),j("table_appearance_options",{processor:"boolean",default:!0}),j("table_grid",{processor:"boolean",default:!Lg.deviceType.isTouch()}),j("table_cell_class_list",{processor:"object[]",default:[]}),j("table_row_class_list",{processor:"object[]",default:[]}),j("table_class_list",{processor:"object[]",default:[]}),j("table_toolbar",{processor:"string",default:Yf}),j("table_background_color_map",{processor:"object[]",default:[]}),j("table_border_color_map",{processor:"object[]",default:[]})},cc=qi("table_sizing_mode"),Xf=qi("table_border_widths"),Gd=qi("table_border_styles"),Fg=qi("table_cell_advtab"),Qm=qi("table_row_advtab"),Fl=qi("table_advtab"),Zm=qi("table_appearance_options"),sl=qi("table_grid"),xf=qi("table_style_by_css"),Yh=qi("table_cell_class_list"),qu=qi("table_row_class_list"),Xh=qi("table_class_list"),Qc=qi("table_toolbar"),jh=qi("table_background_color_map"),Ef=qi("table_border_color_map"),Zp=z=>cc(z)==="fixed",zm=z=>cc(z)==="responsive",jf=z=>{const j=z.options,ve=j.get("table_default_styles");return j.isSet("table_default_styles")?ve:Ll(z,ve)},Xl=z=>{const j=z.options,ve=j.get("table_default_attributes");return j.isSet("table_default_attributes")?ve:Ha(z,ve)},Qg=(z,j)=>j.column>=z.startCol&&j.column+j.colspan-1<=z.finishCol&&j.row>=z.startRow&&j.row+j.rowspan-1<=z.finishRow,Ge=(z,j)=>{let ve=!0;const De=I(Qg,j);for(let lt=j.startRow;lt<=j.finishRow;lt++)for(let Ft=j.startCol;Ft<=j.finishCol;Ft++)ve=ve&&Yu.getAt(z,lt,Ft).exists(De);return ve?G.some(j):G.none()},Kd=(z,j)=>Gn(Math.min(z.row,j.row),Math.min(z.column,j.column),Math.max(z.row+z.rowspan-1,j.row+j.rowspan-1),Math.max(z.column+z.colspan-1,j.column+j.colspan-1)),Eu=(z,j,ve)=>{const De=Yu.findItem(z,j,bs),lt=Yu.findItem(z,ve,bs);return De.bind(Ft=>lt.map(Cn=>Kd(Ft,Cn)))},Zg=(z,j,ve)=>Eu(z,j,ve).bind(De=>Ge(z,De)),V1=(z,j,ve)=>{const De=qh(z);return Zg(De,j,ve)},qh=Yu.fromTable,pt=(z,j)=>{os(z).each(De=>{De.dom.insertBefore(j.dom,z.dom)})},cn=(z,j)=>{kr(z).fold(()=>{os(z).each(lt=>{Ao(lt,j)})},De=>{pt(De,j)})},rn=(z,j)=>{Ur(z).fold(()=>{Ao(z,j)},De=>{z.dom.insertBefore(j.dom,De.dom)})},Ao=(z,j)=>{z.dom.appendChild(j.dom)},nr=(z,j)=>{pt(z,j),Ao(j,z)},Yr=(z,j)=>{he(j,(ve,De)=>{const lt=De===0?z:j[De-1];cn(lt,ve)})},fi=(z,j)=>{he(j,ve=>{Ao(z,ve)})},yi=z=>{const j=z.dom;j.parentNode!==null&&j.parentNode.removeChild(j)},Jd=z=>{const j=Lr(z);j.length>0&&Yr(z,j),yi(z)},Sa=((z,j)=>{const ve=Ft=>{if(!z(Ft))throw new Error("Can only get "+j+" value of a "+j+" node");return De(Ft).getOr("")},De=Ft=>z(Ft)?G.from(Ft.dom.nodeValue):G.none();return{get:ve,getOption:De,set:(Ft,Cn)=>{if(!z(Ft))throw new Error("Can only set raw "+j+" value of a "+j+" node");Ft.dom.nodeValue=Cn}}})(At,"text"),Cd=z=>Sa.get(z),zg=(z,j)=>Sa.set(z,j);var rl=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Da=()=>{const z=ts=>$o.fromDom(ts.dom.cloneNode(!1)),j=ts=>un(ts).dom,ve=ts=>et(ts)?ln(ts)==="body"?!0:Tt(rl,ln(ts)):!1,De=ts=>et(ts)?Tt(["br","img","hr","input"],ln(ts)):!1,lt=ts=>et(ts)&&Ul(ts,"contenteditable")==="false",Ft=(ts,_i)=>ts.dom.compareDocumentPosition(_i.dom),Cn=(ts,_i)=>{const or=Lm(ts);eu(_i,or)},Bn=ts=>{const _i=ln(ts);return Tt(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],_i)},Yo=ts=>et(ts)?Aa(ts,"lang"):G.none();return{up:F({selector:Jr,closest:Ni,predicate:fo,all:Eo}),down:F({selector:yr,predicate:Jc}),styles:F({get:tt,getRaw:Nt,set:Te,remove:On}),attrs:F({get:Ul,set:Su,remove:Dr,copyTo:Cn}),insert:F({before:pt,after:cn,afterAll:Yr,append:Ao,appendAll:fi,prepend:rn,wrap:nr}),remove:F({unwrap:Jd,remove:yi}),create:F({nu:$o.fromTag,clone:z,text:$o.fromText}),query:F({comparePosition:Ft,prevSibling:fs,nextSibling:kr}),property:F({children:Lr,name:ln,parent:os,document:j,isText:At,isComment:ze,isElement:et,isSpecial:Bn,getLanguage:Yo,getText:Cd,setText:zg,isBoundary:ve,isEmptyTag:De,isNonEditable:lt}),eq:bs,is:_a}};const Gu=(z,j,ve,De)=>{const lt=ve[0],Ft=ve.slice(1);return De(z,j,lt,Ft)},ii=(z,j,ve)=>ve.length>0?Gu(z,j,ve,Tu):G.none(),Tu=(z,j,ve,De)=>{const lt=j(z,ve);return Co(De,(Ft,Cn)=>{const Bn=j(z,Cn);return uc(z,Ft,Bn)},lt)},uc=(z,j,ve)=>j.bind(De=>ve.filter(I(z.eq,De))),Gh=ii,W1=Da(),eh=(z,j)=>Gh(W1,(ve,De)=>z(De),j),Hg=z=>Jr(z,"table"),th=(z,j)=>{const ve=yr(z,j);return ve.length>0?G.some(ve):G.none()},jl=(z,j,ve)=>Xo(z,j).bind(De=>Xo(z,ve).bind(lt=>eh(Hg,[De,lt]).map(Ft=>({first:De,last:lt,table:Ft})))),Kh=(z,j)=>th(z,j),U1=(z,j,ve)=>jl(z,j,ve).bind(De=>{const lt=Yo=>bs(z,Yo),Ft="thead,tfoot,tbody,table",Cn=Jr(De.first,Ft,lt),Bn=Jr(De.last,Ft,lt);return Cn.bind(Yo=>Bn.bind(ts=>bs(Yo,ts)?V1(De.table,De.first,De.last):G.none()))}),Hm=z=>wt(z,$o.fromDom),Vg="data-mce-selected",Jh="td["+Vg+"],th["+Vg+"]",nh="data-mce-first-selected",kd="td["+nh+"],th["+nh+"]",ai="data-mce-last-selected",di="td["+ai+"],th["+ai+"]",Ql={selected:Vg,selectedSelector:Jh,firstSelected:nh,firstSelectedSelector:kd,lastSelected:ai,lastSelectedSelector:di},zp=z=>Ln(z).bind(j=>Kh(j,Ql.firstSelectedSelector)).fold(F(z),j=>j[0]),J=z=>(j,ve)=>{const De=ln(j),lt=De==="col"||De==="colgroup"?zp(j):j;return Ni(lt,z,ve)},ce=J("th,td,caption"),_e=J("th,td"),Ke=z=>Hm(z.model.table.getSelectedCells()),it=(z,j)=>{const ve=_e(z),De=ve.bind(lt=>Ln(lt)).map(lt=>es(lt));return Qa(ve,De,(lt,Ft)=>wn(Ft,Cn=>An(Hm(Cn.dom.cells),Bn=>Ul(Bn,j)==="1"||bs(Bn,lt)))).getOr([])},Pn=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],_n=z=>({value:Er(z)}),Ko=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,ss=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,ho=z=>Ko.test(z)||ss.test(z),Er=z=>Za(z,"#").toUpperCase(),ql=z=>ho(z)?G.some({value:Er(z)}):G.none(),ua=z=>{const j=z.toString(16);return(j.length===1?"0"+j:j).toUpperCase()},Bi=z=>{const j=ua(z.red)+ua(z.green)+ua(z.blue);return _n(j)},Au=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Pa=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,em=(z,j,ve,De)=>({red:z,green:j,blue:ve,alpha:De}),Vm=(z,j,ve,De)=>{const lt=parseInt(z,10),Ft=parseInt(j,10),Cn=parseInt(ve,10),Bn=parseFloat(De);return em(lt,Ft,Cn,Bn)},Wi=z=>{if(z==="transparent")return G.some(em(0,0,0,0));const j=Au.exec(z);if(j!==null)return G.some(Vm(j[1],j[2],j[3],"1"));const ve=Pa.exec(z);return ve!==null?G.some(Vm(ve[1],ve[2],ve[3],ve[4])):G.none()},Ca=z=>ql(z).orThunk(()=>Wi(z).map(Bi)).getOrThunk(()=>{const j=document.createElement("canvas");j.height=1,j.width=1;const ve=j.getContext("2d");ve.clearRect(0,0,j.width,j.height),ve.fillStyle="#FFFFFF",ve.fillStyle=z,ve.fillRect(0,0,1,1);const De=ve.getImageData(0,0,1,1).data,lt=De[0],Ft=De[1],Cn=De[2],Bn=De[3];return Bi(em(lt,Ft,Cn,Bn))}),ou=z=>Wi(z).map(Bi).map(j=>"#"+j.value).getOr(z),oh=z=>{let j=z;return{get:()=>j,set:lt=>{j=lt}}},na=z=>{const j=oh(G.none()),ve=()=>j.get().each(z);return{clear:()=>{ve(),j.set(G.none())},isSet:()=>j.get().isSome(),get:()=>j.get(),set:Bn=>{ve(),j.set(G.some(Bn))}}},Jb=()=>na(z=>z.unbind()),Av=(z,j,ve)=>De=>{const lt=Jb(),Ft=ku(ve),Cn=()=>{const Bn=Ke(z),Yo=ts=>z.formatter.match(j,{value:ve},ts.dom,Ft);Ft?(De.setActive(!An(Bn,Yo)),lt.set(z.formatter.formatChanged(j,ts=>De.setActive(!ts),!0))):(De.setActive(Gt(Bn,Yo)),lt.set(z.formatter.formatChanged(j,De.setActive,!1,{value:ve})))};return z.initialized?Cn():z.on("init",Cn),lt.clear},ti=z=>Ct(z,"menu"),xd=z=>wt(z,j=>{const ve=j.text||j.title||"";return ti(j)?{text:ve,items:xd(j.menu)}:{text:ve,value:j.value}}),wr=(z,j,ve,De)=>wt(j,lt=>{const Ft=lt.text||lt.title;return ti(lt)?{type:"nestedmenuitem",text:Ft,getSubmenuItems:()=>wr(z,lt.menu,ve,De)}:{text:Ft,type:"togglemenuitem",onAction:()=>De(lt.value),onSetup:Av(z,ve,lt.value)}}),Gl=(z,j)=>ve=>{z.execCommand("mceTableApplyCellStyle",!1,{[j]:ve})},qf=z=>Ie(z,j=>ti(j)?[{...j,menu:qf(j.menu)}]:Hf(j.value)?[j]:[]),sh=(z,j,ve,De)=>lt=>lt(wr(z,j,ve,De)),Ee=(z,j,ve)=>{const De=wt(j,lt=>({text:lt.title,value:"#"+Ca(lt.value).value,type:"choiceitem"}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:De.length>0?De:void 0,allowCustomColors:!1},onAction:lt=>{const Ft=lt.value==="remove"?"":lt.value;z.execCommand("mceTableApplyCellStyle",!1,{[ve]:Ft})}}]},Tf=z=>()=>{const ve=z.queryCommandValue("mceTableRowType")==="header"?"body":"header";z.execCommand("mceTableRowType",!1,{type:ve})},Wg=z=>()=>{const ve=z.queryCommandValue("mceTableColType")==="th"?"td":"th";z.execCommand("mceTableColType",!1,{type:ve})},Du=z=>{const j=xd(Yh(z));return j.length>0?G.some({name:"class",type:"listbox",label:"Class",items:j}):G.none()},hi=[{name:"width",type:"input",label:"Width"},{name:"height",type:"input",label:"Height"},{name:"celltype",type:"listbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"listbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"listbox",label:"Horizontal align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"listbox",label:"Vertical align",items:Pn}],Dv=z=>hi.concat(Du(z).toArray()),Y1=(z,j)=>{const De=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(xd(Gd(z)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:j==="cell"?[{name:"borderwidth",type:"input",label:"Border width"}].concat(De):De}},Gf={normal:(z,j)=>{const ve=z.dom;return{setAttrib:(Cn,Bn)=>{ve.setAttrib(j,Cn,Bn)},setStyle:(Cn,Bn)=>{ve.setStyle(j,Cn,Bn)},setFormat:(Cn,Bn)=>{Bn===""?z.formatter.remove(Cn,{value:null},j,!0):z.formatter.apply(Cn,{value:Bn},j)}}}},Wm=uo("th"),Ug=(z,j)=>z&&j?"sectionCells":z?"section":"cells",Pv=z=>{const j=z.section==="thead",ve=_f(Af(z.cells),"th");return z.section==="tfoot"?{type:"footer"}:j||ve?{type:"header",subType:Ug(j,ve)}:{type:"body"}},Af=z=>{const j=wn(z,ve=>Wm(ve.element));return j.length===0?G.some("td"):j.length===z.length?G.some("th"):G.none()},ky=z=>{const j=wt(z,lt=>Pv(lt).type),ve=Tt(j,"header"),De=Tt(j,"footer");if(!ve&&!De)return G.some("body");{const lt=Tt(j,"body");return ve&&!lt&&!De?G.some("header"):!ve&&!lt&&De?G.some("footer"):G.none()}},Pu=z=>{let j=!1,ve;return(...De)=>(j||(j=!0,ve=z.apply(null,De)),ve)},Ku=(z,j)=>ps(z.all,ve=>Wt(ve.cells,De=>bs(j,De.element))),t0=(z,j,ve)=>{const De=wt(j.selection,Ft=>Ne(Ft).bind(Cn=>Ku(z,Cn)).filter(ve)),lt=xr(De);return Ji(lt.length>0,lt)},n0=(z,j)=>j.mergable,o0=(z,j)=>j.unmergable,X1=(z,j)=>t0(z,j,ne),Kf=(z,j)=>Ku(z,j).exists(ve=>!ve.isLocked),s0=(z,j)=>Gt(j,ve=>Kf(z,ve)),r0=(z,j)=>n0(z,j).filter(ve=>s0(z,ve.cells)),pl=(z,j)=>o0(z,j).filter(ve=>s0(z,ve));({...{generate:z=>{if(!d(z))throw new Error("cases must be an array");if(z.length===0)throw new Error("there must be at least one case");const j=[],ve={};return he(z,(De,lt)=>{const Ft=ye(De);if(Ft.length!==1)throw new Error("one and only one name per case");const Cn=Ft[0],Bn=De[Cn];if(ve[Cn]!==void 0)throw new Error("duplicate key detected:"+Cn);if(Cn==="cata")throw new Error("cannot have a case named cata (sorry)");if(!d(Bn))throw new Error("case arguments must be an array");j.push(Cn),ve[Cn]=(...Yo)=>{const ts=Yo.length;if(ts!==Bn.length)throw new Error("Wrong number of arguments to case "+Cn+". Expected "+Bn.length+" ("+Bn+"), got "+ts);return{fold:(...or)=>{if(or.length!==z.length)throw new Error("Wrong number of arguments to fold. Expected "+z.length+", got "+or.length);return or[lt].apply(null,Yo)},match:or=>{const _r=ye(or);if(j.length!==_r.length)throw new Error("Wrong number of arguments to match. Expected: "+j.join(",")+`
|
|
Actual: `+_r.join(","));if(!Gt(j,iu=>Tt(_r,iu)))throw new Error("Not all branches were specified when using match. Specified: "+_r.join(", ")+`
|
|
Required: `+j.join(", "));return or[Cn].apply(null,Yo)},log:or=>{console.log(or,{constructors:j,constructor:Cn,params:Yo})}}}}),ve}}.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])});const Jn=(z,j)=>{const ve=Yu.fromTable(z);return X1(ve,j).bind(lt=>{const Ft=lt[lt.length-1],Cn=lt[0].row,Bn=Ft.row+Ft.rowspan,Yo=ve.all.slice(Cn,Bn);return ky(Yo)}).getOr("")},xc=z=>Lc(z,"rgb")?ou(z):z,Df=z=>{const j=$o.fromDom(z);return{borderwidth:Nt(j,"border-width").getOr(""),borderstyle:Nt(j,"border-style").getOr(""),bordercolor:Nt(j,"border-color").map(xc).getOr(""),backgroundcolor:Nt(j,"background-color").map(xc).getOr("")}},rh=z=>{const j=z[0],ve=z.slice(1);return he(ve,De=>{he(ye(j),lt=>{Ae(De,(Ft,Cn)=>{const Bn=j[lt];Bn!==""&<===Cn&&Bn!==Ft&&(j[lt]="")})})}),j},Zc=(z,j,ve,De)=>Wt(z,lt=>!b(ve.formatter.matchNode(De,j+lt))).getOr(""),Yg=I(Zc,["left","center","right"],"align"),Td=I(Zc,["top","middle","bottom"],"valign"),bl=(z,j)=>{const ve=jf(z),De=Xl(z),lt=()=>({borderstyle:ht(ve,"border-style").getOr(""),bordercolor:xc(ht(ve,"border-color").getOr("")),backgroundcolor:xc(ht(ve,"background-color").getOr(""))}),Ft={height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:""},Cn=()=>{const _i=ve["border-width"];return xf(z)&&_i?{border:_i}:ht(De,"border").fold(()=>({}),or=>({border:or}))},Bn=j?lt():{},Yo=()=>{const _i=ht(ve,"border-spacing").or(ht(De,"cellspacing")).fold(()=>({}),_r=>({cellspacing:_r})),or=ht(ve,"border-padding").or(ht(De,"cellpadding")).fold(()=>({}),_r=>({cellpadding:_r}));return{..._i,...or}};return{...Ft,...ve,...De,...Bn,...Cn(),...Yo()}},Mu=z=>Ln($o.fromDom(z)).map(j=>{const ve={selection:Hm(z.cells)};return Jn(j,ve)}).getOr(""),Hp=(z,j,ve)=>{const De=(Bn,Yo)=>{const ts=Nt($o.fromDom(Yo),"border-width");return xf(z)&&ts.isSome()?ts.getOr(""):Bn.getAttrib(Yo,"border")||Cc(z.dom,Yo,"border-width")||Cc(z.dom,Yo,"border")||""},lt=z.dom,Ft=xf(z)?lt.getStyle(j,"border-spacing")||lt.getAttrib(j,"cellspacing"):lt.getAttrib(j,"cellspacing")||lt.getStyle(j,"border-spacing"),Cn=xf(z)?Cc(lt,j,"padding")||lt.getAttrib(j,"cellpadding"):lt.getAttrib(j,"cellpadding")||Cc(lt,j,"padding");return{width:lt.getStyle(j,"width")||lt.getAttrib(j,"width"),height:lt.getStyle(j,"height")||lt.getAttrib(j,"height"),cellspacing:Ft!=null?Ft:"",cellpadding:Cn!=null?Cn:"",border:De(lt,j),caption:!!lt.select("caption",j)[0],class:lt.getAttrib(j,"class",""),align:Yg(z,j),...ve?Df(j):{}}},j1=(z,j,ve)=>{const De=z.dom;return{height:De.getStyle(j,"height")||De.getAttrib(j,"height"),class:De.getAttrib(j,"class",""),type:Mu(j),align:Yg(z,j),...ve?Df(j):{}}},Sn=(z,j,ve,De)=>{const lt=z.dom,Ft=De.getOr(j),Cn=(Bn,Yo)=>lt.getStyle(Bn,Yo)||lt.getAttrib(Bn,Yo);return{width:Cn(Ft,"width"),height:Cn(j,"height"),scope:lt.getAttrib(j,"scope"),celltype:Ic(j),class:lt.getAttrib(j,"class",""),halign:Yg(z,j),valign:Td(z,j),...ve?Df(j):{}}},Um=(z,j)=>{const ve=Yu.fromTable(z),De=Yu.justCells(ve),lt=wn(De,Ft=>An(j,Cn=>bs(Ft.element,Cn)));return wt(lt,Ft=>({element:Ft.element.dom,column:Yu.getColumnAt(ve,Ft.column).map(Cn=>Cn.element.dom)}))},Ad=(z,j,ve,De)=>{De("scope")&&z.setAttrib("scope",ve.scope),De("class")&&z.setAttrib("class",ve.class),De("height")&&z.setStyle("height",tr(ve.height)),De("width")&&j.setStyle("width",tr(ve.width))},ih=(z,j,ve)=>{ve("backgroundcolor")&&z.setFormat("tablecellbackgroundcolor",j.backgroundcolor),ve("bordercolor")&&z.setFormat("tablecellbordercolor",j.bordercolor),ve("borderstyle")&&z.setFormat("tablecellborderstyle",j.borderstyle),ve("borderwidth")&&z.setFormat("tablecellborderwidth",tr(j.borderwidth))},Ju=(z,j,ve,De)=>{const lt=j.length===1;he(j,Ft=>{const Cn=Ft.element,Bn=lt?ne:De,Yo=Gf.normal(z,Cn),ts=Ft.column.map(_i=>Gf.normal(z,_i)).getOr(Yo);Ad(Yo,ts,ve,Bn),Fg(z)&&ih(Yo,ve,Bn),De("halign")&&Uf(z,Cn,ve.halign),De("valign")&&qd(z,Cn,ve.valign)})},q1=(z,j)=>{z.execCommand("mceTableCellType",!1,{type:j.celltype,no_events:!0})},mi=(z,j,ve,De)=>{const lt=rt(De,(Ft,Cn)=>ve[Cn]!==Ft);V(lt)>0&&j.length>=1&&Ln(j[0]).each(Ft=>{const Cn=Um(Ft,j),Bn=V(rt(lt,(ts,_i)=>_i!=="scope"&&_i!=="celltype"))>0,Yo=We(lt,"celltype");(Bn||We(lt,"scope"))&&Ju(z,Cn,De,I(We,lt)),Yo&&q1(z,De),ei(z,Ft.dom,{structure:Yo,style:Bn})})},Ui=(z,j,ve,De)=>{const lt=De.getData();De.close(),z.undoManager.transact(()=>{mi(z,j,ve,lt),z.focus()})},ba=(z,j)=>{const ve=Ln(j[0]).map(De=>wt(Um(De,j),lt=>Sn(z,lt.element,Fg(z),lt.column)));return rh(ve.getOrDie())},Ts=z=>{const j=Ke(z);if(j.length===0)return;const ve=ba(z,j),De={type:"tabpanel",tabs:[{title:"General",name:"general",items:Dv(z)},Y1(z,"cell")]},lt={type:"panel",items:[{type:"grid",columns:2,items:Dv(z)}]};z.windowManager.open({title:"Cell Properties",size:"normal",body:Fg(z)?De:lt,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:ve,onSubmit:I(Ui,z,j,ve)})},Dd=z=>{const j=xd(qu(z));return j.length>0?G.some({name:"class",type:"listbox",label:"Class",items:j}):G.none()},xl=[{type:"listbox",name:"type",label:"Row type",items:[{text:"Header",value:"header"},{text:"Body",value:"body"},{text:"Footer",value:"footer"}]},{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],ef=z=>xl.concat(Dd(z).toArray()),Va=(z,j,ve)=>{ve("class")&&z.setAttrib("class",j.class),ve("height")&&z.setStyle("height",tr(j.height))},ka=(z,j,ve)=>{ve("backgroundcolor")&&z.setStyle("background-color",j.backgroundcolor),ve("bordercolor")&&z.setStyle("border-color",j.bordercolor),ve("borderstyle")&&z.setStyle("border-style",j.borderstyle)},Vp=(z,j,ve,De)=>{const Ft=j.length===1?ne:De;he(j,Cn=>{const Bn=Gf.normal(z,Cn);Va(Bn,ve,Ft),Qm(z)&&ka(Bn,ve,Ft),De("align")&&Uf(z,Cn,ve.align)})},nn=(z,j)=>{z.execCommand("mceTableRowType",!1,{type:j.type,no_events:!0})},Gr=(z,j,ve,De)=>{const lt=rt(De,(Ft,Cn)=>ve[Cn]!==Ft);if(V(lt)>0){const Ft=We(lt,"type"),Cn=Ft?V(lt)>1:!0;Cn&&Vp(z,j,De,I(We,lt)),Ft&&nn(z,De),Ln($o.fromDom(j[0])).each(Bn=>ei(z,Bn.dom,{structure:Ft,style:Cn}))}},i0=(z,j,ve,De)=>{const lt=De.getData();De.close(),z.undoManager.transact(()=>{Gr(z,j,ve,lt),z.focus()})},xa=z=>{const j=it(Ar(z),Ql.selected);if(j.length===0)return;const ve=wt(j,Cn=>j1(z,Cn.dom,Qm(z))),De=rh(ve),lt={type:"tabpanel",tabs:[{title:"General",name:"general",items:ef(z)},Y1(z,"row")]},Ft={type:"panel",items:[{type:"grid",columns:2,items:ef(z)}]};z.windowManager.open({title:"Row Properties",size:"normal",body:Qm(z)?lt:Ft,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:De,onSubmit:I(i0,z,wt(j,Cn=>Cn.dom),De)})},Wa=(z,j,ve)=>{const De=ve?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],lt=[{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}],Ft=Zm(z)?[{type:"input",name:"cellspacing",label:"Cell spacing",inputMode:"numeric"},{type:"input",name:"cellpadding",label:"Cell padding",inputMode:"numeric"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],Cn=[{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}],Bn=j.length>0?[{type:"listbox",name:"class",label:"Class",items:j}]:[];return De.concat(lt).concat(Ft).concat(Cn).concat(Bn)},Xg=(z,j,ve,De)=>{if(j.tagName==="TD"||j.tagName==="TH")f(ve)&&k(De)?z.setStyle(j,ve,De):z.setStyles(j,ve);else if(j.children)for(let lt=0;lt<j.children.length;lt++)Xg(z,j.children[lt],ve,De)},zc=(z,j,ve,De)=>{const lt=z.dom,Ft={},Cn={},Bn=xf(z),Yo=Fl(z);if(b(ve.class)||(Ft.class=ve.class),Cn.height=tr(ve.height),Bn?Cn.width=tr(ve.width):lt.getAttrib(j,"width")&&(Ft.width=ga(ve.width)),Bn?(Cn["border-width"]=tr(ve.border),Cn["border-spacing"]=tr(ve.cellspacing)):(Ft.border=ve.border,Ft.cellpadding=ve.cellpadding,Ft.cellspacing=ve.cellspacing),Bn&&j.children){const ts={};if(De.border&&(ts["border-width"]=tr(ve.border)),De.cellpadding&&(ts.padding=tr(ve.cellpadding)),Yo&&De.bordercolor&&(ts["border-color"]=ve.bordercolor),!Ot(ts))for(let _i=0;_i<j.children.length;_i++)Xg(lt,j.children[_i],ts)}if(Yo){const ts=ve;Cn["background-color"]=ts.backgroundcolor,Cn["border-color"]=ts.bordercolor,Cn["border-style"]=ts.borderstyle}lt.setStyles(j,{...jf(z),...Cn}),lt.setAttribs(j,{...Xl(z),...Ft})},Jf=(z,j,ve,De)=>{const lt=z.dom,Ft=De.getData(),Cn=rt(Ft,(Bn,Yo)=>ve[Yo]!==Bn);De.close(),Ft.class===""&&delete Ft.class,z.undoManager.transact(()=>{if(!j){const Bn=Yl(Ft.cols).getOr(1),Yo=Yl(Ft.rows).getOr(1);z.execCommand("mceInsertTable",!1,{rows:Yo,columns:Bn}),j=_e(Ar(z),tl(z)).bind(ts=>Ln(ts,tl(z))).map(ts=>ts.dom).getOrDie()}if(V(Cn)>0){const Bn={border:We(Cn,"border"),bordercolor:We(Cn,"bordercolor"),cellpadding:We(Cn,"cellpadding")};zc(z,j,Ft,Bn);const Yo=lt.select("caption",j)[0];(Yo&&!Ft.caption||!Yo&&Ft.caption)&&z.execCommand("mceTableToggleCaption"),Uf(z,j,Ft.align)}if(z.focus(),z.addVisual(),V(Cn)>0){const Bn=We(Cn,"caption"),Yo=Bn?V(Cn)>1:!0;ei(z,j,{structure:Bn,style:Yo})}})},ed=(z,j)=>{const ve=z.dom;let De,lt=bl(z,Fl(z));j?(lt.cols="1",lt.rows="1",Fl(z)&&(lt.borderstyle="",lt.bordercolor="",lt.backgroundcolor="")):(De=ve.getParent(z.selection.getStart(),"table",z.getBody()),De?lt=Hp(z,De,Fl(z)):Fl(z)&&(lt.borderstyle="",lt.bordercolor="",lt.backgroundcolor=""));const Ft=xd(Xh(z));Ft.length>0&<.class&&(lt.class=lt.class.replace(/\s*mce\-item\-table\s*/g,""));const Cn={type:"grid",columns:2,items:Wa(z,Ft,j)},Bn=()=>({type:"panel",items:[Cn]}),Yo=()=>({type:"tabpanel",tabs:[{title:"General",name:"general",items:[Cn]},Y1(z,"table")]}),ts=Fl(z)?Yo():Bn();z.windowManager.open({title:"Table Properties",size:"normal",body:ts,onSubmit:I(Jf,z,De,lt),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:lt})},Wp=z=>{const j=ve=>{gl(Ar(z))&&ve()};Ae({mceTableProps:I(ed,z,!1),mceTableRowProps:I(xa,z),mceTableCellProps:I(Ts,z),mceInsertTableDialog:I(ed,z,!0)},(ve,De)=>z.addCommand(De,()=>j(ve)))},Zl=(z,j)=>at(z,j).isSome(),Tr=U,Ua=z=>{const j=(De,lt)=>Aa(De,lt).exists(Ft=>parseInt(Ft,10)>1),ve=De=>j(De,"rowspan")||j(De,"colspan");return z.length>0&&Gt(z,ve)?G.some(z):G.none()},ah=(z,j,ve)=>j.length<=1?G.none():U1(z,ve.firstSelectedSelector,ve.lastSelectedSelector).map(De=>({bounds:De,cells:j})),Kl=z=>({element:z,mergable:G.none(),unmergable:G.none(),selection:[z]}),a0=(z,j,ve)=>({element:ve,mergable:ah(j,z,Ql),unmergable:Ua(z),selection:Tr(z)}),Ym=z=>{const j=oh(G.none()),ve=oh([]);let De=G.none();const lt=uo("caption"),Ft=Ps=>De.forall(Fr=>!Fr[Ps]),Cn=()=>ce(Ar(z),tl(z)),Bn=()=>ce(Ki(z),tl(z)),Yo=()=>Cn().bind(Ps=>ca(Qa(Ln(Ps),Bn().bind(Ln),(Fr,Ma)=>bs(Fr,Ma)?lt(Ps)?G.some(Kl(Ps)):G.some(a0(Ke(z),Fr,Ps)):G.none()))),ts=Ps=>Ln(Ps.element).map(Ma=>{const hc=Yu.fromTable(Ma),K1=X1(hc,Ps).getOr([]),El=zo(K1,(Gi,lu)=>(lu.isLocked&&(Gi.onAny=!0,lu.column===0?Gi.onFirst=!0:lu.column+lu.colspan>=hc.grid.columns&&(Gi.onLast=!0)),Gi),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:r0(hc,Ps).isSome(),unmergeable:pl(hc,Ps).isSome(),locked:El}}),_i=()=>{j.set(Pu(Yo)()),De=j.get().bind(ts),he(ve.get(),te)},or=Ps=>(Ps(),ve.set(ve.get().concat([Ps])),()=>{ve.set(wn(ve.get(),Fr=>Fr!==Ps))}),_r=(Ps,Fr)=>or(()=>j.get().fold(()=>{Ps.setEnabled(!1)},Ma=>{Ps.setEnabled(!Fr(Ma)&&z.selection.isEditable())})),Hc=(Ps,Fr,Ma)=>or(()=>j.get().fold(()=>{Ps.setEnabled(!1),Ps.setActive(!1)},hc=>{Ps.setEnabled(!Fr(hc)&&z.selection.isEditable()),Ps.setActive(Ma(hc))})),iu=Ps=>De.exists(Fr=>Fr.locked[Ps]),tf=Ps=>_r(Ps,Fr=>!1),Pf=Ps=>_r(Ps,Fr=>lt(Fr.element)),lh=Ps=>Fr=>_r(Fr,Ma=>lt(Ma.element)||iu(Ps)),ch=Ps=>Fr=>_r(Fr,Ma=>lt(Ma.element)||Ps().isNone()),fr=(Ps,Fr)=>Ma=>_r(Ma,hc=>lt(hc.element)||Ps().isNone()||iu(Fr)),jm=Ps=>_r(Ps,Fr=>Ft("mergeable")),qm=Ps=>_r(Ps,Fr=>Ft("unmergeable")),oa=Ps=>Hc(Ps,oe,Fr=>Ln(Fr.element,tl(z)).exists(hc=>Zl(hc,"caption"))),au=(Ps,Fr)=>Ma=>Hc(Ma,hc=>lt(hc.element),()=>z.queryCommandValue(Ps)===Fr),Up=au("mceTableRowType","header"),Gm=au("mceTableColType","th");return z.on("NodeChange ExecCommand TableSelectorChange",_i),{onSetupTable:tf,onSetupCellOrRow:Pf,onSetupColumn:lh,onSetupPasteable:ch,onSetupPasteableColumn:fr,onSetupMergeable:jm,onSetupUnmergeable:qm,resetTargets:_i,onSetupTableWithCaption:oa,onSetupTableRowHeaders:Up,onSetupTableColumnHeaders:Gm,targets:j.get}};var G1=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Ya="x-tinymce/dom-table-",fc=Ya+"rows",Et=Ya+"columns",Ec=z=>{var j;const ve=(j=G1.read())!==null&&j!==void 0?j:[];return ps(ve,De=>G.from(De.getType(z)))},su=()=>Ec(fc),dc=()=>Ec(Et),Ru=z=>j=>{const ve=()=>{j.setEnabled(z.selection.isEditable())};return z.on("NodeChange",ve),ve(),()=>{z.off("NodeChange",ve)}},Xa=(z,j)=>{z.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:Ru(z),fetch:Bn=>Bn("inserttable | cell row column | advtablesort | tableprops deletetable")});const ve=Bn=>()=>z.execCommand(Bn),De=(Bn,Yo)=>{z.queryCommandSupported(Yo.command)&&z.ui.registry.addButton(Bn,{...Yo,onAction:T(Yo.onAction)?Yo.onAction:ve(Yo.command)})},lt=(Bn,Yo)=>{z.queryCommandSupported(Yo.command)&&z.ui.registry.addToggleButton(Bn,{...Yo,onAction:T(Yo.onAction)?Yo.onAction:ve(Yo.command)})};De("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:j.onSetupTable}),De("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:j.onSetupTable}),De("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:j.onSetupCellOrRow}),De("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:j.onSetupMergeable}),De("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:j.onSetupUnmergeable}),De("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:j.onSetupCellOrRow}),De("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:j.onSetupCellOrRow}),De("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:j.onSetupCellOrRow}),De("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:j.onSetupCellOrRow}),De("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:j.onSetupColumn("onFirst")}),De("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:j.onSetupColumn("onLast")}),De("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:j.onSetupColumn("onAny")}),De("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:j.onSetupCellOrRow}),De("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:j.onSetupCellOrRow}),De("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:j.onSetupPasteable(su)}),De("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:j.onSetupPasteable(su)}),De("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:j.onSetupColumn("onAny")}),De("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:j.onSetupColumn("onAny")}),De("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:j.onSetupPasteableColumn(dc,"onFirst")}),De("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:j.onSetupPasteableColumn(dc,"onLast")}),De("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:Ru(z)});const Ft=qf(Xh(z));Ft.length!==0&&z.queryCommandSupported("mceTableToggleClass")&&z.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:sh(z,Ft,"tableclass",Bn=>z.execCommand("mceTableToggleClass",!1,Bn)),onSetup:j.onSetupTable});const Cn=qf(Yh(z));Cn.length!==0&&z.queryCommandSupported("mceTableCellToggleClass")&&z.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:sh(z,Cn,"tablecellclass",Bn=>z.execCommand("mceTableCellToggleClass",!1,Bn)),onSetup:j.onSetupCellOrRow}),z.queryCommandSupported("mceTableApplyCellStyle")&&(z.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:sh(z,Pn,"tablecellverticalalign",Gl(z,"vertical-align")),onSetup:j.onSetupCellOrRow}),z.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:sh(z,Xf(z),"tablecellborderwidth",Gl(z,"border-width")),onSetup:j.onSetupCellOrRow}),z.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:sh(z,Gd(z),"tablecellborderstyle",Gl(z,"border-style")),onSetup:j.onSetupCellOrRow}),z.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:Bn=>Bn(Ee(z,jh(z),"background-color")),onSetup:j.onSetupCellOrRow}),z.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:Bn=>Bn(Ee(z,Ef(z),"border-color")),onSetup:j.onSetupCellOrRow})),lt("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:j.onSetupTableWithCaption}),lt("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Tf(z),onSetup:j.onSetupTableRowHeaders}),lt("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Wg(z),onSetup:j.onSetupTableColumnHeaders})},ja=z=>{const j=De=>z.dom.is(De,"table")&&z.getBody().contains(De)&&z.dom.isEditable(De.parentNode),ve=Qc(z);ve.length>0&&z.ui.registry.addContextToolbar("table",{predicate:j,items:ve,scope:"node",position:"node"})},Xm=z=>j=>{const ve=()=>{j.setEnabled(z.selection.isEditable())};return z.on("NodeChange",ve),ve(),()=>{z.off("NodeChange",ve)}},ru=(z,j)=>{const ve=or=>()=>z.execCommand(or),De=(or,_r)=>z.queryCommandSupported(_r.command)?(z.ui.registry.addMenuItem(or,{..._r,onAction:T(_r.onAction)?_r.onAction:ve(_r.command)}),!0):!1,lt=(or,_r)=>{z.queryCommandSupported(_r.command)&&z.ui.registry.addToggleMenuItem(or,{..._r,onAction:T(_r.onAction)?_r.onAction:ve(_r.command)})},Ft=or=>{z.execCommand("mceInsertTable",!1,{rows:or.numRows,columns:or.numColumns})},Cn=[De("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:j.onSetupCellOrRow}),De("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:j.onSetupCellOrRow}),De("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:j.onSetupCellOrRow}),De("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:j.onSetupCellOrRow}),De("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:j.onSetupCellOrRow}),De("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:j.onSetupCellOrRow}),De("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:j.onSetupPasteable(su)}),De("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:j.onSetupPasteable(su)})],Bn=[De("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:j.onSetupColumn("onFirst")}),De("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:j.onSetupColumn("onLast")}),De("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:j.onSetupColumn("onAny")}),De("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:j.onSetupColumn("onAny")}),De("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:j.onSetupColumn("onAny")}),De("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:j.onSetupPasteableColumn(dc,"onFirst")}),De("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:j.onSetupPasteableColumn(dc,"onLast")})],Yo=[De("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:j.onSetupCellOrRow}),De("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:j.onSetupMergeable}),De("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:j.onSetupUnmergeable})];sl(z)?z.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:Ft}],onSetup:Xm(z)}):z.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:ve("mceInsertTableDialog"),onSetup:Xm(z)}),z.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:ve("mceInsertTableDialog"),onSetup:Xm(z)}),De("tableprops",{text:"Table properties",onSetup:j.onSetupTable,command:"mceTableProps"}),De("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:j.onSetupTable,command:"mceTableDelete"}),Tt(Cn,!0)&&z.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:F("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),Tt(Bn,!0)&&z.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:F("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),Tt(Yo,!0)&&z.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:F("tablecellprops tablemergecells tablesplitcells")}),z.ui.registry.addContextMenu("table",{update:()=>(j.resetTargets(),j.targets().fold(F(""),or=>ln(or.element)==="caption"?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"))});const ts=qf(Xh(z));ts.length!==0&&z.queryCommandSupported("mceTableToggleClass")&&z.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>wr(z,ts,"tableclass",or=>z.execCommand("mceTableToggleClass",!1,or)),onSetup:j.onSetupTable});const _i=qf(Yh(z));_i.length!==0&&z.queryCommandSupported("mceTableCellToggleClass")&&z.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>wr(z,_i,"tablecellclass",or=>z.execCommand("mceTableCellToggleClass",!1,or)),onSetup:j.onSetupCellOrRow}),z.queryCommandSupported("mceTableApplyCellStyle")&&(z.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>wr(z,Pn,"tablecellverticalalign",Gl(z,"vertical-align")),onSetup:j.onSetupCellOrRow}),z.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>wr(z,Xf(z),"tablecellborderwidth",Gl(z,"border-width")),onSetup:j.onSetupCellOrRow}),z.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>wr(z,Gd(z),"tablecellborderstyle",Gl(z,"border-style")),onSetup:j.onSetupCellOrRow}),z.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>Ee(z,jh(z),"background-color"),onSetup:j.onSetupCellOrRow}),z.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>Ee(z,Ef(z),"border-color"),onSetup:j.onSetupCellOrRow})),lt("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:j.onSetupTableWithCaption}),lt("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Tf(z),onSetup:j.onSetupTableRowHeaders}),lt("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Wg(z),onSetup:j.onSetupTableRowHeaders})},l0=z=>{const j=Ym(z);Vi(z),Wp(z),ru(z,j),Xa(z,j),ja(z)};var Ho=()=>{o.add("table",l0)};Ho()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=V=>V==null,t=V=>!e(V),s=()=>{},a=V=>()=>V;class l{constructor(ht,We){this.tag=ht,this.value=We}static some(ht){return new l(!0,ht)}static none(){return l.singletonNone}fold(ht,We){return this.tag?We(this.value):ht()}isSome(){return this.tag}isNone(){return!this.tag}map(ht){return this.tag?l.some(ht(this.value)):l.none()}bind(ht){return this.tag?ht(this.value):l.none()}exists(ht){return this.tag&&ht(this.value)}forall(ht){return!this.tag||ht(this.value)}filter(ht){return!this.tag||ht(this.value)?this:l.none()}getOr(ht){return this.tag?this.value:ht}or(ht){return this.tag?this:ht}getOrThunk(ht){return this.tag?this.value:ht()}orThunk(ht){return this.tag?this:ht()}getOrDie(ht){if(this.tag)return this.value;throw new Error(ht!=null?ht:"Called getOrDie on None")}static from(ht){return t(ht)?l.some(ht):l.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ht){this.tag&&ht(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}l.singletonNone=new l(!1);const f=(V,ht)=>ht>=0&&ht<V.length?l.some(V[ht]):l.none(),d=V=>f(V,0);var h=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils");const b=typeof window<"u"?window:Function("return this;")(),w=function(V,ht,We){const Ct=window.Prism;window.Prism={manual:!0};var Ot=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{},$e=function(Je){var an=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,Tt=0,An={},Xe={manual:Je.Prism&&Je.Prism.manual,disableWorkerMessageHandler:Je.Prism&&Je.Prism.disableWorkerMessageHandler,util:{encode:function Ie(Gt){return Gt instanceof wt?new wt(Gt.type,Ie(Gt.content),Gt.alias):Array.isArray(Gt)?Gt.map(Ie):Gt.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(Ie){return Object.prototype.toString.call(Ie).slice(8,-1)},objId:function(Ie){return Ie.__id||Object.defineProperty(Ie,"__id",{value:++Tt}),Ie.__id},clone:function Ie(Gt,gn){gn=gn||{};var Dt,Dn;switch(Xe.util.type(Gt)){case"Object":if(Dn=Xe.util.objId(Gt),gn[Dn])return gn[Dn];Dt={},gn[Dn]=Dt;for(var Hn in Gt)Gt.hasOwnProperty(Hn)&&(Dt[Hn]=Ie(Gt[Hn],gn));return Dt;case"Array":return Dn=Xe.util.objId(Gt),gn[Dn]?gn[Dn]:(Dt=[],gn[Dn]=Dt,Gt.forEach(function(ps,oo){Dt[oo]=Ie(ps,gn)}),Dt);default:return Gt}},getLanguage:function(Ie){for(;Ie;){var Gt=an.exec(Ie.className);if(Gt)return Gt[1].toLowerCase();Ie=Ie.parentElement}return"none"},setLanguage:function(Ie,Gt){Ie.className=Ie.className.replace(RegExp(an,"gi"),""),Ie.classList.add("language-"+Gt)},currentScript:function(){if(typeof document>"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(Dt){var Ie=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(Dt.stack)||[])[1];if(Ie){var Gt=document.getElementsByTagName("script");for(var gn in Gt)if(Gt[gn].src==Ie)return Gt[gn]}return null}},isActive:function(Ie,Gt,gn){for(var Dt="no-"+Gt;Ie;){var Dn=Ie.classList;if(Dn.contains(Gt))return!0;if(Dn.contains(Dt))return!1;Ie=Ie.parentElement}return!!gn}},languages:{plain:An,plaintext:An,text:An,txt:An,extend:function(Ie,Gt){var gn=Xe.util.clone(Xe.languages[Ie]);for(var Dt in Gt)gn[Dt]=Gt[Dt];return gn},insertBefore:function(Ie,Gt,gn,Dt){Dt=Dt||Xe.languages;var Dn=Dt[Ie],Hn={};for(var ps in Dn)if(Dn.hasOwnProperty(ps)){if(ps==Gt)for(var oo in gn)gn.hasOwnProperty(oo)&&(Hn[oo]=gn[oo]);gn.hasOwnProperty(ps)||(Hn[ps]=Dn[ps])}var Ss=Dt[Ie];return Dt[Ie]=Hn,Xe.languages.DFS(Xe.languages,function(Mr,Rs){Rs===Ss&&Mr!=Ie&&(this[Mr]=Hn)}),Hn},DFS:function Ie(Gt,gn,Dt,Dn){Dn=Dn||{};var Hn=Xe.util.objId;for(var ps in Gt)if(Gt.hasOwnProperty(ps)){gn.call(Gt,ps,Gt[ps],Dt||ps);var oo=Gt[ps],Ss=Xe.util.type(oo);Ss==="Object"&&!Dn[Hn(oo)]?(Dn[Hn(oo)]=!0,Ie(oo,gn,null,Dn)):Ss==="Array"&&!Dn[Hn(oo)]&&(Dn[Hn(oo)]=!0,Ie(oo,gn,ps,Dn))}}},plugins:{},highlightAll:function(Ie,Gt){Xe.highlightAllUnder(document,Ie,Gt)},highlightAllUnder:function(Ie,Gt,gn){var Dt={callback:gn,container:Ie,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};Xe.hooks.run("before-highlightall",Dt),Dt.elements=Array.prototype.slice.apply(Dt.container.querySelectorAll(Dt.selector)),Xe.hooks.run("before-all-elements-highlight",Dt);for(var Dn=0,Hn;Hn=Dt.elements[Dn++];)Xe.highlightElement(Hn,Gt===!0,Dt.callback)},highlightElement:function(Ie,Gt,gn){var Dt=Xe.util.getLanguage(Ie),Dn=Xe.languages[Dt];Xe.util.setLanguage(Ie,Dt);var Hn=Ie.parentElement;Hn&&Hn.nodeName.toLowerCase()==="pre"&&Xe.util.setLanguage(Hn,Dt);var ps=Ie.textContent,oo={element:Ie,language:Dt,grammar:Dn,code:ps};function Ss(Rs){oo.highlightedCode=Rs,Xe.hooks.run("before-insert",oo),oo.element.innerHTML=oo.highlightedCode,Xe.hooks.run("after-highlight",oo),Xe.hooks.run("complete",oo),gn&&gn.call(oo.element)}if(Xe.hooks.run("before-sanity-check",oo),Hn=oo.element.parentElement,Hn&&Hn.nodeName.toLowerCase()==="pre"&&!Hn.hasAttribute("tabindex")&&Hn.setAttribute("tabindex","0"),!oo.code){Xe.hooks.run("complete",oo),gn&&gn.call(oo.element);return}if(Xe.hooks.run("before-highlight",oo),!oo.grammar){Ss(Xe.util.encode(oo.code));return}if(Gt&&Je.Worker){var Mr=new Worker(Xe.filename);Mr.onmessage=function(Rs){Ss(Rs.data)},Mr.postMessage(JSON.stringify({language:oo.language,code:oo.code,immediateClose:!0}))}else Ss(Xe.highlight(oo.code,oo.grammar,oo.language))},highlight:function(Ie,Gt,gn){var Dt={code:Ie,grammar:Gt,language:gn};if(Xe.hooks.run("before-tokenize",Dt),!Dt.grammar)throw new Error('The language "'+Dt.language+'" has no grammar.');return Dt.tokens=Xe.tokenize(Dt.code,Dt.grammar),Xe.hooks.run("after-tokenize",Dt),wt.stringify(Xe.util.encode(Dt.tokens),Dt.language)},tokenize:function(Ie,Gt){var gn=Gt.rest;if(gn){for(var Dt in gn)Gt[Dt]=gn[Dt];delete Gt.rest}var Dn=new ao;return wn(Dn,Dn.head,Ie),Zo(Ie,Dn,Gt,Dn.head,0),zo(Dn)},hooks:{all:{},add:function(Ie,Gt){var gn=Xe.hooks.all;gn[Ie]=gn[Ie]||[],gn[Ie].push(Gt)},run:function(Ie,Gt){var gn=Xe.hooks.all[Ie];if(!(!gn||!gn.length))for(var Dt=0,Dn;Dn=gn[Dt++];)Dn(Gt)}},Token:wt};Je.Prism=Xe;function wt(Ie,Gt,gn,Dt){this.type=Ie,this.content=Gt,this.alias=gn,this.length=(Dt||"").length|0}wt.stringify=function Ie(Gt,gn){if(typeof Gt=="string")return Gt;if(Array.isArray(Gt)){var Dt="";return Gt.forEach(function(Ss){Dt+=Ie(Ss,gn)}),Dt}var Dn={type:Gt.type,content:Ie(Gt.content,gn),tag:"span",classes:["token",Gt.type],attributes:{},language:gn},Hn=Gt.alias;Hn&&(Array.isArray(Hn)?Array.prototype.push.apply(Dn.classes,Hn):Dn.classes.push(Hn)),Xe.hooks.run("wrap",Dn);var ps="";for(var oo in Dn.attributes)ps+=" "+oo+'="'+(Dn.attributes[oo]||"").replace(/"/g,""")+'"';return"<"+Dn.tag+' class="'+Dn.classes.join(" ")+'"'+ps+">"+Dn.content+"</"+Dn.tag+">"};function he(Ie,Gt,gn,Dt){Ie.lastIndex=Gt;var Dn=Ie.exec(gn);if(Dn&&Dt&&Dn[1]){var Hn=Dn[1].length;Dn.index+=Hn,Dn[0]=Dn[0].slice(Hn)}return Dn}function Zo(Ie,Gt,gn,Dt,Dn,Hn){for(var ps in gn)if(!(!gn.hasOwnProperty(ps)||!gn[ps])){var oo=gn[ps];oo=Array.isArray(oo)?oo:[oo];for(var Ss=0;Ss<oo.length;++Ss){if(Hn&&Hn.cause==ps+","+Ss)return;var Mr=oo[Ss],Rs=Mr.inside,er=!!Mr.lookbehind,Xs=!!Mr.greedy,wa=Mr.alias;if(Xs&&!Mr.pattern.global){var ur=Mr.pattern.toString().match(/[imsuy]*$/)[0];Mr.pattern=RegExp(Mr.pattern.source,ur+"g")}for(var $s=Mr.pattern||Mr,jr=Dt.next,$o=Dn;jr!==Gt.tail&&!(Hn&&$o>=Hn.reach);$o+=jr.value.length,jr=jr.next){var Mo=jr.value;if(Gt.length>Ie.length)return;if(!(Mo instanceof wt)){var Rr=1,Ls;if(Xs){if(Ls=he($s,$o,Ie,er),!Ls||Ls.index>=Ie.length)break;var ln=Ls.index,aa=Ls.index+Ls[0].length,bs=$o;for(bs+=jr.value.length;ln>=bs;)jr=jr.next,bs+=jr.value.length;if(bs-=jr.value.length,$o=bs,jr.value instanceof wt)continue;for(var _a=jr;_a!==Gt.tail&&(bs<aa||typeof _a.value=="string");_a=_a.next)Rr++,bs+=_a.value.length;Rr--,Mo=Ie.slice($o,bs),Ls.index-=$o}else if(Ls=he($s,0,Mo,er),!Ls)continue;var ln=Ls.index,vs=Ls[0],Qi=Mo.slice(0,ln),ze=Mo.slice(ln+vs.length),et=$o+Mo.length;Hn&&et>Hn.reach&&(Hn.reach=et);var At=jr.prev;Qi&&(At=wn(Gt,At,Qi),$o+=Qi.length),Co(Gt,At,Rr);var Vt=new wt(ps,Rs?Xe.tokenize(vs,Rs):vs,wa,vs);if(jr=wn(Gt,At,Vt),ze&&wn(Gt,jr,ze),Rr>1){var Xn={cause:ps+","+Ss,reach:et};Zo(Ie,Gt,gn,jr.prev,$o,Xn),Hn&&Xn.reach>Hn.reach&&(Hn.reach=Xn.reach)}}}}}}function ao(){var Ie={value:null,prev:null,next:null},Gt={value:null,prev:Ie,next:null};Ie.next=Gt,this.head=Ie,this.tail=Gt,this.length=0}function wn(Ie,Gt,gn){var Dt=Gt.next,Dn={value:gn,prev:Gt,next:Dt};return Gt.next=Dn,Dt.prev=Dn,Ie.length++,Dn}function Co(Ie,Gt,gn){for(var Dt=Gt.next,Dn=0;Dn<gn&&Dt!==Ie.tail;Dn++)Dt=Dt.next;Gt.next=Dt,Dt.prev=Gt,Ie.length-=Dn}function zo(Ie){for(var Gt=[],gn=Ie.head.next;gn!==Ie.tail;)Gt.push(gn.value),gn=gn.next;return Gt}if(!Je.document)return Je.addEventListener&&(Xe.disableWorkerMessageHandler||Je.addEventListener("message",function(Ie){var Gt=JSON.parse(Ie.data),gn=Gt.language,Dt=Gt.code,Dn=Gt.immediateClose;Je.postMessage(Xe.highlight(Dt,Xe.languages[gn],gn)),Dn&&Je.close()},!1)),Xe;var yt=Xe.util.currentScript();yt&&(Xe.filename=yt.src,yt.hasAttribute("data-manual")&&(Xe.manual=!0));function Wt(){Xe.manual||Xe.highlightAll()}if(!Xe.manual){var mt=document.readyState;mt==="loading"||mt==="interactive"&&yt&&yt.defer?document.addEventListener("DOMContentLoaded",Wt):window.requestAnimationFrame?window.requestAnimationFrame(Wt):window.setTimeout(Wt,16)}return Xe}(Ot);return typeof ht<"u"&&ht.exports&&(ht.exports=$e),typeof V<"u"&&(V.Prism=$e),$e.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(Je){function an(Tt,An){return"___"+Tt.toUpperCase()+An+"___"}Object.defineProperties(Je.languages["markup-templating"]={},{buildPlaceholders:{value:function(Tt,An,Xe,wt){if(Tt.language===An){var he=Tt.tokenStack=[];Tt.code=Tt.code.replace(Xe,function(Zo){if(typeof wt=="function"&&!wt(Zo))return Zo;for(var ao=he.length,wn;Tt.code.indexOf(wn=an(An,ao))!==-1;)++ao;return he[ao]=Zo,wn}),Tt.grammar=Je.languages.markup}}},tokenizePlaceholders:{value:function(Tt,An){if(Tt.language!==An||!Tt.tokenStack)return;Tt.grammar=Je.languages[An];var Xe=0,wt=Object.keys(Tt.tokenStack);function he(Zo){for(var ao=0;ao<Zo.length&&!(Xe>=wt.length);ao++){var wn=Zo[ao];if(typeof wn=="string"||wn.content&&typeof wn.content=="string"){var Co=wt[Xe],zo=Tt.tokenStack[Co],yt=typeof wn=="string"?wn:wn.content,Wt=an(An,Co),mt=yt.indexOf(Wt);if(mt>-1){++Xe;var Ie=yt.substring(0,mt),Gt=new Je.Token(An,Je.tokenize(zo,Tt.grammar),"language-"+An,zo),gn=yt.substring(mt+Wt.length),Dt=[];Ie&&Dt.push.apply(Dt,he([Ie])),Dt.push(Gt),gn&&Dt.push.apply(Dt,he([gn])),typeof wn=="string"?Zo.splice.apply(Zo,[ao,1].concat(Dt)):wn.content=Dt}}else wn.content&&he(wn.content)}return Zo}he(Tt.tokens)}}})}($e),$e.languages.c=$e.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),$e.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),$e.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},$e.languages.c.string],char:$e.languages.c.char,comment:$e.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:$e.languages.c}}}}),$e.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete $e.languages.c.boolean,function(Je){var an=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,Tt=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,function(){return an.source});Je.languages.cpp=Je.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,function(){return an.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:an,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),Je.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,function(){return Tt})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),Je.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:Je.languages.cpp}}}}),Je.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),Je.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:Je.languages.extend("cpp",{})}}),Je.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},Je.languages.cpp["base-clause"])}($e),function(Je){function an(Ls,aa){return Ls.replace(/<<(\d+)>>/g,function(bs,_a){return"(?:"+aa[+_a]+")"})}function Tt(Ls,aa,bs){return RegExp(an(Ls,aa),bs||"")}function An(Ls,aa){for(var bs=0;bs<aa;bs++)Ls=Ls.replace(/<<self>>/g,function(){return"(?:"+Ls+")"});return Ls.replace(/<<self>>/g,"[^\\s\\S]")}var Xe={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function wt(Ls){return"\\b(?:"+Ls.trim().replace(/ /g,"|")+")\\b"}var he=wt(Xe.typeDeclaration),Zo=RegExp(wt(Xe.type+" "+Xe.typeDeclaration+" "+Xe.contextual+" "+Xe.other)),ao=wt(Xe.typeDeclaration+" "+Xe.contextual+" "+Xe.other),wn=wt(Xe.type+" "+Xe.typeDeclaration+" "+Xe.other),Co=An(/<(?:[^<>;=+\-*/%&|^]|<<self>>)*>/.source,2),zo=An(/\((?:[^()]|<<self>>)*\)/.source,2),yt=/@?\b[A-Za-z_]\w*\b/.source,Wt=an(/<<0>>(?:\s*<<1>>)?/.source,[yt,Co]),mt=an(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[ao,Wt]),Ie=/\[\s*(?:,\s*)*\]/.source,Gt=an(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[mt,Ie]),gn=an(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[Co,zo,Ie]),Dt=an(/\(<<0>>+(?:,<<0>>+)+\)/.source,[gn]),Dn=an(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[Dt,mt,Ie]),Hn={keyword:Zo,punctuation:/[<>()?,.:[\]]/},ps=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,oo=/"(?:\\.|[^\\"\r\n])*"/.source,Ss=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;Je.languages.csharp=Je.languages.extend("clike",{string:[{pattern:Tt(/(^|[^$\\])<<0>>/.source,[Ss]),lookbehind:!0,greedy:!0},{pattern:Tt(/(^|[^@$\\])<<0>>/.source,[oo]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:Tt(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[mt]),lookbehind:!0,inside:Hn},{pattern:Tt(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[yt,Dn]),lookbehind:!0,inside:Hn},{pattern:Tt(/(\busing\s+)<<0>>(?=\s*=)/.source,[yt]),lookbehind:!0},{pattern:Tt(/(\b<<0>>\s+)<<1>>/.source,[he,Wt]),lookbehind:!0,inside:Hn},{pattern:Tt(/(\bcatch\s*\(\s*)<<0>>/.source,[mt]),lookbehind:!0,inside:Hn},{pattern:Tt(/(\bwhere\s+)<<0>>/.source,[yt]),lookbehind:!0},{pattern:Tt(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[Gt]),lookbehind:!0,inside:Hn},{pattern:Tt(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[Dn,wn,yt]),inside:Hn}],keyword:Zo,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),Je.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),Je.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:Tt(/([(,]\s*)<<0>>(?=\s*:)/.source,[yt]),lookbehind:!0,alias:"punctuation"}}),Je.languages.insertBefore("csharp","class-name",{namespace:{pattern:Tt(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[yt]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:Tt(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[zo]),lookbehind:!0,alias:"class-name",inside:Hn},"return-type":{pattern:Tt(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[Dn,mt]),inside:Hn,alias:"class-name"},"constructor-invocation":{pattern:Tt(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[Dn]),lookbehind:!0,inside:Hn,alias:"class-name"},"generic-method":{pattern:Tt(/<<0>>\s*<<1>>(?=\s*\()/.source,[yt,Co]),inside:{function:Tt(/^<<0>>/.source,[yt]),generic:{pattern:RegExp(Co),alias:"class-name",inside:Hn}}},"type-list":{pattern:Tt(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[he,Wt,yt,Dn,Zo.source,zo,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:Tt(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[Wt,zo]),lookbehind:!0,greedy:!0,inside:Je.languages.csharp},keyword:Zo,"class-name":{pattern:RegExp(Dn),greedy:!0,inside:Hn},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var Mr=oo+"|"+ps,Rs=an(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[Mr]),er=An(an(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[Rs]),2),Xs=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,wa=an(/<<0>>(?:\s*\(<<1>>*\))?/.source,[mt,er]);Je.languages.insertBefore("csharp","class-name",{attribute:{pattern:Tt(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[Xs,wa]),lookbehind:!0,greedy:!0,inside:{target:{pattern:Tt(/^<<0>>(?=\s*:)/.source,[Xs]),alias:"keyword"},"attribute-arguments":{pattern:Tt(/\(<<0>>*\)/.source,[er]),inside:Je.languages.csharp},"class-name":{pattern:RegExp(mt),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var ur=/:[^}\r\n]+/.source,$s=An(an(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[Rs]),2),jr=an(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[$s,ur]),$o=An(an(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<<self>>*\)/.source,[Mr]),2),Mo=an(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[$o,ur]);function Rr(Ls,aa){return{interpolation:{pattern:Tt(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[Ls]),lookbehind:!0,inside:{"format-string":{pattern:Tt(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[aa,ur]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:Je.languages.csharp}}},string:/[\s\S]+/}}Je.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:Tt(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[jr]),lookbehind:!0,greedy:!0,inside:Rr(jr,$s)},{pattern:Tt(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[Mo]),lookbehind:!0,greedy:!0,inside:Rr(Mo,$o)}],char:{pattern:RegExp(ps),greedy:!0}}),Je.languages.dotnet=Je.languages.cs=Je.languages.csharp}($e),function(Je){var an=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;Je.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+an.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+an.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+an.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+an.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:an,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},Je.languages.css.atrule.inside.rest=Je.languages.css;var Tt=Je.languages.markup;Tt&&(Tt.tag.addInlined("style","css"),Tt.tag.addAttribute("style","css"))}($e),function(Je){var an=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,Tt=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,An={pattern:RegExp(/(^|[^\w.])/.source+Tt+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};Je.languages.java=Je.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[An,{pattern:RegExp(/(^|[^\w.])/.source+Tt+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:An.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+Tt+/[A-Z]\w*\b/.source),lookbehind:!0,inside:An.inside}],keyword:an,function:[Je.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),Je.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),Je.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":An,keyword:an,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+Tt+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:An.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+Tt+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:An.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!<keyword>)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(/<keyword>/g,function(){return an.source})),lookbehind:!0,inside:{punctuation:/\./}}})}($e),$e.languages.javascript=$e.languages.extend("clike",{"class-name":[$e.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),$e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,$e.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:$e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:$e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:$e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:$e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:$e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),$e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:$e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),$e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),$e.languages.markup&&($e.languages.markup.tag.addInlined("script","javascript"),$e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),$e.languages.js=$e.languages.javascript,$e.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},$e.languages.markup.tag.inside["attr-value"].inside.entity=$e.languages.markup.entity,$e.languages.markup.doctype.inside["internal-subset"].inside=$e.languages.markup,$e.hooks.add("wrap",function(Je){Je.type==="entity"&&(Je.attributes.title=Je.content.replace(/&/,"&"))}),Object.defineProperty($e.languages.markup.tag,"addInlined",{value:function(an,Tt){var An={};An["language-"+Tt]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:$e.languages[Tt]},An.cdata=/^<!\[CDATA\[|\]\]>$/i;var Xe={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:An}};Xe["language-"+Tt]={pattern:/[\s\S]+/,inside:$e.languages[Tt]};var wt={};wt[an]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return an}),"i"),lookbehind:!0,greedy:!0,inside:Xe},$e.languages.insertBefore("markup","cdata",wt)}}),Object.defineProperty($e.languages.markup.tag,"addAttribute",{value:function(Je,an){$e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+Je+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[an,"language-"+an],inside:$e.languages[an]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),$e.languages.html=$e.languages.markup,$e.languages.mathml=$e.languages.markup,$e.languages.svg=$e.languages.markup,$e.languages.xml=$e.languages.extend("markup",{}),$e.languages.ssml=$e.languages.xml,$e.languages.atom=$e.languages.xml,$e.languages.rss=$e.languages.xml,function(Je){var an=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,Tt=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],An=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,Xe=/<?=>|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,wt=/[{}\[\](),:;]/;Je.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:an,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:Tt,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:An,operator:Xe,punctuation:wt};var he={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:Je.languages.php},Zo=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:he}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:he}}];Je.languages.insertBefore("php","variable",{string:Zo,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:an,string:Zo,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:Tt,number:An,operator:Xe,punctuation:wt}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),Je.hooks.add("before-tokenize",function(ao){if(!!/<\?/.test(ao.code)){var wn=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;Je.languages["markup-templating"].buildPlaceholders(ao,"php",wn)}}),Je.hooks.add("after-tokenize",function(ao){Je.languages["markup-templating"].tokenizePlaceholders(ao,"php")})}($e),$e.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern://,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},$e.languages.python["string-interpolation"].inside.interpolation.inside.rest=$e.languages.python,$e.languages.py=$e.languages.python,function(Je){Je.languages.ruby=Je.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===|<?=>|[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),Je.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var an={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:Je.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete Je.languages.ruby.function;var Tt="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",An=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;Je.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+Tt+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:an,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:an,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+An),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+An+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),Je.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+Tt),greedy:!0,inside:{interpolation:an,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:an,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:an,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+Tt),greedy:!0,inside:{interpolation:an,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:an,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete Je.languages.ruby.string,Je.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),Je.languages.rb=Je.languages.ruby}($e),window.Prism=Ct,$e}(void 0,void 0),k=V=>ht=>ht.options.get(V),T=V=>{const ht=V.options.register;ht("codesample_languages",{processor:"object[]"}),ht("codesample_global_prismjs",{processor:"boolean",default:!1})},R=k("codesample_languages"),$=k("codesample_global_prismjs"),Q=V=>b.Prism&&$(V)?b.Prism:w,F=V=>t(V)&&V.nodeName==="PRE"&&V.className.indexOf("language-")!==-1,U=V=>{const ht=V.selection?V.selection.getNode():null;return F(ht)?l.some(ht):l.none()},ee=(V,ht,We)=>{const Ct=V.dom;V.undoManager.transact(()=>{const Ot=U(V);return We=h.DOM.encode(We),Ot.fold(()=>{V.insertContent('<pre id="__new" class="language-'+ht+'">'+We+"</pre>");const $e=Ct.select("#__new")[0];Ct.setAttrib($e,"id",null),V.selection.select($e)},$e=>{Ct.setAttrib($e,"class","language-"+ht),$e.innerHTML=We,Q(V).highlightElement($e),V.selection.select($e)})})},I=V=>U(V).bind(We=>l.from(We.textContent)).getOr(""),te=V=>{const ht=[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}],We=R(V);return We||ht},oe=(V,ht)=>U(V).fold(()=>ht,Ct=>{const Ot=Ct.className.match(/language-(\w+)/);return Ot?Ot[1]:ht}),ne=V=>{const ht=te(V),We=d(ht).fold(a(""),$e=>$e.value),Ct=oe(V,We),Ot=I(V);V.windowManager.open({title:"Insert/Edit Code Sample",size:"large",body:{type:"panel",items:[{type:"listbox",name:"language",label:"Language",items:ht},{type:"textarea",name:"code",label:"Code view"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{language:Ct,code:Ot},onSubmit:$e=>{const Je=$e.getData();ee(V,Je.language,Je.code),$e.close()}})},G=V=>{V.addCommand("codesample",()=>{const ht=V.selection.getNode();V.selection.isCollapsed()||F(ht)?ne(V):V.formatter.toggle("code")})},Se=(V=>ht=>ht.replace(V,""))(/^\s+|\s+$/g);var Ae=tinymce.util.Tools.resolve("tinymce.util.Tools");const Oe=V=>{V.on("PreProcess",ht=>{const We=V.dom,Ct=We.select("pre[contenteditable=false]",ht.node);Ae.each(Ae.grep(Ct,F),Ot=>{const $e=Ot.textContent;We.setAttrib(Ot,"class",Se(We.getAttrib(Ot,"class"))),We.setAttrib(Ot,"contentEditable",null),We.setAttrib(Ot,"data-mce-highlighted",null);let Je;for(;Je=Ot.firstChild;)Ot.removeChild(Je);const an=We.add(Ot,"code");an.textContent=$e})}),V.on("SetContent",()=>{const ht=V.dom,We=Ae.grep(ht.select("pre"),Ct=>F(Ct)&&ht.getAttrib(Ct,"data-mce-highlighted")!=="true");We.length&&V.undoManager.transact(()=>{Ae.each(We,Ct=>{var Ot;Ae.each(ht.select("br",Ct),$e=>{ht.replace(V.getDoc().createTextNode(`
|
|
`),$e)}),Ct.innerHTML=ht.encode((Ot=Ct.textContent)!==null&&Ot!==void 0?Ot:""),Q(V).highlightElement(Ct),ht.setAttrib(Ct,"data-mce-highlighted",!0),Ct.className=Se(Ct.className)})})}),V.on("PreInit",()=>{V.parser.addNodeFilter("pre",ht=>{var We;for(let Ct=0,Ot=ht.length;Ct<Ot;Ct++){const $e=ht[Ct];((We=$e.attr("class"))!==null&&We!==void 0?We:"").indexOf("language-")!==-1&&($e.attr("contenteditable","false"),$e.attr("data-mce-highlighted","false"))}})})},ue=(V,ht=s)=>We=>{const Ct=()=>{We.setEnabled(V.selection.isEditable()),ht(We)};return V.on("NodeChange",Ct),Ct(),()=>{V.off("NodeChange",Ct)}},rt=V=>{const ht=V.selection.getStart();return V.dom.is(ht,'pre[class*="language-"]')},nt=V=>{const ht=()=>V.execCommand("codesample");V.ui.registry.addToggleButton("codesample",{icon:"code-sample",tooltip:"Insert/edit code sample",onAction:ht,onSetup:ue(V,We=>{We.setActive(rt(V))})}),V.ui.registry.addMenuItem("codesample",{text:"Code sample...",icon:"code-sample",onAction:ht,onSetup:ue(V)})};var St=()=>{o.add("codesample",V=>{T(V),Oe(V),nt(V),G(V),V.on("dblclick",ht=>{F(ht.target)&&ne(V)})})};St()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(qe,je,It)=>{var Ut;return It(qe,je.prototype)?!0:((Ut=qe.constructor)===null||Ut===void 0?void 0:Ut.name)===je.name},t=qe=>{const je=typeof qe;return qe===null?"null":je==="object"&&Array.isArray(qe)?"array":je==="object"&&e(qe,String,(It,Ut)=>Ut.isPrototypeOf(It))?"string":je},s=qe=>je=>t(je)===qe,a=s("string"),l=s("object"),f=s("array"),d=qe=>qe==null,h=qe=>!d(qe);class b{constructor(je,It){this.tag=je,this.value=It}static some(je){return new b(!0,je)}static none(){return b.singletonNone}fold(je,It){return this.tag?It(this.value):je()}isSome(){return this.tag}isNone(){return!this.tag}map(je){return this.tag?b.some(je(this.value)):b.none()}bind(je){return this.tag?je(this.value):b.none()}exists(je){return this.tag&&je(this.value)}forall(je){return!this.tag||je(this.value)}filter(je){return!this.tag||je(this.value)?this:b.none()}getOr(je){return this.tag?this.value:je}or(je){return this.tag?this:je}getOrThunk(je){return this.tag?this.value:je()}orThunk(je){return this.tag?this:je()}getOrDie(je){if(this.tag)return this.value;throw new Error(je!=null?je:"Called getOrDie on None")}static from(je){return h(je)?b.some(je):b.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(je){this.tag&&je(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}b.singletonNone=new b(!1);const w=Array.prototype.push,k=(qe,je)=>{for(let It=0,Ut=qe.length;It<Ut;It++){const fo=qe[It];je(fo,It)}},T=qe=>{const je=[];for(let It=0,Ut=qe.length;It<Ut;++It){if(!f(qe[It]))throw new Error("Arr.flatten item "+It+" was not an array, input: "+qe);w.apply(je,qe[It])}return je},R=qe=>{let je=qe;return{get:()=>je,set:fo=>{je=fo}}},$=Object.keys,Q=Object.hasOwnProperty,F=(qe,je)=>{const It=$(qe);for(let Ut=0,fo=It.length;Ut<fo;Ut++){const Lo=It[Ut],Go=qe[Lo];je(Go,Lo)}},U=(qe,je)=>ee(qe,je)?b.from(qe[je]):b.none(),ee=(qe,je)=>Q.call(qe,je),I=qe=>je=>je.options.get(qe),te=qe=>{const je=qe.options.register;je("audio_template_callback",{processor:"function"}),je("video_template_callback",{processor:"function"}),je("iframe_template_callback",{processor:"function"}),je("media_live_embeds",{processor:"boolean",default:!0}),je("media_filter_html",{processor:"boolean",default:!0}),je("media_url_resolver",{processor:"function"}),je("media_alt_source",{processor:"boolean",default:!0}),je("media_poster",{processor:"boolean",default:!0}),je("media_dimensions",{processor:"boolean",default:!0})},oe=I("audio_template_callback"),ne=I("video_template_callback"),G=I("iframe_template_callback"),ye=I("media_live_embeds"),Se=I("media_filter_html"),Ae=I("media_url_resolver"),Oe=I("media_alt_source"),ue=I("media_poster"),rt=I("media_dimensions");var nt=tinymce.util.Tools.resolve("tinymce.util.Tools"),St=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),V=tinymce.util.Tools.resolve("tinymce.html.DomParser");const ht=St.DOM,We=qe=>qe.replace(/px$/,""),Ct=qe=>{const je=qe.attr("style"),It=je?ht.parseStyle(je):{};return{type:"ephox-embed-iri",source:qe.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:U(It,"max-width").map(We).getOr(""),height:U(It,"max-height").map(We).getOr("")}},Ot=(qe,je)=>{let It={};const fo=V({validate:!1,forced_root_block:!1},je).parse(qe);for(let Lo=fo;Lo;Lo=Lo.walk())if(Lo.type===1){const Go=Lo.name;if(Lo.attr("data-ephox-embed-iri")){It=Ct(Lo);break}else!It.source&&Go==="param"&&(It.source=Lo.attr("movie")),(Go==="iframe"||Go==="object"||Go==="embed"||Go==="video"||Go==="audio")&&(It.type||(It.type=Go),It=nt.extend(Lo.attributes.map,It)),Go==="source"&&(It.source?It.altsource||(It.altsource=Lo.attr("src")):It.source=Lo.attr("src")),Go==="img"&&!It.poster&&(It.poster=Lo.attr("src"))}return It.source=It.source||It.src||"",It.altsource=It.altsource||"",It.poster=It.poster||"",It},$e=qe=>{var je;const It={mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},Ut=(je=qe.toLowerCase().split(".").pop())!==null&&je!==void 0?je:"";return U(It,Ut).getOr("")};var Je=tinymce.util.Tools.resolve("tinymce.html.Node"),an=tinymce.util.Tools.resolve("tinymce.html.Serializer");const Tt=(qe,je={})=>V({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...je},qe),An=St.DOM,Xe=qe=>/^[0-9.]+$/.test(qe)?qe+"px":qe,wt=(qe,je)=>{const It=je.attr("style"),Ut=It?An.parseStyle(It):{};h(qe.width)&&(Ut["max-width"]=Xe(qe.width)),h(qe.height)&&(Ut["max-height"]=Xe(qe.height)),je.attr("style",An.serializeStyle(Ut))},he=["source","altsource"],Zo=(qe,je,It,Ut)=>{let fo=0,Lo=0;const Go=Tt(Ut);Go.addNodeFilter("source",at=>fo=at.length);const Jr=Go.parse(qe);for(let at=Jr;at;at=at.walk())if(at.type===1){const Xo=at.name;if(at.attr("data-ephox-embed-iri")){wt(je,at);break}else{switch(Xo){case"video":case"object":case"embed":case"img":case"iframe":je.height!==void 0&&je.width!==void 0&&(at.attr("width",je.width),at.attr("height",je.height));break}if(It)switch(Xo){case"video":at.attr("poster",je.poster),at.attr("src",null);for(let la=fo;la<2;la++)if(je[he[la]]){const ma=new Je("source",1);ma.attr("src",je[he[la]]),ma.attr("type",je[he[la]+"mime"]||null),at.append(ma)}break;case"iframe":at.attr("src",je.source);break;case"object":const Ni=at.getAll("img").length>0;if(je.poster&&!Ni){at.attr("src",je.poster);const la=new Je("img",1);la.attr("src",je.poster),la.attr("width",je.width),la.attr("height",je.height),at.append(la)}break;case"source":if(Lo<2&&(at.attr("src",je[he[Lo]]),at.attr("type",je[he[Lo]+"mime"]||null),!je[he[Lo]])){at.remove();continue}Lo++;break;case"img":je.poster||at.remove();break}}}return an({},Ut).serialize(Jr)},ao=[{regex:/youtu\.be\/([\w\-_\?&=.]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$2?$4",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?h=$2&title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?h=$3&title=0&byline=0",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?title=0&byline=0",allowFullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0},{regex:/dai\.ly\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0}],wn=qe=>{const je=qe.match(/^(https?:\/\/|www\.)(.+)$/i);return je&&je.length>1?je[1]==="www."?"https://":je[1]:"https://"},Co=(qe,je)=>{const It=wn(je),Ut=qe.regex.exec(je);let fo=It+qe.url;if(h(Ut))for(let Lo=0;Lo<Ut.length;Lo++)fo=fo.replace("$"+Lo,()=>Ut[Lo]?Ut[Lo]:"");return fo.replace(/\?$/,"")},zo=qe=>{const je=ao.filter(It=>It.regex.test(qe));return je.length>0?nt.extend({},je[0],{url:Co(je[0],qe)}):null},yt=(qe,je)=>{if(je)return je(qe);{const It=qe.allowfullscreen?' allowFullscreen="1"':"";return'<iframe src="'+qe.source+'" width="'+qe.width+'" height="'+qe.height+'"'+It+"></iframe>"}},Wt=qe=>{let je='<object data="'+qe.source+'" width="'+qe.width+'" height="'+qe.height+'" type="application/x-shockwave-flash">';return qe.poster&&(je+='<img src="'+qe.poster+'" width="'+qe.width+'" height="'+qe.height+'" />'),je+="</object>",je},mt=(qe,je)=>je?je(qe):'<audio controls="controls" src="'+qe.source+'">'+(qe.altsource?`
|
|
<source src="`+qe.altsource+'"'+(qe.altsourcemime?' type="'+qe.altsourcemime+'"':"")+` />
|
|
`:"")+"</audio>",Ie=(qe,je)=>je?je(qe):'<video width="'+qe.width+'" height="'+qe.height+'"'+(qe.poster?' poster="'+qe.poster+'"':"")+` controls="controls">
|
|
<source src="`+qe.source+'"'+(qe.sourcemime?' type="'+qe.sourcemime+'"':"")+` />
|
|
`+(qe.altsource?'<source src="'+qe.altsource+'"'+(qe.altsourcemime?' type="'+qe.altsourcemime+'"':"")+` />
|
|
`:"")+"</video>",Gt=(qe,je)=>{var It;const Ut=nt.extend({},je);if(!Ut.source&&(nt.extend(Ut,Ot((It=Ut.embed)!==null&&It!==void 0?It:"",qe.schema)),!Ut.source))return"";Ut.altsource||(Ut.altsource=""),Ut.poster||(Ut.poster=""),Ut.source=qe.convertURL(Ut.source,"source"),Ut.altsource=qe.convertURL(Ut.altsource,"source"),Ut.sourcemime=$e(Ut.source),Ut.altsourcemime=$e(Ut.altsource),Ut.poster=qe.convertURL(Ut.poster,"poster");const fo=zo(Ut.source);if(fo&&(Ut.source=fo.url,Ut.type=fo.type,Ut.allowfullscreen=fo.allowFullscreen,Ut.width=Ut.width||String(fo.w),Ut.height=Ut.height||String(fo.h)),Ut.embed)return Zo(Ut.embed,Ut,!0,qe.schema);{const Lo=oe(qe),Go=ne(qe),Jr=G(qe);return Ut.width=Ut.width||"300",Ut.height=Ut.height||"150",nt.each(Ut,(at,Xo)=>{Ut[Xo]=qe.dom.encode(""+at)}),Ut.type==="iframe"?yt(Ut,Jr):Ut.sourcemime==="application/x-shockwave-flash"?Wt(Ut):Ut.sourcemime.indexOf("audio")!==-1?mt(Ut,Lo):Ie(Ut,Go)}},gn=qe=>qe.hasAttribute("data-mce-object")||qe.hasAttribute("data-ephox-embed-iri"),Dt=qe=>{qe.on("click keyup touchend",()=>{const je=qe.selection.getNode();je&&qe.dom.hasClass(je,"mce-preview-object")&&qe.dom.getAttrib(je,"data-mce-selected")&&je.setAttribute("data-mce-selected","2")}),qe.on("ObjectResized",je=>{const It=je.target;if(It.getAttribute("data-mce-object")){let Ut=It.getAttribute("data-mce-html");Ut&&(Ut=unescape(Ut),It.setAttribute("data-mce-html",escape(Zo(Ut,{width:String(je.width),height:String(je.height)},!1,qe.schema))))}})},Dn={},Hn=(qe,je,It)=>new Promise((Ut,fo)=>{const Lo=Go=>(Go.html&&(Dn[qe.source]=Go),Ut({url:qe.source,html:Go.html?Go.html:je(qe)}));Dn[qe.source]?Lo(Dn[qe.source]):It({url:qe.source},Lo,fo)}),ps=(qe,je)=>Promise.resolve({html:je(qe),url:qe.source}),oo=qe=>je=>Gt(qe,je),Ss=(qe,je)=>{const It=Ae(qe);return It?Hn(je,oo(qe),It):ps(je,oo(qe))},Mr=qe=>ee(Dn,qe),Rs=(qe,je)=>U(je,qe).bind(It=>U(It,"meta")),er=(qe,je,It)=>Ut=>{const fo=()=>U(qe,Ut),Lo=()=>U(je,Ut),Go=Xo=>U(Xo,"value").bind(Ni=>Ni.length>0?b.some(Ni):b.none()),Jr=()=>fo().bind(Xo=>l(Xo)?Go(Xo).orThunk(Lo):Lo().orThunk(()=>b.from(Xo))),at=()=>Lo().orThunk(()=>fo().bind(Xo=>l(Xo)?Go(Xo):b.from(Xo)));return{[Ut]:(Ut===It?Jr():at()).getOr("")}},Xs=(qe,je)=>{const It={};return U(qe,"dimensions").each(Ut=>{k(["width","height"],fo=>{U(je,fo).orThunk(()=>U(Ut,fo)).each(Lo=>It[fo]=Lo)})}),It},wa=(qe,je)=>{const It=je&&je!=="dimensions"?Rs(je,qe).getOr({}):{},Ut=er(qe,It,je);return{...Ut("source"),...Ut("altsource"),...Ut("poster"),...Ut("embed"),...Xs(qe,It)}},ur=qe=>{const je={...qe,source:{value:U(qe,"source").getOr("")},altsource:{value:U(qe,"altsource").getOr("")},poster:{value:U(qe,"poster").getOr("")}};return k(["width","height"],It=>{U(qe,It).each(Ut=>{const fo=je.dimensions||{};fo[It]=Ut,je.dimensions=fo})}),je},$s=qe=>je=>{const It=je&&je.msg?"Media embed handler error: "+je.msg:"Media embed handler threw unknown error.";qe.notificationManager.open({type:"error",text:It})},jr=qe=>{const je=qe.selection.getNode(),It=gn(je)?qe.serializer.serialize(je,{selection:!0}):"",Ut=Ot(It,qe.schema),Lo=(()=>{if(Ls(Ut.source,Ut.type)){const Go=qe.dom.getRect(je);return{width:Go.w.toString().replace(/px$/,""),height:Go.h.toString().replace(/px$/,"")}}else return{}})();return{embed:It,...Ut,...Lo}},$o=(qe,je)=>It=>{if(a(It.url)&&It.url.trim().length>0){const Ut=It.html,Lo={...Ot(Ut,je.schema),source:It.url,embed:Ut};qe.setData(ur(Lo))}},Mo=(qe,je)=>{const It=qe.dom.select("*[data-mce-object]");for(let Ut=0;Ut<je.length;Ut++)for(let fo=It.length-1;fo>=0;fo--)je[Ut]===It[fo]&&It.splice(fo,1);qe.selection.select(It[0])},Rr=(qe,je)=>{const It=qe.dom.select("*[data-mce-object]");qe.insertContent(je),Mo(qe,It),qe.nodeChanged()},Ls=(qe,je)=>h(je)&&je==="ephox-embed-iri"&&h(zo(qe)),aa=(qe,je)=>((Ut,fo)=>Ut.width!==fo.width||Ut.height!==fo.height)(qe,je)&&Ls(je.source,qe.type),bs=(qe,je,It)=>{var Ut;je.embed=aa(qe,je)&&rt(It)?Gt(It,{...je,embed:""}):Zo((Ut=je.embed)!==null&&Ut!==void 0?Ut:"",je,!1,It.schema),je.embed&&(qe.source===je.source||Mr(je.source))?Rr(It,je.embed):Ss(It,je).then(fo=>{Rr(It,fo.html)}).catch($s(It))},_a=qe=>{const je=jr(qe),It=R(je),Ut=ur(je),fo=(ga,tr)=>{const Ar=wa(tr.getData(),"source");ga.source!==Ar.source&&($o(tl,qe)({url:Ar.source,html:""}),Ss(qe,Ar).then($o(tl,qe)).catch($s(qe)))},Lo=ga=>{var tr;const Ar=wa(ga.getData()),Ki=Ot((tr=Ar.embed)!==null&&tr!==void 0?tr:"",qe.schema);ga.setData(ur(Ki))},Go=(ga,tr,Ar)=>{const Ki=wa(ga.getData(),tr),gl=aa(Ar,Ki)&&rt(qe)?{...Ki,embed:""}:Ki,_c=Gt(qe,gl);ga.setData(ur({...gl,embed:_c}))},Jr=[{name:"source",type:"urlinput",filetype:"media",label:"Source"}],at=rt(qe)?[{type:"sizeinput",name:"dimensions",label:"Constrain proportions",constrain:!0}]:[],Xo={title:"General",name:"general",items:T([Jr,at])},la={title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]},ma=[];Oe(qe)&&ma.push({name:"altsource",type:"urlinput",filetype:"media",label:"Alternative source URL"}),ue(qe)&&ma.push({name:"poster",type:"urlinput",filetype:"image",label:"Media poster (Image URL)"});const gr={title:"Advanced",name:"advanced",items:ma},Ic=[Xo,la];ma.length>0&&Ic.push(gr);const wc={type:"tabpanel",tabs:Ic},tl=qe.windowManager.open({title:"Insert/Edit Media",size:"normal",body:wc,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:ga=>{const tr=wa(ga.getData());bs(It.get(),tr,qe),ga.close()},onChange:(ga,tr)=>{switch(tr.name){case"source":fo(It.get(),ga);break;case"embed":Lo(ga);break;case"dimensions":case"altsource":case"poster":Go(ga,tr.name,It.get());break}It.set(wa(ga.getData()))},initialData:Ut})},ln=qe=>({showDialog:()=>{_a(qe)}}),vs=qe=>{const je=()=>{_a(qe)};qe.addCommand("mceMedia",je)},Qi=(qe,je,It)=>je===""||qe.length>=je.length&&qe.substr(It,It+je.length)===je,ze=(qe,je)=>Qi(qe,je,0);var et=tinymce.util.Tools.resolve("tinymce.Env");const At=qe=>{const je=qe.name;return je==="iframe"||je==="video"||je==="audio"},Vt=(qe,je,It,Ut=null)=>{const fo=qe.attr(It);return h(fo)?fo:ee(je,It)?null:Ut},Xn=(qe,je,It)=>{const Ut=je.name==="img"||qe.name==="video",fo=Ut?"300":null,Lo=qe.name==="audio"?"30":"150",Go=Ut?Lo:null;je.attr({width:Vt(qe,It,"width",fo),height:Vt(qe,It,"height",Go)})},uo=(qe,je,It,Ut)=>{const fo=Tt(qe.schema).parse(Ut,{context:je});for(;fo.firstChild;)It.append(fo.firstChild)},Oo=(qe,je)=>{const It=je.name,Ut=new Je("img",1);return os(qe,je,Ut),Xn(je,Ut,{}),Ut.attr({style:je.attr("style"),src:et.transparentSrc,"data-mce-object":It,class:"mce-object mce-object-"+It}),Ut},un=(qe,je)=>{var It;const Ut=je.name,fo=new Je("span",1);fo.attr({contentEditable:"false",style:je.attr("style"),"data-mce-object":Ut,class:"mce-preview-object mce-object-"+Ut}),os(qe,je,fo);const Lo=qe.dom.parseStyle((It=je.attr("style"))!==null&&It!==void 0?It:""),Go=new Je(Ut,1);if(Xn(je,Go,Lo),Go.attr({src:je.attr("src"),style:je.attr("style"),class:je.attr("class")}),Ut==="iframe")Go.attr({allowfullscreen:je.attr("allowfullscreen"),frameborder:"0"});else{k(["controls","crossorigin","currentTime","loop","muted","poster","preload"],Ni=>{Go.attr(Ni,je.attr(Ni))});const Xo=fo.attr("data-mce-html");h(Xo)&&uo(qe,Ut,Go,unescape(Xo))}const Jr=new Je("span",1);return Jr.attr("class","mce-shim"),fo.append(Go),fo.append(Jr),fo},os=(qe,je,It)=>{var Ut;const fo=(Ut=je.attributes)!==null&&Ut!==void 0?Ut:[];let Lo=fo.length;for(;Lo--;){const Xo=fo[Lo].name;let Ni=fo[Lo].value;Xo!=="width"&&Xo!=="height"&&Xo!=="style"&&!ze(Xo,"data-mce-")&&((Xo==="data"||Xo==="src")&&(Ni=qe.convertURL(Ni,Xo)),It.attr("data-mce-p-"+Xo,Ni))}const Go=an({inner:!0},qe.schema),Jr=new Je("div",1);k(je.children(),Xo=>Jr.append(Xo));const at=Go.serialize(Jr);at&&(It.attr("data-mce-html",escape(at)),It.empty())},Eo=qe=>{const je=qe.attr("class");return a(je)&&/\btiny-pageembed\b/.test(je)},fs=qe=>{let je=qe;for(;je=je.parent;)if(je.attr("data-ephox-embed-iri")||Eo(je))return!0;return!1},kr=qe=>je=>{let It=je.length,Ut;for(;It--;)Ut=je[It],Ut.parent&&(Ut.parent.attr("data-mce-object")||(At(Ut)&&ye(qe)?fs(Ut)||Ut.replace(un(qe,Ut)):fs(Ut)||Ut.replace(Oo(qe,Ut))))},Lr=(qe,je,It)=>{const Ut=qe.options.get,fo=Ut("xss_sanitization"),Lo=Se(qe);return Tt(qe.schema,{sanitize:fo,validate:Lo}).parse(It,{context:je})},Vs=qe=>{qe.on("PreInit",()=>{const{schema:je,serializer:It,parser:Ut}=qe,fo=je.getBoolAttrs();k("webkitallowfullscreen mozallowfullscreen".split(" "),Lo=>{fo[Lo]={}}),F({embed:["wmode"]},(Lo,Go)=>{const Jr=je.getElementRule(Go);Jr&&k(Lo,at=>{Jr.attributes[at]={},Jr.attributesOrder.push(at)})}),Ut.addNodeFilter("iframe,video,audio,object,embed",kr(qe)),It.addAttributeFilter("data-mce-object",(Lo,Go)=>{var Jr;let at=Lo.length;for(;at--;){const Xo=Lo[at];if(!Xo.parent)continue;const Ni=Xo.attr(Go),la=new Je(Ni,1);if(Ni!=="audio"){const wc=Xo.attr("class");wc&&wc.indexOf("mce-preview-object")!==-1&&Xo.firstChild?la.attr({width:Xo.firstChild.attr("width"),height:Xo.firstChild.attr("height")}):la.attr({width:Xo.attr("width"),height:Xo.attr("height")})}la.attr({style:Xo.attr("style")});const ma=(Jr=Xo.attributes)!==null&&Jr!==void 0?Jr:[];let gr=ma.length;for(;gr--;){const wc=ma[gr].name;wc.indexOf("data-mce-p-")===0&&la.attr(wc.substr(11),ma[gr].value)}const Ic=Xo.attr("data-mce-html");if(Ic){const wc=Lr(qe,Ni,unescape(Ic));k(wc.children(),tl=>la.append(tl))}Xo.replace(la)}})}),qe.on("SetContent",()=>{const je=qe.dom;k(je.select("span.mce-preview-object"),It=>{je.select("span.mce-shim",It).length===0&&je.add(It,"span",{class:"mce-shim"})})})},Ur=qe=>{qe.on("ResolveName",je=>{let It;je.target.nodeType===1&&(It=je.target.getAttribute("data-mce-object"))&&(je.name=It)})},Zi=qe=>je=>{const It=()=>{je.setEnabled(qe.selection.isEditable())};return qe.on("NodeChange",It),It(),()=>{qe.off("NodeChange",It)}},Fa=qe=>{const je=()=>qe.execCommand("mceMedia");qe.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:je,onSetup:It=>{const Ut=qe.selection;It.setActive(gn(Ut.getNode()));const fo=Ut.selectorChangedWithUnbind("img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]",It.setActive).unbind,Lo=Zi(qe)(It);return()=>{fo(),Lo()}}}),qe.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:je,onSetup:Zi(qe)})};var vi=()=>{o.add("media",qe=>(te(qe),vs(qe),Fa(qe),Ur(qe),Vs(qe),Dt(qe),ln(qe)))};vi()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(J,ce,_e)=>{var Ke;return _e(J,ce.prototype)?!0:((Ke=J.constructor)===null||Ke===void 0?void 0:Ke.name)===ce.name},t=J=>{const ce=typeof J;return J===null?"null":ce==="object"&&Array.isArray(J)?"array":ce==="object"&&e(J,String,(_e,Ke)=>Ke.isPrototypeOf(_e))?"string":ce},s=J=>ce=>t(ce)===J,a=J=>ce=>typeof ce===J,l=s("string"),f=s("object"),d=s("array"),h=a("boolean"),b=J=>J==null,w=J=>!b(J),k=a("function"),T=a("number"),R=()=>{},$=J=>()=>J,Q=(J,ce)=>J===ce;function F(J,...ce){return(..._e)=>{const Ke=ce.concat(_e);return J.apply(null,Ke)}}const U=J=>ce=>!J(ce),ee=$(!1);class I{constructor(ce,_e){this.tag=ce,this.value=_e}static some(ce){return new I(!0,ce)}static none(){return I.singletonNone}fold(ce,_e){return this.tag?_e(this.value):ce()}isSome(){return this.tag}isNone(){return!this.tag}map(ce){return this.tag?I.some(ce(this.value)):I.none()}bind(ce){return this.tag?ce(this.value):I.none()}exists(ce){return this.tag&&ce(this.value)}forall(ce){return!this.tag||ce(this.value)}filter(ce){return!this.tag||ce(this.value)?this:I.none()}getOr(ce){return this.tag?this.value:ce}or(ce){return this.tag?this:ce}getOrThunk(ce){return this.tag?this.value:ce()}orThunk(ce){return this.tag?this:ce()}getOrDie(ce){if(this.tag)return this.value;throw new Error(ce!=null?ce:"Called getOrDie on None")}static from(ce){return w(ce)?I.some(ce):I.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ce){this.tag&&ce(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}I.singletonNone=new I(!1);const te=Array.prototype.slice,oe=Array.prototype.indexOf,ne=Array.prototype.push,G=(J,ce)=>oe.call(J,ce),ye=(J,ce)=>G(J,ce)>-1,Se=(J,ce)=>{for(let _e=0,Ke=J.length;_e<Ke;_e++){const it=J[_e];if(ce(it,_e))return!0}return!1},Ae=(J,ce)=>{const _e=J.length,Ke=new Array(_e);for(let it=0;it<_e;it++){const Pn=J[it];Ke[it]=ce(Pn,it)}return Ke},Oe=(J,ce)=>{for(let _e=0,Ke=J.length;_e<Ke;_e++){const it=J[_e];ce(it,_e)}},ue=(J,ce)=>{const _e=[];for(let Ke=0,it=J.length;Ke<it;Ke++){const Pn=J[Ke];ce(Pn,Ke)&&_e.push(Pn)}return _e},rt=(J,ce)=>{if(J.length===0)return[];{let _e=ce(J[0]);const Ke=[];let it=[];for(let Pn=0,_n=J.length;Pn<_n;Pn++){const Ko=J[Pn],ss=ce(Ko);ss!==_e&&(Ke.push(it),it=[]),_e=ss,it.push(Ko)}return it.length!==0&&Ke.push(it),Ke}},nt=(J,ce,_e)=>(Oe(J,(Ke,it)=>{_e=ce(_e,Ke,it)}),_e),St=(J,ce,_e)=>{for(let Ke=0,it=J.length;Ke<it;Ke++){const Pn=J[Ke];if(ce(Pn,Ke))return I.some(Pn);if(_e(Pn,Ke))break}return I.none()},V=(J,ce)=>St(J,ce,ee),ht=J=>{const ce=[];for(let _e=0,Ke=J.length;_e<Ke;++_e){if(!d(J[_e]))throw new Error("Arr.flatten item "+_e+" was not an array, input: "+J);ne.apply(ce,J[_e])}return ce},We=(J,ce)=>ht(Ae(J,ce)),Ct=J=>{const ce=te.call(J,0);return ce.reverse(),ce},Ot=(J,ce)=>ce>=0&&ce<J.length?I.some(J[ce]):I.none(),$e=J=>Ot(J,0),Je=J=>Ot(J,J.length-1),an=(J,ce)=>{const _e=[],Ke=k(ce)?it=>Se(_e,Pn=>ce(Pn,it)):it=>ye(_e,it);for(let it=0,Pn=J.length;it<Pn;it++){const _n=J[it];Ke(_n)||_e.push(_n)}return _e},Tt=(J,ce,_e=Q)=>J.exists(Ke=>_e(Ke,ce)),An=(J,ce,_e=Q)=>Xe(J,ce,_e).getOr(J.isNone()&&ce.isNone()),Xe=(J,ce,_e)=>J.isSome()&&ce.isSome()?I.some(_e(J.getOrDie(),ce.getOrDie())):I.none(),wt=1,he=(J,ce)=>{const Ke=(ce||document).createElement("div");if(Ke.innerHTML=J,!Ke.hasChildNodes()||Ke.childNodes.length>1){const it="HTML does not have a single root node";throw console.error(it,J),new Error(it)}return wn(Ke.childNodes[0])},Zo=(J,ce)=>{const Ke=(ce||document).createElement(J);return wn(Ke)},ao=(J,ce)=>{const Ke=(ce||document).createTextNode(J);return wn(Ke)},wn=J=>{if(J==null)throw new Error("Node cannot be null or undefined");return{dom:J}},zo={fromHtml:he,fromTag:Zo,fromText:ao,fromDom:wn,fromPoint:(J,ce,_e)=>I.from(J.dom.elementFromPoint(ce,_e)).map(wn)},yt=(J,ce)=>{const _e=J.dom;if(_e.nodeType!==wt)return!1;{const Ke=_e;if(Ke.matches!==void 0)return Ke.matches(ce);if(Ke.msMatchesSelector!==void 0)return Ke.msMatchesSelector(ce);if(Ke.webkitMatchesSelector!==void 0)return Ke.webkitMatchesSelector(ce);if(Ke.mozMatchesSelector!==void 0)return Ke.mozMatchesSelector(ce);throw new Error("Browser lacks native selectors")}},Wt=(J,ce)=>J.dom===ce.dom,mt=(J,ce)=>{const _e=J.dom,Ke=ce.dom;return _e===Ke?!1:_e.contains(Ke)},Ie=yt;var Gt=(J,ce,_e,Ke,it)=>J(_e,Ke)?I.some(_e):k(it)&&it(_e)?I.none():ce(_e,Ke,it);typeof window<"u"||Function("return this;")();const gn=J=>J.dom.nodeName.toLowerCase(),Dt=J=>J.dom.nodeType,Hn=(J=>ce=>Dt(ce)===J)(wt),ps=J=>ce=>Hn(ce)&&gn(ce)===J,oo=J=>I.from(J.dom.parentNode).map(zo.fromDom),Ss=J=>I.from(J.dom.parentElement).map(zo.fromDom),Mr=J=>I.from(J.dom.nextSibling).map(zo.fromDom),Rs=J=>Ae(J.dom.childNodes,zo.fromDom),er=(J,ce)=>{const _e=J.dom.childNodes;return I.from(_e[ce]).map(zo.fromDom)},Xs=J=>er(J,0),wa=J=>er(J,J.dom.childNodes.length-1),ur=(J,ce,_e)=>{let Ke=J.dom;const it=k(_e)?_e:ee;for(;Ke.parentNode;){Ke=Ke.parentNode;const Pn=zo.fromDom(Ke);if(ce(Pn))return I.some(Pn);if(it(Pn))break}return I.none()},$s=(J,ce,_e)=>Gt((it,Pn)=>Pn(it),ur,J,ce,_e),jr=(J,ce)=>{oo(J).each(Ke=>{Ke.dom.insertBefore(ce.dom,J.dom)})},$o=(J,ce)=>{Mr(J).fold(()=>{oo(J).each(it=>{Mo(it,ce)})},Ke=>{jr(Ke,ce)})},Mo=(J,ce)=>{J.dom.appendChild(ce.dom)},Rr=(J,ce)=>{Oe(ce,_e=>{jr(J,_e)})},Ls=(J,ce)=>{Oe(ce,_e=>{Mo(J,_e)})},aa=J=>{J.dom.textContent="",Oe(Rs(J),ce=>{bs(ce)})},bs=J=>{const ce=J.dom;ce.parentNode!==null&&ce.parentNode.removeChild(ce)};var _a=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),ln=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),vs=tinymce.util.Tools.resolve("tinymce.util.VK");const Qi=J=>Ae(J,zo.fromDom),ze=Object.keys,et=(J,ce)=>{const _e=ze(J);for(let Ke=0,it=_e.length;Ke<it;Ke++){const Pn=_e[Ke],_n=J[Pn];ce(_n,Pn)}},At=J=>(ce,_e)=>{J[_e]=ce},Vt=(J,ce,_e,Ke)=>{et(J,(it,Pn)=>{(ce(it,Pn)?_e:Ke)(it,Pn)})},Xn=(J,ce)=>{const _e={};return Vt(J,ce,At(_e),R),_e},uo=(J,ce,_e)=>{if(l(_e)||h(_e)||T(_e))J.setAttribute(ce,_e+"");else throw console.error("Invalid call to Attribute.set. Key ",ce,":: Value ",_e,":: Element ",J),new Error("Attribute value was not simple")},Oo=(J,ce)=>{const _e=J.dom;et(ce,(Ke,it)=>{uo(_e,it,Ke)})},un=J=>nt(J.dom.attributes,(ce,_e)=>(ce[_e.name]=_e.value,ce),{}),os=(J,ce)=>zo.fromDom(J.dom.cloneNode(ce)),Eo=J=>os(J,!0),fs=(J,ce)=>{const _e=zo.fromTag(ce),Ke=un(J);return Oo(_e,Ke),_e},kr=(J,ce)=>{const _e=fs(J,ce);$o(J,_e);const Ke=Rs(J);return Ls(_e,Ke),bs(J),_e};var Lr=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Vs=tinymce.util.Tools.resolve("tinymce.util.Tools");const Ur=J=>ce=>w(ce)&&ce.nodeName.toLowerCase()===J,Zi=J=>ce=>w(ce)&&J.test(ce.nodeName),Fa=J=>w(J)&&J.nodeType===3,vi=J=>w(J)&&J.nodeType===1,qe=Zi(/^(OL|UL|DL)$/),je=Zi(/^(OL|UL)$/),It=Ur("ol"),Ut=Zi(/^(LI|DT|DD)$/),fo=Zi(/^(DT|DD)$/),Lo=Zi(/^(TH|TD)$/),Go=Ur("br"),Jr=J=>{var ce;return((ce=J.parentNode)===null||ce===void 0?void 0:ce.firstChild)===J},at=(J,ce)=>w(ce)&&ce.nodeName in J.schema.getTextBlockElements(),Xo=(J,ce)=>w(J)&&J.nodeName in ce,Ni=(J,ce)=>w(ce)&&ce.nodeName in J.schema.getVoidElements(),la=(J,ce)=>Go(ce)?J.isBlock(ce.nextSibling)&&!Go(ce.previousSibling):!1,ma=(J,ce,_e)=>{const Ke=J.isEmpty(ce);return _e&&J.select("span[data-mce-type=bookmark]",ce).length>0?!1:Ke},gr=(J,ce)=>J.isChildOf(ce,J.getRoot()),Ic=J=>ce=>ce.options.get(J),wc=J=>{const ce=J.options.register;ce("lists_indent_on_tab",{processor:"boolean",default:!0})},tl=Ic("lists_indent_on_tab"),ga=Ic("forced_root_block"),tr=Ic("forced_root_block_attrs"),Ar=(J,ce)=>{const _e=J.dom,Ke=J.schema.getBlockElements(),it=_e.createFragment(),Pn=ga(J),_n=tr(J);let Ko,ss,ho=!1;for(ss=_e.create(Pn,_n),Xo(ce.firstChild,Ke)||it.appendChild(ss);Ko=ce.firstChild;){const Er=Ko.nodeName;!ho&&(Er!=="SPAN"||Ko.getAttribute("data-mce-type")!=="bookmark")&&(ho=!0),Xo(Ko,Ke)?(it.appendChild(Ko),ss=null):(ss||(ss=_e.create(Pn,_n),it.appendChild(ss)),ss.appendChild(Ko))}return!ho&&ss&&ss.appendChild(_e.create("br",{"data-mce-bogus":"1"})),it},Ki=Lr.DOM,gl=(J,ce,_e)=>{const Ke=ho=>{const Er=ho.parentNode;Er&&Vs.each(it,ql=>{Er.insertBefore(ql,_e.parentNode)}),Ki.remove(ho)},it=Ki.select('span[data-mce-type="bookmark"]',ce),Pn=Ar(J,_e),_n=Ki.createRng();_n.setStartAfter(_e),_n.setEndAfter(ce);const Ko=_n.extractContents();for(let ho=Ko.firstChild;ho;ho=ho.firstChild)if(ho.nodeName==="LI"&&J.dom.isEmpty(ho)){Ki.remove(ho);break}J.dom.isEmpty(Ko)||Ki.insertAfter(Ko,ce),Ki.insertAfter(Pn,ce);const ss=_e.parentElement;ss&&ma(J.dom,ss)&&Ke(ss),Ki.remove(_e),ma(J.dom,ce)&&Ki.remove(ce)},_c=ps("dd"),Jc=ps("dt"),_u=(J,ce)=>{_c(ce)?kr(ce,"dt"):Jc(ce)&&Ss(ce).each(_e=>gl(J,_e.dom,ce.dom))},yr=J=>{Jc(J)&&kr(J,"dd")},nl=(J,ce,_e)=>{ce==="Indent"?Oe(_e,yr):Oe(_e,Ke=>_u(J,Ke))},Su=(J,ce)=>{if(Fa(J))return{container:J,offset:ce};const _e=_a.getNode(J,ce);return Fa(_e)?{container:_e,offset:ce>=J.childNodes.length?_e.data.length:0}:_e.previousSibling&&Fa(_e.previousSibling)?{container:_e.previousSibling,offset:_e.previousSibling.data.length}:_e.nextSibling&&Fa(_e.nextSibling)?{container:_e.nextSibling,offset:0}:{container:J,offset:ce}},eu=J=>{const ce=J.cloneRange(),_e=Su(J.startContainer,J.startOffset);ce.setStart(_e.container,_e.offset);const Ke=Su(J.endContainer,J.endOffset);return ce.setEnd(Ke.container,Ke.offset),ce},Ul=["OL","UL","DL"],Aa=Ul.join(","),Dr=(J,ce)=>{const _e=ce||J.selection.getStart(!0);return J.dom.getParent(_e,Aa,Za(J,_e))},Lm=(J,ce)=>w(J)&&ce.length===1&&ce[0]===J,_f=J=>ue(J.querySelectorAll(Aa),qe),xr=J=>{const ce=Dr(J),_e=J.selection.getSelectedBlocks();return Lm(ce,_e)?_f(ce):ue(_e,Ke=>qe(Ke)&&ce!==Ke)},Qa=(J,ce)=>{const _e=Vs.map(ce,Ke=>{const it=J.dom.getParent(Ke,"li,dd,dt",Za(J,Ke));return it||Ke});return an(_e)},ca=J=>{const ce=J.selection.getSelectedBlocks();return ue(Qa(J,ce),Ut)},Ji=J=>ue(ca(J),fo),Cu=(J,ce)=>{const _e=J.dom.getParents(ce,"TD,TH");return _e.length>0?_e[0]:J.getBody()},Bc=(J,ce)=>!qe(ce)&&!Ut(ce)&&Se(Ul,_e=>J.isValidChild(ce.nodeName,_e)),Za=(J,ce)=>{const _e=J.dom.getParents(ce,J.dom.isBlock);return V(_e,it=>Bc(J.schema,it)).getOr(J.getBody())},Lc=(J,ce)=>{const _e=J.dom.getParents(ce,"ol,ul",Za(J,ce));return Je(_e)},Sc=J=>{const ce=Lc(J,J.selection.getStart()),_e=ue(J.selection.getSelectedBlocks(),je);return ce.toArray().concat(_e)},wd=J=>{const ce=Sc(J);return Hf(J,ce)},Hf=(J,ce)=>{const _e=Ae(ce,Ke=>Lc(J,Ke).getOr(Ke));return an(_e)},ku=J=>/\btox\-/.test(J.className),Yl=(J,ce)=>St(J,qe,Lo).exists(_e=>_e.nodeName===ce&&!ku(_e)),Fc=(J,ce)=>ce!==null&&!J.dom.isEditable(ce),Sf=J=>{const ce=Dr(J);return Fc(J,ce)},tu=(J,ce)=>{const _e=J.dom.getParent(ce,"ol,ul,dl");return Fc(J,_e)},_d=(J,ce)=>{const _e=J.selection.getNode();return ce({parents:J.dom.getParents(_e),element:_e}),J.on("NodeChange",ce),()=>J.off("NodeChange",ce)},Te=(J,ce)=>{const Ke=(ce||document).createDocumentFragment();return Oe(J,it=>{Ke.appendChild(it.dom)}),zo.fromDom(Ke)},tt=(J,ce,_e)=>J.dispatch("ListMutation",{action:ce,element:_e}),Nt=(J=>ce=>ce.replace(J,""))(/^\s+|\s+$/g),On=J=>J.length>0,Ro=J=>!On(J),$r=J=>J.style!==void 0&&k(J.style.getPropertyValue),ys=(J,ce,_e)=>{if(!l(_e))throw console.error("Invalid call to CSS.set. Property ",ce,":: Value ",_e,":: Element ",J),new Error("CSS value must be a string: "+_e);$r(J)&&J.style.setProperty(ce,_e)},as=(J,ce,_e)=>{const Ke=J.dom;ys(Ke,ce,_e)},Ai=(J,ce)=>{Mo(J.item,ce.list)},js=J=>{for(let ce=1;ce<J.length;ce++)Ai(J[ce-1],J[ce])},zi=(J,ce)=>{Xe(Je(J),$e(ce),Ai)},xu=(J,ce)=>{const _e={list:zo.fromTag(ce,J),item:zo.fromTag("li",J)};return Mo(_e.list,_e.item),_e},Sd=(J,ce,_e)=>{const Ke=[];for(let it=0;it<_e;it++)Ke.push(xu(J,ce.listType));return Ke},Gn=(J,ce)=>{for(let _e=0;_e<J.length-1;_e++)as(J[_e].item,"list-style-type","none");Je(J).each(_e=>{Oo(_e.list,ce.listAttributes),Oo(_e.item,ce.itemAttributes),Ls(_e.item,ce.content)})},Fm=(J,ce)=>{gn(J.list)!==ce.listType&&(J.list=kr(J.list,ce.listType)),Oo(J.list,ce.listAttributes)},Hi=(J,ce,_e)=>{const Ke=zo.fromTag("li",J);return Oo(Ke,ce),Ls(Ke,_e),Ke},me=(J,ce)=>{Mo(J.list,ce),J.item=ce},Ne=(J,ce,_e)=>{const Ke=ce.slice(0,_e.depth);return Je(Ke).each(it=>{const Pn=Hi(J,_e.itemAttributes,_e.content);me(it,Pn),Fm(it,_e)}),Ke},Ue=(J,ce,_e)=>{const Ke=Sd(J,_e,_e.depth-ce.length);return js(Ke),Gn(Ke,_e),zi(ce,Ke),ce.concat(Ke)},Bt=(J,ce)=>{const _e=nt(ce,(Ke,it)=>it.depth>Ke.length?Ue(J,Ke,it):Ne(J,Ke,it),[]);return $e(_e).map(Ke=>Ke.list)},Ln=J=>Ie(J,"OL,UL"),es=J=>Xs(J).exists(Ln),so=J=>wa(J).exists(Ln),Oi=J=>J.depth>0,hn=J=>J.isSelected,qr=J=>{const ce=Rs(J),_e=so(J)?ce.slice(0,-1):ce;return Ae(_e,Eo)},Bl=(J,ce,_e)=>oo(J).filter(Hn).map(Ke=>({depth:ce,dirty:!1,isSelected:_e,content:qr(J),itemAttributes:un(J),listAttributes:un(Ke),listType:gn(Ke)})),ea=(J,ce)=>{switch(J){case"Indent":ce.depth++;break;case"Outdent":ce.depth--;break;case"Flatten":ce.depth=0}ce.dirty=!0},ri=(J,ce)=>{J.listType=ce.listType,J.listAttributes={...ce.listAttributes}},Cf=J=>{J.listAttributes=Xn(J.listAttributes,(ce,_e)=>_e!=="start")},ks=(J,ce)=>{const _e=J[ce].depth,Ke=Pn=>Pn.depth===_e&&!Pn.dirty,it=Pn=>Pn.depth<_e;return St(Ct(J.slice(0,ce)),Ke,it).orThunk(()=>St(J.slice(ce+1),Ke,it))},nu=J=>(Oe(J,(ce,_e)=>{ks(J,_e).fold(()=>{ce.dirty&&Cf(ce)},Ke=>ri(ce,Ke))}),J),Di=J=>{let ce=J;return{get:()=>ce,set:it=>{ce=it}}},lc=(J,ce,_e,Ke)=>Xs(Ke).filter(Ln).fold(()=>{ce.each(_n=>{Wt(_n.start,Ke)&&_e.set(!0)});const it=Bl(Ke,J,_e.get());ce.each(_n=>{Wt(_n.end,Ke)&&_e.set(!1)});const Pn=wa(Ke).filter(Ln).map(_n=>Ii(J,ce,_e,_n)).getOr([]);return it.toArray().concat(Pn)},it=>Ii(J,ce,_e,it)),Ii=(J,ce,_e,Ke)=>We(Rs(Ke),it=>{const Pn=Ln(it)?Ii:lc,_n=J+1;return Pn(_n,ce,_e,it)}),Vf=(J,ce)=>{const _e=Di(!1),Ke=0;return Ae(J,it=>({sourceList:it,entries:Ii(Ke,ce,_e,it)}))},pa=(J,ce)=>{const _e=nu(ce);return Ae(_e,Ke=>{const it=Te(Ke.content);return zo.fromDom(Ar(J,it.dom))})},Wf=(J,ce)=>{const _e=nu(ce);return Bt(J.contentDocument,_e).toArray()},pr=(J,ce)=>We(rt(ce,Oi),_e=>$e(_e).exists(Oi)?Wf(J,_e):pa(J,_e)),Yu=(J,ce)=>{Oe(ue(J,hn),_e=>ea(ce,_e))},Xu=J=>{const ce=Ae(ca(J),zo.fromDom);return Xe(V(ce,U(es)),V(Ct(ce),U(es)),(_e,Ke)=>({start:_e,end:Ke}))},Cc=(J,ce,_e)=>{const Ke=Vf(ce,Xu(J));Oe(Ke,it=>{Yu(it.entries,_e);const Pn=pr(J,it.entries);Oe(Pn,_n=>{tt(J,_e==="Indent"?"IndentList":"OutdentList",_n.dom)}),Rr(it.sourceList,Pn),bs(it.sourceList)})},Uf=(J,ce)=>{const _e=Qi(wd(J)),Ke=Qi(Ji(J));let it=!1;if(_e.length||Ke.length){const Pn=J.selection.getBookmark();Cc(J,_e,ce),nl(J,ce,Ke),J.selection.moveToBookmark(Pn),J.selection.setRng(eu(J.selection.getRng())),J.nodeChanged(),it=!0}return it},qd=(J,ce)=>!Sf(J)&&Uf(J,ce),ei=J=>qd(J,"Indent"),ta=J=>qd(J,"Outdent"),za=J=>qd(J,"Flatten"),Gb="\uFEFF",Pi=J=>J===Gb,kl=(J,ce,_e)=>ur(J,ce,_e).isSome(),ol=(J,ce)=>kl(J,F(Wt,ce));var Lg=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const Yf=Lr.DOM,kc=J=>{const ce={},_e=Ke=>{let it=J[Ke?"startContainer":"endContainer"],Pn=J[Ke?"startOffset":"endOffset"];if(vi(it)){const _n=Yf.create("span",{"data-mce-type":"bookmark"});it.hasChildNodes()?(Pn=Math.min(Pn,it.childNodes.length-1),Ke?it.insertBefore(_n,it.childNodes[Pn]):Yf.insertAfter(_n,it.childNodes[Pn])):it.appendChild(_n),it=_n,Pn=0}ce[Ke?"startContainer":"endContainer"]=it,ce[Ke?"startOffset":"endOffset"]=Pn};return _e(!0),J.collapsed||_e(),ce},kf=J=>{const ce=Ke=>{const it=Ko=>{var ss;let ho=(ss=Ko.parentNode)===null||ss===void 0?void 0:ss.firstChild,Er=0;for(;ho;){if(ho===Ko)return Er;(!vi(ho)||ho.getAttribute("data-mce-type")!=="bookmark")&&Er++,ho=ho.nextSibling}return-1};let Pn=J[Ke?"startContainer":"endContainer"],_n=J[Ke?"startOffset":"endOffset"];if(!!Pn){if(vi(Pn)&&Pn.parentNode){const Ko=Pn;_n=it(Pn),Pn=Pn.parentNode,Yf.remove(Ko),!Pn.hasChildNodes()&&Yf.isBlock(Pn)&&Pn.appendChild(Yf.create("br"))}J[Ke?"startContainer":"endContainer"]=Pn,J[Ke?"startOffset":"endOffset"]=_n}};ce(!0),ce();const _e=Yf.createRng();return _e.setStart(J.startContainer,J.startOffset),J.endContainer&&_e.setEnd(J.endContainer,J.endOffset),eu(_e)},Pr=J=>{switch(J){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},ju=(J,ce,_e)=>{const Ke=_e["list-style-type"]?_e["list-style-type"]:null;J.setStyle(ce,"list-style-type",Ke)},Ll=(J,ce)=>{Vs.each(ce,(_e,Ke)=>{J.setAttribute(Ke,_e)})},Ha=(J,ce,_e)=>{Ll(ce,_e["list-attributes"]),Vs.each(J.select("li",ce),Ke=>{Ll(Ke,_e["list-item-attributes"])})},qi=(J,ce,_e)=>{ju(J,ce,_e),Ha(J,ce,_e)},Vi=(J,ce,_e)=>{Vs.each(_e,Ke=>J.setStyle(ce,Ke,""))},cc=(J,ce)=>w(ce)&&!Xo(ce,J.schema.getBlockElements()),Xf=(J,ce,_e,Ke)=>{let it=ce[_e?"startContainer":"endContainer"];const Pn=ce[_e?"startOffset":"endOffset"];vi(it)&&(it=it.childNodes[Math.min(Pn,it.childNodes.length-1)]||it),!_e&&Go(it.nextSibling)&&(it=it.nextSibling);const _n=ss=>{for(;!J.dom.isBlock(ss)&&ss.parentNode&&Ke!==ss;)ss=ss.parentNode;return ss},Ko=(ss,ho)=>{var Er;const ql=new ln(ss,_n(ss)),ua=ho?"next":"prev";let Bi;for(;Bi=ql[ua]();)if(!(Ni(J,Bi)||Pi(Bi.textContent)||((Er=Bi.textContent)===null||Er===void 0?void 0:Er.length)===0))return I.some(Bi);return I.none()};if(_e&&Fa(it))if(Pi(it.textContent))it=Ko(it,!1).getOr(it);else for(it.parentNode!==null&&cc(J,it.parentNode)&&(it=it.parentNode);it.previousSibling!==null&&(cc(J,it.previousSibling)||Fa(it.previousSibling));)it=it.previousSibling;if(!_e&&Fa(it))if(Pi(it.textContent))it=Ko(it,!0).getOr(it);else for(it.parentNode!==null&&cc(J,it.parentNode)&&(it=it.parentNode);it.nextSibling!==null&&(cc(J,it.nextSibling)||Fa(it.nextSibling));)it=it.nextSibling;for(;it.parentNode!==Ke;){const ss=it.parentNode;if(at(J,it)||/^(TD|TH)$/.test(ss.nodeName))return it;it=ss}return it},Gd=(J,ce,_e)=>{const Ke=[],it=J.dom,Pn=Xf(J,ce,!0,_e),_n=Xf(J,ce,!1,_e);let Ko;const ss=[];for(let ho=Pn;ho&&(ss.push(ho),ho!==_n);ho=ho.nextSibling);return Vs.each(ss,ho=>{var Er;if(at(J,ho)){Ke.push(ho),Ko=null;return}if(it.isBlock(ho)||Go(ho)){Go(ho)&&it.remove(ho),Ko=null;return}const ql=ho.nextSibling;if(Lg.isBookmarkNode(ho)&&(qe(ql)||at(J,ql)||!ql&&ho.parentNode===_e)){Ko=null;return}Ko||(Ko=it.create("p"),(Er=ho.parentNode)===null||Er===void 0||Er.insertBefore(Ko,ho),Ke.push(Ko)),Ko.appendChild(ho)}),Ke},Fg=(J,ce,_e)=>{const Ke=J.getStyle(ce,"list-style-type");let it=_e?_e["list-style-type"]:"";return it=it===null?"":it,Ke===it},Qm=(J,ce)=>{const _e=J.selection.getStart(!0),Ke=Xf(J,ce,!0,J.getBody());return ol(zo.fromDom(Ke),zo.fromDom(ce.commonAncestorContainer))?ce.commonAncestorContainer:_e},Fl=(J,ce,_e)=>{const Ke=J.selection.getRng();let it="LI";const Pn=Za(J,Qm(J,Ke)),_n=J.dom;if(_n.getContentEditable(J.selection.getNode())==="false")return;ce=ce.toUpperCase(),ce==="DL"&&(it="DT");const Ko=kc(Ke),ss=ue(Gd(J,Ke,Pn),J.dom.isEditable);Vs.each(ss,ho=>{let Er;const ql=ho.previousSibling,ua=ho.parentNode;Ut(ua)||(ql&&qe(ql)&&ql.nodeName===ce&&Fg(_n,ql,_e)?(Er=ql,ho=_n.rename(ho,it),ql.appendChild(ho)):(Er=_n.create(ce),ua.insertBefore(Er,ho),Er.appendChild(ho),ho=_n.rename(ho,it)),Vi(_n,ho,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),qi(_n,Er,_e),qu(J.dom,Er))}),J.selection.setRng(kf(Ko))},Zm=(J,ce)=>qe(J)&&J.nodeName===(ce==null?void 0:ce.nodeName),sl=(J,ce,_e)=>{const Ke=J.getStyle(ce,"list-style-type",!0),it=J.getStyle(_e,"list-style-type",!0);return Ke===it},xf=(J,ce)=>J.className===ce.className,Yh=(J,ce,_e)=>Zm(ce,_e)&&sl(J,ce,_e)&&xf(ce,_e),qu=(J,ce)=>{let _e,Ke=ce.nextSibling;if(Yh(J,ce,Ke)){const it=Ke;for(;_e=it.firstChild;)ce.appendChild(_e);J.remove(it)}if(Ke=ce.previousSibling,Yh(J,ce,Ke)){const it=Ke;for(;_e=it.lastChild;)ce.insertBefore(_e,ce.firstChild);J.remove(it)}},Xh=(J,ce,_e,Ke)=>{if(ce.nodeName!==_e){const it=J.dom.rename(ce,_e);qi(J.dom,it,Ke),tt(J,Pr(_e),it)}else qi(J.dom,ce,Ke),tt(J,Pr(_e),ce)},Qc=(J,ce,_e,Ke)=>{if(ce.classList.forEach((it,Pn,_n)=>{it.startsWith("tox-")&&(_n.remove(it),_n.length===0&&ce.removeAttribute("class"))}),ce.nodeName!==_e){const it=J.dom.rename(ce,_e);qi(J.dom,it,Ke),tt(J,Pr(_e),it)}else qi(J.dom,ce,Ke),tt(J,Pr(_e),ce)},jh=(J,ce,_e,Ke,it)=>{const Pn=qe(ce);if(Pn&&ce.nodeName===Ke&&!Ef(it)&&!ku(ce))za(J);else{Fl(J,Ke,it);const _n=kc(J.selection.getRng()),Ko=Pn?[ce,..._e]:_e,ss=Pn&&ku(ce)?Qc:Xh;Vs.each(Ko,ho=>{ss(J,ho,Ke,it)}),J.selection.setRng(kf(_n))}},Ef=J=>"list-style-type"in J,Zp=(J,ce,_e,Ke)=>{if(ce!==J.getBody())if(ce)if(ce.nodeName===_e&&!Ef(Ke)&&!ku(ce))za(J);else{const it=kc(J.selection.getRng());ku(ce)&&ce.classList.forEach((_n,Ko,ss)=>{_n.startsWith("tox-")&&(ss.remove(_n),ss.length===0&&ce.removeAttribute("class"))}),qi(J.dom,ce,Ke);const Pn=J.dom.rename(ce,_e);qu(J.dom,Pn),J.selection.setRng(kf(it)),Fl(J,_e,Ke),tt(J,Pr(_e),Pn)}else Fl(J,_e,Ke),tt(J,Pr(_e),ce)},zm=(J,ce,_e)=>{const Ke=Dr(J);if(tu(J,Ke))return;const it=xr(J),Pn=f(_e)?_e:{};it.length>0?jh(J,Ke,it,ce,Pn):Zp(J,Ke,ce,Pn)},jf=Lr.DOM,Xl=(J,ce)=>{const _e=ce.parentElement;if(_e&&_e.nodeName==="LI"&&_e.firstChild===ce){const Ke=_e.previousSibling;Ke&&Ke.nodeName==="LI"?(Ke.appendChild(ce),ma(J,_e)&&jf.remove(_e)):jf.setStyle(_e,"listStyleType","none")}if(qe(_e)){const Ke=_e.previousSibling;Ke&&Ke.nodeName==="LI"&&Ke.appendChild(ce)}},Qg=(J,ce)=>{const _e=Vs.grep(J.select("ol,ul",ce));Vs.each(_e,Ke=>{Xl(J,Ke)})},Ge=(J,ce,_e,Ke)=>{let it=ce.startContainer;const Pn=ce.startOffset;if(Fa(it)&&(_e?Pn<it.data.length:Pn>0))return it;const _n=J.schema.getNonEmptyElements();vi(it)&&(it=_a.getNode(it,Pn));const Ko=new ln(it,Ke);_e&&la(J.dom,it)&&Ko.next();const ss=_e?Ko.next.bind(Ko):Ko.prev2.bind(Ko);for(;it=ss();)if(it.nodeName==="LI"&&!it.hasChildNodes()||_n[it.nodeName]||Fa(it)&&it.data.length>0)return it;return null},Kd=(J,ce)=>{const _e=ce.childNodes;return _e.length===1&&!qe(_e[0])&&J.isBlock(_e[0])},Eu=(J,ce)=>{Kd(J,ce)&&J.remove(ce.firstChild,!0)},Zg=(J,ce,_e)=>{let Ke;const it=Kd(J,_e)?_e.firstChild:_e;if(Eu(J,ce),!ma(J,ce,!0))for(;Ke=ce.firstChild;)it.appendChild(Ke)},V1=(J,ce,_e)=>{let Ke;const it=ce.parentNode;if(!gr(J,ce)||!gr(J,_e))return;qe(_e.lastChild)&&(Ke=_e.lastChild),it===_e.lastChild&&Go(it.previousSibling)&&J.remove(it.previousSibling);const Pn=_e.lastChild;Pn&&Go(Pn)&&ce.hasChildNodes()&&J.remove(Pn),ma(J,_e,!0)&&aa(zo.fromDom(_e)),Zg(J,ce,_e),Ke&&_e.appendChild(Ke);const Ko=mt(zo.fromDom(_e),zo.fromDom(ce))?J.getParents(ce,qe,_e):[];J.remove(ce),Oe(Ko,ss=>{ma(J,ss)&&ss!==J.getRoot()&&J.remove(ss)})},qh=(J,ce,_e)=>{aa(zo.fromDom(_e)),V1(J.dom,ce,_e),J.selection.setCursorLocation(_e,0)},pt=(J,ce,_e,Ke)=>{const it=J.dom;if(it.isEmpty(Ke))qh(J,_e,Ke);else{const Pn=kc(ce);V1(it,_e,Ke),J.selection.setRng(kf(Pn))}},cn=(J,ce,_e,Ke)=>{const it=kc(ce);V1(J.dom,_e,Ke);const Pn=kf(it);J.selection.setRng(Pn)},rn=(J,ce)=>{const _e=J.dom,Ke=J.selection,it=Ke.getStart(),Pn=Cu(J,it),_n=_e.getParent(Ke.getStart(),"LI",Pn);if(_n){const Ko=_n.parentElement;if(Ko===J.getBody()&&ma(_e,Ko))return!0;const ss=eu(Ke.getRng()),ho=_e.getParent(Ge(J,ss,ce,Pn),"LI",Pn);if(ho&&ho!==_n)return J.undoManager.transact(()=>{ce?pt(J,ss,ho,_n):Jr(_n)?ta(J):cn(J,ss,_n,ho)}),!0;if(!ho&&!ce&&ss.startOffset===0&&ss.endOffset===0)return J.undoManager.transact(()=>{za(J)}),!0}return!1},Ao=(J,ce,_e)=>{const Ke=J.getParent(ce.parentNode,J.isBlock,_e);J.remove(ce),Ke&&J.isEmpty(Ke)&&J.remove(Ke)},nr=(J,ce)=>{const _e=J.dom,Ke=J.selection.getStart(),it=Cu(J,Ke),Pn=_e.getParent(Ke,_e.isBlock,it);if(Pn&&_e.isEmpty(Pn)){const _n=eu(J.selection.getRng()),Ko=_e.getParent(Ge(J,_n,ce,it),"LI",it);if(Ko){const ss=ua=>ye(["td","th","caption"],gn(ua)),ho=ua=>ua.dom===it,Er=$s(zo.fromDom(Ko),ss,ho),ql=$s(zo.fromDom(_n.startContainer),ss,ho);return An(Er,ql,Wt)?(J.undoManager.transact(()=>{const ua=Ko.parentNode;Ao(_e,Pn,it),qu(_e,ua),J.selection.select(Ko,!0),J.selection.collapse(ce)}),!0):!1}}return!1},Yr=(J,ce)=>rn(J,ce)||nr(J,ce),fi=J=>{const ce=J.selection.getStart(),_e=Cu(J,ce);return J.dom.getParent(ce,"LI,DT,DD",_e)||ca(J).length>0},yi=J=>fi(J)?(J.undoManager.transact(()=>{J.execCommand("Delete"),Qg(J.dom,J.getBody())}),!0):!1,Jd=(J,ce)=>{const _e=J.selection;return!tu(J,_e.getNode())&&(_e.isCollapsed()?Yr(J,ce):yi(J))},Kb=J=>{J.on("ExecCommand",ce=>{const _e=ce.command.toLowerCase();(_e==="delete"||_e==="forwarddelete")&&fi(J)&&Qg(J.dom,J.getBody())}),J.on("keydown",ce=>{ce.keyCode===vs.BACKSPACE?Jd(J,!1)&&ce.preventDefault():ce.keyCode===vs.DELETE&&Jd(J,!0)&&ce.preventDefault()})},Sa=J=>({backspaceDelete:ce=>{Jd(J,ce)}}),Cd=(J,ce)=>{const _e=Dr(J);_e===null||tu(J,_e)||J.undoManager.transact(()=>{f(ce.styles)&&J.dom.setStyles(_e,ce.styles),f(ce.attrs)&&et(ce.attrs,(Ke,it)=>J.dom.setAttrib(_e,it,Ke))})},zg=J=>{const ce=Ct(Nt(J).split("")),_e=Ae(ce,(Ke,it)=>{const Pn=Ke.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,it)*Pn});return nt(_e,(Ke,it)=>Ke+it,0)},rl=J=>{if(J--,J<0)return"";{const ce=J%26,_e=Math.floor(J/26),Ke=rl(_e),it=String.fromCharCode("A".charCodeAt(0)+ce);return Ke+it}},Da=J=>/^[A-Z]+$/.test(J),Gu=J=>/^[a-z]+$/.test(J),ii=J=>/^[0-9]+$/.test(J),Tu=J=>ii(J)?2:Da(J)?0:Gu(J)?1:Ro(J)?3:4,uc=J=>{switch(Tu(J)){case 2:return I.some({listStyleType:I.none(),start:J});case 0:return I.some({listStyleType:I.some("upper-alpha"),start:zg(J).toString()});case 1:return I.some({listStyleType:I.some("lower-alpha"),start:zg(J).toString()});case 3:return I.some({listStyleType:I.none(),start:""});case 4:return I.none()}},Gh=J=>{const ce=parseInt(J.start,10);return Tt(J.listStyleType,"upper-alpha")?rl(ce):Tt(J.listStyleType,"lower-alpha")?rl(ce).toLowerCase():J.start},W1=J=>{const ce=Dr(J);!It(ce)||tu(J,ce)||J.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:Gh({start:J.dom.getAttrib(ce,"start","1"),listStyleType:I.from(J.dom.getStyle(ce,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:_e=>{const Ke=_e.getData();uc(Ke.start).each(it=>{J.execCommand("mceListUpdate",!1,{attrs:{start:it.start==="1"?"":it.start},styles:{"list-style-type":it.listStyleType.getOr("")}})}),_e.close()}})},eh=(J,ce)=>()=>{const _e=Dr(J);return w(_e)&&_e.nodeName===ce},Hg=J=>{J.addCommand("mceListProps",()=>{W1(J)})},th=J=>{J.on("BeforeExecCommand",ce=>{const _e=ce.command.toLowerCase();_e==="indent"?ei(J):_e==="outdent"&&ta(J)}),J.addCommand("InsertUnorderedList",(ce,_e)=>{zm(J,"UL",_e)}),J.addCommand("InsertOrderedList",(ce,_e)=>{zm(J,"OL",_e)}),J.addCommand("InsertDefinitionList",(ce,_e)=>{zm(J,"DL",_e)}),J.addCommand("RemoveList",()=>{za(J)}),Hg(J),J.addCommand("mceListUpdate",(ce,_e)=>{f(_e)&&Cd(J,_e)}),J.addQueryStateHandler("InsertUnorderedList",eh(J,"UL")),J.addQueryStateHandler("InsertOrderedList",eh(J,"OL")),J.addQueryStateHandler("InsertDefinitionList",eh(J,"DL"))};var jl=tinymce.util.Tools.resolve("tinymce.html.Node");const Kh=J=>J.type===3,U1=J=>J.length===0,Hm=J=>{const ce=(it,Pn)=>{const _n=jl.create("li");Oe(it,Ko=>_n.append(Ko)),Pn?J.insert(_n,Pn,!0):J.append(_n)},_e=(it,Pn)=>Kh(Pn)?[...it,Pn]:!U1(it)&&!Kh(Pn)?(ce(it,Pn),[]):it,Ke=nt(J.children(),_e,[]);U1(Ke)||ce(Ke)},Vg=J=>{J.on("PreInit",()=>{const{parser:ce}=J;ce.addNodeFilter("ul,ol",_e=>Oe(_e,Hm))})},Jh=J=>{J.on("keydown",ce=>{ce.keyCode!==vs.TAB||vs.metaKeyPressed(ce)||J.undoManager.transact(()=>{(ce.shiftKey?ta(J):ei(J))&&ce.preventDefault()})})},nh=J=>{tl(J)&&Jh(J),Kb(J)},kd=(J,ce)=>_e=>{const Ke=it=>{_e.setActive(Yl(it.parents,ce)),_e.setEnabled(!tu(J,it.element)&&J.selection.isEditable())};return _e.setEnabled(J.selection.isEditable()),_d(J,Ke)},ai=J=>{const ce=_e=>()=>J.execCommand(_e);J.hasPlugin("advlist")||(J.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:ce("InsertOrderedList"),onSetup:kd(J,"OL")}),J.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:ce("InsertUnorderedList"),onSetup:kd(J,"UL")}))},di=(J,ce)=>_e=>_d(J,it=>_e.setEnabled(Yl(it.parents,ce)&&!tu(J,it.element))),Ql=J=>{const ce={text:"List properties...",icon:"ordered-list",onAction:()=>J.execCommand("mceListProps"),onSetup:di(J,"OL")};J.ui.registry.addMenuItem("listprops",ce),J.ui.registry.addContextMenu("lists",{update:_e=>{const Ke=Dr(J,_e);return It(Ke)?["listprops"]:[]}})};var zp=()=>{o.add("lists",J=>(wc(J),Vg(J),J.hasPlugin("rtc",!0)?Hg(J):(nh(J),th(J)),ai(J),Ql(J),Sa(J)))};zp()})();(function(){const o=I=>{let te=I;return{get:()=>te,set:G=>{te=G}}};var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=I=>()=>I;var s=tinymce.util.Tools.resolve("tinymce.Env");const a=I=>I.dispatch("ResizeEditor"),l=I=>te=>te.options.get(I),f=I=>{const te=I.options.register;te("autoresize_overflow_padding",{processor:"number",default:1}),te("autoresize_bottom_margin",{processor:"number",default:50})},d=l("min_height"),h=l("max_height"),b=l("autoresize_overflow_padding"),w=l("autoresize_bottom_margin"),k=I=>I.plugins.fullscreen&&I.plugins.fullscreen.isFullscreen(),T=(I,te)=>{const oe=I.getBody();oe&&(oe.style.overflowY=te?"":"hidden",te||(oe.scrollTop=0))},R=(I,te,oe,ne)=>{var G;const ye=parseInt((G=I.getStyle(te,oe,ne))!==null&&G!==void 0?G:"",10);return isNaN(ye)?0:ye},$=I=>{if((I==null?void 0:I.type.toLowerCase())==="setcontent"){const te=I;return te.selection===!0||te.paste===!0}else return!1},Q=(I,te,oe,ne)=>{var G;const ye=I.dom,Se=I.getDoc();if(!Se)return;if(k(I)){T(I,!0);return}const Ae=Se.documentElement,Oe=ne?ne():b(I),ue=(G=d(I))!==null&&G!==void 0?G:I.getElement().offsetHeight;let rt=ue;const nt=R(ye,Ae,"margin-top",!0),St=R(ye,Ae,"margin-bottom",!0);let V=Ae.offsetHeight+nt+St+Oe;V<0&&(V=0);const ht=I.getContainer().offsetHeight,We=I.getContentAreaContainer().offsetHeight,Ct=ht-We;V+Ct>ue&&(rt=V+Ct);const Ot=h(I);if(Ot&&rt>Ot?(rt=Ot,T(I,!0)):T(I,!1),rt!==te.get()){const $e=rt-te.get();if(ye.setStyle(I.getContainer(),"height",rt+"px"),te.set(rt),a(I),s.browser.isSafari()&&(s.os.isMacOS()||s.os.isiOS())){const Je=I.getWin();Je.scrollTo(Je.pageXOffset,Je.pageYOffset)}I.hasFocus()&&$(oe)&&I.selection.scrollIntoView(),(s.browser.isSafari()||s.browser.isChromium())&&$e<0&&Q(I,te,oe,ne)}},F=(I,te)=>{let oe=()=>w(I),ne,G;I.on("init",ye=>{ne=0;const Se=b(I),Ae=I.dom;Ae.setStyles(I.getDoc().documentElement,{height:"auto"}),s.browser.isEdge()||s.browser.isIE()?Ae.setStyles(I.getBody(),{paddingLeft:Se,paddingRight:Se,"min-height":0}):Ae.setStyles(I.getBody(),{paddingLeft:Se,paddingRight:Se}),Q(I,te,ye,oe),ne+=1}),I.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",ye=>{if(ne===1)G=I.getContainer().offsetHeight,Q(I,te,ye,oe),ne+=1;else if(ne===2){const Se=G<I.getContainer().offsetHeight;if(Se){const Ae=I.dom,Oe=I.getDoc();Ae.setStyles(Oe.documentElement,{"min-height":0}),Ae.setStyles(I.getBody(),{"min-height":"inherit"})}oe=Se?t(0):oe,ne+=1}else Q(I,te,ye,oe)})},U=(I,te)=>{I.addCommand("mceAutoResize",()=>{Q(I,te)})};var ee=()=>{e.add("autoresize",I=>{if(f(I),I.options.isSet("resize")||I.options.set("resize",!1),!I.inline){const te=o(0);U(I,te),F(I,te)}})};ee()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(yt=>Wt=>yt===Wt)(null),s=yt=>yt,a=(yt,Wt)=>{const mt=yt.length,Ie=new Array(mt);for(let Gt=0;Gt<mt;Gt++){const gn=yt[Gt];Ie[Gt]=Wt(gn,Gt)}return Ie},f={aletter:"[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F3\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u10A0-\u10C5\u10D0-\u10FA\u10FC\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1A00-\u1A16\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BC0-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u24B6-\u24E9\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2D00-\u2D25\u2D30-\u2D65\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u303B\u303C\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790\uA791\uA7A0-\uA7A9\uA7FA-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]",midnumlet:"[-'\\.\u2018\u2019\u2024\uFE52\uFF07\uFF0E]",midletter:"[:\xB7\xB7\u05F4\u2027\uFE13\uFE55\uFF1A]",midnum:"[\xB1+*/,;;\u0589\u060C\u060D\u066C\u07F8\u2044\uFE10\uFE14\uFE50\uFE54\uFF0C\uFF1B]",numeric:"[0-9\u0660-\u0669\u066B\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uAA50-\uAA59\uABF0-\uABF9]",cr:"\\r",lf:"\\n",newline:"[\v\f\x85\u2028\u2029]",extend:"[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0900-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C01-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C82\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D02\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B6-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAA\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2\u1DC0-\u1DE6\u1DFC-\u1DFF\u200C\u200D\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA67C\uA67D\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE26\uFF9E\uFF9F]",format:"[\xAD\u0600-\u0603\u06DD\u070F\u17B4\u17B5\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\uFEFF\uFFF9-\uFFFB]",katakana:"[\u3031-\u3035\u309B\u309C\u30A0-\u30FA\u30FC-\u30FF\u31F0-\u31FF\u32D0-\u32FE\u3300-\u3357\uFF66-\uFF9D]",extendnumlet:"[=_\u203F\u2040\u2054\uFE33\uFE34\uFE4D-\uFE4F\uFF3F\u2200-\u22FF<>]",punctuation:"[~\u2116|!-*+-\\/:;?@\\[-`{}\xA1\xAB\xB7\xBB\xBF;\xB7\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1361-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u3008\u3009\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30\u2E31\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]"},d={ALETTER:0,MIDNUMLET:1,MIDLETTER:2,MIDNUM:3,NUMERIC:4,CR:5,LF:6,NEWLINE:7,EXTEND:8,FORMAT:9,KATAKANA:10,EXTENDNUMLET:11,AT:12,OTHER:13},h=[new RegExp(f.aletter),new RegExp(f.midnumlet),new RegExp(f.midletter),new RegExp(f.midnum),new RegExp(f.numeric),new RegExp(f.cr),new RegExp(f.lf),new RegExp(f.newline),new RegExp(f.extend),new RegExp(f.format),new RegExp(f.katakana),new RegExp(f.extendnumlet),new RegExp("@")],b="",w=new RegExp("^"+f.punctuation+"$"),k=/^\s+$/,T=h,R=d.OTHER,$=yt=>{let Wt=R;const mt=T.length;for(let Ie=0;Ie<mt;++Ie){const Gt=T[Ie];if(Gt&&Gt.test(yt)){Wt=Ie;break}}return Wt},Q=yt=>{const Wt={};return mt=>{if(Wt[mt])return Wt[mt];{const Ie=yt(mt);return Wt[mt]=Ie,Ie}}},F=yt=>{const Wt=Q($);return a(yt,Wt)},U=(yt,Wt)=>{const mt=yt[Wt],Ie=yt[Wt+1];if(Wt<0||Wt>yt.length-1&&Wt!==0||mt===d.ALETTER&&Ie===d.ALETTER)return!1;const Gt=yt[Wt+2];if(mt===d.ALETTER&&(Ie===d.MIDLETTER||Ie===d.MIDNUMLET||Ie===d.AT)&&Gt===d.ALETTER)return!1;const gn=yt[Wt-1];return(mt===d.MIDLETTER||mt===d.MIDNUMLET||Ie===d.AT)&&Ie===d.ALETTER&&gn===d.ALETTER||(mt===d.NUMERIC||mt===d.ALETTER)&&(Ie===d.NUMERIC||Ie===d.ALETTER)||(mt===d.MIDNUM||mt===d.MIDNUMLET)&&Ie===d.NUMERIC&&gn===d.NUMERIC||mt===d.NUMERIC&&(Ie===d.MIDNUM||Ie===d.MIDNUMLET)&&Gt===d.NUMERIC||(mt===d.EXTEND||mt===d.FORMAT)&&(Ie===d.ALETTER||Ie===d.NUMERIC||Ie===d.KATAKANA||Ie===d.EXTEND||Ie===d.FORMAT)||(Ie===d.EXTEND||Ie===d.FORMAT&&(Gt===d.ALETTER||Gt===d.NUMERIC||Gt===d.KATAKANA||Gt===d.EXTEND||Gt===d.FORMAT))&&(mt===d.ALETTER||mt===d.NUMERIC||mt===d.KATAKANA||mt===d.EXTEND||mt===d.FORMAT)||mt===d.CR&&Ie===d.LF?!1:mt===d.NEWLINE||mt===d.CR||mt===d.LF||Ie===d.NEWLINE||Ie===d.CR||Ie===d.LF?!0:!(mt===d.KATAKANA&&Ie===d.KATAKANA||Ie===d.EXTENDNUMLET&&(mt===d.ALETTER||mt===d.NUMERIC||mt===d.KATAKANA||mt===d.EXTENDNUMLET)||mt===d.EXTENDNUMLET&&(Ie===d.ALETTER||Ie===d.NUMERIC||Ie===d.KATAKANA)||mt===d.AT)},ee=b,I=k,te=w,oe=yt=>yt==="http"||yt==="https",ne=(yt,Wt)=>{let mt;for(mt=Wt;mt<yt.length&&!I.test(yt[mt]);mt++);return mt},G=(yt,Wt)=>{const mt=ne(yt,Wt+1);return yt.slice(Wt+1,mt).join(ee).substr(0,3)==="://"?mt:Wt},ye=(yt,Wt,mt,Ie)=>{const Gt=[],gn=[];let Dt=[];for(let Dn=0;Dn<mt.length;++Dn)if(Dt.push(yt[Dn]),U(mt,Dn)){const Hn=Wt[Dn];if((Ie.includeWhitespace||!I.test(Hn))&&(Ie.includePunctuation||!te.test(Hn))){const ps=Dn-Dt.length+1,oo=Dn+1,Ss=Wt.slice(ps,oo).join(ee);if(oe(Ss)){const Mr=G(Wt,Dn),Rs=yt.slice(oo,Mr);Array.prototype.push.apply(Dt,Rs),Dn=Mr}Gt.push(Dt),gn.push({start:ps,end:oo})}Dt=[]}return{words:Gt,indices:gn}},Se=()=>({includeWhitespace:!1,includePunctuation:!1}),Ae=(yt,Wt,mt)=>{mt={...Se(),...mt};const Ie=a(yt,Wt),Gt=F(Ie);return ye(yt,Ie,Gt,mt)},ue=(yt,Wt,mt)=>Ae(yt,Wt,mt).words,rt=yt=>yt.replace(/\uFEFF/g,"");var nt=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const St=(yt,Wt)=>{const mt=Wt.getBlockElements(),Ie=Wt.getVoidElements(),Gt=ps=>mt[ps.nodeName]||Ie[ps.nodeName],gn=[];let Dt="";const Dn=new nt(yt,yt);let Hn;for(;Hn=Dn.next();)Hn.nodeType===3?Dt+=rt(Hn.data):Gt(Hn)&&Dt.length&&(gn.push(Dt),Dt="");return Dt.length&&gn.push(Dt),gn},V=yt=>yt.replace(/\u200B/g,""),ht=yt=>yt.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length,We=(yt,Wt)=>{const mt=V(St(yt,Wt).join(`
|
|
`));return ue(mt.split(""),s).length},Ct=(yt,Wt)=>{const mt=St(yt,Wt).join("");return ht(mt)},Ot=(yt,Wt)=>{const mt=St(yt,Wt).join("").replace(/\s/g,"");return ht(mt)},$e=(yt,Wt)=>()=>Wt(yt.getBody(),yt.schema),Je=(yt,Wt)=>()=>Wt(yt.selection.getRng().cloneContents(),yt.schema),an=yt=>$e(yt,We),Tt=yt=>({body:{getWordCount:an(yt),getCharacterCount:$e(yt,Ct),getCharacterCountWithoutSpaces:$e(yt,Ot)},selection:{getWordCount:Je(yt,We),getCharacterCount:Je(yt,Ct),getCharacterCountWithoutSpaces:Je(yt,Ot)},getCount:an(yt)}),An=(yt,Wt)=>{yt.windowManager.open({title:"Word Count",body:{type:"panel",items:[{type:"table",header:["Count","Document","Selection"],cells:[["Words",String(Wt.body.getWordCount()),String(Wt.selection.getWordCount())],["Characters (no spaces)",String(Wt.body.getCharacterCountWithoutSpaces()),String(Wt.selection.getCharacterCountWithoutSpaces())],["Characters",String(Wt.body.getCharacterCount()),String(Wt.selection.getCharacterCount())]]}]},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}]})},Xe=(yt,Wt)=>{yt.addCommand("mceWordCount",()=>An(yt,Wt))},wt=(yt,Wt)=>{let mt=null;return{cancel:()=>{t(mt)||(clearTimeout(mt),mt=null)},throttle:(...gn)=>{t(mt)&&(mt=setTimeout(()=>{mt=null,yt.apply(null,gn)},Wt))}}};var he=tinymce.util.Tools.resolve("tinymce.util.Delay");const Zo=(yt,Wt)=>{yt.dispatch("wordCountUpdate",{wordCount:{words:Wt.body.getWordCount(),characters:Wt.body.getCharacterCount(),charactersWithoutSpaces:Wt.body.getCharacterCountWithoutSpaces()}})},ao=(yt,Wt)=>{Zo(yt,Wt)},wn=(yt,Wt,mt)=>{const Ie=wt(()=>ao(yt,Wt),mt);yt.on("init",()=>{ao(yt,Wt),he.setEditorTimeout(yt,()=>{yt.on("SetContent BeforeAddUndo Undo Redo ViewUpdate keyup",Ie.throttle)},0),yt.on("remove",Ie.cancel)})},Co=yt=>{const Wt=()=>yt.execCommand("mceWordCount");yt.ui.registry.addButton("wordcount",{tooltip:"Word count",icon:"character-count",onAction:Wt}),yt.ui.registry.addMenuItem("wordcount",{text:"Word count",icon:"character-count",onAction:Wt})};var zo=(yt=300)=>{o.add("wordcount",Wt=>{const mt=Tt(Wt);return Xe(Wt,mt),Co(Wt),wn(Wt,mt,yt),mt})};zo()})();function gxe(o){let e,t;return{c(){e=ie("div"),t=ie("div"),H(t,"class","form-control"),H(e,"class","tox-wrapper")},m(s,a){Re(s,e,a),X(e,t),t.innerHTML=o[0],o[4](t),o[5](e)},p(s,[a]){a&1&&(t.innerHTML=s[0])},i:pn,o:pn,d(s){s&&Me(e),o[4](null),o[5](null)}}}const pxe="bold italic underline strikethrough removeformat | link | subscript superscript bullist numlist media image codesample table code wordcount blockquote indent outdent blocks";function bxe(o,e,t){let{value:s=""}=e,{additionalConfig:a={}}=e,l="",f,d,h;const b=["autoresize","code","image","table","codesample","link","lists","media","wordcount"];Hse(()=>{d&&d.destroy()}),H1(()=>{const T={target:f,toolbar_mode:"sliding",toolbar_sticky:!0,skin:!1,content_css:!1,content_style:mxe.toString(),branding:!1,inline:!1,plugins:b,contextmenu:!1,menubar:!1,statusbar:!1,entity_encoding:"raw",convert_urls:!1,toolbar:pxe,image_caption:!0,relative_urls:!1,browser_spellcheck:!0,max_height:600,content_style:"img {max-width: 100%;height: auto;",setup(R){d=R,R.on("init",function($){R.setContent(s!=null?s:"")}),R.on("change input undo redo",function($){l=R.getContent(),l!==s&&t(0,s=l)})}};hxe.init({...T,...a})});function w(T){Uo[T?"unshift":"push"](()=>{f=T,t(1,f)})}function k(T){Uo[T?"unshift":"push"](()=>{h=T,t(2,h)})}return o.$$set=T=>{"value"in T&&t(0,s=T.value),"additionalConfig"in T&&t(3,a=T.additionalConfig)},[s,f,h,a,w,k]}class Vpe extends vo{constructor(e){super(),bo(this,e,bxe,gxe,po,{value:0,additionalConfig:3})}}function vxe(o){let e,t,s,a;function l(d){o[2](d)}let f={additionalConfig:o[1]};return o[0].value!==void 0&&(f.value=o[0].value),t=new Vpe({props:f}),Uo.push(()=>cr(t,"value",l)),{c(){e=ie("div"),tn(t.$$.fragment),H(e,"class","mb-0")},m(d,h){Re(d,e,h),Kt(t,e,null),a=!0},p(d,[h]){const b={};!s&&h&1&&(s=!0,b.value=d[0].value,mr(()=>s=!1)),t.$set(b)},i(d){a||(xe(t.$$.fragment,d),a=!0)},o(d){Qe(t.$$.fragment,d),a=!1},d(d){d&&Me(e),Jt(t)}}}function Oxe(o,e,t){let{block:s}=e,a={};function l(f){o.$$.not_equal(s.value,f)&&(s.value=f,t(0,s))}return o.$$set=f=>{"block"in f&&t(0,s=f.block)},[s,a,l]}class yxe extends vo{constructor(e){super(),bo(this,e,Oxe,vxe,po,{block:0})}}class Ja{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,s){let a=[];return this.decompose(0,e,a,2),s.length&&s.decompose(0,s.length,a,3),this.decompose(t,this.length,a,1),iy.from(a,this.length-(t-e)+s.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){let s=[];return this.decompose(e,t,s,0),iy.from(s,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),s=this.length-this.scanIdentical(e,-1),a=new r6(this),l=new r6(e);for(let f=t,d=t;;){if(a.next(f),l.next(f),f=0,a.lineBreak!=l.lineBreak||a.done!=l.done||a.value!=l.value)return!1;if(d+=a.value.length,a.done||d>=s)return!0}}iter(e=1){return new r6(this,e)}iterRange(e,t=this.length){return new Wpe(this,e,t)}iterLines(e,t){let s;if(e==null)s=this.iter();else{t==null&&(t=this.lines+1);let a=this.line(e).from;s=this.iterRange(a,Math.max(a,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Upe(s)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?Ja.empty:e.length<=32?new Of(e):iy.from(Of.split(e,[]))}}class Of extends Ja{constructor(e,t=wxe(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,s,a){for(let l=0;;l++){let f=this.text[l],d=a+f.length;if((t?s:d)>=e)return new _xe(a,d,s,f);a=d+1,s++}}decompose(e,t,s,a){let l=e<=0&&t>=this.length?this:new Of(Tue(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(a&1){let f=s.pop(),d=kz(l.text,f.text.slice(),0,l.length);if(d.length<=32)s.push(new Of(d,f.length+l.length));else{let h=d.length>>1;s.push(new Of(d.slice(0,h)),new Of(d.slice(h)))}}else s.push(l)}replace(e,t,s){if(!(s instanceof Of))return super.replace(e,t,s);let a=kz(this.text,kz(s.text,Tue(this.text,0,e)),t),l=this.length+s.length-(t-e);return a.length<=32?new Of(a,l):iy.from(Of.split(a,[]),l)}sliceString(e,t=this.length,s=`
|
|
`){let a="";for(let l=0,f=0;l<=t&&f<this.text.length;f++){let d=this.text[f],h=l+d.length;l>e&&f&&(a+=s),e<h&&t>l&&(a+=d.slice(Math.max(0,e-l),t-l)),l=h+1}return a}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let s=[],a=-1;for(let l of e)s.push(l),a+=l.length+1,s.length==32&&(t.push(new Of(s,a)),s=[],a=-1);return a>-1&&t.push(new Of(s,a)),t}}class iy extends Ja{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let s of e)this.lines+=s.lines}lineInner(e,t,s,a){for(let l=0;;l++){let f=this.children[l],d=a+f.length,h=s+f.lines-1;if((t?h:d)>=e)return f.lineInner(e,t,s,a);a=d+1,s=h+1}}decompose(e,t,s,a){for(let l=0,f=0;f<=t&&l<this.children.length;l++){let d=this.children[l],h=f+d.length;if(e<=h&&t>=f){let b=a&((f<=e?1:0)|(h>=t?2:0));f>=e&&h<=t&&!b?s.push(d):d.decompose(e-f,t-f,s,b)}f=h+1}}replace(e,t,s){if(s.lines<this.lines)for(let a=0,l=0;a<this.children.length;a++){let f=this.children[a],d=l+f.length;if(e>=l&&t<=d){let h=f.replace(e-l,t-l,s),b=this.lines-f.lines+h.lines;if(h.lines<b>>5-1&&h.lines>b>>5+1){let w=this.children.slice();return w[a]=h,new iy(w,this.length-(t-e)+s.length)}return super.replace(l,d,h)}l=d+1}return super.replace(e,t,s)}sliceString(e,t=this.length,s=`
|
|
`){let a="";for(let l=0,f=0;l<this.children.length&&f<=t;l++){let d=this.children[l],h=f+d.length;f>e&&l&&(a+=s),e<h&&t>f&&(a+=d.sliceString(e-f,t-f,s)),f=h+1}return a}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof iy))return 0;let s=0,[a,l,f,d]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;a+=t,l+=t){if(a==f||l==d)return s;let h=this.children[a],b=e.children[l];if(h!=b)return s+h.scanIdentical(b,t);s+=h.length+1}}static from(e,t=e.reduce((s,a)=>s+a.length+1,-1)){let s=0;for(let R of e)s+=R.lines;if(s<32){let R=[];for(let $ of e)$.flatten(R);return new Of(R,t)}let a=Math.max(32,s>>5),l=a<<1,f=a>>1,d=[],h=0,b=-1,w=[];function k(R){let $;if(R.lines>l&&R instanceof iy)for(let Q of R.children)k(Q);else R.lines>f&&(h>f||!h)?(T(),d.push(R)):R instanceof Of&&h&&($=w[w.length-1])instanceof Of&&R.lines+$.lines<=32?(h+=R.lines,b+=R.length+1,w[w.length-1]=new Of($.text.concat(R.text),$.length+1+R.length)):(h+R.lines>a&&T(),h+=R.lines,b+=R.length+1,w.push(R))}function T(){h!=0&&(d.push(w.length==1?w[0]:iy.from(w,b)),b=-1,h=w.length=0)}for(let R of e)k(R);return T(),d.length==1?d[0]:new iy(d,t)}}Ja.empty=new Of([""],0);function wxe(o){let e=-1;for(let t of o)e+=t.length+1;return e}function kz(o,e,t=0,s=1e9){for(let a=0,l=0,f=!0;l<o.length&&a<=s;l++){let d=o[l],h=a+d.length;h>=t&&(h>s&&(d=d.slice(0,s-a)),a<t&&(d=d.slice(t-a)),f?(e[e.length-1]+=d,f=!1):e.push(d)),a=h+1}return e}function Tue(o,e,t){return kz(o,[""],e,t)}class r6{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof Of?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let s=this.nodes.length-1,a=this.nodes[s],l=this.offsets[s],f=l>>1,d=a instanceof Of?a.text.length:a.children.length;if(f==(t>0?d:0)){if(s==0)return this.done=!0,this.value="",this;t>0&&this.offsets[s-1]++,this.nodes.pop(),this.offsets.pop()}else if((l&1)==(t>0?0:1)){if(this.offsets[s]+=t,e==0)return this.lineBreak=!0,this.value=`
|
|
`,this;e--}else if(a instanceof Of){let h=a.text[f+(t<0?-1:0)];if(this.offsets[s]+=t,h.length>Math.max(0,e))return this.value=e==0?h:t>0?h.slice(e):h.slice(0,h.length-e),this;e-=h.length}else{let h=a.children[f+(t<0?-1:0)];e>h.length?(e-=h.length,this.offsets[s]+=t):(t<0&&this.offsets[s]--,this.nodes.push(h),this.offsets.push(t>0?1:(h instanceof Of?h.text.length:h.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class Wpe{constructor(e,t,s){this.value="",this.done=!1,this.cursor=new r6(e,t>s?-1:1),this.pos=t>s?e.length:0,this.from=Math.min(t,s),this.to=Math.max(t,s)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let s=t<0?this.pos-this.from:this.to-this.pos;e>s&&(e=s),s-=e;let{value:a}=this.cursor.next(e);return this.pos+=(a.length+e)*t,this.value=a.length<=s?a:t<0?a.slice(a.length-s):a.slice(0,s),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class Upe{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:s,value:a}=this.inner.next(e);return t?(this.done=!0,this.value=""):s?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=a,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Ja.prototype[Symbol.iterator]=function(){return this.iter()},r6.prototype[Symbol.iterator]=Wpe.prototype[Symbol.iterator]=Upe.prototype[Symbol.iterator]=function(){return this});class _xe{constructor(e,t,s,a){this.from=e,this.to=t,this.number=s,this.text=a}get length(){return this.to-this.from}}let mD="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(o=>o?parseInt(o,36):1);for(let o=1;o<mD.length;o++)mD[o]+=mD[o-1];function Sxe(o){for(let e=1;e<mD.length;e+=2)if(mD[e]>o)return mD[e-1]<=o;return!1}function Aue(o){return o>=127462&&o<=127487}const Due=8205;function Nm(o,e,t=!0,s=!0){return(t?Ype:Cxe)(o,e,s)}function Ype(o,e,t){if(e==o.length)return e;e&&Xpe(o.charCodeAt(e))&&jpe(o.charCodeAt(e-1))&&e--;let s=zh(o,e);for(e+=Bb(s);e<o.length;){let a=zh(o,e);if(s==Due||a==Due||t&&Sxe(a))e+=Bb(a),s=a;else if(Aue(a)){let l=0,f=e-2;for(;f>=0&&Aue(zh(o,f));)l++,f-=2;if(l%2==0)break;e+=2}else break}return e}function Cxe(o,e,t){for(;e>0;){let s=Ype(o,e-2,t);if(s<e)return s;e--}return 0}function Xpe(o){return o>=56320&&o<57344}function jpe(o){return o>=55296&&o<56320}function zh(o,e){let t=o.charCodeAt(e);if(!jpe(t)||e+1==o.length)return t;let s=o.charCodeAt(e+1);return Xpe(s)?(t-55296<<10)+(s-56320)+65536:t}function Gse(o){return o<=65535?String.fromCharCode(o):(o-=65536,String.fromCharCode((o>>10)+55296,(o&1023)+56320))}function Bb(o){return o<65536?1:2}const Eoe=/\r\n?|\n/;var Vh=function(o){return o[o.Simple=0]="Simple",o[o.TrackDel=1]="TrackDel",o[o.TrackBefore=2]="TrackBefore",o[o.TrackAfter=3]="TrackAfter",o}(Vh||(Vh={}));class hy{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let s=this.sections[t+1];e+=s<0?this.sections[t]:s}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let t=0,s=0,a=0;t<this.sections.length;){let l=this.sections[t++],f=this.sections[t++];f<0?(e(s,a,l),a+=l):a+=f,s+=l}}iterChangedRanges(e,t=!1){Toe(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let s=this.sections[t++],a=this.sections[t++];a<0?e.push(s,a):e.push(a,s)}return new hy(e)}composeDesc(e){return this.empty?e:e.empty?this:qpe(this,e)}mapDesc(e,t=!1){return e.empty?this:Aoe(this,e,t)}mapPos(e,t=-1,s=Vh.Simple){let a=0,l=0;for(let f=0;f<this.sections.length;){let d=this.sections[f++],h=this.sections[f++],b=a+d;if(h<0){if(b>e)return l+(e-a);l+=d}else{if(s!=Vh.Simple&&b>=e&&(s==Vh.TrackDel&&a<e&&b>e||s==Vh.TrackBefore&&a<e||s==Vh.TrackAfter&&b>e))return null;if(b>e||b==e&&t<0&&!d)return e==a||t<0?l:l+h;l+=h}a=b}if(e>a)throw new RangeError(`Position ${e} is out of range for changeset of length ${a}`);return l}touchesRange(e,t=e){for(let s=0,a=0;s<this.sections.length&&a<=t;){let l=this.sections[s++],f=this.sections[s++],d=a+l;if(f>=0&&a<=t&&d>=e)return a<e&&d>t?"cover":!0;a=d}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let s=this.sections[t++],a=this.sections[t++];e+=(e?" ":"")+s+(a>=0?":"+a:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new hy(e)}static create(e){return new hy(e)}}class bd extends hy{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Toe(this,(t,s,a,l,f)=>e=e.replace(a,a+(s-t),f),!1),e}mapDesc(e,t=!1){return Aoe(this,e,t,!0)}invert(e){let t=this.sections.slice(),s=[];for(let a=0,l=0;a<t.length;a+=2){let f=t[a],d=t[a+1];if(d>=0){t[a]=d,t[a+1]=f;let h=a>>1;for(;s.length<h;)s.push(Ja.empty);s.push(f?e.slice(l,l+f):Ja.empty)}l+=f}return new bd(t,s)}compose(e){return this.empty?e:e.empty?this:qpe(this,e,!0)}map(e,t=!1){return e.empty?this:Aoe(this,e,t,!0)}iterChanges(e,t=!1){Toe(this,e,t)}get desc(){return hy.create(this.sections)}filter(e){let t=[],s=[],a=[],l=new p6(this);e:for(let f=0,d=0;;){let h=f==e.length?1e9:e[f++];for(;d<h||d==h&&l.len==0;){if(l.done)break e;let w=Math.min(l.len,h-d);Rm(a,w,-1);let k=l.ins==-1?-1:l.off==0?l.ins:0;Rm(t,w,k),k>0&&wC(s,t,l.text),l.forward(w),d+=w}let b=e[f++];for(;d<b;){if(l.done)break e;let w=Math.min(l.len,b-d);Rm(t,w,-1),Rm(a,w,l.ins==-1?-1:l.off==0?l.ins:0),l.forward(w),d+=w}}return{changes:new bd(t,s),filtered:hy.create(a)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let s=this.sections[t],a=this.sections[t+1];a<0?e.push(s):a==0?e.push([s]):e.push([s].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,s){let a=[],l=[],f=0,d=null;function h(w=!1){if(!w&&!a.length)return;f<t&&Rm(a,t-f,-1);let k=new bd(a,l);d=d?d.compose(k.map(d)):k,a=[],l=[],f=0}function b(w){if(Array.isArray(w))for(let k of w)b(k);else if(w instanceof bd){if(w.length!=t)throw new RangeError(`Mismatched change set length (got ${w.length}, expected ${t})`);h(),d=d?d.compose(w.map(d)):w}else{let{from:k,to:T=k,insert:R}=w;if(k>T||k<0||T>t)throw new RangeError(`Invalid change range ${k} to ${T} (in doc of length ${t})`);let $=R?typeof R=="string"?Ja.of(R.split(s||Eoe)):R:Ja.empty,Q=$.length;if(k==T&&Q==0)return;k<f&&h(),k>f&&Rm(a,k-f,-1),Rm(a,T-k,Q),wC(l,a,$),f=T}}return b(e),h(!d),d}static empty(e){return new bd(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],s=[];for(let a=0;a<e.length;a++){let l=e[a];if(typeof l=="number")t.push(l,-1);else{if(!Array.isArray(l)||typeof l[0]!="number"||l.some((f,d)=>d&&typeof f!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(l.length==1)t.push(l[0],0);else{for(;s.length<a;)s.push(Ja.empty);s[a]=Ja.of(l.slice(1)),t.push(l[0],s[a].length)}}}return new bd(t,s)}static createSet(e,t){return new bd(e,t)}}function Rm(o,e,t,s=!1){if(e==0&&t<=0)return;let a=o.length-2;a>=0&&t<=0&&t==o[a+1]?o[a]+=e:e==0&&o[a]==0?o[a+1]+=t:s?(o[a]+=e,o[a+1]+=t):o.push(e,t)}function wC(o,e,t){if(t.length==0)return;let s=e.length-2>>1;if(s<o.length)o[o.length-1]=o[o.length-1].append(t);else{for(;o.length<s;)o.push(Ja.empty);o.push(t)}}function Toe(o,e,t){let s=o.inserted;for(let a=0,l=0,f=0;f<o.sections.length;){let d=o.sections[f++],h=o.sections[f++];if(h<0)a+=d,l+=d;else{let b=a,w=l,k=Ja.empty;for(;b+=d,w+=h,h&&s&&(k=k.append(s[f-2>>1])),!(t||f==o.sections.length||o.sections[f+1]<0);)d=o.sections[f++],h=o.sections[f++];e(a,b,l,w,k),a=b,l=w}}}function Aoe(o,e,t,s=!1){let a=[],l=s?[]:null,f=new p6(o),d=new p6(e);for(let h=-1;;)if(f.ins==-1&&d.ins==-1){let b=Math.min(f.len,d.len);Rm(a,b,-1),f.forward(b),d.forward(b)}else if(d.ins>=0&&(f.ins<0||h==f.i||f.off==0&&(d.len<f.len||d.len==f.len&&!t))){let b=d.len;for(Rm(a,d.ins,-1);b;){let w=Math.min(f.len,b);f.ins>=0&&h<f.i&&f.len<=w&&(Rm(a,0,f.ins),l&&wC(l,a,f.text),h=f.i),f.forward(w),b-=w}d.next()}else if(f.ins>=0){let b=0,w=f.len;for(;w;)if(d.ins==-1){let k=Math.min(w,d.len);b+=k,w-=k,d.forward(k)}else if(d.ins==0&&d.len<w)w-=d.len,d.next();else break;Rm(a,b,h<f.i?f.ins:0),l&&h<f.i&&wC(l,a,f.text),h=f.i,f.forward(f.len-w)}else{if(f.done&&d.done)return l?bd.createSet(a,l):hy.create(a);throw new Error("Mismatched change set lengths")}}function qpe(o,e,t=!1){let s=[],a=t?[]:null,l=new p6(o),f=new p6(e);for(let d=!1;;){if(l.done&&f.done)return a?bd.createSet(s,a):hy.create(s);if(l.ins==0)Rm(s,l.len,0,d),l.next();else if(f.len==0&&!f.done)Rm(s,0,f.ins,d),a&&wC(a,s,f.text),f.next();else{if(l.done||f.done)throw new Error("Mismatched change set lengths");{let h=Math.min(l.len2,f.len),b=s.length;if(l.ins==-1){let w=f.ins==-1?-1:f.off?0:f.ins;Rm(s,h,w,d),a&&w&&wC(a,s,f.text)}else f.ins==-1?(Rm(s,l.off?0:l.len,h,d),a&&wC(a,s,l.textBit(h))):(Rm(s,l.off?0:l.len,f.off?0:f.ins,d),a&&!f.off&&wC(a,s,f.text));d=(l.ins>h||f.ins>=0&&f.len>h)&&(d||s.length>b),l.forward2(h),f.forward(h)}}}}class p6{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[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:e}=this.set,t=this.i-2>>1;return t>=e.length?Ja.empty:e[t]}textBit(e){let{inserted:t}=this.set,s=this.i-2>>1;return s>=t.length&&!e?Ja.empty:t[s].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class nT{constructor(e,t,s){this.from=e,this.to=t,this.flags=s}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 e=this.flags&3;return e==3?null:e}get goalColumn(){let e=this.flags>>5;return e==33554431?void 0:e}map(e,t=-1){let s,a;return this.empty?s=a=e.mapPos(this.from,t):(s=e.mapPos(this.from,1),a=e.mapPos(this.to,-1)),s==this.from&&a==this.to?this:new nT(s,a,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return Fn.range(e,t);let s=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return Fn.range(this.anchor,s)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return Fn.range(e.anchor,e.head)}static create(e,t,s){return new nT(e,t,s)}}class Fn{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:Fn.create(this.ranges.map(s=>s.map(e,t)),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let t=0;t<this.ranges.length;t++)if(!this.ranges[t].eq(e.ranges[t]))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new Fn([this.main],0)}addRange(e,t=!0){return Fn.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let s=this.ranges.slice();return s[t]=e,Fn.create(s,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new Fn(e.ranges.map(t=>nT.fromJSON(t)),e.main)}static single(e,t=e){return new Fn([Fn.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let s=0,a=0;a<e.length;a++){let l=e[a];if(l.empty?l.from<=s:l.from<s)return Fn.normalized(e.slice(),t);s=l.to}return new Fn(e,t)}static cursor(e,t=0,s,a){return nT.create(e,e,(t==0?0:t<0?4:8)|(s==null?3:Math.min(2,s))|(a!=null?a:33554431)<<5)}static range(e,t,s,a){let l=(s!=null?s:33554431)<<5|(a==null?3:Math.min(2,a));return t<e?nT.create(t,e,24|l):nT.create(e,t,(t>e?4:0)|l)}static normalized(e,t=0){let s=e[t];e.sort((a,l)=>a.from-l.from),t=e.indexOf(s);for(let a=1;a<e.length;a++){let l=e[a],f=e[a-1];if(l.empty?l.from<=f.to:l.from<f.to){let d=f.from,h=Math.max(l.to,f.to);a<=t&&t--,e.splice(--a,2,l.anchor>l.head?Fn.range(h,d):Fn.range(d,h))}}return new Fn(e,t)}}function Gpe(o,e){for(let t of o.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Kse=0;class As{constructor(e,t,s,a,l){this.combine=e,this.compareInput=t,this.compare=s,this.isStatic=a,this.id=Kse++,this.default=e([]),this.extensions=typeof l=="function"?l(this):l}static define(e={}){return new As(e.combine||(t=>t),e.compareInput||((t,s)=>t===s),e.compare||(e.combine?(t,s)=>t===s:Jse),!!e.static,e.enables)}of(e){return new xz([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new xz(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new xz(e,this,2,t)}from(e,t){return t||(t=s=>s),this.compute([e],s=>t(s.field(e)))}}function Jse(o,e){return o==e||o.length==e.length&&o.every((t,s)=>t===e[s])}class xz{constructor(e,t,s,a){this.dependencies=e,this.facet=t,this.type=s,this.value=a,this.id=Kse++}dynamicSlot(e){var t;let s=this.value,a=this.facet.compareInput,l=this.id,f=e[l]>>1,d=this.type==2,h=!1,b=!1,w=[];for(let k of this.dependencies)k=="doc"?h=!0:k=="selection"?b=!0:(((t=e[k.id])!==null&&t!==void 0?t:1)&1)==0&&w.push(e[k.id]);return{create(k){return k.values[f]=s(k),1},update(k,T){if(h&&T.docChanged||b&&(T.docChanged||T.selection)||Doe(k,w)){let R=s(k);if(d?!Pue(R,k.values[f],a):!a(R,k.values[f]))return k.values[f]=R,1}return 0},reconfigure:(k,T)=>{let R,$=T.config.address[l];if($!=null){let Q=Kz(T,$);if(this.dependencies.every(F=>F instanceof As?T.facet(F)===k.facet(F):F instanceof zf?T.field(F,!1)==k.field(F,!1):!0)||(d?Pue(R=s(k),Q,a):a(R=s(k),Q)))return k.values[f]=Q,0}else R=s(k);return k.values[f]=R,1}}}}function Pue(o,e,t){if(o.length!=e.length)return!1;for(let s=0;s<o.length;s++)if(!t(o[s],e[s]))return!1;return!0}function Doe(o,e){let t=!1;for(let s of e)i6(o,s)&1&&(t=!0);return t}function kxe(o,e,t){let s=t.map(h=>o[h.id]),a=t.map(h=>h.type),l=s.filter(h=>!(h&1)),f=o[e.id]>>1;function d(h){let b=[];for(let w=0;w<s.length;w++){let k=Kz(h,s[w]);if(a[w]==2)for(let T of k)b.push(T);else b.push(k)}return e.combine(b)}return{create(h){for(let b of s)i6(h,b);return h.values[f]=d(h),1},update(h,b){if(!Doe(h,l))return 0;let w=d(h);return e.compare(w,h.values[f])?0:(h.values[f]=w,1)},reconfigure(h,b){let w=Doe(h,s),k=b.config.facets[e.id],T=b.facet(e);if(k&&!w&&Jse(t,k))return h.values[f]=T,0;let R=d(h);return e.compare(R,T)?(h.values[f]=T,0):(h.values[f]=R,1)}}}const Mue=As.define({static:!0});class zf{constructor(e,t,s,a,l){this.id=e,this.createF=t,this.updateF=s,this.compareF=a,this.spec=l,this.provides=void 0}static define(e){let t=new zf(Kse++,e.create,e.update,e.compare||((s,a)=>s===a),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Mue).find(s=>s.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:s=>(s.values[t]=this.create(s),1),update:(s,a)=>{let l=s.values[t],f=this.updateF(l,a);return this.compareF(l,f)?0:(s.values[t]=f,1)},reconfigure:(s,a)=>a.config.address[this.id]!=null?(s.values[t]=a.field(this),0):(s.values[t]=this.create(s),1)}}init(e){return[this,Mue.of({field:this,create:e})]}get extension(){return this}}const JE={lowest:4,low:3,default:2,high:1,highest:0};function MN(o){return e=>new Kpe(e,o)}const LC={highest:MN(JE.highest),high:MN(JE.high),default:MN(JE.default),low:MN(JE.low),lowest:MN(JE.lowest)};class Kpe{constructor(e,t){this.inner=e,this.prec=t}}class TC{of(e){return new Poe(this,e)}reconfigure(e){return TC.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Poe{constructor(e,t){this.compartment=e,this.inner=t}}class Gz{constructor(e,t,s,a,l,f){for(this.base=e,this.compartments=t,this.dynamicSlots=s,this.address=a,this.staticValues=l,this.facets=f,this.statusTemplate=[];this.statusTemplate.length<s.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return t==null?e.default:this.staticValues[t>>1]}static resolve(e,t,s){let a=[],l=Object.create(null),f=new Map;for(let T of xxe(e,t,f))T instanceof zf?a.push(T):(l[T.facet.id]||(l[T.facet.id]=[])).push(T);let d=Object.create(null),h=[],b=[];for(let T of a)d[T.id]=b.length<<1,b.push(R=>T.slot(R));let w=s==null?void 0:s.config.facets;for(let T in l){let R=l[T],$=R[0].facet,Q=w&&w[T]||[];if(R.every(F=>F.type==0))if(d[$.id]=h.length<<1|1,Jse(Q,R))h.push(s.facet($));else{let F=$.combine(R.map(U=>U.value));h.push(s&&$.compare(F,s.facet($))?s.facet($):F)}else{for(let F of R)F.type==0?(d[F.id]=h.length<<1|1,h.push(F.value)):(d[F.id]=b.length<<1,b.push(U=>F.dynamicSlot(U)));d[$.id]=b.length<<1,b.push(F=>kxe(F,$,R))}}let k=b.map(T=>T(d));return new Gz(e,f,k,d,h,l)}}function xxe(o,e,t){let s=[[],[],[],[],[]],a=new Map;function l(f,d){let h=a.get(f);if(h!=null){if(h<=d)return;let b=s[h].indexOf(f);b>-1&&s[h].splice(b,1),f instanceof Poe&&t.delete(f.compartment)}if(a.set(f,d),Array.isArray(f))for(let b of f)l(b,d);else if(f instanceof Poe){if(t.has(f.compartment))throw new RangeError("Duplicate use of compartment in extensions");let b=e.get(f.compartment)||f.inner;t.set(f.compartment,b),l(b,d)}else if(f instanceof Kpe)l(f.inner,f.prec);else if(f instanceof zf)s[d].push(f),f.provides&&l(f.provides,d);else if(f instanceof xz)s[d].push(f),f.facet.extensions&&l(f.facet.extensions,JE.default);else{let b=f.extension;if(!b)throw new Error(`Unrecognized extension value in extension set (${f}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);l(b,d)}}return l(o,JE.default),s.reduce((f,d)=>f.concat(d))}function i6(o,e){if(e&1)return 2;let t=e>>1,s=o.status[t];if(s==4)throw new Error("Cyclic dependency between fields and/or facets");if(s&2)return s;o.status[t]=4;let a=o.computeSlot(o,o.config.dynamicSlots[t]);return o.status[t]=2|a}function Kz(o,e){return e&1?o.config.staticValues[e>>1]:o.values[e>>1]}const Jpe=As.define(),e1e=As.define({combine:o=>o.some(e=>e),static:!0}),t1e=As.define({combine:o=>o.length?o[0]:void 0,static:!0}),n1e=As.define(),o1e=As.define(),s1e=As.define(),r1e=As.define({combine:o=>o.length?o[0]:!1});class jw{constructor(e,t){this.type=e,this.value=t}static define(){return new Exe}}class Exe{of(e){return new jw(this,e)}}class Txe{constructor(e){this.map=e}of(e){return new bi(this,e)}}class bi{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new bi(this.type,t)}is(e){return this.type==e}static define(e={}){return new Txe(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let s=[];for(let a of e){let l=a.map(t);l&&s.push(l)}return s}}bi.reconfigure=bi.define();bi.appendConfig=bi.define();class Od{constructor(e,t,s,a,l,f){this.startState=e,this.changes=t,this.selection=s,this.effects=a,this.annotations=l,this.scrollIntoView=f,this._doc=null,this._state=null,s&&Gpe(s,t.newLength),l.some(d=>d.type==Od.time)||(this.annotations=l.concat(Od.time.of(Date.now())))}static create(e,t,s,a,l,f){return new Od(e,t,s,a,l,f)}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(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(Od.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}Od.time=jw.define();Od.userEvent=jw.define();Od.addToHistory=jw.define();Od.remote=jw.define();function Axe(o,e){let t=[];for(let s=0,a=0;;){let l,f;if(s<o.length&&(a==e.length||e[a]>=o[s]))l=o[s++],f=o[s++];else if(a<e.length)l=e[a++],f=e[a++];else return t;!t.length||t[t.length-1]<l?t.push(l,f):t[t.length-1]<f&&(t[t.length-1]=f)}}function i1e(o,e,t){var s;let a,l,f;return t?(a=e.changes,l=bd.empty(e.changes.length),f=o.changes.compose(e.changes)):(a=e.changes.map(o.changes),l=o.changes.mapDesc(e.changes,!0),f=o.changes.compose(a)),{changes:f,selection:e.selection?e.selection.map(l):(s=o.selection)===null||s===void 0?void 0:s.map(a),effects:bi.mapEffects(o.effects,a).concat(bi.mapEffects(e.effects,l)),annotations:o.annotations.length?o.annotations.concat(e.annotations):e.annotations,scrollIntoView:o.scrollIntoView||e.scrollIntoView}}function Moe(o,e,t){let s=e.selection,a=gD(e.annotations);return e.userEvent&&(a=a.concat(Od.userEvent.of(e.userEvent))),{changes:e.changes instanceof bd?e.changes:bd.of(e.changes||[],t,o.facet(t1e)),selection:s&&(s instanceof Fn?s:Fn.single(s.anchor,s.head)),effects:gD(e.effects),annotations:a,scrollIntoView:!!e.scrollIntoView}}function a1e(o,e,t){let s=Moe(o,e.length?e[0]:{},o.doc.length);e.length&&e[0].filter===!1&&(t=!1);for(let l=1;l<e.length;l++){e[l].filter===!1&&(t=!1);let f=!!e[l].sequential;s=i1e(s,Moe(o,e[l],f?s.changes.newLength:o.doc.length),f)}let a=Od.create(o,s.changes,s.selection,s.effects,s.annotations,s.scrollIntoView);return Pxe(t?Dxe(a):a)}function Dxe(o){let e=o.startState,t=!0;for(let a of e.facet(n1e)){let l=a(o);if(l===!1){t=!1;break}Array.isArray(l)&&(t=t===!0?l:Axe(t,l))}if(t!==!0){let a,l;if(t===!1)l=o.changes.invertedDesc,a=bd.empty(e.doc.length);else{let f=o.changes.filter(t);a=f.changes,l=f.filtered.mapDesc(f.changes).invertedDesc}o=Od.create(e,a,o.selection&&o.selection.map(l),bi.mapEffects(o.effects,l),o.annotations,o.scrollIntoView)}let s=e.facet(o1e);for(let a=s.length-1;a>=0;a--){let l=s[a](o);l instanceof Od?o=l:Array.isArray(l)&&l.length==1&&l[0]instanceof Od?o=l[0]:o=a1e(e,gD(l),!1)}return o}function Pxe(o){let e=o.startState,t=e.facet(s1e),s=o;for(let a=t.length-1;a>=0;a--){let l=t[a](o);l&&Object.keys(l).length&&(s=i1e(s,Moe(e,l,o.changes.newLength),!0))}return s==o?o:Od.create(e,o.changes,o.selection,s.effects,s.annotations,s.scrollIntoView)}const Mxe=[];function gD(o){return o==null?Mxe:Array.isArray(o)?o:[o]}var Kc=function(o){return o[o.Word=0]="Word",o[o.Space=1]="Space",o[o.Other=2]="Other",o}(Kc||(Kc={}));const Rxe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Roe;try{Roe=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function $xe(o){if(Roe)return Roe.test(o);for(let e=0;e<o.length;e++){let t=o[e];if(/\w/.test(t)||t>"\x80"&&(t.toUpperCase()!=t.toLowerCase()||Rxe.test(t)))return!0}return!1}function Nxe(o){return e=>{if(!/\S/.test(e))return Kc.Space;if($xe(e))return Kc.Word;for(let t=0;t<o.length;t++)if(e.indexOf(o[t])>-1)return Kc.Word;return Kc.Other}}class ra{constructor(e,t,s,a,l,f){this.config=e,this.doc=t,this.selection=s,this.values=a,this.status=e.statusTemplate.slice(),this.computeSlot=l,f&&(f._state=this);for(let d=0;d<this.config.dynamicSlots.length;d++)i6(this,d<<1);this.computeSlot=null}field(e,t=!0){let s=this.config.address[e.id];if(s==null){if(t)throw new RangeError("Field is not present in this state");return}return i6(this,s),Kz(this,s)}update(...e){return a1e(this,e,!0)}applyTransaction(e){let t=this.config,{base:s,compartments:a}=t;for(let f of e.effects)f.is(TC.reconfigure)?(t&&(a=new Map,t.compartments.forEach((d,h)=>a.set(h,d)),t=null),a.set(f.value.compartment,f.value.extension)):f.is(bi.reconfigure)?(t=null,s=f.value):f.is(bi.appendConfig)&&(t=null,s=gD(s).concat(f.value));let l;t?l=e.startState.values.slice():(t=Gz.resolve(s,a,this),l=new ra(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(d,h)=>h.reconfigure(d,this),null).values),new ra(t,e.newDoc,e.newSelection,l,(f,d)=>d.update(f,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:Fn.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,s=e(t.ranges[0]),a=this.changes(s.changes),l=[s.range],f=gD(s.effects);for(let d=1;d<t.ranges.length;d++){let h=e(t.ranges[d]),b=this.changes(h.changes),w=b.map(a);for(let T=0;T<d;T++)l[T]=l[T].map(w);let k=a.mapDesc(b,!0);l.push(h.range.map(k)),a=a.compose(w),f=bi.mapEffects(f,w).concat(bi.mapEffects(gD(h.effects),k))}return{changes:a,selection:Fn.create(l,t.mainIndex),effects:f}}changes(e=[]){return e instanceof bd?e:bd.of(e,this.doc.length,this.facet(ra.lineSeparator))}toText(e){return Ja.of(e.split(this.facet(ra.lineSeparator)||Eoe))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return t==null?e.default:(i6(this,t),Kz(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let s in e){let a=e[s];a instanceof zf&&this.config.address[a.id]!=null&&(t[s]=a.spec.toJSON(this.field(e[s]),this))}return t}static fromJSON(e,t={},s){if(!e||typeof e.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");let a=[];if(s){for(let l in s)if(Object.prototype.hasOwnProperty.call(e,l)){let f=s[l],d=e[l];a.push(f.init(h=>f.spec.fromJSON(d,h)))}}return ra.create({doc:e.doc,selection:Fn.fromJSON(e.selection),extensions:t.extensions?a.concat([t.extensions]):a})}static create(e={}){let t=Gz.resolve(e.extensions||[],new Map),s=e.doc instanceof Ja?e.doc:Ja.of((e.doc||"").split(t.staticFacet(ra.lineSeparator)||Eoe)),a=e.selection?e.selection instanceof Fn?e.selection:Fn.single(e.selection.anchor,e.selection.head):Fn.single(0);return Gpe(a,s.length),t.staticFacet(e1e)||(a=a.asSingle()),new ra(t,s,a,t.dynamicSlots.map(()=>null),(l,f)=>f.create(l),null)}get tabSize(){return this.facet(ra.tabSize)}get lineBreak(){return this.facet(ra.lineSeparator)||`
|
|
`}get readOnly(){return this.facet(r1e)}phrase(e,...t){for(let s of this.facet(ra.phrases))if(Object.prototype.hasOwnProperty.call(s,e)){e=s[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(s,a)=>{if(a=="$")return"$";let l=+(a||1);return!l||l>t.length?s:t[l-1]})),e}languageDataAt(e,t,s=-1){let a=[];for(let l of this.facet(Jpe))for(let f of l(this,t,s))Object.prototype.hasOwnProperty.call(f,e)&&a.push(f[e]);return a}charCategorizer(e){return Nxe(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:s,length:a}=this.doc.lineAt(e),l=this.charCategorizer(e),f=e-s,d=e-s;for(;f>0;){let h=Nm(t,f,!1);if(l(t.slice(h,f))!=Kc.Word)break;f=h}for(;d<a;){let h=Nm(t,d);if(l(t.slice(d,h))!=Kc.Word)break;d=h}return f==d?null:Fn.range(f+s,d+s)}}ra.allowMultipleSelections=e1e;ra.tabSize=As.define({combine:o=>o.length?o[0]:4});ra.lineSeparator=t1e;ra.readOnly=r1e;ra.phrases=As.define({compare(o,e){let t=Object.keys(o),s=Object.keys(e);return t.length==s.length&&t.every(a=>o[a]==e[a])}});ra.languageData=Jpe;ra.changeFilter=n1e;ra.transactionFilter=o1e;ra.transactionExtender=s1e;TC.reconfigure=bi.define();function xv(o,e,t={}){let s={};for(let a of o)for(let l of Object.keys(a)){let f=a[l],d=s[l];if(d===void 0)s[l]=f;else if(!(d===f||f===void 0))if(Object.hasOwnProperty.call(t,l))s[l]=t[l](d,f);else throw new Error("Config merge conflict for field "+l)}for(let a in e)s[a]===void 0&&(s[a]=e[a]);return s}class uT{eq(e){return this==e}range(e,t=e){return b6.create(e,t,this)}}uT.prototype.startSide=uT.prototype.endSide=0;uT.prototype.point=!1;uT.prototype.mapMode=Vh.TrackDel;class b6{constructor(e,t,s){this.from=e,this.to=t,this.value=s}static create(e,t,s){return new b6(e,t,s)}}function $oe(o,e){return o.from-e.from||o.value.startSide-e.value.startSide}class ere{constructor(e,t,s,a){this.from=e,this.to=t,this.value=s,this.maxPoint=a}get length(){return this.to[this.to.length-1]}findIndex(e,t,s,a=0){let l=s?this.to:this.from;for(let f=a,d=l.length;;){if(f==d)return f;let h=f+d>>1,b=l[h]-e||(s?this.value[h].endSide:this.value[h].startSide)-t;if(h==f)return b>=0?f:d;b>=0?d=h:f=h+1}}between(e,t,s,a){for(let l=this.findIndex(t,-1e9,!0),f=this.findIndex(s,1e9,!1,l);l<f;l++)if(a(this.from[l]+e,this.to[l]+e,this.value[l])===!1)return!1}map(e,t){let s=[],a=[],l=[],f=-1,d=-1;for(let h=0;h<this.value.length;h++){let b=this.value[h],w=this.from[h]+e,k=this.to[h]+e,T,R;if(w==k){let $=t.mapPos(w,b.startSide,b.mapMode);if($==null||(T=R=$,b.startSide!=b.endSide&&(R=t.mapPos(w,b.endSide),R<T)))continue}else if(T=t.mapPos(w,b.startSide),R=t.mapPos(k,b.endSide),T>R||T==R&&b.startSide>0&&b.endSide<=0)continue;(R-T||b.endSide-b.startSide)<0||(f<0&&(f=T),b.point&&(d=Math.max(d,R-T)),s.push(b),a.push(T-f),l.push(R-f))}return{mapped:s.length?new ere(a,l,s,d):null,pos:f}}}class el{constructor(e,t,s,a){this.chunkPos=e,this.chunk=t,this.nextLayer=s,this.maxPoint=a}static create(e,t,s,a){return new el(e,t,s,a)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:s=!1,filterFrom:a=0,filterTo:l=this.length}=e,f=e.filter;if(t.length==0&&!f)return this;if(s&&(t=t.slice().sort($oe)),this.isEmpty)return t.length?el.of(t):this;let d=new l1e(this,null,-1).goto(0),h=0,b=[],w=new AC;for(;d.value||h<t.length;)if(h<t.length&&(d.from-t[h].from||d.startSide-t[h].value.startSide)>=0){let k=t[h++];w.addInner(k.from,k.to,k.value)||b.push(k)}else d.rangeIndex==1&&d.chunkIndex<this.chunk.length&&(h==t.length||this.chunkEnd(d.chunkIndex)<t[h].from)&&(!f||a>this.chunkEnd(d.chunkIndex)||l<this.chunkPos[d.chunkIndex])&&w.addChunk(this.chunkPos[d.chunkIndex],this.chunk[d.chunkIndex])?d.nextChunk():((!f||a>d.to||l<d.from||f(d.from,d.to,d.value))&&(w.addInner(d.from,d.to,d.value)||b.push(b6.create(d.from,d.to,d.value))),d.next());return w.finishInner(this.nextLayer.isEmpty&&!b.length?el.empty:this.nextLayer.update({add:b,filter:f,filterFrom:a,filterTo:l}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],s=[],a=-1;for(let f=0;f<this.chunk.length;f++){let d=this.chunkPos[f],h=this.chunk[f],b=e.touchesRange(d,d+h.length);if(b===!1)a=Math.max(a,h.maxPoint),t.push(h),s.push(e.mapPos(d));else if(b===!0){let{mapped:w,pos:k}=h.map(d,e);w&&(a=Math.max(a,w.maxPoint),t.push(w),s.push(k))}}let l=this.nextLayer.map(e);return t.length==0?l:new el(s,t,l||el.empty,a)}between(e,t,s){if(!this.isEmpty){for(let a=0;a<this.chunk.length;a++){let l=this.chunkPos[a],f=this.chunk[a];if(t>=l&&e<=l+f.length&&f.between(l,e-l,t-l,s)===!1)return}this.nextLayer.between(e,t,s)}}iter(e=0){return v6.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return v6.from(e).goto(t)}static compare(e,t,s,a,l=-1){let f=e.filter(k=>k.maxPoint>0||!k.isEmpty&&k.maxPoint>=l),d=t.filter(k=>k.maxPoint>0||!k.isEmpty&&k.maxPoint>=l),h=Rue(f,d,s),b=new RN(f,h,l),w=new RN(d,h,l);s.iterGaps((k,T,R)=>$ue(b,k,w,T,R,a)),s.empty&&s.length==0&&$ue(b,0,w,0,0,a)}static eq(e,t,s=0,a){a==null&&(a=1e9-1);let l=e.filter(w=>!w.isEmpty&&t.indexOf(w)<0),f=t.filter(w=>!w.isEmpty&&e.indexOf(w)<0);if(l.length!=f.length)return!1;if(!l.length)return!0;let d=Rue(l,f),h=new RN(l,d,0).goto(s),b=new RN(f,d,0).goto(s);for(;;){if(h.to!=b.to||!Noe(h.active,b.active)||h.point&&(!b.point||!h.point.eq(b.point)))return!1;if(h.to>a)return!0;h.next(),b.next()}}static spans(e,t,s,a,l=-1){let f=new RN(e,null,l).goto(t),d=t,h=f.openStart;for(;;){let b=Math.min(f.to,s);if(f.point){let w=f.activeForPoint(f.to),k=f.pointFrom<t?w.length+1:Math.min(w.length,h);a.point(d,b,f.point,w,k,f.pointRank),h=Math.min(f.openEnd(b),w.length)}else b>d&&(a.span(d,b,f.active,h),h=f.openEnd(b));if(f.to>s)return h+(f.point&&f.to>s?1:0);d=f.to,f.next()}}static of(e,t=!1){let s=new AC;for(let a of e instanceof b6?[e]:t?Ixe(e):e)s.add(a.from,a.to,a.value);return s.finish()}}el.empty=new el([],[],null,-1);function Ixe(o){if(o.length>1)for(let e=o[0],t=1;t<o.length;t++){let s=o[t];if($oe(e,s)>0)return o.slice().sort($oe);e=s}return o}el.empty.nextLayer=el.empty;class AC{finishChunk(e){this.chunks.push(new ere(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,e&&(this.from=[],this.to=[],this.value=[])}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}add(e,t,s){this.addInner(e,t,s)||(this.nextLayer||(this.nextLayer=new AC)).add(e,t,s)}addInner(e,t,s){let a=e-this.lastTo||s.startSide-this.last.endSide;if(a<=0&&(e-this.lastFrom||s.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return a<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=s,this.lastFrom=e,this.lastTo=t,this.value.push(s),s.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let s=t.value.length-1;return this.last=t.value[s],this.lastFrom=t.from[s]+e,this.lastTo=t.to[s]+e,!0}finish(){return this.finishInner(el.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=el.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function Rue(o,e,t){let s=new Map;for(let l of o)for(let f=0;f<l.chunk.length;f++)l.chunk[f].maxPoint<=0&&s.set(l.chunk[f],l.chunkPos[f]);let a=new Set;for(let l of e)for(let f=0;f<l.chunk.length;f++){let d=s.get(l.chunk[f]);d!=null&&(t?t.mapPos(d):d)==l.chunkPos[f]&&!(t!=null&&t.touchesRange(d,d+l.chunk[f].length))&&a.add(l.chunk[f])}return a}class l1e{constructor(e,t,s,a=0){this.layer=e,this.skip=t,this.minPoint=s,this.rank=a}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,s){for(;this.chunkIndex<this.layer.chunk.length;){let a=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(a)||this.layer.chunkEnd(this.chunkIndex)<e||a.maxPoint<this.minPoint))break;this.chunkIndex++,s=!1}if(this.chunkIndex<this.layer.chunk.length){let a=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!s||this.rangeIndex<a)&&this.setRangeIndex(a)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],s=e+t.from[this.rangeIndex];if(this.from=s,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==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=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class v6{constructor(e){this.heap=e}static from(e,t=null,s=-1){let a=[];for(let l=0;l<e.length;l++)for(let f=e[l];!f.isEmpty;f=f.nextLayer)f.maxPoint>=s&&a.push(new l1e(f,t,s,l));return a.length==1?a[0]:new v6(a)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let s of this.heap)s.goto(e,t);for(let s=this.heap.length>>1;s>=0;s--)mne(this.heap,s);return this.next(),this}forward(e,t){for(let s of this.heap)s.forward(e,t);for(let s=this.heap.length>>1;s>=0;s--)mne(this.heap,s);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),mne(this.heap,0)}}}function mne(o,e){for(let t=o[e];;){let s=(e<<1)+1;if(s>=o.length)break;let a=o[s];if(s+1<o.length&&a.compare(o[s+1])>=0&&(a=o[s+1],s++),t.compare(a)<0)break;o[s]=t,o[e]=a,e=s}}class RN{constructor(e,t,s){this.minPoint=s,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=v6.from(e,t,s)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){$Z(this.active,e),$Z(this.activeTo,e),$Z(this.activeRank,e),this.minActive=Nue(this.active,this.activeTo)}addActive(e){let t=0,{value:s,to:a,rank:l}=this.cursor;for(;t<this.activeRank.length&&this.activeRank[t]<=l;)t++;NZ(this.active,t,s),NZ(this.activeTo,t,a),NZ(this.activeRank,t,l),e&&NZ(e,t,this.cursor.from),this.minActive=Nue(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let s=this.openStart<0?[]:null;for(;;){let a=this.minActive;if(a>-1&&(this.activeTo[a]-this.cursor.from||this.active[a].endSide-this.cursor.startSide)<0){if(this.activeTo[a]>e){this.to=this.activeTo[a],this.endSide=this.active[a].endSide;break}this.removeActive(a),s&&$Z(s,a)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let l=this.cursor.value;if(!l.point)this.addActive(s),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=l,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=l.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(s){this.openStart=0;for(let a=s.length-1;a>=0&&s[a]<e;a--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let s=this.active.length-1;s>=0&&!(this.activeRank[s]<this.pointRank);s--)(this.activeTo[s]>e||this.activeTo[s]==e&&this.active[s].endSide>=this.point.endSide)&&t.push(this.active[s]);return t.reverse()}openEnd(e){let t=0;for(let s=this.activeTo.length-1;s>=0&&this.activeTo[s]>e;s--)t++;return t}}function $ue(o,e,t,s,a,l){o.goto(e),t.goto(s);let f=s+a,d=s,h=s-e;for(;;){let b=o.to+h-t.to||o.endSide-t.endSide,w=b<0?o.to+h:t.to,k=Math.min(w,f);if(o.point||t.point?o.point&&t.point&&(o.point==t.point||o.point.eq(t.point))&&Noe(o.activeForPoint(o.to),t.activeForPoint(t.to))||l.comparePoint(d,k,o.point,t.point):k>d&&!Noe(o.active,t.active)&&l.compareRange(d,k,o.active,t.active),w>f)break;d=w,b<=0&&o.next(),b>=0&&t.next()}}function Noe(o,e){if(o.length!=e.length)return!1;for(let t=0;t<o.length;t++)if(o[t]!=e[t]&&!o[t].eq(e[t]))return!1;return!0}function $Z(o,e){for(let t=e,s=o.length-1;t<s;t++)o[t]=o[t+1];o.pop()}function NZ(o,e,t){for(let s=o.length-1;s>=e;s--)o[s+1]=o[s];o[e]=t}function Nue(o,e){let t=-1,s=1e9;for(let a=0;a<e.length;a++)(e[a]-s||o[a].endSide-o[t].endSide)<0&&(t=a,s=e[a]);return t}function Sv(o,e,t=o.length){let s=0;for(let a=0;a<t;)o.charCodeAt(a)==9?(s+=e-s%e,a++):(s++,a=Nm(o,a));return s}function Ioe(o,e,t,s){for(let a=0,l=0;;){if(l>=e)return a;if(a==o.length)break;l+=o.charCodeAt(a)==9?t-l%t:1,a=Nm(o,a)}return s===!0?-1:o.length}const Boe="\u037C",Iue=typeof Symbol>"u"?"__"+Boe:Symbol.for(Boe),Loe=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Bue=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class DC{constructor(e,t){this.rules=[];let{finish:s}=t||{};function a(f){return/^@/.test(f)?[f]:f.split(/,\s*/)}function l(f,d,h,b){let w=[],k=/^@(\w+)\b/.exec(f[0]),T=k&&k[1]=="keyframes";if(k&&d==null)return h.push(f[0]+";");for(let R in d){let $=d[R];if(/&/.test(R))l(R.split(/,\s*/).map(Q=>f.map(F=>Q.replace(/&/,F))).reduce((Q,F)=>Q.concat(F)),$,h);else if($&&typeof $=="object"){if(!k)throw new RangeError("The value of a property ("+R+") should be a primitive value.");l(a(R),$,w,T)}else $!=null&&w.push(R.replace(/_.*/,"").replace(/[A-Z]/g,Q=>"-"+Q.toLowerCase())+": "+$+";")}(w.length||T)&&h.push((s&&!k&&!b?f.map(s):f).join(", ")+" {"+w.join(" ")+"}")}for(let f in e)l(a(f),e[f],this.rules)}getRules(){return this.rules.join(`
|
|
`)}static newName(){let e=Bue[Iue]||1;return Bue[Iue]=e+1,Boe+e.toString(36)}static mount(e,t,s){let a=e[Loe],l=s&&s.nonce;a?l&&a.setNonce(l):a=new Bxe(e,l),a.mount(Array.isArray(t)?t:[t])}}let Lue=new Map;class Bxe{constructor(e,t){let s=e.ownerDocument||e,a=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&a.CSSStyleSheet){let l=Lue.get(s);if(l)return e.adoptedStyleSheets=[l.sheet,...e.adoptedStyleSheets],e[Loe]=l;this.sheet=new a.CSSStyleSheet,e.adoptedStyleSheets=[this.sheet,...e.adoptedStyleSheets],Lue.set(s,this)}else{this.styleTag=s.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);let l=e.head||e;l.insertBefore(this.styleTag,l.firstChild)}this.modules=[],e[Loe]=this}mount(e){let t=this.sheet,s=0,a=0;for(let l=0;l<e.length;l++){let f=e[l],d=this.modules.indexOf(f);if(d<a&&d>-1&&(this.modules.splice(d,1),a--,d=-1),d==-1){if(this.modules.splice(a++,0,f),t)for(let h=0;h<f.rules.length;h++)t.insertRule(f.rules[h],s++)}else{for(;a<d;)s+=this.modules[a++].rules.length;s+=f.rules.length,a++}}if(!t){let l="";for(let f=0;f<this.modules.length;f++)l+=this.modules[f].getRules()+`
|
|
`;this.styleTag.textContent=l}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}var PC={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:"'"},O6={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Lxe=typeof navigator<"u"&&/Mac/.test(navigator.platform),Fxe=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Hh=0;Hh<10;Hh++)PC[48+Hh]=PC[96+Hh]=String(Hh);for(var Hh=1;Hh<=24;Hh++)PC[Hh+111]="F"+Hh;for(var Hh=65;Hh<=90;Hh++)PC[Hh]=String.fromCharCode(Hh+32),O6[Hh]=String.fromCharCode(Hh);for(var gne in PC)O6.hasOwnProperty(gne)||(O6[gne]=PC[gne]);function Qxe(o){var e=Lxe&&o.metaKey&&o.shiftKey&&!o.ctrlKey&&!o.altKey||Fxe&&o.shiftKey&&o.key&&o.key.length==1||o.key=="Unidentified",t=!e&&o.key||(o.shiftKey?O6:PC)[o.keyCode]||o.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function Jz(o){let e;return o.nodeType==11?e=o.getSelection?o:o.ownerDocument:e=o,e.getSelection()}function Foe(o,e){return e?o==e||o.contains(e.nodeType!=1?e.parentNode:e):!1}function Zxe(o){let e=o.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function Ez(o,e){if(!e.anchorNode)return!1;try{return Foe(o,e.anchorNode)}catch{return!1}}function y6(o){return o.nodeType==3?fT(o,0,o.nodeValue.length).getClientRects():o.nodeType==1?o.getClientRects():[]}function eH(o,e,t,s){return t?Fue(o,e,t,s,-1)||Fue(o,e,t,s,1):!1}function w6(o){for(var e=0;;e++)if(o=o.previousSibling,!o)return e}function Fue(o,e,t,s,a){for(;;){if(o==t&&e==s)return!0;if(e==(a<0?0:Hw(o))){if(o.nodeName=="DIV")return!1;let l=o.parentNode;if(!l||l.nodeType!=1)return!1;e=w6(o)+(a<0?0:1),o=l}else if(o.nodeType==1){if(o=o.childNodes[e+(a<0?-1:0)],o.nodeType==1&&o.contentEditable=="false")return!1;e=a<0?Hw(o):0}else return!1}}function Hw(o){return o.nodeType==3?o.nodeValue.length:o.childNodes.length}function tre(o,e){let t=e?o.left:o.right;return{left:t,right:t,top:o.top,bottom:o.bottom}}function zxe(o){return{left:0,right:o.innerWidth,top:0,bottom:o.innerHeight}}function Hxe(o,e,t,s,a,l,f,d){let h=o.ownerDocument,b=h.defaultView||window;for(let w=o,k=!1;w&&!k;)if(w.nodeType==1){let T,R=w==h.body,$=1,Q=1;if(R)T=zxe(b);else{if(/^(fixed|sticky)$/.test(getComputedStyle(w).position)&&(k=!0),w.scrollHeight<=w.clientHeight&&w.scrollWidth<=w.clientWidth){w=w.assignedSlot||w.parentNode;continue}let ee=w.getBoundingClientRect();$=ee.width/w.offsetWidth,Q=ee.height/w.offsetHeight,T={left:ee.left,right:ee.left+w.clientWidth*$,top:ee.top,bottom:ee.top+w.clientHeight*Q}}let F=0,U=0;if(a=="nearest")e.top<T.top?(U=-(T.top-e.top+f),t>0&&e.bottom>T.bottom+U&&(U=e.bottom-T.bottom+U+f)):e.bottom>T.bottom&&(U=e.bottom-T.bottom+f,t<0&&e.top-U<T.top&&(U=-(T.top+U-e.top+f)));else{let ee=e.bottom-e.top,I=T.bottom-T.top;U=(a=="center"&&ee<=I?e.top+ee/2-I/2:a=="start"||a=="center"&&t<0?e.top-f:e.bottom-I+f)-T.top}if(s=="nearest"?e.left<T.left?(F=-(T.left-e.left+l),t>0&&e.right>T.right+F&&(F=e.right-T.right+F+l)):e.right>T.right&&(F=e.right-T.right+l,t<0&&e.left<T.left+F&&(F=-(T.left+F-e.left+l))):F=(s=="center"?e.left+(e.right-e.left)/2-(T.right-T.left)/2:s=="start"==d?e.left-l:e.right-(T.right-T.left)+l)-T.left,F||U)if(R)b.scrollBy(F,U);else{let ee=0,I=0;if(U){let te=w.scrollTop;w.scrollTop+=U/Q,I=(w.scrollTop-te)*Q}if(F){let te=w.scrollLeft;w.scrollLeft+=F/$,ee=(w.scrollLeft-te)*$}e={left:e.left-ee,top:e.top-I,right:e.right-ee,bottom:e.bottom-I},ee&&Math.abs(ee-F)<1&&(s="nearest"),I&&Math.abs(I-U)<1&&(a="nearest")}if(R)break;w=w.assignedSlot||w.parentNode}else if(w.nodeType==11)w=w.host;else break}function Vxe(o){let e=o.ownerDocument;for(let t=o.parentNode;t&&t!=e.body;)if(t.nodeType==1){if(t.scrollHeight>t.clientHeight||t.scrollWidth>t.clientWidth)return t;t=t.assignedSlot||t.parentNode}else if(t.nodeType==11)t=t.host;else break;return null}class Wxe{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:s}=e;this.set(t,Math.min(e.anchorOffset,t?Hw(t):0),s,Math.min(e.focusOffset,s?Hw(s):0))}set(e,t,s,a){this.anchorNode=e,this.anchorOffset=t,this.focusNode=s,this.focusOffset=a}}let G4=null;function c1e(o){if(o.setActive)return o.setActive();if(G4)return o.focus(G4);let e=[];for(let t=o;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(o.focus(G4==null?{get preventScroll(){return G4={preventScroll:!0},!0}}:void 0),!G4){G4=!1;for(let t=0;t<e.length;){let s=e[t++],a=e[t++],l=e[t++];s.scrollTop!=a&&(s.scrollTop=a),s.scrollLeft!=l&&(s.scrollLeft=l)}}}let Que;function fT(o,e,t=e){let s=Que||(Que=document.createRange());return s.setEnd(o,t),s.setStart(o,e),s}function pD(o,e,t){let s={key:e,code:e,keyCode:t,which:t,cancelable:!0},a=new KeyboardEvent("keydown",s);a.synthetic=!0,o.dispatchEvent(a);let l=new KeyboardEvent("keyup",s);return l.synthetic=!0,o.dispatchEvent(l),a.defaultPrevented||l.defaultPrevented}function Uxe(o){for(;o;){if(o&&(o.nodeType==9||o.nodeType==11&&o.host))return o;o=o.assignedSlot||o.parentNode}return null}function u1e(o){for(;o.attributes.length;)o.removeAttributeNode(o.attributes[0])}function Yxe(o,e){let t=e.focusNode,s=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=s)return!1;for(s=Math.min(s,Hw(t));;)if(s){if(t.nodeType!=1)return!1;let a=t.childNodes[s-1];a.contentEditable=="false"?s--:(t=a,s=Hw(t))}else{if(t==o)return!0;s=w6(t),t=t.parentNode}}function f1e(o){return o.scrollTop>Math.max(1,o.scrollHeight-o.clientHeight-4)}class $m{constructor(e,t,s=!0){this.node=e,this.offset=t,this.precise=s}static before(e,t){return new $m(e.parentNode,w6(e),t)}static after(e,t){return new $m(e.parentNode,w6(e)+1,t)}}const nre=[];class $c{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(let s of this.children){if(s==e)return t;t+=s.length+s.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,t){if(this.flags&2){let s=this.dom,a=null,l;for(let f of this.children){if(f.flags&7){if(!f.dom&&(l=a?a.nextSibling:s.firstChild)){let d=$c.get(l);(!d||!d.parent&&d.canReuseDOM(f))&&f.reuseDOM(l)}f.sync(e,t),f.flags&=-8}if(l=a?a.nextSibling:s.firstChild,t&&!t.written&&t.node==s&&l!=f.dom&&(t.written=!0),f.dom.parentNode==s)for(;l&&l!=f.dom;)l=Zue(l);else s.insertBefore(f.dom,l);a=f.dom}for(l=a?a.nextSibling:s.firstChild,l&&t&&t.node==s&&(t.written=!0);l;)l=Zue(l)}else if(this.flags&1)for(let s of this.children)s.flags&7&&(s.sync(e,t),s.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,t){let s;if(e==this.dom)s=this.dom.childNodes[t];else{let a=Hw(e)==0?0:t==0?-1:1;for(;;){let l=e.parentNode;if(l==this.dom)break;a==0&&l.firstChild!=l.lastChild&&(e==l.firstChild?a=-1:a=1),e=l}a<0?s=e:s=e.nextSibling}if(s==this.dom.firstChild)return 0;for(;s&&!$c.get(s);)s=s.nextSibling;if(!s)return this.length;for(let a=0,l=0;;a++){let f=this.children[a];if(f.dom==s)return l;l+=f.length+f.breakAfter}}domBoundsAround(e,t,s=0){let a=-1,l=-1,f=-1,d=-1;for(let h=0,b=s,w=s;h<this.children.length;h++){let k=this.children[h],T=b+k.length;if(b<e&&T>t)return k.domBoundsAround(e,t,b);if(T>=e&&a==-1&&(a=h,l=b),b>t&&k.dom.parentNode==this.dom){f=h,d=w;break}w=T,b=T+k.breakAfter}return{from:l,to:d<0?s+this.length:d,startDOM:(a?this.children[a-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:f<this.children.length&&f>=0?this.children[f].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,s=nre){this.markDirty();for(let a=e;a<t;a++){let l=this.children[a];l.parent==this&&l.destroy()}this.children.splice(e,t-e,...s);for(let a=0;a<s.length;a++)s[a].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new d1e(this.children,e,this.children.length)}childPos(e,t=1){return this.childCursor().findPos(e,t)}toString(){let e=this.constructor.name.replace("View","");return e+(this.children.length?"("+this.children.join()+")":this.length?"["+(e=="Text"?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(e){return e.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(e,t,s,a,l,f){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor&&!((this.flags|e.flags)&8)}getSide(){return 0}destroy(){this.parent=null}}$c.prototype.breakAfter=0;function Zue(o){let e=o.nextSibling;return o.parentNode.removeChild(o),e}class d1e{constructor(e,t,s){this.children=e,this.pos=t,this.i=s,this.off=0}findPos(e,t=1){for(;;){if(e>this.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let s=this.children[--this.i];this.pos-=s.length+s.breakAfter}}}function h1e(o,e,t,s,a,l,f,d,h){let{children:b}=o,w=b.length?b[e]:null,k=l.length?l[l.length-1]:null,T=k?k.breakAfter:f;if(!(e==s&&w&&!f&&!T&&l.length<2&&w.merge(t,a,l.length?k:null,t==0,d,h))){if(s<b.length){let R=b[s];R&&(a<R.length||R.breakAfter&&(k==null?void 0:k.breakAfter))?(e==s&&(R=R.split(a),a=0),!T&&k&&R.merge(0,a,k,!0,0,h)?l[l.length-1]=R:(a&&R.merge(0,a,null,!1,0,h),l.push(R))):R!=null&&R.breakAfter&&(k?k.breakAfter=1:f=1),s++}for(w&&(w.breakAfter=f,t>0&&(!f&&l.length&&w.merge(t,w.length,l[0],!1,d,0)?w.breakAfter=l.shift().breakAfter:(t<w.length||w.children.length&&w.children[w.children.length-1].length==0)&&w.merge(t,w.length,null,!1,d,0),e++));e<s&&l.length;)if(b[s-1].become(l[l.length-1]))s--,l.pop(),h=l.length?0:d;else if(b[e].become(l[0]))e++,l.shift(),d=l.length?0:h;else break;!l.length&&e&&s<b.length&&!b[e-1].breakAfter&&b[s].merge(0,0,b[e-1],!1,d,h)&&e--,(e<s||l.length)&&o.replaceChildren(e,s,l)}}function m1e(o,e,t,s,a,l){let f=o.childCursor(),{i:d,off:h}=f.findPos(t,1),{i:b,off:w}=f.findPos(e,-1),k=e-t;for(let T of s)k+=T.length;o.length+=k,h1e(o,b,w,d,h,s,0,a,l)}let L1=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},Qoe=typeof document<"u"?document:{documentElement:{style:{}}};const Zoe=/Edge\/(\d+)/.exec(L1.userAgent),g1e=/MSIE \d/.test(L1.userAgent),zoe=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(L1.userAgent),zH=!!(g1e||zoe||Zoe),zue=!zH&&/gecko\/(\d+)/i.test(L1.userAgent),pne=!zH&&/Chrome\/(\d+)/.exec(L1.userAgent),Hue="webkitFontSmoothing"in Qoe.documentElement.style,p1e=!zH&&/Apple Computer/.test(L1.vendor),Vue=p1e&&(/Mobile\/\w+/.test(L1.userAgent)||L1.maxTouchPoints>2);var Fs={mac:Vue||/Mac/.test(L1.platform),windows:/Win/.test(L1.platform),linux:/Linux|X11/.test(L1.platform),ie:zH,ie_version:g1e?Qoe.documentMode||6:zoe?+zoe[1]:Zoe?+Zoe[1]:0,gecko:zue,gecko_version:zue?+(/Firefox\/(\d+)/.exec(L1.userAgent)||[0,0])[1]:0,chrome:!!pne,chrome_version:pne?+pne[1]:0,ios:Vue,android:/Android\b/.test(L1.userAgent),webkit:Hue,safari:p1e,webkit_version:Hue?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:Qoe.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const Xxe=256;class Vw extends $c{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,s){return this.flags&8||s&&(!(s instanceof Vw)||this.length-(t-e)+s.length>Xxe||s.flags&8)?!1:(this.text=this.text.slice(0,e)+(s?s.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new Vw(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new $m(this.dom,e)}domBoundsAround(e,t,s){return{from:s,to:s+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return jxe(this.dom,e,t)}}class Ww extends $c{constructor(e,t=[],s=0){super(),this.mark=e,this.children=t,this.length=s;for(let a of t)a.setParent(this)}setAttrs(e){if(u1e(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,s,a,l,f){return s&&(!(s instanceof Ww&&s.mark.eq(this.mark))||e&&l<=0||t<this.length&&f<=0)?!1:(m1e(this,e,t,s?s.children:[],l-1,f-1),this.markDirty(),!0)}split(e){let t=[],s=0,a=-1,l=0;for(let d of this.children){let h=s+d.length;h>e&&t.push(s<e?d.split(e-s):d),a<0&&s>=e&&(a=l),s=h,l++}let f=this.length-e;return this.length=e,a>-1&&(this.children.length=a,this.markDirty()),new Ww(this.mark,t,f)}domAtPos(e){return b1e(this,e)}coordsAt(e,t){return O1e(this,e,t)}}function jxe(o,e,t){let s=o.nodeValue.length;e>s&&(e=s);let a=e,l=e,f=0;e==0&&t<0||e==s&&t>=0?Fs.chrome||Fs.gecko||(e?(a--,f=1):l<s&&(l++,f=-1)):t<0?a--:l<s&&l++;let d=fT(o,a,l).getClientRects();if(!d.length)return null;let h=d[(f?f<0:t>=0)?0:d.length-1];return Fs.safari&&!f&&h.width==0&&(h=Array.prototype.find.call(d,b=>b.width)||h),f?tre(h,f<0):h||null}class _C extends $c{static create(e,t,s){return new _C(e,t,s)}constructor(e,t,s){super(),this.widget=e,this.length=t,this.side=s,this.prevWidget=null}split(e){let t=_C.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.dom.contentEditable="false")}getSide(){return this.side}merge(e,t,s,a,l,f){return s&&(!(s instanceof _C)||!this.widget.compare(s.widget)||e>0&&l<=0||t<this.length&&f<=0)?!1:(this.length=e+(s?s.length:0)+(this.length-t),!0)}become(e){return e instanceof _C&&e.side==this.side&&this.widget.constructor==e.widget.constructor?(this.widget.compare(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(this.length==0)return Ja.empty;let e=this;for(;e.parent;)e=e.parent;let{view:t}=e,s=t&&t.state.doc,a=this.posAtStart;return s?s.slice(a,a+this.length):Ja.empty}domAtPos(e){return(this.length?e==0:this.side>0)?$m.before(this.dom):$m.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let s=this.widget.coordsAt(this.dom,e,t);if(s)return s;let a=this.dom.getClientRects(),l=null;if(!a.length)return null;let f=this.side?this.side<0:e>0;for(let d=f?a.length-1:0;l=a[d],!(e>0?d==0:d==a.length-1||l.top<l.bottom);d+=f?-1:1);return tre(l,!f)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class xD extends $c{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof xD&&e.side==this.side}split(){return new xD(this.side)}sync(){if(!this.dom){let e=document.createElement("img");e.className="cm-widgetBuffer",e.setAttribute("aria-hidden","true"),this.setDOM(e)}}getSide(){return this.side}domAtPos(e){return this.side>0?$m.before(this.dom):$m.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Ja.empty}get isHidden(){return!0}}Vw.prototype.children=_C.prototype.children=xD.prototype.children=nre;function b1e(o,e){let t=o.dom,{children:s}=o,a=0;for(let l=0;a<s.length;a++){let f=s[a],d=l+f.length;if(!(d==l&&f.getSide()<=0)){if(e>l&&e<d&&f.dom.parentNode==t)return f.domAtPos(e-l);if(e<=l)break;l=d}}for(let l=a;l>0;l--){let f=s[l-1];if(f.dom.parentNode==t)return f.domAtPos(f.length)}for(let l=a;l<s.length;l++){let f=s[l];if(f.dom.parentNode==t)return f.domAtPos(0)}return new $m(t,0)}function v1e(o,e,t){let s,{children:a}=o;t>0&&e instanceof Ww&&a.length&&(s=a[a.length-1])instanceof Ww&&s.mark.eq(e.mark)?v1e(s,e.children[0],t-1):(a.push(e),e.setParent(o)),o.length+=e.length}function O1e(o,e,t){let s=null,a=-1,l=null,f=-1;function d(b,w){for(let k=0,T=0;k<b.children.length&&T<=w;k++){let R=b.children[k],$=T+R.length;$>=w&&(R.children.length?d(R,w-T):(!l||l.isHidden&&t>0)&&($>w||T==$&&R.getSide()>0)?(l=R,f=w-T):(T<w||T==$&&R.getSide()<0&&!R.isHidden)&&(s=R,a=w-T)),T=$}}d(o,e);let h=(t<0?s:l)||s||l;return h?h.coordsAt(Math.max(0,h==s?a:f),t):qxe(o)}function qxe(o){let e=o.dom.lastChild;if(!e)return o.dom.getBoundingClientRect();let t=y6(e);return t[t.length-1]||null}function Hoe(o,e){for(let t in o)t=="class"&&e.class?e.class+=" "+o.class:t=="style"&&e.style?e.style+=";"+o.style:e[t]=o[t];return e}const Wue=Object.create(null);function ore(o,e,t){if(o==e)return!0;o||(o=Wue),e||(e=Wue);let s=Object.keys(o),a=Object.keys(e);if(s.length-(t&&s.indexOf(t)>-1?1:0)!=a.length-(t&&a.indexOf(t)>-1?1:0))return!1;for(let l of s)if(l!=t&&(a.indexOf(l)==-1||o[l]!==e[l]))return!1;return!0}function Voe(o,e,t){let s=!1;if(e)for(let a in e)t&&a in t||(s=!0,a=="style"?o.style.cssText="":o.removeAttribute(a));if(t)for(let a in t)e&&e[a]==t[a]||(s=!0,a=="style"?o.style.cssText=t[a]:o.setAttribute(a,t[a]));return s}function Gxe(o){let e=Object.create(null);for(let t=0;t<o.attributes.length;t++){let s=o.attributes[t];e[s.name]=s.value}return e}class gd extends $c{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,s,a,l,f){if(s){if(!(s instanceof gd))return!1;this.dom||s.transferDOM(this)}return a&&this.setDeco(s?s.attrs:null),m1e(this,e,t,s?s.children:[],l,f),!0}split(e){let t=new gd;if(t.breakAfter=this.breakAfter,this.length==0)return t;let{i:s,off:a}=this.childPos(e);a&&(t.append(this.children[s].split(a),0),this.children[s].merge(a,this.children[s].length,null,!1,0,0),s++);for(let l=s;l<this.children.length;l++)t.append(this.children[l],0);for(;s>0&&this.children[s-1].length==0;)this.children[--s].destroy();return this.children.length=s,this.markDirty(),this.length=e,t}transferDOM(e){!this.dom||(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){ore(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){v1e(this,e,t)}addLineDeco(e){let t=e.spec.attributes,s=e.spec.class;t&&(this.attrs=Hoe(t,this.attrs||{})),s&&(this.attrs=Hoe({class:s},this.attrs||{}))}domAtPos(e){return b1e(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var s;this.dom?this.flags&4&&(u1e(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&&(Voe(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let a=this.dom.lastChild;for(;a&&$c.get(a)instanceof Ww;)a=a.lastChild;if(!a||!this.length||a.nodeName!="BR"&&((s=$c.get(a))===null||s===void 0?void 0:s.isEditable)==!1&&(!Fs.ios||!this.children.some(l=>l instanceof Vw))){let l=document.createElement("BR");l.cmIgnore=!0,this.dom.appendChild(l)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let s of this.children){if(!(s instanceof Vw)||/[^ -~]/.test(s.text))return null;let a=y6(s.dom);if(a.length!=1)return null;e+=a[0].width,t=a[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let s=O1e(this,e,t);if(!this.children.length&&s&&this.parent){let{heightOracle:a}=this.parent.view.viewState,l=s.bottom-s.top;if(Math.abs(l-a.lineHeight)<2&&a.textHeight<l){let f=(l-a.textHeight)/2;return{top:s.top+f,bottom:s.bottom-f,left:s.left,right:s.left}}}return s}become(e){return!1}covers(){return!0}static find(e,t){for(let s=0,a=0;s<e.children.length;s++){let l=e.children[s],f=a+l.length;if(f>=t){if(l instanceof gd)return l;if(f>t)break}a=f+l.breakAfter}return null}}class lT extends $c{constructor(e,t,s){super(),this.widget=e,this.length=t,this.deco=s,this.breakAfter=0,this.prevWidget=null}merge(e,t,s,a,l,f){return s&&(!(s instanceof lT)||!this.widget.compare(s.widget)||e>0&&l<=0||t<this.length&&f<=0)?!1:(this.length=e+(s?s.length:0)+(this.length-t),!0)}domAtPos(e){return e==0?$m.before(this.dom):$m.after(this.dom,e==this.length)}split(e){let t=this.length-e;this.length=e;let s=new lT(this.widget,t,this.deco);return s.breakAfter=this.breakAfter,s}get children(){return nre}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.dom.contentEditable="false")}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):Ja.empty}domBoundsAround(){return null}become(e){return e instanceof lT&&e.widget.constructor==this.widget.constructor?(e.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.deco=e.deco,this.breakAfter=e.breakAfter,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(e,t){return this.widget.coordsAt(this.dom,e,t)}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(e){let{startSide:t,endSide:s}=this.deco;return t==s?!1:e<0?t<0:s>0}}class qw{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,s){return null}get isHidden(){return!1}destroy(e){}}var Mg=function(o){return o[o.Text=0]="Text",o[o.WidgetBefore=1]="WidgetBefore",o[o.WidgetAfter=2]="WidgetAfter",o[o.WidgetRange=3]="WidgetRange",o}(Mg||(Mg={}));class Br extends uT{constructor(e,t,s,a){super(),this.startSide=e,this.endSide=t,this.widget=s,this.spec=a}get heightRelevant(){return!1}static mark(e){return new K6(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),s=!!e.block;return t+=s&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new MC(e,t,t,s,e.widget||null,!1)}static replace(e){let t=!!e.block,s,a;if(e.isBlockGap)s=-5e8,a=4e8;else{let{start:l,end:f}=y1e(e,t);s=(l?t?-3e8:-1:5e8)-1,a=(f?t?2e8:1:-6e8)+1}return new MC(e,s,a,t,e.widget||null,!0)}static line(e){return new J6(e)}static set(e,t=!1){return el.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Br.none=el.empty;class K6 extends Br{constructor(e){let{start:t,end:s}=y1e(e);super(t?-1:5e8,s?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,s;return this==e||e instanceof K6&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((s=e.attrs)===null||s===void 0?void 0:s.class))&&ore(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}K6.prototype.point=!1;class J6 extends Br{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof J6&&this.spec.class==e.spec.class&&ore(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}J6.prototype.mapMode=Vh.TrackBefore;J6.prototype.point=!0;class MC extends Br{constructor(e,t,s,a,l,f){super(t,s,l,e),this.block=a,this.isReplace=f,this.mapMode=a?t<=0?Vh.TrackBefore:Vh.TrackAfter:Vh.TrackDel}get type(){return this.startSide!=this.endSide?Mg.WidgetRange:this.startSide<=0?Mg.WidgetBefore:Mg.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof MC&&Kxe(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}MC.prototype.point=!0;function y1e(o,e=!1){let{inclusiveStart:t,inclusiveEnd:s}=o;return t==null&&(t=o.inclusive),s==null&&(s=o.inclusive),{start:t!=null?t:e,end:s!=null?s:e}}function Kxe(o,e){return o==e||!!(o&&e&&o.compare(e))}function Woe(o,e,t,s=0){let a=t.length-1;a>=0&&t[a]+s>=o?t[a]=Math.max(t[a],e):t.push(o,e)}class a6{constructor(e,t,s,a){this.doc=e,this.pos=t,this.end=s,this.disallowBlockEffectsFor=a,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof lT&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new gd),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(IZ(new xD(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!e&&!this.posCovered()&&this.getLine()}buildText(e,t,s){for(;e>0;){if(this.textOff==this.text.length){let{value:l,lineBreak:f,done:d}=this.cursor.next(this.skip);if(this.skip=0,d)throw new Error("Ran out of text content when drawing inline views");if(f){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=l,this.textOff=0}let a=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-s)),this.getLine().append(IZ(new Vw(this.text.slice(this.textOff,this.textOff+a)),t),s),this.atCursorPos=!0,this.textOff+=a,e-=a,s=0}}span(e,t,s,a){this.buildText(t-e,s,a),this.pos=t,this.openStart<0&&(this.openStart=a)}point(e,t,s,a,l,f){if(this.disallowBlockEffectsFor[f]&&s instanceof MC){if(s.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let d=t-e;if(s instanceof MC)if(s.block)s.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new lT(s.widget||new Uue("div"),d,s));else{let h=_C.create(s.widget||new Uue("span"),d,d?0:s.startSide),b=this.atCursorPos&&!h.isEditable&&l<=a.length&&(e<t||s.startSide>0),w=!h.isEditable&&(e<t||l>a.length||s.startSide<=0),k=this.getLine();this.pendingBuffer==2&&!b&&!h.isEditable&&(this.pendingBuffer=0),this.flushBuffer(a),b&&(k.append(IZ(new xD(1),a),l),l=a.length+Math.max(0,l-a.length)),k.append(IZ(h,a),l),this.atCursorPos=w,this.pendingBuffer=w?e<t||l>a.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=a.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(s);d&&(this.textOff+d<=this.text.length?this.textOff+=d:(this.skip+=d-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=l)}static build(e,t,s,a,l){let f=new a6(e,t,s,l);return f.openEnd=el.spans(a,t,s,f),f.openStart<0&&(f.openStart=f.openEnd),f.finish(f.openEnd),f}}function IZ(o,e){for(let t of e)o=new Ww(t,[o],o.length);return o}class Uue extends qw{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}const w1e=As.define(),_1e=As.define(),S1e=As.define(),C1e=As.define(),Uoe=As.define(),k1e=As.define(),x1e=As.define(),E1e=As.define({combine:o=>o.some(e=>e)}),T1e=As.define({combine:o=>o.some(e=>e)});class tH{constructor(e,t="nearest",s="nearest",a=5,l=5){this.range=e,this.y=t,this.x=s,this.yMargin=a,this.xMargin=l}map(e){return e.empty?this:new tH(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin)}}const Yue=bi.define({map:(o,e)=>o.map(e)});function Zb(o,e,t){let s=o.facet(C1e);s.length?s[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}const HH=As.define({combine:o=>o.length?o[0]:!0});let Jxe=0;const UN=As.define();class wf{constructor(e,t,s,a,l){this.id=e,this.create=t,this.domEventHandlers=s,this.domEventObservers=a,this.extension=l(this)}static define(e,t){const{eventHandlers:s,eventObservers:a,provide:l,decorations:f}=t||{};return new wf(Jxe++,e,s,a,d=>{let h=[UN.of(d)];return f&&h.push(_6.of(b=>{let w=b.plugin(d);return w?f(w):Br.none})),l&&h.push(l(d)),h})}static fromClass(e,t){return wf.define(s=>new e(s),t)}}class bne{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(s){if(Zb(t.state,s,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){Zb(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(s){Zb(e.state,s,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const A1e=As.define(),sre=As.define(),_6=As.define(),rre=As.define(),D1e=As.define();function Xue(o,e,t){let s=o.state.facet(D1e);if(!s.length)return s;let a=s.map(f=>f instanceof Function?f(o):f),l=[];return el.spans(a,e,t,{point(){},span(f,d,h,b){let w=l;for(let k=h.length-1;k>=0;k--,b--){let T=h[k].spec.bidiIsolate,R;if(T!=null)if(b>0&&w.length&&(R=w[w.length-1]).to==f&&R.direction==T)R.to=d,w=R.inner;else{let $={from:f,to:d,direction:T,inner:[]};w.push($),w=$.inner}}}}),l}const P1e=As.define();function M1e(o){let e=0,t=0,s=0,a=0;for(let l of o.state.facet(P1e)){let f=l(o);f&&(f.left!=null&&(e=Math.max(e,f.left)),f.right!=null&&(t=Math.max(t,f.right)),f.top!=null&&(s=Math.max(s,f.top)),f.bottom!=null&&(a=Math.max(a,f.bottom)))}return{left:e,right:t,top:s,bottom:a}}const YN=As.define();class zb{constructor(e,t,s,a){this.fromA=e,this.toA=t,this.fromB=s,this.toB=a}join(e){return new zb(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,s=this;for(;t>0;t--){let a=e[t-1];if(!(a.fromA>s.toA)){if(a.toA<s.fromA)break;s=s.join(a),e.splice(t-1,1)}}return e.splice(t,0,s),e}static extendWithRanges(e,t){if(t.length==0)return e;let s=[];for(let a=0,l=0,f=0,d=0;;a++){let h=a==e.length?null:e[a],b=f-d,w=h?h.fromB:1e9;for(;l<t.length&&t[l]<w;){let k=t[l],T=t[l+1],R=Math.max(d,k),$=Math.min(w,T);if(R<=$&&new zb(R+b,$+b,R,$).addToSet(s),T>w)break;l+=2}if(!h)return s;new zb(h.fromA,h.toA,h.fromB,h.toB).addToSet(s),f=h.toA,d=h.toB}}}class nH{constructor(e,t,s){this.view=e,this.state=t,this.transactions=s,this.flags=0,this.startState=e.state,this.changes=bd.empty(this.startState.doc.length);for(let l of s)this.changes=this.changes.compose(l.changes);let a=[];this.changes.iterChangedRanges((l,f,d,h)=>a.push(new zb(l,f,d,h))),this.changedRanges=a}static create(e,t,s){return new nH(e,t,s)}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(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}var wu=function(o){return o[o.LTR=0]="LTR",o[o.RTL=1]="RTL",o}(wu||(wu={}));const S6=wu.LTR,R1e=wu.RTL;function $1e(o){let e=[];for(let t=0;t<o.length;t++)e.push(1<<+o[t]);return e}const eEe=$1e("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),tEe=$1e("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),Yoe=Object.create(null),ty=[];for(let o of["()","[]","{}"]){let e=o.charCodeAt(0),t=o.charCodeAt(1);Yoe[e]=t,Yoe[t]=-e}function nEe(o){return o<=247?eEe[o]:1424<=o&&o<=1524?2:1536<=o&&o<=1785?tEe[o-1536]:1774<=o&&o<=2220?4:8192<=o&&o<=8203?256:64336<=o&&o<=65023?4:o==8204?256:1}const oEe=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class SC{get dir(){return this.level%2?R1e:S6}constructor(e,t,s){this.from=e,this.to=t,this.level=s}side(e,t){return this.dir==t==e?this.to:this.from}static find(e,t,s,a){let l=-1;for(let f=0;f<e.length;f++){let d=e[f];if(d.from<=t&&d.to>=t){if(d.level==s)return f;(l<0||(a!=0?a<0?d.from<t:d.to>t:e[l].level>d.level))&&(l=f)}}if(l<0)throw new RangeError("Index out of range");return l}}function N1e(o,e){if(o.length!=e.length)return!1;for(let t=0;t<o.length;t++){let s=o[t],a=e[t];if(s.from!=a.from||s.to!=a.to||s.direction!=a.direction||!N1e(s.inner,a.inner))return!1}return!0}const ac=[];function sEe(o,e,t,s,a){for(let l=0;l<=s.length;l++){let f=l?s[l-1].to:e,d=l<s.length?s[l].from:t,h=l?256:a;for(let b=f,w=h,k=h;b<d;b++){let T=nEe(o.charCodeAt(b));T==512?T=w:T==8&&k==4&&(T=16),ac[b]=T==4?2:T,T&7&&(k=T),w=T}for(let b=f,w=h,k=h;b<d;b++){let T=ac[b];if(T==128)b<d-1&&w==ac[b+1]&&w&24?T=ac[b]=w:ac[b]=256;else if(T==64){let R=b+1;for(;R<d&&ac[R]==64;)R++;let $=b&&w==8||R<t&&ac[R]==8?k==1?1:8:256;for(let Q=b;Q<R;Q++)ac[Q]=$;b=R-1}else T==8&&k==1&&(ac[b]=1);w=T,T&7&&(k=T)}}}function rEe(o,e,t,s,a){let l=a==1?2:1;for(let f=0,d=0,h=0;f<=s.length;f++){let b=f?s[f-1].to:e,w=f<s.length?s[f].from:t;for(let k=b,T,R,$;k<w;k++)if(R=Yoe[T=o.charCodeAt(k)])if(R<0){for(let Q=d-3;Q>=0;Q-=3)if(ty[Q+1]==-R){let F=ty[Q+2],U=F&2?a:F&4?F&1?l:a:0;U&&(ac[k]=ac[ty[Q]]=U),d=Q;break}}else{if(ty.length==189)break;ty[d++]=k,ty[d++]=T,ty[d++]=h}else if(($=ac[k])==2||$==1){let Q=$==a;h=Q?0:1;for(let F=d-3;F>=0;F-=3){let U=ty[F+2];if(U&2)break;if(Q)ty[F+2]|=2;else{if(U&4)break;ty[F+2]|=4}}}}}function iEe(o,e,t,s){for(let a=0,l=s;a<=t.length;a++){let f=a?t[a-1].to:o,d=a<t.length?t[a].from:e;for(let h=f;h<d;){let b=ac[h];if(b==256){let w=h+1;for(;;)if(w==d){if(a==t.length)break;w=t[a++].to,d=a<t.length?t[a].from:e}else if(ac[w]==256)w++;else break;let k=l==1,T=(w<e?ac[w]:s)==1,R=k==T?k?1:2:s;for(let $=w,Q=a,F=Q?t[Q-1].to:o;$>h;)$==F&&($=t[--Q].from,F=Q?t[Q-1].to:o),ac[--$]=R;h=w}else l=b,h++}}}function Xoe(o,e,t,s,a,l,f){let d=s%2?2:1;if(s%2==a%2)for(let h=e,b=0;h<t;){let w=!0,k=!1;if(b==l.length||h<l[b].from){let Q=ac[h];Q!=d&&(w=!1,k=Q==16)}let T=!w&&d==1?[]:null,R=w?s:s+1,$=h;e:for(;;)if(b<l.length&&$==l[b].from){if(k)break e;let Q=l[b];if(!w)for(let F=Q.to,U=b+1;;){if(F==t)break e;if(U<l.length&&l[U].from==F)F=l[U++].to;else{if(ac[F]==d)break e;break}}if(b++,T)T.push(Q);else{Q.from>h&&f.push(new SC(h,Q.from,R));let F=Q.direction==S6!=!(R%2);joe(o,F?s+1:s,a,Q.inner,Q.from,Q.to,f),h=Q.to}$=Q.to}else{if($==t||(w?ac[$]!=d:ac[$]==d))break;$++}T?Xoe(o,h,$,s+1,a,T,f):h<$&&f.push(new SC(h,$,R)),h=$}else for(let h=t,b=l.length;h>e;){let w=!0,k=!1;if(!b||h>l[b-1].to){let Q=ac[h-1];Q!=d&&(w=!1,k=Q==16)}let T=!w&&d==1?[]:null,R=w?s:s+1,$=h;e:for(;;)if(b&&$==l[b-1].to){if(k)break e;let Q=l[--b];if(!w)for(let F=Q.from,U=b;;){if(F==e)break e;if(U&&l[U-1].to==F)F=l[--U].from;else{if(ac[F-1]==d)break e;break}}if(T)T.push(Q);else{Q.to<h&&f.push(new SC(Q.to,h,R));let F=Q.direction==S6!=!(R%2);joe(o,F?s+1:s,a,Q.inner,Q.from,Q.to,f),h=Q.from}$=Q.from}else{if($==e||(w?ac[$-1]!=d:ac[$-1]==d))break;$--}T?Xoe(o,$,h,s+1,a,T,f):$<h&&f.push(new SC($,h,R)),h=$}}function joe(o,e,t,s,a,l,f){let d=e%2?2:1;sEe(o,a,l,s,d),rEe(o,a,l,s,d),iEe(a,l,s,d),Xoe(o,a,l,e,t,s,f)}function aEe(o,e,t){if(!o)return[new SC(0,0,e==R1e?1:0)];if(e==S6&&!t.length&&!oEe.test(o))return I1e(o.length);if(t.length)for(;o.length>ac.length;)ac[ac.length]=256;let s=[],a=e==S6?0:1;return joe(o,a,a,t,0,o.length,s),s}function I1e(o){return[new SC(0,o,0)]}let B1e="";function lEe(o,e,t,s,a){var l;let f=s.head-o.from,d=-1;if(f==0){if(!a||!o.length)return null;e[0].level!=t&&(f=e[0].side(!1,t),d=0)}else if(f==o.length){if(a)return null;let T=e[e.length-1];T.level!=t&&(f=T.side(!0,t),d=e.length-1)}d<0&&(d=SC.find(e,f,(l=s.bidiLevel)!==null&&l!==void 0?l:-1,s.assoc));let h=e[d];f==h.side(a,t)&&(h=e[d+=a?1:-1],f=h.side(!a,t));let b=a==(h.dir==t),w=Nm(o.text,f,b);if(B1e=o.text.slice(Math.min(f,w),Math.max(f,w)),w!=h.side(a,t))return Fn.cursor(w+o.from,b?-1:1,h.level);let k=d==(a?e.length-1:0)?null:e[d+(a?1:-1)];return!k&&h.level!=t?Fn.cursor(a?o.to:o.from,a?-1:1,t):k&&k.level<h.level?Fn.cursor(k.side(!a,t)+o.from,a?1:-1,k.level):Fn.cursor(w+o.from,a?-1:1,h.level)}class jue extends $c{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new gd],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new zb(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let s=e.changedRanges;this.minWidth>0&&s.length&&(s.every(({fromA:b,toA:w})=>w<this.minWidthFrom||b>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let a=-1;this.view.inputState.composing>=0&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?a=this.domChanged.newSel.head:!gEe(e.changes,this.hasComposition)&&!e.selectionSet&&(a=e.state.selection.main.head));let l=a>-1?uEe(this.view,e.changes,a):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:b,to:w}=this.hasComposition;s=new zb(b,w,e.changes.mapPos(b,-1),e.changes.mapPos(w,1)).addToSet(s.slice())}this.hasComposition=l?{from:l.range.fromB,to:l.range.toB}:null,(Fs.ie||Fs.chrome)&&!l&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let f=this.decorations,d=this.updateDeco(),h=hEe(f,d,e.changes);return s=zb.extendWithRanges(s,h),!(this.flags&7)&&s.length==0?!1:(this.updateInner(s,e.startState.doc.length,l),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,s){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,s);let{observer:a}=this.view;a.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let f=Fs.chrome||Fs.ios?{node:a.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,f),this.flags&=-8,f&&(f.written||a.selectionRange.focusNode!=f.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(f=>f.flags&=-9);let l=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let f of this.children)f instanceof lT&&f.widget instanceof que&&l.push(f.dom);a.updateGaps(l)}updateChildren(e,t,s){let a=s?s.range.addToSet(e.slice()):e,l=this.childCursor(t);for(let f=a.length-1;;f--){let d=f>=0?a[f]:null;if(!d)break;let{fromA:h,toA:b,fromB:w,toB:k}=d,T,R,$,Q;if(s&&s.range.fromB<k&&s.range.toB>w){let te=a6.build(this.view.state.doc,w,s.range.fromB,this.decorations,this.dynamicDecorationMap),oe=a6.build(this.view.state.doc,s.range.toB,k,this.decorations,this.dynamicDecorationMap);R=te.breakAtStart,$=te.openStart,Q=oe.openEnd;let ne=this.compositionView(s);oe.breakAtStart?ne.breakAfter=1:oe.content.length&&ne.merge(ne.length,ne.length,oe.content[0],!1,oe.openStart,0)&&(ne.breakAfter=oe.content[0].breakAfter,oe.content.shift()),te.content.length&&ne.merge(0,0,te.content[te.content.length-1],!0,0,te.openEnd)&&te.content.pop(),T=te.content.concat(ne).concat(oe.content)}else({content:T,breakAtStart:R,openStart:$,openEnd:Q}=a6.build(this.view.state.doc,w,k,this.decorations,this.dynamicDecorationMap));let{i:F,off:U}=l.findPos(b,1),{i:ee,off:I}=l.findPos(h,-1);h1e(this,ee,I,F,U,T,R,$,Q)}s&&this.fixCompositionDOM(s)}compositionView(e){let t=new Vw(e.text.nodeValue);t.flags|=8;for(let{deco:a}of e.marks)t=new Ww(a,[t],t.length);let s=new gd;return s.append(t,0),s}fixCompositionDOM(e){let t=(l,f)=>{f.flags|=8|(f.children.some(h=>h.flags&7)?1:0),this.markedForComposition.add(f);let d=$c.get(l);d&&d!=f&&(d.dom=null),f.setDOM(l)},s=this.childPos(e.range.fromB,1),a=this.children[s.i];t(e.line,a);for(let l=e.marks.length-1;l>=-1;l--)s=a.childPos(s.off,1),a=a.children[s.i],t(l>=0?e.marks[l].node:e.text,a)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let s=this.view.root.activeElement,a=s==this.dom,l=!a&&Ez(this.dom,this.view.observer.selectionRange)&&!(s&&this.dom.contains(s));if(!(a||t||l))return;let f=this.forceSelection;this.forceSelection=!1;let d=this.view.state.selection.main,h=this.moveToLine(this.domAtPos(d.anchor)),b=d.empty?h:this.moveToLine(this.domAtPos(d.head));if(Fs.gecko&&d.empty&&!this.hasComposition&&cEe(h)){let k=document.createTextNode("");this.view.observer.ignore(()=>h.node.insertBefore(k,h.node.childNodes[h.offset]||null)),h=b=new $m(k,0),f=!0}let w=this.view.observer.selectionRange;(f||!w.focusNode||!eH(h.node,h.offset,w.anchorNode,w.anchorOffset)||!eH(b.node,b.offset,w.focusNode,w.focusOffset))&&(this.view.observer.ignore(()=>{Fs.android&&Fs.chrome&&this.dom.contains(w.focusNode)&&mEe(w.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let k=Jz(this.view.root);if(k)if(d.empty){if(Fs.gecko){let T=fEe(h.node,h.offset);if(T&&T!=3){let R=F1e(h.node,h.offset,T==1?1:-1);R&&(h=new $m(R.node,R.offset))}}k.collapse(h.node,h.offset),d.bidiLevel!=null&&k.caretBidiLevel!==void 0&&(k.caretBidiLevel=d.bidiLevel)}else if(k.extend){k.collapse(h.node,h.offset);try{k.extend(b.node,b.offset)}catch{}}else{let T=document.createRange();d.anchor>d.head&&([h,b]=[b,h]),T.setEnd(b.node,b.offset),T.setStart(h.node,h.offset),k.removeAllRanges(),k.addRange(T)}l&&this.view.root.activeElement==this.dom&&(this.dom.blur(),s&&s.focus())}),this.view.observer.setSelectionRange(h,b)),this.impreciseAnchor=h.precise?null:new $m(w.anchorNode,w.anchorOffset),this.impreciseHead=b.precise?null:new $m(w.focusNode,w.focusOffset)}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,s=Jz(e.root),{anchorNode:a,anchorOffset:l}=e.observer.selectionRange;if(!s||!t.empty||!t.assoc||!s.modify)return;let f=gd.find(this,t.head);if(!f)return;let d=f.posAtStart;if(t.head==d||t.head==d+f.length)return;let h=this.coordsAt(t.head,-1),b=this.coordsAt(t.head,1);if(!h||!b||h.bottom>b.top)return;let w=this.domAtPos(t.head+t.assoc);s.collapse(w.node,w.offset),s.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let k=e.observer.selectionRange;e.docView.posFromDOM(k.anchorNode,k.anchorOffset)!=t.from&&s.collapse(a,l)}moveToLine(e){let t=this.dom,s;if(e.node!=t)return e;for(let a=e.offset;!s&&a<t.childNodes.length;a++){let l=$c.get(t.childNodes[a]);l instanceof gd&&(s=l.domAtPos(0))}for(let a=e.offset-1;!s&&a>=0;a--){let l=$c.get(t.childNodes[a]);l instanceof gd&&(s=l.domAtPos(l.length))}return s?new $m(s.node,s.offset,!0):e}nearest(e){for(let t=e;t;){let s=$c.get(t);if(s&&s.rootView==this)return s;t=t.parentNode}return null}posFromDOM(e,t){let s=this.nearest(e);if(!s)throw new RangeError("Trying to find position for a DOM position outside of the document");return s.localPosFromDOM(e,t)+s.posAtStart}domAtPos(e){let{i:t,off:s}=this.childCursor().findPos(e,-1);for(;t<this.children.length-1;){let a=this.children[t];if(s<a.length||a instanceof gd)break;t++,s=0}return this.children[t].domAtPos(s)}coordsAt(e,t){let s=null,a=0;for(let l=this.length,f=this.children.length-1;f>=0;f--){let d=this.children[f],h=l-d.breakAfter,b=h-d.length;if(h<e)break;b<=e&&(b<e||d.covers(-1))&&(h>e||d.covers(1))&&(!s||d instanceof gd&&!(s instanceof gd&&t>=0))&&(s=d,a=b),l=b}return s?s.coordsAt(e-a,t):null}coordsForChar(e){let{i:t,off:s}=this.childPos(e,1),a=this.children[t];if(!(a instanceof gd))return null;for(;a.children.length;){let{i:d,off:h}=a.childPos(s,1);for(;;d++){if(d==a.children.length)return null;if((a=a.children[d]).length)break}s=h}if(!(a instanceof Vw))return null;let l=Nm(a.text,s);if(l==s)return null;let f=fT(a.dom,s,l).getClientRects();return!f.length||f[0].top>=f[0].bottom?null:f[0]}measureVisibleLineHeights(e){let t=[],{from:s,to:a}=e,l=this.view.contentDOM.clientWidth,f=l>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,d=-1,h=this.view.textDirection==wu.LTR;for(let b=0,w=0;w<this.children.length;w++){let k=this.children[w],T=b+k.length;if(T>a)break;if(b>=s){let R=k.dom.getBoundingClientRect();if(t.push(R.height),f){let $=k.dom.lastChild,Q=$?y6($):[];if(Q.length){let F=Q[Q.length-1],U=h?F.right-R.left:R.right-F.left;U>d&&(d=U,this.minWidth=l,this.minWidthFrom=b,this.minWidthTo=T)}}}b=T+k.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?wu.RTL:wu.LTR}measureTextSize(){for(let l of this.children)if(l instanceof gd){let f=l.measureTextSize();if(f)return f}let e=document.createElement("div"),t,s,a;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let l=y6(e.firstChild)[0];t=e.getBoundingClientRect().height,s=l?l.width/27:7,a=l?l.height:t,e.remove()}),{lineHeight:t,charWidth:s,textHeight:a}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new d1e(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let s=0,a=0;;a++){let l=a==t.viewports.length?null:t.viewports[a],f=l?l.from-1:this.length;if(f>s){let d=(t.lineBlockAt(f).bottom-t.lineBlockAt(s).top)/this.view.scaleY;e.push(Br.replace({widget:new que(d),block:!0,inclusive:!0,isBlockGap:!0}).range(s,f))}if(!l)break;s=l.to+1}return Br.set(e)}updateDeco(){let e=this.view.state.facet(_6).map((t,s)=>(this.dynamicDecorationMap[s]=typeof t=="function")?t(this.view):t);for(let t=e.length;t<e.length+3;t++)this.dynamicDecorationMap[t]=!1;return this.decorations=[...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]}scrollIntoView(e){let{range:t}=e,s=this.coordsAt(t.head,t.empty?t.assoc:t.head>t.anchor?-1:1),a;if(!s)return;!t.empty&&(a=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(s={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top),right:Math.max(s.right,a.right),bottom:Math.max(s.bottom,a.bottom)});let l=M1e(this.view),f={left:s.left-l.left,top:s.top-l.top,right:s.right+l.right,bottom:s.bottom+l.bottom};Hxe(this.view.scrollDOM,f,t.head<t.anchor?-1:1,e.x,e.y,e.xMargin,e.yMargin,this.view.textDirection==wu.LTR)}}function cEe(o){return o.node.nodeType==1&&o.node.firstChild&&(o.offset==0||o.node.childNodes[o.offset-1].contentEditable=="false")&&(o.offset==o.node.childNodes.length||o.node.childNodes[o.offset].contentEditable=="false")}class que extends qw{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get estimatedHeight(){return this.height}}function L1e(o,e){let t=o.observer.selectionRange,s=t.focusNode&&F1e(t.focusNode,t.focusOffset,0);if(!s)return null;let a=e-s.offset;return{from:a,to:a+s.node.nodeValue.length,node:s.node}}function uEe(o,e,t){let s=L1e(o,t);if(!s)return null;let{node:a,from:l,to:f}=s,d=a.nodeValue;if(/[\n\r]/.test(d)||o.state.doc.sliceString(s.from,s.to)!=d)return null;let h=e.invertedDesc,b=new zb(h.mapPos(l),h.mapPos(f),l,f),w=[];for(let k=a.parentNode;;k=k.parentNode){let T=$c.get(k);if(T instanceof Ww)w.push({node:k,deco:T.mark});else{if(T instanceof gd||k.nodeName=="DIV"&&k.parentNode==o.contentDOM)return{range:b,text:a,marks:w,line:k};if(k!=o.contentDOM)w.push({node:k,deco:new K6({inclusive:!0,attributes:Gxe(k),tagName:k.tagName.toLowerCase()})});else return null}}}function F1e(o,e,t){if(t<=0)for(let s=o,a=e;;){if(s.nodeType==3)return{node:s,offset:a};if(s.nodeType==1&&a>0)s=s.childNodes[a-1],a=Hw(s);else break}if(t>=0)for(let s=o,a=e;;){if(s.nodeType==3)return{node:s,offset:a};if(s.nodeType==1&&a<s.childNodes.length&&t>=0)s=s.childNodes[a],a=0;else break}return null}function fEe(o,e){return o.nodeType!=1?0:(e&&o.childNodes[e-1].contentEditable=="false"?1:0)|(e<o.childNodes.length&&o.childNodes[e].contentEditable=="false"?2:0)}let dEe=class{constructor(){this.changes=[]}compareRange(e,t){Woe(e,t,this.changes)}comparePoint(e,t){Woe(e,t,this.changes)}};function hEe(o,e,t){let s=new dEe;return el.compare(o,e,t,s),s.changes}function mEe(o,e){for(let t=o;t&&t!=e;t=t.assignedSlot||t.parentNode)if(t.nodeType==1&&t.contentEditable=="false")return!0;return!1}function gEe(o,e){let t=!1;return e&&o.iterChangedRanges((s,a)=>{s<e.to&&a>e.from&&(t=!0)}),t}function pEe(o,e,t=1){let s=o.charCategorizer(e),a=o.doc.lineAt(e),l=e-a.from;if(a.length==0)return Fn.cursor(e);l==0?t=1:l==a.length&&(t=-1);let f=l,d=l;t<0?f=Nm(a.text,l,!1):d=Nm(a.text,l);let h=s(a.text.slice(f,d));for(;f>0;){let b=Nm(a.text,f,!1);if(s(a.text.slice(b,f))!=h)break;f=b}for(;d<a.length;){let b=Nm(a.text,d);if(s(a.text.slice(d,b))!=h)break;d=b}return Fn.range(f+a.from,d+a.from)}function bEe(o,e){return e.left>o?e.left-o:Math.max(0,o-e.right)}function vEe(o,e){return e.top>o?e.top-o:Math.max(0,o-e.bottom)}function vne(o,e){return o.top<e.bottom-1&&o.bottom>e.top+1}function Gue(o,e){return e<o.top?{top:e,left:o.left,right:o.right,bottom:o.bottom}:o}function Kue(o,e){return e>o.bottom?{top:o.top,left:o.left,right:o.right,bottom:e}:o}function qoe(o,e,t){let s,a,l,f,d=!1,h,b,w,k;for(let $=o.firstChild;$;$=$.nextSibling){let Q=y6($);for(let F=0;F<Q.length;F++){let U=Q[F];a&&vne(a,U)&&(U=Gue(Kue(U,a.bottom),a.top));let ee=bEe(e,U),I=vEe(t,U);if(ee==0&&I==0)return $.nodeType==3?Jue($,e,t):qoe($,e,t);if(!s||f>I||f==I&&l>ee){s=$,a=U,l=ee,f=I;let te=I?t<U.top?-1:1:ee?e<U.left?-1:1:0;d=!te||(te>0?F<Q.length-1:F>0)}ee==0?t>U.bottom&&(!w||w.bottom<U.bottom)?(h=$,w=U):t<U.top&&(!k||k.top>U.top)&&(b=$,k=U):w&&vne(w,U)?w=Kue(w,U.bottom):k&&vne(k,U)&&(k=Gue(k,U.top))}}if(w&&w.bottom>=t?(s=h,a=w):k&&k.top<=t&&(s=b,a=k),!s)return{node:o,offset:0};let T=Math.max(a.left,Math.min(a.right,e));if(s.nodeType==3)return Jue(s,T,t);if(d&&s.contentEditable!="false")return qoe(s,T,t);let R=Array.prototype.indexOf.call(o.childNodes,s)+(e>=(a.left+a.right)/2?1:0);return{node:o,offset:R}}function Jue(o,e,t){let s=o.nodeValue.length,a=-1,l=1e9,f=0;for(let d=0;d<s;d++){let h=fT(o,d,d+1).getClientRects();for(let b=0;b<h.length;b++){let w=h[b];if(w.top==w.bottom)continue;f||(f=e-w.left);let k=(w.top>t?w.top-t:t-w.bottom)-1;if(w.left-1<=e&&w.right+1>=e&&k<l){let T=e>=(w.left+w.right)/2,R=T;if((Fs.chrome||Fs.gecko)&&fT(o,d).getBoundingClientRect().left==w.right&&(R=!T),k<=0)return{node:o,offset:d+(R?1:0)};a=d+(R?1:0),l=k}}}return{node:o,offset:a>-1?a:f>0?o.nodeValue.length:0}}function Q1e(o,e,t,s=-1){var a,l;let f=o.contentDOM.getBoundingClientRect(),d=f.top+o.viewState.paddingTop,h,{docHeight:b}=o.viewState,{x:w,y:k}=e,T=k-d;if(T<0)return 0;if(T>b)return o.state.doc.length;for(let te=o.viewState.heightOracle.textHeight/2,oe=!1;h=o.elementAtHeight(T),h.type!=Mg.Text;)for(;T=s>0?h.bottom+te:h.top-te,!(T>=0&&T<=b);){if(oe)return t?null:0;oe=!0,s=-s}k=d+T;let R=h.from;if(R<o.viewport.from)return o.viewport.from==0?0:t?null:efe(o,f,h,w,k);if(R>o.viewport.to)return o.viewport.to==o.state.doc.length?o.state.doc.length:t?null:efe(o,f,h,w,k);let $=o.dom.ownerDocument,Q=o.root.elementFromPoint?o.root:$,F=Q.elementFromPoint(w,k);F&&!o.contentDOM.contains(F)&&(F=null),F||(w=Math.max(f.left+1,Math.min(f.right-1,w)),F=Q.elementFromPoint(w,k),F&&!o.contentDOM.contains(F)&&(F=null));let U,ee=-1;if(F&&((a=o.docView.nearest(F))===null||a===void 0?void 0:a.isEditable)!=!1){if($.caretPositionFromPoint){let te=$.caretPositionFromPoint(w,k);te&&({offsetNode:U,offset:ee}=te)}else if($.caretRangeFromPoint){let te=$.caretRangeFromPoint(w,k);te&&({startContainer:U,startOffset:ee}=te,(!o.contentDOM.contains(U)||Fs.safari&&OEe(U,ee,w)||Fs.chrome&&yEe(U,ee,w))&&(U=void 0))}}if(!U||!o.docView.dom.contains(U)){let te=gd.find(o.docView,R);if(!te)return T>h.top+h.height/2?h.to:h.from;({node:U,offset:ee}=qoe(te.dom,w,k))}let I=o.docView.nearest(U);if(!I)return null;if(I.isWidget&&((l=I.dom)===null||l===void 0?void 0:l.nodeType)==1){let te=I.dom.getBoundingClientRect();return e.y<te.top||e.y<=te.bottom&&e.x<=(te.left+te.right)/2?I.posAtStart:I.posAtEnd}else return I.localPosFromDOM(U,ee)+I.posAtStart}function efe(o,e,t,s,a){let l=Math.round((s-e.left)*o.defaultCharacterWidth);if(o.lineWrapping&&t.height>o.defaultLineHeight*1.5){let d=o.viewState.heightOracle.textHeight,h=Math.floor((a-t.top-(o.defaultLineHeight-d)*.5)/d);l+=h*o.viewState.heightOracle.lineLength}let f=o.state.sliceDoc(t.from,t.to);return t.from+Ioe(f,l,o.state.tabSize)}function OEe(o,e,t){let s;if(o.nodeType!=3||e!=(s=o.nodeValue.length))return!1;for(let a=o.nextSibling;a;a=a.nextSibling)if(a.nodeType!=1||a.nodeName!="BR")return!1;return fT(o,s-1,s).getBoundingClientRect().left>t}function yEe(o,e,t){if(e!=0)return!1;for(let a=o;;){let l=a.parentNode;if(!l||l.nodeType!=1||l.firstChild!=a)return!1;if(l.classList.contains("cm-line"))break;a=l}let s=o.nodeType==1?o.getBoundingClientRect():fT(o,0,Math.max(o.nodeValue.length,1)).getBoundingClientRect();return t-s.left>5}function Goe(o,e){let t=o.lineBlockAt(e);if(Array.isArray(t.type)){for(let s of t.type)if(s.to>e||s.to==e&&(s.to==t.to||s.type==Mg.Text))return s}return t}function wEe(o,e,t,s){let a=Goe(o,e.head),l=!s||a.type!=Mg.Text||!(o.lineWrapping||a.widgetLineBreaks)?null:o.coordsAtPos(e.assoc<0&&e.head>a.from?e.head-1:e.head);if(l){let f=o.dom.getBoundingClientRect(),d=o.textDirectionAt(a.from),h=o.posAtCoords({x:t==(d==wu.LTR)?f.right-1:f.left+1,y:(l.top+l.bottom)/2});if(h!=null)return Fn.cursor(h,t?-1:1)}return Fn.cursor(t?a.to:a.from,t?-1:1)}function tfe(o,e,t,s){let a=o.state.doc.lineAt(e.head),l=o.bidiSpans(a),f=o.textDirectionAt(a.from);for(let d=e,h=null;;){let b=lEe(a,l,f,d,t),w=B1e;if(!b){if(a.number==(t?o.state.doc.lines:1))return d;w=`
|
|
`,a=o.state.doc.line(a.number+(t?1:-1)),l=o.bidiSpans(a),b=Fn.cursor(t?a.from:a.to)}if(h){if(!h(w))return d}else{if(!s)return b;h=s(w)}d=b}}function _Ee(o,e,t){let s=o.state.charCategorizer(e),a=s(t);return l=>{let f=s(l);return a==Kc.Space&&(a=f),a==f}}function SEe(o,e,t,s){let a=e.head,l=t?1:-1;if(a==(t?o.state.doc.length:0))return Fn.cursor(a,e.assoc);let f=e.goalColumn,d,h=o.contentDOM.getBoundingClientRect(),b=o.coordsAtPos(a,e.assoc||-1),w=o.documentTop;if(b)f==null&&(f=b.left-h.left),d=l<0?b.top:b.bottom;else{let R=o.viewState.lineBlockAt(a);f==null&&(f=Math.min(h.right-h.left,o.defaultCharacterWidth*(a-R.from))),d=(l<0?R.top:R.bottom)+w}let k=h.left+f,T=s!=null?s:o.viewState.heightOracle.textHeight>>1;for(let R=0;;R+=10){let $=d+(T+R)*l,Q=Q1e(o,{x:k,y:$},!1,l);if($<h.top||$>h.bottom||(l<0?Q<a:Q>a)){let F=o.docView.coordsForChar(Q),U=!F||$<F.top?-1:1;return Fn.cursor(Q,U,void 0,f)}}}function Tz(o,e,t){for(;;){let s=0;for(let a of o)a.between(e-1,e+1,(l,f,d)=>{if(e>l&&e<f){let h=s||t||(e-l<f-e?-1:1);e=h<0?l:f,s=h}});if(!s)return e}}function One(o,e,t){let s=Tz(o.state.facet(rre).map(a=>a(o)),t.from,e.head>t.from?-1:1);return s==t.from?t:Fn.cursor(s,s<t.from?1:-1)}class CEe{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.handleEvent=this.handleEvent.bind(this),e.scrollDOM.addEventListener("mousedown",t=>{if(t.target==e.scrollDOM&&t.clientY>e.contentDOM.getBoundingClientRect().bottom&&(this.runHandlers("mousedown",t),!t.defaultPrevented&&t.button==2)){let s=e.contentDOM.style.minHeight;e.contentDOM.style.minHeight="100%",setTimeout(()=>e.contentDOM.style.minHeight=s,200)}}),e.scrollDOM.addEventListener("drop",t=>{t.target==e.scrollDOM&&t.clientY>e.contentDOM.getBoundingClientRect().bottom&&this.runHandlers("drop",t)}),this.notifiedFocused=e.hasFocus,Fs.safari&&e.contentDOM.addEventListener("input",()=>null),Fs.gecko&&QEe(e.contentDOM.ownerDocument)}handleEvent(e){!MEe(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let s=this.handlers[e];if(s){for(let a of s.observers)a(this.view,t);for(let a of s.handlers){if(t.defaultPrevented)break;if(a(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=kEe(e),s=this.handlers,a=this.view.contentDOM;for(let l in t)if(l!="scroll"){let f=!t[l].handlers.length,d=s[l];d&&f!=!d.handlers.length&&(a.removeEventListener(l,this.handleEvent),d=null),d||a.addEventListener(l,this.handleEvent,{passive:f})}for(let l in s)l!="scroll"&&!t[l]&&a.removeEventListener(l,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&Date.now()<this.lastEscPress+2e3)return!0;if(e.keyCode!=27&&z1e.indexOf(e.keyCode)<0&&(this.view.inputState.lastEscPress=0),Fs.android&&Fs.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return Fs.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=Z1e.find(s=>s.keyCode==e.keyCode))&&!e.ctrlKey||xEe.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(){let e=this.pendingIOSKey;return e?(this.pendingIOSKey=void 0,pD(this.view.contentDOM,e.key,e.keyCode)):!1}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:Fs.safari&&!Fs.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function nfe(o,e){return(t,s)=>{try{return e.call(o,s,t)}catch(a){Zb(t.state,a)}}}function kEe(o){let e=Object.create(null);function t(s){return e[s]||(e[s]={observers:[],handlers:[]})}for(let s of o){let a=s.spec;if(a&&a.domEventHandlers)for(let l in a.domEventHandlers){let f=a.domEventHandlers[l];f&&t(l).handlers.push(nfe(s.value,f))}if(a&&a.domEventObservers)for(let l in a.domEventObservers){let f=a.domEventObservers[l];f&&t(l).observers.push(nfe(s.value,f))}}for(let s in Oy)t(s).handlers.push(Oy[s]);for(let s in Cv)t(s).observers.push(Cv[s]);return e}const Z1e=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],xEe="dthko",z1e=[16,17,18,20,91,92,224,225],BZ=6;function LZ(o){return Math.max(0,o)*.7+8}function EEe(o,e){return Math.max(Math.abs(o.clientX-e.clientX),Math.abs(o.clientY-e.clientY))}class TEe{constructor(e,t,s,a){this.view=e,this.startEvent=t,this.style=s,this.mustSelect=a,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParent=Vxe(e.contentDOM),this.atoms=e.state.facet(rre).map(f=>f(e));let l=e.contentDOM.ownerDocument;l.addEventListener("mousemove",this.move=this.move.bind(this)),l.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(ra.allowMultipleSelections)&&AEe(e,t),this.dragging=PEe(e,t)&&U1e(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){var t;if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&EEe(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let s=0,a=0,l=((t=this.scrollParent)===null||t===void 0?void 0:t.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},f=M1e(this.view);e.clientX-f.left<=l.left+BZ?s=-LZ(l.left-e.clientX):e.clientX+f.right>=l.right-BZ&&(s=LZ(e.clientX-l.right)),e.clientY-f.top<=l.top+BZ?a=-LZ(l.top-e.clientY):e.clientY+f.bottom>=l.bottom-BZ&&(a=LZ(e.clientY-l.bottom)),this.setScrollSpeed(s,a)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let s=0;s<e.ranges.length;s++){let a=e.ranges[s],l=null;if(a.empty){let f=Tz(this.atoms,a.from,0);f!=a.from&&(l=Fn.cursor(f,-1))}else{let f=Tz(this.atoms,a.from,-1),d=Tz(this.atoms,a.to,1);(f!=a.from||d!=a.to)&&(l=Fn.range(a.from==a.anchor?f:d,a.from==a.head?f:d))}l&&(t||(t=e.ranges.slice()),t[s]=l)}return t?Fn.create(t,e.mainIndex):e}select(e){let{view:t}=this,s=this.skipAtoms(this.style.get(e,this.extend,this.multiple));(this.mustSelect||!s.eq(t.state.selection)||s.main.assoc!=t.state.selection.main.assoc&&this.dragging===!1)&&this.view.dispatch({selection:s,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.docChanged&&this.dragging&&(this.dragging=this.dragging.map(e.changes)),this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function AEe(o,e){let t=o.state.facet(w1e);return t.length?t[0](e):Fs.mac?e.metaKey:e.ctrlKey}function DEe(o,e){let t=o.state.facet(_1e);return t.length?t[0](e):Fs.mac?!e.altKey:!e.ctrlKey}function PEe(o,e){let{main:t}=o.state.selection;if(t.empty)return!1;let s=Jz(o.root);if(!s||s.rangeCount==0)return!0;let a=s.getRangeAt(0).getClientRects();for(let l=0;l<a.length;l++){let f=a[l];if(f.left<=e.clientX&&f.right>=e.clientX&&f.top<=e.clientY&&f.bottom>=e.clientY)return!0}return!1}function MEe(o,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,s;t!=o.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(s=$c.get(t))&&s.ignoreEvent(e))return!1;return!0}const Oy=Object.create(null),Cv=Object.create(null),H1e=Fs.ie&&Fs.ie_version<15||Fs.ios&&Fs.webkit_version<604;function REe(o){let e=o.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{o.focus(),t.remove(),V1e(o,t.value)},50)}function V1e(o,e){let{state:t}=o,s,a=1,l=t.toText(e),f=l.lines==t.selection.ranges.length;if(Koe!=null&&t.selection.ranges.every(h=>h.empty)&&Koe==l.toString()){let h=-1;s=t.changeByRange(b=>{let w=t.doc.lineAt(b.from);if(w.from==h)return{range:b};h=w.from;let k=t.toText((f?l.line(a++).text:e)+t.lineBreak);return{changes:{from:w.from,insert:k},range:Fn.cursor(b.from+k.length)}})}else f?s=t.changeByRange(h=>{let b=l.line(a++);return{changes:{from:h.from,to:h.to,insert:b.text},range:Fn.cursor(h.from+b.length)}}):s=t.replaceSelection(l);o.dispatch(s,{userEvent:"input.paste",scrollIntoView:!0})}Cv.scroll=o=>{o.inputState.lastScrollTop=o.scrollDOM.scrollTop,o.inputState.lastScrollLeft=o.scrollDOM.scrollLeft};Oy.keydown=(o,e)=>(o.inputState.setSelectionOrigin("select"),e.keyCode==27&&(o.inputState.lastEscPress=Date.now()),!1);Cv.touchstart=(o,e)=>{o.inputState.lastTouchTime=Date.now(),o.inputState.setSelectionOrigin("select.pointer")};Cv.touchmove=o=>{o.inputState.setSelectionOrigin("select.pointer")};Oy.mousedown=(o,e)=>{if(o.observer.flush(),o.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let s of o.state.facet(S1e))if(t=s(o,e),t)break;if(!t&&e.button==0&&(t=IEe(o,e)),t){let s=!o.hasFocus;o.inputState.startMouseSelection(new TEe(o,e,t,s)),s&&o.observer.ignore(()=>c1e(o.contentDOM));let a=o.inputState.mouseSelection;if(a)return a.start(e),!a.dragging}return!1};function ofe(o,e,t,s){if(s==1)return Fn.cursor(e,t);if(s==2)return pEe(o.state,e,t);{let a=gd.find(o.docView,e),l=o.state.doc.lineAt(a?a.posAtEnd:e),f=a?a.posAtStart:l.from,d=a?a.posAtEnd:l.to;return d<o.state.doc.length&&d==l.to&&d++,Fn.range(f,d)}}let W1e=(o,e)=>o>=e.top&&o<=e.bottom,sfe=(o,e,t)=>W1e(e,t)&&o>=t.left&&o<=t.right;function $Ee(o,e,t,s){let a=gd.find(o.docView,e);if(!a)return 1;let l=e-a.posAtStart;if(l==0)return 1;if(l==a.length)return-1;let f=a.coordsAt(l,-1);if(f&&sfe(t,s,f))return-1;let d=a.coordsAt(l,1);return d&&sfe(t,s,d)?1:f&&W1e(s,f)?-1:1}function rfe(o,e){let t=o.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:$Ee(o,t,e.clientX,e.clientY)}}const NEe=Fs.ie&&Fs.ie_version<=11;let ife=null,afe=0,lfe=0;function U1e(o){if(!NEe)return o.detail;let e=ife,t=lfe;return ife=o,lfe=Date.now(),afe=!e||t>Date.now()-400&&Math.abs(e.clientX-o.clientX)<2&&Math.abs(e.clientY-o.clientY)<2?(afe+1)%3:1}function IEe(o,e){let t=rfe(o,e),s=U1e(e),a=o.state.selection;return{update(l){l.docChanged&&(t.pos=l.changes.mapPos(t.pos),a=a.map(l.changes))},get(l,f,d){let h=rfe(o,l),b,w=ofe(o,h.pos,h.bias,s);if(t.pos!=h.pos&&!f){let k=ofe(o,t.pos,t.bias,s),T=Math.min(k.from,w.from),R=Math.max(k.to,w.to);w=T<w.from?Fn.range(T,R):Fn.range(R,T)}return f?a.replaceRange(a.main.extend(w.from,w.to)):d&&s==1&&a.ranges.length>1&&(b=BEe(a,h.pos))?b:d?a.addRange(w):Fn.create([w])}}}function BEe(o,e){for(let t=0;t<o.ranges.length;t++){let{from:s,to:a}=o.ranges[t];if(s<=e&&a>=e)return Fn.create(o.ranges.slice(0,t).concat(o.ranges.slice(t+1)),o.mainIndex==t?0:o.mainIndex-(o.mainIndex>t?1:0))}return null}Oy.dragstart=(o,e)=>{let{selection:{main:t}}=o.state,{mouseSelection:s}=o.inputState;return s&&(s.dragging=t),e.dataTransfer&&(e.dataTransfer.setData("Text",o.state.sliceDoc(t.from,t.to)),e.dataTransfer.effectAllowed="copyMove"),!1};function cfe(o,e,t,s){if(!t)return;let a=o.posAtCoords({x:e.clientX,y:e.clientY},!1),{mouseSelection:l}=o.inputState,f=s&&l&&l.dragging&&DEe(o,e)?{from:l.dragging.from,to:l.dragging.to}:null,d={from:a,insert:t},h=o.state.changes(f?[f,d]:d);o.focus(),o.dispatch({changes:h,selection:{anchor:h.mapPos(a,-1),head:h.mapPos(a,1)},userEvent:f?"move.drop":"input.drop"})}Oy.drop=(o,e)=>{if(!e.dataTransfer)return!1;if(o.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let s=Array(t.length),a=0,l=()=>{++a==t.length&&cfe(o,e,s.filter(f=>f!=null).join(o.state.lineBreak),!1)};for(let f=0;f<t.length;f++){let d=new FileReader;d.onerror=l,d.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(d.result)||(s[f]=d.result),l()},d.readAsText(t[f])}return!0}else{let s=e.dataTransfer.getData("Text");if(s)return cfe(o,e,s,!0),!0}return!1};Oy.paste=(o,e)=>{if(o.state.readOnly)return!0;o.observer.flush();let t=H1e?null:e.clipboardData;return t?(V1e(o,t.getData("text/plain")||t.getData("text/uri-text")),!0):(REe(o),!1)};function LEe(o,e){let t=o.dom.parentNode;if(!t)return;let s=t.appendChild(document.createElement("textarea"));s.style.cssText="position: fixed; left: -10000px; top: 10px",s.value=e,s.focus(),s.selectionEnd=e.length,s.selectionStart=0,setTimeout(()=>{s.remove(),o.focus()},50)}function FEe(o){let e=[],t=[],s=!1;for(let a of o.selection.ranges)a.empty||(e.push(o.sliceDoc(a.from,a.to)),t.push(a));if(!e.length){let a=-1;for(let{from:l}of o.selection.ranges){let f=o.doc.lineAt(l);f.number>a&&(e.push(f.text),t.push({from:f.from,to:Math.min(o.doc.length,f.to+1)})),a=f.number}s=!0}return{text:e.join(o.lineBreak),ranges:t,linewise:s}}let Koe=null;Oy.copy=Oy.cut=(o,e)=>{let{text:t,ranges:s,linewise:a}=FEe(o.state);if(!t&&!a)return!1;Koe=a?t:null,e.type=="cut"&&!o.state.readOnly&&o.dispatch({changes:s,scrollIntoView:!0,userEvent:"delete.cut"});let l=H1e?null:e.clipboardData;return l?(l.clearData(),l.setData("text/plain",t),!0):(LEe(o,t),!1)};const Y1e=jw.define();function X1e(o,e){let t=[];for(let s of o.facet(x1e)){let a=s(o,e);a&&t.push(a)}return t?o.update({effects:t,annotations:Y1e.of(!0)}):null}function j1e(o){setTimeout(()=>{let e=o.hasFocus;if(e!=o.inputState.notifiedFocused){let t=X1e(o.state,e);t?o.dispatch(t):o.update([])}},10)}Cv.focus=o=>{o.inputState.lastFocusTime=Date.now(),!o.scrollDOM.scrollTop&&(o.inputState.lastScrollTop||o.inputState.lastScrollLeft)&&(o.scrollDOM.scrollTop=o.inputState.lastScrollTop,o.scrollDOM.scrollLeft=o.inputState.lastScrollLeft),j1e(o)};Cv.blur=o=>{o.observer.clearSelectionRange(),j1e(o)};Cv.compositionstart=Cv.compositionupdate=o=>{o.inputState.compositionFirstChange==null&&(o.inputState.compositionFirstChange=!0),o.inputState.composing<0&&(o.inputState.composing=0)};Cv.compositionend=o=>{o.inputState.composing=-1,o.inputState.compositionEndedAt=Date.now(),o.inputState.compositionPendingKey=!0,o.inputState.compositionPendingChange=o.observer.pendingRecords().length>0,o.inputState.compositionFirstChange=null,Fs.chrome&&Fs.android?o.observer.flushSoon():o.inputState.compositionPendingChange?Promise.resolve().then(()=>o.observer.flush()):setTimeout(()=>{o.inputState.composing<0&&o.docView.hasComposition&&o.update([])},50)};Cv.contextmenu=o=>{o.inputState.lastContextMenu=Date.now()};Oy.beforeinput=(o,e)=>{var t;let s;if(Fs.chrome&&Fs.android&&(s=Z1e.find(a=>a.inputType==e.inputType))&&(o.observer.delayAndroidKey(s.key,s.keyCode),s.key=="Backspace"||s.key=="Delete")){let a=((t=window.visualViewport)===null||t===void 0?void 0:t.height)||0;setTimeout(()=>{var l;(((l=window.visualViewport)===null||l===void 0?void 0:l.height)||0)>a+10&&o.hasFocus&&(o.contentDOM.blur(),o.focus())},100)}return!1};const ufe=new Set;function QEe(o){ufe.has(o)||(ufe.add(o),o.addEventListener("copy",()=>{}),o.addEventListener("cut",()=>{}))}const ffe=["pre-wrap","normal","pre-line","break-spaces"];class ZEe{constructor(e){this.lineWrapping=e,this.doc=Ja.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let s=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(s+=Math.max(0,Math.ceil((t-e-s*this.lineLength*.5)/this.lineLength))),this.lineHeight*s}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return ffe.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let s=0;s<e.length;s++){let a=e[s];a<0?s++:this.heightSamples[Math.floor(a*10)]||(t=!0,this.heightSamples[Math.floor(a*10)]=!0)}return t}refresh(e,t,s,a,l,f){let d=ffe.indexOf(e)>-1,h=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=d;if(this.lineWrapping=d,this.lineHeight=t,this.charWidth=s,this.textHeight=a,this.lineLength=l,h){this.heightSamples={};for(let b=0;b<f.length;b++){let w=f[b];w<0?b++:this.heightSamples[Math.floor(w*10)]=!0}}return h}}class zEe{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class ay{constructor(e,t,s,a,l){this.from=e,this.length=t,this.top=s,this.height=a,this._content=l}get type(){return typeof this._content=="number"?Mg.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof MC?this._content.widget:null}get widgetLineBreaks(){return typeof this._content=="number"?this._content:0}join(e){let t=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new ay(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var Rc=function(o){return o[o.ByPos=0]="ByPos",o[o.ByHeight=1]="ByHeight",o[o.ByPosNoHeight=2]="ByPosNoHeight",o}(Rc||(Rc={}));const Az=.001;class Rg{constructor(e,t,s=2){this.length=e,this.height=t,this.flags=s}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>Az&&(e.heightChanged=!0),this.height=t)}replace(e,t,s){return Rg.of(s)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,s,a){let l=this,f=s.doc;for(let d=a.length-1;d>=0;d--){let{fromA:h,toA:b,fromB:w,toB:k}=a[d],T=l.lineAt(h,Rc.ByPosNoHeight,s.setDoc(t),0,0),R=T.to>=b?T:l.lineAt(b,Rc.ByPosNoHeight,s,0,0);for(k+=R.to-b,b=R.to;d>0&&T.from<=a[d-1].toA;)h=a[d-1].fromA,w=a[d-1].fromB,d--,h<T.from&&(T=l.lineAt(h,Rc.ByPosNoHeight,s,0,0));w+=T.from-h,h=T.from;let $=ire.build(s.setDoc(f),e,w,k);l=l.replace(h,b,$)}return l.updateHeight(s,0)}static empty(){return new N1(0,0)}static of(e){if(e.length==1)return e[0];let t=0,s=e.length,a=0,l=0;for(;;)if(t==s)if(a>l*2){let d=e[t-1];d.break?e.splice(--t,1,d.left,null,d.right):e.splice(--t,1,d.left,d.right),s+=1+d.break,a-=d.size}else if(l>a*2){let d=e[s];d.break?e.splice(s,1,d.left,null,d.right):e.splice(s,1,d.left,d.right),s+=2+d.break,l-=d.size}else break;else if(a<l){let d=e[t++];d&&(a+=d.size)}else{let d=e[--s];d&&(l+=d.size)}let f=0;return e[t-1]==null?(f=1,t--):e[t]==null&&(f=1,s++),new HEe(Rg.of(e.slice(0,t)),f,Rg.of(e.slice(s)))}}Rg.prototype.size=1;class q1e extends Rg{constructor(e,t,s){super(e,t),this.deco=s}blockAt(e,t,s,a){return new ay(a,this.length,s,this.height,this.deco||0)}lineAt(e,t,s,a,l){return this.blockAt(0,s,a,l)}forEachLine(e,t,s,a,l,f){e<=l+this.length&&t>=l&&f(this.blockAt(0,s,a,l))}updateHeight(e,t=0,s=!1,a){return a&&a.from<=t&&a.more&&this.setHeight(e,a.heights[a.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class N1 extends q1e{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,s,a){return new ay(a,this.length,s,this.height,this.breaks)}replace(e,t,s){let a=s[0];return s.length==1&&(a instanceof N1||a instanceof Zh&&a.flags&4)&&Math.abs(this.length-a.length)<10?(a instanceof Zh?a=new N1(a.length,this.height):a.height=this.height,this.outdated||(a.outdated=!1),a):Rg.of(s)}updateHeight(e,t=0,s=!1,a){return a&&a.from<=t&&a.more?this.setHeight(e,a.heights[a.index++]):(s||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Zh extends Rg{constructor(e){super(e,0)}heightMetrics(e,t){let s=e.doc.lineAt(t).number,a=e.doc.lineAt(t+this.length).number,l=a-s+1,f,d=0;if(e.lineWrapping){let h=Math.min(this.height,e.lineHeight*l);f=h/l,this.length>l+1&&(d=(this.height-h)/(this.length-l-1))}else f=this.height/l;return{firstLine:s,lastLine:a,perLine:f,perChar:d}}blockAt(e,t,s,a){let{firstLine:l,lastLine:f,perLine:d,perChar:h}=this.heightMetrics(t,a);if(t.lineWrapping){let b=a+Math.round(Math.max(0,Math.min(1,(e-s)/this.height))*this.length),w=t.doc.lineAt(b),k=d+w.length*h,T=Math.max(s,e-k/2);return new ay(w.from,w.length,T,k,0)}else{let b=Math.max(0,Math.min(f-l,Math.floor((e-s)/d))),{from:w,length:k}=t.doc.line(l+b);return new ay(w,k,s+d*b,d,0)}}lineAt(e,t,s,a,l){if(t==Rc.ByHeight)return this.blockAt(e,s,a,l);if(t==Rc.ByPosNoHeight){let{from:R,to:$}=s.doc.lineAt(e);return new ay(R,$-R,0,0,0)}let{firstLine:f,perLine:d,perChar:h}=this.heightMetrics(s,l),b=s.doc.lineAt(e),w=d+b.length*h,k=b.number-f,T=a+d*k+h*(b.from-l-k);return new ay(b.from,b.length,Math.max(a,Math.min(T,a+this.height-w)),w,0)}forEachLine(e,t,s,a,l,f){e=Math.max(e,l),t=Math.min(t,l+this.length);let{firstLine:d,perLine:h,perChar:b}=this.heightMetrics(s,l);for(let w=e,k=a;w<=t;){let T=s.doc.lineAt(w);if(w==e){let $=T.number-d;k+=h*$+b*(e-l-$)}let R=h+b*T.length;f(new ay(T.from,T.length,k,R,0)),k+=R,w=T.to+1}}replace(e,t,s){let a=this.length-t;if(a>0){let l=s[s.length-1];l instanceof Zh?s[s.length-1]=new Zh(l.length+a):s.push(null,new Zh(a-1))}if(e>0){let l=s[0];l instanceof Zh?s[0]=new Zh(e+l.length):s.unshift(new Zh(e-1),null)}return Rg.of(s)}decomposeLeft(e,t){t.push(new Zh(e-1),null)}decomposeRight(e,t){t.push(null,new Zh(this.length-e-1))}updateHeight(e,t=0,s=!1,a){let l=t+this.length;if(a&&a.from<=t+this.length&&a.more){let f=[],d=Math.max(t,a.from),h=-1;for(a.from>t&&f.push(new Zh(a.from-t-1).updateHeight(e,t));d<=l&&a.more;){let w=e.doc.lineAt(d).length;f.length&&f.push(null);let k=a.heights[a.index++];h==-1?h=k:Math.abs(k-h)>=Az&&(h=-2);let T=new N1(w,k);T.outdated=!1,f.push(T),d+=w+1}d<=l&&f.push(null,new Zh(l-d).updateHeight(e,d));let b=Rg.of(f);return(h<0||Math.abs(b.height-this.height)>=Az||Math.abs(h-this.heightMetrics(e,t).perLine)>=Az)&&(e.heightChanged=!0),b}else(s||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class HEe extends Rg{constructor(e,t,s){super(e.length+t+s.length,e.height+s.height,t|(e.outdated||s.outdated?2:0)),this.left=e,this.right=s,this.size=e.size+s.size}get break(){return this.flags&1}blockAt(e,t,s,a){let l=s+this.left.height;return e<l?this.left.blockAt(e,t,s,a):this.right.blockAt(e,t,l,a+this.left.length+this.break)}lineAt(e,t,s,a,l){let f=a+this.left.height,d=l+this.left.length+this.break,h=t==Rc.ByHeight?e<f:e<d,b=h?this.left.lineAt(e,t,s,a,l):this.right.lineAt(e,t,s,f,d);if(this.break||(h?b.to<d:b.from>d))return b;let w=t==Rc.ByPosNoHeight?Rc.ByPosNoHeight:Rc.ByPos;return h?b.join(this.right.lineAt(d,w,s,f,d)):this.left.lineAt(d,w,s,a,l).join(b)}forEachLine(e,t,s,a,l,f){let d=a+this.left.height,h=l+this.left.length+this.break;if(this.break)e<h&&this.left.forEachLine(e,t,s,a,l,f),t>=h&&this.right.forEachLine(e,t,s,d,h,f);else{let b=this.lineAt(h,Rc.ByPos,s,a,l);e<b.from&&this.left.forEachLine(e,b.from-1,s,a,l,f),b.to>=e&&b.from<=t&&f(b),t>b.to&&this.right.forEachLine(b.to+1,t,s,d,h,f)}}replace(e,t,s){let a=this.left.length+this.break;if(t<a)return this.balanced(this.left.replace(e,t,s),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-a,t-a,s));let l=[];e>0&&this.decomposeLeft(e,l);let f=l.length;for(let d of s)l.push(d);if(e>0&&dfe(l,f-1),t<this.length){let d=l.length;this.decomposeRight(t,l),dfe(l,d)}return Rg.of(l)}decomposeLeft(e,t){let s=this.left.length;if(e<=s)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(s++,e>=s&&t.push(null)),e>s&&this.right.decomposeLeft(e-s,t)}decomposeRight(e,t){let s=this.left.length,a=s+this.break;if(e>=a)return this.right.decomposeRight(e-a,t);e<s&&this.left.decomposeRight(e,t),this.break&&e<a&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?Rg.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,s=!1,a){let{left:l,right:f}=this,d=t+l.length+this.break,h=null;return a&&a.from<=t+l.length&&a.more?h=l=l.updateHeight(e,t,s,a):l.updateHeight(e,t,s),a&&a.from<=d+f.length&&a.more?h=f=f.updateHeight(e,d,s,a):f.updateHeight(e,d,s),h?this.balanced(l,f):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function dfe(o,e){let t,s;o[e]==null&&(t=o[e-1])instanceof Zh&&(s=o[e+1])instanceof Zh&&o.splice(e-1,3,new Zh(t.length+1+s.length))}const VEe=5;class ire{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let s=Math.min(t,this.lineEnd),a=this.nodes[this.nodes.length-1];a instanceof N1?a.length+=s-this.pos:(s>this.pos||!this.isCovered)&&this.nodes.push(new N1(s-this.pos,-1)),this.writtenTo=s,t>s&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,s){if(e<t||s.heightRelevant){let a=s.widget?s.widget.estimatedHeight:0,l=s.widget?s.widget.lineBreaks:0;a<0&&(a=this.oracle.lineHeight);let f=t-e;s.block?this.addBlock(new q1e(f,a,s)):(f||l||a>=VEe)&&this.addLineDeco(a,l,f)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new N1(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let s=new Zh(t-e);return this.oracle.doc.lineAt(e).to==t&&(s.flags|=4),s}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof N1)return e;let t=new N1(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,s){let a=this.ensureLine();a.length+=s,a.collapsed+=s,a.widgetHeight=Math.max(a.widgetHeight,e),a.breaks+=t,this.writtenTo=this.pos=this.pos+s}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof N1)&&!this.isCovered?this.nodes.push(new N1(0,-1)):(this.writtenTo<this.pos||t==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let s=e;for(let a of this.nodes)a instanceof N1&&a.updateHeight(this.oracle,s),s+=a?a.length:1;return this.nodes}static build(e,t,s,a){let l=new ire(s,e);return el.spans(t,s,a,l,0),l.finish(s)}}function WEe(o,e,t){let s=new UEe;return el.compare(o,e,t,s,0),s.changes}class UEe{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,s,a){(e<t||s&&s.heightRelevant||a&&a.heightRelevant)&&Woe(e,t,this.changes,5)}}function YEe(o,e){let t=o.getBoundingClientRect(),s=o.ownerDocument,a=s.defaultView||window,l=Math.max(0,t.left),f=Math.min(a.innerWidth,t.right),d=Math.max(0,t.top),h=Math.min(a.innerHeight,t.bottom);for(let b=o.parentNode;b&&b!=s.body;)if(b.nodeType==1){let w=b,k=window.getComputedStyle(w);if((w.scrollHeight>w.clientHeight||w.scrollWidth>w.clientWidth)&&k.overflow!="visible"){let T=w.getBoundingClientRect();l=Math.max(l,T.left),f=Math.min(f,T.right),d=Math.max(d,T.top),h=b==o.parentNode?T.bottom:Math.min(h,T.bottom)}b=k.position=="absolute"||k.position=="fixed"?w.offsetParent:w.parentNode}else if(b.nodeType==11)b=b.host;else break;return{left:l-t.left,right:Math.max(l,f)-t.left,top:d-(t.top+e),bottom:Math.max(d,h)-(t.top+e)}}function XEe(o,e){let t=o.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class yne{constructor(e,t,s){this.from=e,this.to=t,this.size=s}static same(e,t){if(e.length!=t.length)return!1;for(let s=0;s<e.length;s++){let a=e[s],l=t[s];if(a.from!=l.from||a.to!=l.to||a.size!=l.size)return!1}return!0}draw(e,t){return Br.replace({widget:new jEe(this.size*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}}class jEe extends qw{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class hfe{constructor(e){this.state=e,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.scrollTop=0,this.scrolledToBottom=!0,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=mfe,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=wu.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let t=e.facet(sre).some(s=>typeof s!="function"&&s.class=="cm-lineWrapping");this.heightOracle=new ZEe(t),this.stateDeco=e.facet(_6).filter(s=>typeof s!="function"),this.heightMap=Rg.empty().applyChanges(this.stateDeco,Ja.empty,this.heightOracle.setDoc(e.doc),[new zb(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Br.set(this.lineGaps.map(s=>s.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let s=0;s<=1;s++){let a=s?t.head:t.anchor;if(!e.some(({from:l,to:f})=>a>=l&&a<=f)){let{from:l,to:f}=this.lineBlockAt(a);e.push(new FZ(l,f))}}this.viewports=e.sort((s,a)=>s.from-a.from),this.scaler=this.heightMap.height<=7e6?mfe:new KEe(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:XN(e,this.scaler))})}update(e,t=null){this.state=e.state;let s=this.stateDeco;this.stateDeco=this.state.facet(_6).filter(w=>typeof w!="function");let a=e.changedRanges,l=zb.extendWithRanges(a,WEe(s,this.stateDeco,e?e.changes:bd.empty(this.state.doc.length))),f=this.heightMap.height,d=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),l),this.heightMap.height!=f&&(e.flags|=2),d?(this.scrollAnchorPos=e.changes.mapPos(d.from,-1),this.scrollAnchorHeight=d.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let h=l.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<h.from||t.range.head>h.to)||!this.viewportIsAppropriate(h))&&(h=this.getViewport(0,t));let b=!e.changes.empty||e.flags&2||h.from!=this.viewport.from||h.to!=this.viewport.to;this.viewport=h,this.updateForViewport(),b&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(T1e)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,s=window.getComputedStyle(t),a=this.heightOracle,l=s.whiteSpace;this.defaultTextDirection=s.direction=="rtl"?wu.RTL:wu.LTR;let f=this.heightOracle.mustRefreshForWrapping(l),d=t.getBoundingClientRect(),h=f||this.mustMeasureContent||this.contentDOMHeight!=d.height;this.contentDOMHeight=d.height,this.mustMeasureContent=!1;let b=0,w=0;if(d.width&&d.height){let te=d.width/t.offsetWidth,oe=d.height/t.offsetHeight;(te>.995&&te<1.005||!isFinite(te)||Math.abs(d.width-t.offsetWidth)<1)&&(te=1),(oe>.995&&oe<1.005||!isFinite(oe)||Math.abs(d.height-t.offsetHeight)<1)&&(oe=1),(this.scaleX!=te||this.scaleY!=oe)&&(this.scaleX=te,this.scaleY=oe,b|=8,f=h=!0)}let k=(parseInt(s.paddingTop)||0)*this.scaleY,T=(parseInt(s.paddingBottom)||0)*this.scaleY;(this.paddingTop!=k||this.paddingBottom!=T)&&(this.paddingTop=k,this.paddingBottom=T,b|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(a.lineWrapping&&(h=!0),this.editorWidth=e.scrollDOM.clientWidth,b|=8);let R=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=R&&(this.scrollAnchorHeight=-1,this.scrollTop=R),this.scrolledToBottom=f1e(e.scrollDOM);let $=(this.printing?XEe:YEe)(t,this.paddingTop),Q=$.top-this.pixelViewport.top,F=$.bottom-this.pixelViewport.bottom;this.pixelViewport=$;let U=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(U!=this.inView&&(this.inView=U,U&&(h=!0)),!this.inView&&!this.scrollTarget)return 0;let ee=d.width;if((this.contentDOMWidth!=ee||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=d.width,this.editorHeight=e.scrollDOM.clientHeight,b|=8),h){let te=e.docView.measureVisibleLineHeights(this.viewport);if(a.mustRefreshForHeights(te)&&(f=!0),f||a.lineWrapping&&Math.abs(ee-this.contentDOMWidth)>a.charWidth){let{lineHeight:oe,charWidth:ne,textHeight:G}=e.docView.measureTextSize();f=oe>0&&a.refresh(l,oe,ne,G,ee/ne,te),f&&(e.docView.minWidth=0,b|=8)}Q>0&&F>0?w=Math.max(Q,F):Q<0&&F<0&&(w=Math.min(Q,F)),a.heightChanged=!1;for(let oe of this.viewports){let ne=oe.from==this.viewport.from?te:e.docView.measureVisibleLineHeights(oe);this.heightMap=(f?Rg.empty().applyChanges(this.stateDeco,Ja.empty,this.heightOracle,[new zb(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(a,0,f,new zEe(oe.from,ne))}a.heightChanged&&(b|=2)}let I=!this.viewportIsAppropriate(this.viewport,w)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return I&&(this.viewport=this.getViewport(w,this.scrollTarget)),this.updateForViewport(),(b&2||I)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)&&this.updateLineGaps(this.ensureLineGaps(f?[]:this.lineGaps,e)),b|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),b}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let s=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),a=this.heightMap,l=this.heightOracle,{visibleTop:f,visibleBottom:d}=this,h=new FZ(a.lineAt(f-s*1e3,Rc.ByHeight,l,0,0).from,a.lineAt(d+(1-s)*1e3,Rc.ByHeight,l,0,0).to);if(t){let{head:b}=t.range;if(b<h.from||b>h.to){let w=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),k=a.lineAt(b,Rc.ByPos,l,0,0),T;t.y=="center"?T=(k.top+k.bottom)/2-w/2:t.y=="start"||t.y=="nearest"&&b<h.from?T=k.top:T=k.bottom-w,h=new FZ(a.lineAt(T-1e3/2,Rc.ByHeight,l,0,0).from,a.lineAt(T+w+1e3/2,Rc.ByHeight,l,0,0).to)}}return h}mapViewport(e,t){let s=t.mapPos(e.from,-1),a=t.mapPos(e.to,1);return new FZ(this.heightMap.lineAt(s,Rc.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(a,Rc.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},s=0){if(!this.inView)return!0;let{top:a}=this.heightMap.lineAt(e,Rc.ByPos,this.heightOracle,0,0),{bottom:l}=this.heightMap.lineAt(t,Rc.ByPos,this.heightOracle,0,0),{visibleTop:f,visibleBottom:d}=this;return(e==0||a<=f-Math.max(10,Math.min(-s,250)))&&(t==this.state.doc.length||l>=d+Math.max(10,Math.min(s,250)))&&a>f-2*1e3&&l<d+2*1e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let s=[];for(let a of e)t.touchesRange(a.from,a.to)||s.push(new yne(t.mapPos(a.from),t.mapPos(a.to),a.size));return s}ensureLineGaps(e,t){let s=this.heightOracle.lineWrapping,a=s?1e4:2e3,l=a>>1,f=a<<1;if(this.defaultTextDirection!=wu.LTR&&!s)return[];let d=[],h=(b,w,k,T)=>{if(w-b<l)return;let R=this.state.selection.main,$=[R.from];R.empty||$.push(R.to);for(let F of $)if(F>b&&F<w){h(b,F-10,k,T),h(F+10,w,k,T);return}let Q=GEe(e,F=>F.from>=k.from&&F.to<=k.to&&Math.abs(F.from-b)<l&&Math.abs(F.to-w)<l&&!$.some(U=>F.from<U&&F.to>U));if(!Q){if(w<k.to&&t&&s&&t.visibleRanges.some(F=>F.from<=w&&F.to>=w)){let F=t.moveToLineBoundary(Fn.cursor(w),!1,!0).head;F>b&&(w=F)}Q=new yne(b,w,this.gapSize(k,b,w,T))}d.push(Q)};for(let b of this.viewportLines){if(b.length<f)continue;let w=qEe(b.from,b.to,this.stateDeco);if(w.total<f)continue;let k=this.scrollTarget?this.scrollTarget.range.head:null,T,R;if(s){let $=a/this.heightOracle.lineLength*this.heightOracle.lineHeight,Q,F;if(k!=null){let U=ZZ(w,k),ee=((this.visibleBottom-this.visibleTop)/2+$)/b.height;Q=U-ee,F=U+ee}else Q=(this.visibleTop-b.top-$)/b.height,F=(this.visibleBottom-b.top+$)/b.height;T=QZ(w,Q),R=QZ(w,F)}else{let $=w.total*this.heightOracle.charWidth,Q=a*this.heightOracle.charWidth,F,U;if(k!=null){let ee=ZZ(w,k),I=((this.pixelViewport.right-this.pixelViewport.left)/2+Q)/$;F=ee-I,U=ee+I}else F=(this.pixelViewport.left-Q)/$,U=(this.pixelViewport.right+Q)/$;T=QZ(w,F),R=QZ(w,U)}T>b.from&&h(b.from,T,b,w),R<b.to&&h(R,b.to,b,w)}return d}gapSize(e,t,s,a){let l=ZZ(a,s)-ZZ(a,t);return this.heightOracle.lineWrapping?e.height*l:a.total*this.heightOracle.charWidth*l}updateLineGaps(e){yne.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=Br.set(e.map(t=>t.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];el.spans(e,this.viewport.from,this.viewport.to,{span(a,l){t.push({from:a,to:l})},point(){}},20);let s=t.length!=this.visibleRanges.length||this.visibleRanges.some((a,l)=>a.from!=t[l].from||a.to!=t[l].to);return this.visibleRanges=t,s?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||XN(this.heightMap.lineAt(e,Rc.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return XN(this.heightMap.lineAt(this.scaler.fromDOM(e),Rc.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return XN(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class FZ{constructor(e,t){this.from=e,this.to=t}}function qEe(o,e,t){let s=[],a=o,l=0;return el.spans(t,o,e,{span(){},point(f,d){f>a&&(s.push({from:a,to:f}),l+=f-a),a=d}},20),a<e&&(s.push({from:a,to:e}),l+=e-a),{total:l,ranges:s}}function QZ({total:o,ranges:e},t){if(t<=0)return e[0].from;if(t>=1)return e[e.length-1].to;let s=Math.floor(o*t);for(let a=0;;a++){let{from:l,to:f}=e[a],d=f-l;if(s<=d)return l+s;s-=d}}function ZZ(o,e){let t=0;for(let{from:s,to:a}of o.ranges){if(e<=a){t+=e-s;break}t+=a-s}return t/o.total}function GEe(o,e){for(let t of o)if(e(t))return t}const mfe={toDOM(o){return o},fromDOM(o){return o},scale:1};class KEe{constructor(e,t,s){let a=0,l=0,f=0;this.viewports=s.map(({from:d,to:h})=>{let b=t.lineAt(d,Rc.ByPos,e,0,0).top,w=t.lineAt(h,Rc.ByPos,e,0,0).bottom;return a+=w-b,{from:d,to:h,top:b,bottom:w,domTop:0,domBottom:0}}),this.scale=(7e6-a)/(t.height-a);for(let d of this.viewports)d.domTop=f+(d.top-l)*this.scale,f=d.domBottom=d.domTop+(d.bottom-d.top),l=d.bottom}toDOM(e){for(let t=0,s=0,a=0;;t++){let l=t<this.viewports.length?this.viewports[t]:null;if(!l||e<l.top)return a+(e-s)*this.scale;if(e<=l.bottom)return l.domTop+(e-l.top);s=l.bottom,a=l.domBottom}}fromDOM(e){for(let t=0,s=0,a=0;;t++){let l=t<this.viewports.length?this.viewports[t]:null;if(!l||e<l.domTop)return s+(e-a)/this.scale;if(e<=l.domBottom)return l.top+(e-l.domTop);s=l.bottom,a=l.domBottom}}}function XN(o,e){if(e.scale==1)return o;let t=e.toDOM(o.top),s=e.toDOM(o.bottom);return new ay(o.from,o.length,t,s-t,Array.isArray(o._content)?o._content.map(a=>XN(a,e)):o._content)}const zZ=As.define({combine:o=>o.join(" ")}),Joe=As.define({combine:o=>o.indexOf(!0)>-1}),ese=DC.newName(),G1e=DC.newName(),K1e=DC.newName(),J1e={"&light":"."+G1e,"&dark":"."+K1e};function tse(o,e,t){return new DC(e,{finish(s){return/&/.test(s)?s.replace(/&\w*/,a=>{if(a=="&")return o;if(!t||!t[a])throw new RangeError(`Unsupported selector: ${a}`);return t[a]}):o+" "+s}})}const JEe=tse("."+ese,{"&":{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,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 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .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":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart: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-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".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"}},J1e),jN="\uFFFF";class eTe{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(ra.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=jN}readRange(e,t){if(!e)return this;let s=e.parentNode;for(let a=e;;){this.findPointBefore(s,a);let l=this.text.length;this.readNode(a);let f=a.nextSibling;if(f==t)break;let d=$c.get(a),h=$c.get(f);(d&&h?d.breakAfter:(d?d.breakAfter:gfe(a))||gfe(f)&&(a.nodeName!="BR"||a.cmIgnore)&&this.text.length>l)&&this.lineBreak(),a=f}return this.findPointBefore(s,t),this}readTextNode(e){let t=e.nodeValue;for(let s of this.points)s.node==e&&(s.pos=this.text.length+Math.min(s.offset,t.length));for(let s=0,a=this.lineSeparator?null:/\r\n?|\n/g;;){let l=-1,f=1,d;if(this.lineSeparator?(l=t.indexOf(this.lineSeparator,s),f=this.lineSeparator.length):(d=a.exec(t))&&(l=d.index,f=d[0].length),this.append(t.slice(s,l<0?t.length:l)),l<0)break;if(this.lineBreak(),f>1)for(let h of this.points)h.node==e&&h.pos>this.text.length&&(h.pos-=f-1);s=l+f}}readNode(e){if(e.cmIgnore)return;let t=$c.get(e),s=t&&t.overrideDOMText;if(s!=null){this.findPointInside(e,s.length);for(let a=s.iter();!a.next().done;)a.lineBreak?this.lineBreak():this.append(a.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let s of this.points)s.node==e&&e.childNodes[s.offset]==t&&(s.pos=this.text.length)}findPointInside(e,t){for(let s of this.points)(e.nodeType==3?s.node==e:e.contains(s.node))&&(s.pos=this.text.length+(tTe(e,s.node,s.offset)?t:0))}}function tTe(o,e,t){for(;;){if(!e||t<Hw(e))return!1;if(e==o)return!0;t=w6(e)+1,e=e.parentNode}}function gfe(o){return o.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(o.nodeName)}class pfe{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class nTe{constructor(e,t,s,a){this.typeOver=a,this.bounds=null,this.text="";let{impreciseHead:l,impreciseAnchor:f}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,s,0))){let d=l||f?[]:rTe(e),h=new eTe(d,e.state);h.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=h.text,this.newSel=iTe(d,this.bounds.from)}else{let d=e.observer.selectionRange,h=l&&l.node==d.focusNode&&l.offset==d.focusOffset||!Foe(e.contentDOM,d.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(d.focusNode,d.focusOffset),b=f&&f.node==d.anchorNode&&f.offset==d.anchorOffset||!Foe(e.contentDOM,d.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(d.anchorNode,d.anchorOffset);this.newSel=Fn.single(b,h)}}}function ebe(o,e){let t,{newSel:s}=e,a=o.state.selection.main,l=o.inputState.lastKeyTime>Date.now()-100?o.inputState.lastKeyCode:-1;if(e.bounds){let{from:f,to:d}=e.bounds,h=a.from,b=null;(l===8||Fs.android&&e.text.length<d-f)&&(h=a.to,b="end");let w=sTe(o.state.doc.sliceString(f,d,jN),e.text,h-f,b);w&&(Fs.chrome&&l==13&&w.toB==w.from+2&&e.text.slice(w.from,w.toB)==jN+jN&&w.toB--,t={from:f+w.from,to:f+w.toA,insert:Ja.of(e.text.slice(w.from,w.toB).split(jN))})}else s&&(!o.hasFocus&&o.state.facet(HH)||s.main.eq(a))&&(s=null);if(!t&&!s)return!1;if(!t&&e.typeOver&&!a.empty&&s&&s.main.empty?t={from:a.from,to:a.to,insert:o.state.doc.slice(a.from,a.to)}:t&&t.from>=a.from&&t.to<=a.to&&(t.from!=a.from||t.to!=a.to)&&a.to-a.from-(t.to-t.from)<=4?t={from:a.from,to:a.to,insert:o.state.doc.slice(a.from,t.from).append(t.insert).append(o.state.doc.slice(t.to,a.to))}:(Fs.mac||Fs.android)&&t&&t.from==t.to&&t.from==a.head-1&&/^\. ?$/.test(t.insert.toString())&&o.contentDOM.getAttribute("autocorrect")=="off"?(s&&t.insert.length==2&&(s=Fn.single(s.main.anchor-1,s.main.head-1)),t={from:a.from,to:a.to,insert:Ja.of([" "])}):Fs.chrome&&t&&t.from==t.to&&t.from==a.head&&t.insert.toString()==`
|
|
`&&o.lineWrapping&&(s&&(s=Fn.single(s.main.anchor-1,s.main.head-1)),t={from:a.from,to:a.to,insert:Ja.of([" "])}),t){if(Fs.ios&&o.inputState.flushIOSKey()||Fs.android&&(t.from==a.from&&t.to==a.to&&t.insert.length==1&&t.insert.lines==2&&pD(o.contentDOM,"Enter",13)||(t.from==a.from-1&&t.to==a.to&&t.insert.length==0||l==8&&t.insert.length<t.to-t.from&&t.to>a.head)&&pD(o.contentDOM,"Backspace",8)||t.from==a.from&&t.to==a.to+1&&t.insert.length==0&&pD(o.contentDOM,"Delete",46)))return!0;let f=t.insert.toString();o.inputState.composing>=0&&o.inputState.composing++;let d,h=()=>d||(d=oTe(o,t,s));return o.state.facet(k1e).some(b=>b(o,t.from,t.to,f,h))||o.dispatch(h()),!0}else if(s&&!s.main.eq(a)){let f=!1,d="select";return o.inputState.lastSelectionTime>Date.now()-50&&(o.inputState.lastSelectionOrigin=="select"&&(f=!0),d=o.inputState.lastSelectionOrigin),o.dispatch({selection:s,scrollIntoView:f,userEvent:d}),!0}else return!1}function oTe(o,e,t){let s,a=o.state,l=a.selection.main;if(e.from>=l.from&&e.to<=l.to&&e.to-e.from>=(l.to-l.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&o.inputState.composing<0){let d=l.from<e.from?a.sliceDoc(l.from,e.from):"",h=l.to>e.to?a.sliceDoc(e.to,l.to):"";s=a.replaceSelection(o.state.toText(d+e.insert.sliceString(0,void 0,o.state.lineBreak)+h))}else{let d=a.changes(e),h=t&&t.main.to<=d.newLength?t.main:void 0;if(a.selection.ranges.length>1&&o.inputState.composing>=0&&e.to<=l.to&&e.to>=l.to-10){let b=o.state.sliceDoc(e.from,e.to),w,k=t&&L1e(o,t.main.head);if(k){let $=e.insert.length-(e.to-e.from);w={from:k.from,to:k.to-$}}else w=o.state.doc.lineAt(l.head);let T=l.to-e.to,R=l.to-l.from;s=a.changeByRange($=>{if($.from==l.from&&$.to==l.to)return{changes:d,range:h||$.map(d)};let Q=$.to-T,F=Q-b.length;if($.to-$.from!=R||o.state.sliceDoc(F,Q)!=b||$.to>=w.from&&$.from<=w.to)return{range:$};let U=a.changes({from:F,to:Q,insert:e.insert}),ee=$.to-l.to;return{changes:U,range:h?Fn.range(Math.max(0,h.anchor+ee),Math.max(0,h.head+ee)):$.map(U)}})}else s={changes:d,selection:h&&a.selection.replaceRange(h)}}let f="input.type";return(o.composing||o.inputState.compositionPendingChange&&o.inputState.compositionEndedAt>Date.now()-50)&&(o.inputState.compositionPendingChange=!1,f+=".compose",o.inputState.compositionFirstChange&&(f+=".start",o.inputState.compositionFirstChange=!1)),a.update(s,{userEvent:f,scrollIntoView:!0})}function sTe(o,e,t,s){let a=Math.min(o.length,e.length),l=0;for(;l<a&&o.charCodeAt(l)==e.charCodeAt(l);)l++;if(l==a&&o.length==e.length)return null;let f=o.length,d=e.length;for(;f>0&&d>0&&o.charCodeAt(f-1)==e.charCodeAt(d-1);)f--,d--;if(s=="end"){let h=Math.max(0,l-Math.min(f,d));t-=f+h-l}if(f<l&&o.length<e.length){let h=t<=l&&t>=f?l-t:0;l-=h,d=l+(d-f),f=l}else if(d<l){let h=t<=l&&t>=d?l-t:0;l-=h,f=l+(f-d),d=l}return{from:l,toA:f,toB:d}}function rTe(o){let e=[];if(o.root.activeElement!=o.contentDOM)return e;let{anchorNode:t,anchorOffset:s,focusNode:a,focusOffset:l}=o.observer.selectionRange;return t&&(e.push(new pfe(t,s)),(a!=t||l!=s)&&e.push(new pfe(a,l))),e}function iTe(o,e){if(o.length==0)return null;let t=o[0].pos,s=o.length==2?o[1].pos:t;return t>-1&&s>-1?Fn.single(t+e,s+e):null}const aTe={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},wne=Fs.ie&&Fs.ie_version<=11;class lTe{constructor(e){this.view=e,this.active=!1,this.selectionRange=new Wxe,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.resizeContent=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let s of t)this.queue.push(s);(Fs.ie&&Fs.ie_version<=11||Fs.ios&&e.composing)&&t.some(s=>s.type=="childList"&&s.removedNodes.length||s.type=="characterData"&&s.oldValue.length>s.target.nodeValue.length)?this.flushSoon():this.flush()}),wne&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.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.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM),this.resizeContent=new ResizeObserver(()=>this.view.requestMeasure()),this.resizeContent.observe(e.contentDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(t=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}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(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,s)=>t!=e[s]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:s}=this,a=this.selectionRange;if(s.state.facet(HH)?s.root.activeElement!=this.dom:!Ez(s.dom,a))return;let l=a.anchorNode&&s.docView.nearest(a.anchorNode);if(l&&l.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(Fs.ie&&Fs.ie_version<=11||Fs.android&&Fs.chrome)&&!s.state.selection.main.empty&&a.focusNode&&eH(a.focusNode,a.focusOffset,a.anchorNode,a.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Fs.safari&&e.root.nodeType==11&&Zxe(this.dom.ownerDocument)==this.dom&&cTe(this.view)||Jz(e.root);if(!t||this.selectionRange.eq(t))return!1;let s=Ez(this.dom,t);return s&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&Yxe(this.dom,t)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(t),s&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let s=this.dom;s;)if(s.nodeType==1)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==s?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(s),s=s.assignedSlot||s.parentNode;else if(s.nodeType==11)s=s.host;else break;if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let s of this.scrollTargets)s.removeEventListener("scroll",this.onScroll);for(let s of this.scrollTargets=t)s.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,aTe),wne&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){!this.active||(this.active=!1,this.observer.disconnect(),wne&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var s;if(!this.delayedAndroidKey){let a=()=>{let l=this.delayedAndroidKey;l&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=l.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&l.force&&pD(this.dom,l.key,l.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(a)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!(!((s=this.delayedAndroidKey)===null||s===void 0)&&s.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}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()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,s=-1,a=!1;for(let l of e){let f=this.readMutation(l);!f||(f.typeOver&&(a=!0),t==-1?{from:t,to:s}=f:(t=Math.min(f.from,t),s=Math.max(f.to,s)))}return{from:t,to:s,typeOver:a}}readChange(){let{from:e,to:t,typeOver:s}=this.processRecords(),a=this.selectionChanged&&Ez(this.dom,this.selectionRange);if(e<0&&!a)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let l=new nTe(this.view,e,t,s);return this.view.docView.domChanged={newSel:l.newSel?l.newSel.main:null},l}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return!1;let s=this.view.state,a=ebe(this.view,t);return this.view.state==s&&this.view.update([]),a}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let s=bfe(t,e.previousSibling||e.target.previousSibling,-1),a=bfe(t,e.nextSibling||e.target.nextSibling,1);return{from:s?t.posAfter(s):t.posAtStart,to:a?t.posBefore(a):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,s,a;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(s=this.resizeScroll)===null||s===void 0||s.disconnect(),(a=this.resizeContent)===null||a===void 0||a.disconnect();for(let l of this.scrollTargets)l.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function bfe(o,e,t){for(;e;){let s=$c.get(e);if(s&&s.parent==o)return s;let a=e.parentNode;e=a!=o.dom?a:t>0?e.nextSibling:e.previousSibling}return null}function cTe(o){let e=null;function t(h){h.preventDefault(),h.stopImmediatePropagation(),e=h.getTargetRanges()[0]}if(o.contentDOM.addEventListener("beforeinput",t,!0),o.dom.ownerDocument.execCommand("indent"),o.contentDOM.removeEventListener("beforeinput",t,!0),!e)return null;let s=e.startContainer,a=e.startOffset,l=e.endContainer,f=e.endOffset,d=o.docView.domAtPos(o.state.selection.main.anchor);return eH(d.node,d.offset,l,f)&&([s,a,l,f]=[l,f,s,a]),{anchorNode:s,anchorOffset:a,focusNode:l,focusOffset:f}}class us{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||window}constructor(e={}){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: fixed; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(s=>s.forEach(a=>t(a,this)))||(s=>this.update(s)),this.dispatch=this.dispatch.bind(this),this._root=e.root||Uxe(e.parent)||document,this.viewState=new hfe(e.state||ra.create(e)),this.plugins=this.state.facet(UN).map(s=>new bne(s));for(let s of this.plugins)s.update(this);this.observer=new lTe(this),this.inputState=new CEe(this),this.inputState.ensureHandlers(this.plugins),this.docView=new jue(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),e.parent&&e.parent.appendChild(this.dom)}dispatch(...e){let t=e.length==1&&e[0]instanceof Od?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,s=!1,a,l=this.state;for(let T of e){if(T.startState!=l)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");l=T.state}if(this.destroyed){this.viewState.state=l;return}let f=this.hasFocus,d=0,h=null;e.some(T=>T.annotation(Y1e))?(this.inputState.notifiedFocused=f,d=1):f!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=f,h=X1e(l,f),h||(d=1));let b=this.observer.delayedAndroidKey,w=null;if(b?(this.observer.clearDelayedAndroidKey(),w=this.observer.readChange(),(w&&!this.state.doc.eq(l.doc)||!this.state.selection.eq(l.selection))&&(w=null)):this.observer.clear(),l.facet(ra.phrases)!=this.state.facet(ra.phrases))return this.setState(l);a=nH.create(this,l,e),a.flags|=d;let k=this.viewState.scrollTarget;try{this.updateState=2;for(let T of e){if(k&&(k=k.map(T.changes)),T.scrollIntoView){let{main:R}=T.state.selection;k=new tH(R.empty?R:Fn.cursor(R.head,R.head>R.anchor?-1:1))}for(let R of T.effects)R.is(Yue)&&(k=R.value)}this.viewState.update(a,k),this.bidiCache=oH.update(this.bidiCache,a.changes),a.empty||(this.updatePlugins(a),this.inputState.update(a)),t=this.docView.update(a),this.state.facet(YN)!=this.styleModules&&this.mountStyles(),s=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(T=>T.isUserEvent("select.pointer")))}finally{this.updateState=0}if(a.startState.facet(zZ)!=a.state.facet(zZ)&&(this.viewState.mustMeasureContent=!0),(t||s||k||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!a.empty)for(let T of this.state.facet(Uoe))T(a);(h||w)&&Promise.resolve().then(()=>{h&&this.state==h.startState&&this.dispatch(h),w&&!ebe(this,w)&&b.force&&pD(this.contentDOM,b.key,b.keyCode)})}setState(e){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=e;return}this.updateState=2;let t=this.hasFocus;try{for(let s of this.plugins)s.destroy(this);this.viewState=new hfe(e),this.plugins=e.facet(UN).map(s=>new bne(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView=new jue(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(UN),s=e.state.facet(UN);if(t!=s){let a=[];for(let l of s){let f=t.indexOf(l);if(f<0)a.push(new bne(l));else{let d=this.plugins[f];d.mustUpdate=e,a.push(d)}}for(let l of this.plugins)l.mustUpdate!=e&&l.destroy(this);this.plugins=a,this.pluginMap.clear()}else for(let a of this.plugins)a.mustUpdate=e;for(let a=0;a<this.plugins.length;a++)this.plugins[a].update(this);t!=s&&this.inputState.ensureHandlers(this.plugins)}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,s=this.scrollDOM,a=s.scrollTop*this.scaleY,{scrollAnchorPos:l,scrollAnchorHeight:f}=this.viewState;Math.abs(a-this.viewState.scrollTop)>1&&(f=-1),this.viewState.scrollAnchorHeight=-1;try{for(let d=0;;d++){if(f<0)if(f1e(s))l=-1,f=this.viewState.heightMap.height;else{let R=this.viewState.scrollAnchorAt(a);l=R.from,f=R.top}this.updateState=1;let h=this.viewState.measure(this);if(!h&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(d>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let b=[];h&4||([this.measureRequests,b]=[b,this.measureRequests]);let w=b.map(R=>{try{return R.read(this)}catch($){return Zb(this.state,$),vfe}}),k=nH.create(this,this.state,[]),T=!1;k.flags|=h,t?t.flags|=h:t=k,this.updateState=2,k.empty||(this.updatePlugins(k),this.inputState.update(k),this.updateAttrs(),T=this.docView.update(k));for(let R=0;R<b.length;R++)if(w[R]!=vfe)try{let $=b[R];$.write&&$.write(w[R],this)}catch($){Zb(this.state,$)}if(T&&this.docView.updateSelection(!0),!k.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null;continue}else{let $=(l<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(l).top)-f;if($>1||$<-1){a=a+$,s.scrollTop=a/this.scaleY,f=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let d of this.state.facet(Uoe))d(t)}get themeClasses(){return ese+" "+(this.state.facet(Joe)?K1e:G1e)+" "+this.state.facet(zZ)}updateAttrs(){let e=Ofe(this,A1e,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(HH)?"true":"false",class:"cm-content",style:`${Fs.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Ofe(this,sre,t);let s=this.observer.ignore(()=>{let a=Voe(this.contentDOM,this.contentAttrs,t),l=Voe(this.dom,this.editorAttrs,e);return a||l});return this.editorAttrs=e,this.contentAttrs=t,s}showAnnouncements(e){let t=!0;for(let s of e)for(let a of s.effects)if(a.is(us.announce)){t&&(this.announceDOM.textContent=""),t=!1;let l=this.announceDOM.appendChild(document.createElement("div"));l.textContent=a.value}}mountStyles(){this.styleModules=this.state.facet(YN);let e=this.state.facet(us.cspNonce);DC.mount(this.root,this.styleModules.concat(JEe).reverse(),e?{nonce:e}:void 0)}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(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key){this.measureRequests[t]=e;return}}this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(t===void 0||t&&t.spec!=e)&&this.pluginMap.set(e,t=this.plugins.find(s=>s.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,s){return One(this,e,tfe(this,e,t,s))}moveByGroup(e,t){return One(this,e,tfe(this,e,t,s=>_Ee(this,e.head,s)))}moveToLineBoundary(e,t,s=!0){return wEe(this,e,t,s)}moveVertically(e,t,s){return One(this,e,SEe(this,e,t,s))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),Q1e(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let s=this.docView.coordsAt(e,t);if(!s||s.left==s.right)return s;let a=this.state.doc.lineAt(e),l=this.bidiSpans(a),f=l[SC.find(l,e-a.from,-1,t)];return tre(s,f.dir==wu.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(E1e)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>uTe)return I1e(e.length);let t=this.textDirectionAt(e.from),s;for(let l of this.bidiCache)if(l.from==e.from&&l.dir==t&&(l.fresh||N1e(l.isolates,s=Xue(this,e.from,e.to))))return l.order;s||(s=Xue(this,e.from,e.to));let a=aEe(e.text,t,s);return this.bidiCache.push(new oH(e.from,e.to,t,s,!0,a)),a}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||Fs.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{c1e(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return Yue.of(new tH(typeof e=="number"?Fn.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}static domEventHandlers(e){return wf.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return wf.define(()=>({}),{eventObservers:e})}static theme(e,t){let s=DC.newName(),a=[zZ.of(s),YN.of(tse(`.${s}`,e))];return t&&t.dark&&a.push(Joe.of(!0)),a}static baseTheme(e){return LC.lowest(YN.of(tse("."+ese,e,J1e)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),a=s&&$c.get(s)||$c.get(e);return((t=a==null?void 0:a.rootView)===null||t===void 0?void 0:t.view)||null}}us.styleModule=YN;us.inputHandler=k1e;us.focusChangeEffect=x1e;us.perLineTextDirection=E1e;us.exceptionSink=C1e;us.updateListener=Uoe;us.editable=HH;us.mouseSelectionStyle=S1e;us.dragMovesSelection=_1e;us.clickAddsSelectionRange=w1e;us.decorations=_6;us.atomicRanges=rre;us.bidiIsolatedRanges=D1e;us.scrollMargins=P1e;us.darkTheme=Joe;us.cspNonce=As.define({combine:o=>o.length?o[0]:""});us.contentAttributes=sre;us.editorAttributes=A1e;us.lineWrapping=us.contentAttributes.of({class:"cm-lineWrapping"});us.announce=bi.define();const uTe=4096,vfe={};class oH{constructor(e,t,s,a,l,f){this.from=e,this.to=t,this.dir=s,this.isolates=a,this.fresh=l,this.order=f}static update(e,t){if(t.empty&&!e.some(l=>l.fresh))return e;let s=[],a=e.length?e[e.length-1].dir:wu.LTR;for(let l=Math.max(0,e.length-10);l<e.length;l++){let f=e[l];f.dir==a&&!t.touchesRange(f.from,f.to)&&s.push(new oH(t.mapPos(f.from,1),t.mapPos(f.to,-1),f.dir,f.isolates,!1,f.order))}return s}}function Ofe(o,e,t){for(let s=o.state.facet(e),a=s.length-1;a>=0;a--){let l=s[a],f=typeof l=="function"?l(o):l;f&&Hoe(f,t)}return t}const fTe=Fs.mac?"mac":Fs.windows?"win":Fs.linux?"linux":"key";function dTe(o,e){const t=o.split(/-(?!$)/);let s=t[t.length-1];s=="Space"&&(s=" ");let a,l,f,d;for(let h=0;h<t.length-1;++h){const b=t[h];if(/^(cmd|meta|m)$/i.test(b))d=!0;else if(/^a(lt)?$/i.test(b))a=!0;else if(/^(c|ctrl|control)$/i.test(b))l=!0;else if(/^s(hift)?$/i.test(b))f=!0;else if(/^mod$/i.test(b))e=="mac"?d=!0:l=!0;else throw new Error("Unrecognized modifier name: "+b)}return a&&(s="Alt-"+s),l&&(s="Ctrl-"+s),d&&(s="Meta-"+s),f&&(s="Shift-"+s),s}function HZ(o,e,t){return e.altKey&&(o="Alt-"+o),e.ctrlKey&&(o="Ctrl-"+o),e.metaKey&&(o="Meta-"+o),t!==!1&&e.shiftKey&&(o="Shift-"+o),o}const hTe=LC.default(us.domEventHandlers({keydown(o,e){return nbe(tbe(e.state),o,e,"editor")}})),bT=As.define({enables:hTe}),yfe=new WeakMap;function tbe(o){let e=o.facet(bT),t=yfe.get(e);return t||yfe.set(e,t=pTe(e.reduce((s,a)=>s.concat(a),[]))),t}function mTe(o,e,t){return nbe(tbe(o.state),e,o,t)}let OC=null;const gTe=4e3;function pTe(o,e=fTe){let t=Object.create(null),s=Object.create(null),a=(f,d)=>{let h=s[f];if(h==null)s[f]=d;else if(h!=d)throw new Error("Key binding "+f+" is used both as a regular binding and as a multi-stroke prefix")},l=(f,d,h,b,w)=>{var k,T;let R=t[f]||(t[f]=Object.create(null)),$=d.split(/ (?!$)/).map(U=>dTe(U,e));for(let U=1;U<$.length;U++){let ee=$.slice(0,U).join(" ");a(ee,!0),R[ee]||(R[ee]={preventDefault:!0,stopPropagation:!1,run:[I=>{let te=OC={view:I,prefix:ee,scope:f};return setTimeout(()=>{OC==te&&(OC=null)},gTe),!0}]})}let Q=$.join(" ");a(Q,!1);let F=R[Q]||(R[Q]={preventDefault:!1,stopPropagation:!1,run:((T=(k=R._any)===null||k===void 0?void 0:k.run)===null||T===void 0?void 0:T.slice())||[]});h&&F.run.push(h),b&&(F.preventDefault=!0),w&&(F.stopPropagation=!0)};for(let f of o){let d=f.scope?f.scope.split(" "):["editor"];if(f.any)for(let b of d){let w=t[b]||(t[b]=Object.create(null));w._any||(w._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let k in w)w[k].run.push(f.any)}let h=f[e]||f.key;if(!!h)for(let b of d)l(b,h,f.run,f.preventDefault,f.stopPropagation),f.shift&&l(b,"Shift-"+h,f.shift,f.preventDefault,f.stopPropagation)}return t}function nbe(o,e,t,s){let a=Qxe(e),l=zh(a,0),f=Bb(l)==a.length&&a!=" ",d="",h=!1,b=!1,w=!1;OC&&OC.view==t&&OC.scope==s&&(d=OC.prefix+" ",z1e.indexOf(e.keyCode)<0&&(b=!0,OC=null));let k=new Set,T=F=>{if(F){for(let U of F.run)if(!k.has(U)&&(k.add(U),U(t,e)))return F.stopPropagation&&(w=!0),!0;F.preventDefault&&(F.stopPropagation&&(w=!0),b=!0)}return!1},R=o[s],$,Q;return R&&(T(R[d+HZ(a,e,!f)])?h=!0:f&&(e.altKey||e.metaKey||e.ctrlKey)&&!(Fs.windows&&e.ctrlKey&&e.altKey)&&($=PC[e.keyCode])&&$!=a?(T(R[d+HZ($,e,!0)])||e.shiftKey&&(Q=O6[e.keyCode])!=a&&Q!=$&&T(R[d+HZ(Q,e,!1)]))&&(h=!0):f&&e.shiftKey&&T(R[d+HZ(a,e,!0)])&&(h=!0),!h&&T(R._any)&&(h=!0)),b&&(h=!0),h&&w&&e.stopPropagation(),h}class eI{constructor(e,t,s,a,l){this.className=e,this.left=t,this.top=s,this.width=a,this.height=l}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,s){if(s.empty){let a=e.coordsAtPos(s.head,s.assoc||1);if(!a)return[];let l=obe(e);return[new eI(t,a.left-l.left,a.top-l.top,null,a.bottom-a.top)]}else return bTe(e,t,s)}}function obe(o){let e=o.scrollDOM.getBoundingClientRect();return{left:(o.textDirection==wu.LTR?e.left:e.right-o.scrollDOM.clientWidth*o.scaleX)-o.scrollDOM.scrollLeft*o.scaleX,top:e.top-o.scrollDOM.scrollTop*o.scaleY}}function wfe(o,e,t){let s=Fn.cursor(e);return{from:Math.max(t.from,o.moveToLineBoundary(s,!1,!0).from),to:Math.min(t.to,o.moveToLineBoundary(s,!0,!0).from),type:Mg.Text}}function bTe(o,e,t){if(t.to<=o.viewport.from||t.from>=o.viewport.to)return[];let s=Math.max(t.from,o.viewport.from),a=Math.min(t.to,o.viewport.to),l=o.textDirection==wu.LTR,f=o.contentDOM,d=f.getBoundingClientRect(),h=obe(o),b=f.querySelector(".cm-line"),w=b&&window.getComputedStyle(b),k=d.left+(w?parseInt(w.paddingLeft)+Math.min(0,parseInt(w.textIndent)):0),T=d.right-(w?parseInt(w.paddingRight):0),R=Goe(o,s),$=Goe(o,a),Q=R.type==Mg.Text?R:null,F=$.type==Mg.Text?$:null;if(Q&&(o.lineWrapping||R.widgetLineBreaks)&&(Q=wfe(o,s,Q)),F&&(o.lineWrapping||$.widgetLineBreaks)&&(F=wfe(o,a,F)),Q&&F&&Q.from==F.from)return ee(I(t.from,t.to,Q));{let oe=Q?I(t.from,null,Q):te(R,!1),ne=F?I(null,t.to,F):te($,!0),G=[];return(Q||R).to<(F||$).from-(Q&&F?1:0)||R.widgetLineBreaks>1&&oe.bottom+o.defaultLineHeight/2<ne.top?G.push(U(k,oe.bottom,T,ne.top)):oe.bottom<ne.top&&o.elementAtHeight((oe.bottom+ne.top)/2).type==Mg.Text&&(oe.bottom=ne.top=(oe.bottom+ne.top)/2),ee(oe).concat(G).concat(ee(ne))}function U(oe,ne,G,ye){return new eI(e,oe-h.left,ne-h.top-.01,G-oe,ye-ne+.01)}function ee({top:oe,bottom:ne,horizontal:G}){let ye=[];for(let Se=0;Se<G.length;Se+=2)ye.push(U(G[Se],oe,G[Se+1],ne));return ye}function I(oe,ne,G){let ye=1e9,Se=-1e9,Ae=[];function Oe(nt,St,V,ht,We){let Ct=o.coordsAtPos(nt,nt==G.to?-2:2),Ot=o.coordsAtPos(V,V==G.from?2:-2);!Ct||!Ot||(ye=Math.min(Ct.top,Ot.top,ye),Se=Math.max(Ct.bottom,Ot.bottom,Se),We==wu.LTR?Ae.push(l&&St?k:Ct.left,l&&ht?T:Ot.right):Ae.push(!l&&ht?k:Ot.left,!l&&St?T:Ct.right))}let ue=oe!=null?oe:G.from,rt=ne!=null?ne:G.to;for(let nt of o.visibleRanges)if(nt.to>ue&&nt.from<rt)for(let St=Math.max(nt.from,ue),V=Math.min(nt.to,rt);;){let ht=o.state.doc.lineAt(St);for(let We of o.bidiSpans(ht)){let Ct=We.from+ht.from,Ot=We.to+ht.from;if(Ct>=V)break;Ot>St&&Oe(Math.max(Ct,St),oe==null&&Ct<=ue,Math.min(Ot,V),ne==null&&Ot>=rt,We.dir)}if(St=ht.to+1,St>=V)break}return Ae.length==0&&Oe(ue,oe==null,rt,ne==null,o.textDirection),{top:ye,bottom:Se,horizontal:Ae}}function te(oe,ne){let G=d.top+(ne?oe.top:oe.bottom);return{top:G,bottom:G,horizontal:[]}}}function vTe(o,e){return o.constructor==e.constructor&&o.eq(e)}class OTe{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Dz)!=e.state.facet(Dz)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}setOrder(e){let t=0,s=e.facet(Dz);for(;t<s.length&&s[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:t}=this.view;(e!=this.scaleX||t!=this.scaleY)&&(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(e){if(e.length!=this.drawn.length||e.some((t,s)=>!vTe(t,this.drawn[s]))){let t=this.dom.firstChild,s=0;for(let a of e)a.update&&t&&a.constructor&&this.drawn[s].constructor&&a.update(t,this.drawn[s])?(t=t.nextSibling,s++):this.dom.insertBefore(a.draw(),t);for(;t;){let a=t.nextSibling;t.remove(),t=a}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Dz=As.define();function sbe(o){return[wf.define(e=>new OTe(e,o)),Dz.of(o)]}const rbe=!Fs.ios,C6=As.define({combine(o){return xv(o,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function yTe(o={}){return[C6.of(o),wTe,_Te,STe,T1e.of(!0)]}function ibe(o){return o.startState.facet(C6)!=o.state.facet(C6)}const wTe=sbe({above:!0,markers(o){let{state:e}=o,t=e.facet(C6),s=[];for(let a of e.selection.ranges){let l=a==e.selection.main;if(a.empty?!l||rbe:t.drawRangeCursor){let f=l?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",d=a.empty?a:Fn.cursor(a.head,a.head>a.anchor?-1:1);for(let h of eI.forRange(o,f,d))s.push(h)}}return s},update(o,e){o.transactions.some(s=>s.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=ibe(o);return t&&_fe(o.state,e),o.docChanged||o.selectionSet||t},mount(o,e){_fe(e.state,o)},class:"cm-cursorLayer"});function _fe(o,e){e.style.animationDuration=o.facet(C6).cursorBlinkRate+"ms"}const _Te=sbe({above:!1,markers(o){return o.state.selection.ranges.map(e=>e.empty?[]:eI.forRange(o,"cm-selectionBackground",e)).reduce((e,t)=>e.concat(t))},update(o,e){return o.docChanged||o.selectionSet||o.viewportChanged||ibe(o)},class:"cm-selectionLayer"}),abe={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};rbe&&(abe[".cm-line"].caretColor="transparent !important");const STe=LC.highest(us.theme(abe)),lbe=bi.define({map(o,e){return o==null?null:e.mapPos(o)}}),qN=zf.define({create(){return null},update(o,e){return o!=null&&(o=e.changes.mapPos(o)),e.effects.reduce((t,s)=>s.is(lbe)?s.value:t,o)}}),CTe=wf.fromClass(class{constructor(o){this.view=o,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(o){var e;let t=o.state.field(qN);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(o.startState.field(qN)!=t||o.docChanged||o.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:o}=this,e=o.state.field(qN),t=e!=null&&o.coordsAtPos(e);if(!t)return null;let s=o.scrollDOM.getBoundingClientRect();return{left:t.left-s.left+o.scrollDOM.scrollLeft*o.scaleX,top:t.top-s.top+o.scrollDOM.scrollTop*o.scaleY,height:t.bottom-t.top}}drawCursor(o){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;o?(this.cursor.style.left=o.left/e+"px",this.cursor.style.top=o.top/t+"px",this.cursor.style.height=o.height/t+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(o){this.view.state.field(qN)!=o&&this.view.dispatch({effects:lbe.of(o)})}},{eventObservers:{dragover(o){this.setDropPos(this.view.posAtCoords({x:o.clientX,y:o.clientY}))},dragleave(o){(o.target==this.view.contentDOM||!this.view.contentDOM.contains(o.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function kTe(){return[qN,CTe]}function Sfe(o,e,t,s,a){e.lastIndex=0;for(let l=o.iterRange(t,s),f=t,d;!l.next().done;f+=l.value.length)if(!l.lineBreak)for(;d=e.exec(l.value);)a(f+d.index,d)}function xTe(o,e){let t=o.visibleRanges;if(t.length==1&&t[0].from==o.viewport.from&&t[0].to==o.viewport.to)return t;let s=[];for(let{from:a,to:l}of t)a=Math.max(o.state.doc.lineAt(a).from,a-e),l=Math.min(o.state.doc.lineAt(l).to,l+e),s.length&&s[s.length-1].to>=a?s[s.length-1].to=l:s.push({from:a,to:l});return s}class ETe{constructor(e){const{regexp:t,decoration:s,decorate:a,boundary:l,maxLength:f=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,a)this.addMatch=(d,h,b,w)=>a(w,b,b+d[0].length,d,h);else if(typeof s=="function")this.addMatch=(d,h,b,w)=>{let k=s(d,h,b);k&&w(b,b+d[0].length,k)};else if(s)this.addMatch=(d,h,b,w)=>w(b,b+d[0].length,s);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=l,this.maxLength=f}createDeco(e){let t=new AC,s=t.add.bind(t);for(let{from:a,to:l}of xTe(e,this.maxLength))Sfe(e.state.doc,this.regexp,a,l,(f,d)=>this.addMatch(d,e,f,s));return t.finish()}updateDeco(e,t){let s=1e9,a=-1;return e.docChanged&&e.changes.iterChanges((l,f,d,h)=>{h>e.view.viewport.from&&d<e.view.viewport.to&&(s=Math.min(d,s),a=Math.max(h,a))}),e.viewportChanged||a-s>1e3?this.createDeco(e.view):a>-1?this.updateRange(e.view,t.map(e.changes),s,a):t}updateRange(e,t,s,a){for(let l of e.visibleRanges){let f=Math.max(l.from,s),d=Math.min(l.to,a);if(d>f){let h=e.state.doc.lineAt(f),b=h.to<d?e.state.doc.lineAt(d):h,w=Math.max(l.from,h.from),k=Math.min(l.to,b.to);if(this.boundary){for(;f>h.from;f--)if(this.boundary.test(h.text[f-1-h.from])){w=f;break}for(;d<b.to;d++)if(this.boundary.test(b.text[d-b.from])){k=d;break}}let T=[],R,$=(Q,F,U)=>T.push(U.range(Q,F));if(h==b)for(this.regexp.lastIndex=w-h.from;(R=this.regexp.exec(h.text))&&R.index<k-h.from;)this.addMatch(R,e,R.index+h.from,$);else Sfe(e.state.doc,this.regexp,w,k,(Q,F)=>this.addMatch(F,e,Q,$));t=t.update({filterFrom:w,filterTo:k,filter:(Q,F)=>Q<w||F>k,add:T})}}return t}}const nse=/x/.unicode!=null?"gu":"g",TTe=new RegExp(`[\0-\b
|
|
-\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`,nse),ATe={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"};let _ne=null;function DTe(){var o;if(_ne==null&&typeof document<"u"&&document.body){let e=document.body.style;_ne=((o=e.tabSize)!==null&&o!==void 0?o:e.MozTabSize)!=null}return _ne||!1}const Pz=As.define({combine(o){let e=xv(o,{render:null,specialChars:TTe,addSpecialChars:null});return(e.replaceTabs=!DTe())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,nse)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,nse)),e}});function PTe(o={}){return[Pz.of(o),MTe()]}let Cfe=null;function MTe(){return Cfe||(Cfe=wf.fromClass(class{constructor(o){this.view=o,this.decorations=Br.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(o.state.facet(Pz)),this.decorations=this.decorator.createDeco(o)}makeDecorator(o){return new ETe({regexp:o.specialChars,decoration:(e,t,s)=>{let{doc:a}=t.state,l=zh(e[0],0);if(l==9){let f=a.lineAt(s),d=t.state.tabSize,h=Sv(f.text,d,s-f.from);return Br.replace({widget:new ITe((d-h%d)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[l]||(this.decorationCache[l]=Br.replace({widget:new NTe(o,l)}))},boundary:o.replaceTabs?void 0:/[^]/})}update(o){let e=o.state.facet(Pz);o.startState.facet(Pz)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(o.view)):this.decorations=this.decorator.updateDeco(o,this.decorations)}},{decorations:o=>o.decorations}))}const RTe="\u2022";function $Te(o){return o>=32?RTe:o==10?"\u2424":String.fromCharCode(9216+o)}class NTe extends qw{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=$Te(this.code),s=e.state.phrase("Control character")+" "+(ATe[this.code]||"0x"+this.code.toString(16)),a=this.options.render&&this.options.render(this.code,s,t);if(a)return a;let l=document.createElement("span");return l.textContent=t,l.title=s,l.setAttribute("aria-label",s),l.className="cm-specialChar",l}ignoreEvent(){return!1}}class ITe extends qw{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function BTe(){return FTe}const LTe=Br.line({class:"cm-activeLine"}),FTe=wf.fromClass(class{constructor(o){this.decorations=this.getDeco(o)}update(o){(o.docChanged||o.selectionSet)&&(this.decorations=this.getDeco(o.view))}getDeco(o){let e=-1,t=[];for(let s of o.state.selection.ranges){let a=o.lineBlockAt(s.head);a.from>e&&(t.push(LTe.range(a.from)),e=a.from)}return Br.set(t)}},{decorations:o=>o.decorations}),ose=2e3;function QTe(o,e,t){let s=Math.min(e.line,t.line),a=Math.max(e.line,t.line),l=[];if(e.off>ose||t.off>ose||e.col<0||t.col<0){let f=Math.min(e.off,t.off),d=Math.max(e.off,t.off);for(let h=s;h<=a;h++){let b=o.doc.line(h);b.length<=d&&l.push(Fn.range(b.from+f,b.to+d))}}else{let f=Math.min(e.col,t.col),d=Math.max(e.col,t.col);for(let h=s;h<=a;h++){let b=o.doc.line(h),w=Ioe(b.text,f,o.tabSize,!0);if(w<0)l.push(Fn.cursor(b.to));else{let k=Ioe(b.text,d,o.tabSize);l.push(Fn.range(b.from+w,b.from+k))}}}return l}function ZTe(o,e){let t=o.coordsAtPos(o.viewport.from);return t?Math.round(Math.abs((t.left-e)/o.defaultCharacterWidth)):-1}function kfe(o,e){let t=o.posAtCoords({x:e.clientX,y:e.clientY},!1),s=o.state.doc.lineAt(t),a=t-s.from,l=a>ose?-1:a==s.length?ZTe(o,e.clientX):Sv(s.text,o.state.tabSize,t-s.from);return{line:s.number,col:l,off:a}}function zTe(o,e){let t=kfe(o,e),s=o.state.selection;return t?{update(a){if(a.docChanged){let l=a.changes.mapPos(a.startState.doc.line(t.line).from),f=a.state.doc.lineAt(l);t={line:f.number,col:t.col,off:Math.min(t.off,f.length)},s=s.map(a.changes)}},get(a,l,f){let d=kfe(o,a);if(!d)return s;let h=QTe(o.state,t,d);return h.length?f?Fn.create(h.concat(s.ranges)):Fn.create(h):s}}:null}function HTe(o){let e=(o==null?void 0:o.eventFilter)||(t=>t.altKey&&t.button==0);return us.mouseSelectionStyle.of((t,s)=>e(s)?zTe(t,s):null)}const VTe={Alt:[18,o=>!!o.altKey],Control:[17,o=>!!o.ctrlKey],Shift:[16,o=>!!o.shiftKey],Meta:[91,o=>!!o.metaKey]},WTe={style:"cursor: crosshair"};function UTe(o={}){let[e,t]=VTe[o.key||"Alt"],s=wf.fromClass(class{constructor(a){this.view=a,this.isDown=!1}set(a){this.isDown!=a&&(this.isDown=a,this.view.update([]))}},{eventObservers:{keydown(a){this.set(a.keyCode==e||t(a))},keyup(a){(a.keyCode==e||!t(a))&&this.set(!1)},mousemove(a){this.set(t(a))}}});return[s,us.contentAttributes.of(a=>{var l;return!((l=a.plugin(s))===null||l===void 0)&&l.isDown?WTe:null})]}const VZ="-10000px";class cbe{constructor(e,t,s){this.facet=t,this.createTooltipView=s,this.input=e.state.facet(t),this.tooltips=this.input.filter(a=>a),this.tooltipViews=this.tooltips.map(s)}update(e){var t;let s=e.state.facet(this.facet),a=s.filter(f=>f);if(s===this.input){for(let f of this.tooltipViews)f.update&&f.update(e);return!1}let l=[];for(let f=0;f<a.length;f++){let d=a[f],h=-1;if(!!d){for(let b=0;b<this.tooltips.length;b++){let w=this.tooltips[b];w&&w.create==d.create&&(h=b)}if(h<0)l[f]=this.createTooltipView(d);else{let b=l[f]=this.tooltipViews[h];b.update&&b.update(e)}}}for(let f of this.tooltipViews)l.indexOf(f)<0&&(f.dom.remove(),(t=f.destroy)===null||t===void 0||t.call(f));return this.input=s,this.tooltips=a,this.tooltipViews=l,!0}}function YTe(o){let{win:e}=o;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const Sne=As.define({combine:o=>{var e,t,s;return{position:Fs.ios?"absolute":((e=o.find(a=>a.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=o.find(a=>a.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((s=o.find(a=>a.tooltipSpace))===null||s===void 0?void 0:s.tooltipSpace)||YTe}}}),xfe=new WeakMap,ube=wf.fromClass(class{constructor(o){this.view=o,this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=o.state.facet(Sne);this.position=e.position,this.parent=e.parent,this.classes=o.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new cbe(o,VH,t=>this.createTooltip(t)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),o.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 o of this.manager.tooltipViews)this.intersectionObserver.observe(o.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(o){o.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(o);e&&this.observeIntersection();let t=e||o.geometryChanged,s=o.state.facet(Sne);if(s.position!=this.position&&!this.madeAbsolute){this.position=s.position;for(let a of this.manager.tooltipViews)a.dom.style.position=this.position;t=!0}if(s.parent!=this.parent){this.parent&&this.container.remove(),this.parent=s.parent,this.createContainer();for(let a of this.manager.tooltipViews)this.container.appendChild(a.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(o){let e=o.create(this.view);if(e.dom.classList.add("cm-tooltip"),o.arrow&&!e.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let t=document.createElement("div");t.className="cm-tooltip-arrow",e.dom.appendChild(t)}return e.dom.style.position=this.position,e.dom.style.top=VZ,this.container.appendChild(e.dom),e.mount&&e.mount(this.view),e}destroy(){var o,e;this.view.win.removeEventListener("resize",this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),(o=t.destroy)===null||o===void 0||o.call(t);this.parent&&this.container.remove(),(e=this.intersectionObserver)===null||e===void 0||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let o=this.view.dom.getBoundingClientRect(),e=1,t=1,s=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{offsetParent:a}=this.manager.tooltipViews[0].dom;s=!!(a&&a!=this.container.ownerDocument.body)}if(s||this.position=="absolute")if(this.parent){let a=this.parent.getBoundingClientRect();a.width&&a.height&&(e=a.width/this.parent.offsetWidth,t=a.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState);return{editor:o,parent:this.parent?this.container.getBoundingClientRect():o,pos:this.manager.tooltips.map((a,l)=>{let f=this.manager.tooltipViews[l];return f.getCoords?f.getCoords(a.pos):this.view.coordsAtPos(a.pos)}),size:this.manager.tooltipViews.map(({dom:a})=>a.getBoundingClientRect()),space:this.view.state.facet(Sne).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:s}}writeMeasure(o){var e;if(o.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let d of this.manager.tooltipViews)d.dom.style.position="absolute"}let{editor:t,space:s,scaleX:a,scaleY:l}=o,f=[];for(let d=0;d<this.manager.tooltips.length;d++){let h=this.manager.tooltips[d],b=this.manager.tooltipViews[d],{dom:w}=b,k=o.pos[d],T=o.size[d];if(!k||k.bottom<=Math.max(t.top,s.top)||k.top>=Math.min(t.bottom,s.bottom)||k.right<Math.max(t.left,s.left)-.1||k.left>Math.min(t.right,s.right)+.1){w.style.top=VZ;continue}let R=h.arrow?b.dom.querySelector(".cm-tooltip-arrow"):null,$=R?7:0,Q=T.right-T.left,F=(e=xfe.get(b))!==null&&e!==void 0?e:T.bottom-T.top,U=b.offset||jTe,ee=this.view.textDirection==wu.LTR,I=T.width>s.right-s.left?ee?s.left:s.right-T.width:ee?Math.min(k.left-(R?14:0)+U.x,s.right-Q):Math.max(s.left,k.left-Q+(R?14:0)-U.x),te=!!h.above;!h.strictSide&&(te?k.top-(T.bottom-T.top)-U.y<s.top:k.bottom+(T.bottom-T.top)+U.y>s.bottom)&&te==s.bottom-k.bottom>k.top-s.top&&(te=!te);let oe=(te?k.top-s.top:s.bottom-k.bottom)-$;if(oe<F&&b.resize!==!1){if(oe<this.view.defaultLineHeight){w.style.top=VZ;continue}xfe.set(b,F),w.style.height=(F=oe)/l+"px"}else w.style.height&&(w.style.height="");let ne=te?k.top-F-$-U.y:k.bottom+$+U.y,G=I+Q;if(b.overlap!==!0)for(let ye of f)ye.left<G&&ye.right>I&&ye.top<ne+F&&ye.bottom>ne&&(ne=te?ye.top-F-2-$:ye.bottom+$+2);if(this.position=="absolute"?(w.style.top=(ne-o.parent.top)/l+"px",w.style.left=(I-o.parent.left)/a+"px"):(w.style.top=ne/l+"px",w.style.left=I/a+"px"),R){let ye=k.left+(ee?U.x:-U.x)-(I+14-7);R.style.left=ye/a+"px"}b.overlap!==!0&&f.push({left:I,top:ne,right:G,bottom:ne+F}),w.classList.toggle("cm-tooltip-above",te),w.classList.toggle("cm-tooltip-below",!te),b.positioned&&b.positioned(o.space)}}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 o of this.manager.tooltipViews)o.dom.style.top=VZ}},{eventObservers:{scroll(){this.maybeMeasure()}}}),XTe=us.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&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:`${7}px`,width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:`${7}px solid transparent`,borderRight:`${7}px solid transparent`},".cm-tooltip-above &":{bottom:`-${7}px`,"&:before":{borderTop:`${7}px solid #bbb`},"&:after":{borderTop:`${7}px solid #f5f5f5`,bottom:"1px"}},".cm-tooltip-below &":{top:`-${7}px`,"&:before":{borderBottom:`${7}px solid #bbb`},"&:after":{borderBottom:`${7}px solid #f5f5f5`,top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),jTe={x:0,y:0},VH=As.define({enables:[ube,XTe]}),sH=As.define();class are{static create(e){return new are(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new cbe(e,sH,t=>this.createHostedView(t))}createHostedView(e){let t=e.create(this.view);return t.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(t.dom),this.mounted&&t.mount&&t.mount(this.view),t}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)===null||e===void 0||e.call(t)}}const qTe=VH.compute([sH],o=>{let e=o.facet(sH).filter(t=>t);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.filter(t=>t.end!=null).map(t=>t.end)),create:are.create,above:e[0].above,arrow:e.some(t=>t.arrow)}});class GTe{constructor(e,t,s,a,l){this.view=e,this.source=t,this.field=s,this.setHover=a,this.hoverTime=l,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.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 e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:t}=this,s=e.docView.nearest(t.target);if(!s)return;let a,l=1;if(s instanceof _C)a=s.posAtStart;else{if(a=e.posAtCoords(t),a==null)return;let d=e.coordsAtPos(a);if(!d||t.y<d.top||t.y>d.bottom||t.x<d.left-e.defaultCharacterWidth||t.x>d.right+e.defaultCharacterWidth)return;let h=e.bidiSpans(e.state.doc.lineAt(a)).find(w=>w.from<=a&&w.to>=a),b=h&&h.dir==wu.RTL?-1:1;l=t.x<d.left?-b:b}let f=this.source(e,a,l);if(f!=null&&f.then){let d=this.pending={pos:a};f.then(h=>{this.pending==d&&(this.pending=null,h&&e.dispatch({effects:this.setHover.of(h)}))},h=>Zb(e.state,h,"hover tooltip"))}else f&&e.dispatch({effects:this.setHover.of(f)})}mousemove(e){var t;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let s=this.active;if(s&&!Efe(this.lastMove.target)||this.pending){let{pos:a}=s||this.pending,l=(t=s==null?void 0:s.end)!==null&&t!==void 0?t:a;(a==l?this.view.posAtCoords(this.lastMove)!=a:!KTe(this.view,a,l,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&!Efe(e.relatedTarget)&&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 Efe(o){for(let e=o;e;e=e.parentNode)if(e.nodeType==1&&e.classList.contains("cm-tooltip"))return!0;return!1}function KTe(o,e,t,s,a,l){let f=o.scrollDOM.getBoundingClientRect(),d=o.documentTop+o.documentPadding.top+o.contentHeight;if(f.left>s||f.right<s||f.top>a||Math.min(f.bottom,d)<a)return!1;let h=o.posAtCoords({x:s,y:a},!1);return h>=e&&h<=t}function JTe(o,e={}){let t=bi.define(),s=zf.define({create(){return null},update(a,l){if(a&&(e.hideOnChange&&(l.docChanged||l.selection)||e.hideOn&&e.hideOn(l,a)))return null;if(a&&l.docChanged){let f=l.changes.mapPos(a.pos,-1,Vh.TrackDel);if(f==null)return null;let d=Object.assign(Object.create(null),a);d.pos=f,a.end!=null&&(d.end=l.changes.mapPos(a.end)),a=d}for(let f of l.effects)f.is(t)&&(a=f.value),f.is(eAe)&&(a=null);return a},provide:a=>sH.from(a)});return[s,wf.define(a=>new GTe(a,o,s,t,e.hoverTime||300)),qTe]}function fbe(o,e){let t=o.plugin(ube);if(!t)return null;let s=t.manager.tooltips.indexOf(e);return s<0?null:t.manager.tooltipViews[s]}const eAe=bi.define(),Tfe=As.define({combine(o){let e,t;for(let s of o)e=e||s.topContainer,t=t||s.bottomContainer;return{topContainer:e,bottomContainer:t}}});function k6(o,e){let t=o.plugin(dbe),s=t?t.specs.indexOf(e):-1;return s>-1?t.panels[s]:null}const dbe=wf.fromClass(class{constructor(o){this.input=o.state.facet(x6),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(o));let e=o.state.facet(Tfe);this.top=new WZ(o,!0,e.topContainer),this.bottom=new WZ(o,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(o){let e=o.state.facet(Tfe);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new WZ(o.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new WZ(o.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=o.state.facet(x6);if(t!=this.input){let s=t.filter(h=>h),a=[],l=[],f=[],d=[];for(let h of s){let b=this.specs.indexOf(h),w;b<0?(w=h(o.view),d.push(w)):(w=this.panels[b],w.update&&w.update(o)),a.push(w),(w.top?l:f).push(w)}this.specs=s,this.panels=a,this.top.sync(l),this.bottom.sync(f);for(let h of d)h.dom.classList.add("cm-panel"),h.mount&&h.mount()}else for(let s of this.panels)s.update&&s.update(o)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:o=>us.scrollMargins.of(e=>{let t=e.plugin(o);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class WZ{constructor(e,t,s){this.view=e,this.top=t,this.container=s,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,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 t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=Afe(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=Afe(e)}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 e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function Afe(o){let e=o.nextSibling;return o.remove(),e}const x6=As.define({enables:dbe});class yy extends uT{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}yy.prototype.elementClass="";yy.prototype.toDOM=void 0;yy.prototype.mapMode=Vh.TrackBefore;yy.prototype.startSide=yy.prototype.endSide=-1;yy.prototype.point=!0;const Mz=As.define(),tAe={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>el.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},l6=As.define();function hbe(o){return[mbe(),l6.of(Object.assign(Object.assign({},tAe),o))]}const sse=As.define({combine:o=>o.some(e=>e)});function mbe(o){let e=[nAe];return o&&o.fixed===!1&&e.push(sse.of(!0)),e}const nAe=wf.fromClass(class{constructor(o){this.view=o,this.prevViewport=o.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=o.state.facet(l6).map(e=>new Pfe(o,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!o.state.facet(sse),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),o.scrollDOM.insertBefore(this.dom,o.contentDOM)}update(o){if(this.updateGutters(o)){let e=this.prevViewport,t=o.view.viewport,s=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(s<(t.to-t.from)*.8)}o.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(sse)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=o.view.viewport}syncGutters(o){let e=this.dom.nextSibling;o&&this.dom.remove();let t=el.iter(this.view.state.facet(Mz),this.view.viewport.from),s=[],a=this.gutters.map(l=>new oAe(l,this.view.viewport,-this.view.documentPadding.top));for(let l of this.view.viewportLineBlocks)if(s.length&&(s=[]),Array.isArray(l.type)){let f=!0;for(let d of l.type)if(d.type==Mg.Text&&f){rse(t,s,d.from);for(let h of a)h.line(this.view,d,s);f=!1}else if(d.widget)for(let h of a)h.widget(this.view,d)}else if(l.type==Mg.Text){rse(t,s,l.from);for(let f of a)f.line(this.view,l,s)}else if(l.widget)for(let f of a)f.widget(this.view,l);for(let l of a)l.finish();o&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(o){let e=o.startState.facet(l6),t=o.state.facet(l6),s=o.docChanged||o.heightChanged||o.viewportChanged||!el.eq(o.startState.facet(Mz),o.state.facet(Mz),o.view.viewport.from,o.view.viewport.to);if(e==t)for(let a of this.gutters)a.update(o)&&(s=!0);else{s=!0;let a=[];for(let l of t){let f=e.indexOf(l);f<0?a.push(new Pfe(this.view,l)):(this.gutters[f].update(o),a.push(this.gutters[f]))}for(let l of this.gutters)l.dom.remove(),a.indexOf(l)<0&&l.destroy();for(let l of a)this.dom.appendChild(l.dom);this.gutters=a}return s}destroy(){for(let o of this.gutters)o.destroy();this.dom.remove()}},{provide:o=>us.scrollMargins.of(e=>{let t=e.plugin(o);return!t||t.gutters.length==0||!t.fixed?null:e.textDirection==wu.LTR?{left:t.dom.offsetWidth*e.scaleX}:{right:t.dom.offsetWidth*e.scaleX}})});function Dfe(o){return Array.isArray(o)?o:[o]}function rse(o,e,t){for(;o.value&&o.from<=t;)o.from==t&&e.push(o.value),o.next()}class oAe{constructor(e,t,s){this.gutter=e,this.height=s,this.i=0,this.cursor=el.iter(e.markers,t.from)}addElement(e,t,s){let{gutter:a}=this,l=(t.top-this.height)/e.scaleY,f=t.height/e.scaleY;if(this.i==a.elements.length){let d=new gbe(e,f,l,s);a.elements.push(d),a.dom.appendChild(d.dom)}else a.elements[this.i].update(e,f,l,s);this.height=t.bottom,this.i++}line(e,t,s){let a=[];rse(this.cursor,a,t.from),s.length&&(a=a.concat(s));let l=this.gutter.config.lineMarker(e,t,a);l&&a.unshift(l);let f=this.gutter;a.length==0&&!f.config.renderEmptyElements||this.addElement(e,t,a)}widget(e,t){let s=this.gutter.config.widgetMarker(e,t.widget,t);s&&this.addElement(e,t,[s])}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class Pfe{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let s in t.domEventHandlers)this.dom.addEventListener(s,a=>{let l=a.target,f;if(l!=this.dom&&this.dom.contains(l)){for(;l.parentNode!=this.dom;)l=l.parentNode;let h=l.getBoundingClientRect();f=(h.top+h.bottom)/2}else f=a.clientY;let d=e.lineBlockAtHeight(f-e.documentTop);t.domEventHandlers[s](e,d,a)&&a.preventDefault()});this.markers=Dfe(t.markers(e)),t.initialSpacer&&(this.spacer=new gbe(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=Dfe(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let a=this.config.updateSpacer(this.spacer.markers[0],e);a!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[a])}let s=e.view.viewport;return!el.eq(this.markers,t,s.from,s.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class gbe{constructor(e,t,s,a){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,s,a)}update(e,t,s,a){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=s&&(this.dom.style.marginTop=(this.above=s)?s+"px":""),sAe(this.markers,a)||this.setMarkers(e,a)}setMarkers(e,t){let s="cm-gutterElement",a=this.dom.firstChild;for(let l=0,f=0;;){let d=f,h=l<t.length?t[l++]:null,b=!1;if(h){let w=h.elementClass;w&&(s+=" "+w);for(let k=f;k<this.markers.length;k++)if(this.markers[k].compare(h)){d=k,b=!0;break}}else d=this.markers.length;for(;f<d;){let w=this.markers[f++];if(w.toDOM){w.destroy(a);let k=a.nextSibling;a.remove(),a=k}}if(!h)break;h.toDOM&&(b?a=a.nextSibling:this.dom.insertBefore(h.toDOM(e),a)),b&&f++}this.dom.className=s,this.markers=t}destroy(){this.setMarkers(null,[])}}function sAe(o,e){if(o.length!=e.length)return!1;for(let t=0;t<o.length;t++)if(!o[t].compare(e[t]))return!1;return!0}const rAe=As.define(),lD=As.define({combine(o){return xv(o,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let s=Object.assign({},e);for(let a in t){let l=s[a],f=t[a];s[a]=l?(d,h,b)=>l(d,h,b)||f(d,h,b):f}return s}})}});class Cne extends yy{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function kne(o,e){return o.state.facet(lD).formatNumber(e,o.state)}const iAe=l6.compute([lD],o=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(rAe)},lineMarker(e,t,s){return s.some(a=>a.toDOM)?null:new Cne(kne(e,e.state.doc.lineAt(t.from).number))},widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(lD)!=e.state.facet(lD),initialSpacer(e){return new Cne(kne(e,Mfe(e.state.doc.lines)))},updateSpacer(e,t){let s=kne(t.view,Mfe(t.view.state.doc.lines));return s==e.number?e:new Cne(s)},domEventHandlers:o.facet(lD).domEventHandlers}));function aAe(o={}){return[lD.of(o),mbe(),iAe]}function Mfe(o){let e=9;for(;e<o;)e=e*10+9;return e}const lAe=new class extends yy{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},cAe=Mz.compute(["selection"],o=>{let e=[],t=-1;for(let s of o.selection.ranges){let a=o.doc.lineAt(s.head).from;a>t&&(t=a,e.push(lAe.range(a)))}return el.of(e)});function uAe(){return cAe}const pbe=1024;let fAe=0;class Lb{constructor(e,t){this.from=e,this.to=t}}class ui{constructor(e={}){this.id=fAe++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=yd.match(e)),t=>{let s=e(t);return s===void 0?null:[this,s]}}}ui.closedBy=new ui({deserialize:o=>o.split(" ")});ui.openedBy=new ui({deserialize:o=>o.split(" ")});ui.group=new ui({deserialize:o=>o.split(" ")});ui.contextHash=new ui({perNode:!0});ui.lookAhead=new ui({perNode:!0});ui.mounted=new ui({perNode:!0});class E6{constructor(e,t,s){this.tree=e,this.overlay=t,this.parser=s}static get(e){return e&&e.props&&e.props[ui.mounted.id]}}const dAe=Object.create(null);class yd{constructor(e,t,s,a=0){this.name=e,this.props=t,this.id=s,this.flags=a}static define(e){let t=e.props&&e.props.length?Object.create(null):dAe,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),a=new yd(e.name||"",t,e.id,s);if(e.props){for(let l of e.props)if(Array.isArray(l)||(l=l(a)),l){if(l[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[l[0].id]=l[1]}}return a}prop(e){return this.props[e.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(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(ui.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let s in e)for(let a of s.split(" "))t[a]=e[s];return s=>{for(let a=s.prop(ui.group),l=-1;l<(a?a.length:0);l++){let f=t[l<0?s.name:a[l]];if(f)return f}}}}yd.none=new yd("",Object.create(null),0,8);class tI{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let t=[];for(let s of this.types){let a=null;for(let l of e){let f=l(s);f&&(a||(a=Object.assign({},s.props)),a[f[0].id]=f[1])}t.push(a?new yd(s.name,a,s.id,s.flags):s)}return new tI(t)}}const UZ=new WeakMap,Rfe=new WeakMap;var Oc;(function(o){o[o.ExcludeBuffers=1]="ExcludeBuffers",o[o.IncludeAnonymous=2]="IncludeAnonymous",o[o.IgnoreMounts=4]="IgnoreMounts",o[o.IgnoreOverlays=8]="IgnoreOverlays"})(Oc||(Oc={}));class Cl{constructor(e,t,s,a,l){if(this.type=e,this.children=t,this.positions=s,this.length=a,this.props=null,l&&l.length){this.props=Object.create(null);for(let[f,d]of l)this.props[typeof f=="number"?f:f.id]=d}}toString(){let e=E6.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let s of this.children){let a=s.toString();a&&(t&&(t+=","),t+=a)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new rH(this.topNode,e)}cursorAt(e,t=0,s=0){let a=UZ.get(this)||this.topNode,l=new rH(a);return l.moveTo(e,t),UZ.set(this,l._tree),l}get topNode(){return new $g(this,0,0,null)}resolve(e,t=0){let s=T6(UZ.get(this)||this.topNode,e,t,!1);return UZ.set(this,s),s}resolveInner(e,t=0){let s=T6(Rfe.get(this)||this.topNode,e,t,!0);return Rfe.set(this,s),s}resolveStack(e,t=0){return gAe(this,e,t)}iterate(e){let{enter:t,leave:s,from:a=0,to:l=this.length}=e,f=e.mode||0,d=(f&Oc.IncludeAnonymous)>0;for(let h=this.cursor(f|Oc.IncludeAnonymous);;){let b=!1;if(h.from<=l&&h.to>=a&&(!d&&h.type.isAnonymous||t(h)!==!1)){if(h.firstChild())continue;b=!0}for(;b&&s&&(d||!h.type.isAnonymous)&&s(h),!h.nextSibling();){if(!h.parent())return;b=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:ure(yd.none,this.children,this.positions,0,this.children.length,0,this.length,(t,s,a)=>new Cl(this.type,t,s,a,this.propValues),e.makeTree||((t,s,a)=>new Cl(yd.none,t,s,a)))}static build(e){return pAe(e)}}Cl.empty=new Cl(yd.none,[],[],0);class lre{constructor(e,t){this.buffer=e,this.index=t}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 lre(this.buffer,this.index)}}class vT{constructor(e,t,s){this.buffer=e,this.length=t,this.set=s}get type(){return yd.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(",")}childString(e){let t=this.buffer[e],s=this.buffer[e+3],a=this.set.types[t],l=a.name;if(/\W/.test(l)&&!a.isError&&(l=JSON.stringify(l)),e+=4,s==e)return l;let f=[];for(;e<s;)f.push(this.childString(e)),e=this.buffer[e+3];return l+"("+f.join(",")+")"}findChild(e,t,s,a,l){let{buffer:f}=this,d=-1;for(let h=e;h!=t&&!(bbe(l,a,f[h+1],f[h+2])&&(d=h,s>0));h=f[h+3]);return d}slice(e,t,s){let a=this.buffer,l=new Uint16Array(t-e),f=0;for(let d=e,h=0;d<t;){l[h++]=a[d++],l[h++]=a[d++]-s;let b=l[h++]=a[d++]-s;l[h++]=a[d++]-e,f=Math.max(f,b)}return new vT(l,f,this.set)}}function bbe(o,e,t,s){switch(o){case-2:return t<e;case-1:return s>=e&&t<e;case 0:return t<e&&s>e;case 1:return t<=e&&s>e;case 2:return s>e;case 4:return!0}}function T6(o,e,t,s){for(var a;o.from==o.to||(t<1?o.from>=e:o.from>e)||(t>-1?o.to<=e:o.to<e);){let f=!s&&o instanceof $g&&o.index<0?null:o.parent;if(!f)return o;o=f}let l=s?0:Oc.IgnoreOverlays;if(s)for(let f=o,d=f.parent;d;f=d,d=f.parent)f instanceof $g&&f.index<0&&((a=d.enter(e,t,l))===null||a===void 0?void 0:a.from)!=f.from&&(o=d);for(;;){let f=o.enter(e,t,l);if(!f)return o;o=f}}class vbe{cursor(e=0){return new rH(this,e)}getChild(e,t=null,s=null){let a=$fe(this,e,t,s);return a.length?a[0]:null}getChildren(e,t=null,s=null){return $fe(this,e,t,s)}resolve(e,t=0){return T6(this,e,t,!1)}resolveInner(e,t=0){return T6(this,e,t,!0)}matchContext(e){return ise(this,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),s=this;for(;t;){let a=t.lastChild;if(!a||a.to!=t.to)break;a.type.isError&&a.from==a.to?(s=t,t=a.prevSibling):t=a}return s}get node(){return this}get next(){return this.parent}}class $g extends vbe{constructor(e,t,s,a){super(),this._tree=e,this.from=t,this.index=s,this._parent=a}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,s,a,l=0){for(let f=this;;){for(let{children:d,positions:h}=f._tree,b=t>0?d.length:-1;e!=b;e+=t){let w=d[e],k=h[e]+f.from;if(!!bbe(a,s,k,k+w.length)){if(w instanceof vT){if(l&Oc.ExcludeBuffers)continue;let T=w.findChild(0,w.buffer.length,t,s-k,a);if(T>-1)return new cy(new hAe(f,w,e,k),null,T)}else if(l&Oc.IncludeAnonymous||!w.type.isAnonymous||cre(w)){let T;if(!(l&Oc.IgnoreMounts)&&(T=E6.get(w))&&!T.overlay)return new $g(T.tree,k,e,f);let R=new $g(w,k,e,f);return l&Oc.IncludeAnonymous||!R.type.isAnonymous?R:R.nextChild(t<0?w.children.length-1:0,t,s,a)}}}if(l&Oc.IncludeAnonymous||!f.type.isAnonymous||(f.index>=0?e=f.index+t:e=t<0?-1:f._parent._tree.children.length,f=f._parent,!f))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(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,s=0){let a;if(!(s&Oc.IgnoreOverlays)&&(a=E6.get(this._tree))&&a.overlay){let l=e-this.from;for(let{from:f,to:d}of a.overlay)if((t>0?f<=l:f<l)&&(t<0?d>=l:d>l))return new $g(a.tree,a.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,s)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}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}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function $fe(o,e,t,s){let a=o.cursor(),l=[];if(!a.firstChild())return l;if(t!=null){for(;!a.type.is(t);)if(!a.nextSibling())return l}for(;;){if(s!=null&&a.type.is(s))return l;if(a.type.is(e)&&l.push(a.node),!a.nextSibling())return s==null?l:[]}}function ise(o,e,t=e.length-1){for(let s=o.parent;t>=0;s=s.parent){if(!s)return!1;if(!s.type.isAnonymous){if(e[t]&&e[t]!=s.name)return!1;t--}}return!0}class hAe{constructor(e,t,s,a){this.parent=e,this.buffer=t,this.index=s,this.start=a}}class cy extends vbe{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]}constructor(e,t,s){super(),this.context=e,this._parent=t,this.index=s,this.type=e.buffer.set.types[e.buffer.buffer[s]]}child(e,t,s){let{buffer:a}=this.context,l=a.findChild(this.index+4,a.buffer[this.index+3],e,t-this.context.start,s);return l<0?null:new cy(this.context,this,l)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,s=0){if(s&Oc.ExcludeBuffers)return null;let{buffer:a}=this.context,l=a.findChild(this.index+4,a.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return l<0?null:new cy(this.context,this,l)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new cy(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new cy(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:s}=this.context,a=this.index+4,l=s.buffer[this.index+3];if(l>a){let f=s.buffer[this.index+1];e.push(s.slice(a,l,f)),t.push(0)}return new Cl(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Obe(o){if(!o.length)return null;if(o.length==1)return o[0];let e=0,t=o[0];for(let l=1;l<o.length;l++){let f=o[l];(f.from>t.from||f.to<t.to)&&(t=f,e=l)}let s=t instanceof $g&&t.index<0?null:t.parent,a=o.slice();return s?a[e]=s:a.splice(e,1),new mAe(a,t)}class mAe{constructor(e,t){this.heads=e,this.node=t}get next(){return Obe(this.heads)}}function gAe(o,e,t){let s=o.resolveInner(e,t),a=null;for(let l=s instanceof $g?s:s.context.parent;l;l=l.parent)if(l.index<0){let f=l.parent;(a||(a=[s])).push(f.resolve(e,t)),l=f}else{let f=E6.get(l.tree);if(f&&f.overlay&&f.overlay[0].from<=e&&f.overlay[f.overlay.length-1].to>=e){let d=new $g(f.tree,f.overlay[0].from+l.from,0,null);(a||(a=[s])).push(T6(d,e,t,!1))}}return a?Obe(a):s}class rH{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof $g)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let s=e._parent;s;s=s._parent)this.stack.unshift(s.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:s,buffer:a}=this.buffer;return this.type=t||a.set.types[a.buffer[e]],this.from=s+a.buffer[e+1],this.to=s+a.buffer[e+2],!0}yield(e){return e?e instanceof $g?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,s){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,s,this.mode));let{buffer:a}=this.buffer,l=a.findChild(this.index+4,a.buffer[this.index+3],e,t-this.buffer.start,s);return l<0?!1:(this.stack.push(this.index),this.yieldBuf(l))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,s=this.mode){return this.buffer?s&Oc.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,s))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Oc.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Oc.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,s=this.stack.length-1;if(e<0){let a=s<0?0:this.stack[s]+4;if(this.index!=a)return this.yieldBuf(t.findChild(a,this.index,-1,0,4))}else{let a=t.buffer[this.index+3];if(a<(s<0?t.buffer.length:t.buffer[this.stack[s]+3]))return this.yieldBuf(a)}return s<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,s,{buffer:a}=this;if(a){if(e>0){if(this.index<a.buffer.buffer.length)return!1}else for(let l=0;l<this.index;l++)if(a.buffer.buffer[l+3]<this.index)return!1;({index:t,parent:s}=a)}else({index:t,_parent:s}=this._tree);for(;s;{index:t,_parent:s}=s)if(t>-1)for(let l=t+e,f=e<0?-1:s._tree.children.length;l!=f;l+=e){let d=s._tree.children[l];if(this.mode&Oc.IncludeAnonymous||d instanceof vT||!d.type.isAnonymous||cre(d))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,s=0;if(e&&e.context==this.buffer){e:for(let a=this.index,l=this.stack.length;l>=0;){for(let f=e;f;f=f._parent)if(f.index==a){if(a==this.index)return f;t=f,s=l+1;break e}a=this.stack[--l]}}for(let a=s;a<this.stack.length;a++)t=new cy(this.buffer,t,this.stack[a]);return this.bufferNode=new cy(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let s=0;;){let a=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){s++;continue}this.type.isAnonymous||(a=!0)}for(;a&&t&&t(this),a=this.type.isAnonymous,!this.nextSibling();){if(!s)return;this.parent(),s--,a=!0}}}matchContext(e){if(!this.buffer)return ise(this.node,e);let{buffer:t}=this.buffer,{types:s}=t.set;for(let a=e.length-1,l=this.stack.length-1;a>=0;l--){if(l<0)return ise(this.node,e,a);let f=s[t.buffer[this.stack[l]]];if(!f.isAnonymous){if(e[a]&&e[a]!=f.name)return!1;a--}}return!0}}function cre(o){return o.children.some(e=>e instanceof vT||!e.type.isAnonymous||cre(e))}function pAe(o){var e;let{buffer:t,nodeSet:s,maxBufferLength:a=pbe,reused:l=[],minRepeatType:f=s.types.length}=o,d=Array.isArray(t)?new lre(t,t.length):t,h=s.types,b=0,w=0;function k(te,oe,ne,G,ye){let{id:Se,start:Ae,end:Oe,size:ue}=d,rt=w;for(;ue<0;)if(d.next(),ue==-1){let We=l[Se];ne.push(We),G.push(Ae-te);return}else if(ue==-3){b=Se;return}else if(ue==-4){w=Se;return}else throw new RangeError(`Unrecognized record size: ${ue}`);let nt=h[Se],St,V,ht=Ae-te;if(Oe-Ae<=a&&(V=Q(d.pos-oe,ye))){let We=new Uint16Array(V.size-V.skip),Ct=d.pos-V.size,Ot=We.length;for(;d.pos>Ct;)Ot=F(V.start,We,Ot);St=new vT(We,Oe-V.start,s),ht=V.start-te}else{let We=d.pos-ue;d.next();let Ct=[],Ot=[],$e=Se>=f?Se:-1,Je=0,an=Oe;for(;d.pos>We;)$e>=0&&d.id==$e&&d.size>=0?(d.end<=an-a&&(R(Ct,Ot,Ae,Je,d.end,an,$e,rt),Je=Ct.length,an=d.end),d.next()):k(Ae,We,Ct,Ot,$e);if($e>=0&&Je>0&&Je<Ct.length&&R(Ct,Ot,Ae,Je,Ae,an,$e,rt),Ct.reverse(),Ot.reverse(),$e>-1&&Je>0){let Tt=T(nt);St=ure(nt,Ct,Ot,0,Ct.length,0,Oe-Ae,Tt,Tt)}else St=$(nt,Ct,Ot,Oe-Ae,rt-Oe)}ne.push(St),G.push(ht)}function T(te){return(oe,ne,G)=>{let ye=0,Se=oe.length-1,Ae,Oe;if(Se>=0&&(Ae=oe[Se])instanceof Cl){if(!Se&&Ae.type==te&&Ae.length==G)return Ae;(Oe=Ae.prop(ui.lookAhead))&&(ye=ne[Se]+Ae.length+Oe)}return $(te,oe,ne,G,ye)}}function R(te,oe,ne,G,ye,Se,Ae,Oe){let ue=[],rt=[];for(;te.length>G;)ue.push(te.pop()),rt.push(oe.pop()+ne-ye);te.push($(s.types[Ae],ue,rt,Se-ye,Oe-Se)),oe.push(ye-ne)}function $(te,oe,ne,G,ye=0,Se){if(b){let Ae=[ui.contextHash,b];Se=Se?[Ae].concat(Se):[Ae]}if(ye>25){let Ae=[ui.lookAhead,ye];Se=Se?[Ae].concat(Se):[Ae]}return new Cl(te,oe,ne,G,Se)}function Q(te,oe){let ne=d.fork(),G=0,ye=0,Se=0,Ae=ne.end-a,Oe={size:0,start:0,skip:0};e:for(let ue=ne.pos-te;ne.pos>ue;){let rt=ne.size;if(ne.id==oe&&rt>=0){Oe.size=G,Oe.start=ye,Oe.skip=Se,Se+=4,G+=4,ne.next();continue}let nt=ne.pos-rt;if(rt<0||nt<ue||ne.start<Ae)break;let St=ne.id>=f?4:0,V=ne.start;for(ne.next();ne.pos>nt;){if(ne.size<0)if(ne.size==-3)St+=4;else break e;else ne.id>=f&&(St+=4);ne.next()}ye=V,G+=rt,Se+=St}return(oe<0||G==te)&&(Oe.size=G,Oe.start=ye,Oe.skip=Se),Oe.size>4?Oe:void 0}function F(te,oe,ne){let{id:G,start:ye,end:Se,size:Ae}=d;if(d.next(),Ae>=0&&G<f){let Oe=ne;if(Ae>4){let ue=d.pos-(Ae-4);for(;d.pos>ue;)ne=F(te,oe,ne)}oe[--ne]=Oe,oe[--ne]=Se-te,oe[--ne]=ye-te,oe[--ne]=G}else Ae==-3?b=G:Ae==-4&&(w=G);return ne}let U=[],ee=[];for(;d.pos>0;)k(o.start||0,o.bufferStart||0,U,ee,-1);let I=(e=o.length)!==null&&e!==void 0?e:U.length?ee[0]+U[0].length:0;return new Cl(h[o.topID],U.reverse(),ee.reverse(),I)}const Nfe=new WeakMap;function Rz(o,e){if(!o.isAnonymous||e instanceof vT||e.type!=o)return 1;let t=Nfe.get(e);if(t==null){t=1;for(let s of e.children){if(s.type!=o||!(s instanceof Cl)){t=1;break}t+=Rz(o,s)}Nfe.set(e,t)}return t}function ure(o,e,t,s,a,l,f,d,h){let b=0;for(let $=s;$<a;$++)b+=Rz(o,e[$]);let w=Math.ceil(b*1.5/8),k=[],T=[];function R($,Q,F,U,ee){for(let I=F;I<U;){let te=I,oe=Q[I],ne=Rz(o,$[I]);for(I++;I<U;I++){let G=Rz(o,$[I]);if(ne+G>=w)break;ne+=G}if(I==te+1){if(ne>w){let G=$[te];R(G.children,G.positions,0,G.children.length,Q[te]+ee);continue}k.push($[te])}else{let G=Q[I-1]+$[I-1].length-oe;k.push(ure(o,$,Q,te,I,oe,G,null,h))}T.push(oe+ee-l)}}return R(e,t,s,a,0),(d||h)(k,T,f)}class ybe{constructor(){this.map=new WeakMap}setBuffer(e,t,s){let a=this.map.get(e);a||this.map.set(e,a=new Map),a.set(t,s)}getBuffer(e,t){let s=this.map.get(e);return s&&s.get(t)}set(e,t){e instanceof cy?this.setBuffer(e.context.buffer,e.index,t):e instanceof $g&&this.map.set(e.tree,t)}get(e){return e instanceof cy?this.getBuffer(e.context.buffer,e.index):e instanceof $g?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class Fw{constructor(e,t,s,a,l=!1,f=!1){this.from=e,this.to=t,this.tree=s,this.offset=a,this.open=(l?1:0)|(f?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],s=!1){let a=[new Fw(0,e.length,e,0,!1,s)];for(let l of t)l.to>e.length&&a.push(l);return a}static applyChanges(e,t,s=128){if(!t.length)return e;let a=[],l=1,f=e.length?e[0]:null;for(let d=0,h=0,b=0;;d++){let w=d<t.length?t[d]:null,k=w?w.fromA:1e9;if(k-h>=s)for(;f&&f.from<k;){let T=f;if(h>=T.from||k<=T.to||b){let R=Math.max(T.from,h)-b,$=Math.min(T.to,k)-b;T=R>=$?null:new Fw(R,$,T.tree,T.offset+b,d>0,!!w)}if(T&&a.push(T),f.to>k)break;f=l<e.length?e[l++]:null}if(!w)break;h=w.toA,b=w.toA-w.toB}return a}}class fre{startParse(e,t,s){return typeof e=="string"&&(e=new bAe(e)),s=s?s.length?s.map(a=>new Lb(a.from,a.to)):[new Lb(0,0)]:[new Lb(0,e.length)],this.createParse(e,t||[],s)}parse(e,t,s){let a=this.startParse(e,t,s);for(;;){let l=a.advance();if(l)return l}}}class bAe{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}function wbe(o){return(e,t,s,a)=>new OAe(e,o,t,s,a)}class Ife{constructor(e,t,s,a,l){if(this.parser=e,this.parse=t,this.overlay=s,this.target=a,this.ranges=l,!l.length||l.some(f=>f.from>=f.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(l))}}class vAe{constructor(e,t,s,a,l,f,d){this.parser=e,this.predicate=t,this.mounts=s,this.index=a,this.start=l,this.target=f,this.prev=d,this.depth=0,this.ranges=[]}}const ase=new ui({perNode:!0});class OAe{constructor(e,t,s,a,l){this.nest=t,this.input=s,this.fragments=a,this.ranges=l,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let s=this.baseParse.advance();if(!s)return null;if(this.baseParse=null,this.baseTree=s,this.startInner(),this.stoppedAt!=null)for(let a of this.inner)a.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let s=this.baseTree;return this.stoppedAt!=null&&(s=new Cl(s.type,s.children,s.positions,s.length,s.propValues.concat([[ase,this.stoppedAt]]))),s}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let s=Object.assign(Object.create(null),e.target.props);s[ui.mounted.id]=new E6(t,e.overlay,e.parser),e.target.props=s}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].ranges[0].from<e&&(e=Math.min(e,this.inner[t].parse.parsedPos));return e}stopAt(e){if(this.stoppedAt=e,this.baseParse)this.baseParse.stopAt(e);else for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].parse.stopAt(e)}startInner(){let e=new _Ae(this.fragments),t=null,s=null,a=new rH(new $g(this.baseTree,this.ranges[0].from,0,null),Oc.IncludeAnonymous|Oc.IgnoreMounts);e:for(let l,f;this.stoppedAt==null||a.from<this.stoppedAt;){let d=!0,h;if(e.hasNode(a)){if(t){let b=t.mounts.find(w=>w.frag.from<=a.from&&w.frag.to>=a.to&&w.mount.overlay);if(b)for(let w of b.mount.overlay){let k=w.from+b.pos,T=w.to+b.pos;k>=a.from&&T<=a.to&&!t.ranges.some(R=>R.from<T&&R.to>k)&&t.ranges.push({from:k,to:T})}}d=!1}else if(s&&(f=yAe(s.ranges,a.from,a.to)))d=f!=2;else if(!a.type.isAnonymous&&a.from<a.to&&(l=this.nest(a,this.input))){a.tree||wAe(a);let b=e.findMounts(a.from,l.parser);if(typeof l.overlay=="function")t=new vAe(l.parser,l.overlay,b,this.inner.length,a.from,a.tree,t);else{let w=Ffe(this.ranges,l.overlay||[new Lb(a.from,a.to)]);w.length&&this.inner.push(new Ife(l.parser,l.parser.startParse(this.input,Qfe(b,w),w),l.overlay?l.overlay.map(k=>new Lb(k.from-a.from,k.to-a.from)):null,a.tree,w)),l.overlay?w.length&&(s={ranges:w,depth:0,prev:s}):d=!1}}else t&&(h=t.predicate(a))&&(h===!0&&(h=new Lb(a.from,a.to)),h.from<h.to&&t.ranges.push(h));if(d&&a.firstChild())t&&t.depth++,s&&s.depth++;else for(;!a.nextSibling();){if(!a.parent())break e;if(t&&!--t.depth){let b=Ffe(this.ranges,t.ranges);b.length&&this.inner.splice(t.index,0,new Ife(t.parser,t.parser.startParse(this.input,Qfe(t.mounts,b),b),t.ranges.map(w=>new Lb(w.from-t.start,w.to-t.start)),t.target,b)),t=t.prev}s&&!--s.depth&&(s=s.prev)}}}}function yAe(o,e,t){for(let s of o){if(s.from>=t)break;if(s.to>e)return s.from<=e&&s.to>=t?2:1}return 0}function Bfe(o,e,t,s,a,l){if(e<t){let f=o.buffer[e+1];s.push(o.slice(e,t,f)),a.push(f-l)}}function wAe(o){let{node:e}=o,t=0;do o.parent(),t++;while(!o.tree);let s=0,a=o.tree,l=0;for(;l=a.positions[s]+o.from,!(l<=e.from&&l+a.children[s].length>=e.to);s++);let f=a.children[s],d=f.buffer;function h(b,w,k,T,R){let $=b;for(;d[$+2]+l<=e.from;)$=d[$+3];let Q=[],F=[];Bfe(f,b,$,Q,F,T);let U=d[$+1],ee=d[$+2],I=U+l==e.from&&ee+l==e.to&&d[$]==e.type.id;return Q.push(I?e.toTree():h($+4,d[$+3],f.set.types[d[$]],U,ee-U)),F.push(U-T),Bfe(f,d[$+3],w,Q,F,T),new Cl(k,Q,F,R)}a.children[s]=h(0,d.length,yd.none,0,f.length);for(let b=0;b<=t;b++)o.childAfter(e.from)}class Lfe{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(Oc.IncludeAnonymous|Oc.IgnoreMounts)}moveTo(e){let{cursor:t}=this,s=e-this.offset;for(;!this.done&&t.from<s;)t.to>=e&&t.enter(s,1,Oc.IgnoreOverlays|Oc.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof Cl)t=t.children[0];else break}return!1}}class _Ae{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let s=this.curFrag=e[0];this.curTo=(t=s.tree.prop(ase))!==null&&t!==void 0?t:s.to,this.inner=new Lfe(s.tree,-s.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=(e=t.tree.prop(ase))!==null&&e!==void 0?e:t.to,this.inner=new Lfe(t.tree,-t.offset)}}findMounts(e,t){var s;let a=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let l=this.inner.cursor.node;l;l=l.parent){let f=(s=l.tree)===null||s===void 0?void 0:s.prop(ui.mounted);if(f&&f.parser==t)for(let d=this.fragI;d<this.fragments.length;d++){let h=this.fragments[d];if(h.from>=l.to)break;h.tree==this.curFrag.tree&&a.push({frag:h,pos:l.from-h.offset,mount:f})}}}return a}}function Ffe(o,e){let t=null,s=e;for(let a=1,l=0;a<o.length;a++){let f=o[a-1].to,d=o[a].from;for(;l<s.length;l++){let h=s[l];if(h.from>=d)break;h.to<=f||(t||(s=t=e.slice()),h.from<f?(t[l]=new Lb(h.from,f),h.to>d&&t.splice(l+1,0,new Lb(d,h.to))):h.to>d?t[l--]=new Lb(d,h.to):t.splice(l--,1))}}return s}function SAe(o,e,t,s){let a=0,l=0,f=!1,d=!1,h=-1e9,b=[];for(;;){let w=a==o.length?1e9:f?o[a].to:o[a].from,k=l==e.length?1e9:d?e[l].to:e[l].from;if(f!=d){let T=Math.max(h,t),R=Math.min(w,k,s);T<R&&b.push(new Lb(T,R))}if(h=Math.min(w,k),h==1e9)break;w==h&&(f?(f=!1,a++):f=!0),k==h&&(d?(d=!1,l++):d=!0)}return b}function Qfe(o,e){let t=[];for(let{pos:s,mount:a,frag:l}of o){let f=s+(a.overlay?a.overlay[0].from:0),d=f+a.tree.length,h=Math.max(l.from,f),b=Math.min(l.to,d);if(a.overlay){let w=a.overlay.map(T=>new Lb(T.from+s,T.to+s)),k=SAe(e,w,h,b);for(let T=0,R=h;;T++){let $=T==k.length,Q=$?b:k[T].from;if(Q>R&&t.push(new Fw(R,Q,a.tree,-f,l.from>=R||l.openStart,l.to<=Q||l.openEnd)),$)break;R=k[T].to}}else t.push(new Fw(h,b,a.tree,-f,l.from>=f||l.openStart,l.to<=d||l.openEnd))}return t}let CAe=0;class wv{constructor(e,t,s){this.set=e,this.base=t,this.modified=s,this.id=CAe++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let t=new wv([],null,[]);if(t.set.push(t),e)for(let s of e.set)t.set.push(s);return t}static defineModifier(){let e=new iH;return t=>t.modified.indexOf(e)>-1?t:iH.get(t.base||t,t.modified.concat(e).sort((s,a)=>s.id-a.id))}}let kAe=0;class iH{constructor(){this.instances=[],this.id=kAe++}static get(e,t){if(!t.length)return e;let s=t[0].instances.find(d=>d.base==e&&xAe(t,d.modified));if(s)return s;let a=[],l=new wv(a,e,t);for(let d of t)d.instances.push(l);let f=EAe(t);for(let d of e.set)if(!d.modified.length)for(let h of f)a.push(iH.get(d,h));return l}}function xAe(o,e){return o.length==e.length&&o.every((t,s)=>t==e[s])}function EAe(o){let e=[[]];for(let t=0;t<o.length;t++)for(let s=0,a=e.length;s<a;s++)e.push(e[s].concat(o[t]));return e.sort((t,s)=>s.length-t.length)}function OT(o){let e=Object.create(null);for(let t in o){let s=o[t];Array.isArray(s)||(s=[s]);for(let a of t.split(" "))if(a){let l=[],f=2,d=a;for(let k=0;;){if(d=="..."&&k>0&&k+3==a.length){f=1;break}let T=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(d);if(!T)throw new RangeError("Invalid path: "+a);if(l.push(T[0]=="*"?"":T[0][0]=='"'?JSON.parse(T[0]):T[0]),k+=T[0].length,k==a.length)break;let R=a[k++];if(k==a.length&&R=="!"){f=0;break}if(R!="/")throw new RangeError("Invalid path: "+a);d=a.slice(k)}let h=l.length-1,b=l[h];if(!b)throw new RangeError("Invalid path: "+a);let w=new aH(s,f,h>0?l.slice(0,h):null);e[b]=w.sort(e[b])}}return _be.add(e)}const _be=new ui;class aH{constructor(e,t,s,a){this.tags=e,this.mode=t,this.context=s,this.next=a}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}aH.empty=new aH([],2,null);function Sbe(o,e){let t=Object.create(null);for(let l of o)if(!Array.isArray(l.tag))t[l.tag.id]=l.class;else for(let f of l.tag)t[f.id]=l.class;let{scope:s,all:a=null}=e||{};return{style:l=>{let f=a;for(let d of l)for(let h of d.set){let b=t[h.id];if(b){f=f?f+" "+b:b;break}}return f},scope:s}}function TAe(o,e){let t=null;for(let s of o){let a=s.style(e);a&&(t=t?t+" "+a:a)}return t}function AAe(o,e,t,s=0,a=o.length){let l=new DAe(s,Array.isArray(e)?e:[e],t);l.highlightRange(o.cursor(),s,a,"",l.highlighters),l.flush(a)}class DAe{constructor(e,t,s){this.at=e,this.highlighters=t,this.span=s,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,s,a,l){let{type:f,from:d,to:h}=e;if(d>=s||h<=t)return;f.isTop&&(l=this.highlighters.filter(R=>!R.scope||R.scope(f)));let b=a,w=PAe(e)||aH.empty,k=TAe(l,w.tags);if(k&&(b&&(b+=" "),b+=k,w.mode==1&&(a+=(a?" ":"")+k)),this.startSpan(Math.max(t,d),b),w.opaque)return;let T=e.tree&&e.tree.prop(ui.mounted);if(T&&T.overlay){let R=e.node.enter(T.overlay[0].from+d,1),$=this.highlighters.filter(F=>!F.scope||F.scope(T.tree.type)),Q=e.firstChild();for(let F=0,U=d;;F++){let ee=F<T.overlay.length?T.overlay[F]:null,I=ee?ee.from+d:h,te=Math.max(t,U),oe=Math.min(s,I);if(te<oe&&Q)for(;e.from<oe&&(this.highlightRange(e,te,oe,a,l),this.startSpan(Math.min(oe,e.to),b),!(e.to>=I||!e.nextSibling())););if(!ee||I>s)break;U=ee.to+d,U>t&&(this.highlightRange(R.cursor(),Math.max(t,ee.from+d),Math.min(s,U),"",$),this.startSpan(Math.min(s,U),b))}Q&&e.parent()}else if(e.firstChild()){T&&(a="");do if(!(e.to<=t)){if(e.from>=s)break;this.highlightRange(e,t,s,a,l),this.startSpan(Math.min(s,e.to),b)}while(e.nextSibling());e.parent()}}}function PAe(o){let e=o.type.prop(_be);for(;e&&e.context&&!o.matchContext(e.context);)e=e.next;return e||null}const qo=wv.define,YZ=qo(),pC=qo(),Zfe=qo(pC),zfe=qo(pC),bC=qo(),XZ=qo(bC),xne=qo(bC),sy=qo(),qE=qo(sy),ny=qo(),oy=qo(),lse=qo(),$N=qo(lse),jZ=qo(),vt={comment:YZ,lineComment:qo(YZ),blockComment:qo(YZ),docComment:qo(YZ),name:pC,variableName:qo(pC),typeName:Zfe,tagName:qo(Zfe),propertyName:zfe,attributeName:qo(zfe),className:qo(pC),labelName:qo(pC),namespace:qo(pC),macroName:qo(pC),literal:bC,string:XZ,docString:qo(XZ),character:qo(XZ),attributeValue:qo(XZ),number:xne,integer:qo(xne),float:qo(xne),bool:qo(bC),regexp:qo(bC),escape:qo(bC),color:qo(bC),url:qo(bC),keyword:ny,self:qo(ny),null:qo(ny),atom:qo(ny),unit:qo(ny),modifier:qo(ny),operatorKeyword:qo(ny),controlKeyword:qo(ny),definitionKeyword:qo(ny),moduleKeyword:qo(ny),operator:oy,derefOperator:qo(oy),arithmeticOperator:qo(oy),logicOperator:qo(oy),bitwiseOperator:qo(oy),compareOperator:qo(oy),updateOperator:qo(oy),definitionOperator:qo(oy),typeOperator:qo(oy),controlOperator:qo(oy),punctuation:lse,separator:qo(lse),bracket:$N,angleBracket:qo($N),squareBracket:qo($N),paren:qo($N),brace:qo($N),content:sy,heading:qE,heading1:qo(qE),heading2:qo(qE),heading3:qo(qE),heading4:qo(qE),heading5:qo(qE),heading6:qo(qE),contentSeparator:qo(sy),list:qo(sy),quote:qo(sy),emphasis:qo(sy),strong:qo(sy),link:qo(sy),monospace:qo(sy),strikethrough:qo(sy),inserted:qo(),deleted:qo(),changed:qo(),invalid:qo(),meta:jZ,documentMeta:qo(jZ),annotation:qo(jZ),processingInstruction:qo(jZ),definition:wv.defineModifier(),constant:wv.defineModifier(),function:wv.defineModifier(),standard:wv.defineModifier(),local:wv.defineModifier(),special:wv.defineModifier()};Sbe([{tag:vt.link,class:"tok-link"},{tag:vt.heading,class:"tok-heading"},{tag:vt.emphasis,class:"tok-emphasis"},{tag:vt.strong,class:"tok-strong"},{tag:vt.keyword,class:"tok-keyword"},{tag:vt.atom,class:"tok-atom"},{tag:vt.bool,class:"tok-bool"},{tag:vt.url,class:"tok-url"},{tag:vt.labelName,class:"tok-labelName"},{tag:vt.inserted,class:"tok-inserted"},{tag:vt.deleted,class:"tok-deleted"},{tag:vt.literal,class:"tok-literal"},{tag:vt.string,class:"tok-string"},{tag:vt.number,class:"tok-number"},{tag:[vt.regexp,vt.escape,vt.special(vt.string)],class:"tok-string2"},{tag:vt.variableName,class:"tok-variableName"},{tag:vt.local(vt.variableName),class:"tok-variableName tok-local"},{tag:vt.definition(vt.variableName),class:"tok-variableName tok-definition"},{tag:vt.special(vt.variableName),class:"tok-variableName2"},{tag:vt.definition(vt.propertyName),class:"tok-propertyName tok-definition"},{tag:vt.typeName,class:"tok-typeName"},{tag:vt.namespace,class:"tok-namespace"},{tag:vt.className,class:"tok-className"},{tag:vt.macroName,class:"tok-macroName"},{tag:vt.propertyName,class:"tok-propertyName"},{tag:vt.operator,class:"tok-operator"},{tag:vt.comment,class:"tok-comment"},{tag:vt.meta,class:"tok-meta"},{tag:vt.invalid,class:"tok-invalid"},{tag:vt.punctuation,class:"tok-punctuation"}]);var Ene;const oT=new ui;function dre(o){return As.define({combine:o?e=>e.concat(o):void 0})}const hre=new ui;class Fb{constructor(e,t,s=[],a=""){this.data=e,this.name=a,ra.prototype.hasOwnProperty("tree")||Object.defineProperty(ra.prototype,"tree",{get(){return yc(this)}}),this.parser=t,this.extension=[RC.of(this),ra.languageData.of((l,f,d)=>{let h=Hfe(l,f,d),b=h.type.prop(oT);if(!b)return[];let w=l.facet(b),k=h.type.prop(hre);if(k){let T=h.resolve(f-h.from,d);for(let R of k)if(R.test(T,l)){let $=l.facet(R.facet);return R.type=="replace"?$:$.concat(w)}}return w})].concat(s)}isActiveAt(e,t,s=-1){return Hfe(e,t,s).type.prop(oT)==this.data}findRegions(e){let t=e.facet(RC);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let s=[],a=(l,f)=>{if(l.prop(oT)==this.data){s.push({from:f,to:f+l.length});return}let d=l.prop(ui.mounted);if(d){if(d.tree.prop(oT)==this.data){if(d.overlay)for(let h of d.overlay)s.push({from:h.from+f,to:h.to+f});else s.push({from:f,to:f+l.length});return}else if(d.overlay){let h=s.length;if(a(d.tree,d.overlay[0].from+f),s.length>h)return}}for(let h=0;h<l.children.length;h++){let b=l.children[h];b instanceof Cl&&a(b,l.positions[h]+f)}};return a(yc(e),0),s}get allowsNesting(){return!0}}Fb.setState=bi.define();function Hfe(o,e,t){let s=o.facet(RC),a=yc(o).topNode;if(!s||s.allowsNesting)for(let l=a;l;l=l.enter(e,t,Oc.ExcludeBuffers))l.type.isTop&&(a=l);return a}class dT extends Fb{constructor(e,t,s){super(e,t,[],s),this.parser=t}static define(e){let t=dre(e.languageData);return new dT(t,e.parser.configure({props:[oT.add(s=>s.isTop?t:void 0)]}),e.name)}configure(e,t){return new dT(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function yc(o){let e=o.field(Fb.state,!1);return e?e.tree:Cl.empty}class MAe{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let s=this.cursorPos-this.string.length;return e<s||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-s,t-s)}}let NN=null;class A6{constructor(e,t,s=[],a,l,f,d,h){this.parser=e,this.state=t,this.fragments=s,this.tree=a,this.treeLen=l,this.viewport=f,this.skipped=d,this.scheduleOn=h,this.parse=null,this.tempSkipped=[]}static create(e,t,s){return new A6(e,t,[],Cl.empty,0,s,[],null)}startParse(){return this.parser.startParse(new MAe(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Cl.empty&&this.isDone(t!=null?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var s;if(typeof e=="number"){let a=Date.now()+e;e=()=>Date.now()>a}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let a=this.parse.advance();if(a)if(this.fragments=this.withoutTempSkipped(Fw.addTree(a,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(s=this.parse.stoppedAt)!==null&&s!==void 0?s:this.state.doc.length,this.tree=a,this.parse=null,this.treeLen<(t!=null?t:this.state.doc.length))this.parse=this.startParse();else return!0;if(e())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Fw.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=NN;NN=this;try{return e()}finally{NN=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Vfe(e,t.from,t.to);return e}changes(e,t){let{fragments:s,tree:a,treeLen:l,viewport:f,skipped:d}=this;if(this.takeTree(),!e.empty){let h=[];if(e.iterChangedRanges((b,w,k,T)=>h.push({fromA:b,toA:w,fromB:k,toB:T})),s=Fw.applyChanges(s,h),a=Cl.empty,l=0,f={from:e.mapPos(f.from,-1),to:e.mapPos(f.to,1)},this.skipped.length){d=[];for(let b of this.skipped){let w=e.mapPos(b.from,1),k=e.mapPos(b.to,-1);w<k&&d.push({from:w,to:k})}}}return new A6(this.parser,t,s,a,l,f,d,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let s=0;s<this.skipped.length;s++){let{from:a,to:l}=this.skipped[s];a<e.to&&l>e.from&&(this.fragments=Vfe(this.fragments,a,l),this.skipped.splice(s--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends fre{createParse(t,s,a){let l=a[0].from,f=a[a.length-1].to;return{parsedPos:l,advance(){let h=NN;if(h){for(let b of a)h.tempSkipped.push(b);e&&(h.scheduleOn=h.scheduleOn?Promise.all([h.scheduleOn,e]):e)}return this.parsedPos=f,new Cl(yd.none,[],[],f-l)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return NN}}function Vfe(o,e,t){return Fw.applyChanges(o,[{fromA:e,toA:t,fromB:e,toB:t}])}class ED{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),s=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,s)||t.takeTree(),new ED(t)}static init(e){let t=Math.min(3e3,e.doc.length),s=A6.create(e.facet(RC).parser,e,{from:0,to:t});return s.work(20,t)||s.takeTree(),new ED(s)}}Fb.state=zf.define({create:ED.init,update(o,e){for(let t of e.effects)if(t.is(Fb.setState))return t.value;return e.startState.facet(RC)!=e.state.facet(RC)?ED.init(e.state):o.apply(e)}});let Cbe=o=>{let e=setTimeout(()=>o(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(Cbe=o=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(o,{timeout:500-100})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Tne=typeof navigator<"u"&&((Ene=navigator.scheduling)===null||Ene===void 0?void 0:Ene.isInputPending)?()=>navigator.scheduling.isInputPending():null,RAe=wf.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Fb.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Fb.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=Cbe(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:s,viewport:{to:a}}=this.view,l=s.field(Fb.state);if(l.tree==l.context.tree&&l.context.isDone(a+1e5))return;let f=Date.now()+Math.min(this.chunkBudget,100,e&&!Tne?Math.max(25,e.timeRemaining()-5):1e9),d=l.context.treeLen<a&&s.doc.length>a+1e3,h=l.context.work(()=>Tne&&Tne()||Date.now()>f,a+(d?0:1e5));this.chunkBudget-=Date.now()-t,(h||this.chunkBudget<=0)&&(l.context.takeTree(),this.view.dispatch({effects:Fb.setState.of(new ED(l.context))})),this.chunkBudget>0&&!(h&&!d)&&this.scheduleWork(),this.checkAsyncSchedule(l.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Zb(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),RC=As.define({combine(o){return o.length?o[0]:null},enables:o=>[Fb.state,RAe,us.contentAttributes.compute([o],e=>{let t=e.facet(o);return t&&t.name?{"data-language":t.name}:{}})]});class TD{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}class lH{constructor(e,t,s,a,l,f=void 0){this.name=e,this.alias=t,this.extensions=s,this.filename=a,this.loadFunc=l,this.support=f,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:t,support:s}=e;if(!t){if(!s)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");t=()=>Promise.resolve(s)}return new lH(e.name,(e.alias||[]).concat(e.name).map(a=>a.toLowerCase()),e.extensions||[],e.filename,t,s)}static matchFilename(e,t){for(let a of e)if(a.filename&&a.filename.test(t))return a;let s=/\.([^.]+)$/.exec(t);if(s){for(let a of e)if(a.extensions.indexOf(s[1])>-1)return a}return null}static matchLanguageName(e,t,s=!0){t=t.toLowerCase();for(let a of e)if(a.alias.some(l=>l==t))return a;if(s)for(let a of e)for(let l of a.alias){let f=t.indexOf(l);if(f>-1&&(l.length>2||!/\w/.test(t[f-1])&&!/\w/.test(t[f+l.length])))return a}return null}}const $Ae=As.define(),nI=As.define({combine:o=>{if(!o.length)return" ";let e=o[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(o[0]));return e}});function cH(o){let e=o.facet(nI);return e.charCodeAt(0)==9?o.tabSize*e.length:e.length}function D6(o,e){let t="",s=o.tabSize,a=o.facet(nI)[0];if(a==" "){for(;e>=s;)t+=" ",e-=s;a=" "}for(let l=0;l<e;l++)t+=a;return t}function mre(o,e){o instanceof ra&&(o=new WH(o));for(let s of o.state.facet($Ae)){let a=s(o,e);if(a!==void 0)return a}let t=yc(o.state);return t.length>=e?NAe(o,t,e):null}class WH{constructor(e,t={}){this.state=e,this.options=t,this.unit=cH(e)}lineAt(e,t=1){let s=this.state.doc.lineAt(e),{simulateBreak:a,simulateDoubleBreak:l}=this.options;return a!=null&&a>=s.from&&a<=s.to?l&&a==e?{text:"",from:e}:(t<0?a<e:a<=e)?{text:s.text.slice(a-s.from),from:a}:{text:s.text.slice(0,a-s.from),from:s.from}:s}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:s,from:a}=this.lineAt(e,t);return s.slice(e-a,Math.min(s.length,e+100-a))}column(e,t=1){let{text:s,from:a}=this.lineAt(e,t),l=this.countColumn(s,e-a),f=this.options.overrideIndentation?this.options.overrideIndentation(a):-1;return f>-1&&(l+=f-this.countColumn(s,s.search(/\S|$/))),l}countColumn(e,t=e.length){return Sv(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:s,from:a}=this.lineAt(e,t),l=this.options.overrideIndentation;if(l){let f=l(a);if(f>-1)return f}return this.countColumn(s,s.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const VD=new ui;function NAe(o,e,t){let s=e.resolveStack(t),a=s.node.enterUnfinishedNodesBefore(t);if(a!=s.node){let l=[];for(let f=a;f!=s.node;f=f.parent)l.push(f);for(let f=l.length-1;f>=0;f--)s={node:l[f],next:s}}return kbe(s,o,t)}function kbe(o,e,t){for(let s=o;s;s=s.next){let a=BAe(s.node);if(a)return a(gre.create(e,t,s))}return 0}function IAe(o){return o.pos==o.options.simulateBreak&&o.options.simulateDoubleBreak}function BAe(o){let e=o.type.prop(VD);if(e)return e;let t=o.firstChild,s;if(t&&(s=t.type.prop(ui.closedBy))){let a=o.lastChild,l=a&&s.indexOf(a.name)>-1;return f=>xbe(f,!0,1,void 0,l&&!IAe(f)?a.from:void 0)}return o.parent==null?LAe:null}function LAe(){return 0}class gre extends WH{constructor(e,t,s){super(e.state,e.options),this.base=e,this.pos=t,this.context=s}get node(){return this.context.node}static create(e,t,s){return new gre(e,t,s)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let s=e.resolve(t.from);for(;s.parent&&s.parent.from==s.from;)s=s.parent;if(FAe(s,e))break;t=this.state.doc.lineAt(s.from)}return this.lineIndent(t.from)}continue(){return kbe(this.context.next,this.base,this.pos)}}function FAe(o,e){for(let t=e;t;t=t.parent)if(o==t)return!0;return!1}function QAe(o){let e=o.node,t=e.childAfter(e.from),s=e.lastChild;if(!t)return null;let a=o.options.simulateBreak,l=o.state.doc.lineAt(t.from),f=a==null||a<=l.from?l.to:Math.min(l.to,a);for(let d=t.to;;){let h=e.childAfter(d);if(!h||h==s)return null;if(!h.type.isSkipped)return h.from<f?t:null;d=h.to}}function ZAe({closing:o,align:e=!0,units:t=1}){return s=>xbe(s,e,t,o)}function xbe(o,e,t,s,a){let l=o.textAfter,f=l.match(/^\s*/)[0].length,d=s&&l.slice(f,f+s.length)==s||a==o.pos+f,h=e?QAe(o):null;return h?d?o.column(h.from):o.column(h.to):o.baseIndent+(d?0:o.unit*t)}const zAe=o=>o.baseIndent;function bD({except:o,units:e=1}={}){return t=>{let s=o&&o.test(t.textAfter);return t.baseIndent+(s?0:e*t.unit)}}const HAe=200;function VAe(){return ra.transactionFilter.of(o=>{if(!o.docChanged||!o.isUserEvent("input.type")&&!o.isUserEvent("input.complete"))return o;let e=o.startState.languageDataAt("indentOnInput",o.startState.selection.main.head);if(!e.length)return o;let t=o.newDoc,{head:s}=o.newSelection.main,a=t.lineAt(s);if(s>a.from+HAe)return o;let l=t.sliceString(a.from,s);if(!e.some(b=>b.test(l)))return o;let{state:f}=o,d=-1,h=[];for(let{head:b}of f.selection.ranges){let w=f.doc.lineAt(b);if(w.from==d)continue;d=w.from;let k=mre(f,w.from);if(k==null)continue;let T=/^\s*/.exec(w.text)[0],R=D6(f,k);T!=R&&h.push({from:w.from,to:w.from+T.length,insert:R})}return h.length?[o,{changes:h,sequential:!0}]:o})}const Ebe=As.define(),WD=new ui;function pre(o){let e=o.firstChild,t=o.lastChild;return e&&e.to<t.from?{from:e.to,to:t.type.isError?o.to:t.from}:null}function WAe(o,e,t){let s=yc(o);if(s.length<t)return null;let a=s.resolveStack(t,1),l=null;for(let f=a;f;f=f.next){let d=f.node;if(d.to<=t||d.from>t)continue;if(l&&d.from<e)break;let h=d.type.prop(WD);if(h&&(d.to<s.length-50||s.length==o.doc.length||!UAe(d))){let b=h(d,o);b&&b.from<=t&&b.from>=e&&b.to>t&&(l=b)}}return l}function UAe(o){let e=o.lastChild;return e&&e.to==o.to&&e.type.isError}function uH(o,e,t){for(let s of o.facet(Ebe)){let a=s(o,e,t);if(a)return a}return WAe(o,e,t)}function Tbe(o,e){let t=e.mapPos(o.from,1),s=e.mapPos(o.to,-1);return t>=s?void 0:{from:t,to:s}}const UH=bi.define({map:Tbe}),oI=bi.define({map:Tbe});function Abe(o){let e=[];for(let{head:t}of o.state.selection.ranges)e.some(s=>s.from<=t&&s.to>=t)||e.push(o.lineBlockAt(t));return e}const hT=zf.define({create(){return Br.none},update(o,e){o=o.map(e.changes);for(let t of e.effects)if(t.is(UH)&&!YAe(o,t.value.from,t.value.to)){let{preparePlaceholder:s}=e.state.facet(bre),a=s?Br.replace({widget:new e3e(s(e.state,t.value))}):Wfe;o=o.update({add:[a.range(t.value.from,t.value.to)]})}else t.is(oI)&&(o=o.update({filter:(s,a)=>t.value.from!=s||t.value.to!=a,filterFrom:t.value.from,filterTo:t.value.to}));if(e.selection){let t=!1,{head:s}=e.selection.main;o.between(s,s,(a,l)=>{a<s&&l>s&&(t=!0)}),t&&(o=o.update({filterFrom:s,filterTo:s,filter:(a,l)=>l<=s||a>=s}))}return o},provide:o=>us.decorations.from(o),toJSON(o,e){let t=[];return o.between(0,e.doc.length,(s,a)=>{t.push(s,a)}),t},fromJSON(o){if(!Array.isArray(o)||o.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let t=0;t<o.length;){let s=o[t++],a=o[t++];if(typeof s!="number"||typeof a!="number")throw new RangeError("Invalid JSON for fold state");e.push(Wfe.range(s,a))}return Br.set(e,!0)}});function fH(o,e,t){var s;let a=null;return(s=o.field(hT,!1))===null||s===void 0||s.between(e,t,(l,f)=>{(!a||a.from>l)&&(a={from:l,to:f})}),a}function YAe(o,e,t){let s=!1;return o.between(e,e,(a,l)=>{a==e&&l==t&&(s=!0)}),s}function Dbe(o,e){return o.field(hT,!1)?e:e.concat(bi.appendConfig.of(Mbe()))}const XAe=o=>{for(let e of Abe(o)){let t=uH(o.state,e.from,e.to);if(t)return o.dispatch({effects:Dbe(o.state,[UH.of(t),Pbe(o,t)])}),!0}return!1},jAe=o=>{if(!o.state.field(hT,!1))return!1;let e=[];for(let t of Abe(o)){let s=fH(o.state,t.from,t.to);s&&e.push(oI.of(s),Pbe(o,s,!1))}return e.length&&o.dispatch({effects:e}),e.length>0};function Pbe(o,e,t=!0){let s=o.state.doc.lineAt(e.from).number,a=o.state.doc.lineAt(e.to).number;return us.announce.of(`${o.state.phrase(t?"Folded lines":"Unfolded lines")} ${s} ${o.state.phrase("to")} ${a}.`)}const qAe=o=>{let{state:e}=o,t=[];for(let s=0;s<e.doc.length;){let a=o.lineBlockAt(s),l=uH(e,a.from,a.to);l&&t.push(UH.of(l)),s=(l?o.lineBlockAt(l.to):a).to+1}return t.length&&o.dispatch({effects:Dbe(o.state,t)}),!!t.length},GAe=o=>{let e=o.state.field(hT,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,o.state.doc.length,(s,a)=>{t.push(oI.of({from:s,to:a}))}),o.dispatch({effects:t}),!0},KAe=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:XAe},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:jAe},{key:"Ctrl-Alt-[",run:qAe},{key:"Ctrl-Alt-]",run:GAe}],JAe={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},bre=As.define({combine(o){return xv(o,JAe)}});function Mbe(o){let e=[hT,o3e];return o&&e.push(bre.of(o)),e}function Rbe(o,e){let{state:t}=o,s=t.facet(bre),a=f=>{let d=o.lineBlockAt(o.posAtDOM(f.target)),h=fH(o.state,d.from,d.to);h&&o.dispatch({effects:oI.of(h)}),f.preventDefault()};if(s.placeholderDOM)return s.placeholderDOM(o,a,e);let l=document.createElement("span");return l.textContent=s.placeholderText,l.setAttribute("aria-label",t.phrase("folded code")),l.title=t.phrase("unfold"),l.className="cm-foldPlaceholder",l.onclick=a,l}const Wfe=Br.replace({widget:new class extends qw{toDOM(o){return Rbe(o,null)}}});class e3e extends qw{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return Rbe(e,this.value)}}const t3e={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Ane extends yy{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}function n3e(o={}){let e=Object.assign(Object.assign({},t3e),o),t=new Ane(e,!0),s=new Ane(e,!1),a=wf.fromClass(class{constructor(f){this.from=f.viewport.from,this.markers=this.buildMarkers(f)}update(f){(f.docChanged||f.viewportChanged||f.startState.facet(RC)!=f.state.facet(RC)||f.startState.field(hT,!1)!=f.state.field(hT,!1)||yc(f.startState)!=yc(f.state)||e.foldingChanged(f))&&(this.markers=this.buildMarkers(f.view))}buildMarkers(f){let d=new AC;for(let h of f.viewportLineBlocks){let b=fH(f.state,h.from,h.to)?s:uH(f.state,h.from,h.to)?t:null;b&&d.add(h.from,h.from,b)}return d.finish()}}),{domEventHandlers:l}=e;return[a,hbe({class:"cm-foldGutter",markers(f){var d;return((d=f.plugin(a))===null||d===void 0?void 0:d.markers)||el.empty},initialSpacer(){return new Ane(e,!1)},domEventHandlers:Object.assign(Object.assign({},l),{click:(f,d,h)=>{if(l.click&&l.click(f,d,h))return!0;let b=fH(f.state,d.from,d.to);if(b)return f.dispatch({effects:oI.of(b)}),!0;let w=uH(f.state,d.from,d.to);return w?(f.dispatch({effects:UH.of(w)}),!0):!1}})}),Mbe()]}const o3e=us.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"}});class YH{constructor(e,t){this.specs=e;let s;function a(d){let h=DC.newName();return(s||(s=Object.create(null)))["."+h]=d,h}const l=typeof t.all=="string"?t.all:t.all?a(t.all):void 0,f=t.scope;this.scope=f instanceof Fb?d=>d.prop(oT)==f.data:f?d=>d==f:void 0,this.style=Sbe(e.map(d=>({tag:d.tag,class:d.class||a(Object.assign({},d,{tag:null}))})),{all:l}).style,this.module=s?new DC(s):null,this.themeType=t.themeType}static define(e,t){return new YH(e,t||{})}}const cse=As.define(),$be=As.define({combine(o){return o.length?[o[0]]:null}});function Dne(o){let e=o.facet(cse);return e.length?e:o.facet($be)}function s3e(o,e){let t=[i3e],s;return o instanceof YH&&(o.module&&t.push(us.styleModule.of(o.module)),s=o.themeType),e!=null&&e.fallback?t.push($be.of(o)):s?t.push(cse.computeN([us.darkTheme],a=>a.facet(us.darkTheme)==(s=="dark")?[o]:[])):t.push(cse.of(o)),t}class r3e{constructor(e){this.markCache=Object.create(null),this.tree=yc(e.state),this.decorations=this.buildDeco(e,Dne(e.state))}update(e){let t=yc(e.state),s=Dne(e.state),a=s!=Dne(e.startState);t.length<e.view.viewport.to&&!a&&t.type==this.tree.type?this.decorations=this.decorations.map(e.changes):(t!=this.tree||e.viewportChanged||a)&&(this.tree=t,this.decorations=this.buildDeco(e.view,s))}buildDeco(e,t){if(!t||!this.tree.length)return Br.none;let s=new AC;for(let{from:a,to:l}of e.visibleRanges)AAe(this.tree,t,(f,d,h)=>{s.add(f,d,this.markCache[h]||(this.markCache[h]=Br.mark({class:h})))},a,l);return s.finish()}}const i3e=LC.high(wf.fromClass(r3e,{decorations:o=>o.decorations})),a3e=YH.define([{tag:vt.meta,color:"#404740"},{tag:vt.link,textDecoration:"underline"},{tag:vt.heading,textDecoration:"underline",fontWeight:"bold"},{tag:vt.emphasis,fontStyle:"italic"},{tag:vt.strong,fontWeight:"bold"},{tag:vt.strikethrough,textDecoration:"line-through"},{tag:vt.keyword,color:"#708"},{tag:[vt.atom,vt.bool,vt.url,vt.contentSeparator,vt.labelName],color:"#219"},{tag:[vt.literal,vt.inserted],color:"#164"},{tag:[vt.string,vt.deleted],color:"#a11"},{tag:[vt.regexp,vt.escape,vt.special(vt.string)],color:"#e40"},{tag:vt.definition(vt.variableName),color:"#00f"},{tag:vt.local(vt.variableName),color:"#30a"},{tag:[vt.typeName,vt.namespace],color:"#085"},{tag:vt.className,color:"#167"},{tag:[vt.special(vt.variableName),vt.macroName],color:"#256"},{tag:vt.definition(vt.propertyName),color:"#00c"},{tag:vt.comment,color:"#940"},{tag:vt.invalid,color:"#f00"}]),l3e=us.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Nbe=1e4,Ibe="()[]{}",Bbe=As.define({combine(o){return xv(o,{afterCursor:!0,brackets:Ibe,maxScanDistance:Nbe,renderMatch:f3e})}}),c3e=Br.mark({class:"cm-matchingBracket"}),u3e=Br.mark({class:"cm-nonmatchingBracket"});function f3e(o){let e=[],t=o.matched?c3e:u3e;return e.push(t.range(o.start.from,o.start.to)),o.end&&e.push(t.range(o.end.from,o.end.to)),e}const d3e=zf.define({create(){return Br.none},update(o,e){if(!e.docChanged&&!e.selection)return o;let t=[],s=e.state.facet(Bbe);for(let a of e.state.selection.ranges){if(!a.empty)continue;let l=uy(e.state,a.head,-1,s)||a.head>0&&uy(e.state,a.head-1,1,s)||s.afterCursor&&(uy(e.state,a.head,1,s)||a.head<e.state.doc.length&&uy(e.state,a.head+1,-1,s));l&&(t=t.concat(s.renderMatch(l,e.state)))}return Br.set(t,!0)},provide:o=>us.decorations.from(o)}),h3e=[d3e,l3e];function m3e(o={}){return[Bbe.of(o),h3e]}const Lbe=new ui;function use(o,e,t){let s=o.prop(e<0?ui.openedBy:ui.closedBy);if(s)return s;if(o.name.length==1){let a=t.indexOf(o.name);if(a>-1&&a%2==(e<0?1:0))return[t[a+e]]}return null}function fse(o){let e=o.type.prop(Lbe);return e?e(o.node):o}function uy(o,e,t,s={}){let a=s.maxScanDistance||Nbe,l=s.brackets||Ibe,f=yc(o),d=f.resolveInner(e,t);for(let h=d;h;h=h.parent){let b=use(h.type,t,l);if(b&&h.from<h.to){let w=fse(h);if(w&&(t>0?e>=w.from&&e<w.to:e>w.from&&e<=w.to))return g3e(o,e,t,h,w,b,l)}}return p3e(o,e,t,f,d.type,a,l)}function g3e(o,e,t,s,a,l,f){let d=s.parent,h={from:a.from,to:a.to},b=0,w=d==null?void 0:d.cursor();if(w&&(t<0?w.childBefore(s.from):w.childAfter(s.to)))do if(t<0?w.to<=s.from:w.from>=s.to){if(b==0&&l.indexOf(w.type.name)>-1&&w.from<w.to){let k=fse(w);return{start:h,end:k?{from:k.from,to:k.to}:void 0,matched:!0}}else if(use(w.type,t,f))b++;else if(use(w.type,-t,f)){if(b==0){let k=fse(w);return{start:h,end:k&&k.from<k.to?{from:k.from,to:k.to}:void 0,matched:!1}}b--}}while(t<0?w.prevSibling():w.nextSibling());return{start:h,matched:!1}}function p3e(o,e,t,s,a,l,f){let d=t<0?o.sliceDoc(e-1,e):o.sliceDoc(e,e+1),h=f.indexOf(d);if(h<0||h%2==0!=t>0)return null;let b={from:t<0?e-1:e,to:t>0?e+1:e},w=o.doc.iterRange(e,t>0?o.doc.length:0),k=0;for(let T=0;!w.next().done&&T<=l;){let R=w.value;t<0&&(T+=R.length);let $=e+T*t;for(let Q=t>0?0:R.length-1,F=t>0?R.length:-1;Q!=F;Q+=t){let U=f.indexOf(R[Q]);if(!(U<0||s.resolveInner($+Q,1).type!=a))if(U%2==0==t>0)k++;else{if(k==1)return{start:b,end:{from:$+Q,to:$+Q+1},matched:U>>1==h>>1};k--}}t>0&&(T+=R.length)}return w.done?{start:b,matched:!1}:null}const b3e=Object.create(null),Ufe=[yd.none],Yfe=[],v3e=Object.create(null);for(let[o,e]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"]])v3e[o]=O3e(b3e,e);function Pne(o,e){Yfe.indexOf(o)>-1||(Yfe.push(o),console.warn(e))}function O3e(o,e){let t=null;for(let l of e.split(".")){let f=o[l]||vt[l];f?typeof f=="function"?t?t=f(t):Pne(l,`Modifier ${l} used at start of tag`):t?Pne(l,`Tag ${l} used as modifier`):t=f:Pne(l,`Unknown highlighting tag ${l}`)}if(!t)return 0;let s=e.replace(/ /g,"_"),a=yd.define({id:Ufe.length,name:s,props:[OT({[s]:t})]});return Ufe.push(a),a.id}const y3e=o=>{let{state:e}=o,t=e.doc.lineAt(e.selection.main.from),s=Ore(o.state,t.from);return s.line?w3e(o):s.block?S3e(o):!1};function vre(o,e){return({state:t,dispatch:s})=>{if(t.readOnly)return!1;let a=o(e,t);return a?(s(t.update(a)),!0):!1}}const w3e=vre(x3e,0),_3e=vre(Fbe,0),S3e=vre((o,e)=>Fbe(o,e,k3e(e)),0);function Ore(o,e){let t=o.languageDataAt("commentTokens",e);return t.length?t[0]:{}}const IN=50;function C3e(o,{open:e,close:t},s,a){let l=o.sliceDoc(s-IN,s),f=o.sliceDoc(a,a+IN),d=/\s*$/.exec(l)[0].length,h=/^\s*/.exec(f)[0].length,b=l.length-d;if(l.slice(b-e.length,b)==e&&f.slice(h,h+t.length)==t)return{open:{pos:s-d,margin:d&&1},close:{pos:a+h,margin:h&&1}};let w,k;a-s<=2*IN?w=k=o.sliceDoc(s,a):(w=o.sliceDoc(s,s+IN),k=o.sliceDoc(a-IN,a));let T=/^\s*/.exec(w)[0].length,R=/\s*$/.exec(k)[0].length,$=k.length-R-t.length;return w.slice(T,T+e.length)==e&&k.slice($,$+t.length)==t?{open:{pos:s+T+e.length,margin:/\s/.test(w.charAt(T+e.length))?1:0},close:{pos:a-R-t.length,margin:/\s/.test(k.charAt($-1))?1:0}}:null}function k3e(o){let e=[];for(let t of o.selection.ranges){let s=o.doc.lineAt(t.from),a=t.to<=s.to?s:o.doc.lineAt(t.to),l=e.length-1;l>=0&&e[l].to>s.from?e[l].to=a.to:e.push({from:s.from+/^\s*/.exec(s.text)[0].length,to:a.to})}return e}function Fbe(o,e,t=e.selection.ranges){let s=t.map(l=>Ore(e,l.from).block);if(!s.every(l=>l))return null;let a=t.map((l,f)=>C3e(e,s[f],l.from,l.to));if(o!=2&&!a.every(l=>l))return{changes:e.changes(t.map((l,f)=>a[f]?[]:[{from:l.from,insert:s[f].open+" "},{from:l.to,insert:" "+s[f].close}]))};if(o!=1&&a.some(l=>l)){let l=[];for(let f=0,d;f<a.length;f++)if(d=a[f]){let h=s[f],{open:b,close:w}=d;l.push({from:b.pos-h.open.length,to:b.pos+b.margin},{from:w.pos-w.margin,to:w.pos+h.close.length})}return{changes:l}}return null}function x3e(o,e,t=e.selection.ranges){let s=[],a=-1;for(let{from:l,to:f}of t){let d=s.length,h=1e9,b=Ore(e,l).line;if(!!b){for(let w=l;w<=f;){let k=e.doc.lineAt(w);if(k.from>a&&(l==f||f>k.from)){a=k.from;let T=/^\s*/.exec(k.text)[0].length,R=T==k.length,$=k.text.slice(T,T+b.length)==b?T:-1;T<k.text.length&&T<h&&(h=T),s.push({line:k,comment:$,token:b,indent:T,empty:R,single:!1})}w=k.to+1}if(h<1e9)for(let w=d;w<s.length;w++)s[w].indent<s[w].line.text.length&&(s[w].indent=h);s.length==d+1&&(s[d].single=!0)}}if(o!=2&&s.some(l=>l.comment<0&&(!l.empty||l.single))){let l=[];for(let{line:d,token:h,indent:b,empty:w,single:k}of s)(k||!w)&&l.push({from:d.from+b,insert:h+" "});let f=e.changes(l);return{changes:f,selection:e.selection.map(f,1)}}else if(o!=1&&s.some(l=>l.comment>=0)){let l=[];for(let{line:f,comment:d,token:h}of s)if(d>=0){let b=f.from+d,w=b+h.length;f.text[w-f.from]==" "&&w++,l.push({from:b,to:w})}return{changes:l}}return null}const dse=jw.define(),E3e=jw.define(),T3e=As.define(),Qbe=As.define({combine(o){return xv(o,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(s,a)=>e(s,a)||t(s,a)})}});function A3e(o){let e=0;return o.iterChangedRanges((t,s)=>e=s),e}const Zbe=zf.define({create(){return fy.empty},update(o,e){let t=e.state.facet(Qbe),s=e.annotation(dse);if(s){let h=e.docChanged?Fn.single(A3e(e.changes)):void 0,b=Ip.fromTransaction(e,h),w=s.side,k=w==0?o.undone:o.done;return b?k=dH(k,k.length,t.minDepth,b):k=Vbe(k,e.startState.selection),new fy(w==0?s.rest:k,w==0?k:s.rest)}let a=e.annotation(E3e);if((a=="full"||a=="before")&&(o=o.isolate()),e.annotation(Od.addToHistory)===!1)return e.changes.empty?o:o.addMapping(e.changes.desc);let l=Ip.fromTransaction(e),f=e.annotation(Od.time),d=e.annotation(Od.userEvent);return l?o=o.addChanges(l,f,d,t,e):e.selection&&(o=o.addSelection(e.startState.selection,f,d,t.newGroupDelay)),(a=="full"||a=="after")&&(o=o.isolate()),o},toJSON(o){return{done:o.done.map(e=>e.toJSON()),undone:o.undone.map(e=>e.toJSON())}},fromJSON(o){return new fy(o.done.map(Ip.fromJSON),o.undone.map(Ip.fromJSON))}});function D3e(o={}){return[Zbe,Qbe.of(o),us.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?zbe:e.inputType=="historyRedo"?hse:null;return s?(e.preventDefault(),s(t)):!1}})]}function XH(o,e){return function({state:t,dispatch:s}){if(!e&&t.readOnly)return!1;let a=t.field(Zbe,!1);if(!a)return!1;let l=a.pop(o,t,e);return l?(s(l),!0):!1}}const zbe=XH(0,!1),hse=XH(1,!1),P3e=XH(0,!0),M3e=XH(1,!0);class Ip{constructor(e,t,s,a,l){this.changes=e,this.effects=t,this.mapped=s,this.startSelection=a,this.selectionsAfter=l}setSelAfter(e){return new Ip(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,s;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(s=this.startSelection)===null||s===void 0?void 0:s.toJSON(),selectionsAfter:this.selectionsAfter.map(a=>a.toJSON())}}static fromJSON(e){return new Ip(e.changes&&bd.fromJSON(e.changes),[],e.mapped&&hy.fromJSON(e.mapped),e.startSelection&&Fn.fromJSON(e.startSelection),e.selectionsAfter.map(Fn.fromJSON))}static fromTransaction(e,t){let s=Qb;for(let a of e.startState.facet(T3e)){let l=a(e);l.length&&(s=s.concat(l))}return!s.length&&e.changes.empty?null:new Ip(e.changes.invert(e.startState.doc),s,void 0,t||e.startState.selection,Qb)}static selection(e){return new Ip(void 0,Qb,void 0,void 0,e)}}function dH(o,e,t,s){let a=e+1>t+20?e-t-1:0,l=o.slice(a,e);return l.push(s),l}function R3e(o,e){let t=[],s=!1;return o.iterChangedRanges((a,l)=>t.push(a,l)),e.iterChangedRanges((a,l,f,d)=>{for(let h=0;h<t.length;){let b=t[h++],w=t[h++];d>=b&&f<=w&&(s=!0)}}),s}function $3e(o,e){return o.ranges.length==e.ranges.length&&o.ranges.filter((t,s)=>t.empty!=e.ranges[s].empty).length===0}function Hbe(o,e){return o.length?e.length?o.concat(e):o:e}const Qb=[],N3e=200;function Vbe(o,e){if(o.length){let t=o[o.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-N3e));return s.length&&s[s.length-1].eq(e)?o:(s.push(e),dH(o,o.length-1,1e9,t.setSelAfter(s)))}else return[Ip.selection([e])]}function I3e(o){let e=o[o.length-1],t=o.slice();return t[o.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function Mne(o,e){if(!o.length)return o;let t=o.length,s=Qb;for(;t;){let a=B3e(o[t-1],e,s);if(a.changes&&!a.changes.empty||a.effects.length){let l=o.slice(0,t);return l[t-1]=a,l}else e=a.mapped,t--,s=a.selectionsAfter}return s.length?[Ip.selection(s)]:Qb}function B3e(o,e,t){let s=Hbe(o.selectionsAfter.length?o.selectionsAfter.map(d=>d.map(e)):Qb,t);if(!o.changes)return Ip.selection(s);let a=o.changes.map(e),l=e.mapDesc(o.changes,!0),f=o.mapped?o.mapped.composeDesc(l):l;return new Ip(a,bi.mapEffects(o.effects,e),f,o.startSelection.map(l),s)}const L3e=/^(input\.type|delete)($|\.)/;class fy{constructor(e,t,s=0,a=void 0){this.done=e,this.undone=t,this.prevTime=s,this.prevUserEvent=a}isolate(){return this.prevTime?new fy(this.done,this.undone):this}addChanges(e,t,s,a,l){let f=this.done,d=f[f.length-1];return d&&d.changes&&!d.changes.empty&&e.changes&&(!s||L3e.test(s))&&(!d.selectionsAfter.length&&t-this.prevTime<a.newGroupDelay&&a.joinToEvent(l,R3e(d.changes,e.changes))||s=="input.type.compose")?f=dH(f,f.length-1,a.minDepth,new Ip(e.changes.compose(d.changes),Hbe(e.effects,d.effects),d.mapped,d.startSelection,Qb)):f=dH(f,f.length,a.minDepth,e),new fy(f,Qb,t,s)}addSelection(e,t,s,a){let l=this.done.length?this.done[this.done.length-1].selectionsAfter:Qb;return l.length>0&&t-this.prevTime<a&&s==this.prevUserEvent&&s&&/^select($|\.)/.test(s)&&$3e(l[l.length-1],e)?this:new fy(Vbe(this.done,e),this.undone,t,s)}addMapping(e){return new fy(Mne(this.done,e),Mne(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,s){let a=e==0?this.done:this.undone;if(a.length==0)return null;let l=a[a.length-1];if(s&&l.selectionsAfter.length)return t.update({selection:l.selectionsAfter[l.selectionsAfter.length-1],annotations:dse.of({side:e,rest:I3e(a)}),userEvent:e==0?"select.undo":"select.redo",scrollIntoView:!0});if(l.changes){let f=a.length==1?Qb:a.slice(0,a.length-1);return l.mapped&&(f=Mne(f,l.mapped)),t.update({changes:l.changes,selection:l.startSelection,effects:l.effects,annotations:dse.of({side:e,rest:f}),filter:!1,userEvent:e==0?"undo":"redo",scrollIntoView:!0})}else return null}}fy.empty=new fy(Qb,Qb);const F3e=[{key:"Mod-z",run:zbe,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:hse,preventDefault:!0},{linux:"Ctrl-Shift-z",run:hse,preventDefault:!0},{key:"Mod-u",run:P3e,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:M3e,preventDefault:!0}];function UD(o,e){return Fn.create(o.ranges.map(e),o.mainIndex)}function Sy(o,e){return o.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function Ev({state:o,dispatch:e},t){let s=UD(o.selection,t);return s.eq(o.selection)?!1:(e(Sy(o,s)),!0)}function jH(o,e){return Fn.cursor(e?o.to:o.from)}function Wbe(o,e){return Ev(o,t=>t.empty?o.moveByChar(t,e):jH(t,e))}function Bm(o){return o.textDirectionAt(o.state.selection.main.head)==wu.LTR}const Ube=o=>Wbe(o,!Bm(o)),Ybe=o=>Wbe(o,Bm(o));function Xbe(o,e){return Ev(o,t=>t.empty?o.moveByGroup(t,e):jH(t,e))}const Q3e=o=>Xbe(o,!Bm(o)),Z3e=o=>Xbe(o,Bm(o));function z3e(o,e,t){if(e.type.prop(t))return!0;let s=e.to-e.from;return s&&(s>2||/[^\s,.;:]/.test(o.sliceDoc(e.from,e.to)))||e.firstChild}function qH(o,e,t){let s=yc(o).resolveInner(e.head),a=t?ui.closedBy:ui.openedBy;for(let h=e.head;;){let b=t?s.childAfter(h):s.childBefore(h);if(!b)break;z3e(o,b,a)?s=b:h=t?b.to:b.from}let l=s.type.prop(a),f,d;return l&&(f=t?uy(o,s.from,1):uy(o,s.to,-1))&&f.matched?d=t?f.end.to:f.end.from:d=t?s.to:s.from,Fn.cursor(d,t?-1:1)}const H3e=o=>Ev(o,e=>qH(o.state,e,!Bm(o))),V3e=o=>Ev(o,e=>qH(o.state,e,Bm(o)));function jbe(o,e){return Ev(o,t=>{if(!t.empty)return jH(t,e);let s=o.moveVertically(t,e);return s.head!=t.head?s:o.moveToLineBoundary(t,e)})}const qbe=o=>jbe(o,!1),Gbe=o=>jbe(o,!0);function Kbe(o){let e=o.scrollDOM.clientHeight<o.scrollDOM.scrollHeight-2,t=0,s=0,a;if(e){for(let l of o.state.facet(us.scrollMargins)){let f=l(o);f!=null&&f.top&&(t=Math.max(f==null?void 0:f.top,t)),f!=null&&f.bottom&&(s=Math.max(f==null?void 0:f.bottom,s))}a=o.scrollDOM.clientHeight-t-s}else a=(o.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:t,marginBottom:s,selfScroll:e,height:Math.max(o.defaultLineHeight,a-5)}}function Jbe(o,e){let t=Kbe(o),{state:s}=o,a=UD(s.selection,f=>f.empty?o.moveVertically(f,e,t.height):jH(f,e));if(a.eq(s.selection))return!1;let l;if(t.selfScroll){let f=o.coordsAtPos(s.selection.main.head),d=o.scrollDOM.getBoundingClientRect(),h=d.top+t.marginTop,b=d.bottom-t.marginBottom;f&&f.top>h&&f.bottom<b&&(l=us.scrollIntoView(a.main.head,{y:"start",yMargin:f.top-h}))}return o.dispatch(Sy(s,a),{effects:l}),!0}const Xfe=o=>Jbe(o,!1),mse=o=>Jbe(o,!0);function FC(o,e,t){let s=o.lineBlockAt(e.head),a=o.moveToLineBoundary(e,t);if(a.head==e.head&&a.head!=(t?s.to:s.from)&&(a=o.moveToLineBoundary(e,t,!1)),!t&&a.head==s.from&&s.length){let l=/^\s*/.exec(o.state.sliceDoc(s.from,Math.min(s.from+100,s.to)))[0].length;l&&e.head!=s.from+l&&(a=Fn.cursor(s.from+l))}return a}const W3e=o=>Ev(o,e=>FC(o,e,!0)),U3e=o=>Ev(o,e=>FC(o,e,!1)),Y3e=o=>Ev(o,e=>FC(o,e,!Bm(o))),X3e=o=>Ev(o,e=>FC(o,e,Bm(o))),j3e=o=>Ev(o,e=>Fn.cursor(o.lineBlockAt(e.head).from,1)),q3e=o=>Ev(o,e=>Fn.cursor(o.lineBlockAt(e.head).to,-1));function G3e(o,e,t){let s=!1,a=UD(o.selection,l=>{let f=uy(o,l.head,-1)||uy(o,l.head,1)||l.head>0&&uy(o,l.head-1,1)||l.head<o.doc.length&&uy(o,l.head+1,-1);if(!f||!f.end)return l;s=!0;let d=f.start.from==l.head?f.end.to:f.end.from;return t?Fn.range(l.anchor,d):Fn.cursor(d)});return s?(e(Sy(o,a)),!0):!1}const K3e=({state:o,dispatch:e})=>G3e(o,e,!1);function Xb(o,e){let t=UD(o.state.selection,s=>{let a=e(s);return Fn.range(s.anchor,a.head,a.goalColumn,a.bidiLevel||void 0)});return t.eq(o.state.selection)?!1:(o.dispatch(Sy(o.state,t)),!0)}function e0e(o,e){return Xb(o,t=>o.moveByChar(t,e))}const t0e=o=>e0e(o,!Bm(o)),n0e=o=>e0e(o,Bm(o));function o0e(o,e){return Xb(o,t=>o.moveByGroup(t,e))}const J3e=o=>o0e(o,!Bm(o)),e4e=o=>o0e(o,Bm(o)),t4e=o=>Xb(o,e=>qH(o.state,e,!Bm(o))),n4e=o=>Xb(o,e=>qH(o.state,e,Bm(o)));function s0e(o,e){return Xb(o,t=>o.moveVertically(t,e))}const r0e=o=>s0e(o,!1),i0e=o=>s0e(o,!0);function a0e(o,e){return Xb(o,t=>o.moveVertically(t,e,Kbe(o).height))}const jfe=o=>a0e(o,!1),qfe=o=>a0e(o,!0),o4e=o=>Xb(o,e=>FC(o,e,!0)),s4e=o=>Xb(o,e=>FC(o,e,!1)),r4e=o=>Xb(o,e=>FC(o,e,!Bm(o))),i4e=o=>Xb(o,e=>FC(o,e,Bm(o))),a4e=o=>Xb(o,e=>Fn.cursor(o.lineBlockAt(e.head).from)),l4e=o=>Xb(o,e=>Fn.cursor(o.lineBlockAt(e.head).to)),Gfe=({state:o,dispatch:e})=>(e(Sy(o,{anchor:0})),!0),Kfe=({state:o,dispatch:e})=>(e(Sy(o,{anchor:o.doc.length})),!0),Jfe=({state:o,dispatch:e})=>(e(Sy(o,{anchor:o.selection.main.anchor,head:0})),!0),ede=({state:o,dispatch:e})=>(e(Sy(o,{anchor:o.selection.main.anchor,head:o.doc.length})),!0),c4e=({state:o,dispatch:e})=>(e(o.update({selection:{anchor:0,head:o.doc.length},userEvent:"select"})),!0),u4e=({state:o,dispatch:e})=>{let t=KH(o).map(({from:s,to:a})=>Fn.range(s,Math.min(a+1,o.doc.length)));return e(o.update({selection:Fn.create(t),userEvent:"select"})),!0},f4e=({state:o,dispatch:e})=>{let t=UD(o.selection,s=>{var a;let l=yc(o).resolveInner(s.head,1);for(;!(l.from<s.from&&l.to>=s.to||l.to>s.to&&l.from<=s.from||!(!((a=l.parent)===null||a===void 0)&&a.parent));)l=l.parent;return Fn.range(l.to,l.from)});return e(Sy(o,t)),!0},d4e=({state:o,dispatch:e})=>{let t=o.selection,s=null;return t.ranges.length>1?s=Fn.create([t.main]):t.main.empty||(s=Fn.create([Fn.cursor(t.main.head)])),s?(e(Sy(o,s)),!0):!1};function GH(o,e){if(o.state.readOnly)return!1;let t="delete.selection",{state:s}=o,a=s.changeByRange(l=>{let{from:f,to:d}=l;if(f==d){let h=e(f);h<f?(t="delete.backward",h=qZ(o,h,!1)):h>f&&(t="delete.forward",h=qZ(o,h,!0)),f=Math.min(f,h),d=Math.max(d,h)}else f=qZ(o,f,!1),d=qZ(o,d,!0);return f==d?{range:l}:{changes:{from:f,to:d},range:Fn.cursor(f)}});return a.changes.empty?!1:(o.dispatch(s.update(a,{scrollIntoView:!0,userEvent:t,effects:t=="delete.selection"?us.announce.of(s.phrase("Selection deleted")):void 0})),!0)}function qZ(o,e,t){if(o instanceof us)for(let s of o.state.facet(us.atomicRanges).map(a=>a(o)))s.between(e,e,(a,l)=>{a<e&&l>e&&(e=t?l:a)});return e}const l0e=(o,e)=>GH(o,t=>{let{state:s}=o,a=s.doc.lineAt(t),l,f;if(!e&&t>a.from&&t<a.from+200&&!/[^ \t]/.test(l=a.text.slice(0,t-a.from))){if(l[l.length-1]==" ")return t-1;let d=Sv(l,s.tabSize),h=d%cH(s)||cH(s);for(let b=0;b<h&&l[l.length-1-b]==" ";b++)t--;f=t}else f=Nm(a.text,t-a.from,e,e)+a.from,f==t&&a.number!=(e?s.doc.lines:1)&&(f+=e?1:-1);return f}),gse=o=>l0e(o,!1),c0e=o=>l0e(o,!0),u0e=(o,e)=>GH(o,t=>{let s=t,{state:a}=o,l=a.doc.lineAt(s),f=a.charCategorizer(s);for(let d=null;;){if(s==(e?l.to:l.from)){s==t&&l.number!=(e?a.doc.lines:1)&&(s+=e?1:-1);break}let h=Nm(l.text,s-l.from,e)+l.from,b=l.text.slice(Math.min(s,h)-l.from,Math.max(s,h)-l.from),w=f(b);if(d!=null&&w!=d)break;(b!=" "||s!=t)&&(d=w),s=h}return s}),f0e=o=>u0e(o,!1),h4e=o=>u0e(o,!0),d0e=o=>GH(o,e=>{let t=o.lineBlockAt(e).to;return e<t?t:Math.min(o.state.doc.length,e+1)}),m4e=o=>GH(o,e=>{let t=o.lineBlockAt(e).from;return e>t?t:Math.max(0,e-1)}),g4e=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let t=o.changeByRange(s=>({changes:{from:s.from,to:s.to,insert:Ja.of(["",""])},range:Fn.cursor(s.from)}));return e(o.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},p4e=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let t=o.changeByRange(s=>{if(!s.empty||s.from==0||s.from==o.doc.length)return{range:s};let a=s.from,l=o.doc.lineAt(a),f=a==l.from?a-1:Nm(l.text,a-l.from,!1)+l.from,d=a==l.to?a+1:Nm(l.text,a-l.from,!0)+l.from;return{changes:{from:f,to:d,insert:o.doc.slice(a,d).append(o.doc.slice(f,a))},range:Fn.cursor(d)}});return t.changes.empty?!1:(e(o.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function KH(o){let e=[],t=-1;for(let s of o.selection.ranges){let a=o.doc.lineAt(s.from),l=o.doc.lineAt(s.to);if(!s.empty&&s.to==l.from&&(l=o.doc.lineAt(s.to-1)),t>=a.number){let f=e[e.length-1];f.to=l.to,f.ranges.push(s)}else e.push({from:a.from,to:l.to,ranges:[s]});t=l.number+1}return e}function h0e(o,e,t){if(o.readOnly)return!1;let s=[],a=[];for(let l of KH(o)){if(t?l.to==o.doc.length:l.from==0)continue;let f=o.doc.lineAt(t?l.to+1:l.from-1),d=f.length+1;if(t){s.push({from:l.to,to:f.to},{from:l.from,insert:f.text+o.lineBreak});for(let h of l.ranges)a.push(Fn.range(Math.min(o.doc.length,h.anchor+d),Math.min(o.doc.length,h.head+d)))}else{s.push({from:f.from,to:l.from},{from:l.to,insert:o.lineBreak+f.text});for(let h of l.ranges)a.push(Fn.range(h.anchor-d,h.head-d))}}return s.length?(e(o.update({changes:s,scrollIntoView:!0,selection:Fn.create(a,o.selection.mainIndex),userEvent:"move.line"})),!0):!1}const b4e=({state:o,dispatch:e})=>h0e(o,e,!1),v4e=({state:o,dispatch:e})=>h0e(o,e,!0);function m0e(o,e,t){if(o.readOnly)return!1;let s=[];for(let a of KH(o))t?s.push({from:a.from,insert:o.doc.slice(a.from,a.to)+o.lineBreak}):s.push({from:a.to,insert:o.lineBreak+o.doc.slice(a.from,a.to)});return e(o.update({changes:s,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const O4e=({state:o,dispatch:e})=>m0e(o,e,!1),y4e=({state:o,dispatch:e})=>m0e(o,e,!0),w4e=o=>{if(o.state.readOnly)return!1;let{state:e}=o,t=e.changes(KH(e).map(({from:a,to:l})=>(a>0?a--:l<e.doc.length&&l++,{from:a,to:l}))),s=UD(e.selection,a=>o.moveVertically(a,!0)).map(t);return o.dispatch({changes:t,selection:s,scrollIntoView:!0,userEvent:"delete.line"}),!0};function _4e(o,e){if(/\(\)|\[\]|\{\}/.test(o.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=yc(o).resolveInner(e),s=t.childBefore(e),a=t.childAfter(e),l;return s&&a&&s.to<=e&&a.from>=e&&(l=s.type.prop(ui.closedBy))&&l.indexOf(a.name)>-1&&o.doc.lineAt(s.to).from==o.doc.lineAt(a.from).from&&!/\S/.test(o.sliceDoc(s.to,a.from))?{from:s.to,to:a.from}:null}const S4e=g0e(!1),C4e=g0e(!0);function g0e(o){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let s=e.changeByRange(a=>{let{from:l,to:f}=a,d=e.doc.lineAt(l),h=!o&&l==f&&_4e(e,l);o&&(l=f=(f<=d.to?d:e.doc.lineAt(f)).to);let b=new WH(e,{simulateBreak:l,simulateDoubleBreak:!!h}),w=mre(b,l);for(w==null&&(w=Sv(/^\s*/.exec(e.doc.lineAt(l).text)[0],e.tabSize));f<d.to&&/\s/.test(d.text[f-d.from]);)f++;h?{from:l,to:f}=h:l>d.from&&l<d.from+100&&!/\S/.test(d.text.slice(0,l))&&(l=d.from);let k=["",D6(e,w)];return h&&k.push(D6(e,b.lineIndent(d.from,-1))),{changes:{from:l,to:f,insert:Ja.of(k)},range:Fn.cursor(l+1+k[1].length)}});return t(e.update(s,{scrollIntoView:!0,userEvent:"input"})),!0}}function yre(o,e){let t=-1;return o.changeByRange(s=>{let a=[];for(let f=s.from;f<=s.to;){let d=o.doc.lineAt(f);d.number>t&&(s.empty||s.to>d.from)&&(e(d,a,s),t=d.number),f=d.to+1}let l=o.changes(a);return{changes:a,range:Fn.range(l.mapPos(s.anchor,1),l.mapPos(s.head,1))}})}const k4e=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let t=Object.create(null),s=new WH(o,{overrideIndentation:l=>{let f=t[l];return f==null?-1:f}}),a=yre(o,(l,f,d)=>{let h=mre(s,l.from);if(h==null)return;/\S/.test(l.text)||(h=0);let b=/^\s*/.exec(l.text)[0],w=D6(o,h);(b!=w||d.from<l.from+b.length)&&(t[l.from]=h,f.push({from:l.from,to:l.from+b.length,insert:w}))});return a.changes.empty||e(o.update(a,{userEvent:"indent"})),!0},p0e=({state:o,dispatch:e})=>o.readOnly?!1:(e(o.update(yre(o,(t,s)=>{s.push({from:t.from,insert:o.facet(nI)})}),{userEvent:"input.indent"})),!0),b0e=({state:o,dispatch:e})=>o.readOnly?!1:(e(o.update(yre(o,(t,s)=>{let a=/^\s*/.exec(t.text)[0];if(!a)return;let l=Sv(a,o.tabSize),f=0,d=D6(o,Math.max(0,l-cH(o)));for(;f<a.length&&f<d.length&&a.charCodeAt(f)==d.charCodeAt(f);)f++;s.push({from:t.from+f,to:t.from+a.length,insert:d.slice(f)})}),{userEvent:"delete.dedent"})),!0),x4e=[{key:"Ctrl-b",run:Ube,shift:t0e,preventDefault:!0},{key:"Ctrl-f",run:Ybe,shift:n0e},{key:"Ctrl-p",run:qbe,shift:r0e},{key:"Ctrl-n",run:Gbe,shift:i0e},{key:"Ctrl-a",run:j3e,shift:a4e},{key:"Ctrl-e",run:q3e,shift:l4e},{key:"Ctrl-d",run:c0e},{key:"Ctrl-h",run:gse},{key:"Ctrl-k",run:d0e},{key:"Ctrl-Alt-h",run:f0e},{key:"Ctrl-o",run:g4e},{key:"Ctrl-t",run:p4e},{key:"Ctrl-v",run:mse}],E4e=[{key:"ArrowLeft",run:Ube,shift:t0e,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:Q3e,shift:J3e,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:Y3e,shift:r4e,preventDefault:!0},{key:"ArrowRight",run:Ybe,shift:n0e,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:Z3e,shift:e4e,preventDefault:!0},{mac:"Cmd-ArrowRight",run:X3e,shift:i4e,preventDefault:!0},{key:"ArrowUp",run:qbe,shift:r0e,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Gfe,shift:Jfe},{mac:"Ctrl-ArrowUp",run:Xfe,shift:jfe},{key:"ArrowDown",run:Gbe,shift:i0e,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Kfe,shift:ede},{mac:"Ctrl-ArrowDown",run:mse,shift:qfe},{key:"PageUp",run:Xfe,shift:jfe},{key:"PageDown",run:mse,shift:qfe},{key:"Home",run:U3e,shift:s4e,preventDefault:!0},{key:"Mod-Home",run:Gfe,shift:Jfe},{key:"End",run:W3e,shift:o4e,preventDefault:!0},{key:"Mod-End",run:Kfe,shift:ede},{key:"Enter",run:S4e},{key:"Mod-a",run:c4e},{key:"Backspace",run:gse,shift:gse},{key:"Delete",run:c0e},{key:"Mod-Backspace",mac:"Alt-Backspace",run:f0e},{key:"Mod-Delete",mac:"Alt-Delete",run:h4e},{mac:"Mod-Backspace",run:m4e},{mac:"Mod-Delete",run:d0e}].concat(x4e.map(o=>({mac:o.key,run:o.run,shift:o.shift}))),T4e=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:H3e,shift:t4e},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:V3e,shift:n4e},{key:"Alt-ArrowUp",run:b4e},{key:"Shift-Alt-ArrowUp",run:O4e},{key:"Alt-ArrowDown",run:v4e},{key:"Shift-Alt-ArrowDown",run:y4e},{key:"Escape",run:d4e},{key:"Mod-Enter",run:C4e},{key:"Alt-l",mac:"Ctrl-l",run:u4e},{key:"Mod-i",run:f4e,preventDefault:!0},{key:"Mod-[",run:b0e},{key:"Mod-]",run:p0e},{key:"Mod-Alt-\\",run:k4e},{key:"Shift-Mod-k",run:w4e},{key:"Shift-Mod-\\",run:K3e},{key:"Mod-/",run:y3e},{key:"Alt-A",run:_3e}].concat(E4e),v0e={key:"Tab",run:p0e,shift:b0e};function vc(){var o=arguments[0];typeof o=="string"&&(o=document.createElement(o));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)){var a=t[s];typeof a=="string"?o.setAttribute(s,a):a!=null&&(o[s]=a)}e++}for(;e<arguments.length;e++)O0e(o,arguments[e]);return o}function O0e(o,e){if(typeof e=="string")o.appendChild(document.createTextNode(e));else if(e!=null)if(e.nodeType!=null)o.appendChild(e);else if(Array.isArray(e))for(var t=0;t<e.length;t++)O0e(o,e[t]);else throw new RangeError("Unsupported child node: "+e)}const tde=typeof String.prototype.normalize=="function"?o=>o.normalize("NFKD"):o=>o;class AD{constructor(e,t,s=0,a=e.length,l,f){this.test=f,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(s,a),this.bufferStart=s,this.normalize=l?d=>l(tde(d)):tde,this.query=this.normalize(t)}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 zh(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=Gse(e),s=this.bufferStart+this.bufferPos;this.bufferPos+=Bb(e);let a=this.normalize(t);for(let l=0,f=s;;l++){let d=a.charCodeAt(l),h=this.match(d,f);if(l==a.length-1){if(h)return this.value=h,this;break}f==s&&l<t.length&&t.charCodeAt(l)==d&&f++}}}match(e,t){let s=null;for(let a=0;a<this.matches.length;a+=2){let l=this.matches[a],f=!1;this.query.charCodeAt(l)==e&&(l==this.query.length-1?s={from:this.matches[a+1],to:t+1}:(this.matches[a]++,f=!0)),f||(this.matches.splice(a,2),a-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?s={from:t,to:t+1}:this.matches.push(1,t)),s&&this.test&&!this.test(s.from,s.to,this.buffer,this.bufferStart)&&(s=null),s}}typeof Symbol<"u"&&(AD.prototype[Symbol.iterator]=function(){return this});const y0e={from:-1,to:-1,match:/.*/.exec("")},wre="gm"+(/x/.unicode==null?"":"u");class w0e{constructor(e,t,s,a=0,l=e.length){if(this.text=e,this.to=l,this.curLine="",this.done=!1,this.value=y0e,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new _0e(e,t,s,a,l);this.re=new RegExp(t,wre+(s!=null&&s.ignoreCase?"i":"")),this.test=s==null?void 0:s.test,this.iter=e.iter();let f=e.lineAt(a);this.curLineStart=f.from,this.matchPos=hH(e,a),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),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 e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let s=this.curLineStart+t.index,a=s+t[0].length;if(this.matchPos=hH(this.text,a+(s==a?1:0)),s==this.curLineStart+this.curLine.length&&this.nextLine(),(s<a||s>this.value.to)&&(!this.test||this.test(s,a,t)))return this.value={from:s,to:a,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}}const Rne=new WeakMap;class vD{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,s){let a=Rne.get(e);if(!a||a.from>=s||a.to<=t){let d=new vD(t,e.sliceString(t,s));return Rne.set(e,d),d}if(a.from==t&&a.to==s)return a;let{text:l,from:f}=a;return f>t&&(l=e.sliceString(t,f)+l,f=t),a.to<s&&(l+=e.sliceString(a.to,s)),Rne.set(e,new vD(f,l)),new vD(t,l.slice(t-f,s-f))}}class _0e{constructor(e,t,s,a,l){this.text=e,this.to=l,this.done=!1,this.value=y0e,this.matchPos=hH(e,a),this.re=new RegExp(t,wre+(s!=null&&s.ignoreCase?"i":"")),this.test=s==null?void 0:s.test,this.flat=vD.get(e,a,this.chunkEnd(a+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let s=this.flat.from+t.index,a=s+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(s,a,t)))return this.value={from:s,to:a,match:t},this.matchPos=hH(this.text,a+(s==a?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=vD.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(w0e.prototype[Symbol.iterator]=_0e.prototype[Symbol.iterator]=function(){return this});function A4e(o){try{return new RegExp(o,wre),!0}catch{return!1}}function hH(o,e){if(e>=o.length)return e;let t=o.lineAt(e),s;for(;e<t.to&&(s=t.text.charCodeAt(e-t.from))>=56320&&s<57344;)e++;return e}function pse(o){let e=String(o.state.doc.lineAt(o.state.selection.main.head).number),t=vc("input",{class:"cm-textfield",name:"line",value:e}),s=vc("form",{class:"cm-gotoLine",onkeydown:l=>{l.keyCode==27?(l.preventDefault(),o.dispatch({effects:mH.of(!1)}),o.focus()):l.keyCode==13&&(l.preventDefault(),a())},onsubmit:l=>{l.preventDefault(),a()}},vc("label",o.state.phrase("Go to line"),": ",t)," ",vc("button",{class:"cm-button",type:"submit"},o.state.phrase("go")));function a(){let l=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!l)return;let{state:f}=o,d=f.doc.lineAt(f.selection.main.head),[,h,b,w,k]=l,T=w?+w.slice(1):0,R=b?+b:d.number;if(b&&k){let F=R/100;h&&(F=F*(h=="-"?-1:1)+d.number/f.doc.lines),R=Math.round(f.doc.lines*F)}else b&&h&&(R=R*(h=="-"?-1:1)+d.number);let $=f.doc.line(Math.max(1,Math.min(f.doc.lines,R))),Q=Fn.cursor($.from+Math.max(0,Math.min(T,$.length)));o.dispatch({effects:[mH.of(!1),us.scrollIntoView(Q.from,{y:"center"})],selection:Q}),o.focus()}return{dom:s}}const mH=bi.define(),nde=zf.define({create(){return!0},update(o,e){for(let t of e.effects)t.is(mH)&&(o=t.value);return o},provide:o=>x6.from(o,e=>e?pse:null)}),D4e=o=>{let e=k6(o,pse);if(!e){let t=[mH.of(!0)];o.state.field(nde,!1)==null&&t.push(bi.appendConfig.of([nde,P4e])),o.dispatch({effects:t}),e=k6(o,pse)}return e&&e.dom.querySelector("input").select(),!0},P4e=us.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),M4e={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},S0e=As.define({combine(o){return xv(o,M4e,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function R4e(o){let e=[L4e,B4e];return o&&e.push(S0e.of(o)),e}const $4e=Br.mark({class:"cm-selectionMatch"}),N4e=Br.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function ode(o,e,t,s){return(t==0||o(e.sliceDoc(t-1,t))!=Kc.Word)&&(s==e.doc.length||o(e.sliceDoc(s,s+1))!=Kc.Word)}function I4e(o,e,t,s){return o(e.sliceDoc(t,t+1))==Kc.Word&&o(e.sliceDoc(s-1,s))==Kc.Word}const B4e=wf.fromClass(class{constructor(o){this.decorations=this.getDeco(o)}update(o){(o.selectionSet||o.docChanged||o.viewportChanged)&&(this.decorations=this.getDeco(o.view))}getDeco(o){let e=o.state.facet(S0e),{state:t}=o,s=t.selection;if(s.ranges.length>1)return Br.none;let a=s.main,l,f=null;if(a.empty){if(!e.highlightWordAroundCursor)return Br.none;let h=t.wordAt(a.head);if(!h)return Br.none;f=t.charCategorizer(a.head),l=t.sliceDoc(h.from,h.to)}else{let h=a.to-a.from;if(h<e.minSelectionLength||h>200)return Br.none;if(e.wholeWords){if(l=t.sliceDoc(a.from,a.to),f=t.charCategorizer(a.head),!(ode(f,t,a.from,a.to)&&I4e(f,t,a.from,a.to)))return Br.none}else if(l=t.sliceDoc(a.from,a.to).trim(),!l)return Br.none}let d=[];for(let h of o.visibleRanges){let b=new AD(t.doc,l,h.from,h.to);for(;!b.next().done;){let{from:w,to:k}=b.value;if((!f||ode(f,t,w,k))&&(a.empty&&w<=a.from&&k>=a.to?d.push(N4e.range(w,k)):(w>=a.to||k<=a.from)&&d.push($4e.range(w,k)),d.length>e.maxMatches))return Br.none}}return Br.set(d)}},{decorations:o=>o.decorations}),L4e=us.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),F4e=({state:o,dispatch:e})=>{let{selection:t}=o,s=Fn.create(t.ranges.map(a=>o.wordAt(a.head)||Fn.cursor(a.head)),t.mainIndex);return s.eq(t)?!1:(e(o.update({selection:s})),!0)};function Q4e(o,e){let{main:t,ranges:s}=o.selection,a=o.wordAt(t.head),l=a&&a.from==t.from&&a.to==t.to;for(let f=!1,d=new AD(o.doc,e,s[s.length-1].to);;)if(d.next(),d.done){if(f)return null;d=new AD(o.doc,e,0,Math.max(0,s[s.length-1].from-1)),f=!0}else{if(f&&s.some(h=>h.from==d.value.from))continue;if(l){let h=o.wordAt(d.value.from);if(!h||h.from!=d.value.from||h.to!=d.value.to)continue}return d.value}}const Z4e=({state:o,dispatch:e})=>{let{ranges:t}=o.selection;if(t.some(l=>l.from===l.to))return F4e({state:o,dispatch:e});let s=o.sliceDoc(t[0].from,t[0].to);if(o.selection.ranges.some(l=>o.sliceDoc(l.from,l.to)!=s))return!1;let a=Q4e(o,s);return a?(e(o.update({selection:o.selection.addRange(Fn.range(a.from,a.to),!1),effects:us.scrollIntoView(a.to)})),!0):!1},YD=As.define({combine(o){return xv(o,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new J4e(e),scrollToMatch:e=>us.scrollIntoView(e)})}});class C0e{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||A4e(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,s)=>s=="n"?`
|
|
`:s=="r"?"\r":s=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new W4e(this):new H4e(this)}getCursor(e,t=0,s){let a=e.doc?e:ra.create({doc:e});return s==null&&(s=a.doc.length),this.regexp?oD(this,a,t,s):nD(this,a,t,s)}}class k0e{constructor(e){this.spec=e}}function nD(o,e,t,s){return new AD(e.doc,o.unquoted,t,s,o.caseSensitive?void 0:a=>a.toLowerCase(),o.wholeWord?z4e(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function z4e(o,e){return(t,s,a,l)=>((l>t||l+a.length<s)&&(l=Math.max(0,t-2),a=o.sliceString(l,Math.min(o.length,s+2))),(e(gH(a,t-l))!=Kc.Word||e(pH(a,t-l))!=Kc.Word)&&(e(pH(a,s-l))!=Kc.Word||e(gH(a,s-l))!=Kc.Word))}class H4e extends k0e{constructor(e){super(e)}nextMatch(e,t,s){let a=nD(this.spec,e,s,e.doc.length).nextOverlapping();return a.done&&(a=nD(this.spec,e,0,t).nextOverlapping()),a.done?null:a.value}prevMatchInRange(e,t,s){for(let a=s;;){let l=Math.max(t,a-1e4-this.spec.unquoted.length),f=nD(this.spec,e,l,a),d=null;for(;!f.nextOverlapping().done;)d=f.value;if(d)return d;if(l==t)return null;a-=1e4}}prevMatch(e,t,s){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,s,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let s=nD(this.spec,e,0,e.doc.length),a=[];for(;!s.next().done;){if(a.length>=t)return null;a.push(s.value)}return a}highlight(e,t,s,a){let l=nD(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(s+this.spec.unquoted.length,e.doc.length));for(;!l.next().done;)a(l.value.from,l.value.to)}}function oD(o,e,t,s){return new w0e(e.doc,o.search,{ignoreCase:!o.caseSensitive,test:o.wholeWord?V4e(e.charCategorizer(e.selection.main.head)):void 0},t,s)}function gH(o,e){return o.slice(Nm(o,e,!1),e)}function pH(o,e){return o.slice(e,Nm(o,e))}function V4e(o){return(e,t,s)=>!s[0].length||(o(gH(s.input,s.index))!=Kc.Word||o(pH(s.input,s.index))!=Kc.Word)&&(o(pH(s.input,s.index+s[0].length))!=Kc.Word||o(gH(s.input,s.index+s[0].length))!=Kc.Word)}class W4e extends k0e{nextMatch(e,t,s){let a=oD(this.spec,e,s,e.doc.length).next();return a.done&&(a=oD(this.spec,e,0,t).next()),a.done?null:a.value}prevMatchInRange(e,t,s){for(let a=1;;a++){let l=Math.max(t,s-a*1e4),f=oD(this.spec,e,l,s),d=null;for(;!f.next().done;)d=f.value;if(d&&(l==t||d.from>l+10))return d;if(l==t)return null}}prevMatch(e,t,s){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,s,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace.replace(/\$([$&\d+])/g,(t,s)=>s=="$"?"$":s=="&"?e.match[0]:s!="0"&&+s<e.match.length?e.match[s]:t))}matchAll(e,t){let s=oD(this.spec,e,0,e.doc.length),a=[];for(;!s.next().done;){if(a.length>=t)return null;a.push(s.value)}return a}highlight(e,t,s,a){let l=oD(this.spec,e,Math.max(0,t-250),Math.min(s+250,e.doc.length));for(;!l.next().done;)a(l.value.from,l.value.to)}}const P6=bi.define(),_re=bi.define(),CC=zf.define({create(o){return new $ne(bse(o).create(),null)},update(o,e){for(let t of e.effects)t.is(P6)?o=new $ne(t.value.create(),o.panel):t.is(_re)&&(o=new $ne(o.query,t.value?Sre:null));return o},provide:o=>x6.from(o,e=>e.panel)});class $ne{constructor(e,t){this.query=e,this.panel=t}}const U4e=Br.mark({class:"cm-searchMatch"}),Y4e=Br.mark({class:"cm-searchMatch cm-searchMatch-selected"}),X4e=wf.fromClass(class{constructor(o){this.view=o,this.decorations=this.highlight(o.state.field(CC))}update(o){let e=o.state.field(CC);(e!=o.startState.field(CC)||o.docChanged||o.selectionSet||o.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:o,panel:e}){if(!e||!o.spec.valid)return Br.none;let{view:t}=this,s=new AC;for(let a=0,l=t.visibleRanges,f=l.length;a<f;a++){let{from:d,to:h}=l[a];for(;a<f-1&&h>l[a+1].from-2*250;)h=l[++a].to;o.highlight(t.state,d,h,(b,w)=>{let k=t.state.selection.ranges.some(T=>T.from==b&&T.to==w);s.add(b,w,k?Y4e:U4e)})}return s.finish()}},{decorations:o=>o.decorations});function sI(o){return e=>{let t=e.state.field(CC,!1);return t&&t.query.spec.valid?o(e,t):T0e(e)}}const bH=sI((o,{query:e})=>{let{to:t}=o.state.selection.main,s=e.nextMatch(o.state,t,t);if(!s)return!1;let a=Fn.single(s.from,s.to),l=o.state.facet(YD);return o.dispatch({selection:a,effects:[Cre(o,s),l.scrollToMatch(a.main,o)],userEvent:"select.search"}),E0e(o),!0}),vH=sI((o,{query:e})=>{let{state:t}=o,{from:s}=t.selection.main,a=e.prevMatch(t,s,s);if(!a)return!1;let l=Fn.single(a.from,a.to),f=o.state.facet(YD);return o.dispatch({selection:l,effects:[Cre(o,a),f.scrollToMatch(l.main,o)],userEvent:"select.search"}),E0e(o),!0}),j4e=sI((o,{query:e})=>{let t=e.matchAll(o.state,1e3);return!t||!t.length?!1:(o.dispatch({selection:Fn.create(t.map(s=>Fn.range(s.from,s.to))),userEvent:"select.search.matches"}),!0)}),q4e=({state:o,dispatch:e})=>{let t=o.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:s,to:a}=t.main,l=[],f=0;for(let d=new AD(o.doc,o.sliceDoc(s,a));!d.next().done;){if(l.length>1e3)return!1;d.value.from==s&&(f=l.length),l.push(Fn.range(d.value.from,d.value.to))}return e(o.update({selection:Fn.create(l,f),userEvent:"select.search.matches"})),!0},sde=sI((o,{query:e})=>{let{state:t}=o,{from:s,to:a}=t.selection.main;if(t.readOnly)return!1;let l=e.nextMatch(t,s,s);if(!l)return!1;let f=[],d,h,b=[];if(l.from==s&&l.to==a&&(h=t.toText(e.getReplacement(l)),f.push({from:l.from,to:l.to,insert:h}),l=e.nextMatch(t,l.from,l.to),b.push(us.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(s).number)+"."))),l){let w=f.length==0||f[0].from>=l.to?0:l.to-l.from-h.length;d=Fn.single(l.from-w,l.to-w),b.push(Cre(o,l)),b.push(t.facet(YD).scrollToMatch(d.main,o))}return o.dispatch({changes:f,selection:d,effects:b,userEvent:"input.replace"}),!0}),G4e=sI((o,{query:e})=>{if(o.state.readOnly)return!1;let t=e.matchAll(o.state,1e9).map(a=>{let{from:l,to:f}=a;return{from:l,to:f,insert:e.getReplacement(a)}});if(!t.length)return!1;let s=o.state.phrase("replaced $ matches",t.length)+".";return o.dispatch({changes:t,effects:us.announce.of(s),userEvent:"input.replace.all"}),!0});function Sre(o){return o.state.facet(YD).createPanel(o)}function bse(o,e){var t,s,a,l,f;let d=o.selection.main,h=d.empty||d.to>d.from+100?"":o.sliceDoc(d.from,d.to);if(e&&!h)return e;let b=o.facet(YD);return new C0e({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:b.literal)?h:h.replace(/\n/g,"\\n"),caseSensitive:(s=e==null?void 0:e.caseSensitive)!==null&&s!==void 0?s:b.caseSensitive,literal:(a=e==null?void 0:e.literal)!==null&&a!==void 0?a:b.literal,regexp:(l=e==null?void 0:e.regexp)!==null&&l!==void 0?l:b.regexp,wholeWord:(f=e==null?void 0:e.wholeWord)!==null&&f!==void 0?f:b.wholeWord})}function x0e(o){let e=k6(o,Sre);return e&&e.dom.querySelector("[main-field]")}function E0e(o){let e=x0e(o);e&&e==o.root.activeElement&&e.select()}const T0e=o=>{let e=o.state.field(CC,!1);if(e&&e.panel){let t=x0e(o);if(t&&t!=o.root.activeElement){let s=bse(o.state,e.query.spec);s.valid&&o.dispatch({effects:P6.of(s)}),t.focus(),t.select()}}else o.dispatch({effects:[_re.of(!0),e?P6.of(bse(o.state,e.query.spec)):bi.appendConfig.of(tDe)]});return!0},A0e=o=>{let e=o.state.field(CC,!1);if(!e||!e.panel)return!1;let t=k6(o,Sre);return t&&t.dom.contains(o.root.activeElement)&&o.focus(),o.dispatch({effects:_re.of(!1)}),!0},K4e=[{key:"Mod-f",run:T0e,scope:"editor search-panel"},{key:"F3",run:bH,shift:vH,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:bH,shift:vH,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:A0e,scope:"editor search-panel"},{key:"Mod-Shift-l",run:q4e},{key:"Alt-g",run:D4e},{key:"Mod-d",run:Z4e,preventDefault:!0}];class J4e{constructor(e){this.view=e;let t=this.query=e.state.field(CC).query.spec;this.commit=this.commit.bind(this),this.searchField=vc("input",{value:t.search,placeholder:T1(e,"Find"),"aria-label":T1(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=vc("input",{value:t.replace,placeholder:T1(e,"Replace"),"aria-label":T1(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=vc("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=vc("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=vc("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function s(a,l,f){return vc("button",{class:"cm-button",name:a,onclick:l,type:"button"},f)}this.dom=vc("div",{onkeydown:a=>this.keydown(a),class:"cm-search"},[this.searchField,s("next",()=>bH(e),[T1(e,"next")]),s("prev",()=>vH(e),[T1(e,"previous")]),s("select",()=>j4e(e),[T1(e,"all")]),vc("label",null,[this.caseField,T1(e,"match case")]),vc("label",null,[this.reField,T1(e,"regexp")]),vc("label",null,[this.wordField,T1(e,"by word")]),...e.state.readOnly?[]:[vc("br"),this.replaceField,s("replace",()=>sde(e),[T1(e,"replace")]),s("replaceAll",()=>G4e(e),[T1(e,"replace all")])],vc("button",{name:"close",onclick:()=>A0e(e),"aria-label":T1(e,"close"),type:"button"},["\xD7"])])}commit(){let e=new C0e({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:P6.of(e)}))}keydown(e){mTe(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?vH:bH)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),sde(this.view))}update(e){for(let t of e.transactions)for(let s of t.effects)s.is(P6)&&!s.value.eq(this.query)&&this.setQuery(s.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(YD).top}}function T1(o,e){return o.state.phrase(e)}const GZ=30,KZ=/[\s\.,:;?!]/;function Cre(o,{from:e,to:t}){let s=o.state.doc.lineAt(e),a=o.state.doc.lineAt(t).to,l=Math.max(s.from,e-GZ),f=Math.min(a,t+GZ),d=o.state.sliceDoc(l,f);if(l!=s.from){for(let h=0;h<GZ;h++)if(!KZ.test(d[h+1])&&KZ.test(d[h])){d=d.slice(h);break}}if(f!=a){for(let h=d.length-1;h>d.length-GZ;h--)if(!KZ.test(d[h-1])&&KZ.test(d[h])){d=d.slice(0,h);break}}return us.announce.of(`${o.state.phrase("current match")}. ${d} ${o.state.phrase("on line")} ${s.number}.`)}const eDe=us.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"}}),tDe=[CC,LC.low(X4e),eDe];class kre{constructor(e,t,s){this.state=e,this.pos=t,this.explicit=s,this.abortListeners=[]}tokenBefore(e){let t=yc(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),s=Math.max(t.from,this.pos-250),a=t.text.slice(s-t.from,this.pos-t.from),l=a.search(P0e(e,!1));return l<0?null:{from:s+l,to:this.pos,text:a.slice(l)}}get aborted(){return this.abortListeners==null}addEventListener(e,t){e=="abort"&&this.abortListeners&&this.abortListeners.push(t)}}function rde(o){let e=Object.keys(o).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function nDe(o){let e=Object.create(null),t=Object.create(null);for(let{label:a}of o){e[a[0]]=!0;for(let l=1;l<a.length;l++)t[a[l]]=!0}let s=rde(e)+rde(t)+"*$";return[new RegExp("^"+s),new RegExp(s)]}function D0e(o){let e=o.map(a=>typeof a=="string"?{label:a}:a),[t,s]=e.every(a=>/^\w+$/.test(a.label))?[/\w*$/,/\w+$/]:nDe(e);return a=>{let l=a.matchBefore(s);return l||a.explicit?{from:l?l.from:a.pos,options:e,validFor:t}:null}}function oDe(o,e){return t=>{for(let s=yc(t.state).resolveInner(t.pos,-1);s;s=s.parent){if(o.indexOf(s.name)>-1)return null;if(s.type.isTop)break}return e(t)}}class ide{constructor(e,t,s,a){this.completion=e,this.source=t,this.match=s,this.score=a}}function kC(o){return o.selection.main.from}function P0e(o,e){var t;let{source:s}=o,a=e&&s[0]!="^",l=s[s.length-1]!="$";return!a&&!l?o:new RegExp(`${a?"^":""}(?:${s})${l?"$":""}`,(t=o.flags)!==null&&t!==void 0?t:o.ignoreCase?"i":"")}const M0e=jw.define();function sDe(o,e,t,s){let{main:a}=o.selection,l=t-a.from,f=s-a.from;return Object.assign(Object.assign({},o.changeByRange(d=>d!=a&&t!=s&&o.sliceDoc(d.from+l,d.from+f)!=o.sliceDoc(t,s)?{range:d}:{changes:{from:d.from+l,to:s==a.from?d.to:d.from+f,insert:e},range:Fn.cursor(d.from+l+e.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const ade=new WeakMap;function rDe(o){if(!Array.isArray(o))return o;let e=ade.get(o);return e||ade.set(o,e=D0e(o)),e}const xre=bi.define(),M6=bi.define();class iDe{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t<e.length;){let s=zh(e,t),a=Bb(s);this.chars.push(s);let l=e.slice(t,t+a),f=l.toUpperCase();this.folded.push(zh(f==l?l.toLowerCase():f,0)),t+=a}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,!0}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return!1;let{chars:t,folded:s,any:a,precise:l,byWord:f}=this;if(t.length==1){let ee=zh(e,0),I=Bb(ee),te=I==e.length?0:-100;if(ee!=t[0])if(ee==s[0])te+=-200;else return!1;return this.ret(te,[0,I])}let d=e.indexOf(this.pattern);if(d==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let h=t.length,b=0;if(d<0){for(let ee=0,I=Math.min(e.length,200);ee<I&&b<h;){let te=zh(e,ee);(te==t[b]||te==s[b])&&(a[b++]=ee),ee+=Bb(te)}if(b<h)return!1}let w=0,k=0,T=!1,R=0,$=-1,Q=-1,F=/[a-z]/.test(e),U=!0;for(let ee=0,I=Math.min(e.length,200),te=0;ee<I&&k<h;){let oe=zh(e,ee);d<0&&(w<h&&oe==t[w]&&(l[w++]=ee),R<h&&(oe==t[R]||oe==s[R]?(R==0&&($=ee),Q=ee+1,R++):R=0));let ne,G=oe<255?oe>=48&&oe<=57||oe>=97&&oe<=122?2:oe>=65&&oe<=90?1:0:(ne=Gse(oe))!=ne.toLowerCase()?1:ne!=ne.toUpperCase()?2:0;(!ee||G==1&&F||te==0&&G!=0)&&(t[k]==oe||s[k]==oe&&(T=!0)?f[k++]=ee:f.length&&(U=!1)),te=G,ee+=Bb(oe)}return k==h&&f[0]==0&&U?this.result(-100+(T?-200:0),f,e):R==h&&$==0?this.ret(-200-e.length+(Q==e.length?0:-100),[0,Q]):d>-1?this.ret(-700-e.length,[d,d+this.pattern.length]):R==h?this.ret(-200+-700-e.length,[$,Q]):k==h?this.result(-100+(T?-200:0)+-700+(U?0:-1100),f,e):t.length==2?!1:this.result((a[0]?-700:0)+-200+-1100,a,e)}result(e,t,s){let a=[],l=0;for(let f of t){let d=f+(this.astral?Bb(zh(s,f)):1);l&&a[l-1]==f?a[l-1]=d:(a[l++]=f,a[l++]=d)}return this.ret(e-s.length,a)}}const Bp=As.define({combine(o){return xv(o,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:aDe,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>s=>lde(e(s),t(s)),optionClass:(e,t)=>s=>lde(e(s),t(s)),addToOptions:(e,t)=>e.concat(t)})}});function lde(o,e){return o?e?o+" "+e:o:e}function aDe(o,e,t,s,a,l){let f=o.textDirection==wu.RTL,d=f,h=!1,b="top",w,k,T=e.left-a.left,R=a.right-e.right,$=s.right-s.left,Q=s.bottom-s.top;if(d&&T<Math.min($,R)?d=!1:!d&&R<Math.min($,T)&&(d=!0),$<=(d?T:R))w=Math.max(a.top,Math.min(t.top,a.bottom-Q))-e.top,k=Math.min(400,d?T:R);else{h=!0,k=Math.min(400,(f?e.right:a.right-e.left)-30);let ee=a.bottom-e.bottom;ee>=Q||ee>e.top?w=t.bottom-e.top:(b="bottom",w=e.bottom-t.top)}let F=(e.bottom-e.top)/l.offsetHeight,U=(e.right-e.left)/l.offsetWidth;return{style:`${b}: ${w/F}px; max-width: ${k/U}px`,class:"cm-completionInfo-"+(h?f?"left-narrow":"right-narrow":d?"left":"right")}}function lDe(o){let e=o.addToOptions.slice();return o.icons&&e.push({render(t){let s=document.createElement("div");return s.classList.add("cm-completionIcon"),t.type&&s.classList.add(...t.type.split(/\s+/g).map(a=>"cm-completionIcon-"+a)),s.setAttribute("aria-hidden","true"),s},position:20}),e.push({render(t,s,a){let l=document.createElement("span");l.className="cm-completionLabel";let f=t.displayLabel||t.label,d=0;for(let h=0;h<a.length;){let b=a[h++],w=a[h++];b>d&&l.appendChild(document.createTextNode(f.slice(d,b)));let k=l.appendChild(document.createElement("span"));k.appendChild(document.createTextNode(f.slice(b,w))),k.className="cm-completionMatchedText",d=w}return d<f.length&&l.appendChild(document.createTextNode(f.slice(d))),l},position:50},{render(t){if(!t.detail)return null;let s=document.createElement("span");return s.className="cm-completionDetail",s.textContent=t.detail,s},position:80}),e.sort((t,s)=>t.position-s.position).map(t=>t.render)}function cde(o,e,t){if(o<=t)return{from:0,to:o};if(e<0&&(e=0),e<=o>>1){let a=Math.floor(e/t);return{from:a*t,to:(a+1)*t}}let s=Math.floor((o-e)/t);return{from:o-(s+1)*t,to:o-s*t}}class cDe{constructor(e,t,s){this.view=e,this.stateField=t,this.applyCompletion=s,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:h=>this.placeInfo(h),key:this},this.space=null,this.currentClass="";let a=e.state.field(t),{options:l,selected:f}=a.open,d=e.state.facet(Bp);this.optionContent=lDe(d),this.optionClass=d.optionClass,this.tooltipClass=d.tooltipClass,this.range=cde(l.length,f,d.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",h=>{for(let b=h.target,w;b&&b!=this.dom;b=b.parentNode)if(b.nodeName=="LI"&&(w=/-(\d+)$/.exec(b.id))&&+w[1]<l.length){this.applyCompletion(e,l[+w[1]]),h.preventDefault();return}}),this.dom.addEventListener("focusout",h=>{let b=e.state.field(this.stateField,!1);b&&b.tooltip&&e.state.facet(Bp).closeOnBlur&&h.relatedTarget!=e.contentDOM&&e.dispatch({effects:M6.of(null)})}),this.list=this.dom.appendChild(this.createListBox(l,a.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}mount(){this.updateSel()}update(e){var t,s,a;let l=e.state.field(this.stateField),f=e.startState.field(this.stateField);this.updateTooltipClass(e.state),l!=f&&(this.updateSel(),((t=l.open)===null||t===void 0?void 0:t.disabled)!=((s=f.open)===null||s===void 0?void 0:s.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!(!((a=l.open)===null||a===void 0)&&a.disabled)))}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let s of this.currentClass.split(" "))s&&this.dom.classList.remove(s);for(let s of t.split(" "))s&&this.dom.classList.add(s);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=cde(t.options.length,t.selected,this.view.state.facet(Bp).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t.options,e.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})),this.updateSelectedOption(t.selected)){this.destroyInfo();let{completion:s}=t.options[t.selected],{info:a}=s;if(!a)return;let l=typeof a=="string"?document.createTextNode(a):a(s);if(!l)return;"then"in l?l.then(f=>{f&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(f,s)}).catch(f=>Zb(this.view.state,f,"completion info")):this.addInfoPane(l,s)}}addInfoPane(e,t){this.destroyInfo();let s=this.info=document.createElement("div");if(s.className="cm-tooltip cm-completionInfo",e.nodeType!=null)s.appendChild(e),this.infoDestroy=null;else{let{dom:a,destroy:l}=e;s.appendChild(a),this.infoDestroy=l||null}this.dom.appendChild(s),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let s=this.list.firstChild,a=this.range.from;s;s=s.nextSibling,a++)s.nodeName!="LI"||!s.id?a--:a==e?s.hasAttribute("aria-selected")||(s.setAttribute("aria-selected","true"),t=s):s.hasAttribute("aria-selected")&&s.removeAttribute("aria-selected");return t&&fDe(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),s=this.info.getBoundingClientRect(),a=e.getBoundingClientRect(),l=this.space;if(!l){let f=this.dom.ownerDocument.defaultView||window;l={left:0,top:0,right:f.innerWidth,bottom:f.innerHeight}}return a.top>Math.min(l.bottom,t.bottom)-10||a.bottom<Math.max(l.top,t.top)+10?null:this.view.state.facet(Bp).positionInfo(this.view,t,a,s,l,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,t,s){const a=document.createElement("ul");a.id=t,a.setAttribute("role","listbox"),a.setAttribute("aria-expanded","true"),a.setAttribute("aria-label",this.view.state.phrase("Completions"));let l=null;for(let f=s.from;f<s.to;f++){let{completion:d,match:h}=e[f],{section:b}=d;if(b){let T=typeof b=="string"?b:b.name;if(T!=l&&(f>s.from||s.from==0))if(l=T,typeof b!="string"&&b.header)a.appendChild(b.header(b));else{let R=a.appendChild(document.createElement("completion-section"));R.textContent=T}}const w=a.appendChild(document.createElement("li"));w.id=t+"-"+f,w.setAttribute("role","option");let k=this.optionClass(d);k&&(w.className=k);for(let T of this.optionContent){let R=T(d,this.view.state,h);R&&w.appendChild(R)}}return s.from&&a.classList.add("cm-completionListIncompleteTop"),s.to<e.length&&a.classList.add("cm-completionListIncompleteBottom"),a}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function uDe(o,e){return t=>new cDe(t,o,e)}function fDe(o,e){let t=o.getBoundingClientRect(),s=e.getBoundingClientRect(),a=t.height/o.offsetHeight;s.top<t.top?o.scrollTop-=(t.top-s.top)/a:s.bottom>t.bottom&&(o.scrollTop+=(s.bottom-t.bottom)/a)}function ude(o){return(o.boost||0)*100+(o.apply?10:0)+(o.info?5:0)+(o.type?1:0)}function dDe(o,e){let t=[],s=null,a=h=>{t.push(h);let{section:b}=h.completion;if(b){s||(s=[]);let w=typeof b=="string"?b:b.name;s.some(k=>k.name==w)||s.push(typeof b=="string"?{name:w}:b)}};for(let h of o)if(h.hasResult()){let b=h.result.getMatch;if(h.result.filter===!1)for(let w of h.result.options)a(new ide(w,h.source,b?b(w):[],1e9-t.length));else{let w=new iDe(e.sliceDoc(h.from,h.to));for(let k of h.result.options)if(w.match(k.label)){let T=k.displayLabel?b?b(k,w.matched):[]:w.matched;a(new ide(k,h.source,T,w.score+(k.boost||0)))}}}if(s){let h=Object.create(null),b=0,w=(k,T)=>{var R,$;return((R=k.rank)!==null&&R!==void 0?R:1e9)-(($=T.rank)!==null&&$!==void 0?$:1e9)||(k.name<T.name?-1:1)};for(let k of s.sort(w))b-=1e5,h[k.name]=b;for(let k of t){let{section:T}=k.completion;T&&(k.score+=h[typeof T=="string"?T:T.name])}}let l=[],f=null,d=e.facet(Bp).compareCompletions;for(let h of t.sort((b,w)=>w.score-b.score||d(b.completion,w.completion))){let b=h.completion;!f||f.label!=b.label||f.detail!=b.detail||f.type!=null&&b.type!=null&&f.type!=b.type||f.apply!=b.apply||f.boost!=b.boost?l.push(h):ude(h.completion)>ude(f)&&(l[l.length-1]=h),f=h.completion}return l}class cD{constructor(e,t,s,a,l,f){this.options=e,this.attrs=t,this.tooltip=s,this.timestamp=a,this.selected=l,this.disabled=f}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new cD(this.options,fde(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,s,a,l){let f=dDe(e,t);if(!f.length)return a&&e.some(h=>h.state==1)?new cD(a.options,a.attrs,a.tooltip,a.timestamp,a.selected,!0):null;let d=t.facet(Bp).selectOnOpen?0:-1;if(a&&a.selected!=d&&a.selected!=-1){let h=a.options[a.selected].completion;for(let b=0;b<f.length;b++)if(f[b].completion==h){d=b;break}}return new cD(f,fde(s,d),{pos:e.reduce((h,b)=>b.hasResult()?Math.min(h,b.from):h,1e8),create:uDe(I1,N0e),above:l.aboveCursor},a?a.timestamp:Date.now(),d,!1)}map(e){return new cD(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class OH{constructor(e,t,s){this.active=e,this.id=t,this.open=s}static start(){return new OH(gDe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,s=t.facet(Bp),l=(s.override||t.languageDataAt("autocomplete",kC(t)).map(rDe)).map(d=>(this.active.find(b=>b.source==d)||new Rp(d,this.active.some(b=>b.state!=0)?1:0)).update(e,s));l.length==this.active.length&&l.every((d,h)=>d==this.active[h])&&(l=this.active);let f=this.open;f&&e.docChanged&&(f=f.map(e.changes)),e.selection||l.some(d=>d.hasResult()&&e.changes.touchesRange(d.from,d.to))||!hDe(l,this.active)?f=cD.build(l,t,this.id,f,s):f&&f.disabled&&!l.some(d=>d.state==1)&&(f=null),!f&&l.every(d=>d.state!=1)&&l.some(d=>d.hasResult())&&(l=l.map(d=>d.hasResult()?new Rp(d.source,0):d));for(let d of e.effects)d.is($0e)&&(f=f&&f.setSelected(d.value,this.id));return l==this.active&&f==this.open?this:new OH(l,this.id,f)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:mDe}}function hDe(o,e){if(o==e)return!0;for(let t=0,s=0;;){for(;t<o.length&&!o[t].hasResult;)t++;for(;s<e.length&&!e[s].hasResult;)s++;let a=t==o.length,l=s==e.length;if(a||l)return a==l;if(o[t++].result!=e[s++].result)return!1}}const mDe={"aria-autocomplete":"list"};function fde(o,e){let t={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":o};return e>-1&&(t["aria-activedescendant"]=o+"-"+e),t}const gDe=[];function vse(o){return o.isUserEvent("input.type")?"input":o.isUserEvent("delete.backward")?"delete":null}class Rp{constructor(e,t,s=-1){this.source=e,this.state=t,this.explicitPos=s}hasResult(){return!1}update(e,t){let s=vse(e),a=this;s?a=a.handleUserEvent(e,s,t):e.docChanged?a=a.handleChange(e):e.selection&&a.state!=0&&(a=new Rp(a.source,0));for(let l of e.effects)if(l.is(xre))a=new Rp(a.source,1,l.value?kC(e.state):-1);else if(l.is(M6))a=new Rp(a.source,0);else if(l.is(R0e))for(let f of l.value)f.source==a.source&&(a=f);return a}handleUserEvent(e,t,s){return t=="delete"||!s.activateOnTyping?this.map(e.changes):new Rp(this.source,1)}handleChange(e){return e.changes.touchesRange(kC(e.startState))?new Rp(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new Rp(this.source,this.state,e.mapPos(this.explicitPos))}}class OD extends Rp{constructor(e,t,s,a,l){super(e,2,t),this.result=s,this.from=a,this.to=l}hasResult(){return!0}handleUserEvent(e,t,s){var a;let l=e.changes.mapPos(this.from),f=e.changes.mapPos(this.to,1),d=kC(e.state);if((this.explicitPos<0?d<=l:d<this.from)||d>f||t=="delete"&&kC(e.startState)==this.from)return new Rp(this.source,t=="input"&&s.activateOnTyping?1:0);let h=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos),b;return pDe(this.result.validFor,e.state,l,f)?new OD(this.source,h,this.result,l,f):this.result.update&&(b=this.result.update(this.result,l,f,new kre(e.state,d,h>=0)))?new OD(this.source,h,b,b.from,(a=b.to)!==null&&a!==void 0?a:kC(e.state)):new Rp(this.source,1,h)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new Rp(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new OD(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1))}}function pDe(o,e,t,s){if(!o)return!1;let a=e.sliceDoc(t,s);return typeof o=="function"?o(a,t,s,e):P0e(o,!0).test(a)}const R0e=bi.define({map(o,e){return o.map(t=>t.map(e))}}),$0e=bi.define(),I1=zf.define({create(){return OH.start()},update(o,e){return o.update(e)},provide:o=>[VH.from(o,e=>e.tooltip),us.contentAttributes.from(o,e=>e.attrs)]});function N0e(o,e){const t=e.completion.apply||e.completion.label;let s=o.state.field(I1).active.find(a=>a.source==e.source);return s instanceof OD?(typeof t=="string"?o.dispatch(Object.assign(Object.assign({},sDe(o.state,t,s.from,s.to)),{annotations:M0e.of(e.completion)})):t(o,e.completion,s.from,s.to),!0):!1}function JZ(o,e="option"){return t=>{let s=t.state.field(I1,!1);if(!s||!s.open||s.open.disabled||Date.now()-s.open.timestamp<t.state.facet(Bp).interactionDelay)return!1;let a=1,l;e=="page"&&(l=fbe(t,s.open.tooltip))&&(a=Math.max(2,Math.floor(l.dom.offsetHeight/l.dom.querySelector("li").offsetHeight)-1));let{length:f}=s.open.options,d=s.open.selected>-1?s.open.selected+a*(o?1:-1):o?0:f-1;return d<0?d=e=="page"?0:f-1:d>=f&&(d=e=="page"?f-1:0),t.dispatch({effects:$0e.of(d)}),!0}}const bDe=o=>{let e=o.state.field(I1,!1);return o.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<o.state.facet(Bp).interactionDelay?!1:N0e(o,e.open.options[e.open.selected])},vDe=o=>o.state.field(I1,!1)?(o.dispatch({effects:xre.of(!0)}),!0):!1,ODe=o=>{let e=o.state.field(I1,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(o.dispatch({effects:M6.of(null)}),!0)};class yDe{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const dde=50,wDe=50,_De=1e3,SDe=wf.fromClass(class{constructor(o){this.view=o,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let e of o.state.field(I1).active)e.state==1&&this.startQuery(e)}update(o){let e=o.state.field(I1);if(!o.selectionSet&&!o.docChanged&&o.startState.field(I1)==e)return;let t=o.transactions.some(s=>(s.selection||s.docChanged)&&!vse(s));for(let s=0;s<this.running.length;s++){let a=this.running[s];if(t||a.updates.length+o.transactions.length>wDe&&Date.now()-a.time>_De){for(let l of a.context.abortListeners)try{l()}catch(f){Zb(this.view.state,f)}a.context.abortListeners=null,this.running.splice(s--,1)}else a.updates.push(...o.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=e.active.some(s=>s.state==1&&!this.running.some(a=>a.active.source==s.source))?setTimeout(()=>this.startUpdate(),dde):-1,this.composing!=0)for(let s of o.transactions)vse(s)=="input"?this.composing=2:this.composing==2&&s.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:o}=this.view,e=o.field(I1);for(let t of e.active)t.state==1&&!this.running.some(s=>s.active.source==t.source)&&this.startQuery(t)}startQuery(o){let{state:e}=this.view,t=kC(e),s=new kre(e,t,o.explicitPos==t),a=new yDe(o,s);this.running.push(a),Promise.resolve(o.source(s)).then(l=>{a.context.aborted||(a.done=l||null,this.scheduleAccept())},l=>{this.view.dispatch({effects:M6.of(null)}),Zb(this.view.state,l)})}scheduleAccept(){this.running.every(o=>o.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),dde))}accept(){var o;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(Bp);for(let s=0;s<this.running.length;s++){let a=this.running[s];if(a.done===void 0)continue;if(this.running.splice(s--,1),a.done){let f=new OD(a.active.source,a.active.explicitPos,a.done,a.done.from,(o=a.done.to)!==null&&o!==void 0?o:kC(a.updates.length?a.updates[0].startState:this.view.state));for(let d of a.updates)f=f.update(d,t);if(f.hasResult()){e.push(f);continue}}let l=this.view.state.field(I1).active.find(f=>f.source==a.active.source);if(l&&l.state==1)if(a.done==null){let f=new Rp(a.active.source,0);for(let d of a.updates)f=f.update(d,t);f.state!=1&&e.push(f)}else this.startQuery(l)}e.length&&this.view.dispatch({effects:R0e.of(e)})}},{eventHandlers:{blur(o){let e=this.view.state.field(I1,!1);if(e&&e.tooltip&&this.view.state.facet(Bp).closeOnBlur){let t=e.open&&fbe(this.view,e.open.tooltip);(!t||!t.dom.contains(o.relatedTarget))&&this.view.dispatch({effects:M6.of(null)})}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:xre.of(!1)}),20),this.composing=0}}}),I0e=us.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",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".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:`${400}px`,boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`${30}px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`${30}px`},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",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",boxSizing:"content-box"},".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"}}});class CDe{constructor(e,t,s,a){this.field=e,this.line=t,this.from=s,this.to=a}}class Ere{constructor(e,t,s){this.field=e,this.from=t,this.to=s}map(e){let t=e.mapPos(this.from,-1,Vh.TrackDel),s=e.mapPos(this.to,1,Vh.TrackDel);return t==null||s==null?null:new Ere(this.field,t,s)}}class Tre{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let s=[],a=[t],l=e.doc.lineAt(t),f=/^\s*/.exec(l.text)[0];for(let h of this.lines){if(s.length){let b=f,w=/^\t*/.exec(h)[0].length;for(let k=0;k<w;k++)b+=e.facet(nI);a.push(t+b.length-w),h=b+h.slice(w)}s.push(h),t+=h.length+1}let d=this.fieldPositions.map(h=>new Ere(h.field,a[h.line]+h.from,a[h.line]+h.to));return{text:s,ranges:d}}static parse(e){let t=[],s=[],a=[],l;for(let f of e.split(/\r\n?|\n/)){for(;l=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(f);){let d=l[1]?+l[1]:null,h=l[2]||l[3]||"",b=-1;for(let w=0;w<t.length;w++)(d!=null?t[w].seq==d:h?t[w].name==h:!1)&&(b=w);if(b<0){let w=0;for(;w<t.length&&(d==null||t[w].seq!=null&&t[w].seq<d);)w++;t.splice(w,0,{seq:d,name:h}),b=w;for(let k of a)k.field>=b&&k.field++}a.push(new CDe(b,s.length,l.index,l.index+h.length)),f=f.slice(0,l.index)+h+f.slice(l.index+l[0].length)}for(let d;d=/\\([{}])/.exec(f);){f=f.slice(0,d.index)+d[1]+f.slice(d.index+d[0].length);for(let h of a)h.line==s.length&&h.from>d.index&&(h.from--,h.to--)}s.push(f)}return new Tre(s,a)}}let kDe=Br.widget({widget:new class extends qw{toDOM(){let o=document.createElement("span");return o.className="cm-snippetFieldPosition",o}ignoreEvent(){return!1}}}),xDe=Br.mark({class:"cm-snippetField"});class XD{constructor(e,t){this.ranges=e,this.active=t,this.deco=Br.set(e.map(s=>(s.from==s.to?kDe:xDe).range(s.from,s.to)))}map(e){let t=[];for(let s of this.ranges){let a=s.map(e);if(!a)return null;t.push(a)}return new XD(t,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(s=>s.field==this.active&&s.from<=t.from&&s.to>=t.to))}}const rI=bi.define({map(o,e){return o&&o.map(e)}}),EDe=bi.define(),R6=zf.define({create(){return null},update(o,e){for(let t of e.effects){if(t.is(rI))return t.value;if(t.is(EDe)&&o)return new XD(o.ranges,t.value)}return o&&e.docChanged&&(o=o.map(e.changes)),o&&e.selection&&!o.selectionInsideField(e.selection)&&(o=null),o},provide:o=>us.decorations.from(o,e=>e?e.deco:Br.none)});function Are(o,e){return Fn.create(o.filter(t=>t.field==e).map(t=>Fn.range(t.from,t.to)))}function TDe(o){let e=Tre.parse(o);return(t,s,a,l)=>{let{text:f,ranges:d}=e.instantiate(t.state,a),h={changes:{from:a,to:l,insert:Ja.of(f)},scrollIntoView:!0,annotations:s?M0e.of(s):void 0};if(d.length&&(h.selection=Are(d,0)),d.length>1){let b=new XD(d,0),w=h.effects=[rI.of(b)];t.state.field(R6,!1)===void 0&&w.push(bi.appendConfig.of([R6,RDe,$De,I0e]))}t.dispatch(t.state.update(h))}}function B0e(o){return({state:e,dispatch:t})=>{let s=e.field(R6,!1);if(!s||o<0&&s.active==0)return!1;let a=s.active+o,l=o>0&&!s.ranges.some(f=>f.field==a+o);return t(e.update({selection:Are(s.ranges,a),effects:rI.of(l?null:new XD(s.ranges,a)),scrollIntoView:!0})),!0}}const ADe=({state:o,dispatch:e})=>o.field(R6,!1)?(e(o.update({effects:rI.of(null)})),!0):!1,DDe=B0e(1),PDe=B0e(-1),MDe=[{key:"Tab",run:DDe,shift:PDe},{key:"Escape",run:ADe}],hde=As.define({combine(o){return o.length?o[0]:MDe}}),RDe=LC.highest(bT.compute([hde],o=>o.facet(hde)));function Pp(o,e){return Object.assign(Object.assign({},e),{apply:TDe(o)})}const $De=us.domEventHandlers({mousedown(o,e){let t=e.state.field(R6,!1),s;if(!t||(s=e.posAtCoords({x:o.clientX,y:o.clientY}))==null)return!1;let a=t.ranges.find(l=>l.from<=s&&l.to>=s);return!a||a.field==t.active?!1:(e.dispatch({selection:Are(t.ranges,a.field),effects:rI.of(t.ranges.some(l=>l.field>a.field)?new XD(t.ranges,a.field):null),scrollIntoView:!0}),!0)}}),$6={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},sT=bi.define({map(o,e){let t=e.mapPos(o,-1,Vh.TrackAfter);return t==null?void 0:t}}),Dre=new class extends uT{};Dre.startSide=1;Dre.endSide=-1;const L0e=zf.define({create(){return el.empty},update(o,e){if(e.selection){let t=e.state.doc.lineAt(e.selection.main.head).from,s=e.startState.doc.lineAt(e.startState.selection.main.head).from;t!=e.changes.mapPos(s,-1)&&(o=el.empty)}o=o.map(e.changes);for(let t of e.effects)t.is(sT)&&(o=o.update({add:[Dre.range(t.value,t.value+1)]}));return o}});function NDe(){return[BDe,L0e]}const Nne="()[]{}<>";function F0e(o){for(let e=0;e<Nne.length;e+=2)if(Nne.charCodeAt(e)==o)return Nne.charAt(e+1);return Gse(o<128?o:o+1)}function Q0e(o,e){return o.languageDataAt("closeBrackets",e)[0]||$6}const IDe=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),BDe=us.inputHandler.of((o,e,t,s)=>{if((IDe?o.composing:o.compositionStarted)||o.state.readOnly)return!1;let a=o.state.selection.main;if(s.length>2||s.length==2&&Bb(zh(s,0))==1||e!=a.from||t!=a.to)return!1;let l=QDe(o.state,s);return l?(o.dispatch(l),!0):!1}),LDe=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let s=Q0e(o,o.selection.main.head).brackets||$6.brackets,a=null,l=o.changeByRange(f=>{if(f.empty){let d=ZDe(o.doc,f.head);for(let h of s)if(h==d&&JH(o.doc,f.head)==F0e(zh(h,0)))return{changes:{from:f.head-h.length,to:f.head+h.length},range:Fn.cursor(f.head-h.length)}}return{range:a=f}});return a||e(o.update(l,{scrollIntoView:!0,userEvent:"delete.backward"})),!a},FDe=[{key:"Backspace",run:LDe}];function QDe(o,e){let t=Q0e(o,o.selection.main.head),s=t.brackets||$6.brackets;for(let a of s){let l=F0e(zh(a,0));if(e==a)return l==a?VDe(o,a,s.indexOf(a+a+a)>-1,t):zDe(o,a,l,t.before||$6.before);if(e==l&&Z0e(o,o.selection.main.from))return HDe(o,a,l)}return null}function Z0e(o,e){let t=!1;return o.field(L0e).between(0,o.doc.length,s=>{s==e&&(t=!0)}),t}function JH(o,e){let t=o.sliceString(e,e+2);return t.slice(0,Bb(zh(t,0)))}function ZDe(o,e){let t=o.sliceString(e-2,e);return Bb(zh(t,0))==t.length?t:t.slice(1)}function zDe(o,e,t,s){let a=null,l=o.changeByRange(f=>{if(!f.empty)return{changes:[{insert:e,from:f.from},{insert:t,from:f.to}],effects:sT.of(f.to+e.length),range:Fn.range(f.anchor+e.length,f.head+e.length)};let d=JH(o.doc,f.head);return!d||/\s/.test(d)||s.indexOf(d)>-1?{changes:{insert:e+t,from:f.head},effects:sT.of(f.head+e.length),range:Fn.cursor(f.head+e.length)}:{range:a=f}});return a?null:o.update(l,{scrollIntoView:!0,userEvent:"input.type"})}function HDe(o,e,t){let s=null,a=o.changeByRange(l=>l.empty&&JH(o.doc,l.head)==t?{changes:{from:l.head,to:l.head+t.length,insert:t},range:Fn.cursor(l.head+t.length)}:s={range:l});return s?null:o.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function VDe(o,e,t,s){let a=s.stringPrefixes||$6.stringPrefixes,l=null,f=o.changeByRange(d=>{if(!d.empty)return{changes:[{insert:e,from:d.from},{insert:e,from:d.to}],effects:sT.of(d.to+e.length),range:Fn.range(d.anchor+e.length,d.head+e.length)};let h=d.head,b=JH(o.doc,h),w;if(b==e){if(mde(o,h))return{changes:{insert:e+e,from:h},effects:sT.of(h+e.length),range:Fn.cursor(h+e.length)};if(Z0e(o,h)){let T=t&&o.sliceDoc(h,h+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:h,to:h+T.length,insert:T},range:Fn.cursor(h+T.length)}}}else{if(t&&o.sliceDoc(h-2*e.length,h)==e+e&&(w=gde(o,h-2*e.length,a))>-1&&mde(o,w))return{changes:{insert:e+e+e+e,from:h},effects:sT.of(h+e.length),range:Fn.cursor(h+e.length)};if(o.charCategorizer(h)(b)!=Kc.Word&&gde(o,h,a)>-1&&!WDe(o,h,e,a))return{changes:{insert:e+e,from:h},effects:sT.of(h+e.length),range:Fn.cursor(h+e.length)}}return{range:l=d}});return l?null:o.update(f,{scrollIntoView:!0,userEvent:"input.type"})}function mde(o,e){let t=yc(o).resolveInner(e+1);return t.parent&&t.from==e}function WDe(o,e,t,s){let a=yc(o).resolveInner(e,-1),l=s.reduce((f,d)=>Math.max(f,d.length),0);for(let f=0;f<5;f++){let d=o.sliceDoc(a.from,Math.min(a.to,a.from+t.length+l)),h=d.indexOf(t);if(!h||h>-1&&s.indexOf(d.slice(0,h))>-1){let w=a.firstChild;for(;w&&w.from==a.from&&w.to-w.from>t.length+h;){if(o.sliceDoc(w.to-t.length,w.to)==t)return!1;w=w.firstChild}return!0}let b=a.to==e&&a.parent;if(!b)break;a=b}return!1}function gde(o,e,t){let s=o.charCategorizer(e);if(s(o.sliceDoc(e-1,e))!=Kc.Word)return e;for(let a of t){let l=e-a.length;if(o.sliceDoc(l,e)==a&&s(o.sliceDoc(l-1,l))!=Kc.Word)return l}return-1}function z0e(o={}){return[I1,Bp.of(o),SDe,UDe,I0e]}const Pre=[{key:"Ctrl-Space",run:vDe},{key:"Escape",run:ODe},{key:"ArrowDown",run:JZ(!0)},{key:"ArrowUp",run:JZ(!1)},{key:"PageDown",run:JZ(!0,"page")},{key:"PageUp",run:JZ(!1,"page")},{key:"Enter",run:bDe}],UDe=LC.highest(bT.computeN([Bp],o=>o.facet(Bp).defaultKeymap?[Pre]:[]));class YDe{constructor(e,t,s){this.from=e,this.to=t,this.diagnostic=s}}class eT{constructor(e,t,s){this.diagnostics=e,this.panel=t,this.selected=s}static init(e,t,s){let a=e,l=s.facet(rT).markerFilter;l&&(a=l(a));let f=Br.set(a.map(d=>d.from==d.to||d.from==d.to-1&&s.doc.lineAt(d.from).to==d.from?Br.widget({widget:new tPe(d),diagnostic:d}).range(d.from):Br.mark({attributes:{class:"cm-lintRange cm-lintRange-"+d.severity+(d.markClass?" "+d.markClass:"")},diagnostic:d}).range(d.from,d.to)),!0);return new eT(f,t,DD(f))}}function DD(o,e=null,t=0){let s=null;return o.between(t,1e9,(a,l,{spec:f})=>{if(!(e&&f.diagnostic!=e))return s=new YDe(a,l,f.diagnostic),!1}),s}function H0e(o,e){let t=o.startState.doc.lineAt(e.pos);return!!(o.effects.some(s=>s.is(eV))||o.changes.touchesRange(t.from,t.to))}function V0e(o,e){return o.field(F1,!1)?e:e.concat(bi.appendConfig.of(K0e))}function XDe(o,e){return{effects:V0e(o,[eV.of(e)])}}const eV=bi.define(),Mre=bi.define(),W0e=bi.define(),F1=zf.define({create(){return new eT(Br.none,null,null)},update(o,e){if(e.docChanged){let t=o.diagnostics.map(e.changes),s=null;if(o.selected){let a=e.changes.mapPos(o.selected.from,1);s=DD(t,o.selected.diagnostic,a)||DD(t,null,a)}o=new eT(t,o.panel,s)}for(let t of e.effects)t.is(eV)?o=eT.init(t.value,o.panel,e.state):t.is(Mre)?o=new eT(o.diagnostics,t.value?tV.open:null,o.selected):t.is(W0e)&&(o=new eT(o.diagnostics,o.panel,t.value));return o},provide:o=>[x6.from(o,e=>e.panel),us.decorations.from(o,e=>e.diagnostics)]}),jDe=Br.mark({class:"cm-lintRange cm-lintRange-active"});function qDe(o,e,t){let{diagnostics:s}=o.state.field(F1),a=[],l=2e8,f=0;s.between(e-(t<0?1:0),e+(t>0?1:0),(h,b,{spec:w})=>{e>=h&&e<=b&&(h==b||(e>h||t>0)&&(e<b||t<0))&&(a.push(w.diagnostic),l=Math.min(h,l),f=Math.max(b,f))});let d=o.state.facet(rT).tooltipFilter;return d&&(a=d(a)),a.length?{pos:l,end:f,above:o.state.doc.lineAt(l).to<f,create(){return{dom:U0e(o,a)}}}:null}function U0e(o,e){return vc("ul",{class:"cm-tooltip-lint"},e.map(t=>j0e(o,t,!1)))}const GDe=o=>{let e=o.state.field(F1,!1);(!e||!e.panel)&&o.dispatch({effects:V0e(o.state,[Mre.of(!0)])});let t=k6(o,tV.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},pde=o=>{let e=o.state.field(F1,!1);return!e||!e.panel?!1:(o.dispatch({effects:Mre.of(!1)}),!0)},KDe=o=>{let e=o.state.field(F1,!1);if(!e)return!1;let t=o.state.selection.main,s=e.diagnostics.iter(t.to+1);return!s.value&&(s=e.diagnostics.iter(0),!s.value||s.from==t.from&&s.to==t.to)?!1:(o.dispatch({selection:{anchor:s.from,head:s.to},scrollIntoView:!0}),!0)},Y0e=[{key:"Mod-Shift-m",run:GDe,preventDefault:!0},{key:"F8",run:KDe}],JDe=wf.fromClass(class{constructor(o){this.view=o,this.timeout=-1,this.set=!0;let{delay:e}=o.state.facet(rT);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){let o=Date.now();if(o<this.lintTime-10)this.timeout=setTimeout(this.run,this.lintTime-o);else{this.set=!1;let{state:e}=this.view,{sources:t}=e.facet(rT);Promise.all(t.map(s=>Promise.resolve(s(this.view)))).then(s=>{let a=s.reduce((l,f)=>l.concat(f));this.view.state.doc==e.doc&&this.view.dispatch(XDe(this.view.state,a))},s=>{Zb(this.view.state,s)})}}update(o){let e=o.state.facet(rT);(o.docChanged||e!=o.startState.facet(rT)||e.needsRefresh&&e.needsRefresh(o))&&(this.lintTime=Date.now()+e.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,e.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),rT=As.define({combine(o){return Object.assign({sources:o.map(e=>e.source)},xv(o.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null},{needsRefresh:(e,t)=>e?t?s=>e(s)||t(s):e:t}))}});function ePe(o,e={}){return[rT.of({source:o,config:e}),JDe,K0e]}function X0e(o){let e=[];if(o)e:for(let{name:t}of o){for(let s=0;s<t.length;s++){let a=t[s];if(/[a-zA-Z]/.test(a)&&!e.some(l=>l.toLowerCase()==a.toLowerCase())){e.push(a);continue e}}e.push("")}return e}function j0e(o,e,t){var s;let a=t?X0e(e.actions):[];return vc("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},vc("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage():e.message),(s=e.actions)===null||s===void 0?void 0:s.map((l,f)=>{let d=!1,h=T=>{if(T.preventDefault(),d)return;d=!0;let R=DD(o.state.field(F1).diagnostics,e);R&&l.apply(o,R.from,R.to)},{name:b}=l,w=a[f]?b.indexOf(a[f]):-1,k=w<0?b:[b.slice(0,w),vc("u",b.slice(w,w+1)),b.slice(w+1)];return vc("button",{type:"button",class:"cm-diagnosticAction",onclick:h,onmousedown:h,"aria-label":` Action: ${b}${w<0?"":` (access key "${a[f]})"`}.`},k)}),e.source&&vc("div",{class:"cm-diagnosticSource"},e.source))}class tPe extends qw{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return vc("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class bde{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=j0e(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class tV{constructor(e){this.view=e,this.items=[];let t=a=>{if(a.keyCode==27)pde(this.view),this.view.focus();else if(a.keyCode==38||a.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(a.keyCode==40||a.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(a.keyCode==36)this.moveSelection(0);else if(a.keyCode==35)this.moveSelection(this.items.length-1);else if(a.keyCode==13)this.view.focus();else if(a.keyCode>=65&&a.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:l}=this.items[this.selectedIndex],f=X0e(l.actions);for(let d=0;d<f.length;d++)if(f[d].toUpperCase().charCodeAt(0)==a.keyCode){let h=DD(this.view.state.field(F1).diagnostics,l);h&&l.actions[d].apply(e,h.from,h.to)}}else return;a.preventDefault()},s=a=>{for(let l=0;l<this.items.length;l++)this.items[l].dom.contains(a.target)&&this.moveSelection(l)};this.list=vc("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t,onclick:s}),this.dom=vc("div",{class:"cm-panel-lint"},this.list,vc("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>pde(this.view)},"\xD7")),this.update()}get selectedIndex(){let e=this.view.state.field(F1).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(F1),s=0,a=!1,l=null;for(e.between(0,this.view.state.doc.length,(f,d,{spec:h})=>{let b=-1,w;for(let k=s;k<this.items.length;k++)if(this.items[k].diagnostic==h.diagnostic){b=k;break}b<0?(w=new bde(this.view,h.diagnostic),this.items.splice(s,0,w),a=!0):(w=this.items[b],b>s&&(this.items.splice(s,b-s),a=!0)),t&&w.diagnostic==t.diagnostic?w.dom.hasAttribute("aria-selected")||(w.dom.setAttribute("aria-selected","true"),l=w):w.dom.hasAttribute("aria-selected")&&w.dom.removeAttribute("aria-selected"),s++});s<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)a=!0,this.items.pop();this.items.length==0&&(this.items.push(new bde(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),a=!0),l?(this.list.setAttribute("aria-activedescendant",l.id),this.view.requestMeasure({key:this,read:()=>({sel:l.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:f,panel:d})=>{let h=d.height/this.list.offsetHeight;f.top<d.top?this.list.scrollTop-=(d.top-f.top)/h:f.bottom>d.bottom&&(this.list.scrollTop+=(f.bottom-d.bottom)/h)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),a&&this.sync()}sync(){let e=this.list.firstChild;function t(){let s=e;e=s.nextSibling,s.remove()}for(let s of this.items)if(s.dom.parentNode==this.list){for(;e!=s.dom;)t();e=s.dom.nextSibling}else this.list.insertBefore(s.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(F1),s=DD(t.diagnostics,this.items[e].diagnostic);!s||this.view.dispatch({selection:{anchor:s.from,head:s.to},scrollIntoView:!0,effects:W0e.of(s)})}static open(e){return new tV(e)}}function $z(o,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${e}>${encodeURIComponent(o)}</svg>')`}function ez(o){return $z(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${o}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}const nPe=us.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-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:ez("#d11")},".cm-lintRange-warning":{backgroundImage:ez("orange")},".cm-lintRange-info":{backgroundImage:ez("#999")},".cm-lintRange-hint":{backgroundImage:ez("#66d")},".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-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".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}}});function vde(o){return o=="error"?4:o=="warning"?3:o=="info"?2:1}class oPe extends yy{constructor(e){super(),this.diagnostics=e,this.severity=e.reduce((t,s)=>vde(t)<vde(s.severity)?s.severity:t,"hint")}toDOM(e){let t=document.createElement("div");t.className="cm-lint-marker cm-lint-marker-"+this.severity;let s=this.diagnostics,a=e.state.facet(nV).tooltipFilter;return a&&(s=a(s)),s.length&&(t.onmouseover=()=>rPe(e,t,s)),t}}function sPe(o,e){let t=s=>{let a=e.getBoundingClientRect();if(!(s.clientX>a.left-10&&s.clientX<a.right+10&&s.clientY>a.top-10&&s.clientY<a.bottom+10)){for(let l=s.target;l;l=l.parentNode)if(l.nodeType==1&&l.classList.contains("cm-tooltip-lint"))return;window.removeEventListener("mousemove",t),o.state.field(G0e)&&o.dispatch({effects:Rre.of(null)})}};window.addEventListener("mousemove",t)}function rPe(o,e,t){function s(){let f=o.elementAtHeight(e.getBoundingClientRect().top+5-o.documentTop);o.coordsAtPos(f.from)&&o.dispatch({effects:Rre.of({pos:f.from,above:!1,create(){return{dom:U0e(o,t),getCoords:()=>e.getBoundingClientRect()}}})}),e.onmouseout=e.onmousemove=null,sPe(o,e)}let{hoverTime:a}=o.state.facet(nV),l=setTimeout(s,a);e.onmouseout=()=>{clearTimeout(l),e.onmouseout=e.onmousemove=null},e.onmousemove=()=>{clearTimeout(l),l=setTimeout(s,a)}}function iPe(o,e){let t=Object.create(null);for(let a of e){let l=o.lineAt(a.from);(t[l.from]||(t[l.from]=[])).push(a)}let s=[];for(let a in t)s.push(new oPe(t[a]).range(+a));return el.of(s,!0)}const aPe=hbe({class:"cm-gutter-lint",markers:o=>o.state.field(q0e)}),q0e=zf.define({create(){return el.empty},update(o,e){o=o.map(e.changes);let t=e.state.facet(nV).markerFilter;for(let s of e.effects)if(s.is(eV)){let a=s.value;t&&(a=t(a||[])),o=iPe(e.state.doc,a.slice(0))}return o}}),Rre=bi.define(),G0e=zf.define({create(){return null},update(o,e){return o&&e.docChanged&&(o=H0e(e,o)?null:Object.assign(Object.assign({},o),{pos:e.changes.mapPos(o.pos)})),e.effects.reduce((t,s)=>s.is(Rre)?s.value:t,o)},provide:o=>VH.from(o)}),lPe=us.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:$z('<path fill="#aaf" stroke="#77e" stroke-width="6" stroke-linejoin="round" d="M5 5L35 5L35 35L5 35Z"/>')},".cm-lint-marker-warning":{content:$z('<path fill="#fe8" stroke="#fd7" stroke-width="6" stroke-linejoin="round" d="M20 6L37 35L3 35Z"/>')},".cm-lint-marker-error":{content:$z('<circle cx="20" cy="20" r="15" fill="#f87" stroke="#f43" stroke-width="6"/>')}}),K0e=[F1,us.decorations.compute([F1],o=>{let{selected:e,panel:t}=o.field(F1);return!e||!t||e.from==e.to?Br.none:Br.set([jDe.range(e.from,e.to)])}),JTe(qDe,{hideOn:H0e}),nPe],nV=As.define({combine(o){return xv(o,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function cPe(o={}){return[nV.of(o),q0e,aPe,lPe,G0e]}const yH=(()=>[aAe(),uAe(),PTe(),D3e(),n3e(),yTe(),kTe(),ra.allowMultipleSelections.of(!0),VAe(),s3e(a3e,{fallback:!0}),m3e(),NDe(),z0e(),HTe(),UTe(),BTe(),R4e(),bT.of([...FDe,...T4e,...K4e,...F3e,...KAe,...Pre,...Y0e])])();class wH{static create(e,t,s,a,l){let f=a+(a<<8)+e+(t<<4)|0;return new wH(e,t,s,f,l,[],[])}constructor(e,t,s,a,l,f,d){this.type=e,this.value=t,this.from=s,this.hash=a,this.end=l,this.children=f,this.positions=d,this.hashProp=[[ui.contextHash,a]]}addChild(e,t){e.prop(ui.contextHash)!=this.hash&&(e=new Cl(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(t)}toTree(e,t=this.end){let s=this.children.length-1;return s>=0&&(t=Math.max(t,this.positions[s]+this.children[s].length+this.from)),new Cl(e.types[this.type],this.children,this.positions,t-this.from).balance({makeTree:(a,l,f)=>new Cl(yd.none,a,l,f,this.hashProp)})}}var Bo;(function(o){o[o.Document=1]="Document",o[o.CodeBlock=2]="CodeBlock",o[o.FencedCode=3]="FencedCode",o[o.Blockquote=4]="Blockquote",o[o.HorizontalRule=5]="HorizontalRule",o[o.BulletList=6]="BulletList",o[o.OrderedList=7]="OrderedList",o[o.ListItem=8]="ListItem",o[o.ATXHeading1=9]="ATXHeading1",o[o.ATXHeading2=10]="ATXHeading2",o[o.ATXHeading3=11]="ATXHeading3",o[o.ATXHeading4=12]="ATXHeading4",o[o.ATXHeading5=13]="ATXHeading5",o[o.ATXHeading6=14]="ATXHeading6",o[o.SetextHeading1=15]="SetextHeading1",o[o.SetextHeading2=16]="SetextHeading2",o[o.HTMLBlock=17]="HTMLBlock",o[o.LinkReference=18]="LinkReference",o[o.Paragraph=19]="Paragraph",o[o.CommentBlock=20]="CommentBlock",o[o.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",o[o.Escape=22]="Escape",o[o.Entity=23]="Entity",o[o.HardBreak=24]="HardBreak",o[o.Emphasis=25]="Emphasis",o[o.StrongEmphasis=26]="StrongEmphasis",o[o.Link=27]="Link",o[o.Image=28]="Image",o[o.InlineCode=29]="InlineCode",o[o.HTMLTag=30]="HTMLTag",o[o.Comment=31]="Comment",o[o.ProcessingInstruction=32]="ProcessingInstruction",o[o.URL=33]="URL",o[o.HeaderMark=34]="HeaderMark",o[o.QuoteMark=35]="QuoteMark",o[o.ListMark=36]="ListMark",o[o.LinkMark=37]="LinkMark",o[o.EmphasisMark=38]="EmphasisMark",o[o.CodeMark=39]="CodeMark",o[o.CodeText=40]="CodeText",o[o.CodeInfo=41]="CodeInfo",o[o.LinkTitle=42]="LinkTitle",o[o.LinkLabel=43]="LinkLabel"})(Bo||(Bo={}));class uPe{constructor(e,t){this.start=e,this.content=t,this.marks=[],this.parsers=[]}}class fPe{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return c6(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,t=0,s=0){for(let a=t;a<e;a++)s+=this.text.charCodeAt(a)==9?4-s%4:1;return s}findColumn(e){let t=0;for(let s=0;t<this.text.length&&s<e;t++)s+=this.text.charCodeAt(t)==9?4-s%4:1;return t}scrub(){if(!this.baseIndent)return this.text;let e="";for(let t=0;t<this.basePos;t++)e+=" ";return e+this.text.slice(this.basePos)}}function Ode(o,e,t){if(t.pos==t.text.length||o!=e.block&&t.indent>=e.stack[t.depth+1].value+t.baseIndent)return!0;if(t.indent>=t.baseIndent+4)return!1;let s=(o.type==Bo.OrderedList?Ire:Nre)(t,e,!1);return s>0&&(o.type!=Bo.BulletList||$re(t,e,!1)<0)&&t.text.charCodeAt(t.pos+s-1)==o.value}const J0e={[Bo.Blockquote](o,e,t){return t.next!=62?!1:(t.markers.push(hl(Bo.QuoteMark,e.lineStart+t.pos,e.lineStart+t.pos+1)),t.moveBase(t.pos+(jb(t.text.charCodeAt(t.pos+1))?2:1)),o.end=e.lineStart+t.text.length,!0)},[Bo.ListItem](o,e,t){return t.indent<t.baseIndent+o.value&&t.next>-1?!1:(t.moveBaseColumn(t.baseIndent+o.value),!0)},[Bo.OrderedList]:Ode,[Bo.BulletList]:Ode,[Bo.Document](){return!0}};function jb(o){return o==32||o==9||o==10||o==13}function c6(o,e=0){for(;e<o.length&&jb(o.charCodeAt(e));)e++;return e}function yde(o,e,t){for(;e>t&&jb(o.charCodeAt(e-1));)e--;return e}function eve(o){if(o.next!=96&&o.next!=126)return-1;let e=o.pos+1;for(;e<o.text.length&&o.text.charCodeAt(e)==o.next;)e++;if(e<o.pos+3)return-1;if(o.next==96){for(let t=e;t<o.text.length;t++)if(o.text.charCodeAt(t)==96)return-1}return e}function tve(o){return o.next!=62?-1:o.text.charCodeAt(o.pos+1)==32?2:1}function $re(o,e,t){if(o.next!=42&&o.next!=45&&o.next!=95)return-1;let s=1;for(let a=o.pos+1;a<o.text.length;a++){let l=o.text.charCodeAt(a);if(l==o.next)s++;else if(!jb(l))return-1}return t&&o.next==45&&sve(o)>-1&&o.depth==e.stack.length||s<3?-1:1}function nve(o,e){for(let t=o.stack.length-1;t>=0;t--)if(o.stack[t].type==e)return!0;return!1}function Nre(o,e,t){return(o.next==45||o.next==43||o.next==42)&&(o.pos==o.text.length-1||jb(o.text.charCodeAt(o.pos+1)))&&(!t||nve(e,Bo.BulletList)||o.skipSpace(o.pos+2)<o.text.length)?1:-1}function Ire(o,e,t){let s=o.pos,a=o.next;for(;a>=48&&a<=57;){s++;if(s==o.text.length)return-1;a=o.text.charCodeAt(s)}return s==o.pos||s>o.pos+9||a!=46&&a!=41||s<o.text.length-1&&!jb(o.text.charCodeAt(s+1))||t&&!nve(e,Bo.OrderedList)&&(o.skipSpace(s+1)==o.text.length||s>o.pos+1||o.next!=49)?-1:s+1-o.pos}function ove(o){if(o.next!=35)return-1;let e=o.pos+1;for(;e<o.text.length&&o.text.charCodeAt(e)==35;)e++;if(e<o.text.length&&o.text.charCodeAt(e)!=32)return-1;let t=e-o.pos;return t>6?-1:t}function sve(o){if(o.next!=45&&o.next!=61||o.indent>=o.baseIndent+4)return-1;let e=o.pos+1;for(;e<o.text.length&&o.text.charCodeAt(e)==o.next;)e++;let t=e;for(;e<o.text.length&&jb(o.text.charCodeAt(e));)e++;return e==o.text.length?t:-1}const Ose=/^[ \t]*$/,rve=/-->/,ive=/\?>/,yse=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*<!--/,rve],[/^\s*<\?/,ive],[/^\s*<![A-Z]/,/>/],[/^\s*<!\[CDATA\[/,/\]\]>/],[/^\s*<\/?(?:address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\s|\/?>|$)/i,Ose],[/^\s*(?:<\/[a-z][\w-]*\s*>|<[a-z][\w-]*(\s+[a-z:_][\w-.]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*>)\s*$/i,Ose]];function ave(o,e,t){if(o.next!=60)return-1;let s=o.text.slice(o.pos);for(let a=0,l=yse.length-(t?1:0);a<l;a++)if(yse[a][0].test(s))return a;return-1}function wde(o,e){let t=o.countIndent(e,o.pos,o.indent),s=o.countIndent(o.skipSpace(e),e,t);return s>=t+5?t+1:s}function GE(o,e,t){let s=o.length-1;s>=0&&o[s].to==e&&o[s].type==Bo.CodeText?o[s].to=t:o.push(hl(Bo.CodeText,e,t))}const tz={LinkReference:void 0,IndentedCode(o,e){let t=e.baseIndent+4;if(e.indent<t)return!1;let s=e.findColumn(t),a=o.lineStart+s,l=o.lineStart+e.text.length,f=[],d=[];for(GE(f,a,l);o.nextLine()&&e.depth>=o.stack.length;)if(e.pos==e.text.length){GE(d,o.lineStart-1,o.lineStart);for(let h of e.markers)d.push(h)}else{if(e.indent<t)break;{if(d.length){for(let b of d)b.type==Bo.CodeText?GE(f,b.from,b.to):f.push(b);d=[]}GE(f,o.lineStart-1,o.lineStart);for(let b of e.markers)f.push(b);l=o.lineStart+e.text.length;let h=o.lineStart+e.findColumn(e.baseIndent+4);h<l&&GE(f,h,l)}}return d.length&&(d=d.filter(h=>h.type!=Bo.CodeText),d.length&&(e.markers=d.concat(e.markers))),o.addNode(o.buffer.writeElements(f,-a).finish(Bo.CodeBlock,l-a),a),!0},FencedCode(o,e){let t=eve(e);if(t<0)return!1;let s=o.lineStart+e.pos,a=e.next,l=t-e.pos,f=e.skipSpace(t),d=yde(e.text,e.text.length,f),h=[hl(Bo.CodeMark,s,s+l)];f<d&&h.push(hl(Bo.CodeInfo,o.lineStart+f,o.lineStart+d));for(let b=!0;o.nextLine()&&e.depth>=o.stack.length;b=!1){let w=e.pos;if(e.indent-e.baseIndent<4)for(;w<e.text.length&&e.text.charCodeAt(w)==a;)w++;if(w-e.pos>=l&&e.skipSpace(w)==e.text.length){for(let k of e.markers)h.push(k);h.push(hl(Bo.CodeMark,o.lineStart+e.pos,o.lineStart+w)),o.nextLine();break}else{b||GE(h,o.lineStart-1,o.lineStart);for(let R of e.markers)h.push(R);let k=o.lineStart+e.basePos,T=o.lineStart+e.text.length;k<T&&GE(h,k,T)}}return o.addNode(o.buffer.writeElements(h,-s).finish(Bo.FencedCode,o.prevLineEnd()-s),s),!0},Blockquote(o,e){let t=tve(e);return t<0?!1:(o.startContext(Bo.Blockquote,e.pos),o.addNode(Bo.QuoteMark,o.lineStart+e.pos,o.lineStart+e.pos+1),e.moveBase(e.pos+t),null)},HorizontalRule(o,e){if($re(e,o,!1)<0)return!1;let t=o.lineStart+e.pos;return o.nextLine(),o.addNode(Bo.HorizontalRule,t),!0},BulletList(o,e){let t=Nre(e,o,!1);if(t<0)return!1;o.block.type!=Bo.BulletList&&o.startContext(Bo.BulletList,e.basePos,e.next);let s=wde(e,e.pos+1);return o.startContext(Bo.ListItem,e.basePos,s-e.baseIndent),o.addNode(Bo.ListMark,o.lineStart+e.pos,o.lineStart+e.pos+t),e.moveBaseColumn(s),null},OrderedList(o,e){let t=Ire(e,o,!1);if(t<0)return!1;o.block.type!=Bo.OrderedList&&o.startContext(Bo.OrderedList,e.basePos,e.text.charCodeAt(e.pos+t-1));let s=wde(e,e.pos+t);return o.startContext(Bo.ListItem,e.basePos,s-e.baseIndent),o.addNode(Bo.ListMark,o.lineStart+e.pos,o.lineStart+e.pos+t),e.moveBaseColumn(s),null},ATXHeading(o,e){let t=ove(e);if(t<0)return!1;let s=e.pos,a=o.lineStart+s,l=yde(e.text,e.text.length,s),f=l;for(;f>s&&e.text.charCodeAt(f-1)==e.next;)f--;(f==l||f==s||!jb(e.text.charCodeAt(f-1)))&&(f=e.text.length);let d=o.buffer.write(Bo.HeaderMark,0,t).writeElements(o.parser.parseInline(e.text.slice(s+t+1,f),a+t+1),-a);f<e.text.length&&d.write(Bo.HeaderMark,f-s,l-s);let h=d.finish(Bo.ATXHeading1-1+t,e.text.length-s);return o.nextLine(),o.addNode(h,a),!0},HTMLBlock(o,e){let t=ave(e,o,!1);if(t<0)return!1;let s=o.lineStart+e.pos,a=yse[t][1],l=[],f=a!=Ose;for(;!a.test(e.text)&&o.nextLine();){if(e.depth<o.stack.length){f=!1;break}for(let b of e.markers)l.push(b)}f&&o.nextLine();let d=a==rve?Bo.CommentBlock:a==ive?Bo.ProcessingInstructionBlock:Bo.HTMLBlock,h=o.prevLineEnd();return o.addNode(o.buffer.writeElements(l,-s).finish(d,h-s),s),!0},SetextHeading:void 0};class dPe{constructor(e){this.stage=0,this.elts=[],this.pos=0,this.start=e.start,this.advance(e.content)}nextLine(e,t,s){if(this.stage==-1)return!1;let a=s.content+`
|
|
`+t.scrub(),l=this.advance(a);return l>-1&&l<a.length?this.complete(e,s,l):!1}finish(e,t){return(this.stage==2||this.stage==3)&&c6(t.content,this.pos)==t.content.length?this.complete(e,t,t.content.length):!1}complete(e,t,s){return e.addLeafElement(t,hl(Bo.LinkReference,this.start,this.start+s,this.elts)),!0}nextStage(e){return e?(this.pos=e.to-this.start,this.elts.push(e),this.stage++,!0):(e===!1&&(this.stage=-1),!1)}advance(e){for(;;){if(this.stage==-1)return-1;if(this.stage==0){if(!this.nextStage(pve(e,this.pos,this.start,!0)))return-1;if(e.charCodeAt(this.pos)!=58)return this.stage=-1;this.elts.push(hl(Bo.LinkMark,this.pos+this.start,this.pos+this.start+1)),this.pos++}else if(this.stage==1){if(!this.nextStage(mve(e,c6(e,this.pos),this.start)))return-1}else if(this.stage==2){let t=c6(e,this.pos),s=0;if(t>this.pos){let a=gve(e,t,this.start);if(a){let l=Ine(e,a.to-this.start);l>0&&(this.nextStage(a),s=l)}}return s||(s=Ine(e,this.pos)),s>0&&s<e.length?s:-1}else return Ine(e,this.pos)}}}function Ine(o,e){for(;e<o.length;e++){let t=o.charCodeAt(e);if(t==10)break;if(!jb(t))return-1}return e}class hPe{nextLine(e,t,s){let a=t.depth<e.stack.length?-1:sve(t),l=t.next;if(a<0)return!1;let f=hl(Bo.HeaderMark,e.lineStart+t.pos,e.lineStart+a);return e.nextLine(),e.addLeafElement(s,hl(l==61?Bo.SetextHeading1:Bo.SetextHeading2,s.start,e.prevLineEnd(),[...e.parser.parseInline(s.content,s.start),f])),!0}finish(){return!1}}const mPe={LinkReference(o,e){return e.content.charCodeAt(0)==91?new dPe(e):null},SetextHeading(){return new hPe}},gPe=[(o,e)=>ove(e)>=0,(o,e)=>eve(e)>=0,(o,e)=>tve(e)>=0,(o,e)=>Nre(e,o,!0)>=0,(o,e)=>Ire(e,o,!0)>=0,(o,e)=>$re(e,o,!0)>=0,(o,e)=>ave(e,o,!0)>=0],pPe={text:"",end:0};class bPe{constructor(e,t,s,a){this.parser=e,this.input=t,this.ranges=a,this.line=new fPe,this.atEnd=!1,this.reusePlaceholders=new Map,this.stoppedAt=null,this.rangeI=0,this.to=a[a.length-1].to,this.lineStart=this.absoluteLineStart=this.absoluteLineEnd=a[0].from,this.block=wH.create(Bo.Document,0,this.lineStart,0,0),this.stack=[this.block],this.fragments=s.length?new wPe(s,t):null,this.readLine()}get parsedPos(){return this.absoluteLineStart}advance(){if(this.stoppedAt!=null&&this.absoluteLineStart>this.stoppedAt)return this.finish();let{line:e}=this;for(;;){for(;e.depth<this.stack.length;)this.finishContext();for(let s of e.markers)this.addNode(s.type,s.from,s.to);if(e.pos<e.text.length)break;if(!this.nextLine())return this.finish()}if(this.fragments&&this.reuseFragment(e.basePos))return null;e:for(;;){for(let s of this.parser.blockParsers)if(s){let a=s(this,e);if(a!=!1){if(a==!0)return null;e.forward();continue e}}break}let t=new uPe(this.lineStart+e.pos,e.text.slice(e.pos));for(let s of this.parser.leafBlockParsers)if(s){let a=s(this,t);a&&t.parsers.push(a)}e:for(;this.nextLine()&&e.pos!=e.text.length;){if(e.indent<e.baseIndent+4){for(let s of this.parser.endLeafBlock)if(s(this,e,t))break e}for(let s of t.parsers)if(s.nextLine(this,e,t))return null;t.content+=`
|
|
`+e.scrub();for(let s of e.markers)t.marks.push(s)}return this.finishLeaf(t),null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}reuseFragment(e){if(!this.fragments.moveTo(this.absoluteLineStart+e,this.absoluteLineStart)||!this.fragments.matches(this.block.hash))return!1;let t=this.fragments.takeNodes(this);return t?(this.absoluteLineStart+=t,this.lineStart=bve(this.absoluteLineStart,this.ranges),this.moveRangeI(),this.absoluteLineStart<this.to?(this.lineStart++,this.absoluteLineStart++,this.readLine()):(this.atEnd=!0,this.readLine()),!0):!1}get depth(){return this.stack.length}parentType(e=this.depth-1){return this.parser.nodeSet.types[this.stack[e].type]}nextLine(){return this.lineStart+=this.line.text.length,this.absoluteLineEnd>=this.to?(this.absoluteLineStart=this.absoluteLineEnd,this.atEnd=!0,this.readLine(),!1):(this.lineStart++,this.absoluteLineStart=this.absoluteLineEnd+1,this.moveRangeI(),this.readLine(),!0)}moveRangeI(){for(;this.rangeI<this.ranges.length-1&&this.absoluteLineStart>=this.ranges[this.rangeI].to;)this.rangeI++,this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from)}scanLine(e){let t=pPe;if(t.end=e,e>=this.to)t.text="";else if(t.text=this.lineChunkAt(e),t.end+=t.text.length,this.ranges.length>1){let s=this.absoluteLineStart,a=this.rangeI;for(;this.ranges[a].to<t.end;){a++;let l=this.ranges[a].from,f=this.lineChunkAt(l);t.end=l+f.length,t.text=t.text.slice(0,this.ranges[a-1].to-s)+f,s=t.end-t.text.length}}return t}readLine(){let{line:e}=this,{text:t,end:s}=this.scanLine(this.absoluteLineStart);for(this.absoluteLineEnd=s,e.reset(t);e.depth<this.stack.length;e.depth++){let a=this.stack[e.depth],l=this.parser.skipContextMarkup[a.type];if(!l)throw new Error("Unhandled block context "+Bo[a.type]);if(!l(a,this,e))break;e.forward()}}lineChunkAt(e){let t=this.input.chunk(e),s;if(this.input.lineChunks)s=t==`
|
|
`?"":t;else{let a=t.indexOf(`
|
|
`);s=a<0?t:t.slice(0,a)}return e+s.length>this.to?s.slice(0,this.to-e):s}prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1}startContext(e,t,s=0){this.block=wH.create(e,s,this.lineStart+t,this.block.hash,this.lineStart+this.line.text.length),this.stack.push(this.block)}startComposite(e,t,s=0){this.startContext(this.parser.getNodeType(e),t,s)}addNode(e,t,s){typeof e=="number"&&(e=new Cl(this.parser.nodeSet.types[e],PD,PD,(s!=null?s:this.prevLineEnd())-t)),this.block.addChild(e,t-this.block.from)}addElement(e){this.block.addChild(e.toTree(this.parser.nodeSet),e.from-this.block.from)}addLeafElement(e,t){this.addNode(this.buffer.writeElements(_se(t.children,e.marks),-t.from).finish(t.type,t.to-t.from),t.from)}finishContext(){let e=this.stack.pop(),t=this.stack[this.stack.length-1];t.addChild(e.toTree(this.parser.nodeSet),e.from-t.from),this.block=t}finish(){for(;this.stack.length>1;)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}addGaps(e){return this.ranges.length>1?lve(this.ranges,0,e.topNode,this.ranges[0].from,this.reusePlaceholders):e}finishLeaf(e){for(let s of e.parsers)if(s.finish(this,e))return;let t=_se(this.parser.parseInline(e.content,e.start),e.marks);this.addNode(this.buffer.writeElements(t,-e.start).finish(Bo.Paragraph,e.content.length),e.start)}elt(e,t,s,a){return typeof e=="string"?hl(this.parser.getNodeType(e),t,s,a):new fve(e,t)}get buffer(){return new uve(this.parser.nodeSet)}}function lve(o,e,t,s,a){let l=o[e].to,f=[],d=[],h=t.from+s;function b(w,k){for(;k?w>=l:w>l;){let T=o[e+1].from-l;s+=T,w+=T,e++,l=o[e].to}}for(let w=t.firstChild;w;w=w.nextSibling){b(w.from+s,!0);let k=w.from+s,T,R=a.get(w.tree);R?T=R:w.to+s>l?(T=lve(o,e,w,s,a),b(w.to+s,!1)):T=w.toTree(),f.push(T),d.push(k-h)}return b(t.to+s,!1),new Cl(t.type,f,d,t.to+s-h,t.tree?t.tree.propValues:void 0)}class oV extends fre{constructor(e,t,s,a,l,f,d,h,b){super(),this.nodeSet=e,this.blockParsers=t,this.leafBlockParsers=s,this.blockNames=a,this.endLeafBlock=l,this.skipContextMarkup=f,this.inlineParsers=d,this.inlineNames=h,this.wrappers=b,this.nodeTypes=Object.create(null);for(let w of e.types)this.nodeTypes[w.name]=w.id}createParse(e,t,s){let a=new bPe(this,e,t,s);for(let l of this.wrappers)a=l(a,e,t,s);return a}configure(e){let t=wse(e);if(!t)return this;let{nodeSet:s,skipContextMarkup:a}=this,l=this.blockParsers.slice(),f=this.leafBlockParsers.slice(),d=this.blockNames.slice(),h=this.inlineParsers.slice(),b=this.inlineNames.slice(),w=this.endLeafBlock.slice(),k=this.wrappers;if(BN(t.defineNodes)){a=Object.assign({},a);let T=s.types.slice(),R;for(let $ of t.defineNodes){let{name:Q,block:F,composite:U,style:ee}=typeof $=="string"?{name:$}:$;if(T.some(oe=>oe.name==Q))continue;U&&(a[T.length]=(oe,ne,G)=>U(ne,G,oe.value));let I=T.length,te=U?["Block","BlockContext"]:F?I>=Bo.ATXHeading1&&I<=Bo.SetextHeading2?["Block","LeafBlock","Heading"]:["Block","LeafBlock"]:void 0;T.push(yd.define({id:I,name:Q,props:te&&[[ui.group,te]]})),ee&&(R||(R={}),Array.isArray(ee)||ee instanceof wv?R[Q]=ee:Object.assign(R,ee))}s=new tI(T),R&&(s=s.extend(OT(R)))}if(BN(t.props)&&(s=s.extend(...t.props)),BN(t.remove))for(let T of t.remove){let R=this.blockNames.indexOf(T),$=this.inlineNames.indexOf(T);R>-1&&(l[R]=f[R]=void 0),$>-1&&(h[$]=void 0)}if(BN(t.parseBlock))for(let T of t.parseBlock){let R=d.indexOf(T.name);if(R>-1)l[R]=T.parse,f[R]=T.leaf;else{let $=T.before?nz(d,T.before):T.after?nz(d,T.after)+1:d.length-1;l.splice($,0,T.parse),f.splice($,0,T.leaf),d.splice($,0,T.name)}T.endLeaf&&w.push(T.endLeaf)}if(BN(t.parseInline))for(let T of t.parseInline){let R=b.indexOf(T.name);if(R>-1)h[R]=T.parse;else{let $=T.before?nz(b,T.before):T.after?nz(b,T.after)+1:b.length-1;h.splice($,0,T.parse),b.splice($,0,T.name)}}return t.wrap&&(k=k.concat(t.wrap)),new oV(s,l,f,d,w,a,h,b,k)}getNodeType(e){let t=this.nodeTypes[e];if(t==null)throw new RangeError(`Unknown node type '${e}'`);return t}parseInline(e,t){let s=new OPe(this,e,t);e:for(let a=t;a<s.end;){let l=s.char(a);for(let f of this.inlineParsers)if(f){let d=f(s,l,a);if(d>=0){a=d;continue e}}a++}return s.resolveMarkers(0)}}function BN(o){return o!=null&&o.length>0}function wse(o){if(!Array.isArray(o))return o;if(o.length==0)return null;let e=wse(o[0]);if(o.length==1)return e;let t=wse(o.slice(1));if(!t||!e)return e||t;let s=(f,d)=>(f||PD).concat(d||PD),a=e.wrap,l=t.wrap;return{props:s(e.props,t.props),defineNodes:s(e.defineNodes,t.defineNodes),parseBlock:s(e.parseBlock,t.parseBlock),parseInline:s(e.parseInline,t.parseInline),remove:s(e.remove,t.remove),wrap:a?l?(f,d,h,b)=>a(l(f,d,h,b),d,h,b):a:l}}function nz(o,e){let t=o.indexOf(e);if(t<0)throw new RangeError(`Position specified relative to unknown parser ${e}`);return t}let cve=[yd.none];for(let o=1,e;e=Bo[o];o++)cve[o]=yd.define({id:o,name:e,props:o>=Bo.Escape?[]:[[ui.group,o in J0e?["Block","BlockContext"]:["Block","LeafBlock"]]],top:e=="Document"});const PD=[];class uve{constructor(e){this.nodeSet=e,this.content=[],this.nodes=[]}write(e,t,s,a=0){return this.content.push(e,t,s,4+a*4),this}writeElements(e,t=0){for(let s of e)s.writeTo(this,t);return this}finish(e,t){return Cl.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:e,length:t})}}class N6{constructor(e,t,s,a=PD){this.type=e,this.from=t,this.to=s,this.children=a}writeTo(e,t){let s=e.content.length;e.writeElements(this.children,t),e.content.push(this.type,this.from+t,this.to+t,e.content.length+4-s)}toTree(e){return new uve(e).writeElements(this.children,-this.from).finish(this.type,this.to-this.from)}}class fve{constructor(e,t){this.tree=e,this.from=t}get to(){return this.from+this.tree.length}get type(){return this.tree.type.id}get children(){return PD}writeTo(e,t){e.nodes.push(this.tree),e.content.push(e.nodes.length-1,this.from+t,this.to+t,-1)}toTree(){return this.tree}}function hl(o,e,t,s){return new N6(o,e,t,s)}const dve={resolve:"Emphasis",mark:"EmphasisMark"},hve={resolve:"Emphasis",mark:"EmphasisMark"},LN={},_de={};class _v{constructor(e,t,s,a){this.type=e,this.from=t,this.to=s,this.side=a}}const Sde="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~";let I6=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\u2010-\u2027]/;try{I6=new RegExp("[\\p{Pc}|\\p{Pd}|\\p{Pe}|\\p{Pf}|\\p{Pi}|\\p{Po}|\\p{Ps}]","u")}catch{}const Bne={Escape(o,e,t){if(e!=92||t==o.end-1)return-1;let s=o.char(t+1);for(let a=0;a<Sde.length;a++)if(Sde.charCodeAt(a)==s)return o.append(hl(Bo.Escape,t,t+2));return-1},Entity(o,e,t){if(e!=38)return-1;let s=/^(?:#\d+|#x[a-f\d]+|\w+);/i.exec(o.slice(t+1,t+31));return s?o.append(hl(Bo.Entity,t,t+1+s[0].length)):-1},InlineCode(o,e,t){if(e!=96||t&&o.char(t-1)==96)return-1;let s=t+1;for(;s<o.end&&o.char(s)==96;)s++;let a=s-t,l=0;for(;s<o.end;s++)if(o.char(s)==96){if(l++,l==a&&o.char(s+1)!=96)return o.append(hl(Bo.InlineCode,t,s+1,[hl(Bo.CodeMark,t,t+a),hl(Bo.CodeMark,s+1-a,s+1)]))}else l=0;return-1},HTMLTag(o,e,t){if(e!=60||t==o.end-1)return-1;let s=o.slice(t+1,o.end),a=/^(?:[a-z][-\w+.]+:[^\s>]+|[a-z\d.!#$%&'*+/=?^_`{|}~-]+@[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?(?:\.[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?)*)>/i.exec(s);if(a)return o.append(hl(Bo.URL,t,t+1+a[0].length));let l=/^!--[^>](?:-[^-]|[^-])*?-->/i.exec(s);if(l)return o.append(hl(Bo.Comment,t,t+1+l[0].length));let f=/^\?[^]*?\?>/.exec(s);if(f)return o.append(hl(Bo.ProcessingInstruction,t,t+1+f[0].length));let d=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(s);return d?o.append(hl(Bo.HTMLTag,t,t+1+d[0].length)):-1},Emphasis(o,e,t){if(e!=95&&e!=42)return-1;let s=t+1;for(;o.char(s)==e;)s++;let a=o.slice(t-1,t),l=o.slice(s,s+1),f=I6.test(a),d=I6.test(l),h=/\s|^$/.test(a),b=/\s|^$/.test(l),w=!b&&(!d||h||f),k=!h&&(!f||b||d),T=w&&(e==42||!k||f),R=k&&(e==42||!w||d);return o.append(new _v(e==95?dve:hve,t,s,(T?1:0)|(R?2:0)))},HardBreak(o,e,t){if(e==92&&o.char(t+1)==10)return o.append(hl(Bo.HardBreak,t,t+2));if(e==32){let s=t+1;for(;o.char(s)==32;)s++;if(o.char(s)==10&&s>=t+2)return o.append(hl(Bo.HardBreak,t,s+1))}return-1},Link(o,e,t){return e==91?o.append(new _v(LN,t,t+1,1)):-1},Image(o,e,t){return e==33&&o.char(t+1)==91?o.append(new _v(_de,t,t+2,1)):-1},LinkEnd(o,e,t){if(e!=93)return-1;for(let s=o.parts.length-1;s>=0;s--){let a=o.parts[s];if(a instanceof _v&&(a.type==LN||a.type==_de)){if(!a.side||o.skipSpace(a.to)==t&&!/[(\[]/.test(o.slice(t+1,t+2)))return o.parts[s]=null,-1;let l=o.takeContent(s),f=o.parts[s]=vPe(o,l,a.type==LN?Bo.Link:Bo.Image,a.from,t+1);if(a.type==LN)for(let d=0;d<s;d++){let h=o.parts[d];h instanceof _v&&h.type==LN&&(h.side=0)}return f.to}}return-1}};function vPe(o,e,t,s,a){let{text:l}=o,f=o.char(a),d=a;if(e.unshift(hl(Bo.LinkMark,s,s+(t==Bo.Image?2:1))),e.push(hl(Bo.LinkMark,a-1,a)),f==40){let h=o.skipSpace(a+1),b=mve(l,h-o.offset,o.offset),w;b&&(h=o.skipSpace(b.to),w=gve(l,h-o.offset,o.offset),w&&(h=o.skipSpace(w.to))),o.char(h)==41&&(e.push(hl(Bo.LinkMark,a,a+1)),d=h+1,b&&e.push(b),w&&e.push(w),e.push(hl(Bo.LinkMark,h,d)))}else if(f==91){let h=pve(l,a-o.offset,o.offset,!1);h&&(e.push(h),d=h.to)}return hl(t,s,d,e)}function mve(o,e,t){if(o.charCodeAt(e)==60){for(let a=e+1;a<o.length;a++){let l=o.charCodeAt(a);if(l==62)return hl(Bo.URL,e+t,a+1+t);if(l==60||l==10)return!1}return null}else{let a=0,l=e;for(let f=!1;l<o.length;l++){let d=o.charCodeAt(l);if(jb(d))break;if(f)f=!1;else if(d==40)a++;else if(d==41){if(!a)break;a--}else d==92&&(f=!0)}return l>e?hl(Bo.URL,e+t,l+t):l==o.length?null:!1}}function gve(o,e,t){let s=o.charCodeAt(e);if(s!=39&&s!=34&&s!=40)return!1;let a=s==40?41:s;for(let l=e+1,f=!1;l<o.length;l++){let d=o.charCodeAt(l);if(f)f=!1;else{if(d==a)return hl(Bo.LinkTitle,e+t,l+1+t);d==92&&(f=!0)}}return null}function pve(o,e,t,s){for(let a=!1,l=e+1,f=Math.min(o.length,l+999);l<f;l++){let d=o.charCodeAt(l);if(a)a=!1;else{if(d==93)return s?!1:hl(Bo.LinkLabel,e+t,l+1+t);if(s&&!jb(d)&&(s=!1),d==91)return!1;d==92&&(a=!0)}}return null}class OPe{constructor(e,t,s){this.parser=e,this.text=t,this.offset=s,this.parts=[]}char(e){return e>=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,t){return this.text.slice(e-this.offset,t-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,t,s,a,l){return this.append(new _v(e,t,s,(a?1:0)|(l?2:0)))}addElement(e){return this.append(e)}resolveMarkers(e){for(let s=e;s<this.parts.length;s++){let a=this.parts[s];if(!(a instanceof _v&&a.type.resolve&&a.side&2))continue;let l=a.type==dve||a.type==hve,f=a.to-a.from,d,h=s-1;for(;h>=e;h--){let Q=this.parts[h];if(Q instanceof _v&&Q.side&1&&Q.type==a.type&&!(l&&(a.side&1||Q.side&2)&&(Q.to-Q.from+f)%3==0&&((Q.to-Q.from)%3||f%3))){d=Q;break}}if(!d)continue;let b=a.type.resolve,w=[],k=d.from,T=a.to;if(l){let Q=Math.min(2,d.to-d.from,f);k=d.to-Q,T=a.from+Q,b=Q==1?"Emphasis":"StrongEmphasis"}d.type.mark&&w.push(this.elt(d.type.mark,k,d.to));for(let Q=h+1;Q<s;Q++)this.parts[Q]instanceof N6&&w.push(this.parts[Q]),this.parts[Q]=null;a.type.mark&&w.push(this.elt(a.type.mark,a.from,T));let R=this.elt(b,k,T,w);this.parts[h]=l&&d.from!=k?new _v(d.type,d.from,k,d.side):null,(this.parts[s]=l&&a.to!=T?new _v(a.type,T,a.to,a.side):null)?this.parts.splice(s,0,R):this.parts[s]=R}let t=[];for(let s=e;s<this.parts.length;s++){let a=this.parts[s];a instanceof N6&&t.push(a)}return t}findOpeningDelimiter(e){for(let t=this.parts.length-1;t>=0;t--){let s=this.parts[t];if(s instanceof _v&&s.type==e)return t}return null}takeContent(e){let t=this.resolveMarkers(e);return this.parts.length=e,t}skipSpace(e){return c6(this.text,e-this.offset)+this.offset}elt(e,t,s,a){return typeof e=="string"?hl(this.parser.getNodeType(e),t,s,a):new fve(e,t)}}function _se(o,e){if(!e.length)return o;if(!o.length)return e;let t=o.slice(),s=0;for(let a of e){for(;s<t.length&&t[s].to<a.to;)s++;if(s<t.length&&t[s].from<a.from){let l=t[s];l instanceof N6&&(t[s]=new N6(l.type,l.from,l.to,_se(l.children,[a])))}else t.splice(s++,0,a)}return t}const yPe=[Bo.CodeBlock,Bo.ListItem,Bo.OrderedList,Bo.BulletList];class wPe{constructor(e,t){this.fragments=e,this.input=t,this.i=0,this.fragment=null,this.fragmentEnd=-1,this.cursor=null,e.length&&(this.fragment=e[this.i++])}nextFragment(){this.fragment=this.i<this.fragments.length?this.fragments[this.i++]:null,this.cursor=null,this.fragmentEnd=-1}moveTo(e,t){for(;this.fragment&&this.fragment.to<=e;)this.nextFragment();if(!this.fragment||this.fragment.from>(e?e-1:0))return!1;if(this.fragmentEnd<0){let l=this.fragment.to;for(;l>0&&this.input.read(l-1,l)!=`
|
|
`;)l--;this.fragmentEnd=l?l-1:0}let s=this.cursor;s||(s=this.cursor=this.fragment.tree.cursor(),s.firstChild());let a=e+this.fragment.offset;for(;s.to<=a;)if(!s.parent())return!1;for(;;){if(s.from>=a)return this.fragment.from<=t;if(!s.childAfter(a))return!1}}matches(e){let t=this.cursor.tree;return t&&t.prop(ui.contextHash)==e}takeNodes(e){let t=this.cursor,s=this.fragment.offset,a=this.fragmentEnd-(this.fragment.openEnd?1:0),l=e.absoluteLineStart,f=l,d=e.block.children.length,h=f,b=d;for(;;){if(t.to-s>a){if(t.type.isAnonymous&&t.firstChild())continue;break}let w=bve(t.from-s,e.ranges);if(t.to-s<=e.ranges[e.rangeI].to)e.addNode(t.tree,w);else{let k=new Cl(e.parser.nodeSet.types[Bo.Paragraph],[],[],0,e.block.hashProp);e.reusePlaceholders.set(k,t.tree),e.addNode(k,w)}if(t.type.is("Block")&&(yPe.indexOf(t.type.id)<0?(f=t.to-s,d=e.block.children.length):(f=h,d=b,h=t.to-s,b=e.block.children.length)),!t.nextSibling())break}for(;e.block.children.length>d;)e.block.children.pop(),e.block.positions.pop();return f-l}}function bve(o,e){let t=o;for(let s=1;s<e.length;s++){let a=e[s-1].to,l=e[s].from;a<o&&(t-=l-a)}return t}const _Pe=OT({"Blockquote/...":vt.quote,HorizontalRule:vt.contentSeparator,"ATXHeading1/... SetextHeading1/...":vt.heading1,"ATXHeading2/... SetextHeading2/...":vt.heading2,"ATXHeading3/...":vt.heading3,"ATXHeading4/...":vt.heading4,"ATXHeading5/...":vt.heading5,"ATXHeading6/...":vt.heading6,"Comment CommentBlock":vt.comment,Escape:vt.escape,Entity:vt.character,"Emphasis/...":vt.emphasis,"StrongEmphasis/...":vt.strong,"Link/... Image/...":vt.link,"OrderedList/... BulletList/...":vt.list,"BlockQuote/...":vt.quote,"InlineCode CodeText":vt.monospace,URL:vt.url,"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark":vt.processingInstruction,"CodeInfo LinkLabel":vt.labelName,LinkTitle:vt.string,Paragraph:vt.content}),SPe=new oV(new tI(cve).extend(_Pe),Object.keys(tz).map(o=>tz[o]),Object.keys(tz).map(o=>mPe[o]),Object.keys(tz),gPe,J0e,Object.keys(Bne).map(o=>Bne[o]),Object.keys(Bne),[]);function CPe(o,e,t){let s=[];for(let a=o.firstChild,l=e;;a=a.nextSibling){let f=a?a.from:t;if(f>l&&s.push({from:l,to:f}),!a)break;l=a.to}return s}function kPe(o){let{codeParser:e,htmlParser:t}=o;return{wrap:wbe((a,l)=>{let f=a.type.id;if(e&&(f==Bo.CodeBlock||f==Bo.FencedCode)){let d="";if(f==Bo.FencedCode){let b=a.node.getChild(Bo.CodeInfo);b&&(d=l.read(b.from,b.to))}let h=e(d);if(h)return{parser:h,overlay:b=>b.type.id==Bo.CodeText}}else if(t&&(f==Bo.HTMLBlock||f==Bo.HTMLTag))return{parser:t,overlay:CPe(a.node,a.from,a.to)};return null})}}const xPe={resolve:"Strikethrough",mark:"StrikethroughMark"},EPe={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":vt.strikethrough}},{name:"StrikethroughMark",style:vt.processingInstruction}],parseInline:[{name:"Strikethrough",parse(o,e,t){if(e!=126||o.char(t+1)!=126||o.char(t+2)==126)return-1;let s=o.slice(t-1,t),a=o.slice(t+2,t+3),l=/\s|^$/.test(s),f=/\s|^$/.test(a),d=I6.test(s),h=I6.test(a);return o.addDelimiter(xPe,t,t+2,!f&&(!h||l||d),!l&&(!d||f||h))},after:"Emphasis"}]};function u6(o,e,t=0,s,a=0){let l=0,f=!0,d=-1,h=-1,b=!1,w=()=>{s.push(o.elt("TableCell",a+d,a+h,o.parser.parseInline(e.slice(d,h),a+d)))};for(let k=t;k<e.length;k++){let T=e.charCodeAt(k);T==124&&!b?((!f||d>-1)&&l++,f=!1,s&&(d>-1&&w(),s.push(o.elt("TableDelimiter",k+a,k+a+1))),d=h=-1):(b||T!=32&&T!=9)&&(d<0&&(d=k),h=k+1),b=!b&&T==92}return d>-1&&(l++,s&&w()),l}function Cde(o,e){for(let t=e;t<o.length;t++){let s=o.charCodeAt(t);if(s==124)return!0;s==92&&t++}return!1}const vve=/^\|?(\s*:?-+:?\s*\|)+(\s*:?-+:?\s*)?$/;class kde{constructor(){this.rows=null}nextLine(e,t,s){if(this.rows==null){this.rows=!1;let a;if((t.next==45||t.next==58||t.next==124)&&vve.test(a=t.text.slice(t.pos))){let l=[];u6(e,s.content,0,l,s.start)==u6(e,a,t.pos)&&(this.rows=[e.elt("TableHeader",s.start,s.start+s.content.length,l),e.elt("TableDelimiter",e.lineStart+t.pos,e.lineStart+t.text.length)])}}else if(this.rows){let a=[];u6(e,t.text,t.pos,a,e.lineStart),this.rows.push(e.elt("TableRow",e.lineStart+t.pos,e.lineStart+t.text.length,a))}return!1}finish(e,t){return this.rows?(e.addLeafElement(t,e.elt("Table",t.start,t.start+t.content.length,this.rows)),!0):!1}}const TPe={defineNodes:[{name:"Table",block:!0},{name:"TableHeader",style:{"TableHeader/...":vt.heading}},"TableRow",{name:"TableCell",style:vt.content},{name:"TableDelimiter",style:vt.processingInstruction}],parseBlock:[{name:"Table",leaf(o,e){return Cde(e.content,0)?new kde:null},endLeaf(o,e,t){if(t.parsers.some(a=>a instanceof kde)||!Cde(e.text,e.basePos))return!1;let s=o.scanLine(o.absoluteLineEnd+1).text;return vve.test(s)&&u6(o,e.text,e.basePos)==u6(o,s,e.basePos)},before:"SetextHeading"}]};class APe{nextLine(){return!1}finish(e,t){return e.addLeafElement(t,e.elt("Task",t.start,t.start+t.content.length,[e.elt("TaskMarker",t.start,t.start+3),...e.parser.parseInline(t.content.slice(3),t.start+3)])),!0}}const DPe={defineNodes:[{name:"Task",block:!0,style:vt.list},{name:"TaskMarker",style:vt.atom}],parseBlock:[{name:"TaskList",leaf(o,e){return/^\[[ xX]\][ \t]/.test(e.content)&&o.parentType().name=="ListItem"?new APe:null},after:"SetextHeading"}]},xde=/(www\.)|(https?:\/\/)|([\w.+-]+@)|(mailto:|xmpp:)/gy,Ede=/[\w-]+(\.\w+(\.\w+)?)(\/[^\s<]*)?/gy,Tde=/[\w.+-]+@[\w-]+\.[\w.-]+/gy,Ade=/\/[a-zA-Z\d@.]+/gy;function Dde(o,e,t,s){let a=0;for(let l=e;l<t;l++)o[l]==s&&a++;return a}function PPe(o,e){Ede.lastIndex=e;let t=Ede.exec(o);if(!t)return-1;let s=e+t[0].length;for(;;){let a=o[s-1],l;if(/[?!.,:*_~]/.test(a)||a==")"&&Dde(o,e,s,")")>Dde(o,e,s,"("))s--;else if(a==";"&&(l=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(o.slice(e,s))))s=e+l.index;else break}return s}function Pde(o,e){Tde.lastIndex=e;let t=Tde.exec(o);if(!t)return-1;let s=t[0][t[0].length-1];return s=="_"||s=="-"?-1:e+t[0].length-(s=="."?1:0)}const MPe={parseInline:[{name:"Autolink",parse(o,e,t){let s=t-o.offset;xde.lastIndex=s;let a=xde.exec(o.text),l=-1;return!a||(a[1]||a[2]?l=PPe(o.text,s+a[0].length):a[3]?l=Pde(o.text,s):(l=Pde(o.text,s+a[0].length),l>-1&&a[0]=="xmpp:"&&(Ade.lastIndex=l,a=Ade.exec(o.text),a&&(l=a.index+a[0].length))),l<0)?-1:(o.addElement(o.elt("URL",t,l+o.offset)),l+o.offset)}}]},RPe=[TPe,DPe,EPe,MPe];function Ove(o,e,t){return(s,a,l)=>{if(a!=o||s.char(l+1)==o)return-1;let f=[s.elt(t,l,l+1)];for(let d=l+1;d<s.end;d++){let h=s.char(d);if(h==o)return s.addElement(s.elt(e,l,d+1,f.concat(s.elt(t,d,d+1))));if(h==92&&f.push(s.elt("Escape",d,d+++2)),jb(h))break}return-1}}const $Pe={defineNodes:[{name:"Superscript",style:vt.special(vt.content)},{name:"SuperscriptMark",style:vt.processingInstruction}],parseInline:[{name:"Superscript",parse:Ove(94,"Superscript","SuperscriptMark")}]},NPe={defineNodes:[{name:"Subscript",style:vt.special(vt.content)},{name:"SubscriptMark",style:vt.processingInstruction}],parseInline:[{name:"Subscript",parse:Ove(126,"Subscript","SubscriptMark")}]},IPe={defineNodes:[{name:"Emoji",style:vt.character}],parseInline:[{name:"Emoji",parse(o,e,t){let s;return e!=58||!(s=/^[a-zA-Z_0-9]+:/.exec(o.slice(t+1,o.end)))?-1:o.addElement(o.elt("Emoji",t,t+1+s[0].length))}}]};class _H{constructor(e,t,s,a,l,f,d,h,b,w=0,k){this.p=e,this.stack=t,this.state=s,this.reducePos=a,this.pos=l,this.score=f,this.buffer=d,this.bufferBase=h,this.curContext=b,this.lookAhead=w,this.parent=k}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,s=0){let a=e.parser.context;return new _H(e,[],t,s,s,0,[],0,a?new Mde(a,a.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let s=e>>19,a=e&65535,{parser:l}=this.p,f=l.dynamicPrecedence(a);if(f&&(this.score+=f),s==0){this.pushState(l.getGoto(this.state,a,!0),this.reducePos),a<l.minRepeatTerm&&this.storeNode(a,this.reducePos,this.reducePos,4,!0),this.reduceContext(a,this.reducePos);return}let d=this.stack.length-(s-1)*3-(e&262144?6:0),h=d?this.stack[d-2]:this.p.ranges[0].from,b=this.reducePos-h;b>=2e3&&!(!((t=this.p.parser.nodeSet.types[a])===null||t===void 0)&&t.isAnonymous)&&(h==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=b):this.p.lastBigReductionSize<b&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=h,this.p.lastBigReductionSize=b));let w=d?this.stack[d-1]:0,k=this.bufferBase+this.buffer.length-w;if(a<l.minRepeatTerm||e&131072){let T=l.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(a,h,T,k+4,!0)}if(e&262144)this.state=this.stack[d];else{let T=this.stack[d-3];this.state=l.getGoto(T,a,!0)}for(;this.stack.length>d;)this.stack.pop();this.reduceContext(a,h)}storeNode(e,t,s,a=4,l=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let f=this,d=this.buffer.length;if(d==0&&f.parent&&(d=f.bufferBase-f.parent.bufferBase,f=f.parent),d>0&&f.buffer[d-4]==0&&f.buffer[d-1]>-1){if(t==s)return;if(f.buffer[d-2]>=t){f.buffer[d-2]=s;return}}}if(!l||this.pos==s)this.buffer.push(e,t,s,a);else{let f=this.buffer.length;if(f>0&&this.buffer[f-4]!=0)for(;f>0&&this.buffer[f-2]>s;)this.buffer[f]=this.buffer[f-4],this.buffer[f+1]=this.buffer[f-3],this.buffer[f+2]=this.buffer[f-2],this.buffer[f+3]=this.buffer[f-1],f-=4,a>4&&(a-=4);this.buffer[f]=e,this.buffer[f+1]=t,this.buffer[f+2]=s,this.buffer[f+3]=a}}shift(e,t,s,a){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let l=e,{parser:f}=this.p;(a>this.pos||t<=f.maxNode)&&(this.pos=a,f.stateFlag(l,1)||(this.reducePos=a)),this.pushState(l,s),this.shiftContext(t,s),t<=f.maxNode&&this.buffer.push(t,s,a,4)}else this.pos=a,this.shiftContext(t,s),t<=this.p.parser.maxNode&&this.buffer.push(t,s,a,4)}apply(e,t,s,a){e&65536?this.reduce(e):this.shift(e,t,s,a)}useNode(e,t){let s=this.p.reused.length-1;(s<0||this.p.reused[s]!=e)&&(this.p.reused.push(e),s++);let a=this.pos;this.reducePos=this.pos=a+e.length,this.pushState(t,a),this.buffer.push(s,a,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let s=e.buffer.slice(t),a=e.bufferBase+t;for(;e&&a==e.bufferBase;)e=e.parent;return new _H(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,s,a,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let s=e<=this.p.parser.maxNode;s&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,s?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new BPe(this);;){let s=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(s==0)return!1;if((s&65536)==0)return!0;t.reduce(s)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>4<<1||this.stack.length>=120){let a=[];for(let l=0,f;l<t.length;l+=2)(f=t[l+1])!=this.state&&this.p.parser.hasAction(f,e)&&a.push(t[l],f);if(this.stack.length<120)for(let l=0;a.length<4<<1&&l<t.length;l+=2){let f=t[l+1];a.some((d,h)=>h&1&&d==f)||a.push(t[l],f)}t=a}let s=[];for(let a=0;a<t.length&&s.length<4;a+=2){let l=t[a+1];if(l==this.state)continue;let f=this.split();f.pushState(l,this.pos),f.storeNode(0,f.pos,f.pos,4,!0),f.shiftContext(t[a],this.pos),f.score-=200,s.push(f)}return s}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if((t&65536)==0)return!1;if(!e.validAction(this.state,t)){let s=t>>19,a=t&65535,l=this.stack.length-s*3;if(l<0||e.getGoto(this.stack[l],a,!1)<0){let f=this.findForcedReduction();if(f==null)return!1;t=f}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],s=(a,l)=>{if(!t.includes(a))return t.push(a),e.allActions(a,f=>{if(!(f&393216))if(f&65536){let d=(f>>19)-l;if(d>1){let h=f&65535,b=this.stack.length-d*3;if(b>=0&&e.getGoto(this.stack[b],h,!1)>=0)return d<<19|65536|h}}else{let d=s(f,l+1);if(d!=null)return d}})};return s(this.state,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:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new Mde(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class Mde{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class BPe{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,s=e>>19;s==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(s-1)*3;let a=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=a}}class SH{constructor(e,t,s){this.stack=e,this.pos=t,this.index=s,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new SH(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.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 SH(this.stack,this.pos,this.index)}}function GN(o,e=Uint16Array){if(typeof o!="string")return o;let t=null;for(let s=0,a=0;s<o.length;){let l=0;for(;;){let f=o.charCodeAt(s++),d=!1;if(f==126){l=65535;break}f>=92&&f--,f>=34&&f--;let h=f-32;if(h>=46&&(h-=46,d=!0),l+=h,d)break;l*=46}t?t[a++]=l:t=new e(l)}return t}class Nz{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Rde=new Nz;class LPe{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Rde,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let s=this.range,a=this.rangeIndex,l=this.pos+e;for(;l<s.from;){if(!a)return null;let f=this.ranges[--a];l-=s.from-f.to,s=f}for(;t<0?l>s.to:l>=s.to;){if(a==this.ranges.length-1)return null;let f=this.ranges[++a];l+=f.from-s.to,s=f}return l}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,s,a;if(t>=0&&t<this.chunk.length)s=this.pos+e,a=this.chunk.charCodeAt(t);else{let l=this.resolveOffset(e,1);if(l==null)return-1;if(s=l,s>=this.chunk2Pos&&s<this.chunk2Pos+this.chunk2.length)a=this.chunk2.charCodeAt(s-this.chunk2Pos);else{let f=this.rangeIndex,d=this.range;for(;d.to<=s;)d=this.ranges[++f];this.chunk2=this.input.chunk(this.chunk2Pos=s),s+this.chunk2.length>d.to&&(this.chunk2=this.chunk2.slice(0,d.to-s)),a=this.chunk2.charCodeAt(0)}}return s>=this.token.lookAhead&&(this.token.lookAhead=s+1),a}acceptToken(e,t=0){let s=t?this.resolveOffset(t,-1):this.pos;if(s==null||s<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=s}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,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(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,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(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=Rde,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let s="";for(let a of this.ranges){if(a.from>=t)break;a.to>e&&(s+=this.input.read(Math.max(a.from,e),Math.min(a.to,t)))}return s}}class yD{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:s}=t.p;yve(this.data,e,t,this.id,s.data,s.tokenPrecTable)}}yD.prototype.contextual=yD.prototype.fallback=yD.prototype.extend=!1;class CH{constructor(e,t,s){this.precTable=t,this.elseToken=s,this.data=typeof e=="string"?GN(e):e}token(e,t){let s=e.pos,a=0;for(;;){let l=e.next<0,f=e.resolveOffset(1,1);if(yve(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(l||a++,f==null)break;e.reset(f,e.token)}a&&(e.reset(s,e.token),e.acceptToken(this.elseToken,a))}}CH.prototype.contextual=yD.prototype.fallback=yD.prototype.extend=!1;class Cy{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function yve(o,e,t,s,a,l){let f=0,d=1<<s,{dialect:h}=t.p.parser;e:for(;(d&o[f])!=0;){let b=o[f+1];for(let R=f+3;R<b;R+=2)if((o[R+1]&d)>0){let $=o[R];if(h.allows($)&&(e.token.value==-1||e.token.value==$||FPe($,e.token.value,a,l))){e.acceptToken($);break}}let w=e.next,k=0,T=o[f+2];if(e.next<0&&T>k&&o[b+T*3-3]==65535&&o[b+T*3-3]==65535){f=o[b+T*3-1];continue e}for(;k<T;){let R=k+T>>1,$=b+R+(R<<1),Q=o[$],F=o[$+1]||65536;if(w<Q)T=R;else if(w>=F)k=R+1;else{f=o[$+2],e.advance();continue e}}break}}function $de(o,e,t){for(let s=e,a;(a=o[s])!=65535;s++)if(a==t)return s-e;return-1}function FPe(o,e,t,s){let a=$de(t,s,e);return a<0||$de(t,s,o)<a}const A1=typeof process<"u"&&process.env&&/\bparse\b/.test({}.LOG);let Lne=null;function Nde(o,e,t){let s=o.cursor(Oc.IncludeAnonymous);for(s.moveTo(e);;)if(!(t<0?s.childBefore(e):s.childAfter(e)))for(;;){if((t<0?s.to<e:s.from>e)&&!s.type.isError)return t<0?Math.max(0,Math.min(s.to-1,e-25)):Math.min(o.length,Math.max(s.from+1,e+25));if(t<0?s.prevSibling():s.nextSibling())break;if(!s.parent())return t<0?0:o.length}}class QPe{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?Nde(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?Nde(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let s=this.trees[t],a=this.index[t];if(a==s.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let l=s.children[a],f=this.start[t]+s.positions[a];if(f>e)return this.nextStart=f,null;if(l instanceof Cl){if(f==e){if(f<this.safeFrom)return null;let d=f+l.length;if(d<=this.safeTo){let h=l.prop(ui.lookAhead);if(!h||d+h<this.fragment.to)return l}}this.index[t]++,f+l.length>=Math.max(this.safeFrom,e)&&(this.trees.push(l),this.start.push(f),this.index.push(0))}else this.index[t]++,this.nextStart=f+l.length}}}class ZPe{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(s=>new Nz)}getActions(e){let t=0,s=null,{parser:a}=e.p,{tokenizers:l}=a,f=a.stateSlot(e.state,3),d=e.curContext?e.curContext.hash:0,h=0;for(let b=0;b<l.length;b++){if((1<<b&f)==0)continue;let w=l[b],k=this.tokens[b];if(!(s&&!w.fallback)&&((w.contextual||k.start!=e.pos||k.mask!=f||k.context!=d)&&(this.updateCachedToken(k,w,e),k.mask=f,k.context=d),k.lookAhead>k.end+25&&(h=Math.max(k.lookAhead,h)),k.value!=0)){let T=t;if(k.extended>-1&&(t=this.addActions(e,k.extended,k.end,t)),t=this.addActions(e,k.value,k.end,t),!w.extend&&(s=k,t>T))break}}for(;this.actions.length>t;)this.actions.pop();return h&&e.setLookAhead(h),!s&&e.pos==this.stream.end&&(s=new Nz,s.value=e.p.parser.eofTerm,s.start=s.end=e.pos,t=this.addActions(e,s.value,s.end,t)),this.mainToken=s,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new Nz,{pos:s,p:a}=e;return t.start=s,t.end=Math.min(s+1,a.stream.end),t.value=s==a.stream.end?a.parser.eofTerm:0,t}updateCachedToken(e,t,s){let a=this.stream.clipPos(s.pos);if(t.token(this.stream.reset(a,e),s),e.value>-1){let{parser:l}=s.p;for(let f=0;f<l.specialized.length;f++)if(l.specialized[f]==e.value){let d=l.specializers[f](this.stream.read(e.start,e.end),s);if(d>=0&&s.p.parser.dialect.allows(d>>1)){(d&1)==0?e.value=d>>1:e.extended=d>>1;break}}}else e.value=0,e.end=this.stream.clipPos(a+1)}putAction(e,t,s,a){for(let l=0;l<a;l+=3)if(this.actions[l]==e)return a;return this.actions[a++]=e,this.actions[a++]=t,this.actions[a++]=s,a}addActions(e,t,s,a){let{state:l}=e,{parser:f}=e.p,{data:d}=f;for(let h=0;h<2;h++)for(let b=f.stateSlot(l,h?2:1);;b+=3){if(d[b]==65535)if(d[b+1]==1)b=Iw(d,b+2);else{a==0&&d[b+1]==2&&(a=this.putAction(Iw(d,b+2),t,s,a));break}d[b]==t&&(a=this.putAction(Iw(d,b+1),t,s,a))}return a}}class zPe{constructor(e,t,s,a){this.parser=e,this.input=t,this.ranges=a,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new LPe(t,a),this.tokens=new ZPe(e,this.stream),this.topTerm=e.top[1];let{from:l}=a[0];this.stacks=[_H.start(this,e.top[0],l)],this.fragments=s.length&&this.stream.end-l>e.bufferLength*4?new QPe(s,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,s=this.stacks=[],a,l;if(this.bigReductionCount>300&&e.length==1){let[f]=e;for(;f.forceReduce()&&f.stack.length&&f.stack[f.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let f=0;f<e.length;f++){let d=e[f];for(;;){if(this.tokens.mainToken=null,d.pos>t)s.push(d);else{if(this.advanceStack(d,s,e))continue;{a||(a=[],l=[]),a.push(d);let h=this.tokens.getMainToken(d);l.push(h.value,h.end)}}break}}if(!s.length){let f=a&&VPe(a);if(f)return A1&&console.log("Finish with "+this.stackID(f)),this.stackToTree(f);if(this.parser.strict)throw A1&&a&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&a){let f=this.stoppedAt!=null&&a[0].pos>this.stoppedAt?a[0]:this.runRecovery(a,l,s);if(f)return A1&&console.log("Force-finish "+this.stackID(f)),this.stackToTree(f.forceAll())}if(this.recovering){let f=this.recovering==1?1:this.recovering*3;if(s.length>f)for(s.sort((d,h)=>h.score-d.score);s.length>f;)s.pop();s.some(d=>d.reducePos>t)&&this.recovering--}else if(s.length>1){e:for(let f=0;f<s.length-1;f++){let d=s[f];for(let h=f+1;h<s.length;h++){let b=s[h];if(d.sameState(b)||d.buffer.length>500&&b.buffer.length>500)if((d.score-b.score||d.buffer.length-b.buffer.length)>0)s.splice(h--,1);else{s.splice(f--,1);continue e}}}s.length>12&&s.splice(12,s.length-12)}this.minStackPos=s[0].pos;for(let f=1;f<s.length;f++)s[f].pos<this.minStackPos&&(this.minStackPos=s[f].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,t,s){let a=e.pos,{parser:l}=this,f=A1?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&a>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let b=e.curContext&&e.curContext.tracker.strict,w=b?e.curContext.hash:0;for(let k=this.fragments.nodeAt(a);k;){let T=this.parser.nodeSet.types[k.type.id]==k.type?l.getGoto(e.state,k.type.id):-1;if(T>-1&&k.length&&(!b||(k.prop(ui.contextHash)||0)==w))return e.useNode(k,T),A1&&console.log(f+this.stackID(e)+` (via reuse of ${l.getName(k.type.id)})`),!0;if(!(k instanceof Cl)||k.children.length==0||k.positions[0]>0)break;let R=k.children[0];if(R instanceof Cl&&k.positions[0]==0)k=R;else break}}let d=l.stateSlot(e.state,4);if(d>0)return e.reduce(d),A1&&console.log(f+this.stackID(e)+` (via always-reduce ${l.getName(d&65535)})`),!0;if(e.stack.length>=9e3)for(;e.stack.length>6e3&&e.forceReduce(););let h=this.tokens.getActions(e);for(let b=0;b<h.length;){let w=h[b++],k=h[b++],T=h[b++],R=b==h.length||!s,$=R?e:e.split(),Q=this.tokens.mainToken;if($.apply(w,k,Q?Q.start:$.pos,T),A1&&console.log(f+this.stackID($)+` (via ${(w&65536)==0?"shift":`reduce of ${l.getName(w&65535)}`} for ${l.getName(k)} @ ${a}${$==e?"":", split"})`),R)return!0;$.pos>a?t.push($):s.push($)}return!1}advanceFully(e,t){let s=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>s)return Ide(e,t),!0}}runRecovery(e,t,s){let a=null,l=!1;for(let f=0;f<e.length;f++){let d=e[f],h=t[f<<1],b=t[(f<<1)+1],w=A1?this.stackID(d)+" -> ":"";if(d.deadEnd&&(l||(l=!0,d.restart(),A1&&console.log(w+this.stackID(d)+" (restarted)"),this.advanceFully(d,s))))continue;let k=d.split(),T=w;for(let R=0;k.forceReduce()&&R<10&&(A1&&console.log(T+this.stackID(k)+" (via force-reduce)"),!this.advanceFully(k,s));R++)A1&&(T=this.stackID(k)+" -> ");for(let R of d.recoverByInsert(h))A1&&console.log(w+this.stackID(R)+" (via recover-insert)"),this.advanceFully(R,s);this.stream.end>d.pos?(b==d.pos&&(b++,h=0),d.recoverByDelete(h,b),A1&&console.log(w+this.stackID(d)+` (via recover-delete ${this.parser.getName(h)})`),Ide(d,s)):(!a||a.score<d.score)&&(a=d)}return a}stackToTree(e){return e.close(),Cl.build({buffer:SH.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(Lne||(Lne=new WeakMap)).get(e);return t||Lne.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function Ide(o,e){for(let t=0;t<e.length;t++){let s=e[t];if(s.pos==o.pos&&s.sameState(o)){e[t].score<o.score&&(e[t]=o);return}}e.push(o)}class HPe{constructor(e,t,s){this.source=e,this.flags=t,this.disabled=s}allows(e){return!this.disabled||this.disabled[e]==0}}const Fne=o=>o;class wve{constructor(e){this.start=e.start,this.shift=e.shift||Fne,this.reduce=e.reduce||Fne,this.reuse=e.reuse||Fne,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class mT extends fre{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (${14})`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let d=0;d<e.repeatNodeCount;d++)t.push("");let s=Object.keys(e.topRules).map(d=>e.topRules[d][1]),a=[];for(let d=0;d<t.length;d++)a.push([]);function l(d,h,b){a[d].push([h,h.deserialize(String(b))])}if(e.nodeProps)for(let d of e.nodeProps){let h=d[0];typeof h=="string"&&(h=ui[h]);for(let b=1;b<d.length;){let w=d[b++];if(w>=0)l(w,h,d[b++]);else{let k=d[b+-w];for(let T=-w;T>0;T--)l(d[b++],h,k);b++}}}this.nodeSet=new tI(t.map((d,h)=>yd.define({name:h>=this.minRepeatTerm?void 0:d,id:h,props:a[h],top:s.indexOf(h)>-1,error:h==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(h)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=pbe;let f=GN(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let d=0;d<this.specializerSpecs.length;d++)this.specialized[d]=this.specializerSpecs[d].term;this.specializers=this.specializerSpecs.map(Bde),this.states=GN(e.states,Uint32Array),this.data=GN(e.stateData),this.goto=GN(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(d=>typeof d=="number"?new yD(f,d):d),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,s){let a=new zPe(this,e,t,s);for(let l of this.wrappers)a=l(a,e,t,s);return a}getGoto(e,t,s=!1){let a=this.goto;if(t>=a[0])return-1;for(let l=a[t+1];;){let f=a[l++],d=f&1,h=a[l++];if(d&&s)return h;for(let b=l+(f>>1);l<b;l++)if(a[l]==e)return h;if(d)return-1}}hasAction(e,t){let s=this.data;for(let a=0;a<2;a++)for(let l=this.stateSlot(e,a?2:1),f;;l+=3){if((f=s[l])==65535)if(s[l+1]==1)f=s[l=Iw(s,l+2)];else{if(s[l+1]==2)return Iw(s,l+2);break}if(f==t||f==0)return Iw(s,l+1)}return 0}stateSlot(e,t){return this.states[e*6+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,s=>s==t?!0:null)}allActions(e,t){let s=this.stateSlot(e,4),a=s?t(s):void 0;for(let l=this.stateSlot(e,1);a==null;l+=3){if(this.data[l]==65535)if(this.data[l+1]==1)l=Iw(this.data,l+2);else break;a=t(Iw(this.data,l+1))}return a}nextStates(e){let t=[];for(let s=this.stateSlot(e,1);;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=Iw(this.data,s+2);else break;if((this.data[s+2]&1)==0){let a=this.data[s+1];t.some((l,f)=>f&1&&l==a)||t.push(this.data[s],a)}}return t}configure(e){let t=Object.assign(Object.create(mT.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let s=this.topRules[e.top];if(!s)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=s}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(s=>{let a=e.tokenizers.find(l=>l.from==s);return a?a.to:s})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((s,a)=>{let l=e.specializers.find(d=>d.from==s.external);if(!l)return s;let f=Object.assign(Object.assign({},s),{external:l.to});return t.specializers[a]=Bde(f),f})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),s=t.map(()=>!1);if(e)for(let l of e.split(" ")){let f=t.indexOf(l);f>=0&&(s[f]=!0)}let a=null;for(let l=0;l<t.length;l++)if(!s[l])for(let f=this.dialects[t[l]],d;(d=this.data[f++])!=65535;)(a||(a=new Uint8Array(this.maxTerm+1)))[d]=1;return new HPe(e,s,a)}static deserialize(e){return new mT(e)}}function Iw(o,e){return o[e]|o[e+1]<<16}function VPe(o){let e=null;for(let t of o){let s=t.p.stoppedAt;(t.pos==t.p.stream.end||s!=null&&t.pos>s)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.score<t.score)&&(e=t)}return e}function Bde(o){if(o.external){let e=o.extend?1:0;return(t,s)=>o.external(t,s)<<1|e}return o.get}const WPe=54,UPe=1,YPe=55,XPe=2,jPe=56,qPe=3,Lde=4,GPe=5,kH=6,_ve=7,Sve=8,Cve=9,kve=10,KPe=11,JPe=12,e5e=13,Qne=57,t5e=14,Fde=58,xve=20,n5e=22,Eve=23,o5e=24,Sse=26,Tve=27,s5e=28,r5e=31,i5e=34,a5e=36,l5e=37,c5e=0,u5e=1,f5e={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},d5e={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},Qde={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 h5e(o){return o==45||o==46||o==58||o>=65&&o<=90||o==95||o>=97&&o<=122||o>=161}function Ave(o){return o==9||o==10||o==13||o==32}let Zde=null,zde=null,Hde=0;function Cse(o,e){let t=o.pos+e;if(Hde==t&&zde==o)return Zde;let s=o.peek(e);for(;Ave(s);)s=o.peek(++e);let a="";for(;h5e(s);)a+=String.fromCharCode(s),s=o.peek(++e);return zde=o,Hde=t,Zde=a?a.toLowerCase():s==m5e||s==g5e?void 0:null}const Dve=60,xH=62,Bre=47,m5e=63,g5e=33,p5e=45;function Vde(o,e){this.name=o,this.parent=e,this.hash=e?e.hash:0;for(let t=0;t<o.length;t++)this.hash+=(this.hash<<4)+o.charCodeAt(t)+(o.charCodeAt(t)<<8)}const b5e=[kH,kve,_ve,Sve,Cve],v5e=new wve({start:null,shift(o,e,t,s){return b5e.indexOf(e)>-1?new Vde(Cse(s,1)||"",o):o},reduce(o,e){return e==xve&&o?o.parent:o},reuse(o,e,t,s){let a=e.type.id;return a==kH||a==a5e?new Vde(Cse(s,1)||"",o):o},hash(o){return o?o.hash:0},strict:!1}),O5e=new Cy((o,e)=>{if(o.next!=Dve){o.next<0&&e.context&&o.acceptToken(Qne);return}o.advance();let t=o.next==Bre;t&&o.advance();let s=Cse(o,0);if(s===void 0)return;if(!s)return o.acceptToken(t?t5e:kH);let a=e.context?e.context.name:null;if(t){if(s==a)return o.acceptToken(KPe);if(a&&d5e[a])return o.acceptToken(Qne,-2);if(e.dialectEnabled(c5e))return o.acceptToken(JPe);for(let l=e.context;l;l=l.parent)if(l.name==s)return;o.acceptToken(e5e)}else{if(s=="script")return o.acceptToken(_ve);if(s=="style")return o.acceptToken(Sve);if(s=="textarea")return o.acceptToken(Cve);if(f5e.hasOwnProperty(s))return o.acceptToken(kve);a&&Qde[a]&&Qde[a][s]?o.acceptToken(Qne,-1):o.acceptToken(kH)}},{contextual:!0}),y5e=new Cy(o=>{for(let e=0,t=0;;t++){if(o.next<0){t&&o.acceptToken(Fde);break}if(o.next==p5e)e++;else if(o.next==xH&&e>=2){t>3&&o.acceptToken(Fde,-2);break}else e=0;o.advance()}});function w5e(o){for(;o;o=o.parent)if(o.name=="svg"||o.name=="math")return!0;return!1}const _5e=new Cy((o,e)=>{if(o.next==Bre&&o.peek(1)==xH){let t=e.dialectEnabled(u5e)||w5e(e.context);o.acceptToken(t?GPe:Lde,2)}else o.next==xH&&o.acceptToken(Lde,1)});function Lre(o,e,t){let s=2+o.length;return new Cy(a=>{for(let l=0,f=0,d=0;;d++){if(a.next<0){d&&a.acceptToken(e);break}if(l==0&&a.next==Dve||l==1&&a.next==Bre||l>=2&&l<s&&a.next==o.charCodeAt(l-2))l++,f++;else if((l==2||l==s)&&Ave(a.next))f++;else if(l==s&&a.next==xH){d>f?a.acceptToken(e,-f):a.acceptToken(t,-(f-2));break}else if((a.next==10||a.next==13)&&d){a.acceptToken(e,1);break}else l=f=0;a.advance()}})}const S5e=Lre("script",WPe,UPe),C5e=Lre("style",YPe,XPe),k5e=Lre("textarea",jPe,qPe),x5e=OT({"Text RawText":vt.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":vt.angleBracket,TagName:vt.tagName,"MismatchedCloseTag/TagName":[vt.tagName,vt.invalid],AttributeName:vt.attributeName,"AttributeValue UnquotedAttributeValue":vt.attributeValue,Is:vt.definitionOperator,"EntityReference CharacterReference":vt.character,Comment:vt.blockComment,ProcessingInst:vt.processingInstruction,DoctypeDecl:vt.documentMeta}),E5e=mT.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"\u26A0 StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:v5e,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"]],propSources:[x5e],skippedNodes:[0],repeatNodeCount:9,tokenData:"!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ebhSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0rXhSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vchS`P!a`!cpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WihSkWc!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V<QchSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!<TXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",tokenizers:[S5e,C5e,k5e,_5e,O5e,y5e,0,1,2,3,4,5],topRules:{Document:[0,15]},dialects:{noMatch:0,selfClosing:485},tokenPrec:487});function Pve(o,e){let t=Object.create(null);for(let s of o.getChildren(Eve)){let a=s.getChild(o5e),l=s.getChild(Sse)||s.getChild(Tve);a&&(t[e.read(a.from,a.to)]=l?l.type.id==Sse?e.read(l.from+1,l.to-1):e.read(l.from,l.to):"")}return t}function Wde(o,e){let t=o.getChild(n5e);return t?e.read(t.from,t.to):" "}function Zne(o,e,t){let s;for(let a of t)if(!a.attrs||a.attrs(s||(s=Pve(o.node.parent.firstChild,e))))return{parser:a.parser};return null}function Mve(o=[],e=[]){let t=[],s=[],a=[],l=[];for(let d of o)(d.tag=="script"?t:d.tag=="style"?s:d.tag=="textarea"?a:l).push(d);let f=e.length?Object.create(null):null;for(let d of e)(f[d.name]||(f[d.name]=[])).push(d);return wbe((d,h)=>{let b=d.type.id;if(b==s5e)return Zne(d,h,t);if(b==r5e)return Zne(d,h,s);if(b==i5e)return Zne(d,h,a);if(b==xve&&l.length){let w=d.node,k=w.firstChild,T=k&&Wde(k,h),R;if(T){for(let $ of l)if($.tag==T&&(!$.attrs||$.attrs(R||(R=Pve(w,h))))){let Q=w.lastChild;return{parser:$.parser,overlay:[{from:k.to,to:Q.type.id==l5e?Q.from:w.to}]}}}}if(f&&b==Eve){let w=d.node,k;if(k=w.firstChild){let T=f[h.read(k.from,k.to)];if(T)for(let R of T){if(R.tagName&&R.tagName!=Wde(w.parent,h))continue;let $=w.lastChild;if($.type.id==Sse){let Q=$.from+1,F=$.lastChild,U=$.to-(F&&F.isError?0:1);if(U>Q)return{parser:R.parser,overlay:[{from:Q,to:U}]}}else if($.type.id==Tve)return{parser:R.parser,overlay:[{from:$.from,to:$.to}]}}}}return null})}const T5e=96,Ude=1,A5e=97,D5e=98,Yde=2,Rve=[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],P5e=58,M5e=40,$ve=95,R5e=91,Iz=45,$5e=46,N5e=35,I5e=37;function EH(o){return o>=65&&o<=90||o>=97&&o<=122||o>=161}function B5e(o){return o>=48&&o<=57}const L5e=new Cy((o,e)=>{for(let t=!1,s=0,a=0;;a++){let{next:l}=o;if(EH(l)||l==Iz||l==$ve||t&&B5e(l))!t&&(l!=Iz||a>0)&&(t=!0),s===a&&l==Iz&&s++,o.advance();else{t&&o.acceptToken(l==M5e?A5e:s==2&&e.canShift(Yde)?Yde:D5e);break}}}),F5e=new Cy(o=>{if(Rve.includes(o.peek(-1))){let{next:e}=o;(EH(e)||e==$ve||e==N5e||e==$5e||e==R5e||e==P5e||e==Iz)&&o.acceptToken(T5e)}}),Q5e=new Cy(o=>{if(!Rve.includes(o.peek(-1))){let{next:e}=o;if(e==I5e&&(o.advance(),o.acceptToken(Ude)),EH(e)){do o.advance();while(EH(o.next));o.acceptToken(Ude)}}}),Z5e=OT({"AtKeyword import charset namespace keyframes media supports":vt.definitionKeyword,"from to selector":vt.keyword,NamespaceName:vt.namespace,KeyframeName:vt.labelName,KeyframeRangeName:vt.operatorKeyword,TagName:vt.tagName,ClassName:vt.className,PseudoClassName:vt.constant(vt.className),IdName:vt.labelName,"FeatureName PropertyName":vt.propertyName,AttributeName:vt.attributeName,NumberLiteral:vt.number,KeywordQuery:vt.keyword,UnaryQueryOp:vt.operatorKeyword,"CallTag ValueName":vt.atom,VariableName:vt.variableName,Callee:vt.operatorKeyword,Unit:vt.unit,"UniversalSelector NestingSelector":vt.definitionOperator,MatchOp:vt.compareOperator,"ChildOp SiblingOp, LogicOp":vt.logicOperator,BinOp:vt.arithmeticOperator,Important:vt.modifier,Comment:vt.blockComment,ColorLiteral:vt.color,"ParenthesizedContent StringLiteral":vt.string,":":vt.punctuation,"PseudoOp #":vt.derefOperator,"; ,":vt.separator,"( )":vt.paren,"[ ]":vt.squareBracket,"{ }":vt.brace}),z5e={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},H5e={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},V5e={__proto__:null,not:128,only:128},W5e=mT.deserialize({version:14,states:"9bQYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DPO$vQ[O'#DTOOQP'#Ej'#EjO${QdO'#DeO%gQ[O'#DrO${QdO'#DtO%xQ[O'#DvO&TQ[O'#DyO&]Q[O'#EPO&kQ[O'#EROOQS'#Ei'#EiOOQS'#EU'#EUQYQ[OOO&rQXO'#CdO'gQWO'#DaO'lQWO'#EpO'wQ[O'#EpQOQWOOP(RO#tO'#C_POOO)C@X)C@XOOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(^Q[O'#EXO(xQWO,58{O)QQ[O,59SO$qQ[O,59kO$vQ[O,59oO(^Q[O,59sO(^Q[O,59uO(^Q[O,59vO)]Q[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)dQWO,59SO)iQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)nQ`O,59oOOQS'#Cp'#CpO${QdO'#CqO)vQvO'#CsO+TQtO,5:POOQO'#Cx'#CxO)iQWO'#CwO+iQWO'#CyOOQS'#Em'#EmOOQO'#Dh'#DhO+nQ[O'#DoO+|QWO'#EqO&]Q[O'#DmO,[QWO'#DpOOQO'#Er'#ErO({QWO,5:^O,aQpO,5:`OOQS'#Dx'#DxO,iQWO,5:bO,nQ[O,5:bOOQO'#D{'#D{O,vQWO,5:eO,{QWO,5:kO-TQWO,5:mOOQS-E8S-E8SO${QdO,59{O-]Q[O'#EZO-jQWO,5;[O-jQWO,5;[POOO'#ET'#ETP-uO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.lQXO,5:sOOQO-E8V-E8VOOQS1G.g1G.gOOQP1G.n1G.nO)dQWO1G.nO)iQWO1G.nOOQP1G/V1G/VO.yQ`O1G/ZO/dQXO1G/_O/zQXO1G/aO0bQXO1G/bO0xQWO,59zO0}Q[O'#DOO1UQdO'#CoOOQP1G/Z1G/ZO${QdO1G/ZO1]QpO,59]OOQS,59_,59_O${QdO,59aO1eQWO1G/kOOQS,59c,59cO1jQ!bO,59eO1rQWO'#DhO1}QWO,5:TO2SQWO,5:ZO&]Q[O,5:VO&]Q[O'#E[O2[QWO,5;]O2gQWO,5:XO(^Q[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2xQWO1G/|O2}QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO3YQtO1G/gOOQO,5:u,5:uO3pQ[O,5:uOOQO-E8X-E8XO3}QWO1G0vPOOO-E8R-E8RPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$u7+$uO${QdO7+$uOOQS1G/f1G/fO4YQXO'#EoO4aQWO,59jO4fQtO'#EVO5ZQdO'#ElO5eQWO,59ZO5jQpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5rQWO1G/PO${QdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5wQWO,5:vOOQO-E8Y-E8YO6VQXO1G/vOOQS7+%h7+%hO6^QYO'#CsOOQO'#EO'#EOO6iQ`O'#D}OOQO'#D}'#D}O6tQWO'#E]O6|QdO,5:hOOQS,5:h,5:hO7XQtO'#EYO${QdO'#EYO8VQdO7+%ROOQO7+%R7+%ROOQO1G0a1G0aO8jQpO<<HaO8rQWO,5;ZOOQP1G/U1G/UOOQS-E8T-E8TO${QdO'#EWO8zQWO,5;WOOQT1G.u1G.uOOQP<<Ha<<HaOOQS7+$k7+$kO9SQdO7+%ZOOQO7+%b7+%bOOQO,5:i,5:iO3QQdO'#E^O6tQWO,5:wOOQS,5:w,5:wOOQS-E8Z-E8ZOOQS1G0S1G0SO9ZQtO,5:tOOQS-E8W-E8WOOQO<<Hm<<HmOOQPAN={AN={O:XQdO,5:rOOQO-E8U-E8UOOQO<<Hu<<HuOOQO,5:x,5:xOOQO-E8[-E8[OOQS1G0c1G0c",stateData:":k~O#WOS#XQQ~OUYOXYO]VO^VOtWOxXO!YaO!ZZO!g[O!i]O!k^O!n_O!t`O#URO#_TO~OQfOUYOXYO]VO^VOtWOxXO!YaO!ZZO!g[O!i]O!k^O!n_O!t`O#UeO#_TO~O#R#dP~P!ZO#XjO~O#UlO~O]qO^qOpoOtrOxsO|tO!PvO#SuO#_nO~O!RwO~P#pO`}O#TzO#UyO~O#U!OO~O#U!QO~OQ!ZOb!TOf!ZOh!ZOn!YO#T!WO#U!SO#b!UO~Ob!]O!b!_O!e!`O#U![O!R#eP~Oh!eOn!YO#U!dO~Oh!gO#U!gO~Ob!]O!b!_O!e!`O#U![O~O!W#eP~P%gO]WX]!UX^WXpWXtWXxWX|WX!PWX!RWX#SWX#_WX~O]!lO~O!W!mO#R#dX!Q#dX~O#R#dX!Q#dX~P!ZO#Y!pO#Z!pO#[!rO~OUYOXYO]VO^VOtWOxXO#URO#_TO~OpoO!RwO~O`!yO#TzO#UyO~O!Q#dP~P!ZOb#QO~Ob#RO~Ov#SOz#TO~OP#VObgXjgX!WgX!bgX!egX#UgXagXQgXfgXhgXngXpgX!VgX#RgX#TgX#bgXvgX!QgX~Ob!]Oj#WO!b!_O!e!`O#U![O!W#eP~Ob#ZO~Ob!]O!b!_O!e!`O#U#[O~Op#`O!`#_O!R#eX!W#eX~Ob#cO~Oj#WO!W#eO~O!W#fO~Oh#gOn!YO~O!R#hO~O!RwO!`#_O~O!RwO!W#kO~O!W!}X#R!}X!Q!}X~P!ZO!W!mO#R#da!Q#da~O#Y!pO#Z!pO#[#rO~O]qO^qOtrOxsO|tO!PvO#SuO#_nO~Op!{a!R!{aa!{a~P.QOv#tOz#uO~O]qO^qOtrOxsO#_nO~Op{i|{i!P{i!R{i#S{ia{i~P/ROp}i|}i!P}i!R}i#S}ia}i~P/ROp!Oi|!Oi!P!Oi!R!Oi#S!Oia!Oi~P/RO!Q#vO~Oa#cP~P(^Oa#`P~P${Oa#}Oj#WO~O!W$PO~Oh$QOo$QO~O]!^Xa![X!`![X~O]$RO~Oa$SO!`#_O~Op#`O!R#ea!W#ea~O!`#_Op!aa!R!aa!W!aaa!aa~O!W$XO~O!Q$`O#U$ZO#b$YO~Oj#WOp$bO!V$dO!W!Ti#R!Ti!Q!Ti~P${O!W!}a#R!}a!Q!}a~P!ZO!W!mO#R#di!Q#di~Oa#cX~P#pOa$hO~Oj#WOQ!yXa!yXb!yXf!yXh!yXn!yXp!yX#T!yX#U!yX#b!yX~Op$jOa#`X~P${Oa$lO~Oj#WOv$mO~Oa$nO~O!`#_Op#Oa!R#Oa!W#Oa~Oa$pO~P.QOP#VOpgX!RgX~O#b$YOp!qX!R!qX~Op$rO!RwO~O!Q$vO#U$ZO#b$YO~Oj#WOQ!|Xb!|Xf!|Xh!|Xn!|Xp!|X!V!|X!W!|X#R!|X#T!|X#U!|X#b!|X!Q!|X~Op$bO!V$yO!W!Tq#R!Tq!Q!Tq~P${Oj#WOv$zO~OpoOa#ca~Op$jOa#`a~Oa$}O~P${Oj#WOQ!|ab!|af!|ah!|an!|ap!|a!V!|a!W!|a#R!|a#T!|a#U!|a#b!|a!Q!|a~Oa!zap!za~P${O#Wo#X#bj!P#b~",goto:"-Y#gPPP#hP#kP#t$TP#t$d#tPP$jPPP$p$y$yP%]P$yP$y%w&ZPPP&s&y#tP'PP#tP'VP#tP#t#tPPP']'r(PPP#kPP(W(W(b(WP(WP(W(WP#kP#kP#kP(e#kP(h(k(n(u#kP#kP(z)Q)a)o)u*P*V*a*g*mPPPPPPPPPP*s*|P+i+lP,b,e,k,tRkQ_bOPdhw!m#nkYOPdhotuvw!m#Q#c#nkSOPdhotuvw!m#Q#c#nQmTR!snQ{VR!wqQ!w}Q#Y!XR#s!yq!ZZ]!T!l#R#T#W#l#u#z$R$b$c$j$o${p!ZZ]!T!l#R#T#W#l#u#z$R$b$c$j$o${U$]#h$_$rR$q$[q!XZ]!T!l#R#T#W#l#u#z$R$b$c$j$o${p!ZZ]!T!l#R#T#W#l#u#z$R$b$c$j$o${Q!e^R#g!fQ|VR!xqQ!w|R#s!xQ!PWR!zrQ!RXR!{sQxUQ!vpQ#d!bQ#j!iQ#k!jQ$t$^R%Q$sSgPwQ!ohQ#m!mR$e#nZfPhw!m#na!a[`a!V!]!_#_#`R#]!]R!f^R!h_R#i!hS$^#h$_R%O$rV$[#h$_$rQ!qjR#q!qQdOShPwU!kdh#nR#n!mQ#z#RU$i#z$o${Q$o$RR${$jQ$k#zR$|$kQpUS!up$gR$g#wQ$c#lR$x$cQ!ngS#o!n#pR#p!oQ#a!^R$V#aQ$_#hR$u$_Q$s$^R%P$s_cOPdhw!m#n^UOPdhw!m#nQ!toQ!|tQ!}uQ#OvQ#w#QR$W#cR#{#RQ!VZQ!c]Q#U!TQ#l!l[#y#R#z$R$j$o${Q#|#TQ$O#WS$a#l$cQ$f#uR$w$bR#x#QQiPR#PwQ!b[Q!jaR#X!VU!^[a!VQ!i`Q#^!]Q#b!_Q$T#_R$U#`",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 KeyframeSelector KeyframeRangeName SupportsStatement supports AtRule Styles",maxTerm:114,nodeProps:[["openedBy",17,"(",48,"{"],["closedBy",18,")",49,"}"]],propSources:[Z5e],skippedNodes:[0,3,85],repeatNodeCount:10,tokenData:"J^~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Ab![!]B]!]!^CX!^!_$}!_!`Cj!`!aC{!a!b$}!b!cDw!c!}$}!}#OFa#O#P$}#P#QFr#Q#R6d#R#T$}#T#UGT#U#c$}#c#dHf#d#o$}#o#pH{#p#q6d#q#rI^#r#sIo#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`JW<%lO$}`%QSOy%^z;'S%^;'S;=`%o<%lO%^`%cSo`Oy%^z;'S%^;'S;=`%o<%lO%^`%rP;=`<%l%^~%zh#W~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#W~o`OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^l)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^l)sUo`Oy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^l*[Uo`Oy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^l*sUo`Oy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^l+[Uo`Oy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^l+sUo`Oy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^l,[Uo`Oy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^l,sUo`Oy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^l-[Uo`Oy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^l-uS!V[o`Oy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOh~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.Rn/zYtQOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^l0oYo`Oy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^l1dYo`Oy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^l2ZYf[o`Oy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^l3QYf[o`Oy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^l3uYo`Oy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^l4lYf[o`Oy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^l5aYo`Oy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^l6WSf[o`Oy%^z;'S%^;'S;=`%o<%lO%^d6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^d7QSzSo`Oy%^z;'S%^;'S;=`%o<%lO%^b7cSXQOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7on9cSb^Oy%^z;'S%^;'S;=`%o<%lO%^~9tOa~n9{UUQjWOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^n:fWjW!PQOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#b[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l<cYo`Oy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=WUo`Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=qUo`#b[Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l>[[o`#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSp^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#_QOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#X~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!W^Oy%^z;'S%^;'S;=`%o<%lO%^dCoSzSOy%^z;'S%^;'S;=`%o<%lO%^bDQU|QOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS|Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[!YQo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bFfSxQOy%^z;'S%^;'S;=`%o<%lO%^lFwSv[Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!`Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!RUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!Q^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!PQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[F5e,Q5e,L5e,1,2,3,4,new CH("m~RRYZ[z{a~~g~aO#Z~~dP!P!Qg~lO#[~~",28,102)],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:97,get:o=>z5e[o]||-1},{term:56,get:o=>H5e[o]||-1},{term:98,get:o=>V5e[o]||-1}],tokenPrec:1169});let zne=null;function Hne(){if(!zne&&typeof document=="object"&&document.body){let{style:o}=document.body,e=[],t=new Set;for(let s in o)s!="cssText"&&s!="cssFloat"&&typeof o[s]=="string"&&(/[A-Z]/.test(s)&&(s=s.replace(/[A-Z]/g,a=>"-"+a.toLowerCase())),t.has(s)||(e.push(s),t.add(s)));zne=e.sort().map(s=>({type:"property",label:s}))}return zne||[]}const Xde=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(o=>({type:"class",label:o})),jde=["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(o=>({type:"keyword",label:o})).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(o=>({type:"constant",label:o}))),U5e=["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(o=>({type:"type",label:o})),hC=/^(\w[\w-]*|-\w[\w-]*|)$/,Y5e=/^-(-[\w-]*)?$/;function X5e(o,e){var t;if((o.name=="("||o.type.isError)&&(o=o.parent||o),o.name!="ArgList")return!1;let s=(t=o.parent)===null||t===void 0?void 0:t.firstChild;return(s==null?void 0:s.name)!="Callee"?!1:e.sliceString(s.from,s.to)=="var"}const qde=new ybe,j5e=["Declaration"];function q5e(o){for(let e=o;;){if(e.type.isTop)return e;if(!(e=e.parent))return o}}function Nve(o,e,t){if(e.to-e.from>4096){let s=qde.get(e);if(s)return s;let a=[],l=new Set,f=e.cursor(Oc.IncludeAnonymous);if(f.firstChild())do for(let d of Nve(o,f.node,t))l.has(d.label)||(l.add(d.label),a.push(d));while(f.nextSibling());return qde.set(e,a),a}else{let s=[],a=new Set;return e.cursor().iterate(l=>{var f;if(t(l)&&l.matchContext(j5e)&&((f=l.node.nextSibling)===null||f===void 0?void 0:f.name)==":"){let d=o.sliceString(l.from,l.to);a.has(d)||(a.add(d),s.push({label:d,type:"variable"}))}}),s}}const G5e=o=>e=>{let{state:t,pos:s}=e,a=yc(t).resolveInner(s,-1),l=a.type.isError&&a.from==a.to-1&&t.doc.sliceString(a.from,a.to)=="-";if(a.name=="PropertyName"||(l||a.name=="TagName")&&/^(Block|Styles)$/.test(a.resolve(a.to).name))return{from:a.from,options:Hne(),validFor:hC};if(a.name=="ValueName")return{from:a.from,options:jde,validFor:hC};if(a.name=="PseudoClassName")return{from:a.from,options:Xde,validFor:hC};if(o(a)||(e.explicit||l)&&X5e(a,t.doc))return{from:o(a)||l?a.from:s,options:Nve(t.doc,q5e(a),o),validFor:Y5e};if(a.name=="TagName"){for(let{parent:h}=a;h;h=h.parent)if(h.name=="Block")return{from:a.from,options:Hne(),validFor:hC};return{from:a.from,options:U5e,validFor:hC}}if(!e.explicit)return null;let f=a.resolve(s),d=f.childBefore(s);return d&&d.name==":"&&f.name=="PseudoClassSelector"?{from:s,options:Xde,validFor:hC}:d&&d.name==":"&&f.name=="Declaration"||f.name=="ArgList"?{from:s,options:jde,validFor:hC}:f.name=="Block"||f.name=="Styles"?{from:s,options:Hne(),validFor:hC}:null},K5e=G5e(o=>o.name=="VariableName"),TH=dT.define({name:"css",parser:W5e.configure({props:[VD.add({Declaration:bD()}),WD.add({"Block KeyframeList":pre})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function J5e(){return new TD(TH,TH.data.of({autocomplete:K5e}))}const eMe=304,Gde=1,tMe=2,nMe=305,oMe=307,sMe=308,rMe=3,iMe=4,aMe=[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],Ive=125,lMe=59,Kde=47,cMe=42,uMe=43,fMe=45,dMe=new wve({start:!1,shift(o,e){return e==rMe||e==iMe||e==oMe?o:e==sMe},strict:!1}),hMe=new Cy((o,e)=>{let{next:t}=o;(t==Ive||t==-1||e.context)&&o.acceptToken(nMe)},{contextual:!0,fallback:!0}),mMe=new Cy((o,e)=>{let{next:t}=o,s;aMe.indexOf(t)>-1||t==Kde&&((s=o.peek(1))==Kde||s==cMe)||t!=Ive&&t!=lMe&&t!=-1&&!e.context&&o.acceptToken(eMe)},{contextual:!0}),gMe=new Cy((o,e)=>{let{next:t}=o;if((t==uMe||t==fMe)&&(o.advance(),t==o.next)){o.advance();let s=!e.context&&e.canShift(Gde);o.acceptToken(s?Gde:tMe)}},{contextual:!0}),pMe=OT({"get set async static":vt.modifier,"for while do if else switch try catch finally return throw break continue default case":vt.controlKeyword,"in of await yield void typeof delete instanceof":vt.operatorKeyword,"let var const using function class extends":vt.definitionKeyword,"import export from":vt.moduleKeyword,"with debugger as new":vt.keyword,TemplateString:vt.special(vt.string),super:vt.atom,BooleanLiteral:vt.bool,this:vt.self,null:vt.null,Star:vt.modifier,VariableName:vt.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":vt.function(vt.variableName),VariableDefinition:vt.definition(vt.variableName),Label:vt.labelName,PropertyName:vt.propertyName,PrivatePropertyName:vt.special(vt.propertyName),"CallExpression/MemberExpression/PropertyName":vt.function(vt.propertyName),"FunctionDeclaration/VariableDefinition":vt.function(vt.definition(vt.variableName)),"ClassDeclaration/VariableDefinition":vt.definition(vt.className),PropertyDefinition:vt.definition(vt.propertyName),PrivatePropertyDefinition:vt.definition(vt.special(vt.propertyName)),UpdateOp:vt.updateOperator,"LineComment Hashbang":vt.lineComment,BlockComment:vt.blockComment,Number:vt.number,String:vt.string,Escape:vt.escape,ArithOp:vt.arithmeticOperator,LogicOp:vt.logicOperator,BitOp:vt.bitwiseOperator,CompareOp:vt.compareOperator,RegExp:vt.regexp,Equals:vt.definitionOperator,Arrow:vt.function(vt.punctuation),": Spread":vt.punctuation,"( )":vt.paren,"[ ]":vt.squareBracket,"{ }":vt.brace,"InterpolationStart InterpolationEnd":vt.special(vt.brace),".":vt.derefOperator,", ;":vt.separator,"@":vt.meta,TypeName:vt.typeName,TypeDefinition:vt.definition(vt.typeName),"type enum interface implements namespace module declare":vt.definitionKeyword,"abstract global Privacy readonly override":vt.modifier,"is keyof unique infer":vt.operatorKeyword,JSXAttributeValue:vt.attributeValue,JSXText:vt.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":vt.angleBracket,"JSXIdentifier JSXNameSpacedName":vt.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":vt.attributeName,"JSXBuiltin/JSXIdentifier":vt.standard(vt.tagName)}),bMe={__proto__:null,export:16,as:21,from:29,default:32,async:37,function:38,extends:48,this:52,true:60,false:60,null:72,void:76,typeof:80,super:98,new:132,delete:148,yield:157,await:161,class:166,public:223,private:223,protected:223,readonly:225,instanceof:244,satisfies:247,in:248,const:250,import:282,keyof:337,unique:341,infer:347,is:383,abstract:403,implements:405,type:407,let:410,var:412,using:415,interface:421,enum:425,namespace:431,module:433,declare:437,global:441,for:460,of:469,while:472,with:476,do:480,if:484,else:486,switch:490,case:496,try:502,catch:506,finally:510,return:514,throw:518,break:522,continue:526,debugger:530},vMe={__proto__:null,async:119,get:121,set:123,declare:183,public:185,private:185,protected:185,static:187,abstract:189,override:191,readonly:197,accessor:199,new:387},OMe={__proto__:null,"<":139},yMe=mT.deserialize({version:14,states:"$6zO%TQUOOO%[QUOOO'_QWOOP(lOSOOO*zQ(CjO'#CgO+ROpO'#ChO+aO!bO'#ChO+oO07`O'#D[O.QQUO'#DbO.bQUO'#DmO%[QUO'#DwO0fQUO'#EPOOQ(CY'#EX'#EXO1PQSO'#EUOOQO'#Ej'#EjOOQO'#Id'#IdO1XQSO'#GlO1dQSO'#EiO1iQSO'#EiO3kQ(CjO'#JeO6[Q(CjO'#JfO6xQSO'#FXO6}Q#tO'#FpOOQ(CY'#Fa'#FaO7YO&jO'#FaO7hQ,UO'#FwO9OQSO'#FvOOQ(CY'#Jf'#JfOOQ(CW'#Je'#JeO9TQSO'#GpOOQQ'#KQ'#KQO9`QSO'#IQO9eQ(C[O'#IROOQQ'#JR'#JROOQQ'#IV'#IVQ`QUOOO`QUOOO%[QUO'#DoO9mQUO'#D{O9tQUO'#D}O9ZQSO'#GlO9{Q,UO'#CmO:ZQSO'#EhO:fQSO'#EsO:kQ,UO'#F`O;YQSO'#GlOOQO'#KR'#KRO;_QSO'#KRO;mQSO'#GtO;mQSO'#GuO;mQSO'#GwO9ZQSO'#GzO<dQSO'#G}O={QSO'#CcO>]QSO'#HZO>eQSO'#HaO>eQSO'#HcO`QUO'#HeO>eQSO'#HgO>eQSO'#HjO>jQSO'#HpO>oQ(C]O'#HvO%[QUO'#HxO>zQ(C]O'#HzO?VQ(C]O'#H|O9eQ(C[O'#IOO?bQ(CjO'#CgO@dQWO'#DgQOQSOOO%[QUO'#D}O@zQSO'#EQO9{Q,UO'#EhOAVQSO'#EhOAbQ`O'#F`OOQQ'#Ce'#CeOOQ(CW'#Dl'#DlOOQ(CW'#Ji'#JiO%[QUO'#JiOOQO'#Jm'#JmOOQO'#Ia'#IaOBbQWO'#EaOOQ(CW'#E`'#E`OC^Q(C`O'#EaOChQWO'#ETOOQO'#Jl'#JlOC|QWO'#JmOEZQWO'#ETOChQWO'#EaPEhO?MpO'#C`POOO)CDp)CDpOOOO'#IW'#IWOEsOpO,59SOOQ(CY,59S,59SOOOO'#IX'#IXOFRO!bO,59SO%[QUO'#D^OOOO'#IZ'#IZOFaO07`O,59vOOQ(CY,59v,59vOFoQUO'#I[OGSQSO'#JgOIUQbO'#JgO+}QUO'#JgOI]QSO,59|OIsQSO'#EjOJQQSO'#JuOJ]QSO'#JtOJ]QSO'#JtOJeQSO,5;WOJjQSO'#JsOOQ(CY,5:X,5:XOJqQUO,5:XOLrQ(CjO,5:cOMcQSO,5:kOM|Q(C[O'#JrONTQSO'#JqO9TQSO'#JqONiQSO'#JqONqQSO,5;VONvQSO'#JqO!#OQbO'#JfOOQ(CY'#Cg'#CgO%[QUO'#EPO!#nQ`O,5:pOOQO'#Jn'#JnOOQO-E<b-E<bO9ZQSO,5=WO!$UQSO,5=WO!$ZQUO,5;TO!&^Q,UO'#EeO!'qQSO,5;TO!)ZQ,UO'#DqO!)bQUO'#DvO!)lQWO,5;^O!)tQWO,5;^O%[QUO,5;^OOQQ'#FP'#FPOOQQ'#FR'#FRO%[QUO,5;_O%[QUO,5;_O%[QUO,5;_O%[QUO,5;_O%[QUO,5;_O%[QUO,5;_O%[QUO,5;_O%[QUO,5;_O%[QUO,5;_O%[QUO,5;_O%[QUO,5;_OOQQ'#FV'#FVO!*SQUO,5;pOOQ(CY,5;u,5;uOOQ(CY,5;v,5;vO!,VQSO,5;vOOQ(CY,5;w,5;wO%[QUO'#IhO!,_Q(C[O,5<dO!&^Q,UO,5;_O!,|Q,UO,5;_O%[QUO,5;sO!-TQ#tO'#FfO!.QQ#tO'#JyO!-lQ#tO'#JyO!.XQ#tO'#JyOOQO'#Jy'#JyO!.mQ#tO,5<OOOOO,5<[,5<[O!/OQUO'#FrOOOO'#Ig'#IgO7YO&jO,5;{O!/VQ#tO'#FtOOQ(CY,5;{,5;{O!/vQ7[O'#CsOOQ(CY'#Cw'#CwO!0ZQSO'#CwO!0`O07`O'#C{O!0|Q,UO,5<aO!1TQSO,5<cO!2jQMhO'#GRO!2wQSO'#GSO!2|QSO'#GSO!3RQMhO'#GWO!4QQWO'#G[O!4sQ7[O'#J`OOQ(CY'#J`'#J`O!4}QSO'#J_O!5]QSO'#J^O!5eQSO'#CrOOQ(CY'#Cu'#CuOOQ(CY'#DP'#DPOOQ(CY'#DR'#DRO1SQSO'#DTO!'vQ,UO'#FyO!'vQ,UO'#F{O!5mQSO'#F}O!5rQSO'#GOO!2|QSO'#GUO!'vQ,UO'#GZO!5wQSO'#EkO!6fQSO,5<bOOQ(CW'#Cp'#CpO!6nQSO'#ElO!7hQWO'#EmOOQ(CW'#Js'#JsO!7oQ(C[O'#KSO9eQ(C[O,5=[O`QUO,5>lOOQQ'#JZ'#JZOOQQ,5>m,5>mOOQQ-E<T-E<TO!9qQ(CjO,5:ZO!<_Q(CjO,5:gO%[QUO,5:gO!>xQ(CjO,5:iOOQO,5@m,5@mO!?iQ,UO,5=WO!?wQ(C[O'#J[O9OQSO'#J[O!@YQ(C[O,59XO!@eQWO,59XO!@mQ,UO,59XO9{Q,UO,59XO!@xQSO,5;TO!AQQSO'#HYO!AcQSO'#KVO%[QUO,5;xO!7cQWO,5;zO!AkQSO,5=sO!ApQSO,5=sO!AuQSO,5=sO9eQ(C[O,5=sO;mQSO,5=cOOQO'#Cs'#CsO!BTQWO,5=`O!B]Q,UO,5=aO!BhQSO,5=cO!BmQ`O,5=fO!BuQSO'#KRO>jQSO'#HPO9ZQSO'#HRO!BzQSO'#HRO9{Q,UO'#HTO!CPQSO'#HTOOQQ,5=i,5=iO!CUQSO'#HUO!C^QSO'#CmO!CcQSO,58}O!CmQSO,58}O!ErQUO,58}OOQQ,58},58}O!FSQ(C[O,58}O%[QUO,58}O!H_QUO'#H]OOQQ'#H^'#H^OOQQ'#H_'#H_O`QUO,5=uO!HuQSO,5=uO`QUO,5={O`QUO,5=}O!HzQSO,5>PO`QUO,5>RO!IPQSO,5>UO!IUQUO,5>[OOQQ,5>b,5>bO%[QUO,5>bO9eQ(C[O,5>dOOQQ,5>f,5>fO!M`QSO,5>fOOQQ,5>h,5>hO!M`QSO,5>hOOQQ,5>j,5>jO!MeQWO'#DYO%[QUO'#JiO!NSQWO'#JiO!NqQWO'#DhO# SQWO'#DhO##eQUO'#DhO##lQSO'#JhO##tQSO,5:RO##yQSO'#EnO#$XQSO'#JvO#$aQSO,5;XO#$fQWO'#DhO#$sQWO'#ESOOQ(CY,5:l,5:lO%[QUO,5:lO#$zQSO,5:lO>jQSO,5;SO!@eQWO,5;SO!@mQ,UO,5;SO9{Q,UO,5;SO#%SQSO,5@TO#%XQ!LQO,5:pOOQO-E<_-E<_O#&_Q(C`O,5:{OChQWO,5:oO#&iQWO,5:oOChQWO,5:{O!@YQ(C[O,5:oOOQ(CW'#Ed'#EdOOQO,5:{,5:{O%[QUO,5:{O#&vQ(C[O,5:{O#'RQ(C[O,5:{O!@eQWO,5:oOOQO,5;R,5;RO#'aQ(C[O,5:{POOO'#IU'#IUP#'uO?MpO,58zPOOO,58z,58zOOOO-E<U-E<UOOQ(CY1G.n1G.nOOOO-E<V-E<VO#(QQ`O,59xOOOO-E<X-E<XOOQ(CY1G/b1G/bO#(VQbO,5>vO+}QUO,5>vOOQO,5>|,5>|O#(aQUO'#I[OOQO-E<Y-E<YO#(nQSO,5@RO#(vQbO,5@RO#(}QSO,5@`OOQ(CY1G/h1G/hO%[QUO,5@aO#)VQSO'#IbOOQO-E<`-E<`O#(}QSO,5@`OOQ(CW1G0r1G0rOOQ(CY1G/s1G/sOOQ(CY1G0V1G0VO%[QUO,5@^O#)kQ(C[O,5@^O#)|Q(C[O,5@^O#*TQSO,5@]O9TQSO,5@]O#*]QSO,5@]O#*kQSO'#IeO#*TQSO,5@]OOQ(CW1G0q1G0qO!)lQWO,5:rO!)wQWO,5:rOOQO,5:t,5:tO#+]QSO,5:tO#+eQ,UO1G2rO9ZQSO1G2rOOQ(CY1G0o1G0oO#+sQ(CjO1G0oO#,xQ(ChO,5;POOQ(CY'#GQ'#GQO#-fQ(CjO'#J`O!$ZQUO1G0oO#/nQ,UO'#JjO#/xQSO,5:]O#/}QbO'#JkO%[QUO'#JkO#0XQSO,5:bOOQ(CY'#DY'#DYOOQ(CY1G0x1G0xO%[QUO1G0xOOQ(CY1G1b1G1bO#0^QSO1G0xO#2uQ(CjO1G0yO#2|Q(CjO1G0yO#5gQ(CjO1G0yO#5nQ(CjO1G0yO#7xQ(CjO1G0yO#8`Q(CjO1G0yO#;YQ(CjO1G0yO#;aQ(CjO1G0yO#=zQ(CjO1G0yO#>RQ(CjO1G0yO#?yQ(CjO1G0yO#ByQ$IUO'#CgO#DwQ$IUO1G1[O#EOQ$IUO'#JfO!,YQSO1G1bO#E`Q(CjO,5?SOOQ(CW-E<f-E<fO#FSQ(CjO1G0yOOQ(CY1G0y1G0yO#H_Q(CjO1G1_O#IRQ#tO,5<SO#IZQ#tO,5<TO#IcQ#tO'#FkO#IzQSO'#FjOOQO'#Jz'#JzOOQO'#If'#IfO#JPQ#tO1G1jOOQ(CY1G1j1G1jOOOO1G1u1G1uO#JbQ$IUO'#JeO#JlQSO,5<^O!*SQUO,5<^OOOO-E<e-E<eOOQ(CY1G1g1G1gO#JqQWO'#JyOOQ(CY,5<`,5<`O#JyQWO,5<`OOQ(CY,59c,59cO!&^Q,UO'#C}OOOO'#IY'#IYO#KOO07`O,59gOOQ(CY,59g,59gO%[QUO1G1{O!5rQSO'#IjO#KZQ,UO,5<tOOQ(CY,5<q,5<qOOQO'#Gg'#GgO!'vQ,UO,5=QOOQO'#Gi'#GiO!'vQ,UO,5=SO!&^Q,UO,5=UOOQO1G1}1G1}O#KbQ`O'#CpO#KuQ`O,5<mO#K|QSO'#J}O9ZQSO'#J}O#L[QSO,5<oO!'vQ,UO,5<nO#LaQSO'#GTO#LlQSO,5<nO#LqQ`O'#GQO#MOQ`O'#KOO#MYQSO'#KOO!&^Q,UO'#KOO#M_QSO,5<rO#MdQWO'#G]O!3{QWO'#G]O#MuQSO'#G_O#MzQSO'#GaO!2|QSO'#GdO#NPQ(C[O'#IlO#N[QWO,5<vOOQ(CY,5<v,5<vO#NcQWO'#G]O#NqQWO'#G^O#NyQWO'#G^OOQ(CY,5=V,5=VO!'vQ,UO,5?yO!'vQ,UO,5?yO$ OQSO'#ImO$ ZQSO,5?xO$ cQSO,59^O$!SQ,UO,59oOOQ(CY,59o,59oO$!uQ,UO,5<eO$#hQ,UO,5<gO@[QSO,5<iOOQ(CY,5<j,5<jO$#rQSO,5<pO$#wQ,UO,5<uO$$XQSO'#JqO!$ZQUO1G1|O$$^QSO1G1|O9TQSO'#JtO9TQSO'#EnO%[QUO'#EnO9TQSO'#IoO$$cQ(C[O,5@nOOQQ1G2v1G2vOOQQ1G4W1G4WOOQ(CY1G/u1G/uO!,VQSO1G/uO$&hQ(CjO1G0ROOQQ1G2r1G2rO!&^Q,UO1G2rO%[QUO1G2rO$'XQSO1G2rO$'dQ,UO'#EeOOQ(CW,5?v,5?vO$'nQ(C[O,5?vOOQQ1G.s1G.sO!@YQ(C[O1G.sO!@eQWO1G.sO!@mQ,UO1G.sO$(PQSO1G0oO$(UQSO'#CgO$(aQSO'#KWO$(iQSO,5=tO$(nQSO'#KWO$(sQSO'#KWO$)OQSO'#IuO$)^QSO,5@qO$)fQbO1G1dOOQ(CY1G1f1G1fO9ZQSO1G3_O@[QSO1G3_O$)mQSO1G3_O$)rQSO1G3_OOQQ1G3_1G3_O!BhQSO1G2}O!&^Q,UO1G2zO$)wQSO1G2zOOQQ1G2{1G2{O!&^Q,UO1G2{O$)|QSO1G2{O$*UQWO'#GyOOQQ1G2}1G2}O!3{QWO'#IqO!BmQ`O1G3QOOQQ1G3Q1G3QOOQQ,5=k,5=kO$*^Q,UO,5=mO9ZQSO,5=mO#MzQSO,5=oO9OQSO,5=oO!@eQWO,5=oO!@mQ,UO,5=oO9{Q,UO,5=oO$*lQSO'#KUO$*wQSO,5=pOOQQ1G.i1G.iO$*|Q(C[O1G.iO@[QSO1G.iO$+XQSO1G.iO9eQ(C[O1G.iO$-^QbO,5@sO$-nQSO,5@sO9TQSO,5@sO$-yQUO,5=wO$.QQSO,5=wOOQQ1G3a1G3aO`QUO1G3aOOQQ1G3g1G3gOOQQ1G3i1G3iO>eQSO1G3kO$.VQUO1G3mO$2ZQUO'#HlOOQQ1G3p1G3pO$2hQSO'#HrO>jQSO'#HtOOQQ1G3v1G3vO$2pQUO1G3vO9eQ(C[O1G3|OOQQ1G4O1G4OOOQ(CW'#GX'#GXO9eQ(C[O1G4QO9eQ(C[O1G4SO$6wQSO,5@TO!*SQUO,5;YO9TQSO,5;YO>jQSO,5:SO!*SQUO,5:SO!@eQWO,5:SO$6|Q$IUO,5:SOOQO,5;Y,5;YO$7WQWO'#I]O$7nQSO,5@SOOQ(CY1G/m1G/mO$7vQWO'#IcO$8QQSO,5@bOOQ(CW1G0s1G0sO# SQWO,5:SOOQO'#I`'#I`O$8YQWO,5:nOOQ(CY,5:n,5:nO#$}QSO1G0WOOQ(CY1G0W1G0WO%[QUO1G0WOOQ(CY1G0n1G0nO>jQSO1G0nO!@eQWO1G0nO!@mQ,UO1G0nOOQ(CW1G5o1G5oO!@YQ(C[O1G0ZOOQO1G0g1G0gO%[QUO1G0gO$8aQ(C[O1G0gO$8lQ(C[O1G0gO!@eQWO1G0ZOChQWO1G0ZO$8zQ(C[O1G0gOOQO1G0Z1G0ZO$9`Q(CjO1G0gPOOO-E<S-E<SPOOO1G.f1G.fOOOO1G/d1G/dO$9jQ`O,5<dO$9rQbO1G4bOOQO1G4h1G4hO%[QUO,5>vO$9|QSO1G5mO$:UQSO1G5zO$:^QbO1G5{O9TQSO,5>|O$:hQ(CjO1G5xO%[QUO1G5xO$:xQ(C[O1G5xO$;ZQSO1G5wO$;ZQSO1G5wO9TQSO1G5wO$;cQSO,5?PO9TQSO,5?POOQO,5?P,5?PO$;wQSO,5?PO$$XQSO,5?POOQO-E<c-E<cOOQO1G0^1G0^OOQO1G0`1G0`O!,YQSO1G0`OOQQ7+(^7+(^O!&^Q,UO7+(^O%[QUO7+(^O$<VQSO7+(^O$<bQ,UO7+(^O$<pQ(CjO,59oO$>xQ(CjO,5<eO$ATQ(CjO,5<gO$C`Q(CjO,5<uOOQ(CY7+&Z7+&ZO$EqQ(CjO7+&ZO$FeQ,UO'#I^O$FoQSO,5@UOOQ(CY1G/w1G/wO$FwQUO'#I_O$GUQSO,5@VO$G^QbO,5@VOOQ(CY1G/|1G/|O$GhQSO7+&dOOQ(CY7+&d7+&dO$GmQ$IUO,5:cO%[QUO7+&vO$GwQ$IUO,5:ZO$HUQ$IUO,5:gO$H`Q$IUO,5:iOOQ(CY7+&|7+&|OOQO1G1n1G1nOOQO1G1o1G1oO$HjQ#tO,5<VO!*SQUO,5<UOOQO-E<d-E<dOOQ(CY7+'U7+'UOOOO7+'a7+'aOOOO1G1x1G1xO$HuQSO1G1xOOQ(CY1G1z1G1zO$HzQ`O,59iOOOO-E<W-E<WOOQ(CY1G/R1G/RO$IRQ(CjO7+'gOOQ(CY,5?U,5?UO$IuQ`O,5?UOOQ(CY1G2`1G2`P!&^Q,UO'#IjPOQ(CY-E<h-E<hO$JeQ,UO1G2lO$KWQ,UO1G2nO$KbQ`O1G2pOOQ(CY1G2X1G2XO$KiQSO'#IiO$KwQSO,5@iO$KwQSO,5@iO$LPQSO,5@iO$L[QSO,5@iOOQO1G2Z1G2ZO$LjQ,UO1G2YO!'vQ,UO1G2YO$LzQMhO'#IkO$M[QSO,5@jO!&^Q,UO,5@jO$MdQ`O,5@jOOQ(CY1G2^1G2^OOQ(CW,5<w,5<wOOQ(CW,5<x,5<xO$$XQSO,5<xOCXQSO,5<xO!@eQWO,5<wOOQO'#G`'#G`O$MnQSO,5<yOOQ(CW,5<{,5<{O$$XQSO,5=OOOQO,5?W,5?WOOQO-E<j-E<jOOQ(CY1G2b1G2bO!3{QWO,5<wO$MvQSO,5<xO#MuQSO,5<yO!3{QWO,5<xO$NRQ,UO1G5eO$N]Q,UO1G5eOOQO,5?X,5?XOOQO-E<k-E<kOOQO1G.x1G.xO!7cQWO,59qO%[QUO,59qO$NjQSO1G2TO!'vQ,UO1G2[O$NoQ(CjO7+'hOOQ(CY7+'h7+'hO!$ZQUO7+'hO% cQSO,5;YOOQ(CW,5?Z,5?ZOOQ(CW-E<m-E<mOOQ(CY7+%a7+%aO% hQ`O'#KPO#$}QSO7+(^O% rQbO7+(^O$<YQSO7+(^O% yQ(ChO'#CgO%!^Q(ChO,5<|O%#OQSO,5<|OOQ(CW1G5b1G5bOOQQ7+$_7+$_O!@YQ(C[O7+$_O!@eQWO7+$_O!$ZQUO7+&ZO%#TQSO'#ItO%#iQSO,5@rOOQO1G3`1G3`O9ZQSO,5@rO%#iQSO,5@rO%#qQSO,5@rOOQO,5?a,5?aOOQO-E<s-E<sOOQ(CY7+'O7+'OO%#vQSO7+(yO9eQ(C[O7+(yO9ZQSO7+(yO@[QSO7+(yOOQQ7+(i7+(iO%#{Q(ChO7+(fO!&^Q,UO7+(fO%$VQ`O7+(gOOQQ7+(g7+(gO!&^Q,UO7+(gO%$^QSO'#KTO%$iQSO,5=eOOQO,5?],5?]OOQO-E<o-E<oOOQQ7+(l7+(lO%%xQWO'#HSOOQQ1G3X1G3XO!&^Q,UO1G3XO%[QUO1G3XO%&PQSO1G3XO%&[Q,UO1G3XO9eQ(C[O1G3ZO#MzQSO1G3ZO9OQSO1G3ZO!@eQWO1G3ZO!@mQ,UO1G3ZO%&jQSO'#IsO%&uQSO,5@pO%&}QWO,5@pOOQ(CW1G3[1G3[OOQQ7+$T7+$TO@[QSO7+$TO9eQ(C[O7+$TO%'YQSO7+$TO%[QUO1G6_O%[QUO1G6`O%'_Q(C[O1G6_O%'iQUO1G3cO%'pQSO1G3cO%'uQUO1G3cOOQQ7+({7+({O9eQ(C[O7+)VO`QUO7+)XOOQQ'#KZ'#KZOOQQ'#Iv'#IvO%'|QUO,5>WOOQQ,5>W,5>WO%[QUO'#HmO%(ZQSO'#HoOOQQ,5>^,5>^O9TQSO,5>^OOQQ,5>`,5>`OOQQ7+)b7+)bOOQQ7+)h7+)hOOQQ7+)l7+)lOOQQ7+)n7+)nO%(`QWO1G5oO%(tQ$IUO1G0tO%)OQSO1G0tOOQO1G/n1G/nO%)ZQ$IUO1G/nO>jQSO1G/nO!*SQUO'#DhOOQO,5>w,5>wOOQO-E<Z-E<ZOOQO,5>},5>}OOQO-E<a-E<aO!@eQWO1G/nOOQO-E<^-E<^OOQ(CY1G0Y1G0YOOQ(CY7+%r7+%rO#$}QSO7+%rOOQ(CY7+&Y7+&YO>jQSO7+&YO!@eQWO7+&YOOQO7+%u7+%uO$9`Q(CjO7+&ROOQO7+&R7+&RO%[QUO7+&RO%)eQ(C[O7+&RO!@YQ(C[O7+%uO!@eQWO7+%uO%)pQ(C[O7+&RO%*OQ(CjO7++dO%[QUO7++dO%*`QSO7++cO%*`QSO7++cOOQO1G4k1G4kO9TQSO1G4kO%*hQSO1G4kOOQO7+%z7+%zO#$}QSO<<KxO% rQbO<<KxO%*vQSO<<KxOOQQ<<Kx<<KxO!&^Q,UO<<KxO%[QUO<<KxO%+OQSO<<KxO%+ZQ(CjO1G2lO%-fQ(CjO1G2nO%/qQ(CjO1G2YO%2SQ,UO,5>xOOQO-E<[-E<[O%2^QbO,5>yO%[QUO,5>yOOQO-E<]-E<]O%2hQSO1G5qOOQ(CY<<JO<<JOO%2pQ$IUO1G0oO%4zQ$IUO1G0yO%5RQ$IUO1G0yO%7VQ$IUO1G0yO%7^Q$IUO1G0yO%9RQ$IUO1G0yO%9iQ$IUO1G0yO%;|Q$IUO1G0yO%<TQ$IUO1G0yO%>XQ$IUO1G0yO%>`Q$IUO1G0yO%@WQ$IUO1G0yO%@kQ(CjO<<JbO%ApQ$IUO1G0yO%CfQ$IUO'#J`O%EiQ$IUO1G1_O%EvQ$IUO1G0RO!*SQUO'#FmOOQO'#J{'#J{OOQO1G1q1G1qO%FQQSO1G1pO%FVQ$IUO,5?SOOOO7+'d7+'dOOOO1G/T1G/TOOQ(CY1G4p1G4pO!'vQ,UO7+([O%FaQSO,5?TO9ZQSO,5?TOOQO-E<g-E<gO%FoQSO1G6TO%FoQSO1G6TO%FwQSO1G6TO%GSQ,UO7+'tO%GdQ`O,5?VO%GnQSO,5?VO!&^Q,UO,5?VOOQO-E<i-E<iO%GsQ`O1G6UO%G}QSO1G6UOOQ(CW1G2d1G2dO$$XQSO1G2dOOQ(CW1G2c1G2cO%HVQSO1G2eO!&^Q,UO1G2eOOQ(CW1G2j1G2jO!@eQWO1G2cOCXQSO1G2dO%H[QSO1G2eO%HdQSO1G2dO!'vQ,UO7++POOQ(CY1G/]1G/]O%HoQSO1G/]OOQ(CY7+'o7+'oO%HtQ,UO7+'vO%IUQ(CjO<<KSOOQ(CY<<KS<<KSO%IxQSO1G0tO!&^Q,UO'#InO%I}QSO,5@kO!&^Q,UO1G2hOOQQ<<Gy<<GyO!@YQ(C[O<<GyO%JVQ(CjO<<IuOOQ(CY<<Iu<<IuOOQO,5?`,5?`O%JyQSO,5?`O$(sQSO,5?`OOQO-E<r-E<rO%KOQSO1G6^O%KOQSO1G6^O9ZQSO1G6^O@[QSO<<LeOOQQ<<Le<<LeO%KWQSO<<LeO9eQ(C[O<<LeOOQQ<<LQ<<LQO%#{Q(ChO<<LQOOQQ<<LR<<LRO%$VQ`O<<LRO%K]QWO'#IpO%KhQSO,5@oO!*SQUO,5@oOOQQ1G3P1G3PO%KpQUO'#JiOOQO'#Ir'#IrO9eQ(C[O'#IrO%KzQWO,5=nOOQQ,5=n,5=nO%LRQWO'#EaO%LgQSO7+(sO%LlQSO7+(sOOQQ7+(s7+(sO!&^Q,UO7+(sO%[QUO7+(sO%LtQSO7+(sOOQQ7+(u7+(uO9eQ(C[O7+(uO#MzQSO7+(uO9OQSO7+(uO!@eQWO7+(uO%MPQSO,5?_OOQO-E<q-E<qOOQO'#HV'#HVO%M[QSO1G6[O9eQ(C[O<<GoOOQQ<<Go<<GoO@[QSO<<GoO%MdQSO7++yO%MiQSO7++zO%[QUO7++yO%[QUO7++zOOQQ7+(}7+(}O%MnQSO7+(}O%MsQUO7+(}O%MzQSO7+(}OOQQ<<Lq<<LqOOQQ<<Ls<<LsOOQQ-E<t-E<tOOQQ1G3r1G3rO%NPQSO,5>XOOQQ,5>Z,5>ZO%NUQSO1G3xO9TQSO7+&`O!*SQUO7+&`OOQO7+%Y7+%YO%NZQ$IUO1G5{O>jQSO7+%YOOQ(CY<<I^<<I^OOQ(CY<<It<<ItO>jQSO<<ItOOQO<<Im<<ImO$9`Q(CjO<<ImO%[QUO<<ImOOQO<<Ia<<IaO!@YQ(C[O<<IaO%NeQ(C[O<<ImO%NpQ(CjO<= OO& QQSO<<N}OOQO7+*V7+*VO9TQSO7+*VOOQQANAdANAdO& YQSOANAdO!&^Q,UOANAdO#$}QSOANAdO% rQbOANAdO%[QUOANAdO& bQ(CjO7+'tO&#sQ(CjO7+'vO&&UQbO1G4eO&&`Q$IUO7+&ZO&&mQ$IUO,59oO&(pQ$IUO,5<eO&*sQ$IUO,5<gO&,vQ$IUO,5<uO&.lQ$IUO7+'gO&.yQ$IUO7+'hO&/WQSO,5<XOOQO7+'[7+'[O&/]Q,UO<<KvOOQO1G4o1G4oO&/dQSO1G4oO&/oQSO1G4oO&/}QSO7++oO&/}QSO7++oO!&^Q,UO1G4qO&0VQ`O1G4qO&0aQSO7++pOOQ(CW7+(O7+(OO$$XQSO7+(PO&0iQ`O7+(POOQ(CW7+'}7+'}O$$XQSO7+(OO&0pQSO7+(PO!&^Q,UO7+(POCXQSO7+(OO&0uQ,UO<<NkOOQ(CY7+$w7+$wO&1PQ`O,5?YOOQO-E<l-E<lO&1ZQ(ChO7+(SOOQQAN=eAN=eO9ZQSO1G4zOOQO1G4z1G4zO&1kQSO1G4zO&1pQSO7++xO&1pQSO7++xO9eQ(C[OANBPO@[QSOANBPOOQQANBPANBPOOQQANAlANAlOOQQANAmANAmO&1xQSO,5?[OOQO-E<n-E<nO&2TQ$IUO1G6ZO&4eQbO'#CgOOQO,5?^,5?^OOQO-E<p-E<pOOQQ1G3Y1G3YO%KpQUO,5<yOOQQ<<L_<<L_O!&^Q,UO<<L_O%LgQSO<<L_O&4oQSO<<L_O%[QUO<<L_OOQQ<<La<<LaO9eQ(C[O<<LaO#MzQSO<<LaO9OQSO<<LaO&4wQWO1G4yO&5SQSO7++vOOQQAN=ZAN=ZO9eQ(C[OAN=ZOOQQ<= e<= eOOQQ<= f<= fO&5[QSO<= eO&5aQSO<= fOOQQ<<Li<<LiO&5fQSO<<LiO&5kQUO<<LiOOQQ1G3s1G3sO>jQSO7+)dO&5rQSO<<IzO&5}Q$IUO<<IzOOQO<<Ht<<HtOOQ(CYAN?`AN?`OOQOAN?XAN?XO$9`Q(CjOAN?XOOQOAN>{AN>{O%[QUOAN?XOOQO<<Mq<<MqOOQQG27OG27OO!&^Q,UOG27OO#$}QSOG27OO&6XQSOG27OO% rQbOG27OO&6aQ$IUO<<JbO&6nQ$IUO1G2YO&8dQ$IUO1G2lO&:gQ$IUO1G2nO&<jQ$IUO<<KSO&<wQ$IUO<<IuOOQO1G1s1G1sO!'vQ,UOANAbOOQO7+*Z7+*ZO&=UQSO7+*ZO&=aQSO<= ZO&=iQ`O7+*]OOQ(CW<<Kk<<KkO$$XQSO<<KkOOQ(CW<<Kj<<KjO&=sQ`O<<KkO$$XQSO<<KjOOQO7+*f7+*fO9ZQSO7+*fO&=zQSO<= dOOQQG27kG27kO9eQ(C[OG27kO!*SQUO1G4vO&>SQSO7++uO%LgQSOANAyOOQQANAyANAyO!&^Q,UOANAyO&>[QSOANAyOOQQANA{ANA{O9eQ(C[OANA{O#MzQSOANA{OOQO'#HW'#HWOOQO7+*e7+*eOOQQG22uG22uOOQQANEPANEPOOQQANEQANEQOOQQANBTANBTO&>dQSOANBTOOQQ<<MO<<MOO!*SQUOAN?fOOQOG24sG24sO$9`Q(CjOG24sO#$}QSOLD,jOOQQLD,jLD,jO!&^Q,UOLD,jO&>iQSOLD,jO&>qQ$IUO7+'tO&@gQ$IUO7+'vO&B]Q,UOG26|OOQO<<Mu<<MuOOQ(CWANAVANAVO$$XQSOANAVOOQ(CWANAUANAUOOQO<<NQ<<NQOOQQLD-VLD-VO&BmQ$IUO7+*bOOQQG27eG27eO%LgQSOG27eO!&^Q,UOG27eOOQQG27gG27gO9eQ(C[OG27gOOQQG27oG27oO&BwQ$IUOG25QOOQOLD*_LD*_OOQQ!$(!U!$(!UO#$}QSO!$(!UO!&^Q,UO!$(!UO&CRQ(CjOG26|OOQ(CWG26qG26qOOQQLD-PLD-PO%LgQSOLD-POOQQLD-RLD-ROOQQ!)9Ep!)9EpO#$}QSO!)9EpOOQQ!$(!k!$(!kOOQQ!.K;[!.K;[O&EdQ$IUOG26|O!*SQUO'#DwO1PQSO'#EUO&GYQbO'#JeO!*SQUO'#DoO&GaQUO'#D{O&GhQbO'#CgO&JOQbO'#CgO!*SQUO'#D}O&J`QUO,5;TO!*SQUO,5;_O!*SQUO,5;_O!*SQUO,5;_O!*SQUO,5;_O!*SQUO,5;_O!*SQUO,5;_O!*SQUO,5;_O!*SQUO,5;_O!*SQUO,5;_O!*SQUO,5;_O!*SQUO,5;_O!*SQUO'#IhO&LcQSO,5<dO&LkQ,UO,5;_O&NOQ,UO,5;_O!*SQUO,5;sO1SQSO'#DTO1SQSO'#DTO!&^Q,UO'#FyO&LkQ,UO'#FyO!&^Q,UO'#F{O&LkQ,UO'#F{O!&^Q,UO'#GZO&LkQ,UO'#GZO!*SQUO,5:gO!*SQUO,5@aO&J`QUO1G0oO&NVQ$IUO'#CgO!*SQUO1G1{O!&^Q,UO,5=QO&LkQ,UO,5=QO!&^Q,UO,5=SO&LkQ,UO,5=SO!&^Q,UO,5<nO&LkQ,UO,5<nO&J`QUO1G1|O!*SQUO7+&vO!&^Q,UO1G2YO&LkQ,UO1G2YO!&^Q,UO1G2[O&LkQ,UO1G2[O&J`QUO7+'hO&J`QUO7+&ZO!&^Q,UOANAbO&LkQ,UOANAbO&NaQSO'#EiO&NfQSO'#EiO&NnQSO'#FXO&NsQSO'#EsO&NxQSO'#JuO' TQSO'#JsO' `QSO,5;TO' eQ,UO,5<aO' lQSO'#GSO' qQSO'#GSO' vQSO,5<bO'!OQSO,5;TO'!WQ$IUO1G1[O'!_QSO,5<nO'!dQSO,5<nO'!iQSO,5<pO'!nQSO,5<pO'!sQSO1G1|O'!xQSO1G0oO'!}Q,UO<<KvO'#UQ,UO<<KvO7hQ,UO'#FwO9OQSO'#FvOAVQSO'#EhO!*SQUO,5;pO!2|QSO'#GSO!2|QSO'#GSO!2|QSO'#GUO!2|QSO'#GUO!'vQ,UO7+([O!'vQ,UO7+([O$KbQ`O1G2pO$KbQ`O1G2pO!&^Q,UO,5=UO!&^Q,UO,5=U",stateData:"'$_~O'oOS'pOSROS'qRQ~OPYOQYOW!VO_qObzOcyOjkOlYOmkOnkOtkOvYOxYO}WO!RkO!SkO!YXO!duO!iZO!lYO!mYO!nYO!pvO!rwO!uxO!y]O#q!PO$R|O$VfO%a}O%c!QO%e!OO%f!OO%g!OO%j!RO%l!SO%o!TO%p!TO%r!UO&O!WO&U!XO&W!YO&Y!ZO&[![O&_!]O&e!^O&k!_O&m!`O&o!aO&q!bO&s!cO'vSO'xTO'{UO(TVO(c[O(piO~OUtO~P`OPYOQYOb!jOc!iOjkOlYOmkOnkOtkOvYOxYO}WO!RkO!SkO!Y!eO!duO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$R!kO$VfO'v!dO'xTO'{UO(TVO(c[O(piO~O_!vOm!nO}!oO!]!xO!^!uO!_!uO!y9rO!}!pO#O!pO#P!wO#Q!pO#R!pO#U!yO#V!yO'w!lO'xTO'{UO(W!mO(c!sO~O'q!zO~OPZXYZX_ZXlZXzZX{ZX}ZX!WZX!fZX!gZX!iZX!mZX#YZX#edX#hZX#iZX#jZX#kZX#lZX#mZX#nZX#oZX#pZX#rZX#tZX#vZX#wZX#|ZX'mZX(TZX(dZX(kZX(lZX~O!b${X~P(qO]!|O'x#OO'y!|O'z#OO~O]#PO'z#OO'{#OO'|#PO~Or#RO!P#SO(U#SO(V#UO~OPYOQYOb!jOc!iOjkOlYOmkOnkOtkOvYOxYO}WO!RkO!SkO!Y!eO!duO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$R!kO$VfO'v9vO'xTO'{UO(TVO(c[O(piO~O!V#YO!W#VO!T(ZP!T(hP~P+}O!X#bO~P`OPYOQYOb!jOc!iOlYOmkOnkOtkOvYOxYO}WO!RkO!SkO!Y!eO!duO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$R!kO$VfO'xTO'{UO(TVO(c[O(piO~Oj#lO!V#hO!y]O#c#kO#d#hO'v9wO!h(eP~P.iO!i#nO'v#mO~O!u#rO!y]O%a#sO~O#e#tO~O!b#uO#e#tO~OP$]OY$dOl$QOz#yO{#zO}#{O!W$aO!f$SO!g#wO!i#xO!m$]O#h$OO#i$PO#j$PO#k$PO#l$RO#m$SO#n$SO#o$cO#p$SO#r$TO#t$VO#v$XO#w$YO(TVO(d$ZO(k#|O(l#}O~O_(XX'm(XX'k(XX!h(XX!T(XX!Y(XX%b(XX!b(XX~P1qO#Y$eO#|$eOP(YXY(YXl(YXz(YX{(YX}(YX!W(YX!f(YX!i(YX!m(YX#h(YX#i(YX#j(YX#k(YX#l(YX#m(YX#n(YX#o(YX#p(YX#r(YX#t(YX#v(YX#w(YX(T(YX(d(YX(k(YX(l(YX!Y(YX%b(YX~O_(YX!g(YX'm(YX'k(YX!T(YX!h(YXp(YX!b(YX~P4XO#Y$eO~O$X$gO$Z$fO$b$lO~O!Y$mO$VfO$e$nO$g$pO~Oj%SOl$tOm$sOn$sOt%TOv%UOx%VO}${O!Y$|O!d%[O!i$xO#d%]O$R%YO$n%WO$p%XO$s%ZO'v$rO'xTO'{UO(P%RO(T$uOe(QP~O!i%^O~O}%aO!Y%bO'v%`O~O!b%fO~O_%gO'm%gO~O'w!lO~P%[O%g%nO~P%[O!i%^O'v%`O'w!lO(P%RO~Oc%uO!i%^O'v%`O~O#p$SO~Oz%zO!Y%wO!i%yO%c%}O'v%`O'w!lO'xTO'{UO^(yP~O!u#rO~O%l&PO}(uX!Y(uX'v(uX~O'v&QO~O!r&VO#q!PO%c!QO%e!OO%f!OO%g!OO%j!RO%l!SO%o!TO%p!TO~Ob&[Oc&ZO!u&XO%a&YO%t&WO~P;rOb&_OcyO!Y&^O!r&VO!uxO!y]O#q!PO%a}O%e!OO%f!OO%g!OO%j!RO%l!SO%o!TO%p!TO%r!UO~O`&bO#Y&eO%c&`O'w!lO~P<wO!i&fO!r&jO~O!i#nO~O!YXO~O_%gO'l&rO'm%gO~O_%gO'l&uO'm%gO~O_%gO'l&wO'm%gO~O'kZX!TZXpZX!hZX&SZX!YZX%bZX!bZX~P(qO!]'UO!^&}O!_&}O'w!lO'xTO'{UO~Om&{O}&zO!V'OO(W&yO!X([P!X(jP~P@OOh'XO!Y'VO'v%`O~Oc'^O!i%^O'v%`O~Oz%zO!i%yO~Om!nO}!oO!y9rO!}!pO#O!pO#Q!pO#R!pO'w!lO'xTO'{UO(W!mO(c!sO~O!]'dO!^'cO!_'cO#P!pO#U'eO#V'eO~PAjO_%gO!b#uO!i%^O'm%gO(P%RO(d'gO~O!m'kO#Y'iO~PBxOm!nO}!oO'xTO'{UO(W!mO(c!sO~O!YXOm(aX}(aX!](aX!^(aX!_(aX!y(aX!}(aX#O(aX#P(aX#Q(aX#R(aX#U(aX#V(aX'w(aX'x(aX'{(aX(W(aX(c(aX~O!^'cO!_'cO'w!lO~PChO'r'oO's'oO't'qO~O]!|O'x'sO'y!|O'z'sO~O]#PO'z'sO'{'sO'|#PO~Or#RO!P#SO(U#SO(V'wO~O!V'yO!T'OX!T'UX!W'OX!W'UX~P+}O!W'{O!T(ZX~OP$]OY$dOl$QOz#yO{#zO}#{O!W'{O!f$SO!g#wO!i#xO!m$]O#h$OO#i$PO#j$PO#k$PO#l$RO#m$SO#n$SO#o$cO#p$SO#r$TO#t$VO#v$XO#w$YO(TVO(d$ZO(k#|O(l#}O~O!T(ZX~PG[O!T(QO~O!T(gX!W(gX!b(gX!h(gX(d(gX~O#Y(gX#e#^X!X(gX~PIbO#Y(RO!T(iX!W(iX~O!W(SO!T(hX~O!T(VO~O#Y$eO~PIbO!X(WO~P`Oz#yO{#zO}#{O!g#wO!i#xO(TVOP!kaY!kal!ka!W!ka!f!ka!m!ka#h!ka#i!ka#j!ka#k!ka#l!ka#m!ka#n!ka#o!ka#p!ka#r!ka#t!ka#v!ka#w!ka(d!ka(k!ka(l!ka~O_!ka'm!ka'k!ka!T!ka!h!kap!ka!Y!ka%b!ka!b!ka~PJxO!h(XO~O!b#uO#Y(YO(d'gO!W(fX_(fX'm(fX~O!h(fX~PMhO}%aO!Y%bO!y]O#c(_O#d(^O'v%`O~O!W(`O!h(eX~O!h(bO~O}%aO!Y%bO#d(^O'v%`O~OP(YXY(YXl(YXz(YX{(YX}(YX!W(YX!f(YX!g(YX!i(YX!m(YX#h(YX#i(YX#j(YX#k(YX#l(YX#m(YX#n(YX#o(YX#p(YX#r(YX#t(YX#v(YX#w(YX(T(YX(d(YX(k(YX(l(YX~O!b#uO!h(YX~P! UOz(cO{(dO!g#wO!i#xO!y!xa}!xa~O!u!xa%a!xa!Y!xa#c!xa#d!xa'v!xa~P!#YO!u(hO~OPYOQYOb!jOc!iOjkOlYOmkOnkOtkOvYOxYO}WO!RkO!SkO!YXO!duO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$R!kO$VfO'v!dO'xTO'{UO(TVO(c[O(piO~Oj%SOl$tOm$sOn$sOt%TOv%UOx:[O}${O!Y$|O!d;fO!i$xO#d:bO$R%YO$n:^O$p:`O$s%ZO'v(lO'xTO'{UO(P%RO(T$uO~O#e(nO~Oj%SOl$tOm$sOn$sOt%TOv%UOx%VO}${O!Y$|O!d%[O!i$xO#d%]O$R%YO$n%WO$p%XO$s%ZO'v(lO'xTO'{UO(P%RO(T$uO~Oe(^P~P!'vO!V(rO!h(_P~P%[O(W(tO(c[O~O}(vO!i#xO(W(tO(c[O~OP9qOQ9qOb;bOc!iOjkOl9qOmkOnkOtkOv9qOx9qO}WO!RkO!SkO!Y!eO!d9tO!iZO!l9qO!m9qO!n9qO!p9uO!r9xO!u!hO$R!kO$VfO'v)UO'xTO'{UO(TVO(c[O(p;`O~O{)XO!i#xO~O!W$aO_$la'm$la'k$la!h$la!T$la!Y$la%b$la!b$la~O#q)]O~P!&^Oz)`O!b)_O!Y$YX$U$YX$X$YX$Z$YX$b$YX~O!b)_O!Y(mX$U(mX$X(mX$Z(mX$b(mX~Oz)`O~P!-lOz)`O!Y(mX$U(mX$X(mX$Z(mX$b(mX~O!Y)bO$U)fO$X)aO$Z)aO$b)gO~O!V)jO~P!*SO$X$gO$Z$fO$b)nO~Oh$tXz$tX}$tX!g$tX(k$tX(l$tX~OegXe$tXhgX!WgX#YgX~P!/bOm)pO~Or)qO(U)rO(V)tO~Oh)}Oz)vO})wO(k)yO(l){O~Oe)uO~P!0kOe*OO~Oj%SOl$tOm$sOn$sOt%TOv%UOx:[O}${O!Y$|O!d;fO!i$xO#d:bO$R%YO$n:^O$p:`O$s%ZO'xTO'{UO(P%RO(T$uO~O!V*SO'v*PO!h(qP~P!1YO#e*UO~O!i*VO~O!V*[O'v*XO!T(rP~P!1YOl*hO}*`O!]*fO!^*_O!_*_O!i*VO#U*gO%X*bO'w!lO(W!mO~O!X*eO~P!3`O!g#wOh(SXz(SX}(SX(k(SX(l(SX!W(SX#Y(SX~Oe(SX#z(SX~P!4XOh*kO#Y*jOe(RX!W(RX~O!W*lOe(QX~O'v&QOe(QP~O!i*sO~O'v(lO~Oj*wO}%aO!V#hO!Y%bO!y]O#c#kO#d#hO'v%`O!h(eP~O!b#uO#e*xO~O}%aO!V*zO!W(SO!Y%bO'v%`O!T(hP~Om'RO}*|O!V*{O'xTO'{UO(W(tO~O!X(jP~P!7SO!W*}O_(vX'm(vX~OP$]OY$dOl$QOz#yO{#zO}#{O!f$SO!g#wO!i#xO!m$]O#h$OO#i$PO#j$PO#k$PO#l$RO#m$SO#n$SO#o$cO#p$SO#r$TO#t$VO#v$XO#w$YO(TVO(d$ZO(k#|O(l#}O~O_!ca!W!ca'm!ca'k!ca!T!ca!h!cap!ca!Y!ca%b!ca!b!ca~P!7zOz#yO{#zO}#{O!g#wO!i#xO(TVOP!oaY!oal!oa!W!oa!f!oa!m!oa#h!oa#i!oa#j!oa#k!oa#l!oa#m!oa#n!oa#o!oa#p!oa#r!oa#t!oa#v!oa#w!oa(d!oa(k!oa(l!oa~O_!oa'm!oa'k!oa!T!oa!h!oap!oa!Y!oa%b!oa!b!oa~P!:eOz#yO{#zO}#{O!g#wO!i#xO(TVOP!qaY!qal!qa!W!qa!f!qa!m!qa#h!qa#i!qa#j!qa#k!qa#l!qa#m!qa#n!qa#o!qa#p!qa#r!qa#t!qa#v!qa#w!qa(d!qa(k!qa(l!qa~O_!qa'm!qa'k!qa!T!qa!h!qap!qa!Y!qa%b!qa!b!qa~P!=OOh+WO!Y'VO%b+VO(P%RO~O!b+YO_(OX!Y(OX'm(OX!W(OX~O_%gO!YXO'm%gO~O!i%^O(P%RO~O!i%^O'v%`O(P%RO~O!b#uO#e(nO~O%c+fO'v+bO'xTO'{UO!X(zP~O!W+gO^(yX~OY+kO~O^+lO~O!Y%wO'v%`O'w!lO^(yP~O#Y+qO(P%RO~Oh+tO!Y$|O(P%RO~O!Y+vO~Oz+xO!YXO~O%g%nO~O!u+}O~Oc,SO~O'v#mO!X(xP~Oc%uO~O%c!QO'v&QO~P<wOY,YO^,XO~OPYOQYObzOcyOjkOlYOmkOnkOtkOvYOxYO}WO!RkO!SkO!duO!iZO!lYO!mYO!nYO!pvO!uxO!y]O$VfO%a}O'xTO'{UO(TVO(c[O(piO~O!Y!eO!r!gO$R!kO'v!dO~P!CuO^,XO_%gO'm%gO~OPYOQYOb!jOc!iOjkOlYOmkOnkOtkOvYOxYO}WO!RkO!SkO!Y!eO!duO!iZO!lYO!mYO!nYO!pvO!u!hO$R!kO$VfO'v!dO'xTO'{UO(TVO(c[O(piO~O_,_O!rwO#q!OO%e!OO%f!OO%g!OO~P!F_O!i&fO~O&U,eO~O!Y,gO~O&g,iO&i,jOP&daQ&daW&da_&dab&dac&daj&dal&dam&dan&dat&dav&dax&da}&da!R&da!S&da!Y&da!d&da!i&da!l&da!m&da!n&da!p&da!r&da!u&da!y&da#q&da$R&da$V&da%a&da%c&da%e&da%f&da%g&da%j&da%l&da%o&da%p&da%r&da&O&da&U&da&W&da&Y&da&[&da&_&da&e&da&k&da&m&da&o&da&q&da&s&da'k&da'v&da'x&da'{&da(T&da(c&da(p&da!X&da&]&da`&da&b&da~O'v,oO~O!W|X!W!`X!X|X!X!`X!b|X!b!`X!i!`X#Y|X(P!`X~O!b,tO#Y,sO!W#bX!W(]X!X#bX!X(]X!b(]X!i(]X(P(]X~O!b,vO!i%^O(P%RO!W![X!X![X~Om!nO}!oO'xTO'{UO(W!mO~OP9qOQ9qOb;bOc!iOjkOl9qOmkOnkOtkOv9qOx9qO}WO!RkO!SkO!Y!eO!d9tO!iZO!l9qO!m9qO!n9qO!p9uO!r9xO!u!hO$R!kO$VfO'xTO'{UO(TVO(c[O(p;`O~O'v:gO~P# eO!W,zO!X([X~O!X,|O~O!b,tO#Y,sO!W#bX!X#bX~O!W,}O!X(jX~O!X-PO~O!^-QO!_-QO'w!lO~P# SO!X-TO~P'_Oh-WO!Y'VO~O!T-]O~Om!xa!]!xa!^!xa!_!xa!}!xa#O!xa#P!xa#Q!xa#R!xa#U!xa#V!xa'w!xa'x!xa'{!xa(W!xa(c!xa~P!#YO!m-bO#Y-`O~PBxO!^-dO!_-dO'w!lO~PChO_%gO#Y-`O'm%gO~O_%gO!b#uO#Y-`O'm%gO~O_%gO!b#uO!m-bO#Y-`O'm%gO(d'gO~O'r'oO's'oO't-iO~Op-jO~O!T'Oa!W'Oa~P!7zO!V-nO!T'OX!W'OX~P%[O!W'{O!T(Za~O!T(Za~PG[O!W(SO!T(ha~O}%aO!V-rO!Y%bO'v%`O!T'UX!W'UX~O#Y-tO!W(fa!h(fa_(fa'm(fa~O!b#uO~P#)kO!W(`O!h(ea~O}%aO!Y%bO#d-xO'v%`O~Oj-}O}%aO!V-zO!Y%bO!y]O#c-|O#d-zO'v%`O!W'XX!h'XX~O{.RO!i#xO~Oh.UO!Y'VO%b.TO(P%RO~O_#]i!W#]i'm#]i'k#]i!T#]i!h#]ip#]i!Y#]i%b#]i!b#]i~P!7zOh;lOz)vO})wO(k)yO(l){O~O#e#Xa_#Xa#Y#Xa'm#Xa!W#Xa!h#Xa!Y#Xa!T#Xa~P#,gO#e(SXP(SXY(SX_(SXl(SX{(SX!f(SX!i(SX!m(SX#h(SX#i(SX#j(SX#k(SX#l(SX#m(SX#n(SX#o(SX#p(SX#r(SX#t(SX#v(SX#w(SX'm(SX(T(SX(d(SX!h(SX!T(SX'k(SXp(SX!Y(SX%b(SX!b(SX~P!4XO!W._Oe(^X~P!0kOe.aO~O!W.bO!h(_X~P!7zO!h.eO~O!T.gO~OP$]Oz#yO{#zO}#{O!g#wO!i#xO!m$]O(TVOY#gi_#gil#gi!W#gi!f#gi#i#gi#j#gi#k#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi'm#gi(d#gi(k#gi(l#gi'k#gi!T#gi!h#gip#gi!Y#gi%b#gi!b#gi~O#h#gi~P#0cO#h$OO~P#0cOP$]Oz#yO{#zO}#{O!g#wO!i#xO!m$]O#h$OO#i$PO#j$PO#k$PO(TVOY#gi_#gi!W#gi!f#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi'm#gi(d#gi(k#gi(l#gi'k#gi!T#gi!h#gip#gi!Y#gi%b#gi!b#gi~Ol#gi~P#3TOl$QO~P#3TOP$]Ol$QOz#yO{#zO}#{O!g#wO!i#xO!m$]O#h$OO#i$PO#j$PO#k$PO#l$RO(TVO_#gi!W#gi#r#gi#t#gi#v#gi#w#gi'm#gi(d#gi(k#gi(l#gi'k#gi!T#gi!h#gip#gi!Y#gi%b#gi!b#gi~OY#gi!f#gi#m#gi#n#gi#o#gi#p#gi~P#5uOY$dO!f$SO#m$SO#n$SO#o$cO#p$SO~P#5uOP$]OY$dOl$QOz#yO{#zO}#{O!f$SO!g#wO!i#xO!m$]O#h$OO#i$PO#j$PO#k$PO#l$RO#m$SO#n$SO#o$cO#p$SO#r$TO(TVO_#gi!W#gi#t#gi#v#gi#w#gi'm#gi(d#gi(l#gi'k#gi!T#gi!h#gip#gi!Y#gi%b#gi!b#gi~O(k#gi~P#8vO(k#|O~P#8vOP$]OY$dOl$QOz#yO{#zO}#{O!f$SO!g#wO!i#xO!m$]O#h$OO#i$PO#j$PO#k$PO#l$RO#m$SO#n$SO#o$cO#p$SO#r$TO#t$VO(TVO(k#|O_#gi!W#gi#v#gi#w#gi'm#gi(d#gi'k#gi!T#gi!h#gip#gi!Y#gi%b#gi!b#gi~O(l#gi~P#;hO(l#}O~P#;hOP$]OY$dOl$QOz#yO{#zO}#{O!f$SO!g#wO!i#xO!m$]O#h$OO#i$PO#j$PO#k$PO#l$RO#m$SO#n$SO#o$cO#p$SO#r$TO#t$VO#v$XO(TVO(k#|O(l#}O~O_#gi!W#gi#w#gi'm#gi(d#gi'k#gi!T#gi!h#gip#gi!Y#gi%b#gi!b#gi~P#>YOPZXYZXlZXzZX{ZX}ZX!fZX!gZX!iZX!mZX#YZX#edX#hZX#iZX#jZX#kZX#lZX#mZX#nZX#oZX#pZX#rZX#tZX#vZX#wZX#|ZX(TZX(dZX(kZX(lZX!WZX!XZX~O#zZX~P#@sOP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO#t:RO#v:TO#w:UO(TVO(d$ZO(k#|O(l#}O~O#z.iO~P#CQO#Y:ZO#|:ZO#z(YX!X(YX~P! UO_'[a!W'[a'm'[a'k'[a!h'[a!T'[ap'[a!Y'[a%b'[a!b'[a~P!7zOP#giY#gi_#gil#gi{#gi!W#gi!f#gi!g#gi!i#gi!m#gi#h#gi#i#gi#j#gi#k#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi'm#gi(T#gi(d#gi'k#gi!T#gi!h#gip#gi!Y#gi%b#gi!b#gi~P#,gO_#{i!W#{i'm#{i'k#{i!T#{i!h#{ip#{i!Y#{i%b#{i!b#{i~P!7zO$X.nO$Z.nO~O$X.oO$Z.oO~O!b)_O#Y.pO!Y$_X$U$_X$X$_X$Z$_X$b$_X~O!V.qO~O!Y)bO$U.sO$X)aO$Z)aO$b.tO~O!W:VO!X(XX~P#CQO!X.uO~O!b)_O$b(mX~O$b.wO~Or)qO(U)rO(V.zO~O!T/OO~P!&^O!WdX!bdX!hdX!h$tX(ddX~P!/bO!h/UO~P#,gO!W/VO!b#uO(d'gO!h(qX~O!h/[O~O!V*SO'v%`O!h(qP~O#e/^O~O!T$tX!W$tX!b${X~P!/bO!W/_O!T(rX~P#,gO!b/aO~O!T/cO~Ol/gO!b#uO!i%^O(P%RO(d'gO~O'v/iO~O!b+YO~O_%gO!W/mO'm%gO~O!X/oO~P!3`O!^/pO!_/pO'w!lO(W!mO~O}/rO(W!mO~O#U/sO~O'v&QOe'aX!W'aX~O!W*lOe(Qa~Oe/xO~Oz/yO{/yO}/zOhwa(kwa(lwa!Wwa#Ywa~Oewa#zwa~P$ hOz)vO})wOh$ma(k$ma(l$ma!W$ma#Y$ma~Oe$ma#z$ma~P$!^Oz)vO})wOh$oa(k$oa(l$oa!W$oa#Y$oa~Oe$oa#z$oa~P$#PO#e/|O~Oe$}a!W$}a#Y$}a#z$}a~P!0kO!b#uO~O#e0PO~O!W*}O_(va'm(va~Oz#yO{#zO}#{O!g#wO!i#xO(TVOP!oiY!oil!oi!W!oi!f!oi!m!oi#h!oi#i!oi#j!oi#k!oi#l!oi#m!oi#n!oi#o!oi#p!oi#r!oi#t!oi#v!oi#w!oi(d!oi(k!oi(l!oi~O_!oi'm!oi'k!oi!T!oi!h!oip!oi!Y!oi%b!oi!b!oi~P$$nOh.UO!Y'VO%b.TO~Oj0ZO'v0YO~P!1]O!b+YO_(Oa!Y(Oa'm(Oa!W(Oa~O#e0aO~OYZX!WdX!XdX~O!W0bO!X(zX~O!X0dO~OY0eO~O'v+bO'xTO'{UO~O!Y%wO'v%`O^'iX!W'iX~O!W+gO^(ya~O!h0jO~P!7zOY0mO~O^0nO~O#Y0qO~Oh0tO!Y$|O~O(W(tO!X(wP~Oh0}O!Y0zO%b0|O(P%RO~OY1XO!W1VO!X(xX~O!X1YO~O^1[O_%gO'm%gO~O'v#mO'xTO'{UO~O#Y$eO#|$eOP(YXY(YXl(YXz(YX{(YX}(YX!W(YX!f(YX!i(YX!m(YX#h(YX#i(YX#j(YX#k(YX#l(YX#m(YX#n(YX#o(YX#r(YX#t(YX#v(YX#w(YX(T(YX(d(YX(k(YX(l(YX~O#p1_O&S1`O_(YX!g(YX~P$+dO#Y$eO#p1_O&S1`O~O_1bO~P%[O_1dO~O&]1gOP&ZiQ&ZiW&Zi_&Zib&Zic&Zij&Zil&Zim&Zin&Zit&Ziv&Zix&Zi}&Zi!R&Zi!S&Zi!Y&Zi!d&Zi!i&Zi!l&Zi!m&Zi!n&Zi!p&Zi!r&Zi!u&Zi!y&Zi#q&Zi$R&Zi$V&Zi%a&Zi%c&Zi%e&Zi%f&Zi%g&Zi%j&Zi%l&Zi%o&Zi%p&Zi%r&Zi&O&Zi&U&Zi&W&Zi&Y&Zi&[&Zi&_&Zi&e&Zi&k&Zi&m&Zi&o&Zi&q&Zi&s&Zi'k&Zi'v&Zi'x&Zi'{&Zi(T&Zi(c&Zi(p&Zi!X&Zi`&Zi&b&Zi~O`1mO!X1kO&b1lO~P`O!YXO!i1oO~O&i,jOP&diQ&diW&di_&dib&dic&dij&dil&dim&din&dit&div&dix&di}&di!R&di!S&di!Y&di!d&di!i&di!l&di!m&di!n&di!p&di!r&di!u&di!y&di#q&di$R&di$V&di%a&di%c&di%e&di%f&di%g&di%j&di%l&di%o&di%p&di%r&di&O&di&U&di&W&di&Y&di&[&di&_&di&e&di&k&di&m&di&o&di&q&di&s&di'k&di'v&di'x&di'{&di(T&di(c&di(p&di!X&di&]&di`&di&b&di~O!T1uO~O!W![a!X![a~P#CQOm!nO}!oO!V1{O(W!mO!W'PX!X'PX~P@OO!W,zO!X([a~O!W'VX!X'VX~P!7SO!W,}O!X(ja~O!X2SO~P'_O_%gO#Y2]O'm%gO~O_%gO!b#uO#Y2]O'm%gO~O_%gO!b#uO!m2aO#Y2]O'm%gO(d'gO~O_%gO'm%gO~P!7zO!W$aOp$la~O!T'Oi!W'Oi~P!7zO!W'{O!T(Zi~O!W(SO!T(hi~O!T(ii!W(ii~P!7zO!W(fi!h(fi_(fi'm(fi~P!7zO#Y2cO!W(fi!h(fi_(fi'm(fi~O!W(`O!h(ei~O}%aO!Y%bO!y]O#c2hO#d2gO'v%`O~O}%aO!Y%bO#d2gO'v%`O~Oh2oO!Y'VO%b2nO~Oh2oO!Y'VO%b2nO(P%RO~O#ewaPwaYwa_walwa!fwa!gwa!iwa!mwa#hwa#iwa#jwa#kwa#lwa#mwa#nwa#owa#pwa#rwa#twa#vwa#wwa'mwa(Twa(dwa!hwa!Twa'kwapwa!Ywa%bwa!bwa~P$ hO#e$maP$maY$ma_$mal$ma{$ma!f$ma!g$ma!i$ma!m$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#o$ma#p$ma#r$ma#t$ma#v$ma#w$ma'm$ma(T$ma(d$ma!h$ma!T$ma'k$map$ma!Y$ma%b$ma!b$ma~P$!^O#e$oaP$oaY$oa_$oal$oa{$oa!f$oa!g$oa!i$oa!m$oa#h$oa#i$oa#j$oa#k$oa#l$oa#m$oa#n$oa#o$oa#p$oa#r$oa#t$oa#v$oa#w$oa'm$oa(T$oa(d$oa!h$oa!T$oa'k$oap$oa!Y$oa%b$oa!b$oa~P$#PO#e$}aP$}aY$}a_$}al$}a{$}a!W$}a!f$}a!g$}a!i$}a!m$}a#h$}a#i$}a#j$}a#k$}a#l$}a#m$}a#n$}a#o$}a#p$}a#r$}a#t$}a#v$}a#w$}a'm$}a(T$}a(d$}a!h$}a!T$}a'k$}a#Y$}ap$}a!Y$}a%b$}a!b$}a~P#,gO_#]q!W#]q'm#]q'k#]q!T#]q!h#]qp#]q!Y#]q%b#]q!b#]q~P!7zOe'QX!W'QX~P!'vO!W._Oe(^a~O!V2wO!W'RX!h'RX~P%[O!W.bO!h(_a~O!W.bO!h(_a~P!7zO!T2zO~O#z!ka!X!ka~PJxO#z!ca!W!ca!X!ca~P#CQO#z!oa!X!oa~P!:eO#z!qa!X!qa~P!=OO!Y3^O$VfO$`3_O~O!X3cO~Op3dO~P#,gO_$iq!W$iq'm$iq'k$iq!T$iq!h$iqp$iq!Y$iq%b$iq!b$iq~P!7zO!T3eO~P#,gOz)vO})wO(l){Oh%Yi(k%Yi!W%Yi#Y%Yi~Oe%Yi#z%Yi~P$I|Oz)vO})wOh%[i(k%[i(l%[i!W%[i#Y%[i~Oe%[i#z%[i~P$JoO(d$ZO~P#,gO!V3hO'v%`O!W']X!h']X~O!W/VO!h(qa~O!W/VO!b#uO!h(qa~O!W/VO!b#uO(d'gO!h(qa~Oe$vi!W$vi#Y$vi#z$vi~P!0kO!V3pO'v*XO!T'_X!W'_X~P!1YO!W/_O!T(ra~O!W/_O!T(ra~P#,gO!b#uO#p3xO~Ol3{O!b#uO(d'gO~Oe(Ri!W(Ri~P!0kO#Y4OOe(Ri!W(Ri~P!0kO!h4RO~O_$jq!W$jq'm$jq'k$jq!T$jq!h$jqp$jq!Y$jq%b$jq!b$jq~P!7zO!T4VO~O!W4WO!Y(sX~P#,gO!g#wO~P4XO_$tX!Y$tX%VZX'm$tX!W$tX~P!/bO%V4YO_iXhiXziX}iX!YiX'miX(kiX(liX!WiX~O%V4YO~O%c4aO'v+bO'xTO'{UO!W'hX!X'hX~O!W0bO!X(za~OY4eO~O^4fO~O_%gO'm%gO~P#,gO!Y$|O~P#,gO!W4nO#Y4pO!X(wX~O!X4qO~Om!nO}4rO!]!xO!^!uO!_!uO!y9rO!}!pO#O!pO#P!pO#Q!pO#R!pO#U4wO#V!yO'w!lO'xTO'{UO(W!mO(c!sO~O!X4vO~P%$nOh4|O!Y0zO%b4{O~Oh4|O!Y0zO%b4{O(P%RO~O'v#mO!W'gX!X'gX~O!W1VO!X(xa~O'xTO'{UO(W5VO~O^5ZO~O#p5^O&S5_O~PMhO!h5`O~P%[O_5bO~O_5bO~P%[O`1mO!X5gO&b1lO~P`O!b5iO~O!b5kO!W(]i!X(]i!b(]i!i(]i(P(]i~O!W#bi!X#bi~P#CQO#Y5lO!W#bi!X#bi~O!W![i!X![i~P#CQO_%gO#Y5uO'm%gO~O_%gO!b#uO#Y5uO'm%gO~O!W(fq!h(fq_(fq'm(fq~P!7zO!W(`O!h(eq~O}%aO!Y%bO#d5|O'v%`O~O!Y'VO%b6PO~Oh6SO!Y'VO%b6PO~O#e%YiP%YiY%Yi_%Yil%Yi{%Yi!f%Yi!g%Yi!i%Yi!m%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#o%Yi#p%Yi#r%Yi#t%Yi#v%Yi#w%Yi'm%Yi(T%Yi(d%Yi!h%Yi!T%Yi'k%Yip%Yi!Y%Yi%b%Yi!b%Yi~P$I|O#e%[iP%[iY%[i_%[il%[i{%[i!f%[i!g%[i!i%[i!m%[i#h%[i#i%[i#j%[i#k%[i#l%[i#m%[i#n%[i#o%[i#p%[i#r%[i#t%[i#v%[i#w%[i'm%[i(T%[i(d%[i!h%[i!T%[i'k%[ip%[i!Y%[i%b%[i!b%[i~P$JoO#e$viP$viY$vi_$vil$vi{$vi!W$vi!f$vi!g$vi!i$vi!m$vi#h$vi#i$vi#j$vi#k$vi#l$vi#m$vi#n$vi#o$vi#p$vi#r$vi#t$vi#v$vi#w$vi'm$vi(T$vi(d$vi!h$vi!T$vi'k$vi#Y$vip$vi!Y$vi%b$vi!b$vi~P#,gOe'Qa!W'Qa~P!0kO!W'Ra!h'Ra~P!7zO!W.bO!h(_i~O#z#]i!W#]i!X#]i~P#CQOP$]Oz#yO{#zO}#{O!g#wO!i#xO!m$]O(TVOY#gil#gi!f#gi#i#gi#j#gi#k#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~O#h#gi~P%2}O#h9zO~P%2}OP$]Oz#yO{#zO}#{O!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O(TVOY#gi!f#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~Ol#gi~P%5YOl9|O~P%5YOP$]Ol9|Oz#yO{#zO}#{O!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O(TVO#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~OY#gi!f#gi#m#gi#n#gi#o#gi#p#gi~P%7eOY:YO!f:OO#m:OO#n:OO#o:XO#p:OO~P%7eOP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO(TVO#t#gi#v#gi#w#gi#z#gi(d#gi(l#gi!W#gi!X#gi~O(k#gi~P%:PO(k#|O~P%:POP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO#t:RO(TVO(k#|O#v#gi#w#gi#z#gi(d#gi!W#gi!X#gi~O(l#gi~P%<[O(l#}O~P%<[OP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO#t:RO#v:TO(TVO(k#|O(l#}O~O#w#gi#z#gi(d#gi!W#gi!X#gi~P%>gO_#xy!W#xy'm#xy'k#xy!T#xy!h#xyp#xy!Y#xy%b#xy!b#xy~P!7zOh;mOz)vO})wO(k)yO(l){O~OP#giY#gil#gi{#gi!f#gi!g#gi!i#gi!m#gi#h#gi#i#gi#j#gi#k#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi#z#gi(T#gi(d#gi!W#gi!X#gi~P%A_O!g#wOP(SXY(SXh(SXl(SXz(SX{(SX}(SX!f(SX!i(SX!m(SX#h(SX#i(SX#j(SX#k(SX#l(SX#m(SX#n(SX#o(SX#p(SX#r(SX#t(SX#v(SX#w(SX#z(SX(T(SX(d(SX(k(SX(l(SX!W(SX!X(SX~O#z#{i!W#{i!X#{i~P#CQO#z!oi!X!oi~P$$nO!X6`O~O!W'[a!X'[a~P#CQO!b#uO(d'gO!W']a!h']a~O!W/VO!h(qi~O!W/VO!b#uO!h(qi~Oe$vq!W$vq#Y$vq#z$vq~P!0kO!T'_a!W'_a~P#,gO!b6gO~O!W/_O!T(ri~P#,gO!W/_O!T(ri~O!T6kO~O!b#uO#p6pO~Ol6qO!b#uO(d'gO~O!T6sO~Oe$xq!W$xq#Y$xq#z$xq~P!0kO_$jy!W$jy'm$jy'k$jy!T$jy!h$jyp$jy!Y$jy%b$jy!b$jy~P!7zO!b5kO~O!W4WO!Y(sa~O_#]y!W#]y'm#]y'k#]y!T#]y!h#]yp#]y!Y#]y%b#]y!b#]y~P!7zOY6xO~O!W0bO!X(zi~O^7OO~O(W(tO!W'dX!X'dX~O!W4nO!X(wa~OjkO'v7VO~P.iO!X7YO~P%$nOm!nO}7ZO'xTO'{UO(W!mO(c!sO~O!Y0zO~O!Y0zO%b7]O~Oh7`O!Y0zO%b7]O~OY7eO!W'ga!X'ga~O!W1VO!X(xi~O!h7iO~O!h7jO~O!h7mO~O!h7mO~P%[O_7oO~O!b7pO~O!h7qO~O!W(ii!X(ii~P#CQO_%gO#Y7yO'm%gO~O!W(fy!h(fy_(fy'm(fy~P!7zO!W(`O!h(ey~O!Y'VO%b7|O~O#e$vqP$vqY$vq_$vql$vq{$vq!W$vq!f$vq!g$vq!i$vq!m$vq#h$vq#i$vq#j$vq#k$vq#l$vq#m$vq#n$vq#o$vq#p$vq#r$vq#t$vq#v$vq#w$vq'm$vq(T$vq(d$vq!h$vq!T$vq'k$vq#Y$vqp$vq!Y$vq%b$vq!b$vq~P#,gO#e$xqP$xqY$xq_$xql$xq{$xq!W$xq!f$xq!g$xq!i$xq!m$xq#h$xq#i$xq#j$xq#k$xq#l$xq#m$xq#n$xq#o$xq#p$xq#r$xq#t$xq#v$xq#w$xq'm$xq(T$xq(d$xq!h$xq!T$xq'k$xq#Y$xqp$xq!Y$xq%b$xq!b$xq~P#,gO!W'Ri!h'Ri~P!7zO#z#]q!W#]q!X#]q~P#CQOz/yO{/yO}/zOPwaYwahwalwa!fwa!gwa!iwa!mwa#hwa#iwa#jwa#kwa#lwa#mwa#nwa#owa#pwa#rwa#twa#vwa#wwa#zwa(Twa(dwa(kwa(lwa!Wwa!Xwa~Oz)vO})wOP$maY$mah$mal$ma{$ma!f$ma!g$ma!i$ma!m$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#o$ma#p$ma#r$ma#t$ma#v$ma#w$ma#z$ma(T$ma(d$ma(k$ma(l$ma!W$ma!X$ma~Oz)vO})wOP$oaY$oah$oal$oa{$oa!f$oa!g$oa!i$oa!m$oa#h$oa#i$oa#j$oa#k$oa#l$oa#m$oa#n$oa#o$oa#p$oa#r$oa#t$oa#v$oa#w$oa#z$oa(T$oa(d$oa(k$oa(l$oa!W$oa!X$oa~OP$}aY$}al$}a{$}a!f$}a!g$}a!i$}a!m$}a#h$}a#i$}a#j$}a#k$}a#l$}a#m$}a#n$}a#o$}a#p$}a#r$}a#t$}a#v$}a#w$}a#z$}a(T$}a(d$}a!W$}a!X$}a~P%A_O#z$iq!W$iq!X$iq~P#CQO#z$jq!W$jq!X$jq~P#CQO!X8WO~O#z8XO~P!0kO!b#uO!W']i!h']i~O!b#uO(d'gO!W']i!h']i~O!W/VO!h(qq~O!T'_i!W'_i~P#,gO!W/_O!T(rq~O!T8_O~P#,gO!T8_O~Oe(Ry!W(Ry~P!0kO!W'ba!Y'ba~P#,gO_%Uq!Y%Uq'm%Uq!W%Uq~P#,gOY8dO~O!W0bO!X(zq~O#Y8hO!W'da!X'da~O!W4nO!X(wi~P#CQOPZXYZXlZXzZX{ZX}ZX!TZX!WZX!fZX!gZX!iZX!mZX#YZX#edX#hZX#iZX#jZX#kZX#lZX#mZX#nZX#oZX#pZX#rZX#tZX#vZX#wZX#|ZX(TZX(dZX(kZX(lZX~O!b%SX#p%SX~P&2_O!Y0zO%b8lO~O'xTO'{UO(W8qO~O!W1VO!X(xq~O!h8tO~O!h8uO~O!h8vO~O!h8vO~P%[O#Y8yO!W#by!X#by~O!W#by!X#by~P#CQO!Y'VO%b9OO~O#z#xy!W#xy!X#xy~P#CQOP$viY$vil$vi{$vi!f$vi!g$vi!i$vi!m$vi#h$vi#i$vi#j$vi#k$vi#l$vi#m$vi#n$vi#o$vi#p$vi#r$vi#t$vi#v$vi#w$vi#z$vi(T$vi(d$vi!W$vi!X$vi~P%A_Oz)vO})wO(l){OP%YiY%Yih%Yil%Yi{%Yi!f%Yi!g%Yi!i%Yi!m%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#o%Yi#p%Yi#r%Yi#t%Yi#v%Yi#w%Yi#z%Yi(T%Yi(d%Yi(k%Yi!W%Yi!X%Yi~Oz)vO})wOP%[iY%[ih%[il%[i{%[i!f%[i!g%[i!i%[i!m%[i#h%[i#i%[i#j%[i#k%[i#l%[i#m%[i#n%[i#o%[i#p%[i#r%[i#t%[i#v%[i#w%[i#z%[i(T%[i(d%[i(k%[i(l%[i!W%[i!X%[i~O#z$jy!W$jy!X$jy~P#CQO#z#]y!W#]y!X#]y~P#CQO!b#uO!W']q!h']q~O!W/VO!h(qy~O!T'_q!W'_q~P#,gO!T9VO~P#,gO!W0bO!X(zy~O!W4nO!X(wq~O!Y0zO%b9^O~O!h9aO~O!Y'VO%b9fO~OP$vqY$vql$vq{$vq!f$vq!g$vq!i$vq!m$vq#h$vq#i$vq#j$vq#k$vq#l$vq#m$vq#n$vq#o$vq#p$vq#r$vq#t$vq#v$vq#w$vq#z$vq(T$vq(d$vq!W$vq!X$vq~P%A_OP$xqY$xql$xq{$xq!f$xq!g$xq!i$xq!m$xq#h$xq#i$xq#j$xq#k$xq#l$xq#m$xq#n$xq#o$xq#p$xq#r$xq#t$xq#v$xq#w$xq#z$xq(T$xq(d$xq!W$xq!X$xq~P%A_Oe%^!Z!W%^!Z#Y%^!Z#z%^!Z~P!0kO!W'dq!X'dq~P#CQO!W#b!Z!X#b!Z~P#CQO#e%^!ZP%^!ZY%^!Z_%^!Zl%^!Z{%^!Z!W%^!Z!f%^!Z!g%^!Z!i%^!Z!m%^!Z#h%^!Z#i%^!Z#j%^!Z#k%^!Z#l%^!Z#m%^!Z#n%^!Z#o%^!Z#p%^!Z#r%^!Z#t%^!Z#v%^!Z#w%^!Z'm%^!Z(T%^!Z(d%^!Z!h%^!Z!T%^!Z'k%^!Z#Y%^!Zp%^!Z!Y%^!Z%b%^!Z!b%^!Z~P#,gOP%^!ZY%^!Zl%^!Z{%^!Z!f%^!Z!g%^!Z!i%^!Z!m%^!Z#h%^!Z#i%^!Z#j%^!Z#k%^!Z#l%^!Z#m%^!Z#n%^!Z#o%^!Z#p%^!Z#r%^!Z#t%^!Z#v%^!Z#w%^!Z#z%^!Z(T%^!Z(d%^!Z!W%^!Z!X%^!Z~P%A_Op(XX~P1qO'w!lO~P!*SO!TdX!WdX#YdX~P&2_OPZXYZXlZXzZX{ZX}ZX!WZX!WdX!fZX!gZX!iZX!mZX#YZX#YdX#edX#hZX#iZX#jZX#kZX#lZX#mZX#nZX#oZX#pZX#rZX#tZX#vZX#wZX#|ZX(TZX(dZX(kZX(lZX~O!bdX!hZX!hdX(ddX~P&GuOP9qOQ9qOb;bOc!iOjkOl9qOmkOnkOtkOv9qOx9qO}WO!RkO!SkO!YXO!d9tO!iZO!l9qO!m9qO!n9qO!p9uO!r9xO!u!hO$R!kO$VfO'v)UO'xTO'{UO(TVO(c[O(p;`O~O!W:VO!X$la~Oj%SOl$tOm$sOn$sOt%TOv%UOx:]O}${O!Y$|O!d;gO!i$xO#d:cO$R%YO$n:_O$p:aO$s%ZO'v(lO'xTO'{UO(P%RO(T$uO~O#q)]O~P&LkO!XZX!XdX~P&GuO#e9yO~O!b#uO#e9yO~O#Y:ZO~O#p:OO~O#Y:eO!W(iX!X(iX~O#Y:ZO!W(gX!X(gX~O#e:fO~Oe:hO~P!0kO#e:mO~O#e:nO~O!b#uO#e:oO~O!b#uO#e:fO~O#z:pO~P#CQO#e:qO~O#e:rO~O#e:sO~O#e:tO~O#e:uO~O#e:vO~O#z:wO~P!0kO#z:xO~P!0kO$V~!g!}#O#Q#R#U#c#d#o(p$n$p$s%V%a%b%c%j%l%o%p%r%t~'qR$V(p#i!S'o'w#jm#h#klz'p(W'p'v$X$Z$X~",goto:"$'R)OPPPP)PPP)SP)eP*t.xPPPP5YPP5pP;l>sP?WP?WPPP?WP@xP?WP?WP?WP@|PPARPAlPFdPPPFhPPPPFhIiPPPIoJjPFhPLxPPPP! WFhPPPFhPFhP!#fFhP!&z!'|!(VP!(y!(}!(yPPPPP!,Y!'|PP!,v!-pP!0dFhFh!0i!3s!8Y!8Y!<OPPP!<VFhPPPPPPPPPPP!?dP!@uPPFh!BSPFhPFhFhFhFhPFh!CfPP!FnP!IrP!Iv!JQ!JU!JUP!FkP!JY!JYP!M^P!MbFhFh!Mh#!k?WP?WP?W?WP##v?W?W#%r?W#(R?W#)w?W?W#*f#,d#,d#,h#,p#,d#,xP#,dP?W#-b?W#.k?W?W5YPPP#/wPPP#0b#0bP#0bP#0x#0bPP#1OP#0uP#0u#1c#0u#1}#2T5V)S#2W)SP#2_#2_#2_P)SP)SP)SP)SPP)SP#2e#2hP#2h)SP#2lP#2oP)SP)SP)SP)SP)SP)S)SPP#2u#2{#3W#3^#3d#3j#3p#4O#4U#4[#4f#4l#4v#5V#5]#5}#6a#6g#6m#6{#7b#8s#9R#9X#9_#9e#9k#9u#9{#:R#:]#:o#:uPPPPPPPPPP#:{PPPPPPP#;p#>wP#@W#@_#@gPPPP#Du#Gl#NT#NW#NZ$ S$ V$ Y$ a$ iPP$ o$ s$!k$#j$#n$$SPP$$W$$^$$bP$$e$$i$$l$%b$%y$&b$&f$&i$&l$&r$&u$&y$&}R!{RoqOXst!Z#c%f&i&k&l&n,b,g1g1jY!uQ'V-S0z4uQ%lvQ%tyQ%{|Q&a!VS&}!e,zQ']!iS'c!r!xS*_$|*dQ+`%uQ+m%}Q,R&ZQ-Q'UQ-['^Q-d'dQ/p*fQ1U,SR:d9u%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|,_,b,g-W-`-n-t.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2w4r4|5^5_5b5u7Z7`7o7yS#p]9r!r)W$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ*o%VQ+e%wQ,T&^Q,[&fQ.X:[Q0W+WQ0[+YQ0g+fQ1^,YQ2k.UQ4`0bQ5T1VQ6R2oQ6X:]Q6z4aR8P6S&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;ct!nQ!r!u!x!y&}'U'V'c'd'e,z-Q-S-d0z4u4w$^$si#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mQ&O|Q&{!eS'R%b,}Q+e%wQ/{*sQ0g+fQ0l+lQ1],XQ1^,YQ4`0bQ4i0nQ5W1XQ5X1[Q6z4aQ6}4fQ7h5ZQ8g7OR8r7ernOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jR,V&b&v^OPXYstuvwz!Z!`!g!j!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'X'i'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;b;c[#[WZ#V#Y'O'y!S%cm#g#h#k%^%a(S(^(_(`*z*{*},^,t-r-x-y-z-|1o2g2h5k5|Q%oxQ%syS%x|%}Q&U!TQ'Y!hQ'[!iQ(g#rS*R$x*VS+_%t%uQ+c%wQ+|&XQ,Q&ZS-Z']'^Q.W(hQ/Z*SQ0`+`Q0f+fQ0h+gQ0k+kQ1P+}S1T,R,SQ2X-[Q3g/VQ4_0bQ4c0eQ4h0mQ5S1UQ6d3hQ6y4aQ6|4eQ8c6xR9X8dv$zi#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i!S%qy!i!t%s%t%u&|'[']'^'b'l*^+_+`,w-Z-[-c/h0`2Q2X2`3zQ+X%oQ+r&RQ+u&SQ,P&ZQ.V(gQ1O+|U1S,Q,R,SQ2p.WQ4}1PS5R1T1UQ7d5S#O;d#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mg;e:X:Y:_:a:c:j:l:n:r:t:xW%Pi%R*l;`S&R!Q&`Q&S!RQ&T!SR+p&P$_%Oi#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mT)r$u)sV*p%V:[:]U'R!e%b,}S(u#y#zQ+j%zS.P(c(dQ0u+vQ4P/yR7S4n&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;c$i$`c#X#d%j%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.j.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VT#SV#T&}kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ'P!eR1|,zv!nQ!e!r!u!x!y&}'U'V'c'd'e,z-Q-S-d0z4u4wS*^$|*dS/h*_*fQ/q*gQ0w+xQ3z/pR3}/snqOXst!Z#c%f&i&k&l&n,b,g1g1jQ&p!^Q'm!wS(i#t9yQ+]%rQ+z&UQ+{&WQ-X'ZQ-f'fS.](n:fS0O*x:oQ0^+^Q0y+yQ1n,iQ1p,jQ1x,uQ2V-YQ2Y-^S4U0P:uQ4Z0_S4^0a:vQ5m1zQ5q2WQ5v2_Q6w4[Q7t5oQ7u5rQ7x5wR8x7q$d$_c#X#d%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VS(f#o'`U*i$}(m3ZS+S%j.jQ2l0WQ6O2kQ8O6RR9P8P$d$^c#X#d%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VS(e#o'`S(w#z$_S+R%j.jS.Q(d(fQ.m)XQ0T+SR2i.R&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cS#p]9rQ&k!XQ&l!YQ&n![Q&o!]R1f,eQ'W!hQ+U%oQ-V'YS.S(g+XQ2T-UW2m.V.W0V0XQ5p2UU5}2j2l2pS7{6O6QS8}7}8OS9d8|9PQ9l9eR9o9mU!vQ'V-ST4s0z4u!Q_OXZ`st!V!Z#c#g%^%f&`&b&i&k&l&n(`,b,g-y1g1j]!pQ!r'V-S0z4uT#p]9r%Y{OPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yS(u#y#zS.P(c(d!s:|$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cY!tQ'V-S0z4uQ'b!rS'l!u!xS'n!y4wS-c'c'dQ-e'eR2`-dQ'k!tS([#f1aS-b'b'nQ/Y*RQ/f*^Q2a-eQ3l/ZS3u/g/qQ6c3gS6n3{3}Q8Z6dR8b6qQ#vbQ'j!tS(Z#f1aS(]#l*wQ*y%_Q+Z%pQ+a%vU-a'b'k'nQ-u([Q/X*RQ/e*^Q/k*aQ0]+[Q1Q,OS2^-b-eQ2f-}S3k/Y/ZS3t/f/qQ3w/jQ3y/lQ5P1RQ5x2aQ6b3gQ6f3lS6j3u3}Q6o3|Q7b5QS8Y6c6dQ8^6kQ8`6nQ8o7cQ9T8ZQ9U8_Q9W8bQ9`8pQ9h9VQ;P:zQ;[;TR;];UV!vQ'V-S%YaOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yS#vz!j!r:y$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cR;P;b%YbOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yQ%_j!S%py!i!t%s%t%u&|'[']'^'b'l*^+_+`,w-Z-[-c/h0`2Q2X2`3zS%vz!jQ+[%qQ,O&ZW1R,P,Q,R,SU5Q1S1T1US7c5R5SQ8p7d!r:z$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ;T;aR;U;b$|eOPXYstuvw!Z!`!g!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yY#aWZ#V#Y'y!S%cm#g#h#k%^%a(S(^(_(`*z*{*},^,t-r-x-y-z-|1o2g2h5k5|Q,]&f!p:{$[$m)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cR;O'OS'S!e%bR2O,}%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|,_,b,g-W-`-n-t.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2w4r4|5^5_5b5u7Z7`7o7y!r)W$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ,[&fQ0W+WQ2k.UQ6R2oR8P6S!f$Uc#X%j'x(O(j(q)Q)R)S)T)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9s!T:Q)V)h,x.j1v1y2{3T3U3V3W3[3b5n6W6]6^7U7s8Q8U8V9Z9b;V!b$Wc#X%j'x(O(j(q)S)T)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9s!P:S)V)h,x.j1v1y2{3V3W3[3b5n6W6]6^7U7s8Q8U8V9Z9b;V!^$[c#X%j'x(O(j(q)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9sQ3f/Tz;c)V)h,x.j1v1y2{3[3b5n6W6]6^7U7s8Q8U8V9Z9b;VQ;h;jR;i;k&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cS$nh$oR3_.p'TgOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.p.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cT$jf$pQ$hfS)a$k)eR)m$pT$if$pT)c$k)e'ThOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.p.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cT$nh$oQ$qhR)l$o%YjOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7y!s;a$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;c#clOPXZst!Z!`!o#R#c#n#{$m%f&b&e&f&i&k&l&n&r&z'X(v)j*|+W,_,b,g-W.U.q/z0}1_1`1b1d1g1j1l2o3^4r4|5^5_5b6S7Z7`7ov$}i#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i#O(m#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mQ*t%ZQ.|)vg3Z:X:Y:_:a:c:j:l:n:r:t:xv$yi#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;iQ*W$zS*a$|*dQ*u%[Q/l*b#O;R#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mf;S:X:Y:_:a:c:j:l:n:r:t:xQ;W;dQ;X;eQ;Y;fR;Z;gv$}i#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i#O(m#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mg3Z:X:Y:_:a:c:j:l:n:r:t:xnoOXst!Z#c%f&i&k&l&n,b,g1g1jQ*Z${Q,p&uQ,q&wR3o/_$^%Oi#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mQ+s&SQ0s+uQ4l0rR7R4mT*c$|*dS*c$|*dT4t0z4uS/j*`4rT3|/r7ZQ+Z%pQ/k*aQ0]+[Q1Q,OQ5P1RQ7b5QQ8o7cR9`8pn)z$v(o*v/]/t/u2t3m4S6a6r9S;Q;^;_!Y:i(k)[*Q*Y.[.x.}/T/b0U0p0r2s3n3r4k4m6T6U6h6l6t6v8]8a9g;j;k]:j3Y6[8R9Q9R9pp)|$v(o*v/R/]/t/u2t3m4S6a6r9S;Q;^;_![:k(k)[*Q*Y.[.x.}/T/b0U0p0r2q2s3n3r4k4m6T6U6h6l6t6v8]8a9g;j;k_:l3Y6[8R8S9Q9R9prnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jQ&]!UR,_&frnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jR&]!UQ+w&TR0o+psnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jQ0{+|S4z1O1PU7[4x4y4}S8k7^7_S9[8j8mQ9i9]R9n9jQ&d!VR,W&`R5W1XS%x|%}R0h+gQ&i!WR,b&jR,h&oT1h,g1jR,l&pQ,k&pR1q,lQ'p!zR-h'pSsOtQ#cXT%is#cQ!}TR'r!}Q#QUR't#QQ)s$uR.y)sQ#TVR'v#TQ#WWU'|#W'}-oQ'}#XR-o(OQ,{'PR1},{Q.`(oR2u.`Q.c(qS2x.c2yR2y.dQ-S'VR2R-SY!rQ'V-S0z4uR'a!rS#^W%aU(T#^(U-pQ(U#_R-p(PQ-O'SR2P-Ot`OXst!V!Z#c%f&`&b&i&k&l&n,b,g1g1jS#gZ%^U#q`#g-yR-y(`Q(a#iQ-v(]W.O(a-v2d5zQ2d-wR5z2eQ)e$kR.r)eQ$ohR)k$oQ$bcU)Z$b-k:WQ-k9sR:W)hQ/W*RW3i/W3j6e8[U3j/X/Y/ZS6e3k3lR8[6f#o)x$v(k(o)[*Q*Y*q*r*v.Y.Z.[.x.}/R/S/T/]/b/t/u0U0p0r2q2r2s2t3Y3m3n3r4S4k4m6T6U6Y6Z6[6a6h6l6r6t6v8R8S8T8]8a9Q9R9S9g9p;Q;^;_;j;kQ/`*YU3q/`3s6iQ3s/bR6i3rQ*d$|R/n*dQ*m%QR/w*mQ4X0UR6u4XQ+O%dR0S+OQ4o0uS7T4o8iR8i7UQ+y&UR0x+yQ4u0zR7X4uQ1W,TS5U1W7fR7f5WQ0c+cW4b0c4d6{8eQ4d0fQ6{4cR8e6|Q+h%xR0i+hQ1j,gR5f1jYrOXst#cQ&m!ZQ+Q%fQ,a&iQ,c&kQ,d&lQ,f&nQ1e,bS1h,g1jR5e1gQ%hpQ&q!_Q&t!aQ&v!bQ&x!cQ'h!tQ+P%eQ+]%rQ+o&OQ,V&dQ,n&sW-_'b'j'k'nQ-f'fQ/m*cQ0^+^S1Z,W,ZQ1r,mQ1s,pQ1t,qQ2Y-^W2[-a-b-e-gQ4Z0_Q4g0lQ4j0pQ5O1QQ5Y1]Q5d1fU5s2Z2^2aQ5v2_Q6w4[Q7P4iQ7Q4kQ7W4tQ7a5PQ7g5XS7v5t5xQ7x5wQ8f6}Q8n7bQ8s7hQ8z7wQ9Y8gQ9_8oQ9c8{R9k9`Q%ryQ'Z!iQ'f!tU+^%s%t%uQ,u&|U-Y'[']'^S-^'b'lQ/d*^S0_+_+`Q1z,wS2W-Z-[Q2_-cQ3v/hQ4[0`Q5o2QQ5r2XQ5w2`R6m3zS$wi;`R*n%RU%Qi%R;`R/v*lQ$viS(k#u+YQ(o#wS)[$c$dQ*Q$xQ*Y${Q*q%WQ*r%XQ*v%]Q.Y:^Q.Z:`Q.[:bQ.x)qS.})w/PQ/R)zQ/S)|Q/T)}Q/]*UQ/b*[Q/t*jQ/u*kh0U+V.T0|2n4{6P7]7|8l9O9^9fQ0p+qQ0r+tQ2q:iQ2r:kQ2s:mQ2t._S3Y:X:YQ3m/^Q3n/_Q3r/aQ4S/|Q4k0qQ4m0tQ6T:qQ6U:sQ6Y:_Q6Z:aQ6[:cQ6a3fQ6h3pQ6l3xQ6r4OQ6t4WQ6v4YQ8R:nQ8S:jQ8T:lQ8]6gQ8a6pQ9Q:rQ9R:tQ9S8XQ9g:wQ9p:xQ;Q;`Q;^;hQ;_;iQ;j;lR;k;mnpOXst!Z#c%f&i&k&l&n,b,g1g1jQ!fPS#eZ#nQ&s!`U'_!o4r7ZQ'u#RQ(x#{Q)i$mS,Z&b&eQ,`&fQ,m&rQ,r&zQ-U'XQ.f(vQ.v)jQ0Q*|Q0X+WQ1c,_Q2U-WQ2l.UQ3a.qQ4Q/zQ4y0}Q5[1_Q5]1`Q5a1bQ5c1dQ5h1lQ6O2oQ6_3^Q7_4|Q7k5^Q7l5_Q7n5bQ8O6SQ8m7`R8w7o#WcOPXZst!Z!`!o#c#n#{%f&b&e&f&i&k&l&n&r&z'X(v*|+W,_,b,g-W.U/z0}1_1`1b1d1g1j1l2o4r4|5^5_5b6S7Z7`7oQ#XWQ#dYQ%juQ%kvS%mw!gS'x#V'{Q(O#YQ(j#tQ(q#xQ(y$OQ(z$PQ({$QQ(|$RQ(}$SQ)O$TQ)P$UQ)Q$VQ)R$WQ)S$XQ)T$YQ)V$[Q)Y$aQ)^$eW)h$m)j.q3^Q+T%lQ+i%yS,x'O1{Q-g'iS-l'y-nQ-q(RQ-s(YQ.^(nQ.d(rQ.h9qQ.j9tQ.k9uQ.l9xQ.{)uQ/}*xQ1v,sQ1y,vQ2Z-`Q2b-tQ2v.bQ2{9yQ2|9zQ2}9{Q3O9|Q3P9}Q3Q:OQ3R:PQ3S:QQ3T:RQ3U:SQ3V:TQ3W:UQ3X.iQ3[:ZQ3]:dQ3b:VQ4T0PQ4]0aQ5n:eQ5t2]Q5y2cQ6V2wQ6W:fQ6]:hQ6^:oQ7U4pQ7s5lQ7w5uQ8Q:pQ8U:uQ8V:vQ8{7yQ9Z8hQ9b8yQ9s#RR;V;cR#ZWR'Q!eY!tQ'V-S0z4uS&|!e,zQ'b!rS'l!u!xS'n!y4wS,w&}'US-c'c'dQ-e'eQ2Q-QR2`-dR(p#wR(s#xQ!fQT-R'V-S]!qQ!r'V-S0z4uQ#o]R'`9rT#jZ%^S#iZ%^S%dm,^U(]#g#h#kS-w(^(_Q-{(`Q0R*}Q2e-xU2f-y-z-|S5{2g2hR7z5|`#]W#V#Y%a'y(S*z-rr#fZm#g#h#k%^(^(_(`*}-x-y-z-|2g2h5|Q1a,^Q1w,tQ5j1oQ7r5kT:}'O*{T#`W%aS#_W%aS'z#V(SS(P#Y*zS,y'O*{T-m'y-rT'T!e%bQ$kfR)o$pT)d$k)eR3`.pT*T$x*VR*]${Q0V+VQ2j.TQ4x0|Q6Q2nQ7^4{Q7}6PQ8j7]Q8|7|Q9]8lQ9e9OQ9j9^R9m9fnqOXst!Z#c%f&i&k&l&n,b,g1g1jQ&c!VR,V&`tmOXst!U!V!Z#c%f&`&i&k&l&n,b,g1g1jR,^&fT%em,^R0v+vR,U&^Q%||R+n%}R+d%wT&g!W&jT&h!W&jT1i,g1j",nodeNames:"\u26A0 ArithOp ArithOp LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin 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 PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody 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 SingleExpression SingleClassItem",maxTerm:367,context:dMe,nodeProps:[["group",-26,7,15,17,63,200,204,208,209,211,214,217,227,229,235,237,239,241,244,250,256,258,260,262,264,266,267,"Statement",-32,11,12,26,29,30,36,46,49,50,52,57,65,73,77,79,81,82,104,105,114,115,132,135,137,138,139,140,142,143,163,164,166,"Expression",-23,25,27,31,35,37,39,167,169,171,172,174,175,176,178,179,180,182,183,184,194,196,198,199,"Type",-3,85,97,103,"ClassItem"],["openedBy",32,"InterpolationStart",51,"[",55,"{",70,"(",144,"JSXStartTag",156,"JSXStartTag JSXStartCloseTag"],["closedBy",34,"InterpolationEnd",45,"]",56,"}",71,")",145,"JSXSelfCloseEndTag JSXEndTag",161,"JSXEndTag"]],propSources:[pMe],skippedNodes:[0,3,4,270],repeatNodeCount:33,tokenData:"$Fl(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Nu!`!a$#a!a!b$(n!b!c$,m!c!}Er!}#O$-w#O#P$/R#P#Q$4j#Q#R$5t#R#SEr#S#T$7R#T#o$8]#o#p$<m#p#q$=c#q#r$>s#r#s$@P#s$f%Z$f$g+g$g#BYEr#BY#BZ$AZ#BZ$ISEr$IS$I_$AZ$I_$I|Er$I|$I}$Df$I}$JO$Df$JO$JTEr$JT$JU$AZ$JU$KVEr$KV$KW$AZ$KW&FUEr&FU&FV$AZ&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AZ?HUOEr(n%d_$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$e&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$e&j'|!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU'|!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$e&j'ypOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU'ypOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX'yp'|!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$e&j'yp'|!b'o(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST'z#S$e&j'p(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$e&j'yp'|!b'p(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$e&j!m$Ip'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#r$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#r$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b3l_'x$(n$e&j'|!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k*r4r_$e&j'|!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k)`5vX$e&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q)`6jT$`#t$e&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#t6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y#t7bO$`#t#t7eP;=`<%l6y)`7kP;=`<%l5q*r7w]$`#t$e&j'|!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}%W8uZ'|!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p%W9oU$`#t'|!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}%W:UP;=`<%l8p*r:[P;=`<%l4k#%|:hh$e&j'yp'|!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__US$e&j'yp'|!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]US$e&j'|!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXUS$e&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSUSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWUS'|!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]US$e&j'ypOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWUS'ypOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYUS'yp'|!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S#%|C}i$e&j(c!L^'yp'|!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr#%|EoP;=`<%lCr(CSFRk$e&j'yp'|!b(W!LY'v&;d$X#tOY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$e&j'yp'|!b$X#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv(CSJPP;=`<%lEr%#SJ_`$e&j'yp'|!b#j$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SKl_$e&j#|$Id'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%DfLva(l%<v$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SNW`$e&j#v$Id'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b! c_'{$)`$e&j'ypOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b*Q!!i_$e&j'ypOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b)`!#mX$e&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h#t!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y#t!$oP;=`<%l!$Y)`!$uP;=`<%l!#h*Q!%R]$`#t$e&j'ypOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r$f!&PZ'ypOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z$f!&yU$`#t'ypOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r$f!'`P;=`<%l!%z*Q!'fP;=`<%l!!b(*Q!'t_!i(!b$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'l!)O_!hM|$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h!*[b$e&j'yp'|!b'w#)d#k$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S!+o`$e&j'yp'|!b#h$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&-O!,|`$e&j'yp'|!bl&%`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&C[!.Z_!W&;l$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!/ec$e&j'yp'|!bz'<nOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!0ya$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!2Z_!VMt$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!3eg$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!5Vg$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!6wc$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!8_c$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!9uf$e&j'yp'|!b#i$IdOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpxz!;Zz{#,f{!P!;Z!P!Q#-{!Q!^!;Z!^!_#'Z!_!`#5k!`!a#7Q!a!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(r!;fb$e&j'yp'|!b!SSOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(Q!<w`$e&j'|!b!SSOY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eb!Q!^!<n!^!_!GY!_!}!<n!}#O!Ja#O#P!Dj#P#o!<n#o#p!GY#p;'S!<n;'S;=`!Kj<%lO!<n&n!>Q^$e&j!SSOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$e&j!SSO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!SSOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!SS#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$e&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$e&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$e&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$e&j'|!b!SSOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ'|!b!SSOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb'|!b!SSOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX'|!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$e&j'|!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!<n#Q#o!Ja#o#p!Ic#p;'S!Ja;'S;=`!Kd<%lO!Ja(Q!KgP;=`<%l!Ja(Q!KmP;=`<%l!<n'`!Ky`$e&j'yp!SSOY!KpYZ&cZr!Kprs!=ys!P!Kp!P!Q!L{!Q!^!Kp!^!_!Ns!_!}!Kp!}#O##z#O#P!Dj#P#o!Kp#o#p!Ns#p;'S!Kp;'S;=`#%T<%lO!Kp'`!MUi$e&j'yp!SSOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#Z(r#Z#[!L{#[#](r#]#^!L{#^#a(r#a#b!L{#b#g(r#g#h!L{#h#i(r#i#j!L{#j#m(r#m#n!L{#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rt!NzZ'yp!SSOY!NsZr!Nsrs!@Ys!P!Ns!P!Q# m!Q!}!Ns!}#O#!|#O#P!Bb#P;'S!Ns;'S;=`##t<%lO!Nst# tb'yp!SSOY)rZr)rs#O)r#P#Z)r#Z#[# m#[#])r#]#^# m#^#a)r#a#b# m#b#g)r#g#h# m#h#i)r#i#j# m#j#m)r#m#n# m#n;'S)r;'S;=`*Z<%lO)rt##RX'ypOY#!|Zr#!|rs!Acs#O#!|#O#P!A{#P#Q!Ns#Q;'S#!|;'S;=`##n<%lO#!|t##qP;=`<%l#!|t##wP;=`<%l!Ns'`#$R^$e&j'ypOY##zYZ&cZr##zrs!Bws!^##z!^!_#!|!_#O##z#O#P!Cr#P#Q!Kp#Q#o##z#o#p#!|#p;'S##z;'S;=`#$}<%lO##z'`#%QP;=`<%l##z'`#%WP;=`<%l!Kp(r#%fk$e&j'yp'|!b!SSOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#Z%Z#Z#[#%Z#[#]%Z#]#^#%Z#^#a%Z#a#b#%Z#b#g%Z#g#h#%Z#h#i%Z#i#j#%Z#j#m%Z#m#n#%Z#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#W#'d]'yp'|!b!SSOY#'ZZr#'Zrs!GYsw#'Zwx!Nsx!P#'Z!P!Q#(]!Q!}#'Z!}#O#)w#O#P!Bb#P;'S#'Z;'S;=`#*w<%lO#'Z#W#(fe'yp'|!b!SSOY*gZr*grs'}sw*gwx)rx#O*g#P#Z*g#Z#[#(]#[#]*g#]#^#(]#^#a*g#a#b#(]#b#g*g#g#h#(]#h#i*g#i#j#(]#j#m*g#m#n#(]#n;'S*g;'S;=`+Z<%lO*g#W#*OZ'yp'|!bOY#)wZr#)wrs!Icsw#)wwx#!|x#O#)w#O#P!A{#P#Q#'Z#Q;'S#)w;'S;=`#*q<%lO#)w#W#*tP;=`<%l#)w#W#*zP;=`<%l#'Z(r#+W`$e&j'yp'|!bOY#*}YZ&cZr#*}rs!Jasw#*}wx##zx!^#*}!^!_#)w!_#O#*}#O#P!Cr#P#Q!;Z#Q#o#*}#o#p#)w#p;'S#*};'S;=`#,Y<%lO#*}(r#,]P;=`<%l#*}(r#,cP;=`<%l!;Z(CS#,sb$e&j'yp'|!b'q(;d!SSOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(CS#.W_$e&j'yp'|!bR(;dOY#-{YZ&cZr#-{rs#/Vsw#-{wx#2gx!^#-{!^!_#4f!_#O#-{#O#P#0X#P#o#-{#o#p#4f#p;'S#-{;'S;=`#5e<%lO#-{(Bb#/`]$e&j'|!bR(;dOY#/VYZ&cZw#/Vwx#0Xx!^#/V!^!_#1j!_#O#/V#O#P#0X#P#o#/V#o#p#1j#p;'S#/V;'S;=`#2a<%lO#/V(AO#0`X$e&jR(;dOY#0XYZ&cZ!^#0X!^!_#0{!_#o#0X#o#p#0{#p;'S#0X;'S;=`#1d<%lO#0X(;d#1QSR(;dOY#0{Z;'S#0{;'S;=`#1^<%lO#0{(;d#1aP;=`<%l#0{(AO#1gP;=`<%l#0X(<v#1qW'|!bR(;dOY#1jZw#1jwx#0{x#O#1j#O#P#0{#P;'S#1j;'S;=`#2Z<%lO#1j(<v#2^P;=`<%l#1j(Bb#2dP;=`<%l#/V(Ap#2p]$e&j'ypR(;dOY#2gYZ&cZr#2grs#0Xs!^#2g!^!_#3i!_#O#2g#O#P#0X#P#o#2g#o#p#3i#p;'S#2g;'S;=`#4`<%lO#2g(<U#3pW'ypR(;dOY#3iZr#3irs#0{s#O#3i#O#P#0{#P;'S#3i;'S;=`#4Y<%lO#3i(<U#4]P;=`<%l#3i(Ap#4cP;=`<%l#2g(=h#4oY'yp'|!bR(;dOY#4fZr#4frs#1jsw#4fwx#3ix#O#4f#O#P#0{#P;'S#4f;'S;=`#5_<%lO#4f(=h#5bP;=`<%l#4f(CS#5hP;=`<%l#-{%#W#5xb$e&j#|$Id'yp'|!b!SSOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z+h#7_b$U#t$e&j'yp'|!b!SSOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z$/l#8rp$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#:v![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#:v#S#U%Z#U#V#>Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#<v#c#d#AY#d#l%Z#l#m#D[#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#;Rk$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#:v![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#:v#S#X%Z#X#Y!4|#Y#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#=R_$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#>Zd$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Acc$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#Bn!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#Bn#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Bye$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#Bn!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#Bn#S#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Deg$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#E|![!^%Z!^!_*g!_!c%Z!c!i#E|!i#O%Z#O#P&c#P#R%Z#R#S#E|#S#T%Z#T#Z#E|#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#FXi$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#E|![!^%Z!^!_*g!_!c%Z!c!i#E|!i#O%Z#O#P&c#P#R%Z#R#S#E|#S#T%Z#T#Z#E|#Z#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#HT_!b$b$e&j#z%<f'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#I___l$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS#Jm^(P!*v!f'.r'yp'|!b$V)d(pSOY*gZr*grs'}sw*gwx)rx!P*g!P!Q#Ki!Q!^*g!^!_#L_!_!`#NP!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#KrX$g&j'yp'|!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#LhZ#l$Id'yp'|!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#MZ!`#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#MdX#|$Id'yp'|!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#NYX#m$Id'yp'|!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g%Gh$ Qa#Y%?x$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$!V!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#W$!b_#e$Ih$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh$#paeBf#m$Id$b#|$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$$u!`!a$&P!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$%Q_#m$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$&[a#l$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$'a!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$'l`#l$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h$(yc(d$Ip$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P$*U!P!^%Z!^!_*g!_!a%Z!a!b$+`!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+`$*a_{'#p$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$+k`$e&j#w$Id'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&^$,x_!y!Ln$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(@^$.S_}(8n$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/WZ$e&jO!^$/y!^!_$0a!_#i$/y#i#j$0f#j#l$/y#l#m$2X#m#o$/y#o#p$0a#p;'S$/y;'S;=`$4d<%lO$/y(n$0QT]#S$e&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0fO]#S(n$0k[$e&jO!Q&c!Q![$1a![!^&c!_!c&c!c!i$1a!i#T&c#T#Z$1a#Z#o&c#o#p$3w#p;'S&c;'S;=`&w<%lO&c(n$1fZ$e&jO!Q&c!Q![$2X![!^&c!_!c&c!c!i$2X!i#T&c#T#Z$2X#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2^Z$e&jO!Q&c!Q![$3P![!^&c!_!c&c!c!i$3P!i#T&c#T#Z$3P#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3UZ$e&jO!Q&c!Q![$/y![!^&c!_!c&c!c!i$/y!i#T&c#T#Z$/y#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$3zR!Q![$4T!c!i$4T#T#Z$4T#S$4WS!Q![$4T!c!i$4T#T#Z$4T#q#r$0a(n$4gP;=`<%l$/y!2r$4u_!T!+S$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$6P`#t$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&,v$7^_$e&j'yp'|!b(T&%WOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$8lk$e&j'yp'|!b(W!LY'v&;d$Z#tOY%ZYZ&cZr%Zrs&}st%Ztu$8]uw%Zwx(rx}%Z}!O$:a!O!Q%Z!Q![$8]![!^%Z!^!_*g!_!c%Z!c!}$8]!}#O%Z#O#P&c#P#R%Z#R#S$8]#S#T%Z#T#o$8]#o#p*g#p$g%Z$g;'S$8];'S;=`$<g<%lO$8]+d$:lk$e&j'yp'|!b$Z#tOY%ZYZ&cZr%Zrs&}st%Ztu$:auw%Zwx(rx}%Z}!O$:a!O!Q%Z!Q![$:a![!^%Z!^!_*g!_!c%Z!c!}$:a!}#O%Z#O#P&c#P#R%Z#R#S$:a#S#T%Z#T#o$:a#o#p*g#p$g%Z$g;'S$:a;'S;=`$<a<%lO$:a+d$<dP;=`<%l$:a(CS$<jP;=`<%l$8]!5p$<vX!Y!3l'yp'|!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g%Df$=na(k%<v$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+`#q;'S%Z;'S;=`+a<%lO%Z%#`$?Q_!X$I`p`$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(r$@[_!nS$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$Al|$e&j'yp'|!b'o(;d(W!LY'v&;d$X#tOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$AZ#BZ$ISEr$IS$I_$AZ$I_$JTEr$JT$JU$AZ$JU$KVEr$KV$KW$AZ$KW&FUEr&FU&FV$AZ&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AZ?HUOEr(CS$Dwk$e&j'yp'|!b'p(;d(W!LY'v&;d$X#tOY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[mMe,gMe,2,3,4,5,6,7,8,9,10,11,12,13,hMe,new CH("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOr~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!P~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(V~~",141,328),new CH("j~RQYZXz{^~^O's~~aP!P!Qd~iO't~~",25,310)],topRules:{Script:[0,5],SingleExpression:[1,268],SingleClassItem:[2,269]},dialects:{jsx:12801,ts:12803},dynamicPrecedences:{67:1,77:1,79:1,164:1,192:1},specialized:[{term:314,get:o=>bMe[o]||-1},{term:330,get:o=>vMe[o]||-1},{term:68,get:o=>OMe[o]||-1}],tokenPrec:12827}),Bve=[Pp("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Pp("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Pp("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Pp("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Pp("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Pp(`try {
|
|
\${}
|
|
} catch (\${error}) {
|
|
\${}
|
|
}`,{label:"try",detail:"/ catch block",type:"keyword"}),Pp("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),Pp(`if (\${}) {
|
|
\${}
|
|
} else {
|
|
\${}
|
|
}`,{label:"if",detail:"/ else block",type:"keyword"}),Pp(`class \${name} {
|
|
constructor(\${params}) {
|
|
\${}
|
|
}
|
|
}`,{label:"class",detail:"definition",type:"keyword"}),Pp('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Pp('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],wMe=Bve.concat([Pp("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Pp("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Pp("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),Jde=new ybe,Lve=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function FN(o){return(e,t)=>{let s=e.node.getChild("VariableDefinition");return s&&t(s,o),!0}}const _Me=["FunctionDeclaration"],SMe={FunctionDeclaration:FN("function"),ClassDeclaration:FN("class"),ClassExpression:()=>!0,EnumDeclaration:FN("constant"),TypeAliasDeclaration:FN("type"),NamespaceDeclaration:FN("namespace"),VariableDefinition(o,e){o.matchContext(_Me)||e(o,"variable")},TypeDefinition(o,e){e(o,"type")},__proto__:null};function Fve(o,e){let t=Jde.get(e);if(t)return t;let s=[],a=!0;function l(f,d){let h=o.sliceString(f.from,f.to);s.push({label:h,type:d})}return e.cursor(Oc.IncludeAnonymous).iterate(f=>{if(a)a=!1;else if(f.name){let d=SMe[f.name];if(d&&d(f,l)||Lve.has(f.name))return!1}else if(f.to-f.from>8192){for(let d of Fve(o,f.node))s.push(d);return!1}}),Jde.set(e,s),s}const ehe=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,Qve=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function CMe(o){let e=yc(o.state).resolveInner(o.pos,-1);if(Qve.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&ehe.test(o.state.sliceDoc(e.from,e.to));if(!t&&!o.explicit)return null;let s=[];for(let a=e;a;a=a.parent)Lve.has(a.name)&&(s=s.concat(Fve(o.state.doc,a)));return{options:s,from:t?e.from:o.pos,validFor:ehe}}const my=dT.define({name:"javascript",parser:yMe.configure({props:[VD.add({IfStatement:bD({except:/^\s*({|else\b)/}),TryStatement:bD({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:zAe,SwitchBody:o=>{let e=o.textAfter,t=/^\s*\}/.test(e),s=/^\s*(case|default)\b/.test(e);return o.baseIndent+(t?0:s?1:2)*o.unit},Block:ZAe({closing:"}"}),ArrowFunction:o=>o.baseIndent+o.unit,"TemplateString BlockComment":()=>null,"Statement Property":bD({except:/^{/}),JSXElement(o){let e=/^\s*<\//.test(o.textAfter);return o.lineIndent(o.node.from)+(e?0:o.unit)},JSXEscape(o){let e=/\s*\}/.test(o.textAfter);return o.lineIndent(o.node.from)+(e?0:o.unit)},"JSXOpenTag JSXSelfClosingTag"(o){return o.column(o.node.from)+o.unit}}),WD.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":pre,BlockComment(o){return{from:o.from+2,to:o.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),Zve={test:o=>/^JSX/.test(o.name),facet:dre({commentTokens:{block:{open:"{/*",close:"*/}"}}})},zve=my.configure({dialect:"ts"},"typescript"),Hve=my.configure({dialect:"jsx",props:[hre.add(o=>o.isTop?[Zve]:void 0)]}),Vve=my.configure({dialect:"jsx ts",props:[hre.add(o=>o.isTop?[Zve]:void 0)]},"typescript");let Wve=o=>({label:o,type:"keyword"});const Uve="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(Wve),kMe=Uve.concat(["declare","implements","private","protected","public"].map(Wve));function xMe(o={}){let e=o.jsx?o.typescript?Vve:Hve:o.typescript?zve:my,t=o.typescript?wMe.concat(kMe):Bve.concat(Uve);return new TD(e,[my.data.of({autocomplete:oDe(Qve,D0e(t))}),my.data.of({autocomplete:CMe}),o.jsx?AMe:[]])}function EMe(o){for(;;){if(o.name=="JSXOpenTag"||o.name=="JSXSelfClosingTag"||o.name=="JSXFragmentTag")return o;if(o.name=="JSXEscape"||!o.parent)return null;o=o.parent}}function the(o,e,t=o.length){for(let s=e==null?void 0:e.firstChild;s;s=s.nextSibling)if(s.name=="JSXIdentifier"||s.name=="JSXBuiltin"||s.name=="JSXNamespacedName"||s.name=="JSXMemberExpression")return o.sliceString(s.from,Math.min(s.to,t));return""}const TMe=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),AMe=us.inputHandler.of((o,e,t,s,a)=>{if((TMe?o.composing:o.compositionStarted)||o.state.readOnly||e!=t||s!=">"&&s!="/"||!my.isActiveAt(o.state,e,-1))return!1;let l=a(),{state:f}=l,d=f.changeByRange(h=>{var b;let{head:w}=h,k=yc(f).resolveInner(w-1,-1),T;if(k.name=="JSXStartTag"&&(k=k.parent),!(f.doc.sliceString(w-1,w)!=s||k.name=="JSXAttributeValue"&&k.to>w)){if(s==">"&&k.name=="JSXFragmentTag")return{range:h,changes:{from:w,insert:"</>"}};if(s=="/"&&k.name=="JSXStartCloseTag"){let R=k.parent,$=R.parent;if($&&R.from==w-2&&((T=the(f.doc,$.firstChild,w))||((b=$.firstChild)===null||b===void 0?void 0:b.name)=="JSXFragmentTag")){let Q=`${T}>`;return{range:Fn.cursor(w+Q.length,-1),changes:{from:w,insert:Q}}}}else if(s==">"){let R=EMe(k);if(R&&!/^\/?>|^<\//.test(f.doc.sliceString(w,w+2))&&(T=the(f.doc,R,w)))return{range:h,changes:{from:w,insert:`</${T}>`}}}}return{range:h}});return d.changes.empty?!1:(o.dispatch([l,f.update(d,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),QN=["_blank","_self","_top","_parent"],Vne=["ascii","utf-8","utf-16","latin1","latin1"],Wne=["get","post","put","delete"],Une=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],D1=["true","false"],Hs={},DMe={a:{attrs:{href:null,ping:null,type:null,media:null,target:QN,hreflang:null}},abbr:Hs,address:Hs,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Hs,aside:Hs,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Hs,base:{attrs:{href:null,target:QN}},bdi:Hs,bdo:Hs,blockquote:{attrs:{cite:null}},body:Hs,br:Hs,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Une,formmethod:Wne,formnovalidate:["novalidate"],formtarget:QN,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Hs,center:Hs,cite:Hs,code:Hs,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:Hs,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Hs,div:Hs,dl:Hs,dt:Hs,em:Hs,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Hs,figure:Hs,footer:Hs,form:{attrs:{action:null,name:null,"accept-charset":Vne,autocomplete:["on","off"],enctype:Une,method:Wne,novalidate:["novalidate"],target:QN}},h1:Hs,h2:Hs,h3:Hs,h4:Hs,h5:Hs,h6:Hs,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Hs,hgroup:Hs,hr:Hs,html:{attrs:{manifest:null}},i:Hs,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:Une,formmethod:Wne,formnovalidate:["novalidate"],formtarget:QN,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:Hs,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Hs,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:Hs,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Vne,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:Hs,noscript:Hs,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:Hs,param:{attrs:{name:null,value:null}},pre:Hs,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Hs,rt:Hs,ruby:Hs,samp:Hs,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Vne}},section:Hs,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:Hs,source:{attrs:{src:null,type:null,media:null}},span:Hs,strong:Hs,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Hs,summary:Hs,sup:Hs,table:Hs,tbody:Hs,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:Hs,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:Hs,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Hs,time:{attrs:{datetime:null}},title:Hs,tr:Hs,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:Hs,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:Hs},Yve={accesskey:null,class:null,contenteditable:D1,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:D1,autocorrect:D1,autocapitalize:D1,style:null,tabindex:null,title:null,translate:["yes","no"],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":D1,"aria-autocomplete":["inline","list","both","none"],"aria-busy":D1,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":D1,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":D1,"aria-hidden":D1,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":D1,"aria-multiselectable":D1,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":D1,"aria-relevant":null,"aria-required":D1,"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},Xve="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(o=>"on"+o);for(let o of Xve)Yve[o]=null;class B6{constructor(e,t){this.tags=Object.assign(Object.assign({},DMe),e),this.globalAttrs=Object.assign(Object.assign({},Yve),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}B6.default=new B6;function MD(o,e,t=o.length){if(!e)return"";let s=e.firstChild,a=s&&s.getChild("TagName");return a?o.sliceString(a.from,Math.min(a.to,t)):""}function RD(o,e=!1){for(;o;o=o.parent)if(o.name=="Element")if(e)e=!1;else return o;return null}function jve(o,e,t){let s=t.tags[MD(o,RD(e))];return(s==null?void 0:s.children)||t.allTags}function Fre(o,e){let t=[];for(let s=RD(e);s&&!s.type.isTop;s=RD(s.parent)){let a=MD(o,s);if(a&&s.lastChild.name=="CloseTag")break;a&&t.indexOf(a)<0&&(e.name=="EndTag"||e.from>=s.firstChild.to)&&t.push(a)}return t}const qve=/^[:\-\.\w\u00b7-\uffff]*$/;function nhe(o,e,t,s,a){let l=/\s*>/.test(o.sliceDoc(a,a+5))?"":">",f=RD(t,!0);return{from:s,to:a,options:jve(o.doc,f,e).map(d=>({label:d,type:"type"})).concat(Fre(o.doc,t).map((d,h)=>({label:"/"+d,apply:"/"+d+l,type:"type",boost:99-h}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function ohe(o,e,t,s){let a=/\s*>/.test(o.sliceDoc(s,s+5))?"":">";return{from:t,to:s,options:Fre(o.doc,e).map((l,f)=>({label:l,apply:l+a,type:"type",boost:99-f})),validFor:qve}}function PMe(o,e,t,s){let a=[],l=0;for(let f of jve(o.doc,t,e))a.push({label:"<"+f,type:"type"});for(let f of Fre(o.doc,t))a.push({label:"</"+f+">",type:"type",boost:99-l++});return{from:s,to:s,options:a,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function MMe(o,e,t,s,a){let l=RD(t),f=l?e.tags[MD(o.doc,l)]:null,d=f&&f.attrs?Object.keys(f.attrs):[],h=f&&f.globalAttrs===!1?d:d.length?d.concat(e.globalAttrNames):e.globalAttrNames;return{from:s,to:a,options:h.map(b=>({label:b,type:"property"})),validFor:qve}}function RMe(o,e,t,s,a){var l;let f=(l=t.parent)===null||l===void 0?void 0:l.getChild("AttributeName"),d=[],h;if(f){let b=o.sliceDoc(f.from,f.to),w=e.globalAttrs[b];if(!w){let k=RD(t),T=k?e.tags[MD(o.doc,k)]:null;w=(T==null?void 0:T.attrs)&&T.attrs[b]}if(w){let k=o.sliceDoc(s,a).toLowerCase(),T='"',R='"';/^['"]/.test(k)?(h=k[0]=='"'?/^[^"]*$/:/^[^']*$/,T="",R=o.sliceDoc(a,a+1)==k[0]?"":k[0],k=k.slice(1),s++):h=/^[^\s<>='"]*$/;for(let $ of w)d.push({label:$,apply:T+$+R,type:"constant"})}}return{from:s,to:a,options:d,validFor:h}}function Gve(o,e){let{state:t,pos:s}=e,a=yc(t).resolveInner(s,-1),l=a.resolve(s);for(let f=s,d;l==a&&(d=a.childBefore(f));){let h=d.lastChild;if(!h||!h.type.isError||h.from<h.to)break;l=a=d,f=h.from}return a.name=="TagName"?a.parent&&/CloseTag$/.test(a.parent.name)?ohe(t,a,a.from,s):nhe(t,o,a,a.from,s):a.name=="StartTag"?nhe(t,o,a,s,s):a.name=="StartCloseTag"||a.name=="IncompleteCloseTag"?ohe(t,a,s,s):e.explicit&&(a.name=="OpenTag"||a.name=="SelfClosingTag")||a.name=="AttributeName"?MMe(t,o,a,a.name=="AttributeName"?a.from:s,s):a.name=="Is"||a.name=="AttributeValue"||a.name=="UnquotedAttributeValue"?RMe(t,o,a,a.name=="Is"?s:a.from,s):e.explicit&&(l.name=="Element"||l.name=="Text"||l.name=="Document")?PMe(t,o,a,s):null}function $Me(o){return Gve(B6.default,o)}function NMe(o){let{extraTags:e,extraGlobalAttributes:t}=o,s=t||e?new B6(e,t):B6.default;return a=>Gve(s,a)}const IMe=my.parser.configure({top:"SingleExpression"}),Kve=[{tag:"script",attrs:o=>o.type=="text/typescript"||o.lang=="ts",parser:zve.parser},{tag:"script",attrs:o=>o.type=="text/babel"||o.type=="text/jsx",parser:Hve.parser},{tag:"script",attrs:o=>o.type=="text/typescript-jsx",parser:Vve.parser},{tag:"script",attrs:o=>o.type=="importmap"||o.type=="speculationrules",parser:IMe},{tag:"script",attrs(o){return!o.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(o.type)},parser:my.parser},{tag:"style",attrs(o){return(!o.lang||o.lang=="css")&&(!o.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(o.type))},parser:TH.parser}],Jve=[{name:"style",parser:TH.parser.configure({top:"Styles"})}].concat(Xve.map(o=>({name:o,parser:my.parser}))),eOe=dT.define({name:"html",parser:E5e.configure({props:[VD.add({Element(o){let e=/^(\s*)(<\/)?/.exec(o.textAfter);return o.node.to<=o.pos+e[0].length?o.continue():o.lineIndent(o.node.from)+(e[2]?0:o.unit)},"OpenTag CloseTag SelfClosingTag"(o){return o.column(o.node.from)+o.unit},Document(o){if(o.pos+/\s*/.exec(o.textAfter)[0].length<o.node.to)return o.continue();let e=null,t;for(let s=o.node;;){let a=s.lastChild;if(!a||a.name!="Element"||a.to!=s.to)break;e=s=a}return e&&!((t=e.lastChild)&&(t.name=="CloseTag"||t.name=="SelfClosingTag"))?o.lineIndent(e.from)+o.unit:null}}),WD.add({Element(o){let e=o.firstChild,t=o.lastChild;return!e||e.name!="OpenTag"?null:{from:e.to,to:t.name=="CloseTag"?t.from:o.to}}}),Lbe.add({"OpenTag CloseTag":o=>o.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"<!--",close:"-->"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),Bz=eOe.configure({wrap:Mve(Kve,Jve)});function BMe(o={}){let e="",t;o.matchClosingTags===!1&&(e="noMatch"),o.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(o.nestedLanguages&&o.nestedLanguages.length||o.nestedAttributes&&o.nestedAttributes.length)&&(t=Mve((o.nestedLanguages||[]).concat(Kve),(o.nestedAttributes||[]).concat(Jve)));let s=t?eOe.configure({wrap:t,dialect:e}):e?Bz.configure({dialect:e}):Bz;return new TD(s,[Bz.data.of({autocomplete:NMe(o)}),o.autoCloseTags!==!1?LMe:[],xMe().support,J5e().support])}const she=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),LMe=us.inputHandler.of((o,e,t,s,a)=>{if(o.composing||o.state.readOnly||e!=t||s!=">"&&s!="/"||!Bz.isActiveAt(o.state,e,-1))return!1;let l=a(),{state:f}=l,d=f.changeByRange(h=>{var b,w,k;let T=f.doc.sliceString(h.from-1,h.to)==s,{head:R}=h,$=yc(f).resolveInner(R-1,-1),Q;if(($.name=="TagName"||$.name=="StartTag")&&($=$.parent),T&&s==">"&&$.name=="OpenTag"){if(((w=(b=$.parent)===null||b===void 0?void 0:b.lastChild)===null||w===void 0?void 0:w.name)!="CloseTag"&&(Q=MD(f.doc,$.parent,R))&&!she.has(Q)){let F=R+(f.doc.sliceString(R,R+1)===">"?1:0),U=`</${Q}>`;return{range:h,changes:{from:R,to:F,insert:U}}}}else if(T&&s=="/"&&$.name=="IncompleteCloseTag"){let F=$.parent;if($.from==R-2&&((k=F.lastChild)===null||k===void 0?void 0:k.name)!="CloseTag"&&(Q=MD(f.doc,F,R))&&!she.has(Q)){let U=R+(f.doc.sliceString(R,R+1)===">"?1:0),ee=`${Q}>`;return{range:Fn.cursor(R+ee.length,-1),changes:{from:R,to:U,insert:ee}}}}return{range:h}});return d.changes.empty?!1:(o.dispatch([l,f.update(d,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),tOe=dre({commentTokens:{block:{open:"<!--",close:"-->"}}}),nOe=new ui,oOe=SPe.configure({props:[WD.add(o=>!o.is("Block")||o.is("Document")||kse(o)!=null?void 0:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})),nOe.add(kse),VD.add({Document:()=>null}),oT.add({Document:tOe})]});function kse(o){let e=/^(?:ATX|Setext)Heading(\d)$/.exec(o.name);return e?+e[1]:void 0}function FMe(o,e){let t=o;for(;;){let s=t.nextSibling,a;if(!s||(a=kse(s.type))!=null&&a<=e)break;t=s}return t.to}const QMe=Ebe.of((o,e,t)=>{for(let s=yc(o).resolveInner(t,-1);s&&!(s.from<e);s=s.parent){let a=s.type.prop(nOe);if(a==null)continue;let l=FMe(s,a);if(l>t)return{from:t,to:l}}return null});function Qre(o){return new Fb(tOe,o,[QMe],"markdown")}const ZMe=Qre(oOe),zMe=oOe.configure([RPe,NPe,$Pe,IPe]),sOe=Qre(zMe);function HMe(o,e){return t=>{if(t&&o){let s=null;if(t=/\S*/.exec(t)[0],typeof o=="function"?s=o(t):s=lH.matchLanguageName(o,t,!0),s instanceof lH)return s.support?s.support.language.parser:A6.getSkippingParser(s.load());if(s)return s.parser}return e?e.parser:null}}class oz{constructor(e,t,s,a,l,f,d){this.node=e,this.from=t,this.to=s,this.spaceBefore=a,this.spaceAfter=l,this.type=f,this.item=d}blank(e,t=!0){let s=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(e!=null){for(;s.length<e;)s+=" ";return s}else{for(let a=this.to-this.from-s.length-this.spaceAfter.length;a>0;a--)s+=" ";return s+(t?this.spaceAfter:"")}}marker(e,t){let s=this.node.name=="OrderedList"?String(+iOe(this.item,e)[2]+t):"";return this.spaceBefore+s+this.type+this.spaceAfter}}function rOe(o,e){let t=[];for(let a=o;a&&a.name!="Document";a=a.parent)(a.name=="ListItem"||a.name=="Blockquote"||a.name=="FencedCode")&&t.push(a);let s=[];for(let a=t.length-1;a>=0;a--){let l=t[a],f,d=e.lineAt(l.from),h=l.from-d.from;if(l.name=="FencedCode")s.push(new oz(l,h,h,"","","",null));else if(l.name=="Blockquote"&&(f=/^ *>( ?)/.exec(d.text.slice(h))))s.push(new oz(l,h,h+f[0].length,"",f[1],">",null));else if(l.name=="ListItem"&&l.parent.name=="OrderedList"&&(f=/^( *)\d+([.)])( *)/.exec(d.text.slice(h)))){let b=f[3],w=f[0].length;b.length>=4&&(b=b.slice(0,b.length-4),w-=4),s.push(new oz(l.parent,h,h+w,f[1],b,f[2],l))}else if(l.name=="ListItem"&&l.parent.name=="BulletList"&&(f=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(d.text.slice(h)))){let b=f[4],w=f[0].length;b.length>4&&(b=b.slice(0,b.length-4),w-=4);let k=f[2];f[3]&&(k+=f[3].replace(/[xX]/," ")),s.push(new oz(l.parent,h,h+w,f[1],b,k,l))}}return s}function iOe(o,e){return/^(\s*)(\d+)(?=[.)])/.exec(e.sliceString(o.from,o.from+10))}function Yne(o,e,t,s=0){for(let a=-1,l=o;;){if(l.name=="ListItem"){let d=iOe(l,e),h=+d[2];if(a>=0){if(h!=a+1)return;t.push({from:l.from+d[1].length,to:l.from+d[0].length,insert:String(a+2+s)})}a=h}let f=l.nextSibling;if(!f)break;l=f}}function xse(o,e){let t=/^[ \t]*/.exec(o)[0].length;if(!t||e.facet(nI)!=" ")return o;let s=Sv(o,4,t),a="";for(let l=s;l>0;)l>=4?(a+=" ",l-=4):(a+=" ",l--);return a+o.slice(t)}const VMe=({state:o,dispatch:e})=>{let t=yc(o),{doc:s}=o,a=null,l=o.changeByRange(f=>{if(!f.empty||!sOe.isActiveAt(o,f.from))return a={range:f};let d=f.from,h=s.lineAt(d),b=rOe(t.resolveInner(d,-1),s);for(;b.length&&b[b.length-1].from>d-h.from;)b.pop();if(!b.length)return a={range:f};let w=b[b.length-1];if(w.to-w.spaceAfter.length>d-h.from)return a={range:f};let k=d>=w.to-w.spaceAfter.length&&!/\S/.test(h.text.slice(w.to));if(w.item&&k)if(w.node.firstChild.to>=d||h.from>0&&!/[^\s>]/.test(s.lineAt(h.from-1).text)){let F=b.length>1?b[b.length-2]:null,U,ee="";F&&F.item?(U=h.from+F.from,ee=F.marker(s,1)):U=h.from+(F?F.to:0);let I=[{from:U,to:d,insert:ee}];return w.node.name=="OrderedList"&&Yne(w.item,s,I,-2),F&&F.node.name=="OrderedList"&&Yne(F.item,s,I),{range:Fn.cursor(U+ee.length),changes:I}}else{let F="";for(let U=0,ee=b.length-2;U<=ee;U++)F+=b[U].blank(U<ee?Sv(h.text,4,b[U+1].from)-F.length:null,U<ee);return F=xse(F,o),{range:Fn.cursor(d+F.length+1),changes:{from:h.from,insert:F+o.lineBreak}}}if(w.node.name=="Blockquote"&&k&&h.from){let F=s.lineAt(h.from-1),U=/>\s*$/.exec(F.text);if(U&&U.index==w.from){let ee=o.changes([{from:F.from+U.index,to:F.to},{from:h.from+w.from,to:h.to}]);return{range:f.map(ee),changes:ee}}}let T=[];w.node.name=="OrderedList"&&Yne(w.item,s,T);let R=w.item&&w.item.from<h.from,$="";if(!R||/^[\s\d.)\-+*>]*/.exec(h.text)[0].length>=w.to)for(let F=0,U=b.length-1;F<=U;F++)$+=F==U&&!R?b[F].marker(s,1):b[F].blank(F<U?Sv(h.text,4,b[F+1].from)-$.length:null);let Q=d;for(;Q>h.from&&/\s/.test(h.text.charAt(Q-h.from-1));)Q--;return $=xse($,o),T.push({from:Q,to:d,insert:o.lineBreak+$}),{range:Fn.cursor(Q+$.length+1),changes:T}});return a?!1:(e(o.update(l,{scrollIntoView:!0,userEvent:"input"})),!0)};function rhe(o){return o.name=="QuoteMark"||o.name=="ListMark"}function WMe(o,e){let t=o.resolveInner(e,-1),s=e;rhe(t)&&(s=t.from,t=t.parent);for(let a;a=t.childBefore(s);)if(rhe(a))s=a.from;else if(a.name=="OrderedList"||a.name=="BulletList")t=a.lastChild,s=t.to;else break;return t}const UMe=({state:o,dispatch:e})=>{let t=yc(o),s=null,a=o.changeByRange(l=>{let f=l.from,{doc:d}=o;if(l.empty&&sOe.isActiveAt(o,l.from)){let h=d.lineAt(f),b=rOe(WMe(t,f),d);if(b.length){let w=b[b.length-1],k=w.to-w.spaceAfter.length+(w.spaceAfter?1:0);if(f-h.from>k&&!/\S/.test(h.text.slice(k,f-h.from)))return{range:Fn.cursor(h.from+k),changes:{from:h.from+k,to:f}};if(f-h.from==k&&(!w.item||h.from<=w.item.from||!/\S/.test(h.text.slice(0,w.to)))){let T=h.from+w.from;if(w.item&&w.node.from<w.item.from&&/\S/.test(h.text.slice(w.from,w.to))){let R=w.blank(Sv(h.text,4,w.to)-Sv(h.text,4,w.from));return T==h.from&&(R=xse(R,o)),{range:Fn.cursor(T+R.length),changes:{from:T,to:h.from+w.to,insert:R}}}if(T<f)return{range:Fn.cursor(T),changes:{from:T,to:f}}}}}return s={range:l}});return s?!1:(e(o.update(a,{scrollIntoView:!0,userEvent:"delete"})),!0)},YMe=[{key:"Enter",run:VMe},{key:"Backspace",run:UMe}],Ese=BMe({matchClosingTags:!1});function ihe(o={}){let{codeLanguages:e,defaultCodeLanguage:t,addKeymap:s=!0,base:{parser:a}=ZMe,completeHTMLTags:l=!0}=o;if(!(a instanceof oV))throw new RangeError("Base parser provided to `markdown` should be a Markdown parser");let f=o.extensions?[o.extensions]:[],d=[Ese.support],h;t instanceof TD?(d.push(t.support),h=t.language):t&&(h=t);let b=e||h?HMe(e,h):void 0;f.push(kPe({codeParser:b,htmlParser:Ese.language.parser})),s&&d.push(LC.high(bT.of(YMe)));let w=Qre(a.configure(f));return l&&d.push(w.data.of({autocomplete:XMe})),new TD(w,d)}function XMe(o){let{state:e,pos:t}=o,s=/<[:\-\.\w\u00b7-\uffff]*$/.exec(e.sliceDoc(t-25,t));if(!s)return null;let a=yc(e).resolveInner(t,-1);for(;a&&!a.type.isTop;){if(a.name=="CodeBlock"||a.name=="FencedCode"||a.name=="ProcessingInstructionBlock"||a.name=="CommentBlock"||a.name=="Link"||a.name=="Image")return null;a=a.parent}return{from:t-s[0].length,to:t,options:jMe(),validFor:/^<[:\-\.\w\u00b7-\uffff]*$/}}let Xne=null;function jMe(){if(Xne)return Xne;let o=$Me(new kre(ra.create({extensions:Ese}),0,!0));return Xne=o?o.options:[]}function qMe(o){let e,t;return{c(){e=ie("div"),H(e,"class",t="is-editable-"+o[0])},m(s,a){Re(s,e,a),o[3](e)},p(s,[a]){a&1&&t!==(t="is-editable-"+s[0])&&H(e,"class",t)},i:pn,o:pn,d(s){s&&Me(e),o[3](null)}}}function GMe(o,e,t){let s,a,{value:l}=e,{editable:f=!0}=e;H1(()=>{let h=new TC,b=new TC,w=ra.create({doc:l,extensions:[yH,bT.of([v0e,...Y0e,...Pre]),h.of(ihe()),ihe(),z0e(),b.of(ra.tabSize.of(4)),yH,us.editable.of(f),us.updateListener.of(function(k){k.docChanged&&t(2,l=k.state.doc.toString())}),us.lineWrapping]});a=new us({state:w,parent:s})}),Hse(()=>{a&&a.destroy()});function d(h){Uo[h?"unshift":"push"](()=>{s=h,t(1,s)})}return o.$$set=h=>{"value"in h&&t(2,l=h.value),"editable"in h&&t(0,f=h.editable)},[f,s,l,d]}class aOe extends vo{constructor(e){super(),bo(this,e,GMe,qMe,po,{value:2,editable:0})}}function KMe(o){let e,t,s,a;function l(d){o[1](d)}let f={};return o[0].value!==void 0&&(f.value=o[0].value),t=new aOe({props:f}),Uo.push(()=>cr(t,"value",l)),{c(){e=ie("div"),tn(t.$$.fragment),H(e,"class","mb-3")},m(d,h){Re(d,e,h),Kt(t,e,null),a=!0},p(d,[h]){const b={};!s&&h&1&&(s=!0,b.value=d[0].value,mr(()=>s=!1)),t.$set(b)},i(d){a||(xe(t.$$.fragment,d),a=!0)},o(d){Qe(t.$$.fragment,d),a=!1},d(d){d&&Me(e),Jt(t)}}}function JMe(o,e,t){let{block:s}=e;function a(l){o.$$.not_equal(s.value,l)&&(s.value=l,t(0,s))}return o.$$set=l=>{"block"in l&&t(0,s=l.block)},[s,a]}class eRe extends vo{constructor(e){super(),bo(this,e,JMe,KMe,po,{block:0})}}function ahe(o,e,t){const s=o.slice();return s[11]=e[t],s}function lhe(o){let e,t;return e=new G6({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[tRe]},$$scope:{ctx:o}}}),e.$on("update",o[3]),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&16385&&(l.$$scope={dirty:a,ctx:s}),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function che(o,e){let t,s,a,l;return s=new Y6({props:{classes:"h-100",record:e[11],hasDelete:!0}}),s.$on("remove",e[2]),{key:o,first:null,c(){t=ie("div"),tn(s.$$.fragment),a=Ze(),H(t,"class","col mb-3"),this.first=t},m(f,d){Re(f,t,d),Kt(s,t,null),X(t,a),l=!0},p(f,d){e=f;const h={};d&1&&(h.record=e[11]),s.$set(h)},i(f){l||(xe(s.$$.fragment,f),l=!0)},o(f){Qe(s.$$.fragment,f),l=!1},d(f){f&&Me(t),Jt(s)}}}function tRe(o){let e=[],t=new Map,s,a,l=o[0];const f=d=>d[11].id;for(let d=0;d<l.length;d+=1){let h=ahe(o,l,d),b=f(h);t.set(b,e[d]=che(b,h))}return{c(){for(let d=0;d<e.length;d+=1)e[d].c();s=Bs()},m(d,h){for(let b=0;b<e.length;b+=1)e[b]&&e[b].m(d,h);Re(d,s,h),a=!0},p(d,h){h&5&&(l=d[0],wo(),e=Uh(e,h,f,1,d,l,t,s.parentNode,kv,che,s,ahe),_o())},i(d){if(!a){for(let h=0;h<l.length;h+=1)xe(e[h]);a=!0}},o(d){for(let h=0;h<e.length;h+=1)Qe(e[h]);a=!1},d(d){for(let h=0;h<e.length;h+=1)e[h].d(d);d&&Me(s)}}}function nRe(o){let e,t,s,a,l;t=new X6({props:{buttonClass:"mt-2",recordId:null,schemas:o[1]}}),t.$on("insert",o[4]),t.$on("save",o[4]);let f=o[0].length>0&&lhe(o);return{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),f&&f.c(),a=Bs(),H(e,"class","inline-card-wrapper")},m(d,h){Re(d,e,h),Kt(t,e,null),Re(d,s,h),f&&f.m(d,h),Re(d,a,h),l=!0},p(d,[h]){d[0].length>0?f?(f.p(d,h),h&1&&xe(f,1)):(f=lhe(d),f.c(),xe(f,1),f.m(a.parentNode,a)):f&&(wo(),Qe(f,1,1,()=>{f=null}),_o())},i(d){l||(xe(t.$$.fragment,d),xe(f),l=!0)},o(d){Qe(t.$$.fragment,d),Qe(f),l=!1},d(d){d&&Me(e),Jt(t),d&&Me(s),f&&f.d(d),d&&Me(a)}}}function oRe(o,e,t){let s;const a=si("channel");let{block:l}=e,{record:f}=e,{field:d}=e,{graph:h}=e,b=d.name+":"+l.id,w=a.schemas.filter($=>l.meta.collections.includes($.name));function k($){var Q;$.preventDefault(),t(5,h.edges=h.edges.filter(F=>!(F.target===$.detail&&F.field===b)),h),t(6,l.value=(Q=h.edges.filter(F=>F.field===b))!=null?Q:[],l)}function T($){t(5,h.edges=HD($.detail.source,$.detail.target,h.edges,b),h)}function R($){$.preventDefault(),t(5,h=U6(h,f,$.detail.records,b,$.detail.action))}return o.$$set=$=>{"block"in $&&t(6,l=$.block),"record"in $&&t(7,f=$.record),"field"in $&&t(8,d=$.field),"graph"in $&&t(5,h=$.graph)},o.$$.update=()=>{var $;o.$$.dirty&160&&t(0,s=($=h.edges.filter(Q=>Q.field===b).map(Q=>h.records.find(F=>F.id===Q.target&&f.id===Q.source)).filter(Q=>!!(Q!=null&&Q.id)))!=null?$:[])},[s,w,k,T,R,h,l,f,d]}class sRe extends vo{constructor(e){super(),bo(this,e,oRe,nRe,po,{block:6,record:7,field:8,graph:5})}}function uhe(o,e,t){const s=o.slice();return s[16]=e[t],s}function fhe(o,e,t){const s=o.slice();return s[19]=e[t],s}function rRe(o){let e,t,s,a,l=o[3],f=[];for(let d=0;d<l.length;d+=1)f[d]=dhe(fhe(o,l,d));return{c(){e=ie("div"),t=ie("button"),t.textContent="Browse",s=Ze(),a=ie("ul");for(let d=0;d<f.length;d+=1)f[d].c();H(t,"class","btn btn-outline-primary btn-sm"),H(t,"type","button"),H(t,"data-bs-toggle","dropdown"),H(t,"aria-expanded","false"),H(a,"class","dropdown-menu"),H(e,"class","dropdown d-inline-block")},m(d,h){Re(d,e,h),X(e,t),X(e,s),X(e,a);for(let b=0;b<f.length;b+=1)f[b]&&f[b].m(a,null)},p(d,h){if(h&40){l=d[3];let b;for(b=0;b<l.length;b+=1){const w=fhe(d,l,b);f[b]?f[b].p(w,h):(f[b]=dhe(w),f[b].c(),f[b].m(a,null))}for(;b<f.length;b+=1)f[b].d(1);f.length=l.length}},d(d){d&&Me(e),ia(f,d)}}}function iRe(o){let e,t,s;return{c(){e=ie("button"),e.textContent="Browse",H(e,"class","btn btn-outline-primary")},m(a,l){Re(a,e,l),t||(s=vn(e,"click",o[11]),t=!0)},p:pn,d(a){a&&Me(e),t=!1,s()}}}function dhe(o){let e,t,s=o[19].label+"",a,l,f,d;function h(...b){return o[12](o[19],...b)}return{c(){e=ie("li"),t=ie("a"),a=Xt(s),l=Ze(),H(t,"class","dropdown-item"),H(t,"href","/")},m(b,w){Re(b,e,w),X(e,t),X(t,a),X(e,l),f||(d=vn(t,"click",h),f=!0)},p(b,w){o=b},d(b){b&&Me(e),f=!1,d()}}}function hhe(o){let e,t;return e=new G6({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[aRe]},$$scope:{ctx:o}}}),e.$on("update",o[6]),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&4194308&&(l.$$scope={dirty:a,ctx:s}),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function mhe(o,e){let t,s,a,l;return s=new Y6({props:{classes:"h-100",record:e[16],hasDelete:!0}}),s.$on("remove",e[4]),{key:o,first:null,c(){t=ie("div"),tn(s.$$.fragment),a=Ze(),H(t,"class","col mb-3"),this.first=t},m(f,d){Re(f,t,d),Kt(s,t,null),X(t,a),l=!0},p(f,d){e=f;const h={};d&4&&(h.record=e[16]),s.$set(h)},i(f){l||(xe(s.$$.fragment,f),l=!0)},o(f){Qe(s.$$.fragment,f),l=!1},d(f){f&&Me(t),Jt(s)}}}function aRe(o){let e=[],t=new Map,s,a,l=o[2];const f=d=>d[16].id;for(let d=0;d<l.length;d+=1){let h=uhe(o,l,d),b=f(h);t.set(b,e[d]=mhe(b,h))}return{c(){for(let d=0;d<e.length;d+=1)e[d].c();s=Bs()},m(d,h){for(let b=0;b<e.length;b+=1)e[b]&&e[b].m(d,h);Re(d,s,h),a=!0},p(d,h){h&20&&(l=d[2],wo(),e=Uh(e,h,f,1,d,l,t,s.parentNode,kv,mhe,s,uhe),_o())},i(d){if(!a){for(let h=0;h<l.length;h+=1)xe(e[h]);a=!0}},o(d){for(let h=0;h<e.length;h+=1)Qe(e[h]);a=!1},d(d){for(let h=0;h<e.length;h+=1)e[h].d(d);d&&Me(s)}}}function lRe(o){let e,t,s,a,l;function f(k,T){return k[0].meta.collections.length===1?iRe:rRe}let d=f(o),h=d(o),b=o[2].length>0&&hhe(o),w={};return a=new Yse({props:w}),o[13](a),a.$on("insert",o[7]),{c(){e=ie("div"),h.c(),t=Ze(),b&&b.c(),s=Ze(),tn(a.$$.fragment),H(e,"class","mb-0")},m(k,T){Re(k,e,T),h.m(e,null),Re(k,t,T),b&&b.m(k,T),Re(k,s,T),Kt(a,k,T),l=!0},p(k,[T]){d===(d=f(k))&&h?h.p(k,T):(h.d(1),h=d(k),h&&(h.c(),h.m(e,null))),k[2].length>0?b?(b.p(k,T),T&4&&xe(b,1)):(b=hhe(k),b.c(),xe(b,1),b.m(s.parentNode,s)):b&&(wo(),Qe(b,1,1,()=>{b=null}),_o());const R={};a.$set(R)},i(k){l||(xe(b),xe(a.$$.fragment,k),l=!0)},o(k){Qe(b),Qe(a.$$.fragment,k),l=!1},d(k){k&&Me(e),h.d(),k&&Me(t),b&&b.d(k),k&&Me(s),o[13](null),Jt(a,k)}}}function cRe(o,e,t){let s;const a=si("channel");let{block:l}=e,{record:f}=e,{field:d}=e,{graph:h}=e,b,w=d.name+":"+l.id,k=a.schemas.filter(I=>l.meta.collections.includes(I.name));function T(I){var te;I.preventDefault(),t(8,h.edges=h.edges.filter(oe=>!(oe.target===I.detail&&oe.field===w)),h),t(0,l.value=(te=h.edges.filter(oe=>oe.field===w))!=null?te:[],l)}function R(I,te){I.preventDefault(),b.open(te)}function $(I){t(8,h.edges=HD(I.detail.source,I.detail.target,h.edges,w),h)}function Q(I){I.preventDefault(),b.close(),t(8,h=U6(h,f,I.detail.records,w,I.detail.action))}const F=I=>R(I,k[0].name),U=(I,te)=>R(te,I.name);function ee(I){Uo[I?"unshift":"push"](()=>{b=I,t(1,b)})}return o.$$set=I=>{"block"in I&&t(0,l=I.block),"record"in I&&t(9,f=I.record),"field"in I&&t(10,d=I.field),"graph"in I&&t(8,h=I.graph)},o.$$.update=()=>{var I;o.$$.dirty&768&&t(2,s=(I=h.edges.filter(te=>te.field===w).map(te=>h.records.find(oe=>oe.id===te.target&&f.id===te.source)).filter(te=>!!(te!=null&&te.id)))!=null?I:[])},[l,b,s,k,T,R,$,Q,h,f,d,F,U,ee]}class uRe extends vo{constructor(e){super(),bo(this,e,cRe,lRe,po,{block:0,record:9,field:10,graph:8})}}function ghe(o,e,t){const s=o.slice();return s[25]=e[t],s}function phe(o){let e,t=o[25].label+"",s,a,l,f;function d(...h){return o[15](o[25],...h)}return{c(){e=ie("button"),s=Xt(t),a=Ze(),H(e,"class","dropdown-item")},m(h,b){Re(h,e,b),X(e,s),X(e,a),l||(f=vn(e,"click",d),l=!0)},p(h,b){o=h},d(h){h&&Me(e),l=!1,f()}}}function fRe(o){let e,t,s,a;function l(h){o[22](h)}function f(h){o[23](h)}let d={record:o[2],field:o[3]};return o[0]!==void 0&&(d.graph=o[0]),o[1]!==void 0&&(d.block=o[1]),e=new sRe({props:d}),Uo.push(()=>cr(e,"graph",l)),Uo.push(()=>cr(e,"block",f)),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const w={};b&4&&(w.record=h[2]),b&8&&(w.field=h[3]),!t&&b&1&&(t=!0,w.graph=h[0],mr(()=>t=!1)),!s&&b&2&&(s=!0,w.block=h[1],mr(()=>s=!1)),e.$set(w)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){Jt(e,h)}}}function dRe(o){let e,t,s,a;function l(h){o[20](h)}function f(h){o[21](h)}let d={record:o[2],field:o[3]};return o[0]!==void 0&&(d.graph=o[0]),o[1]!==void 0&&(d.block=o[1]),e=new uRe({props:d}),Uo.push(()=>cr(e,"graph",l)),Uo.push(()=>cr(e,"block",f)),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const w={};b&4&&(w.record=h[2]),b&8&&(w.field=h[3]),!t&&b&1&&(t=!0,w.graph=h[0],mr(()=>t=!1)),!s&&b&2&&(s=!0,w.block=h[1],mr(()=>s=!1)),e.$set(w)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){Jt(e,h)}}}function hRe(o){let e,t,s;function a(f){o[19](f)}let l={};return o[1]!==void 0&&(l.block=o[1]),e=new eRe({props:l}),Uo.push(()=>cr(e,"block",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};!t&&d&2&&(t=!0,h.block=f[1],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function mRe(o){let e,t,s;function a(f){o[18](f)}let l={};return o[1]!==void 0&&(l.block=o[1]),e=new yxe({props:l}),Uo.push(()=>cr(e,"block",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};!t&&d&2&&(t=!0,h.block=f[1],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function gRe(o){let e,t,s;function a(f){o[17](f)}let l={};return o[1]!==void 0&&(l.block=o[1]),e=new dxe({props:l}),Uo.push(()=>cr(e,"block",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};!t&&d&2&&(t=!0,h.block=f[1],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function pRe(o){let e,t,s;function a(f){o[16](f)}let l={};return o[1]!==void 0&&(l.block=o[1]),e=new cxe({props:l}),Uo.push(()=>cr(e,"block",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};!t&&d&2&&(t=!0,h.block=f[1],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function bRe(o){let e,t,s,a=o[1].meta.label+"",l,f,d,h=o[1].meta.info.name+"",b,w,k,T,R,$,Q,F,U,ee,I,te,oe,ne,G,ye,Se,Ae,Oe,ue,rt,nt,St,V,ht,We,Ct,Ot,$e,Je,an,Tt,An;R=new ml({props:{icon:"ellipsis"}});let Xe=o[4].fields,wt=[];for(let wn=0;wn<Xe.length;wn+=1)wt[wn]=phe(ghe(o,Xe,wn));const he=[pRe,gRe,mRe,hRe,dRe,fRe],Zo=[];function ao(wn,Co){return wn[1].meta.info.name==="heading"?0:wn[1].meta.info.name==="textarea"?1:wn[1].meta.info.name==="rich"?2:wn[1].meta.info.name==="markdown"?3:wn[1].meta.info.name==="file"?4:wn[1].meta.info.name==="reference"?5:-1}return~($e=ao(o))&&(Je=Zo[$e]=he[$e](o)),{c(){e=ie("div"),t=ie("div"),s=ie("span"),l=Xt(a),f=Ze(),d=ie("i"),b=Xt(h),w=Ze(),k=ie("div"),T=ie("button"),tn(R.$$.fragment),$=Ze(),Q=ie("div"),F=ie("h6"),U=Xt("Block id: "),ee=ie("input"),te=Xt(`
|
|
Block name: `),oe=ie("input"),G=Ze(),ye=ie("div"),ye.innerHTML='<hr class="dropdown-divider"/>',Se=Ze(),Ae=ie("h6"),Ae.textContent="Actions",Oe=Ze(),ue=ie("button"),ue.textContent="Move up",rt=Ze(),nt=ie("button"),nt.textContent="Move down",St=Ze(),V=ie("button"),V.textContent="Delete",ht=Ze(),We=ie("h6"),We.textContent="Insert after",Ct=Ze();for(let wn=0;wn<wt.length;wn+=1)wt[wn].c();Ot=Ze(),Je&&Je.c(),H(s,"class","text-muted d-block fs-6 mb-1"),H(T,"class","btn btn-link btn-sm"),H(T,"type","button"),H(T,"data-bs-toggle","dropdown"),H(T,"aria-expanded","false"),H(ee,"class","form-control-plaintext"),ee.readOnly=!0,ee.value=I=o[1].id,H(oe,"class","form-control-plaintext"),oe.readOnly=!0,oe.value=ne=o[1].meta.name,H(F,"class","dropdown-header"),H(Ae,"class","dropdown-header"),H(ue,"class","dropdown-item"),is(ue,"d-none",o[9](o[1].id)),H(nt,"class","dropdown-item"),is(nt,"d-none",o[10](o[1].id)),H(V,"class","dropdown-item text-danger"),H(We,"class","dropdown-header"),H(Q,"class","dropdown-menu"),H(k,"class","dropdown d-inline-block"),H(t,"class","d-flex justify-content-between"),H(e,"class","card editor-field d-flex")},m(wn,Co){Re(wn,e,Co),X(e,t),X(t,s),X(s,l),X(s,f),X(s,d),X(d,b),X(t,w),X(t,k),X(k,T),Kt(R,T,null),X(k,$),X(k,Q),X(Q,F),X(F,U),X(F,ee),X(F,te),X(F,oe),X(Q,G),X(Q,ye),X(Q,Se),X(Q,Ae),X(Q,Oe),X(Q,ue),X(Q,rt),X(Q,nt),X(Q,St),X(Q,V),X(Q,ht),X(Q,We),X(Q,Ct);for(let zo=0;zo<wt.length;zo+=1)wt[zo]&&wt[zo].m(Q,null);X(e,Ot),~$e&&Zo[$e].m(e,null),an=!0,Tt||(An=[vn(ue,"click",o[12]),vn(nt,"click",o[13]),vn(V,"click",o[14])],Tt=!0)},p(wn,[Co]){if((!an||Co&2)&&a!==(a=wn[1].meta.label+"")&&Wn(l,a),(!an||Co&2)&&h!==(h=wn[1].meta.info.name+"")&&Wn(b,h),(!an||Co&2&&I!==(I=wn[1].id)&&ee.value!==I)&&(ee.value=I),(!an||Co&2&&ne!==(ne=wn[1].meta.name)&&oe.value!==ne)&&(oe.value=ne),(!an||Co&514)&&is(ue,"d-none",wn[9](wn[1].id)),(!an||Co&1026)&&is(nt,"d-none",wn[10](wn[1].id)),Co&50){Xe=wn[4].fields;let yt;for(yt=0;yt<Xe.length;yt+=1){const Wt=ghe(wn,Xe,yt);wt[yt]?wt[yt].p(Wt,Co):(wt[yt]=phe(Wt),wt[yt].c(),wt[yt].m(Q,null))}for(;yt<wt.length;yt+=1)wt[yt].d(1);wt.length=Xe.length}let zo=$e;$e=ao(wn),$e===zo?~$e&&Zo[$e].p(wn,Co):(Je&&(wo(),Qe(Zo[zo],1,1,()=>{Zo[zo]=null}),_o()),~$e?(Je=Zo[$e],Je?Je.p(wn,Co):(Je=Zo[$e]=he[$e](wn),Je.c()),xe(Je,1),Je.m(e,null)):Je=null)},i(wn){an||(xe(R.$$.fragment,wn),xe(Je),an=!0)},o(wn){Qe(R.$$.fragment,wn),Qe(Je),an=!1},d(wn){wn&&Me(e),Jt(R),ia(wt,wn),~$e&&Zo[$e].d(),Tt=!1,$i(An)}}}function vRe(o,e,t){const s=si("channel");let{record:a}=e,{blockData:l}=e,{field:f}=e,{graph:d}=e,{block:h}=e,b=s.schemas.find(ue=>ue.name===f.schema);function w(ue,rt,nt){ue.preventDefault(),t(11,l=Zpe(l,rt,nt))}function k(ue,rt){ue.preventDefault(),t(11,l=l.filter(nt=>nt.id!==rt))}function T(ue,rt){ue.preventDefault();let nt=Nc.exports.findIndex(l,V=>V.id===rt),St=l[nt];t(11,l[nt]=l[nt-1],l),t(11,l[nt-1]=St,l)}function R(ue,rt){ue.preventDefault();let nt=Nc.exports.findIndex(l,V=>V.id===rt),St=l[nt];t(11,l[nt]=l[nt+1],l),t(11,l[nt+1]=St,l)}function $(ue){return Nc.exports.findIndex(l,rt=>rt.id===ue)===0}function Q(ue){return Nc.exports.findIndex(l,rt=>rt.id===ue)===l.length-1}const F=ue=>T(ue,h.id),U=ue=>R(ue,h.id),ee=ue=>k(ue,h.id),I=(ue,rt)=>w(rt,ue,h.id);function te(ue){h=ue,t(1,h)}function oe(ue){h=ue,t(1,h)}function ne(ue){h=ue,t(1,h)}function G(ue){h=ue,t(1,h)}function ye(ue){d=ue,t(0,d)}function Se(ue){h=ue,t(1,h)}function Ae(ue){d=ue,t(0,d)}function Oe(ue){h=ue,t(1,h)}return o.$$set=ue=>{"record"in ue&&t(2,a=ue.record),"blockData"in ue&&t(11,l=ue.blockData),"field"in ue&&t(3,f=ue.field),"graph"in ue&&t(0,d=ue.graph),"block"in ue&&t(1,h=ue.block)},[d,h,a,f,b,w,k,T,R,$,Q,l,F,U,ee,I,te,oe,ne,G,ye,Se,Ae,Oe]}class ORe extends vo{constructor(e){super(),bo(this,e,vRe,bRe,po,{record:2,blockData:11,field:3,graph:0,block:1})}}function bhe(o,e,t){const s=o.slice();return s[10]=e[t],s[11]=e,s[12]=t,s}function vhe(o,e){let t,s,a,l,f,d,h,b=pn,w;function k(Q){e[6](Q,e[10],e[11],e[12])}function T(Q){e[7](Q)}function R(Q){e[8](Q)}let $={record:e[2],field:e[3]};return e[10]!==void 0&&($.block=e[10]),e[0]!==void 0&&($.blockData=e[0]),e[1]!==void 0&&($.graph=e[1]),s=new ORe({props:$}),Uo.push(()=>cr(s,"block",k)),Uo.push(()=>cr(s,"blockData",T)),Uo.push(()=>cr(s,"graph",R)),{key:o,first:null,c(){t=ie("div"),tn(s.$$.fragment),d=Ze(),H(t,"class","block-field-wrapper"),this.first=t},m(Q,F){Re(Q,t,F),Kt(s,t,null),X(t,d),w=!0},p(Q,F){e=Q;const U={};F&4&&(U.record=e[2]),F&8&&(U.field=e[3]),!a&&F&1&&(a=!0,U.block=e[10],mr(()=>a=!1)),!l&&F&1&&(l=!0,U.blockData=e[0],mr(()=>l=!1)),!f&&F&2&&(f=!0,U.graph=e[1],mr(()=>f=!1)),s.$set(U)},r(){h=t.getBoundingClientRect()},f(){rpe(t),b()},a(){b(),b=spe(t,h,Qpe,{delay:250,duration:250,easing:upe})},i(Q){w||(xe(s.$$.fragment,Q),w=!0)},o(Q){Qe(s.$$.fragment,Q),w=!1},d(Q){Q&&Me(t),Jt(s)}}}function yRe(o){let e,t,s,a,l,f=[],d=new Map,h;function b(R){o[5](R)}let w={blockSchema:o[4]};o[0]!==void 0&&(w.blockData=o[0]),s=new ixe({props:w}),Uo.push(()=>cr(s,"blockData",b));let k=o[0];const T=R=>R[10].id;for(let R=0;R<k.length;R+=1){let $=bhe(o,k,R),Q=T($);d.set(Q,f[R]=vhe(Q,$))}return{c(){e=ie("div"),t=ie("div"),tn(s.$$.fragment),l=Ze();for(let R=0;R<f.length;R+=1)f[R].c();H(t,"class","inline-card-wrapper"),H(e,"class","bg-light lx-card")},m(R,$){Re(R,e,$),X(e,t),Kt(s,t,null),X(e,l);for(let Q=0;Q<f.length;Q+=1)f[Q]&&f[Q].m(e,null);h=!0},p(R,[$]){const Q={};if(!a&&$&1&&(a=!0,Q.blockData=R[0],mr(()=>a=!1)),s.$set(Q),$&15){k=R[0],wo();for(let F=0;F<f.length;F+=1)f[F].r();f=Uh(f,$,T,1,R,k,d,e,lpe,vhe,null,bhe);for(let F=0;F<f.length;F+=1)f[F].a();_o()}},i(R){if(!h){xe(s.$$.fragment,R);for(let $=0;$<k.length;$+=1)xe(f[$]);h=!0}},o(R){Qe(s.$$.fragment,R);for(let $=0;$<f.length;$+=1)Qe(f[$]);h=!1},d(R){R&&Me(e),Jt(s);for(let $=0;$<f.length;$+=1)f[$].d()}}}function wRe(o,e,t){const s=si("channel");let{record:a}=e,{field:l}=e,{value:f=[]}=e,{graph:d}=e,h=s.schemas.find(R=>R.name===l.schema);function b(R){f=R,t(0,f)}function w(R,$,Q,F){Q[F]=R,t(0,f)}function k(R){f=R,t(0,f)}function T(R){d=R,t(1,d)}return o.$$set=R=>{"record"in R&&t(2,a=R.record),"field"in R&&t(3,l=R.field),"value"in R&&t(0,f=R.value),"graph"in R&&t(1,d=R.graph)},[f,d,a,l,h,b,w,k,T]}class _Re extends vo{constructor(e){super(),bo(this,e,wRe,yRe,po,{record:2,field:3,value:0,graph:1})}}function Ohe(o){let e,t;return{c(){e=ie("div"),t=Xt(o[4]),H(e,"class","invalid-feedback d-block")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&16&&Wn(t,s[4])},d(s){s&&Me(e)}}}function SRe(o){let e,t,s,a,l,f,d,h,b,w,k,T=o[4]&&Ohe(o);return{c(){e=ie("div"),t=ie("div"),s=ie("div"),a=ie("input"),f=Ze(),d=ie("input"),b=Ze(),T&&T.c(),H(a,"type","color"),H(a,"id",o[3]),H(a,"class","form-control form-control-color"),a.disabled=l=o[1].readonly&&!o[2],rs(s,"width","64px"),H(d,"type","text"),H(d,"id",o[3]),H(d,"class","form-control"),d.readOnly=h=o[1].readonly&&!o[2],is(d,"is-invalid",o[4]),H(t,"class","input-group "),H(e,"class","mb-0")},m(R,$){Re(R,e,$),X(e,t),X(t,s),X(s,a),hr(a,o[0]),X(t,f),X(t,d),hr(d,o[0]),X(e,b),T&&T.m(e,null),w||(k=[vn(a,"input",o[6]),vn(d,"input",o[7])],w=!0)},p(R,[$]){$&8&&H(a,"id",R[3]),$&6&&l!==(l=R[1].readonly&&!R[2])&&(a.disabled=l),$&1&&hr(a,R[0]),$&8&&H(d,"id",R[3]),$&6&&h!==(h=R[1].readonly&&!R[2])&&(d.readOnly=h),$&1&&d.value!==R[0]&&hr(d,R[0]),$&16&&is(d,"is-invalid",R[4]),R[4]?T?T.p(R,$):(T=Ohe(R),T.c(),T.m(e,null)):T&&(T.d(1),T=null)},i:pn,o:pn,d(R){R&&Me(e),T&&T.d(),w=!1,$i(k)}}}function CRe(o,e,t){let s,{field:a}=e,{value:l}=e,{isCreateMode:f}=e,{validationErrors:d}=e,{id:h}=e;function b(){l=this.value,t(0,l)}function w(){l=this.value,t(0,l)}return o.$$set=k=>{"field"in k&&t(1,a=k.field),"value"in k&&t(0,l=k.value),"isCreateMode"in k&&t(2,f=k.isCreateMode),"validationErrors"in k&&t(5,d=k.validationErrors),"id"in k&&t(3,h=k.id)},o.$$.update=()=>{o.$$.dirty&34&&t(4,s=Im(d,a.name))},[l,a,f,h,s,d,b,w]}class kRe extends vo{constructor(e){super(),bo(this,e,CRe,SRe,po,{field:1,value:0,isCreateMode:2,validationErrors:5,id:3})}}function yhe(o){let e,t,s,a,l,f,d,h,b,w,k;return b=zse(o[7][0]),{c(){e=ie("div"),t=ie("input"),l=Ze(),f=ie("label"),d=Xt("Don't Know"),H(t,"class","form-check-input"),H(t,"id",s=o[1]+"-3"),H(t,"type","radio"),t.__value=null,t.value=t.__value,t.disabled=a=o[2].readonly&&!o[3],is(t,"is-invalid",o[4]),H(f,"class","form-check-label"),H(f,"for",h=o[1]+"-3"),H(e,"class","form-check form-check-inline"),b.p(t)},m(T,R){Re(T,e,R),X(e,t),t.checked=t.__value===o[0],X(e,l),X(e,f),X(f,d),w||(k=vn(t,"change",o[9]),w=!0)},p(T,R){R&2&&s!==(s=T[1]+"-3")&&H(t,"id",s),R&12&&a!==(a=T[2].readonly&&!T[3])&&(t.disabled=a),R&1&&(t.checked=t.__value===T[0]),R&16&&is(t,"is-invalid",T[4]),R&2&&h!==(h=T[1]+"-3")&&H(f,"for",h)},d(T){T&&Me(e),b.r(),w=!1,k()}}}function whe(o){let e,t;return{c(){e=ie("div"),t=Xt(o[4]),H(e,"class","invalid-feedback d-block")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&16&&Wn(t,s[4])},d(s){s&&Me(e)}}}function xRe(o){let e,t,s,a,l,f,d,h,b,w,k,T,R,$,Q,F,U,ee,I,te,oe,ne,G,ye,Se=o[2].nullable&&yhe(o),Ae=o[4]&&whe(o);return ne=zse(o[7][0]),{c(){e=ie("div"),t=ie("div"),s=ie("input"),f=Ze(),d=ie("label"),h=Xt("Yes"),w=Ze(),k=ie("div"),T=ie("input"),Q=Ze(),F=ie("label"),U=Xt("No"),I=Ze(),Se&&Se.c(),te=Ze(),Ae&&Ae.c(),oe=Bs(),H(s,"class","form-check-input"),H(s,"type","radio"),H(s,"id",a=o[1]+"-1"),s.__value=!0,s.value=s.__value,s.disabled=l=o[2].readonly&&!o[3],is(s,"is-invalid",o[4]),H(d,"class","form-check-label"),H(d,"for",b=o[1]+"-1"),H(t,"class","form-check form-check-inline"),H(T,"class","form-check-input"),H(T,"type","radio"),H(T,"id",R=o[1]+"-2"),T.__value=!1,T.value=T.__value,T.disabled=$=o[2].readonly&&!o[3],is(T,"is-invalid",o[4]),H(F,"class","form-check-label"),H(F,"for",ee=o[1]+"-2"),H(k,"class","form-check form-check-inline"),ne.p(s,T)},m(Oe,ue){Re(Oe,e,ue),X(e,t),X(t,s),s.checked=s.__value===o[0],X(t,f),X(t,d),X(d,h),X(e,w),X(e,k),X(k,T),T.checked=T.__value===o[0],X(k,Q),X(k,F),X(F,U),X(e,I),Se&&Se.m(e,null),Re(Oe,te,ue),Ae&&Ae.m(Oe,ue),Re(Oe,oe,ue),G||(ye=[vn(s,"change",o[6]),vn(T,"change",o[8])],G=!0)},p(Oe,[ue]){ue&2&&a!==(a=Oe[1]+"-1")&&H(s,"id",a),ue&12&&l!==(l=Oe[2].readonly&&!Oe[3])&&(s.disabled=l),ue&1&&(s.checked=s.__value===Oe[0]),ue&16&&is(s,"is-invalid",Oe[4]),ue&2&&b!==(b=Oe[1]+"-1")&&H(d,"for",b),ue&2&&R!==(R=Oe[1]+"-2")&&H(T,"id",R),ue&12&&$!==($=Oe[2].readonly&&!Oe[3])&&(T.disabled=$),ue&1&&(T.checked=T.__value===Oe[0]),ue&16&&is(T,"is-invalid",Oe[4]),ue&2&&ee!==(ee=Oe[1]+"-2")&&H(F,"for",ee),Oe[2].nullable?Se?Se.p(Oe,ue):(Se=yhe(Oe),Se.c(),Se.m(e,null)):Se&&(Se.d(1),Se=null),Oe[4]?Ae?Ae.p(Oe,ue):(Ae=whe(Oe),Ae.c(),Ae.m(oe.parentNode,oe)):Ae&&(Ae.d(1),Ae=null)},i:pn,o:pn,d(Oe){Oe&&Me(e),Se&&Se.d(),Oe&&Me(te),Ae&&Ae.d(Oe),Oe&&Me(oe),ne.r(),G=!1,$i(ye)}}}function ERe(o,e,t){let s,{id:a}=e,{field:l}=e,{value:f}=e,{isCreateMode:d}=e,{validationErrors:h}=e;const b=[[]];function w(){f=this.__value,t(0,f)}function k(){f=this.__value,t(0,f)}function T(){f=this.__value,t(0,f)}return o.$$set=R=>{"id"in R&&t(1,a=R.id),"field"in R&&t(2,l=R.field),"value"in R&&t(0,f=R.value),"isCreateMode"in R&&t(3,d=R.isCreateMode),"validationErrors"in R&&t(5,h=R.validationErrors)},o.$$.update=()=>{o.$$.dirty&36&&t(4,s=Im(h,l.name))},[f,a,l,d,s,h,w,b,k,T]}class TRe extends vo{constructor(e){super(),bo(this,e,ERe,xRe,po,{id:1,field:2,value:0,isCreateMode:3,validationErrors:5})}}function ARe(o){let e,t,s,a;return{c(){e=ie("input"),H(e,"type","number"),H(e,"id",o[4]),H(e,"class","form-control"),H(e,"autocomplete","off"),e.readOnly=t=o[1].readonly&&!o[3],is(e,"is-invalid",o[7])},m(l,f){Re(l,e,f),hr(e,o[0]),s||(a=[vn(e,"change",o[9]),vn(e,"input",o[16])],s=!0)},p(l,f){f&16&&H(e,"id",l[4]),f&10&&t!==(t=l[1].readonly&&!l[3])&&(e.readOnly=t),f&1&&Zz(e.value)!==l[0]&&hr(e,l[0]),f&128&&is(e,"is-invalid",l[7])},i:pn,o:pn,d(l){l&&Me(e),s=!1,$i(a)}}}function DRe(o){let e,t,s,a,l,f,d,h,b,w,k=o[1].optionsFrom&&_he(o),T=o[0]&&She(o);return{c(){e=ie("div"),t=ie("input"),a=Ze(),l=ie("ul"),k&&k.c(),f=Ze(),T&&T.c(),d=Bs(),H(t,"type","number"),H(t,"id",o[4]),H(t,"placeholder","Search for options"),H(t,"class","form-control dropdown-toggle"),H(t,"data-bs-toggle","dropdown"),H(t,"autocomplete","off"),t.readOnly=s=o[1].readonly&&!o[3],is(t,"is-invalid",o[7]),H(l,"class","dropdown-menu w-100"),H(e,"class","dropdown")},m(R,$){Re(R,e,$),X(e,t),hr(t,o[8]),X(e,a),X(e,l),k&&k.m(l,null),Re(R,f,$),T&&T.m(R,$),Re(R,d,$),h=!0,b||(w=[vn(t,"keyup",function(){Vb(o[5].update)&&o[5].update.apply(this,arguments)}),vn(t,"focus",function(){Vb(o[5].update)&&o[5].update.apply(this,arguments)}),vn(t,"input",o[11])],b=!0)},p(R,$){o=R,(!h||$&16)&&H(t,"id",o[4]),(!h||$&10&&s!==(s=o[1].readonly&&!o[3]))&&(t.readOnly=s),$&256&&Zz(t.value)!==o[8]&&hr(t,o[8]),(!h||$&128)&&is(t,"is-invalid",o[7]),o[1].optionsFrom?k?(k.p(o,$),$&2&&xe(k,1)):(k=_he(o),k.c(),xe(k,1),k.m(l,null)):k&&(wo(),Qe(k,1,1,()=>{k=null}),_o()),o[0]?T?T.p(o,$):(T=She(o),T.c(),T.m(d.parentNode,d)):T&&(T.d(1),T=null)},i(R){h||(xe(k),h=!0)},o(R){Qe(k),h=!1},d(R){R&&Me(e),k&&k.d(),R&&Me(f),T&&T.d(R),R&&Me(d),b=!1,$i(w)}}}function _he(o){let e,t,s,a;function l(h){o[13](h)}function f(h){o[14](h)}let d={field:o[1],schemas:o[2]};return o[0]!==void 0&&(d.value=o[0]),o[8]!==void 0&&(d.search=o[8]),e=new QH({props:d}),o[12](e),Uo.push(()=>cr(e,"value",l)),Uo.push(()=>cr(e,"search",f)),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const w={};b&2&&(w.field=h[1]),b&4&&(w.schemas=h[2]),!t&&b&1&&(t=!0,w.value=h[0],mr(()=>t=!1)),!s&&b&256&&(s=!0,w.search=h[8],mr(()=>s=!1)),e.$set(w)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){o[12](null),Jt(e,h)}}}function She(o){let e,t,s,a,l,f,d;return{c(){e=ie("span"),t=ie("div"),s=Xt(o[0]),a=Ze(),l=ie("button"),H(l,"type","button"),H(l,"class","btn-close btn-sm ms-1"),rs(l,"font-size","10px"),H(l,"aria-label","Close"),H(t,"class","d-flex align-items-center "),H(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(h,b){Re(h,e,b),X(e,t),X(t,s),X(t,a),X(t,l),f||(d=vn(l,"click",Uu(o[15])),f=!0)},p(h,b){b&1&&Wn(s,h[0])},d(h){h&&Me(e),f=!1,d()}}}function Che(o){let e,t;return{c(){e=ie("div"),t=Xt(o[7]),H(e,"class","invalid-feedback d-block")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&128&&Wn(t,s[7])},d(s){s&&Me(e)}}}function PRe(o){let e,t,s,a,l;const f=[DRe,ARe],d=[];function h(w,k){return w[6]?0:1}t=h(o),s=d[t]=f[t](o);let b=o[7]&&Che(o);return{c(){e=ie("div"),s.c(),a=Ze(),b&&b.c(),H(e,"class","mb-0")},m(w,k){Re(w,e,k),d[t].m(e,null),X(e,a),b&&b.m(e,null),l=!0},p(w,[k]){let T=t;t=h(w),t===T?d[t].p(w,k):(wo(),Qe(d[T],1,1,()=>{d[T]=null}),_o(),s=d[t],s?s.p(w,k):(s=d[t]=f[t](w),s.c()),xe(s,1),s.m(e,a)),w[7]?b?b.p(w,k):(b=Che(w),b.c(),b.m(e,null)):b&&(b.d(1),b=null)},i(w){l||(xe(s),l=!0)},o(w){Qe(s),l=!1},d(w){w&&Me(e),d[t].d(),b&&b.d()}}}function MRe(o,e,t){let s,a,l,{field:f}=e,{value:d}=e,{schemas:h}=e,{validationErrors:b}=e,{isCreateMode:w}=e,{id:k}=e,T;function R(oe){const ne=oe.currentTarget.value,G=$(ne);t(0,d=isNaN(G)?null:G)}function $(oe){return parseFloat(oe).toFixed(f.decimals)}function Q(){s=Zz(this.value),t(8,s)}function F(oe){Uo[oe?"unshift":"push"](()=>{T=oe,t(5,T)})}function U(oe){d=oe,t(0,d)}function ee(oe){s=oe,t(8,s)}const I=oe=>t(0,d="");function te(){d=Zz(this.value),t(0,d)}return o.$$set=oe=>{"field"in oe&&t(1,f=oe.field),"value"in oe&&t(0,d=oe.value),"schemas"in oe&&t(2,h=oe.schemas),"validationErrors"in oe&&t(10,b=oe.validationErrors),"isCreateMode"in oe&&t(3,w=oe.isCreateMode),"id"in oe&&t(4,k=oe.id)},o.$$.update=()=>{o.$$.dirty&1026&&t(7,a=Im(b,f.name)),o.$$.dirty&10&&t(6,l=f.optionsFrom&&!(f.readonly&&!w))},t(8,s=""),[d,f,h,w,k,T,l,a,s,R,b,Q,F,U,ee,I,te]}class RRe extends vo{constructor(e){super(),bo(this,e,MRe,PRe,po,{field:1,value:0,schemas:2,validationErrors:10,isCreateMode:3,id:4})}}function khe(o){let e,t=o[1].help+"",s;return{c(){e=ie("small"),s=Xt(t),H(e,"class","text-primary opacity-50")},m(a,l){Re(a,e,l),X(e,s)},p(a,l){l&2&&t!==(t=a[1].help+"")&&Wn(s,t)},d(a){a&&Me(e)}}}function $Re(o){let e,t,s,a=o[1].label+"",l,f,d,h,b=o[1].name+"",w,k,T,R,$,Q,F,U=o[1].help&&khe(o);return{c(){e=ie("div"),t=ie("div"),s=ie("label"),l=Xt(a),f=Ze(),d=ie("a"),h=ie("code"),w=Xt(b),T=Ze(),R=ie("input"),$=Ze(),U&&U.c(),H(s,"for",o[4]),H(s,"class","form-label"),H(h,"class","text-primary opacity-50"),H(d,"class","text-decoration-none"),H(d,"href",k=o[3]+"/schemas/"+o[2].name+"/fields/edit/"+o[1].name),H(t,"class","d-flex justify-content-between"),H(R,"type","url"),H(R,"id",o[4]),H(R,"class","form-control"),H(R,"placeholder","https://www.example.com"),H(e,"class","mb-0")},m(ee,I){Re(ee,e,I),X(e,t),X(t,s),X(s,l),X(t,f),X(t,d),X(d,h),X(h,w),X(e,T),X(e,R),hr(R,o[0]),X(e,$),U&&U.m(e,null),Q||(F=vn(R,"input",o[5]),Q=!0)},p(ee,[I]){I&2&&a!==(a=ee[1].label+"")&&Wn(l,a),I&2&&b!==(b=ee[1].name+"")&&Wn(w,b),I&6&&k!==(k=ee[3]+"/schemas/"+ee[2].name+"/fields/edit/"+ee[1].name)&&H(d,"href",k),I&1&&R.value!==ee[0]&&hr(R,ee[0]),ee[1].help?U?U.p(ee,I):(U=khe(ee),U.c(),U.m(e,null)):U&&(U.d(1),U=null)},i:pn,o:pn,d(ee){ee&&Me(e),U&&U.d(),Q=!1,F()}}}function NRe(o,e,t){const s=si("channelurl");let{field:a}=e,{value:l}=e,{schema:f}=e,d=Nc.exports.uniqueId();function h(){l=this.value,t(0,l)}return o.$$set=b=>{"field"in b&&t(1,a=b.field),"value"in b&&t(0,l=b.value),"schema"in b&&t(2,f=b.schema)},[l,a,f,s,d,h]}class IRe extends vo{constructor(e){super(),bo(this,e,NRe,$Re,po,{field:1,value:0,schema:2})}}var jne=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],wD={_disable:[],allowInput:!1,allowInvalidPreload:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:typeof window=="object"&&window.navigator.userAgent.indexOf("MSIE")===-1,ariaDateFormat:"F j, Y",autoFillDefaultTime:!0,clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enableSeconds:!1,enableTime:!1,errorHandler:function(o){return typeof console<"u"&&console.warn(o)},getWeek:function(o){var e=new Date(o.getTime());e.setHours(0,0,0,0),e.setDate(e.getDate()+3-(e.getDay()+6)%7);var t=new Date(e.getFullYear(),0,4);return 1+Math.round(((e.getTime()-t.getTime())/864e5-3+(t.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},L6={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(o){var e=o%100;if(e>3&&e<21)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},Mp=function(o,e){return e===void 0&&(e=2),("000"+o).slice(e*-1)},Nb=function(o){return o===!0?1:0};function xhe(o,e){var t;return function(){var s=this,a=arguments;clearTimeout(t),t=setTimeout(function(){return o.apply(s,a)},e)}}var qne=function(o){return o instanceof Array?o:[o]};function Dg(o,e,t){if(t===!0)return o.classList.add(e);o.classList.remove(e)}function fl(o,e,t){var s=window.document.createElement(o);return e=e||"",t=t||"",s.className=e,t!==void 0&&(s.textContent=t),s}function sz(o){for(;o.firstChild;)o.removeChild(o.firstChild)}function lOe(o,e){if(e(o))return o;if(o.parentNode)return lOe(o.parentNode,e)}function rz(o,e){var t=fl("div","numInputWrapper"),s=fl("input","numInput "+o),a=fl("span","arrowUp"),l=fl("span","arrowDown");if(navigator.userAgent.indexOf("MSIE 9.0")===-1?s.type="number":(s.type="text",s.pattern="\\d*"),e!==void 0)for(var f in e)s.setAttribute(f,e[f]);return t.appendChild(s),t.appendChild(a),t.appendChild(l),t}function P1(o){try{if(typeof o.composedPath=="function"){var e=o.composedPath();return e[0]}return o.target}catch{return o.target}}var Gne=function(){},AH=function(o,e,t){return t.months[e?"shorthand":"longhand"][o]},BRe={D:Gne,F:function(o,e,t){o.setMonth(t.months.longhand.indexOf(e))},G:function(o,e){o.setHours((o.getHours()>=12?12:0)+parseFloat(e))},H:function(o,e){o.setHours(parseFloat(e))},J:function(o,e){o.setDate(parseFloat(e))},K:function(o,e,t){o.setHours(o.getHours()%12+12*Nb(new RegExp(t.amPM[1],"i").test(e)))},M:function(o,e,t){o.setMonth(t.months.shorthand.indexOf(e))},S:function(o,e){o.setSeconds(parseFloat(e))},U:function(o,e){return new Date(parseFloat(e)*1e3)},W:function(o,e,t){var s=parseInt(e),a=new Date(o.getFullYear(),0,2+(s-1)*7,0,0,0,0);return a.setDate(a.getDate()-a.getDay()+t.firstDayOfWeek),a},Y:function(o,e){o.setFullYear(parseFloat(e))},Z:function(o,e){return new Date(e)},d:function(o,e){o.setDate(parseFloat(e))},h:function(o,e){o.setHours((o.getHours()>=12?12:0)+parseFloat(e))},i:function(o,e){o.setMinutes(parseFloat(e))},j:function(o,e){o.setDate(parseFloat(e))},l:Gne,m:function(o,e){o.setMonth(parseFloat(e)-1)},n:function(o,e){o.setMonth(parseFloat(e)-1)},s:function(o,e){o.setSeconds(parseFloat(e))},u:function(o,e){return new Date(parseFloat(e))},w:Gne,y:function(o,e){o.setFullYear(2e3+parseFloat(e))}},tT={D:"",F:"",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},f6={Z:function(o){return o.toISOString()},D:function(o,e,t){return e.weekdays.shorthand[f6.w(o,e,t)]},F:function(o,e,t){return AH(f6.n(o,e,t)-1,!1,e)},G:function(o,e,t){return Mp(f6.h(o,e,t))},H:function(o){return Mp(o.getHours())},J:function(o,e){return e.ordinal!==void 0?o.getDate()+e.ordinal(o.getDate()):o.getDate()},K:function(o,e){return e.amPM[Nb(o.getHours()>11)]},M:function(o,e){return AH(o.getMonth(),!0,e)},S:function(o){return Mp(o.getSeconds())},U:function(o){return o.getTime()/1e3},W:function(o,e,t){return t.getWeek(o)},Y:function(o){return Mp(o.getFullYear(),4)},d:function(o){return Mp(o.getDate())},h:function(o){return o.getHours()%12?o.getHours()%12:12},i:function(o){return Mp(o.getMinutes())},j:function(o){return o.getDate()},l:function(o,e){return e.weekdays.longhand[o.getDay()]},m:function(o){return Mp(o.getMonth()+1)},n:function(o){return o.getMonth()+1},s:function(o){return o.getSeconds()},u:function(o){return o.getTime()},w:function(o){return o.getDay()},y:function(o){return String(o.getFullYear()).substring(2)}},cOe=function(o){var e=o.config,t=e===void 0?wD:e,s=o.l10n,a=s===void 0?L6:s,l=o.isMobile,f=l===void 0?!1:l;return function(d,h,b){var w=b||a;return t.formatDate!==void 0&&!f?t.formatDate(d,h,w):h.split("").map(function(k,T,R){return f6[k]&&R[T-1]!=="\\"?f6[k](d,w,t):k!=="\\"?k:""}).join("")}},Tse=function(o){var e=o.config,t=e===void 0?wD:e,s=o.l10n,a=s===void 0?L6:s;return function(l,f,d,h){if(!(l!==0&&!l)){var b=h||a,w,k=l;if(l instanceof Date)w=new Date(l.getTime());else if(typeof l!="string"&&l.toFixed!==void 0)w=new Date(l);else if(typeof l=="string"){var T=f||(t||wD).dateFormat,R=String(l).trim();if(R==="today")w=new Date,d=!0;else if(t&&t.parseDate)w=t.parseDate(l,T);else if(/Z$/.test(R)||/GMT$/.test(R))w=new Date(l);else{for(var $=void 0,Q=[],F=0,U=0,ee="";F<T.length;F++){var I=T[F],te=I==="\\",oe=T[F-1]==="\\"||te;if(tT[I]&&!oe){ee+=tT[I];var ne=new RegExp(ee).exec(l);ne&&($=!0)&&Q[I!=="Y"?"push":"unshift"]({fn:BRe[I],val:ne[++U]})}else te||(ee+=".")}w=!t||!t.noCalendar?new Date(new Date().getFullYear(),0,1,0,0,0,0):new Date(new Date().setHours(0,0,0,0)),Q.forEach(function(G){var ye=G.fn,Se=G.val;return w=ye(w,Se,b)||w}),w=$?w:void 0}}if(!(w instanceof Date&&!isNaN(w.getTime()))){t.errorHandler(new Error("Invalid date provided: "+k));return}return d===!0&&w.setHours(0,0,0,0),w}}};function R1(o,e,t){return t===void 0&&(t=!0),t!==!1?new Date(o.getTime()).setHours(0,0,0,0)-new Date(e.getTime()).setHours(0,0,0,0):o.getTime()-e.getTime()}var LRe=function(o,e,t){return o>Math.min(e,t)&&o<Math.max(e,t)},Kne=function(o,e,t){return o*3600+e*60+t},FRe=function(o){var e=Math.floor(o/3600),t=(o-e*3600)/60;return[e,t,o-e*3600-t*60]},QRe={DAY:864e5};function Jne(o){var e=o.defaultHour,t=o.defaultMinute,s=o.defaultSeconds;if(o.minDate!==void 0){var a=o.minDate.getHours(),l=o.minDate.getMinutes(),f=o.minDate.getSeconds();e<a&&(e=a),e===a&&t<l&&(t=l),e===a&&t===l&&s<f&&(s=o.minDate.getSeconds())}if(o.maxDate!==void 0){var d=o.maxDate.getHours(),h=o.maxDate.getMinutes();e=Math.min(e,d),e===d&&(t=Math.min(h,t)),e===d&&t===h&&(s=o.maxDate.getSeconds())}return{hours:e,minutes:t,seconds:s}}typeof Object.assign!="function"&&(Object.assign=function(o){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];if(!o)throw TypeError("Cannot convert undefined or null to object");for(var s=function(d){d&&Object.keys(d).forEach(function(h){return o[h]=d[h]})},a=0,l=e;a<l.length;a++){var f=l[a];s(f)}return o});var Mm=globalThis&&globalThis.__assign||function(){return Mm=Object.assign||function(o){for(var e,t=1,s=arguments.length;t<s;t++){e=arguments[t];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(o[a]=e[a])}return o},Mm.apply(this,arguments)},Ehe=globalThis&&globalThis.__spreadArrays||function(){for(var o=0,e=0,t=arguments.length;e<t;e++)o+=arguments[e].length;for(var s=Array(o),a=0,e=0;e<t;e++)for(var l=arguments[e],f=0,d=l.length;f<d;f++,a++)s[a]=l[f];return s},ZRe=300;function zRe(o,e){var t={config:Mm(Mm({},wD),yf.defaultConfig),l10n:L6};t.parseDate=Tse({config:t.config,l10n:t.l10n}),t._handlers=[],t.pluginElements=[],t.loadedPlugins=[],t._bind=Q,t._setHoursFromDate=T,t._positionCalendar=gn,t.changeMonth=$e,t.changeYear=wt,t.clear=Je,t.close=an,t.onMouseOver=Co,t._createElement=fl,t.createDay=ne,t.destroy=Tt,t.isEnabled=he,t.jumpToDate=ee,t.updateValue=ln,t.open=yt,t.redraw=Hn,t.set=Mr,t.setDate=er,t.toggle=$o;function s(){t.utils={getDaysInMonth:function(ze,et){return ze===void 0&&(ze=t.currentMonth),et===void 0&&(et=t.currentYear),ze===1&&(et%4===0&&et%100!==0||et%400===0)?29:t.l10n.daysInMonth[ze]}}}function a(){t.element=t.input=o,t.isOpen=!1,mt(),Gt(),ur(),wa(),s(),t.isMobile||oe(),U(),(t.selectedDates.length||t.config.noCalendar)&&(t.config.enableTime&&T(t.config.noCalendar?t.latestSelectedDateObj:void 0),ln(!1)),d();var ze=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!t.isMobile&&ze&&gn(),Mo("onReady")}function l(){var ze;return((ze=t.calendarContainer)===null||ze===void 0?void 0:ze.getRootNode()).activeElement||document.activeElement}function f(ze){return ze.bind(t)}function d(){var ze=t.config;ze.weekNumbers===!1&&ze.showMonths===1||ze.noCalendar!==!0&&window.requestAnimationFrame(function(){if(t.calendarContainer!==void 0&&(t.calendarContainer.style.visibility="hidden",t.calendarContainer.style.display="block"),t.daysContainer!==void 0){var et=(t.days.offsetWidth+1)*ze.showMonths;t.daysContainer.style.width=et+"px",t.calendarContainer.style.width=et+(t.weekWrapper!==void 0?t.weekWrapper.offsetWidth:0)+"px",t.calendarContainer.style.removeProperty("visibility"),t.calendarContainer.style.removeProperty("display")}})}function h(ze){if(t.selectedDates.length===0){var et=t.config.minDate===void 0||R1(new Date,t.config.minDate)>=0?new Date:new Date(t.config.minDate.getTime()),At=Jne(t.config);et.setHours(At.hours,At.minutes,At.seconds,et.getMilliseconds()),t.selectedDates=[et],t.latestSelectedDateObj=et}ze!==void 0&&ze.type!=="blur"&&Qi(ze);var Vt=t._input.value;k(),ln(),t._input.value!==Vt&&t._debouncedChange()}function b(ze,et){return ze%12+12*Nb(et===t.l10n.amPM[1])}function w(ze){switch(ze%24){case 0:case 12:return 12;default:return ze%12}}function k(){if(!(t.hourElement===void 0||t.minuteElement===void 0)){var ze=(parseInt(t.hourElement.value.slice(-2),10)||0)%24,et=(parseInt(t.minuteElement.value,10)||0)%60,At=t.secondElement!==void 0?(parseInt(t.secondElement.value,10)||0)%60:0;t.amPM!==void 0&&(ze=b(ze,t.amPM.textContent));var Vt=t.config.minTime!==void 0||t.config.minDate&&t.minDateHasTime&&t.latestSelectedDateObj&&R1(t.latestSelectedDateObj,t.config.minDate,!0)===0,Xn=t.config.maxTime!==void 0||t.config.maxDate&&t.maxDateHasTime&&t.latestSelectedDateObj&&R1(t.latestSelectedDateObj,t.config.maxDate,!0)===0;if(t.config.maxTime!==void 0&&t.config.minTime!==void 0&&t.config.minTime>t.config.maxTime){var uo=Kne(t.config.minTime.getHours(),t.config.minTime.getMinutes(),t.config.minTime.getSeconds()),Oo=Kne(t.config.maxTime.getHours(),t.config.maxTime.getMinutes(),t.config.maxTime.getSeconds()),un=Kne(ze,et,At);if(un>Oo&&un<uo){var os=FRe(uo);ze=os[0],et=os[1],At=os[2]}}else{if(Xn){var Eo=t.config.maxTime!==void 0?t.config.maxTime:t.config.maxDate;ze=Math.min(ze,Eo.getHours()),ze===Eo.getHours()&&(et=Math.min(et,Eo.getMinutes())),et===Eo.getMinutes()&&(At=Math.min(At,Eo.getSeconds()))}if(Vt){var fs=t.config.minTime!==void 0?t.config.minTime:t.config.minDate;ze=Math.max(ze,fs.getHours()),ze===fs.getHours()&&et<fs.getMinutes()&&(et=fs.getMinutes()),et===fs.getMinutes()&&(At=Math.max(At,fs.getSeconds()))}}R(ze,et,At)}}function T(ze){var et=ze||t.latestSelectedDateObj;et&&et instanceof Date&&R(et.getHours(),et.getMinutes(),et.getSeconds())}function R(ze,et,At){t.latestSelectedDateObj!==void 0&&t.latestSelectedDateObj.setHours(ze%24,et,At||0,0),!(!t.hourElement||!t.minuteElement||t.isMobile)&&(t.hourElement.value=Mp(t.config.time_24hr?ze:(12+ze)%12+12*Nb(ze%12===0)),t.minuteElement.value=Mp(et),t.amPM!==void 0&&(t.amPM.textContent=t.l10n.amPM[Nb(ze>=12)]),t.secondElement!==void 0&&(t.secondElement.value=Mp(At)))}function $(ze){var et=P1(ze),At=parseInt(et.value)+(ze.delta||0);(At/1e3>1||ze.key==="Enter"&&!/[^\d]/.test(At.toString()))&&wt(At)}function Q(ze,et,At,Vt){if(et instanceof Array)return et.forEach(function(Xn){return Q(ze,Xn,At,Vt)});if(ze instanceof Array)return ze.forEach(function(Xn){return Q(Xn,et,At,Vt)});ze.addEventListener(et,At,Vt),t._handlers.push({remove:function(){return ze.removeEventListener(et,At,Vt)}})}function F(){Mo("onChange")}function U(){if(t.config.wrap&&["open","close","toggle","clear"].forEach(function(At){Array.prototype.forEach.call(t.element.querySelectorAll("[data-"+At+"]"),function(Vt){return Q(Vt,"click",t[At])})}),t.isMobile){jr();return}var ze=xhe(zo,50);if(t._debouncedChange=xhe(F,ZRe),t.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&Q(t.daysContainer,"mouseover",function(At){t.config.mode==="range"&&Co(P1(At))}),Q(t._input,"keydown",wn),t.calendarContainer!==void 0&&Q(t.calendarContainer,"keydown",wn),!t.config.inline&&!t.config.static&&Q(window,"resize",ze),window.ontouchstart!==void 0?Q(window.document,"touchstart",Xe):Q(window.document,"mousedown",Xe),Q(window.document,"focus",Xe,{capture:!0}),t.config.clickOpens===!0&&(Q(t._input,"focus",t.open),Q(t._input,"click",t.open)),t.daysContainer!==void 0&&(Q(t.monthNav,"click",vs),Q(t.monthNav,["keyup","increment"],$),Q(t.daysContainer,"click",oo)),t.timeContainer!==void 0&&t.minuteElement!==void 0&&t.hourElement!==void 0){var et=function(At){return P1(At).select()};Q(t.timeContainer,["increment"],h),Q(t.timeContainer,"blur",h,{capture:!0}),Q(t.timeContainer,"click",I),Q([t.hourElement,t.minuteElement],["focus","click"],et),t.secondElement!==void 0&&Q(t.secondElement,"focus",function(){return t.secondElement&&t.secondElement.select()}),t.amPM!==void 0&&Q(t.amPM,"click",function(At){h(At)})}t.config.allowInput&&Q(t._input,"blur",ao)}function ee(ze,et){var At=ze!==void 0?t.parseDate(ze):t.latestSelectedDateObj||(t.config.minDate&&t.config.minDate>t.now?t.config.minDate:t.config.maxDate&&t.config.maxDate<t.now?t.config.maxDate:t.now),Vt=t.currentYear,Xn=t.currentMonth;try{At!==void 0&&(t.currentYear=At.getFullYear(),t.currentMonth=At.getMonth())}catch(uo){uo.message="Invalid date supplied: "+At,t.config.errorHandler(uo)}et&&t.currentYear!==Vt&&(Mo("onYearChange"),rt()),et&&(t.currentYear!==Vt||t.currentMonth!==Xn)&&Mo("onMonthChange"),t.redraw()}function I(ze){var et=P1(ze);~et.className.indexOf("arrow")&&te(ze,et.classList.contains("arrowUp")?1:-1)}function te(ze,et,At){var Vt=ze&&P1(ze),Xn=At||Vt&&Vt.parentNode&&Vt.parentNode.firstChild,uo=Rr("increment");uo.delta=et,Xn&&Xn.dispatchEvent(uo)}function oe(){var ze=window.document.createDocumentFragment();if(t.calendarContainer=fl("div","flatpickr-calendar"),t.calendarContainer.tabIndex=-1,!t.config.noCalendar){if(ze.appendChild(V()),t.innerContainer=fl("div","flatpickr-innerContainer"),t.config.weekNumbers){var et=Ot(),At=et.weekWrapper,Vt=et.weekNumbers;t.innerContainer.appendChild(At),t.weekNumbers=Vt,t.weekWrapper=At}t.rContainer=fl("div","flatpickr-rContainer"),t.rContainer.appendChild(We()),t.daysContainer||(t.daysContainer=fl("div","flatpickr-days"),t.daysContainer.tabIndex=-1),ue(),t.rContainer.appendChild(t.daysContainer),t.innerContainer.appendChild(t.rContainer),ze.appendChild(t.innerContainer)}t.config.enableTime&&ze.appendChild(ht()),Dg(t.calendarContainer,"rangeMode",t.config.mode==="range"),Dg(t.calendarContainer,"animate",t.config.animate===!0),Dg(t.calendarContainer,"multiMonth",t.config.showMonths>1),t.calendarContainer.appendChild(ze);var Xn=t.config.appendTo!==void 0&&t.config.appendTo.nodeType!==void 0;if((t.config.inline||t.config.static)&&(t.calendarContainer.classList.add(t.config.inline?"inline":"static"),t.config.inline&&(!Xn&&t.element.parentNode?t.element.parentNode.insertBefore(t.calendarContainer,t._input.nextSibling):t.config.appendTo!==void 0&&t.config.appendTo.appendChild(t.calendarContainer)),t.config.static)){var uo=fl("div","flatpickr-wrapper");t.element.parentNode&&t.element.parentNode.insertBefore(uo,t.element),uo.appendChild(t.element),t.altInput&&uo.appendChild(t.altInput),uo.appendChild(t.calendarContainer)}!t.config.static&&!t.config.inline&&(t.config.appendTo!==void 0?t.config.appendTo:window.document.body).appendChild(t.calendarContainer)}function ne(ze,et,At,Vt){var Xn=he(et,!0),uo=fl("span",ze,et.getDate().toString());return uo.dateObj=et,uo.$i=Vt,uo.setAttribute("aria-label",t.formatDate(et,t.config.ariaDateFormat)),ze.indexOf("hidden")===-1&&R1(et,t.now)===0&&(t.todayDateElem=uo,uo.classList.add("today"),uo.setAttribute("aria-current","date")),Xn?(uo.tabIndex=-1,Ls(et)&&(uo.classList.add("selected"),t.selectedDateElem=uo,t.config.mode==="range"&&(Dg(uo,"startRange",t.selectedDates[0]&&R1(et,t.selectedDates[0],!0)===0),Dg(uo,"endRange",t.selectedDates[1]&&R1(et,t.selectedDates[1],!0)===0),ze==="nextMonthDay"&&uo.classList.add("inRange")))):uo.classList.add("flatpickr-disabled"),t.config.mode==="range"&&aa(et)&&!Ls(et)&&uo.classList.add("inRange"),t.weekNumbers&&t.config.showMonths===1&&ze!=="prevMonthDay"&&Vt%7===6&&t.weekNumbers.insertAdjacentHTML("beforeend","<span class='flatpickr-day'>"+t.config.getWeek(et)+"</span>"),Mo("onDayCreate",uo),uo}function G(ze){ze.focus(),t.config.mode==="range"&&Co(ze)}function ye(ze){for(var et=ze>0?0:t.config.showMonths-1,At=ze>0?t.config.showMonths:-1,Vt=et;Vt!=At;Vt+=ze)for(var Xn=t.daysContainer.children[Vt],uo=ze>0?0:Xn.children.length-1,Oo=ze>0?Xn.children.length:-1,un=uo;un!=Oo;un+=ze){var os=Xn.children[un];if(os.className.indexOf("hidden")===-1&&he(os.dateObj))return os}}function Se(ze,et){for(var At=ze.className.indexOf("Month")===-1?ze.dateObj.getMonth():t.currentMonth,Vt=et>0?t.config.showMonths:-1,Xn=et>0?1:-1,uo=At-t.currentMonth;uo!=Vt;uo+=Xn)for(var Oo=t.daysContainer.children[uo],un=At-t.currentMonth===uo?ze.$i+et:et<0?Oo.children.length-1:0,os=Oo.children.length,Eo=un;Eo>=0&&Eo<os&&Eo!=(et>0?os:-1);Eo+=Xn){var fs=Oo.children[Eo];if(fs.className.indexOf("hidden")===-1&&he(fs.dateObj)&&Math.abs(ze.$i-Eo)>=Math.abs(et))return G(fs)}t.changeMonth(Xn),Ae(ye(Xn),0)}function Ae(ze,et){var At=l(),Vt=Zo(At||document.body),Xn=ze!==void 0?ze:Vt?At:t.selectedDateElem!==void 0&&Zo(t.selectedDateElem)?t.selectedDateElem:t.todayDateElem!==void 0&&Zo(t.todayDateElem)?t.todayDateElem:ye(et>0?1:-1);Xn===void 0?t._input.focus():Vt?Se(Xn,et):G(Xn)}function Oe(ze,et){for(var At=(new Date(ze,et,1).getDay()-t.l10n.firstDayOfWeek+7)%7,Vt=t.utils.getDaysInMonth((et-1+12)%12,ze),Xn=t.utils.getDaysInMonth(et,ze),uo=window.document.createDocumentFragment(),Oo=t.config.showMonths>1,un=Oo?"prevMonthDay hidden":"prevMonthDay",os=Oo?"nextMonthDay hidden":"nextMonthDay",Eo=Vt+1-At,fs=0;Eo<=Vt;Eo++,fs++)uo.appendChild(ne("flatpickr-day "+un,new Date(ze,et-1,Eo),Eo,fs));for(Eo=1;Eo<=Xn;Eo++,fs++)uo.appendChild(ne("flatpickr-day",new Date(ze,et,Eo),Eo,fs));for(var kr=Xn+1;kr<=42-At&&(t.config.showMonths===1||fs%7!==0);kr++,fs++)uo.appendChild(ne("flatpickr-day "+os,new Date(ze,et+1,kr%Xn),kr,fs));var Lr=fl("div","dayContainer");return Lr.appendChild(uo),Lr}function ue(){if(t.daysContainer!==void 0){sz(t.daysContainer),t.weekNumbers&&sz(t.weekNumbers);for(var ze=document.createDocumentFragment(),et=0;et<t.config.showMonths;et++){var At=new Date(t.currentYear,t.currentMonth,1);At.setMonth(t.currentMonth+et),ze.appendChild(Oe(At.getFullYear(),At.getMonth()))}t.daysContainer.appendChild(ze),t.days=t.daysContainer.firstChild,t.config.mode==="range"&&t.selectedDates.length===1&&Co()}}function rt(){if(!(t.config.showMonths>1||t.config.monthSelectorType!=="dropdown")){var ze=function(Vt){return t.config.minDate!==void 0&&t.currentYear===t.config.minDate.getFullYear()&&Vt<t.config.minDate.getMonth()?!1:!(t.config.maxDate!==void 0&&t.currentYear===t.config.maxDate.getFullYear()&&Vt>t.config.maxDate.getMonth())};t.monthsDropdownContainer.tabIndex=-1,t.monthsDropdownContainer.innerHTML="";for(var et=0;et<12;et++)if(!!ze(et)){var At=fl("option","flatpickr-monthDropdown-month");At.value=new Date(t.currentYear,et).getMonth().toString(),At.textContent=AH(et,t.config.shorthandCurrentMonth,t.l10n),At.tabIndex=-1,t.currentMonth===et&&(At.selected=!0),t.monthsDropdownContainer.appendChild(At)}}}function nt(){var ze=fl("div","flatpickr-month"),et=window.document.createDocumentFragment(),At;t.config.showMonths>1||t.config.monthSelectorType==="static"?At=fl("span","cur-month"):(t.monthsDropdownContainer=fl("select","flatpickr-monthDropdown-months"),t.monthsDropdownContainer.setAttribute("aria-label",t.l10n.monthAriaLabel),Q(t.monthsDropdownContainer,"change",function(Oo){var un=P1(Oo),os=parseInt(un.value,10);t.changeMonth(os-t.currentMonth),Mo("onMonthChange")}),rt(),At=t.monthsDropdownContainer);var Vt=rz("cur-year",{tabindex:"-1"}),Xn=Vt.getElementsByTagName("input")[0];Xn.setAttribute("aria-label",t.l10n.yearAriaLabel),t.config.minDate&&Xn.setAttribute("min",t.config.minDate.getFullYear().toString()),t.config.maxDate&&(Xn.setAttribute("max",t.config.maxDate.getFullYear().toString()),Xn.disabled=!!t.config.minDate&&t.config.minDate.getFullYear()===t.config.maxDate.getFullYear());var uo=fl("div","flatpickr-current-month");return uo.appendChild(At),uo.appendChild(Vt),et.appendChild(uo),ze.appendChild(et),{container:ze,yearElement:Xn,monthElement:At}}function St(){sz(t.monthNav),t.monthNav.appendChild(t.prevMonthNav),t.config.showMonths&&(t.yearElements=[],t.monthElements=[]);for(var ze=t.config.showMonths;ze--;){var et=nt();t.yearElements.push(et.yearElement),t.monthElements.push(et.monthElement),t.monthNav.appendChild(et.container)}t.monthNav.appendChild(t.nextMonthNav)}function V(){return t.monthNav=fl("div","flatpickr-months"),t.yearElements=[],t.monthElements=[],t.prevMonthNav=fl("span","flatpickr-prev-month"),t.prevMonthNav.innerHTML=t.config.prevArrow,t.nextMonthNav=fl("span","flatpickr-next-month"),t.nextMonthNav.innerHTML=t.config.nextArrow,St(),Object.defineProperty(t,"_hidePrevMonthArrow",{get:function(){return t.__hidePrevMonthArrow},set:function(ze){t.__hidePrevMonthArrow!==ze&&(Dg(t.prevMonthNav,"flatpickr-disabled",ze),t.__hidePrevMonthArrow=ze)}}),Object.defineProperty(t,"_hideNextMonthArrow",{get:function(){return t.__hideNextMonthArrow},set:function(ze){t.__hideNextMonthArrow!==ze&&(Dg(t.nextMonthNav,"flatpickr-disabled",ze),t.__hideNextMonthArrow=ze)}}),t.currentYearElement=t.yearElements[0],bs(),t.monthNav}function ht(){t.calendarContainer.classList.add("hasTime"),t.config.noCalendar&&t.calendarContainer.classList.add("noCalendar");var ze=Jne(t.config);t.timeContainer=fl("div","flatpickr-time"),t.timeContainer.tabIndex=-1;var et=fl("span","flatpickr-time-separator",":"),At=rz("flatpickr-hour",{"aria-label":t.l10n.hourAriaLabel});t.hourElement=At.getElementsByTagName("input")[0];var Vt=rz("flatpickr-minute",{"aria-label":t.l10n.minuteAriaLabel});if(t.minuteElement=Vt.getElementsByTagName("input")[0],t.hourElement.tabIndex=t.minuteElement.tabIndex=-1,t.hourElement.value=Mp(t.latestSelectedDateObj?t.latestSelectedDateObj.getHours():t.config.time_24hr?ze.hours:w(ze.hours)),t.minuteElement.value=Mp(t.latestSelectedDateObj?t.latestSelectedDateObj.getMinutes():ze.minutes),t.hourElement.setAttribute("step",t.config.hourIncrement.toString()),t.minuteElement.setAttribute("step",t.config.minuteIncrement.toString()),t.hourElement.setAttribute("min",t.config.time_24hr?"0":"1"),t.hourElement.setAttribute("max",t.config.time_24hr?"23":"12"),t.hourElement.setAttribute("maxlength","2"),t.minuteElement.setAttribute("min","0"),t.minuteElement.setAttribute("max","59"),t.minuteElement.setAttribute("maxlength","2"),t.timeContainer.appendChild(At),t.timeContainer.appendChild(et),t.timeContainer.appendChild(Vt),t.config.time_24hr&&t.timeContainer.classList.add("time24hr"),t.config.enableSeconds){t.timeContainer.classList.add("hasSeconds");var Xn=rz("flatpickr-second");t.secondElement=Xn.getElementsByTagName("input")[0],t.secondElement.value=Mp(t.latestSelectedDateObj?t.latestSelectedDateObj.getSeconds():ze.seconds),t.secondElement.setAttribute("step",t.minuteElement.getAttribute("step")),t.secondElement.setAttribute("min","0"),t.secondElement.setAttribute("max","59"),t.secondElement.setAttribute("maxlength","2"),t.timeContainer.appendChild(fl("span","flatpickr-time-separator",":")),t.timeContainer.appendChild(Xn)}return t.config.time_24hr||(t.amPM=fl("span","flatpickr-am-pm",t.l10n.amPM[Nb((t.latestSelectedDateObj?t.hourElement.value:t.config.defaultHour)>11)]),t.amPM.title=t.l10n.toggleTitle,t.amPM.tabIndex=-1,t.timeContainer.appendChild(t.amPM)),t.timeContainer}function We(){t.weekdayContainer?sz(t.weekdayContainer):t.weekdayContainer=fl("div","flatpickr-weekdays");for(var ze=t.config.showMonths;ze--;){var et=fl("div","flatpickr-weekdaycontainer");t.weekdayContainer.appendChild(et)}return Ct(),t.weekdayContainer}function Ct(){if(!!t.weekdayContainer){var ze=t.l10n.firstDayOfWeek,et=Ehe(t.l10n.weekdays.shorthand);ze>0&&ze<et.length&&(et=Ehe(et.splice(ze,et.length),et.splice(0,ze)));for(var At=t.config.showMonths;At--;)t.weekdayContainer.children[At].innerHTML=`
|
|
<span class='flatpickr-weekday'>
|
|
`+et.join("</span><span class='flatpickr-weekday'>")+`
|
|
</span>
|
|
`}}function Ot(){t.calendarContainer.classList.add("hasWeeks");var ze=fl("div","flatpickr-weekwrapper");ze.appendChild(fl("span","flatpickr-weekday",t.l10n.weekAbbreviation));var et=fl("div","flatpickr-weeks");return ze.appendChild(et),{weekWrapper:ze,weekNumbers:et}}function $e(ze,et){et===void 0&&(et=!0);var At=et?ze:ze-t.currentMonth;At<0&&t._hidePrevMonthArrow===!0||At>0&&t._hideNextMonthArrow===!0||(t.currentMonth+=At,(t.currentMonth<0||t.currentMonth>11)&&(t.currentYear+=t.currentMonth>11?1:-1,t.currentMonth=(t.currentMonth+12)%12,Mo("onYearChange"),rt()),ue(),Mo("onMonthChange"),bs())}function Je(ze,et){if(ze===void 0&&(ze=!0),et===void 0&&(et=!0),t.input.value="",t.altInput!==void 0&&(t.altInput.value=""),t.mobileInput!==void 0&&(t.mobileInput.value=""),t.selectedDates=[],t.latestSelectedDateObj=void 0,et===!0&&(t.currentYear=t._initialDate.getFullYear(),t.currentMonth=t._initialDate.getMonth()),t.config.enableTime===!0){var At=Jne(t.config),Vt=At.hours,Xn=At.minutes,uo=At.seconds;R(Vt,Xn,uo)}t.redraw(),ze&&Mo("onChange")}function an(){t.isOpen=!1,t.isMobile||(t.calendarContainer!==void 0&&t.calendarContainer.classList.remove("open"),t._input!==void 0&&t._input.classList.remove("active")),Mo("onClose")}function Tt(){t.config!==void 0&&Mo("onDestroy");for(var ze=t._handlers.length;ze--;)t._handlers[ze].remove();if(t._handlers=[],t.mobileInput)t.mobileInput.parentNode&&t.mobileInput.parentNode.removeChild(t.mobileInput),t.mobileInput=void 0;else if(t.calendarContainer&&t.calendarContainer.parentNode)if(t.config.static&&t.calendarContainer.parentNode){var et=t.calendarContainer.parentNode;if(et.lastChild&&et.removeChild(et.lastChild),et.parentNode){for(;et.firstChild;)et.parentNode.insertBefore(et.firstChild,et);et.parentNode.removeChild(et)}}else t.calendarContainer.parentNode.removeChild(t.calendarContainer);t.altInput&&(t.input.type="text",t.altInput.parentNode&&t.altInput.parentNode.removeChild(t.altInput),delete t.altInput),t.input&&(t.input.type=t.input._type,t.input.classList.remove("flatpickr-input"),t.input.removeAttribute("readonly")),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(At){try{delete t[At]}catch{}})}function An(ze){return t.calendarContainer.contains(ze)}function Xe(ze){if(t.isOpen&&!t.config.inline){var et=P1(ze),At=An(et),Vt=et===t.input||et===t.altInput||t.element.contains(et)||ze.path&&ze.path.indexOf&&(~ze.path.indexOf(t.input)||~ze.path.indexOf(t.altInput)),Xn=!Vt&&!At&&!An(ze.relatedTarget),uo=!t.config.ignoredFocusElements.some(function(Oo){return Oo.contains(et)});Xn&&uo&&(t.config.allowInput&&t.setDate(t._input.value,!1,t.config.altInput?t.config.altFormat:t.config.dateFormat),t.timeContainer!==void 0&&t.minuteElement!==void 0&&t.hourElement!==void 0&&t.input.value!==""&&t.input.value!==void 0&&h(),t.close(),t.config&&t.config.mode==="range"&&t.selectedDates.length===1&&t.clear(!1))}}function wt(ze){if(!(!ze||t.config.minDate&&ze<t.config.minDate.getFullYear()||t.config.maxDate&&ze>t.config.maxDate.getFullYear())){var et=ze,At=t.currentYear!==et;t.currentYear=et||t.currentYear,t.config.maxDate&&t.currentYear===t.config.maxDate.getFullYear()?t.currentMonth=Math.min(t.config.maxDate.getMonth(),t.currentMonth):t.config.minDate&&t.currentYear===t.config.minDate.getFullYear()&&(t.currentMonth=Math.max(t.config.minDate.getMonth(),t.currentMonth)),At&&(t.redraw(),Mo("onYearChange"),rt())}}function he(ze,et){var At;et===void 0&&(et=!0);var Vt=t.parseDate(ze,void 0,et);if(t.config.minDate&&Vt&&R1(Vt,t.config.minDate,et!==void 0?et:!t.minDateHasTime)<0||t.config.maxDate&&Vt&&R1(Vt,t.config.maxDate,et!==void 0?et:!t.maxDateHasTime)>0)return!1;if(!t.config.enable&&t.config.disable.length===0)return!0;if(Vt===void 0)return!1;for(var Xn=!!t.config.enable,uo=(At=t.config.enable)!==null&&At!==void 0?At:t.config.disable,Oo=0,un=void 0;Oo<uo.length;Oo++){if(un=uo[Oo],typeof un=="function"&&un(Vt))return Xn;if(un instanceof Date&&Vt!==void 0&&un.getTime()===Vt.getTime())return Xn;if(typeof un=="string"){var os=t.parseDate(un,void 0,!0);return os&&os.getTime()===Vt.getTime()?Xn:!Xn}else if(typeof un=="object"&&Vt!==void 0&&un.from&&un.to&&Vt.getTime()>=un.from.getTime()&&Vt.getTime()<=un.to.getTime())return Xn}return!Xn}function Zo(ze){return t.daysContainer!==void 0?ze.className.indexOf("hidden")===-1&&ze.className.indexOf("flatpickr-disabled")===-1&&t.daysContainer.contains(ze):!1}function ao(ze){var et=ze.target===t._input,At=t._input.value.trimEnd()!==_a();et&&At&&!(ze.relatedTarget&&An(ze.relatedTarget))&&t.setDate(t._input.value,!0,ze.target===t.altInput?t.config.altFormat:t.config.dateFormat)}function wn(ze){var et=P1(ze),At=t.config.wrap?o.contains(et):et===t._input,Vt=t.config.allowInput,Xn=t.isOpen&&(!Vt||!At),uo=t.config.inline&&At&&!Vt;if(ze.keyCode===13&&At){if(Vt)return t.setDate(t._input.value,!0,et===t.altInput?t.config.altFormat:t.config.dateFormat),t.close(),et.blur();t.open()}else if(An(et)||Xn||uo){var Oo=!!t.timeContainer&&t.timeContainer.contains(et);switch(ze.keyCode){case 13:Oo?(ze.preventDefault(),h(),ps()):oo(ze);break;case 27:ze.preventDefault(),ps();break;case 8:case 46:At&&!t.config.allowInput&&(ze.preventDefault(),t.clear());break;case 37:case 39:if(!Oo&&!At){ze.preventDefault();var un=l();if(t.daysContainer!==void 0&&(Vt===!1||un&&Zo(un))){var os=ze.keyCode===39?1:-1;ze.ctrlKey?(ze.stopPropagation(),$e(os),Ae(ye(1),0)):Ae(void 0,os)}}else t.hourElement&&t.hourElement.focus();break;case 38:case 40:ze.preventDefault();var Eo=ze.keyCode===40?1:-1;t.daysContainer&&et.$i!==void 0||et===t.input||et===t.altInput?ze.ctrlKey?(ze.stopPropagation(),wt(t.currentYear-Eo),Ae(ye(1),0)):Oo||Ae(void 0,Eo*7):et===t.currentYearElement?wt(t.currentYear-Eo):t.config.enableTime&&(!Oo&&t.hourElement&&t.hourElement.focus(),h(ze),t._debouncedChange());break;case 9:if(Oo){var fs=[t.hourElement,t.minuteElement,t.secondElement,t.amPM].concat(t.pluginElements).filter(function(Vs){return Vs}),kr=fs.indexOf(et);if(kr!==-1){var Lr=fs[kr+(ze.shiftKey?-1:1)];ze.preventDefault(),(Lr||t._input).focus()}}else!t.config.noCalendar&&t.daysContainer&&t.daysContainer.contains(et)&&ze.shiftKey&&(ze.preventDefault(),t._input.focus());break}}if(t.amPM!==void 0&&et===t.amPM)switch(ze.key){case t.l10n.amPM[0].charAt(0):case t.l10n.amPM[0].charAt(0).toLowerCase():t.amPM.textContent=t.l10n.amPM[0],k(),ln();break;case t.l10n.amPM[1].charAt(0):case t.l10n.amPM[1].charAt(0).toLowerCase():t.amPM.textContent=t.l10n.amPM[1],k(),ln();break}(At||An(et))&&Mo("onKeyDown",ze)}function Co(ze,et){if(et===void 0&&(et="flatpickr-day"),!(t.selectedDates.length!==1||ze&&(!ze.classList.contains(et)||ze.classList.contains("flatpickr-disabled")))){for(var At=ze?ze.dateObj.getTime():t.days.firstElementChild.dateObj.getTime(),Vt=t.parseDate(t.selectedDates[0],void 0,!0).getTime(),Xn=Math.min(At,t.selectedDates[0].getTime()),uo=Math.max(At,t.selectedDates[0].getTime()),Oo=!1,un=0,os=0,Eo=Xn;Eo<uo;Eo+=QRe.DAY)he(new Date(Eo),!0)||(Oo=Oo||Eo>Xn&&Eo<uo,Eo<Vt&&(!un||Eo>un)?un=Eo:Eo>Vt&&(!os||Eo<os)&&(os=Eo));var fs=Array.from(t.rContainer.querySelectorAll("*:nth-child(-n+"+t.config.showMonths+") > ."+et));fs.forEach(function(kr){var Lr=kr.dateObj,Vs=Lr.getTime(),Ur=un>0&&Vs<un||os>0&&Vs>os;if(Ur){kr.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(Zi){kr.classList.remove(Zi)});return}else if(Oo&&!Ur)return;["startRange","inRange","endRange","notAllowed"].forEach(function(Zi){kr.classList.remove(Zi)}),ze!==void 0&&(ze.classList.add(At<=t.selectedDates[0].getTime()?"startRange":"endRange"),Vt<At&&Vs===Vt?kr.classList.add("startRange"):Vt>At&&Vs===Vt&&kr.classList.add("endRange"),Vs>=un&&(os===0||Vs<=os)&&LRe(Vs,Vt,At)&&kr.classList.add("inRange"))})}}function zo(){t.isOpen&&!t.config.static&&!t.config.inline&&gn()}function yt(ze,et){if(et===void 0&&(et=t._positionElement),t.isMobile===!0){if(ze){ze.preventDefault();var At=P1(ze);At&&At.blur()}t.mobileInput!==void 0&&(t.mobileInput.focus(),t.mobileInput.click()),Mo("onOpen");return}else if(t._input.disabled||t.config.inline)return;var Vt=t.isOpen;t.isOpen=!0,Vt||(t.calendarContainer.classList.add("open"),t._input.classList.add("active"),Mo("onOpen"),gn(et)),t.config.enableTime===!0&&t.config.noCalendar===!0&&t.config.allowInput===!1&&(ze===void 0||!t.timeContainer.contains(ze.relatedTarget))&&setTimeout(function(){return t.hourElement.select()},50)}function Wt(ze){return function(et){var At=t.config["_"+ze+"Date"]=t.parseDate(et,t.config.dateFormat),Vt=t.config["_"+(ze==="min"?"max":"min")+"Date"];At!==void 0&&(t[ze==="min"?"minDateHasTime":"maxDateHasTime"]=At.getHours()>0||At.getMinutes()>0||At.getSeconds()>0),t.selectedDates&&(t.selectedDates=t.selectedDates.filter(function(Xn){return he(Xn)}),!t.selectedDates.length&&ze==="min"&&T(At),ln()),t.daysContainer&&(Hn(),At!==void 0?t.currentYearElement[ze]=At.getFullYear().toString():t.currentYearElement.removeAttribute(ze),t.currentYearElement.disabled=!!Vt&&At!==void 0&&Vt.getFullYear()===At.getFullYear())}}function mt(){var ze=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],et=Mm(Mm({},JSON.parse(JSON.stringify(o.dataset||{}))),e),At={};t.config.parseDate=et.parseDate,t.config.formatDate=et.formatDate,Object.defineProperty(t.config,"enable",{get:function(){return t.config._enable},set:function(fs){t.config._enable=Xs(fs)}}),Object.defineProperty(t.config,"disable",{get:function(){return t.config._disable},set:function(fs){t.config._disable=Xs(fs)}});var Vt=et.mode==="time";if(!et.dateFormat&&(et.enableTime||Vt)){var Xn=yf.defaultConfig.dateFormat||wD.dateFormat;At.dateFormat=et.noCalendar||Vt?"H:i"+(et.enableSeconds?":S":""):Xn+" H:i"+(et.enableSeconds?":S":"")}if(et.altInput&&(et.enableTime||Vt)&&!et.altFormat){var uo=yf.defaultConfig.altFormat||wD.altFormat;At.altFormat=et.noCalendar||Vt?"h:i"+(et.enableSeconds?":S K":" K"):uo+(" h:i"+(et.enableSeconds?":S":"")+" K")}Object.defineProperty(t.config,"minDate",{get:function(){return t.config._minDate},set:Wt("min")}),Object.defineProperty(t.config,"maxDate",{get:function(){return t.config._maxDate},set:Wt("max")});var Oo=function(fs){return function(kr){t.config[fs==="min"?"_minTime":"_maxTime"]=t.parseDate(kr,"H:i:S")}};Object.defineProperty(t.config,"minTime",{get:function(){return t.config._minTime},set:Oo("min")}),Object.defineProperty(t.config,"maxTime",{get:function(){return t.config._maxTime},set:Oo("max")}),et.mode==="time"&&(t.config.noCalendar=!0,t.config.enableTime=!0),Object.assign(t.config,At,et);for(var un=0;un<ze.length;un++)t.config[ze[un]]=t.config[ze[un]]===!0||t.config[ze[un]]==="true";jne.filter(function(fs){return t.config[fs]!==void 0}).forEach(function(fs){t.config[fs]=qne(t.config[fs]||[]).map(f)}),t.isMobile=!t.config.disableMobile&&!t.config.inline&&t.config.mode==="single"&&!t.config.disable.length&&!t.config.enable&&!t.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);for(var un=0;un<t.config.plugins.length;un++){var os=t.config.plugins[un](t)||{};for(var Eo in os)jne.indexOf(Eo)>-1?t.config[Eo]=qne(os[Eo]).map(f).concat(t.config[Eo]):typeof et[Eo]>"u"&&(t.config[Eo]=os[Eo])}et.altInputClass||(t.config.altInputClass=Ie().className+" "+t.config.altInputClass),Mo("onParseConfig")}function Ie(){return t.config.wrap?o.querySelector("[data-input]"):o}function Gt(){typeof t.config.locale!="object"&&typeof yf.l10ns[t.config.locale]>"u"&&t.config.errorHandler(new Error("flatpickr: invalid locale "+t.config.locale)),t.l10n=Mm(Mm({},yf.l10ns.default),typeof t.config.locale=="object"?t.config.locale:t.config.locale!=="default"?yf.l10ns[t.config.locale]:void 0),tT.D="("+t.l10n.weekdays.shorthand.join("|")+")",tT.l="("+t.l10n.weekdays.longhand.join("|")+")",tT.M="("+t.l10n.months.shorthand.join("|")+")",tT.F="("+t.l10n.months.longhand.join("|")+")",tT.K="("+t.l10n.amPM[0]+"|"+t.l10n.amPM[1]+"|"+t.l10n.amPM[0].toLowerCase()+"|"+t.l10n.amPM[1].toLowerCase()+")";var ze=Mm(Mm({},e),JSON.parse(JSON.stringify(o.dataset||{})));ze.time_24hr===void 0&&yf.defaultConfig.time_24hr===void 0&&(t.config.time_24hr=t.l10n.time_24hr),t.formatDate=cOe(t),t.parseDate=Tse({config:t.config,l10n:t.l10n})}function gn(ze){if(typeof t.config.position=="function")return void t.config.position(t,ze);if(t.calendarContainer!==void 0){Mo("onPreCalendarPosition");var et=ze||t._positionElement,At=Array.prototype.reduce.call(t.calendarContainer.children,function(Go,Jr){return Go+Jr.offsetHeight},0),Vt=t.calendarContainer.offsetWidth,Xn=t.config.position.split(" "),uo=Xn[0],Oo=Xn.length>1?Xn[1]:null,un=et.getBoundingClientRect(),os=window.innerHeight-un.bottom,Eo=uo==="above"||uo!=="below"&&os<At&&un.top>At,fs=window.pageYOffset+un.top+(Eo?-At-2:et.offsetHeight+2);if(Dg(t.calendarContainer,"arrowTop",!Eo),Dg(t.calendarContainer,"arrowBottom",Eo),!t.config.inline){var kr=window.pageXOffset+un.left,Lr=!1,Vs=!1;Oo==="center"?(kr-=(Vt-un.width)/2,Lr=!0):Oo==="right"&&(kr-=Vt-un.width,Vs=!0),Dg(t.calendarContainer,"arrowLeft",!Lr&&!Vs),Dg(t.calendarContainer,"arrowCenter",Lr),Dg(t.calendarContainer,"arrowRight",Vs);var Ur=window.document.body.offsetWidth-(window.pageXOffset+un.right),Zi=kr+Vt>window.document.body.offsetWidth,Fa=Ur+Vt>window.document.body.offsetWidth;if(Dg(t.calendarContainer,"rightMost",Zi),!t.config.static)if(t.calendarContainer.style.top=fs+"px",!Zi)t.calendarContainer.style.left=kr+"px",t.calendarContainer.style.right="auto";else if(!Fa)t.calendarContainer.style.left="auto",t.calendarContainer.style.right=Ur+"px";else{var vi=Dt();if(vi===void 0)return;var qe=window.document.body.offsetWidth,je=Math.max(0,qe/2-Vt/2),It=".flatpickr-calendar.centerMost:before",Ut=".flatpickr-calendar.centerMost:after",fo=vi.cssRules.length,Lo="{left:"+un.left+"px;right:auto;}";Dg(t.calendarContainer,"rightMost",!1),Dg(t.calendarContainer,"centerMost",!0),vi.insertRule(It+","+Ut+Lo,fo),t.calendarContainer.style.left=je+"px",t.calendarContainer.style.right="auto"}}}}function Dt(){for(var ze=null,et=0;et<document.styleSheets.length;et++){var At=document.styleSheets[et];if(!!At.cssRules){try{At.cssRules}catch{continue}ze=At;break}}return ze!=null?ze:Dn()}function Dn(){var ze=document.createElement("style");return document.head.appendChild(ze),ze.sheet}function Hn(){t.config.noCalendar||t.isMobile||(rt(),bs(),ue())}function ps(){t._input.focus(),window.navigator.userAgent.indexOf("MSIE")!==-1||navigator.msMaxTouchPoints!==void 0?setTimeout(t.close,0):t.close()}function oo(ze){ze.preventDefault(),ze.stopPropagation();var et=function(fs){return fs.classList&&fs.classList.contains("flatpickr-day")&&!fs.classList.contains("flatpickr-disabled")&&!fs.classList.contains("notAllowed")},At=lOe(P1(ze),et);if(At!==void 0){var Vt=At,Xn=t.latestSelectedDateObj=new Date(Vt.dateObj.getTime()),uo=(Xn.getMonth()<t.currentMonth||Xn.getMonth()>t.currentMonth+t.config.showMonths-1)&&t.config.mode!=="range";if(t.selectedDateElem=Vt,t.config.mode==="single")t.selectedDates=[Xn];else if(t.config.mode==="multiple"){var Oo=Ls(Xn);Oo?t.selectedDates.splice(parseInt(Oo),1):t.selectedDates.push(Xn)}else t.config.mode==="range"&&(t.selectedDates.length===2&&t.clear(!1,!1),t.latestSelectedDateObj=Xn,t.selectedDates.push(Xn),R1(Xn,t.selectedDates[0],!0)!==0&&t.selectedDates.sort(function(fs,kr){return fs.getTime()-kr.getTime()}));if(k(),uo){var un=t.currentYear!==Xn.getFullYear();t.currentYear=Xn.getFullYear(),t.currentMonth=Xn.getMonth(),un&&(Mo("onYearChange"),rt()),Mo("onMonthChange")}if(bs(),ue(),ln(),!uo&&t.config.mode!=="range"&&t.config.showMonths===1?G(Vt):t.selectedDateElem!==void 0&&t.hourElement===void 0&&t.selectedDateElem&&t.selectedDateElem.focus(),t.hourElement!==void 0&&t.hourElement!==void 0&&t.hourElement.focus(),t.config.closeOnSelect){var os=t.config.mode==="single"&&!t.config.enableTime,Eo=t.config.mode==="range"&&t.selectedDates.length===2&&!t.config.enableTime;(os||Eo)&&ps()}F()}}var Ss={locale:[Gt,Ct],showMonths:[St,d,We],minDate:[ee],maxDate:[ee],positionElement:[$s],clickOpens:[function(){t.config.clickOpens===!0?(Q(t._input,"focus",t.open),Q(t._input,"click",t.open)):(t._input.removeEventListener("focus",t.open),t._input.removeEventListener("click",t.open))}]};function Mr(ze,et){if(ze!==null&&typeof ze=="object"){Object.assign(t.config,ze);for(var At in ze)Ss[At]!==void 0&&Ss[At].forEach(function(Vt){return Vt()})}else t.config[ze]=et,Ss[ze]!==void 0?Ss[ze].forEach(function(Vt){return Vt()}):jne.indexOf(ze)>-1&&(t.config[ze]=qne(et));t.redraw(),ln(!0)}function Rs(ze,et){var At=[];if(ze instanceof Array)At=ze.map(function(Vt){return t.parseDate(Vt,et)});else if(ze instanceof Date||typeof ze=="number")At=[t.parseDate(ze,et)];else if(typeof ze=="string")switch(t.config.mode){case"single":case"time":At=[t.parseDate(ze,et)];break;case"multiple":At=ze.split(t.config.conjunction).map(function(Vt){return t.parseDate(Vt,et)});break;case"range":At=ze.split(t.l10n.rangeSeparator).map(function(Vt){return t.parseDate(Vt,et)});break}else t.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(ze)));t.selectedDates=t.config.allowInvalidPreload?At:At.filter(function(Vt){return Vt instanceof Date&&he(Vt,!1)}),t.config.mode==="range"&&t.selectedDates.sort(function(Vt,Xn){return Vt.getTime()-Xn.getTime()})}function er(ze,et,At){if(et===void 0&&(et=!1),At===void 0&&(At=t.config.dateFormat),ze!==0&&!ze||ze instanceof Array&&ze.length===0)return t.clear(et);Rs(ze,At),t.latestSelectedDateObj=t.selectedDates[t.selectedDates.length-1],t.redraw(),ee(void 0,et),T(),t.selectedDates.length===0&&t.clear(!1),ln(et),et&&Mo("onChange")}function Xs(ze){return ze.slice().map(function(et){return typeof et=="string"||typeof et=="number"||et instanceof Date?t.parseDate(et,void 0,!0):et&&typeof et=="object"&&et.from&&et.to?{from:t.parseDate(et.from,void 0),to:t.parseDate(et.to,void 0)}:et}).filter(function(et){return et})}function wa(){t.selectedDates=[],t.now=t.parseDate(t.config.now)||new Date;var ze=t.config.defaultDate||((t.input.nodeName==="INPUT"||t.input.nodeName==="TEXTAREA")&&t.input.placeholder&&t.input.value===t.input.placeholder?null:t.input.value);ze&&Rs(ze,t.config.dateFormat),t._initialDate=t.selectedDates.length>0?t.selectedDates[0]:t.config.minDate&&t.config.minDate.getTime()>t.now.getTime()?t.config.minDate:t.config.maxDate&&t.config.maxDate.getTime()<t.now.getTime()?t.config.maxDate:t.now,t.currentYear=t._initialDate.getFullYear(),t.currentMonth=t._initialDate.getMonth(),t.selectedDates.length>0&&(t.latestSelectedDateObj=t.selectedDates[0]),t.config.minTime!==void 0&&(t.config.minTime=t.parseDate(t.config.minTime,"H:i")),t.config.maxTime!==void 0&&(t.config.maxTime=t.parseDate(t.config.maxTime,"H:i")),t.minDateHasTime=!!t.config.minDate&&(t.config.minDate.getHours()>0||t.config.minDate.getMinutes()>0||t.config.minDate.getSeconds()>0),t.maxDateHasTime=!!t.config.maxDate&&(t.config.maxDate.getHours()>0||t.config.maxDate.getMinutes()>0||t.config.maxDate.getSeconds()>0)}function ur(){if(t.input=Ie(),!t.input){t.config.errorHandler(new Error("Invalid input element specified"));return}t.input._type=t.input.type,t.input.type="text",t.input.classList.add("flatpickr-input"),t._input=t.input,t.config.altInput&&(t.altInput=fl(t.input.nodeName,t.config.altInputClass),t._input=t.altInput,t.altInput.placeholder=t.input.placeholder,t.altInput.disabled=t.input.disabled,t.altInput.required=t.input.required,t.altInput.tabIndex=t.input.tabIndex,t.altInput.type="text",t.input.setAttribute("type","hidden"),!t.config.static&&t.input.parentNode&&t.input.parentNode.insertBefore(t.altInput,t.input.nextSibling)),t.config.allowInput||t._input.setAttribute("readonly","readonly"),$s()}function $s(){t._positionElement=t.config.positionElement||t._input}function jr(){var ze=t.config.enableTime?t.config.noCalendar?"time":"datetime-local":"date";t.mobileInput=fl("input",t.input.className+" flatpickr-mobile"),t.mobileInput.tabIndex=1,t.mobileInput.type=ze,t.mobileInput.disabled=t.input.disabled,t.mobileInput.required=t.input.required,t.mobileInput.placeholder=t.input.placeholder,t.mobileFormatStr=ze==="datetime-local"?"Y-m-d\\TH:i:S":ze==="date"?"Y-m-d":"H:i:S",t.selectedDates.length>0&&(t.mobileInput.defaultValue=t.mobileInput.value=t.formatDate(t.selectedDates[0],t.mobileFormatStr)),t.config.minDate&&(t.mobileInput.min=t.formatDate(t.config.minDate,"Y-m-d")),t.config.maxDate&&(t.mobileInput.max=t.formatDate(t.config.maxDate,"Y-m-d")),t.input.getAttribute("step")&&(t.mobileInput.step=String(t.input.getAttribute("step"))),t.input.type="hidden",t.altInput!==void 0&&(t.altInput.type="hidden");try{t.input.parentNode&&t.input.parentNode.insertBefore(t.mobileInput,t.input.nextSibling)}catch{}Q(t.mobileInput,"change",function(et){t.setDate(P1(et).value,!1,t.mobileFormatStr),Mo("onChange"),Mo("onClose")})}function $o(ze){if(t.isOpen===!0)return t.close();t.open(ze)}function Mo(ze,et){if(t.config!==void 0){var At=t.config[ze];if(At!==void 0&&At.length>0)for(var Vt=0;At[Vt]&&Vt<At.length;Vt++)At[Vt](t.selectedDates,t.input.value,t,et);ze==="onChange"&&(t.input.dispatchEvent(Rr("change")),t.input.dispatchEvent(Rr("input")))}}function Rr(ze){var et=document.createEvent("Event");return et.initEvent(ze,!0,!0),et}function Ls(ze){for(var et=0;et<t.selectedDates.length;et++){var At=t.selectedDates[et];if(At instanceof Date&&R1(At,ze)===0)return""+et}return!1}function aa(ze){return t.config.mode!=="range"||t.selectedDates.length<2?!1:R1(ze,t.selectedDates[0])>=0&&R1(ze,t.selectedDates[1])<=0}function bs(){t.config.noCalendar||t.isMobile||!t.monthNav||(t.yearElements.forEach(function(ze,et){var At=new Date(t.currentYear,t.currentMonth,1);At.setMonth(t.currentMonth+et),t.config.showMonths>1||t.config.monthSelectorType==="static"?t.monthElements[et].textContent=AH(At.getMonth(),t.config.shorthandCurrentMonth,t.l10n)+" ":t.monthsDropdownContainer.value=At.getMonth().toString(),ze.value=At.getFullYear().toString()}),t._hidePrevMonthArrow=t.config.minDate!==void 0&&(t.currentYear===t.config.minDate.getFullYear()?t.currentMonth<=t.config.minDate.getMonth():t.currentYear<t.config.minDate.getFullYear()),t._hideNextMonthArrow=t.config.maxDate!==void 0&&(t.currentYear===t.config.maxDate.getFullYear()?t.currentMonth+1>t.config.maxDate.getMonth():t.currentYear>t.config.maxDate.getFullYear()))}function _a(ze){var et=ze||(t.config.altInput?t.config.altFormat:t.config.dateFormat);return t.selectedDates.map(function(At){return t.formatDate(At,et)}).filter(function(At,Vt,Xn){return t.config.mode!=="range"||t.config.enableTime||Xn.indexOf(At)===Vt}).join(t.config.mode!=="range"?t.config.conjunction:t.l10n.rangeSeparator)}function ln(ze){ze===void 0&&(ze=!0),t.mobileInput!==void 0&&t.mobileFormatStr&&(t.mobileInput.value=t.latestSelectedDateObj!==void 0?t.formatDate(t.latestSelectedDateObj,t.mobileFormatStr):""),t.input.value=_a(t.config.dateFormat),t.altInput!==void 0&&(t.altInput.value=_a(t.config.altFormat)),ze!==!1&&Mo("onValueUpdate")}function vs(ze){var et=P1(ze),At=t.prevMonthNav.contains(et),Vt=t.nextMonthNav.contains(et);At||Vt?$e(At?-1:1):t.yearElements.indexOf(et)>=0?et.select():et.classList.contains("arrowUp")?t.changeYear(t.currentYear+1):et.classList.contains("arrowDown")&&t.changeYear(t.currentYear-1)}function Qi(ze){ze.preventDefault();var et=ze.type==="keydown",At=P1(ze),Vt=At;t.amPM!==void 0&&At===t.amPM&&(t.amPM.textContent=t.l10n.amPM[Nb(t.amPM.textContent===t.l10n.amPM[0])]);var Xn=parseFloat(Vt.getAttribute("min")),uo=parseFloat(Vt.getAttribute("max")),Oo=parseFloat(Vt.getAttribute("step")),un=parseInt(Vt.value,10),os=ze.delta||(et?ze.which===38?1:-1:0),Eo=un+Oo*os;if(typeof Vt.value<"u"&&Vt.value.length===2){var fs=Vt===t.hourElement,kr=Vt===t.minuteElement;Eo<Xn?(Eo=uo+Eo+Nb(!fs)+(Nb(fs)&&Nb(!t.amPM)),kr&&te(void 0,-1,t.hourElement)):Eo>uo&&(Eo=Vt===t.hourElement?Eo-uo-Nb(!t.amPM):Xn,kr&&te(void 0,1,t.hourElement)),t.amPM&&fs&&(Oo===1?Eo+un===23:Math.abs(Eo-un)>Oo)&&(t.amPM.textContent=t.l10n.amPM[Nb(t.amPM.textContent===t.l10n.amPM[0])]),Vt.value=Mp(Eo)}}return a(),t}function _D(o,e){for(var t=Array.prototype.slice.call(o).filter(function(f){return f instanceof HTMLElement}),s=[],a=0;a<t.length;a++){var l=t[a];try{if(l.getAttribute("data-fp-omit")!==null)continue;l._flatpickr!==void 0&&(l._flatpickr.destroy(),l._flatpickr=void 0),l._flatpickr=zRe(l,e||{}),s.push(l._flatpickr)}catch(f){console.error(f)}}return s.length===1?s[0]:s}typeof HTMLElement<"u"&&typeof HTMLCollection<"u"&&typeof NodeList<"u"&&(HTMLCollection.prototype.flatpickr=NodeList.prototype.flatpickr=function(o){return _D(this,o)},HTMLElement.prototype.flatpickr=function(o){return _D([this],o)});var yf=function(o,e){return typeof o=="string"?_D(window.document.querySelectorAll(o),e):o instanceof Node?_D([o],e):_D(o,e)};yf.defaultConfig={};yf.l10ns={en:Mm({},L6),default:Mm({},L6)};yf.localize=function(o){yf.l10ns.default=Mm(Mm({},yf.l10ns.default),o)};yf.setDefaults=function(o){yf.defaultConfig=Mm(Mm({},yf.defaultConfig),o)};yf.parseDate=Tse({});yf.formatDate=cOe({});yf.compareDates=R1;typeof jQuery<"u"&&typeof jQuery.fn<"u"&&(jQuery.fn.flatpickr=function(o){return _D(this,o)});Date.prototype.fp_incr=function(o){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+(typeof o=="string"?parseInt(o,10):o))};typeof window<"u"&&(window.flatpickr=yf);function HRe(o){let e,t,s,a;return{c(){e=ie("input"),H(e,"type","text"),H(e,"id",o[2]),H(e,"class","form-control"),H(e,"autocomplete","off"),e.readOnly=t=o[1].readonly&&!o[3],is(e,"is-invalid",o[8])},m(l,f){Re(l,e,f),hr(e,o[0]),o[19](e),s||(a=vn(e,"input",o[18]),s=!0)},p(l,f){f&4&&H(e,"id",l[2]),f&10&&t!==(t=l[1].readonly&&!l[3])&&(e.readOnly=t),f&1&&e.value!==l[0]&&hr(e,l[0]),f&256&&is(e,"is-invalid",l[8])},i:pn,o:pn,d(l){l&&Me(e),o[19](null),s=!1,a()}}}function VRe(o){let e,t,s,a,l,f,d,h,b,w,k,T,R;f=new ml({props:{icon:"calendar"}});let $=o[1].optionsFrom&&The(o),Q=o[0]&&Ahe(o);return{c(){e=ie("div"),t=ie("input"),a=Ze(),l=ie("button"),tn(f.$$.fragment),d=Ze(),h=ie("ul"),$&&$.c(),b=Ze(),Q&&Q.c(),w=Bs(),H(t,"type","search"),H(t,"id",o[2]),H(t,"class","form-control dropdown-toggle"),H(t,"placeholder","Search for options"),H(t,"data-bs-toggle","dropdown"),H(t,"autocomplete","off"),t.readOnly=s=o[1].readonly&&!o[3],is(t,"is-invalid",o[8]),H(l,"class","btn btn-light ms-1"),H(h,"class","dropdown-menu w-100"),H(e,"class","dropdown d-flex")},m(F,U){Re(F,e,U),X(e,t),hr(t,o[9]),o[12](t),X(e,a),X(e,l),Kt(f,l,null),X(e,d),X(e,h),$&&$.m(h,null),Re(F,b,U),Q&&Q.m(F,U),Re(F,w,U),k=!0,T||(R=[vn(t,"keyup",function(){Vb(o[4].update)&&o[4].update.apply(this,arguments)}),vn(t,"focus",function(){Vb(o[4].update)&&o[4].update.apply(this,arguments)}),vn(t,"input",o[11]),vn(l,"click",Uu(o[13]))],T=!0)},p(F,U){o=F,(!k||U&4)&&H(t,"id",o[2]),(!k||U&10&&s!==(s=o[1].readonly&&!o[3]))&&(t.readOnly=s),U&512&&t.value!==o[9]&&hr(t,o[9]),(!k||U&256)&&is(t,"is-invalid",o[8]),o[1].optionsFrom?$?($.p(o,U),U&2&&xe($,1)):($=The(o),$.c(),xe($,1),$.m(h,null)):$&&(wo(),Qe($,1,1,()=>{$=null}),_o()),o[0]?Q?Q.p(o,U):(Q=Ahe(o),Q.c(),Q.m(w.parentNode,w)):Q&&(Q.d(1),Q=null)},i(F){k||(xe(f.$$.fragment,F),xe($),k=!0)},o(F){Qe(f.$$.fragment,F),Qe($),k=!1},d(F){F&&Me(e),o[12](null),Jt(f),$&&$.d(),F&&Me(b),Q&&Q.d(F),F&&Me(w),T=!1,$i(R)}}}function The(o){let e,t,s,a;function l(h){o[15](h)}function f(h){o[16](h)}let d={field:o[1]};return o[0]!==void 0&&(d.value=o[0]),o[9]!==void 0&&(d.search=o[9]),e=new QH({props:d}),o[14](e),Uo.push(()=>cr(e,"value",l)),Uo.push(()=>cr(e,"search",f)),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const w={};b&2&&(w.field=h[1]),!t&&b&1&&(t=!0,w.value=h[0],mr(()=>t=!1)),!s&&b&512&&(s=!0,w.search=h[9],mr(()=>s=!1)),e.$set(w)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){o[14](null),Jt(e,h)}}}function Ahe(o){let e,t,s,a,l,f,d;return{c(){e=ie("span"),t=ie("div"),s=Xt(o[0]),a=Ze(),l=ie("button"),H(l,"type","button"),H(l,"class","btn-close btn-sm ms-1"),rs(l,"font-size","10px"),H(l,"aria-label","Close"),H(t,"class","d-flex align-items-center "),H(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(h,b){Re(h,e,b),X(e,t),X(t,s),X(t,a),X(t,l),f||(d=vn(l,"click",Uu(o[17])),f=!0)},p(h,b){b&1&&Wn(s,h[0])},d(h){h&&Me(e),f=!1,d()}}}function Dhe(o){let e,t;return{c(){e=ie("div"),t=Xt(o[8]),H(e,"class","invalid-feedback d-block")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&256&&Wn(t,s[8])},d(s){s&&Me(e)}}}function WRe(o){let e,t,s,a,l;const f=[VRe,HRe],d=[];function h(w,k){return w[7]?0:1}t=h(o),s=d[t]=f[t](o);let b=o[8]&&Dhe(o);return{c(){e=ie("div"),s.c(),a=Ze(),b&&b.c(),H(e,"class","mb-0")},m(w,k){Re(w,e,k),d[t].m(e,null),X(e,a),b&&b.m(e,null),l=!0},p(w,[k]){let T=t;t=h(w),t===T?d[t].p(w,k):(wo(),Qe(d[T],1,1,()=>{d[T]=null}),_o(),s=d[t],s?s.p(w,k):(s=d[t]=f[t](w),s.c()),xe(s,1),s.m(e,a)),w[8]?b?b.p(w,k):(b=Dhe(w),b.c(),b.m(e,null)):b&&(b.d(1),b=null)},i(w){l||(xe(s),l=!0)},o(w){Qe(s),l=!1},d(w){w&&Me(e),d[t].d(),b&&b.d()}}}function URe(o,e,t){let s,a,l,{field:f}=e,{value:d}=e,{id:h}=e,{isCreateMode:b}=e,{validationErrors:w}=e,k,T,R,$={enableTime:!1,allowInput:!0,dateFormat:"Y-m-d"};f.min&&($.minDate=f.min),f.max&&($.maxDate=f.max),H1(()=>{(!f.readonly||b)&&(a&&($.clickOpens=!1),t(6,R=yf(T,$)))});function Q(){s=this.value,t(9,s)}function F(ye){Uo[ye?"unshift":"push"](()=>{T=ye,t(5,T)})}const U=ye=>R.open();function ee(ye){Uo[ye?"unshift":"push"](()=>{k=ye,t(4,k)})}function I(ye){d=ye,t(0,d)}function te(ye){s=ye,t(9,s)}const oe=ye=>t(0,d="");function ne(){d=this.value,t(0,d)}function G(ye){Uo[ye?"unshift":"push"](()=>{T=ye,t(5,T)})}return o.$$set=ye=>{"field"in ye&&t(1,f=ye.field),"value"in ye&&t(0,d=ye.value),"id"in ye&&t(2,h=ye.id),"isCreateMode"in ye&&t(3,b=ye.isCreateMode),"validationErrors"in ye&&t(10,w=ye.validationErrors)},o.$$.update=()=>{o.$$.dirty&10&&t(7,a=f.optionsFrom&&!(f.readonly&&!b)),o.$$.dirty&1026&&t(8,l=Im(w,f.name))},t(9,s=""),[d,f,h,b,k,T,R,a,l,s,w,Q,F,U,ee,I,te,oe,ne,G]}class YRe extends vo{constructor(e){super(),bo(this,e,URe,WRe,po,{field:1,value:0,id:2,isCreateMode:3,validationErrors:10})}}var iz,XRe=new Uint8Array(16);function jRe(){if(!iz&&(iz=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!iz))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return iz(XRe)}const qRe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function GRe(o){return typeof o=="string"&&qRe.test(o)}var Fh=[];for(var eoe=0;eoe<256;++eoe)Fh.push((eoe+256).toString(16).substr(1));function KRe(o){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=(Fh[o[e+0]]+Fh[o[e+1]]+Fh[o[e+2]]+Fh[o[e+3]]+"-"+Fh[o[e+4]]+Fh[o[e+5]]+"-"+Fh[o[e+6]]+Fh[o[e+7]]+"-"+Fh[o[e+8]]+Fh[o[e+9]]+"-"+Fh[o[e+10]]+Fh[o[e+11]]+Fh[o[e+12]]+Fh[o[e+13]]+Fh[o[e+14]]+Fh[o[e+15]]).toLowerCase();if(!GRe(t))throw TypeError("Stringified UUID is invalid");return t}function JRe(o,e,t){o=o||{};var s=o.random||(o.rng||jRe)();if(s[6]=s[6]&15|64,s[8]=s[8]&63|128,e){t=t||0;for(var a=0;a<16;++a)e[t+a]=s[a];return e}return KRe(s)}function e$e(o){let e,t,s,a,l;return t=new ml({props:{icon:"dice"}}),{c(){e=ie("button"),tn(t.$$.fragment),H(e,"class","btn btn-primary ms-2"),H(e,"title","Generate a new UUIDv4")},m(f,d){Re(f,e,d),Kt(t,e,null),s=!0,a||(l=vn(e,"click",o[4]),a=!0)},p:pn,i(f){s||(xe(t.$$.fragment,f),s=!0)},o(f){Qe(t.$$.fragment,f),s=!1},d(f){f&&Me(e),Jt(t),a=!1,l()}}}function Phe(o){let e,t;return{c(){e=ie("div"),t=Xt(o[2]),H(e,"class","invalid-feedback d-block")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&4&&Wn(t,s[2])},d(s){s&&Me(e)}}}function t$e(o){let e,t,s,a,l,f,d,h,b=!o[3]&&e$e(o),w=o[2]&&Phe(o);return{c(){e=ie("div"),t=ie("div"),s=ie("input"),a=Ze(),b&&b.c(),l=Ze(),w&&w.c(),H(s,"type","text"),H(s,"id",o[1]),H(s,"class","form-control"),H(s,"autocomplete","off"),s.readOnly=o[3],is(s,"is-invalid",o[2]),H(t,"class","d-flex justify-content-between"),H(e,"class","mb-0")},m(k,T){Re(k,e,T),X(e,t),X(t,s),hr(s,o[0]),X(t,a),b&&b.m(t,null),X(e,l),w&&w.m(e,null),f=!0,d||(h=vn(s,"input",o[8]),d=!0)},p(k,[T]){(!f||T&2)&&H(s,"id",k[1]),T&1&&s.value!==k[0]&&hr(s,k[0]),(!f||T&4)&&is(s,"is-invalid",k[2]),k[3]||b.p(k,T),k[2]?w?w.p(k,T):(w=Phe(k),w.c(),w.m(e,null)):w&&(w.d(1),w=null)},i(k){f||(xe(b),f=!0)},o(k){Qe(b),f=!1},d(k){k&&Me(e),b&&b.d(),w&&w.d(),d=!1,h()}}}function n$e(o,e,t){let s;si("channelurl");let{validationErrors:a}=e,{field:l}=e,{value:f}=e,{id:d}=e,{isCreateMode:h}=e,b=l.readonly&&!h;function w(T){T.preventDefault(),t(0,f=JRe())}function k(){f=this.value,t(0,f)}return o.$$set=T=>{"validationErrors"in T&&t(5,a=T.validationErrors),"field"in T&&t(6,l=T.field),"value"in T&&t(0,f=T.value),"id"in T&&t(1,d=T.id),"isCreateMode"in T&&t(7,h=T.isCreateMode)},o.$$.update=()=>{o.$$.dirty&96&&t(2,s=Im(a,l.name))},[f,d,s,b,w,a,l,h,k]}class o$e extends vo{constructor(e){super(),bo(this,e,n$e,t$e,po,{validationErrors:5,field:6,value:0,id:1,isCreateMode:7})}}function Mhe(o,e,t){const s=o.slice();return s[14]=e[t],s}function Rhe(o,e,t){const s=o.slice();return s[17]=e[t],s}function s$e(o){let e,t,s,a,l=o[3],f=[];for(let d=0;d<l.length;d+=1)f[d]=$he(Rhe(o,l,d));return{c(){e=ie("div"),t=ie("button"),t.textContent="Browse",s=Ze(),a=ie("ul");for(let d=0;d<f.length;d+=1)f[d].c();H(t,"class","btn btn-outline-primary btn-sm"),H(t,"type","button"),H(t,"data-bs-toggle","dropdown"),H(t,"aria-expanded","false"),H(a,"class","dropdown-menu"),H(e,"class","dropdown d-inline-block")},m(d,h){Re(d,e,h),X(e,t),X(e,s),X(e,a);for(let b=0;b<f.length;b+=1)f[b]&&f[b].m(a,null)},p(d,h){if(h&40){l=d[3];let b;for(b=0;b<l.length;b+=1){const w=Rhe(d,l,b);f[b]?f[b].p(w,h):(f[b]=$he(w),f[b].c(),f[b].m(a,null))}for(;b<f.length;b+=1)f[b].d(1);f.length=l.length}},d(d){d&&Me(e),ia(f,d)}}}function r$e(o){let e,t,s;return{c(){e=ie("button"),e.textContent="Browse",H(e,"class","btn btn-outline-primary")},m(a,l){Re(a,e,l),t||(s=vn(e,"click",o[10]),t=!0)},p:pn,d(a){a&&Me(e),t=!1,s()}}}function $he(o){let e,t,s=o[17].label+"",a,l,f,d;function h(...b){return o[11](o[17],...b)}return{c(){e=ie("li"),t=ie("a"),a=Xt(s),l=Ze(),H(t,"class","dropdown-item"),H(t,"href","/")},m(b,w){Re(b,e,w),X(e,t),X(t,a),X(e,l),f||(d=vn(t,"click",h),f=!0)},p(b,w){o=b},d(b){b&&Me(e),f=!1,d()}}}function Nhe(o){let e,t;return e=new G6({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[i$e]},$$scope:{ctx:o}}}),e.$on("update",o[6]),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1048580&&(l.$$scope={dirty:a,ctx:s}),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Ihe(o,e){let t,s,a,l;return s=new Y6({props:{classes:"h-100",record:e[14],hasDelete:!0}}),s.$on("remove",e[4]),{key:o,first:null,c(){t=ie("div"),tn(s.$$.fragment),a=Ze(),H(t,"class","col mb-3"),this.first=t},m(f,d){Re(f,t,d),Kt(s,t,null),X(t,a),l=!0},p(f,d){e=f;const h={};d&4&&(h.record=e[14]),s.$set(h)},i(f){l||(xe(s.$$.fragment,f),l=!0)},o(f){Qe(s.$$.fragment,f),l=!1},d(f){f&&Me(t),Jt(s)}}}function i$e(o){let e=[],t=new Map,s,a,l=o[2];const f=d=>d[14].id;for(let d=0;d<l.length;d+=1){let h=Mhe(o,l,d),b=f(h);t.set(b,e[d]=Ihe(b,h))}return{c(){for(let d=0;d<e.length;d+=1)e[d].c();s=Bs()},m(d,h){for(let b=0;b<e.length;b+=1)e[b]&&e[b].m(d,h);Re(d,s,h),a=!0},p(d,h){h&20&&(l=d[2],wo(),e=Uh(e,h,f,1,d,l,t,s.parentNode,kv,Ihe,s,Mhe),_o())},i(d){if(!a){for(let h=0;h<l.length;h+=1)xe(e[h]);a=!0}},o(d){for(let h=0;h<e.length;h+=1)Qe(e[h]);a=!1},d(d){for(let h=0;h<e.length;h+=1)e[h].d(d);d&&Me(s)}}}function a$e(o){let e,t,s,a,l;function f(k,T){return k[0].collections.length===1?r$e:s$e}let d=f(o),h=d(o),b=o[2].length>0&&Nhe(o),w={};return a=new Yse({props:w}),o[12](a),a.$on("insert",o[7]),{c(){e=ie("div"),h.c(),t=Ze(),b&&b.c(),s=Ze(),tn(a.$$.fragment),H(e,"class","mb-0")},m(k,T){Re(k,e,T),h.m(e,null),Re(k,t,T),b&&b.m(k,T),Re(k,s,T),Kt(a,k,T),l=!0},p(k,[T]){d===(d=f(k))&&h?h.p(k,T):(h.d(1),h=d(k),h&&(h.c(),h.m(e,null))),k[2].length>0?b?(b.p(k,T),T&4&&xe(b,1)):(b=Nhe(k),b.c(),xe(b,1),b.m(s.parentNode,s)):b&&(wo(),Qe(b,1,1,()=>{b=null}),_o());const R={};a.$set(R)},i(k){l||(xe(b),xe(a.$$.fragment,k),l=!0)},o(k){Qe(b),Qe(a.$$.fragment,k),l=!1},d(k){k&&Me(e),h.d(),k&&Me(t),b&&b.d(k),k&&Me(s),o[12](null),Jt(a,k)}}}function l$e(o,e,t){let s;const a=si("channel");let{field:l}=e,{record:f}=e,{graph:d}=e,h,b=a.schemas.filter(U=>l.collections.includes(U.name));function w(U){U.preventDefault(),t(8,d.edges=d.edges.filter(ee=>!(ee.target===U.detail&&ee.field===l.name)),d)}function k(U,ee){U.preventDefault(),h.open(ee)}async function T(U){console.log(U.detail),t(8,d.edges=await HD(U.detail.source,U.detail.target,d.edges,l.name),d)}function R(U){var ne;U.preventDefault(),h.close();const ee=U.detail.records,I=U.detail.action;let te=ee.map(G=>({target:G.id,source:f.id,sourceSchema:f.schema,targetSchema:G.schema,field:l.name,rank:""})),oe=(ne=d.edges)!=null?ne:[];I==="replace"&&(oe=oe.filter(G=>G.field!==l.name)),t(8,d.records=Nc.exports.uniqBy([...d.records,...ee],G=>G.id),d),t(8,d.edges=Nc.exports.uniqBy([...oe,...te],G=>G.target+G.field),d)}const $=U=>k(U,b[0].name),Q=(U,ee)=>k(ee,U.name);function F(U){Uo[U?"unshift":"push"](()=>{h=U,t(1,h)})}return o.$$set=U=>{"field"in U&&t(0,l=U.field),"record"in U&&t(9,f=U.record),"graph"in U&&t(8,d=U.graph)},o.$$.update=()=>{var U;o.$$.dirty&769&&t(2,s=(U=d==null?void 0:d.edges.filter(ee=>ee.field===l.name).map(ee=>d.records.find(I=>I.id==ee.target&&f.id==ee.source)).filter(ee=>!!(ee!=null&&ee.id)))!=null?U:[])},[l,h,s,b,w,k,T,R,d,f,$,Q,F]}class c$e extends vo{constructor(e){super(),bo(this,e,l$e,a$e,po,{field:0,record:9,graph:8})}}function Bhe(o){let e,t;return{c(){e=ie("div"),t=Xt(o[5]),H(e,"class","invalid-feedback d-block")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&32&&Wn(t,s[5])},d(s){s&&Me(e)}}}function u$e(o){let e,t,s,a,l,f,d=o[5]&&Bhe(o);return{c(){e=ie("div"),t=ie("textarea"),a=Ze(),d&&d.c(),H(t,"id",o[3]),H(t,"class","form-control svelte-1er4ovm"),H(t,"rows","2"),t.readOnly=s=o[1].readonly&&!o[2],is(t,"is-invalid",o[5]),H(e,"class","mb-0")},m(h,b){Re(h,e,b),X(e,t),hr(t,o[0]),o[8](t),X(e,a),d&&d.m(e,null),l||(f=[vn(t,"input",o[7]),vn(t,"input",Ase),vn(t,"focus",Ase)],l=!0)},p(h,[b]){b&8&&H(t,"id",h[3]),b&6&&s!==(s=h[1].readonly&&!h[2])&&(t.readOnly=s),b&1&&hr(t,h[0]),b&32&&is(t,"is-invalid",h[5]),h[5]?d?d.p(h,b):(d=Bhe(h),d.c(),d.m(e,null)):d&&(d.d(1),d=null)},i:pn,o:pn,d(h){h&&Me(e),o[8](null),d&&d.d(),l=!1,$i(f)}}}function Ase(o){let e;o.target?e=o.target:e=o,e.style.overflow="hidden",e.style.height="1px",e.style.height=+e.scrollHeight+"px"}function f$e(o,e,t){let s,{field:a}=e,{value:l}=e,{isCreateMode:f}=e,{validationErrors:d}=e,h,{id:b}=e;H1(()=>{Ase(h)});function w(){l=this.value,t(0,l)}function k(T){Uo[T?"unshift":"push"](()=>{h=T,t(4,h)})}return o.$$set=T=>{"field"in T&&t(1,a=T.field),"value"in T&&t(0,l=T.value),"isCreateMode"in T&&t(2,f=T.isCreateMode),"validationErrors"in T&&t(6,d=T.validationErrors),"id"in T&&t(3,b=T.id)},o.$$.update=()=>{o.$$.dirty&66&&t(5,s=Im(d,a.name))},[l,a,f,b,h,s,d,w,k]}class uOe extends vo{constructor(e){super(),bo(this,e,f$e,u$e,po,{field:1,value:0,isCreateMode:2,validationErrors:6,id:3})}}function d$e(o){let e,t,s,a;return{c(){e=ie("input"),H(e,"type","text"),H(e,"id",o[3]),H(e,"class","form-control"),H(e,"autocomplete","off"),e.readOnly=t=o[1].readonly&&!o[2],is(e,"is-invalid",o[8])},m(l,f){Re(l,e,f),hr(e,o[0]),o[20](e),s||(a=vn(e,"input",o[19]),s=!0)},p(l,f){f&8&&H(e,"id",l[3]),f&6&&t!==(t=l[1].readonly&&!l[2])&&(e.readOnly=t),f&1&&e.value!==l[0]&&hr(e,l[0]),f&256&&is(e,"is-invalid",l[8])},i:pn,o:pn,d(l){l&&Me(e),o[20](null),s=!1,a()}}}function h$e(o){let e,t,s,a,l,f,d,h,b,w,k,T,R;f=new ml({props:{icon:"calendar"}});let $=o[1].optionsFrom&&Lhe(o),Q=o[0]&&Fhe(o);return{c(){e=ie("div"),t=ie("input"),a=Ze(),l=ie("button"),tn(f.$$.fragment),d=Ze(),h=ie("ul"),$&&$.c(),b=Ze(),Q&&Q.c(),w=Bs(),H(t,"type","search"),H(t,"id",o[3]),H(t,"class","form-control dropdown-toggle"),H(t,"placeholder","Search for options"),H(t,"data-bs-toggle","dropdown"),H(t,"autocomplete","off"),t.readOnly=s=o[1].readonly&&!o[2],is(t,"is-invalid",o[8]),H(l,"class","btn btn-light ms-1"),H(h,"class","dropdown-menu w-100"),H(e,"class","dropdown d-flex")},m(F,U){Re(F,e,U),X(e,t),hr(t,o[9]),o[13](t),X(e,a),X(e,l),Kt(f,l,null),X(e,d),X(e,h),$&&$.m(h,null),Re(F,b,U),Q&&Q.m(F,U),Re(F,w,U),k=!0,T||(R=[vn(t,"keyup",function(){Vb(o[4].update)&&o[4].update.apply(this,arguments)}),vn(t,"focus",function(){Vb(o[4].update)&&o[4].update.apply(this,arguments)}),vn(t,"input",o[12]),vn(l,"click",Uu(o[14]))],T=!0)},p(F,U){o=F,(!k||U&8)&&H(t,"id",o[3]),(!k||U&6&&s!==(s=o[1].readonly&&!o[2]))&&(t.readOnly=s),U&512&&t.value!==o[9]&&hr(t,o[9]),(!k||U&256)&&is(t,"is-invalid",o[8]),o[1].optionsFrom?$?($.p(o,U),U&2&&xe($,1)):($=Lhe(o),$.c(),xe($,1),$.m(h,null)):$&&(wo(),Qe($,1,1,()=>{$=null}),_o()),o[0]?Q?Q.p(o,U):(Q=Fhe(o),Q.c(),Q.m(w.parentNode,w)):Q&&(Q.d(1),Q=null)},i(F){k||(xe(f.$$.fragment,F),xe($),k=!0)},o(F){Qe(f.$$.fragment,F),Qe($),k=!1},d(F){F&&Me(e),o[13](null),Jt(f),$&&$.d(),F&&Me(b),Q&&Q.d(F),F&&Me(w),T=!1,$i(R)}}}function Lhe(o){let e,t,s,a;function l(h){o[16](h)}function f(h){o[17](h)}let d={field:o[1]};return o[0]!==void 0&&(d.value=o[0]),o[9]!==void 0&&(d.search=o[9]),e=new QH({props:d}),o[15](e),Uo.push(()=>cr(e,"value",l)),Uo.push(()=>cr(e,"search",f)),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const w={};b&2&&(w.field=h[1]),!t&&b&1&&(t=!0,w.value=h[0],mr(()=>t=!1)),!s&&b&512&&(s=!0,w.search=h[9],mr(()=>s=!1)),e.$set(w)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){o[15](null),Jt(e,h)}}}function Fhe(o){let e,t,s,a,l,f,d;return{c(){e=ie("span"),t=ie("div"),s=Xt(o[0]),a=Ze(),l=ie("button"),H(l,"type","button"),H(l,"class","btn-close btn-sm ms-1"),rs(l,"font-size","10px"),H(l,"aria-label","Close"),H(t,"class","d-flex align-items-center "),H(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(h,b){Re(h,e,b),X(e,t),X(t,s),X(t,a),X(t,l),f||(d=vn(l,"click",Uu(o[18])),f=!0)},p(h,b){b&1&&Wn(s,h[0])},d(h){h&&Me(e),f=!1,d()}}}function Qhe(o){let e,t;return{c(){e=ie("div"),t=Xt(o[8]),H(e,"class","invalid-feedback d-block")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&256&&Wn(t,s[8])},d(s){s&&Me(e)}}}function m$e(o){let e,t,s,a,l,f,d;const h=[h$e,d$e],b=[];function w(T,R){return T[7]?0:1}t=w(o),s=b[t]=h[t](o);let k=o[8]&&Qhe(o);return{c(){e=ie("div"),s.c(),a=Ze(),l=ie("small"),l.textContent=`Dates are displayed according to your timezone: ${o[10]}`,f=Ze(),k&&k.c(),H(l,"class","text-primary opacity-50"),H(e,"class","mb-0")},m(T,R){Re(T,e,R),b[t].m(e,null),X(e,a),X(e,l),X(e,f),k&&k.m(e,null),d=!0},p(T,[R]){let $=t;t=w(T),t===$?b[t].p(T,R):(wo(),Qe(b[$],1,1,()=>{b[$]=null}),_o(),s=b[t],s?s.p(T,R):(s=b[t]=h[t](T),s.c()),xe(s,1),s.m(e,a)),T[8]?k?k.p(T,R):(k=Qhe(T),k.c(),k.m(e,null)):k&&(k.d(1),k=null)},i(T){d||(xe(s),d=!0)},o(T){Qe(s),d=!1},d(T){T&&Me(e),b[t].d(),k&&k.d()}}}function g$e(o,e,t){let s,a,l,{field:f}=e,{value:d}=e,{isCreateMode:h}=e,{validationErrors:b}=e;const w=Intl.DateTimeFormat().resolvedOptions().timeZone;let{id:k}=e,T,R,$,Q={enableTime:!1,allowInput:!0,altInput:!0,altFormat:"Y-m-d H:i:S",dateFormat:"Z",enableTime:!0,time_24hr:!0,enableSeconds:!0};f.min&&(Q.minDate=f.min),f.max&&(Q.maxDate=f.max),H1(()=>{(!f.readonly||h)&&(a&&(Q.clickOpens=!1),t(6,$=yf(R,Q)))});function F(){s=this.value,t(9,s)}function U(Se){Uo[Se?"unshift":"push"](()=>{R=Se,t(5,R)})}const ee=Se=>$.open();function I(Se){Uo[Se?"unshift":"push"](()=>{T=Se,t(4,T)})}function te(Se){d=Se,t(0,d)}function oe(Se){s=Se,t(9,s)}const ne=Se=>t(0,d="");function G(){d=this.value,t(0,d)}function ye(Se){Uo[Se?"unshift":"push"](()=>{R=Se,t(5,R)})}return o.$$set=Se=>{"field"in Se&&t(1,f=Se.field),"value"in Se&&t(0,d=Se.value),"isCreateMode"in Se&&t(2,h=Se.isCreateMode),"validationErrors"in Se&&t(11,b=Se.validationErrors),"id"in Se&&t(3,k=Se.id)},o.$$.update=()=>{o.$$.dirty&6&&t(7,a=f.optionsFrom&&!(f.readonly&&!h)),o.$$.dirty&2050&&t(8,l=Im(b,f.name))},t(9,s=""),[d,f,h,k,T,R,$,a,l,s,w,b,F,U,ee,I,te,oe,ne,G,ye]}class p$e extends vo{constructor(e){super(),bo(this,e,g$e,m$e,po,{field:1,value:0,isCreateMode:2,validationErrors:11,id:3})}}function Zhe(o){let e,t;return{c(){e=ie("div"),t=Xt(o[2]),H(e,"class","invalid-feedback d-block")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&4&&Wn(t,s[2])},d(s){s&&Me(e)}}}function b$e(o){let e,t,s,a,l;function f(b){o[7](b)}let d={additionalConfig:o[3],schema:o[1]};o[0]!==void 0&&(d.value=o[0]),t=new Vpe({props:d}),Uo.push(()=>cr(t,"value",f));let h=o[2]&&Zhe(o);return{c(){e=ie("div"),tn(t.$$.fragment),a=Ze(),h&&h.c(),H(e,"class","mb-0")},m(b,w){Re(b,e,w),Kt(t,e,null),X(e,a),h&&h.m(e,null),l=!0},p(b,[w]){const k={};w&2&&(k.schema=b[1]),!s&&w&1&&(s=!0,k.value=b[0],mr(()=>s=!1)),t.$set(k),b[2]?h?h.p(b,w):(h=Zhe(b),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i(b){l||(xe(t.$$.fragment,b),l=!0)},o(b){Qe(t.$$.fragment,b),l=!1},d(b){b&&Me(e),Jt(t),h&&h.d()}}}function v$e(o,e,t){let s,{value:a}=e,{field:l}=e,{isCreateMode:f}=e,{schema:d}=e,{validationErrors:h}=e,b={readonly:l.readonly&&!f};function w(k){a=k,t(0,a)}return o.$$set=k=>{"value"in k&&t(0,a=k.value),"field"in k&&t(4,l=k.field),"isCreateMode"in k&&t(5,f=k.isCreateMode),"schema"in k&&t(1,d=k.schema),"validationErrors"in k&&t(6,h=k.validationErrors)},o.$$.update=()=>{o.$$.dirty&80&&t(2,s=Im(h,l.name))},[a,d,s,b,l,f,h,w]}class O$e extends vo{constructor(e){super(),bo(this,e,v$e,b$e,po,{value:0,field:4,isCreateMode:5,schema:1,validationErrors:6})}}const y$e=OT({String:vt.string,Number:vt.number,"True False":vt.bool,PropertyName:vt.propertyName,Null:vt.null,",":vt.separator,"[ ]":vt.squareBracket,"{ }":vt.brace}),w$e=mT.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"\u26A0 JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[y$e],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),_$e=()=>o=>{try{JSON.parse(o.state.doc.toString())}catch(e){if(!(e instanceof SyntaxError))throw e;const t=S$e(e,o.state.doc);return[{from:t,message:e.message,severity:"error",to:t}]}return[]};function S$e(o,e){let t;return(t=o.message.match(/at position (\d+)/))?Math.min(+t[1],e.length):(t=o.message.match(/at line (\d+) column (\d+)/))?Math.min(e.line(+t[1]).from+ +t[2]-1,e.length):0}const C$e=dT.define({name:"json",parser:w$e.configure({props:[VD.add({Object:bD({except:/^\s*\}/}),Array:bD({except:/^\s*\]/})}),WD.add({"Object Array":pre})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function zhe(){return new TD(C$e)}function k$e(o){let e,t;return{c(){e=ie("div"),H(e,"class",t="is-editable-"+o[0])},m(s,a){Re(s,e,a),o[3](e)},p(s,[a]){a&1&&t!==(t="is-editable-"+s[0])&&H(e,"class",t)},i:pn,o:pn,d(s){s&&Me(e),o[3](null)}}}function x$e(o,e,t){let s,a,{value:l}=e,{editable:f=!0}=e;H1(()=>{let h=new TC,b=new TC,w=ra.create({doc:JSON.stringify(l,null,4),extensions:[yH,bT.of([v0e]),h.of(zhe()),zhe(),b.of(ra.tabSize.of(4)),cPe(),yH,us.editable.of(f),us.updateListener.of(function(k){k.docChanged&&t(2,l=k.state.doc.toString())}),ePe(_$e())]});a=new us({state:w,parent:s})}),Hse(()=>{a&&a.destroy()});function d(h){Uo[h?"unshift":"push"](()=>{s=h,t(1,s)})}return o.$$set=h=>{"value"in h&&t(2,l=h.value),"editable"in h&&t(0,f=h.editable)},[f,s,l,d]}class E$e extends vo{constructor(e){super(),bo(this,e,x$e,k$e,po,{value:2,editable:0})}}function Hhe(o){let e,t;return{c(){e=ie("div"),t=Xt(o[3]),H(e,"class","invalid-feedback d-block")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&8&&Wn(t,s[3])},d(s){s&&Me(e)}}}function T$e(o){let e,t,s,a,l;function f(b){o[5](b)}let d={editable:!o[1].readonly||o[2]};o[0]!==void 0&&(d.value=o[0]),t=new E$e({props:d}),Uo.push(()=>cr(t,"value",f));let h=o[3]&&Hhe(o);return{c(){e=ie("div"),tn(t.$$.fragment),a=Ze(),h&&h.c(),H(e,"class","mb-3")},m(b,w){Re(b,e,w),Kt(t,e,null),X(e,a),h&&h.m(e,null),l=!0},p(b,[w]){const k={};w&6&&(k.editable=!b[1].readonly||b[2]),!s&&w&1&&(s=!0,k.value=b[0],mr(()=>s=!1)),t.$set(k),b[3]?h?h.p(b,w):(h=Hhe(b),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i(b){l||(xe(t.$$.fragment,b),l=!0)},o(b){Qe(t.$$.fragment,b),l=!1},d(b){b&&Me(e),Jt(t),h&&h.d()}}}function A$e(o,e,t){let s,{value:a}=e,{field:l}=e,{isCreateMode:f}=e,{validationErrors:d}=e;function h(b){a=b,t(0,a)}return o.$$set=b=>{"value"in b&&t(0,a=b.value),"field"in b&&t(1,l=b.field),"isCreateMode"in b&&t(2,f=b.isCreateMode),"validationErrors"in b&&t(4,d=b.validationErrors)},o.$$.update=()=>{o.$$.dirty&18&&t(3,s=Im(d,l.name))},[a,l,f,s,d,h]}class D$e extends vo{constructor(e){super(),bo(this,e,A$e,T$e,po,{value:0,field:1,isCreateMode:2,validationErrors:4})}}function Vhe(o){let e,t;return{c(){e=ie("div"),t=Xt(o[3]),H(e,"class","invalid-feedback d-block")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&8&&Wn(t,s[3])},d(s){s&&Me(e)}}}function P$e(o){let e,t,s,a,l;function f(b){o[5](b)}let d={editable:!o[1].readonly||o[2]};o[0]!==void 0&&(d.value=o[0]),t=new aOe({props:d}),Uo.push(()=>cr(t,"value",f));let h=o[3]&&Vhe(o);return{c(){e=ie("div"),tn(t.$$.fragment),a=Ze(),h&&h.c(),H(e,"class","mb-3")},m(b,w){Re(b,e,w),Kt(t,e,null),X(e,a),h&&h.m(e,null),l=!0},p(b,[w]){const k={};w&6&&(k.editable=!b[1].readonly||b[2]),!s&&w&1&&(s=!0,k.value=b[0],mr(()=>s=!1)),t.$set(k),b[3]?h?h.p(b,w):(h=Vhe(b),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i(b){l||(xe(t.$$.fragment,b),l=!0)},o(b){Qe(t.$$.fragment,b),l=!1},d(b){b&&Me(e),Jt(t),h&&h.d()}}}function M$e(o,e,t){let s,{value:a}=e,{field:l}=e,{isCreateMode:f}=e,{validationErrors:d}=e;function h(b){a=b,t(0,a)}return o.$$set=b=>{"value"in b&&t(0,a=b.value),"field"in b&&t(1,l=b.field),"isCreateMode"in b&&t(2,f=b.isCreateMode),"validationErrors"in b&&t(4,d=b.validationErrors)},o.$$.update=()=>{o.$$.dirty&18&&t(3,s=Im(d,l.name))},[a,l,f,s,d,h]}class R$e extends vo{constructor(e){super(),bo(this,e,M$e,P$e,po,{value:0,field:1,isCreateMode:2,validationErrors:4})}}function Whe(o){let e,t=o[0].help+"",s;return{c(){e=ie("small"),s=Xt(t),H(e,"class","text-primary opacity-50")},m(a,l){Re(a,e,l),X(e,s)},p(a,l){l&1&&t!==(t=a[0].help+"")&&Wn(s,t)},d(a){a&&Me(e)}}}function $$e(o){let e,t,s,a,l=o[0].label+"",f,d,h,b,w,k=o[0].name+"",T,R=o[0].help&&Whe(o);return{c(){e=ie("div"),t=ie("div"),s=ie("div"),a=ie("label"),f=Xt(l),d=Ze(),R&&R.c(),h=Ze(),b=ie("span"),w=ie("code"),T=Xt(k),H(a,"for",o[1]),H(a,"class","form-label"),H(w,"class","text-primary opacity-50"),H(b,"tabindex","-1"),H(b,"class","text-decoration-none"),H(t,"class","d-flex justify-content-between"),H(e,"class","mb-1")},m($,Q){Re($,e,Q),X(e,t),X(t,s),X(s,a),X(a,f),X(s,d),R&&R.m(s,null),X(t,h),X(t,b),X(b,w),X(w,T)},p($,[Q]){Q&1&&l!==(l=$[0].label+"")&&Wn(f,l),Q&2&&H(a,"for",$[1]),$[0].help?R?R.p($,Q):(R=Whe($),R.c(),R.m(s,null)):R&&(R.d(1),R=null),Q&1&&k!==(k=$[0].name+"")&&Wn(T,k)},i:pn,o:pn,d($){$&&Me(e),R&&R.d()}}}function N$e(o,e,t){let{field:s}=e,{id:a}=e;return o.$$set=l=>{"field"in l&&t(0,s=l.field),"id"in l&&t(1,a=l.id)},[s,a]}class I$e extends vo{constructor(e){super(),bo(this,e,N$e,$$e,po,{field:0,id:1})}}function Uhe(o,e,t){const s=o.slice();return s[2]=e[t],s}function Yhe(o,e,t){const s=o.slice();return s[1]=e[t],s[17]=t,s}function Xhe(o,e,t){const s=o.slice();return s[1]=e[t],s}function jhe(o){let e,t;return{c(){e=ie("div"),t=Xt(o[5]),H(e,"class","invalid-feedback d-block mb-3")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&32&&Wn(t,s[5])},d(s){s&&Me(e)}}}function qhe(o){let e,t,s,a,l,f,d,h,b,w,k,T=o[3],R=[];for(let $=0;$<T.length;$+=1)R[$]=Ghe(Xhe(o,T,$));return w=new G6({props:{isTable:!0,$$slots:{default:[B$e]},$$scope:{ctx:o}}}),w.$on("update",o[10]),{c(){e=ie("div"),t=ie("table"),s=ie("thead"),a=ie("tr"),l=ie("th"),f=Ze();for(let $=0;$<R.length;$+=1)R[$].c();d=Ze(),h=ie("th"),b=Ze(),tn(w.$$.fragment),H(s,"class","table-light"),H(t,"class",""),H(e,"class","lx-table rounded")},m($,Q){Re($,e,Q),X(e,t),X(t,s),X(s,a),X(a,l),X(a,f);for(let F=0;F<R.length;F+=1)R[F]&&R[F].m(a,null);X(a,d),X(a,h),X(t,b),Kt(w,t,null),k=!0},p($,Q){if(Q&8){T=$[3];let U;for(U=0;U<T.length;U+=1){const ee=Xhe($,T,U);R[U]?R[U].p(ee,Q):(R[U]=Ghe(ee),R[U].c(),R[U].m(a,d))}for(;U<R.length;U+=1)R[U].d(1);R.length=T.length}const F={};Q&1048601&&(F.$$scope={dirty:Q,ctx:$}),w.$set(F)},i($){k||(xe(w.$$.fragment,$),k=!0)},o($){Qe(w.$$.fragment,$),k=!1},d($){$&&Me(e),ia(R,$),Jt(w)}}}function Ghe(o){let e,t=o[1].label+"",s,a,l;return{c(){e=ie("th"),s=Xt(t),H(e,"class",a="field-ui-"+o[1].ui),H(e,"scope","col"),H(e,"title",l=o[1].help),H(e,"data-bs-toggle","tooltip"),H(e,"data-bs-placement","top")},m(f,d){Re(f,e,d),X(e,s)},p(f,d){d&8&&t!==(t=f[1].label+"")&&Wn(s,t),d&8&&a!==(a="field-ui-"+f[1].ui)&&H(e,"class",a),d&8&&l!==(l=f[1].help)&&H(e,"title",l)},d(f){f&&Me(e)}}}function Khe(o){let e,t,s,a;return t=new kpe({props:{record:o[2],graph:o[0],schema:o[8],field:o[1]}}),{c(){e=ie("td"),tn(t.$$.fragment),H(e,"class",s="field-ui-"+o[1].ui)},m(l,f){Re(l,e,f),Kt(t,e,null),a=!0},p(l,f){const d={};f&16&&(d.record=l[2]),f&1&&(d.graph=l[0]),f&8&&(d.field=l[1]),t.$set(d),(!a||f&8&&s!==(s="field-ui-"+l[1].ui))&&H(e,"class",s)},i(l){a||(xe(t.$$.fragment,l),a=!0)},o(l){Qe(t.$$.fragment,l),a=!1},d(l){l&&Me(e),Jt(t)}}}function Jhe(o,e){let t,s,a,l,f,d=vd(e[6].schemas,e[2])+"",h,b,w,k,T,R,$,Q,F,U,ee,I=e[3],te=[];for(let G=0;G<I.length;G+=1)te[G]=Khe(Yhe(e,I,G));const oe=G=>Qe(te[G],1,1,()=>{te[G]=null});$=new ml({props:{icon:"trash-can"}});function ne(...G){return e[13](e[2],...G)}return{key:o,first:null,c(){t=ie("tr"),s=ie("td"),a=ie("div"),l=ie("div"),f=ie("a"),h=Xt(d),w=Ze();for(let G=0;G<te.length;G+=1)te[G].c();k=Ze(),T=ie("td"),R=ie("button"),tn($.$$.fragment),Q=Ze(),H(f,"class","me-2 text-decoration-none text-dark fs-6"),H(f,"href",b=e[6].lucentUrl+"/records/"+e[2].id),H(f,"target","_blank"),H(l,"class","d-flex align-items-center"),H(a,"class",""),H(s,"class",""),H(R,"class","trash-button text-dark btn btn-sm btn-link"),this.first=t},m(G,ye){Re(G,t,ye),X(t,s),X(s,a),X(a,l),X(l,f),X(f,h),X(t,w);for(let Se=0;Se<te.length;Se+=1)te[Se]&&te[Se].m(t,null);X(t,k),X(t,T),X(T,R),Kt($,R,null),X(t,Q),F=!0,U||(ee=vn(R,"click",ne),U=!0)},p(G,ye){if(e=G,(!F||ye&16)&&d!==(d=vd(e[6].schemas,e[2])+"")&&Wn(h,d),(!F||ye&16&&b!==(b=e[6].lucentUrl+"/records/"+e[2].id))&&H(f,"href",b),ye&281){I=e[3];let Se;for(Se=0;Se<I.length;Se+=1){const Ae=Yhe(e,I,Se);te[Se]?(te[Se].p(Ae,ye),xe(te[Se],1)):(te[Se]=Khe(Ae),te[Se].c(),xe(te[Se],1),te[Se].m(t,k))}for(wo(),Se=I.length;Se<te.length;Se+=1)oe(Se);_o()}},i(G){if(!F){for(let ye=0;ye<I.length;ye+=1)xe(te[ye]);xe($.$$.fragment,G),F=!0}},o(G){te=te.filter(Boolean);for(let ye=0;ye<te.length;ye+=1)Qe(te[ye]);Qe($.$$.fragment,G),F=!1},d(G){G&&Me(t),ia(te,G),Jt($),U=!1,ee()}}}function B$e(o){let e=[],t=new Map,s,a,l=o[4];const f=d=>d[2].id;for(let d=0;d<l.length;d+=1){let h=Uhe(o,l,d),b=f(h);t.set(b,e[d]=Jhe(b,h))}return{c(){for(let d=0;d<e.length;d+=1)e[d].c();s=Bs()},m(d,h){for(let b=0;b<e.length;b+=1)e[b]&&e[b].m(d,h);Re(d,s,h),a=!0},p(d,h){h&857&&(l=d[4],wo(),e=Uh(e,h,f,1,d,l,t,s.parentNode,kv,Jhe,s,Uhe),_o())},i(d){if(!a){for(let h=0;h<l.length;h+=1)xe(e[h]);a=!0}},o(d){for(let h=0;h<e.length;h+=1)Qe(e[h]);a=!1},d(d){for(let h=0;h<e.length;h+=1)e[h].d(d);d&&Me(s)}}}function L$e(o){let e,t,s,a,l,f,d=o[5]&&jhe(o);s=new X6({props:{field:o[1],buttonClass:"mt-2",recordId:null,schemas:o[7]}}),s.$on("insert",o[11]),s.$on("save",o[11]);let h=o[4].length>0&&qhe(o);return{c(){d&&d.c(),e=Ze(),t=ie("div"),tn(s.$$.fragment),a=Ze(),h&&h.c(),l=Bs(),H(t,"class","inline-card-wrapper")},m(b,w){d&&d.m(b,w),Re(b,e,w),Re(b,t,w),Kt(s,t,null),Re(b,a,w),h&&h.m(b,w),Re(b,l,w),f=!0},p(b,[w]){b[5]?d?d.p(b,w):(d=jhe(b),d.c(),d.m(e.parentNode,e)):d&&(d.d(1),d=null);const k={};w&2&&(k.field=b[1]),s.$set(k),b[4].length>0?h?(h.p(b,w),w&16&&xe(h,1)):(h=qhe(b),h.c(),xe(h,1),h.m(l.parentNode,l)):h&&(wo(),Qe(h,1,1,()=>{h=null}),_o())},i(b){f||(xe(s.$$.fragment,b),xe(h),f=!0)},o(b){Qe(s.$$.fragment,b),Qe(h),f=!1},d(b){d&&d.d(b),b&&Me(e),b&&Me(t),Jt(s),b&&Me(a),h&&h.d(b),b&&Me(l)}}}function F$e(o,e,t){let s,a,l;const f=si("channel");let{field:d}=e,{record:h}=e,{graph:b}=e,{validationErrors:w}=e,k=f.schemas.filter(U=>d.collections.includes(U.name)),T=f.schemas.filter(U=>d.collections.includes(U.name))[0];function R(U,ee){U.preventDefault(),t(0,b.edges=b.edges.filter(I=>!(I.target===ee&&I.field===d.name)),b)}function $(U){t(0,b.edges=HD(U.detail.source,U.detail.target,b.edges,d.name),b)}function Q(U){U.preventDefault(),t(0,b=U6(b,h,U.detail.records,d.name,U.detail.action)),console.log(b)}const F=(U,ee)=>R(ee,U.id);return o.$$set=U=>{"field"in U&&t(1,d=U.field),"record"in U&&t(2,h=U.record),"graph"in U&&t(0,b=U.graph),"validationErrors"in U&&t(12,w=U.validationErrors)},o.$$.update=()=>{var U;o.$$.dirty&4098&&t(5,s=Im(w,d.name)),o.$$.dirty&7&&t(4,a=(U=b.edges.filter(ee=>ee.field===d.name).map(ee=>b.records.find(I=>I.id==ee.target&&h.id==ee.source)).filter(ee=>!!(ee!=null&&ee.id)))!=null?U:[])},t(3,l=[]),[b,d,h,l,a,s,f,k,T,R,$,Q,w,F]}class Q$e extends vo{constructor(e){super(),bo(this,e,F$e,L$e,po,{field:1,record:2,graph:0,validationErrors:12})}}function eme(o,e,t){const s=o.slice();return s[2]=e[t],s}function tme(o,e,t){const s=o.slice();return s[22]=e[t],s}function nme(o){let e,t;return{c(){e=ie("div"),t=Xt(o[6]),H(e,"class","invalid-feedback d-block mb-3")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&64&&Wn(t,s[6])},d(s){s&&Me(e)}}}function ome(o){let e=[],t=new Map,s,a=o[4];const l=d=>d[22].id;for(let d=0;d<a.length;d+=1){let h=tme(o,a,d),b=l(h);t.set(b,e[d]=rme(b,h))}let f=null;return a.length||(f=sme()),{c(){for(let d=0;d<e.length;d+=1)e[d].c();s=Bs(),f&&f.c()},m(d,h){for(let b=0;b<e.length;b+=1)e[b]&&e[b].m(d,h);Re(d,s,h),f&&f.m(d,h)},p(d,h){h&1168&&(a=d[4],e=Uh(e,h,l,1,d,a,t,s.parentNode,z6,rme,s,tme),a.length?f&&(f.d(1),f=null):f||(f=sme(),f.c(),f.m(s.parentNode,s)))},d(d){for(let h=0;h<e.length;h+=1)e[h].d(d);d&&Me(s),f&&f.d(d)}}}function sme(o){let e;return{c(){e=Xt("Start typing...")},m(t,s){Re(t,e,s)},d(t){t&&Me(e)}}}function rme(o,e){let t,s,a=vd(e[7].schemas,e[22])+"",l,f,d,h;function b(...k){return e[15](e[22],...k)}function w(...k){return e[16](e[22],...k)}return{key:o,first:null,c(){t=ie("div"),s=ie("span"),l=Xt(a),f=Ze(),H(s,"class","dropdown-item"),this.first=t},m(k,T){Re(k,t,T),X(t,s),X(s,l),X(t,f),d||(h=[vn(t,"click",b),vn(t,"keypress",w)],d=!0)},p(k,T){e=k,T&16&&a!==(a=vd(e[7].schemas,e[22])+"")&&Wn(l,a)},d(k){k&&Me(t),d=!1,$i(h)}}}function ime(o){let e,t,s,a,l,f,d;return{c(){e=ie("div"),t=ie("span"),s=Xt('Add "'),a=Xt(o[3]),l=Xt('"'),H(t,"class","dropdown-item")},m(h,b){Re(h,e,b),X(e,t),X(t,s),X(t,a),X(t,l),f||(d=[vn(e,"click",o[17]),vn(e,"keypress",o[18])],f=!0)},p(h,b){b&8&&Wn(a,h[3])},d(h){h&&Me(e),f=!1,$i(d)}}}function ame(o){let e,t=[],s=new Map,a=o[5];const l=f=>f[2].id;for(let f=0;f<a.length;f+=1){let d=eme(o,a,f),h=l(d);s.set(h,t[f]=lme(h,d))}return{c(){e=ie("div");for(let f=0;f<t.length;f+=1)t[f].c();H(e,"class","d-flex")},m(f,d){Re(f,e,d);for(let h=0;h<t.length;h+=1)t[h]&&t[h].m(e,null)},p(f,d){d&416&&(a=f[5],t=Uh(t,d,l,1,f,a,s,e,z6,lme,null,eme))},d(f){f&&Me(e);for(let d=0;d<t.length;d+=1)t[d].d()}}}function lme(o,e){let t,s,a=vd(e[7].schemas,e[2])+"",l,f,d,h,b,w;function k(...T){return e[19](e[2],...T)}return{key:o,first:null,c(){t=ie("span"),s=ie("div"),l=Xt(a),f=Ze(),d=ie("button"),h=Ze(),H(d,"type","button"),H(d,"class","btn-close btn-sm ms-1"),rs(d,"font-size","10px"),H(d,"aria-label","Close"),H(s,"class","d-flex align-items-center "),H(t,"class","badge rounded-pill bg-light text-dark fs-6 mt-3"),this.first=t},m(T,R){Re(T,t,R),X(t,s),X(s,l),X(s,f),X(s,d),X(t,h),b||(w=vn(d,"click",Uu(k)),b=!0)},p(T,R){e=T,R&32&&a!==(a=vd(e[7].schemas,e[2])+"")&&Wn(l,a)},d(T){T&&Me(t),b=!1,w()}}}function Z$e(o){let e,t,s,a,l,f,d,h,b,w,k,T=o[6]&&nme(o),R=o[4]&&ome(o),$=o[3]&&ime(o),Q=o[5].length>0&&ame(o);return{c(){T&&T.c(),e=Ze(),t=ie("input"),l=Ze(),f=ie("div"),R&&R.c(),d=Ze(),$&&$.c(),h=Ze(),Q&&Q.c(),b=Bs(),H(t,"type","search"),H(t,"id",o[1]),H(t,"class","form-control dropdown-toggle"),H(t,"placeholder",s="Search for "+o[0].label),H(t,"data-bs-toggle","dropdown"),H(t,"autocomplete","off"),t.readOnly=a=o[0].readonly&&!isCreateMode,is(t,"is-invalid",o[6]),H(f,"class","dropdown-menu w-100")},m(F,U){T&&T.m(F,U),Re(F,e,U),Re(F,t,U),hr(t,o[3]),Re(F,l,U),Re(F,f,U),R&&R.m(f,null),X(f,d),$&&$.m(f,null),Re(F,h,U),Q&&Q.m(F,U),Re(F,b,U),w||(k=[vn(t,"keyup",o[11]),vn(t,"input",o[14])],w=!0)},p(F,[U]){F[6]?T?T.p(F,U):(T=nme(F),T.c(),T.m(e.parentNode,e)):T&&(T.d(1),T=null),U&2&&H(t,"id",F[1]),U&1&&s!==(s="Search for "+F[0].label)&&H(t,"placeholder",s),U&1&&a!==(a=F[0].readonly&&!isCreateMode)&&(t.readOnly=a),U&8&&t.value!==F[3]&&hr(t,F[3]),U&64&&is(t,"is-invalid",F[6]),F[4]?R?R.p(F,U):(R=ome(F),R.c(),R.m(f,d)):R&&(R.d(1),R=null),F[3]?$?$.p(F,U):($=ime(F),$.c(),$.m(f,null)):$&&($.d(1),$=null),F[5].length>0?Q?Q.p(F,U):(Q=ame(F),Q.c(),Q.m(b.parentNode,b)):Q&&(Q.d(1),Q=null)},i:pn,o:pn,d(F){T&&T.d(F),F&&Me(e),F&&Me(t),F&&Me(l),F&&Me(f),R&&R.d(),$&&$.d(),F&&Me(h),Q&&Q.d(F),F&&Me(b),w=!1,$i(k)}}}function z$e(o,e,t){let s,a,l;const f=si("channel");let{field:d}=e,{id:h}=e,{record:b}=e,{graph:w}=e,{validationErrors:k}=e,T="";function R(G,ye){G.preventDefault(),t(12,w.edges=w.edges.filter(Se=>!(Se.target===ye&&Se.field===d.name)),w)}function $(G,ye){G.preventDefault(),axios.post(f.lucentUrl+"/records",{isCreateMode:!0,record:{schema:d.collections[0],status:"published",data:{[d.searchField]:ye}}}).then(Se=>{t(4,l=[]),Q(G,Se.data.records[0]),console.log(Se)}).catch(Se=>{t(4,l=[]),console.log(Se)})}function Q(G,ye){G.preventDefault(),t(12,w=U6(w,b,[ye],d.name,G.detail.action))}const F=Nc.exports.debounce(G=>{axios.get(f.lucentUrl+"/records/suggestions",{params:{schema:d.collections[0],field:d.searchField,value:T,ui:"text"}}).then(ye=>{t(4,l=ye.data)}).catch(ye=>{t(4,l=[]),console.log(ye)})},500);function U(){T=this.value,t(3,T)}const ee=(G,ye)=>Q(ye,G),I=(G,ye)=>Q(ye,G),te=G=>$(G,T),oe=G=>$(G,T),ne=(G,ye)=>R(ye,G.id);return o.$$set=G=>{"field"in G&&t(0,d=G.field),"id"in G&&t(1,h=G.id),"record"in G&&t(2,b=G.record),"graph"in G&&t(12,w=G.graph),"validationErrors"in G&&t(13,k=G.validationErrors)},o.$$.update=()=>{var G;o.$$.dirty&8193&&t(6,s=Im(k,d.name)),o.$$.dirty&4101&&t(5,a=(G=w.edges.filter(ye=>ye.field===d.name).map(ye=>w.records.find(Se=>Se.id==ye.target&&b.id==ye.source)).filter(ye=>!!(ye!=null&&ye.id)))!=null?G:[])},t(4,l=[]),[d,h,b,T,l,a,s,f,R,$,Q,F,w,k,U,ee,I,te,oe,ne]}class H$e extends vo{constructor(e){super(),bo(this,e,z$e,Z$e,po,{field:0,id:1,record:2,graph:12,validationErrors:13})}}function V$e(o){let e,t,s,a;function l(h){o[19](h)}var f=o[7];function d(h){let b={schema:h[3],field:h[2],validationErrors:h[5],isCreateMode:h[6],id:h[8]};return h[0][h[2].name]!==void 0&&(b.value=h[0][h[2].name]),{props:b}}return f&&(e=xC(f,d(o)),Uo.push(()=>cr(e,"value",l))),{c(){e&&tn(e.$$.fragment),s=Bs()},m(h,b){e&&Kt(e,h,b),Re(h,s,b),a=!0},p(h,b){const w={};if(b&8&&(w.schema=h[3]),b&4&&(w.field=h[2]),b&32&&(w.validationErrors=h[5]),b&64&&(w.isCreateMode=h[6]),!t&&b&5&&(t=!0,w.value=h[0][h[2].name],mr(()=>t=!1)),f!==(f=h[7])){if(e){wo();const k=e;Qe(k.$$.fragment,1,0,()=>{Jt(k,1)}),_o()}f?(e=xC(f,d(h)),Uo.push(()=>cr(e,"value",l)),tn(e.$$.fragment),xe(e.$$.fragment,1),Kt(e,s.parentNode,s)):e=null}else f&&e.$set(w)},i(h){a||(e&&xe(e.$$.fragment,h),a=!0)},o(h){e&&Qe(e.$$.fragment,h),a=!1},d(h){h&&Me(s),e&&Jt(e,h)}}}function W$e(o){let e,t,s;function a(f){o[18](f)}let l={field:o[2],validationErrors:o[5],isCreateMode:o[6],id:o[8]};return o[0][o[2].name]!==void 0&&(l.value=o[0][o[2].name]),e=new uOe({props:l}),Uo.push(()=>cr(e,"value",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&4&&(h.field=f[2]),d&32&&(h.validationErrors=f[5]),d&64&&(h.isCreateMode=f[6]),!t&&d&5&&(t=!0,h.value=f[0][f[2].name],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function U$e(o){let e,t,s;function a(f){o[17](f)}let l={field:o[2],id:o[8],validationErrors:o[5],isCreateMode:o[6]};return o[0][o[2].name]!==void 0&&(l.value=o[0][o[2].name]),e=new wpe({props:l}),Uo.push(()=>cr(e,"value",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&4&&(h.field=f[2]),d&32&&(h.validationErrors=f[5]),d&64&&(h.isCreateMode=f[6]),!t&&d&5&&(t=!0,h.value=f[0][f[2].name],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function Y$e(o){let e,t,s;function a(f){o[16](f)}let l={field:o[2],id:o[8],validationErrors:o[5],isCreateMode:o[6]};return o[0][o[2].name]!==void 0&&(l.value=o[0][o[2].name]),e=new ype({props:l}),Uo.push(()=>cr(e,"value",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&4&&(h.field=f[2]),d&32&&(h.validationErrors=f[5]),d&64&&(h.isCreateMode=f[6]),!t&&d&5&&(t=!0,h.value=f[0][f[2].name],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function X$e(o){let e,t,s,a;function l(h){o[14](h)}function f(h){o[15](h)}let d={record:o[4],id:o[8],field:o[2],validationErrors:o[5]};return o[1]!==void 0&&(d.graph=o[1]),o[0][o[2].name]!==void 0&&(d.value=o[0][o[2].name]),e=new _Re({props:d}),Uo.push(()=>cr(e,"graph",l)),Uo.push(()=>cr(e,"value",f)),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const w={};b&16&&(w.record=h[4]),b&4&&(w.field=h[2]),b&32&&(w.validationErrors=h[5]),!t&&b&2&&(t=!0,w.graph=h[1],mr(()=>t=!1)),!s&&b&5&&(s=!0,w.value=h[0][h[2].name],mr(()=>s=!1)),e.$set(w)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){Jt(e,h)}}}function j$e(o){let e,t,s;function a(f){o[13](f)}let l={record:o[4],field:o[2],validationErrors:o[5]};return o[1]!==void 0&&(l.graph=o[1]),e=new c$e({props:l}),Uo.push(()=>cr(e,"graph",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&16&&(h.record=f[4]),d&4&&(h.field=f[2]),d&32&&(h.validationErrors=f[5]),!t&&d&2&&(t=!0,h.graph=f[1],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function q$e(o){let e,t,s;function a(f){o[12](f)}let l={id:o[8],record:o[4],field:o[2],validationErrors:o[5]};return o[1]!==void 0&&(l.graph=o[1]),e=new zke({props:l}),Uo.push(()=>cr(e,"graph",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&16&&(h.record=f[4]),d&4&&(h.field=f[2]),d&32&&(h.validationErrors=f[5]),!t&&d&2&&(t=!0,h.graph=f[1],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function G$e(o){let e,t,s;function a(f){o[11](f)}let l={id:o[8],record:o[4],field:o[2],validationErrors:o[5]};return o[1]!==void 0&&(l.graph=o[1]),e=new H$e({props:l}),Uo.push(()=>cr(e,"graph",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&16&&(h.record=f[4]),d&4&&(h.field=f[2]),d&32&&(h.validationErrors=f[5]),!t&&d&2&&(t=!0,h.graph=f[1],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function K$e(o){let e,t,s;function a(f){o[10](f)}let l={id:o[8],record:o[4],field:o[2],validationErrors:o[5]};return o[1]!==void 0&&(l.graph=o[1]),e=new Q$e({props:l}),Uo.push(()=>cr(e,"graph",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&16&&(h.record=f[4]),d&4&&(h.field=f[2]),d&32&&(h.validationErrors=f[5]),!t&&d&2&&(t=!0,h.graph=f[1],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function J$e(o){let e,t,s;function a(f){o[9](f)}let l={record:o[4],field:o[2],validationErrors:o[5]};return o[1]!==void 0&&(l.graph=o[1]),e=new oxe({props:l}),Uo.push(()=>cr(e,"graph",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&16&&(h.record=f[4]),d&4&&(h.field=f[2]),d&32&&(h.validationErrors=f[5]),!t&&d&2&&(t=!0,h.graph=f[1],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function eNe(o){let e,t,s,a,l,f;t=new I$e({props:{schema:o[3],field:o[2],id:o[8]}});const d=[J$e,K$e,G$e,q$e,j$e,X$e,Y$e,U$e,W$e,V$e],h=[];function b(w,k){return w[2].info.name==="reference"&&w[2].layout==="inline"?0:w[2].info.name==="reference"&&w[2].layout==="table"?1:w[2].info.name==="reference"&&w[2].layout==="tags"?2:w[2].info.name==="reference"?3:w[2].info.name==="file"?4:w[2].info.name==="block"?5:w[2].info.name==="text"?6:w[2].info.name==="slug"?7:w[2].info.name==="textarea"?8:9}return a=b(o),l=h[a]=d[a](o),{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),l.c(),H(e,"class","card editor-field")},m(w,k){Re(w,e,k),Kt(t,e,null),X(e,s),h[a].m(e,null),f=!0},p(w,[k]){const T={};k&8&&(T.schema=w[3]),k&4&&(T.field=w[2]),t.$set(T);let R=a;a=b(w),a===R?h[a].p(w,k):(wo(),Qe(h[R],1,1,()=>{h[R]=null}),_o(),l=h[a],l?l.p(w,k):(l=h[a]=d[a](w),l.c()),xe(l,1),l.m(e,null))},i(w){f||(xe(t.$$.fragment,w),xe(l),f=!0)},o(w){Qe(t.$$.fragment,w),Qe(l),f=!1},d(w){w&&Me(e),Jt(t),h[a].d()}}}function tNe(o,e,t){const s={text:ype,slug:wpe,textarea:uOe,rich:O$e,color:kRe,checkbox:TRe,number:RRe,url:IRe,date:YRe,datetime:p$e,uuid:o$e,json:D$e,markdown:R$e};let{field:a}=e,{data:l}=e,{schema:f}=e,{record:d}=e,{graph:h}=e,{validationErrors:b}=e,{isCreateMode:w}=e,k=s[a.info.name];const T=`field-${a.name}-${d.id}`;function R(ye){h=ye,t(1,h)}function $(ye){h=ye,t(1,h)}function Q(ye){h=ye,t(1,h)}function F(ye){h=ye,t(1,h)}function U(ye){h=ye,t(1,h)}function ee(ye){h=ye,t(1,h)}function I(ye){o.$$.not_equal(l[a.name],ye)&&(l[a.name]=ye,t(0,l))}function te(ye){o.$$.not_equal(l[a.name],ye)&&(l[a.name]=ye,t(0,l))}function oe(ye){o.$$.not_equal(l[a.name],ye)&&(l[a.name]=ye,t(0,l))}function ne(ye){o.$$.not_equal(l[a.name],ye)&&(l[a.name]=ye,t(0,l))}function G(ye){o.$$.not_equal(l[a.name],ye)&&(l[a.name]=ye,t(0,l))}return o.$$set=ye=>{"field"in ye&&t(2,a=ye.field),"data"in ye&&t(0,l=ye.data),"schema"in ye&&t(3,f=ye.schema),"record"in ye&&t(4,d=ye.record),"graph"in ye&&t(1,h=ye.graph),"validationErrors"in ye&&t(5,b=ye.validationErrors),"isCreateMode"in ye&&t(6,w=ye.isCreateMode)},[l,h,a,f,d,b,w,k,T,R,$,Q,F,U,ee,I,te,oe,ne,G]}class fOe extends vo{constructor(e){super(),bo(this,e,tNe,eNe,po,{field:2,data:0,schema:3,record:4,graph:1,validationErrors:5,isCreateMode:6})}}function cme(o,e,t){const s=o.slice();return s[5]=e[t][0],s[6]=e[t][1],s}function ume(o,e,t){const s=o.slice();return s[9]=e[t],s}function fme(o,e,t){const s=o.slice();return s[5]=e[t][0],s[6]=e[t][1],s}function dme(o,e,t){const s=o.slice();return s[9]=e[t],s}function nNe(o){let e,t,s;return t=new W6({props:{graph:o[0],record:o[9]}}),{c(){e=ie("div"),tn(t.$$.fragment),H(e,"class","ms-2 mb-2")},m(a,l){Re(a,e,l),Kt(t,e,null),s=!0},p(a,l){const f={};l&1&&(f.graph=a[0]),t.$set(f)},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Qe(t.$$.fragment,a),s=!1},d(a){a&&Me(e),Jt(t)}}}function oNe(o){let e,t,s;return t=new Yw({props:{record:o[9],size:"small"}}),{c(){e=ie("div"),tn(t.$$.fragment),H(e,"class","ms-2 mb-2"),rs(e,"max-height","64px")},m(a,l){Re(a,e,l),Kt(t,e,null),s=!0},p:pn,i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Qe(t.$$.fragment,a),s=!1},d(a){a&&Me(e),Jt(t)}}}function hme(o){let e,t,s,a;const l=[oNe,nNe],f=[];function d(h,b){var w;return(w=h[9]._file)!=null&&w.path?0:1}return e=d(o),t=f[e]=l[e](o),{c(){t.c(),s=Bs()},m(h,b){f[e].m(h,b),Re(h,s,b),a=!0},p(h,b){t.p(h,b)},i(h){a||(xe(t),a=!0)},o(h){Qe(t),a=!1},d(h){f[e].d(h),h&&Me(s)}}}function mme(o){let e,t,s,a=o[6].schema.label+"",l,f,d,h,b,w=o[6].field.label+"",k,T,R,$;d=new ml({props:{icon:"angle-right",width:"12",height:"12"}});let Q=o[6].nodes,F=[];for(let ee=0;ee<Q.length;ee+=1)F[ee]=hme(dme(o,Q,ee));const U=ee=>Qe(F[ee],1,1,()=>{F[ee]=null});return{c(){e=ie("div"),t=ie("div"),s=ie("span"),l=Xt(a),f=Ze(),tn(d.$$.fragment),h=Ze(),b=ie("span"),k=Xt(w),T=Ze(),R=ie("div");for(let ee=0;ee<F.length;ee+=1)F[ee].c();H(t,"class","text-center mb-3 d-flex justify-content-center align-items-center text-uppercase "),H(R,"class","d-flex justify-content-center text-center flex-wrap"),H(e,"class","lx-card mt-3")},m(ee,I){Re(ee,e,I),X(e,t),X(t,s),X(s,l),X(t,f),Kt(d,t,null),X(t,h),X(t,b),X(b,k),X(e,T),X(e,R);for(let te=0;te<F.length;te+=1)F[te]&&F[te].m(R,null);$=!0},p(ee,I){if(I&5){Q=ee[6].nodes;let te;for(te=0;te<Q.length;te+=1){const oe=dme(ee,Q,te);F[te]?(F[te].p(oe,I),xe(F[te],1)):(F[te]=hme(oe),F[te].c(),xe(F[te],1),F[te].m(R,null))}for(wo(),te=Q.length;te<F.length;te+=1)U(te);_o()}},i(ee){if(!$){xe(d.$$.fragment,ee);for(let I=0;I<Q.length;I+=1)xe(F[I]);$=!0}},o(ee){Qe(d.$$.fragment,ee),F=F.filter(Boolean);for(let I=0;I<F.length;I+=1)Qe(F[I]);$=!1},d(ee){ee&&Me(e),Jt(d),ia(F,ee)}}}function sNe(o){let e,t,s;return t=new ml({props:{icon:"angles-down",width:"32",height:"32"}}),{c(){e=ie("div"),tn(t.$$.fragment),H(e,"class","text-center my-4")},m(a,l){Re(a,e,l),Kt(t,e,null),s=!0},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Qe(t.$$.fragment,a),s=!1},d(a){a&&Me(e),Jt(t)}}}function rNe(o){let e,t,s;return t=new ml({props:{icon:"angles-down",width:"32",height:"32"}}),{c(){e=ie("div"),tn(t.$$.fragment),H(e,"class","text-center my-4")},m(a,l){Re(a,e,l),Kt(t,e,null),s=!0},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Qe(t.$$.fragment,a),s=!1},d(a){a&&Me(e),Jt(t)}}}function iNe(o){let e,t,s,a;return t=new W6({props:{graph:o[0],record:o[9]}}),{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),H(e,"class","ms-2 mb-2")},m(l,f){Re(l,e,f),Kt(t,e,null),X(e,s),a=!0},p(l,f){const d={};f&1&&(d.graph=l[0]),t.$set(d)},i(l){a||(xe(t.$$.fragment,l),a=!0)},o(l){Qe(t.$$.fragment,l),a=!1},d(l){l&&Me(e),Jt(t)}}}function aNe(o){let e,t,s,a;return t=new Yw({props:{record:o[9],size:"small",showFilename:!0}}),{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),H(e,"class","ms-2 mb-2"),rs(e,"max-width","64px"),rs(e,"overflow","hidden"),rs(e,"white-space","nowrap"),rs(e,"text-overflow","ellipsis")},m(l,f){Re(l,e,f),Kt(t,e,null),X(e,s),a=!0},p:pn,i(l){a||(xe(t.$$.fragment,l),a=!0)},o(l){Qe(t.$$.fragment,l),a=!1},d(l){l&&Me(e),Jt(t)}}}function gme(o){let e,t,s,a;const l=[aNe,iNe],f=[];function d(h,b){return h[6].field.info.ui==="file"?0:1}return e=d(o),t=f[e]=l[e](o),{c(){t.c(),s=Bs()},m(h,b){f[e].m(h,b),Re(h,s,b),a=!0},p(h,b){t.p(h,b)},i(h){a||(xe(t),a=!0)},o(h){Qe(t),a=!1},d(h){f[e].d(h),h&&Me(s)}}}function pme(o){let e,t,s=o[6].field.label+"",a,l,f,d,h,b=o[6].nodes,w=[];for(let T=0;T<b.length;T+=1)w[T]=gme(ume(o,b,T));const k=T=>Qe(w[T],1,1,()=>{w[T]=null});return{c(){e=ie("div"),t=ie("div"),a=Xt(s),l=Ze(),f=ie("div");for(let T=0;T<w.length;T+=1)w[T].c();d=Ze(),H(t,"class","text-center mb-5 d-block"),H(f,"class","d-flex justify-content-center text-center flex-wrap"),H(e,"class","lx-card mt-3")},m(T,R){Re(T,e,R),X(e,t),X(t,a),X(e,l),X(e,f);for(let $=0;$<w.length;$+=1)w[$]&&w[$].m(f,null);X(e,d),h=!0},p(T,R){if(R&9){b=T[6].nodes;let $;for($=0;$<b.length;$+=1){const Q=ume(T,b,$);w[$]?(w[$].p(Q,R),xe(w[$],1)):(w[$]=gme(Q),w[$].c(),xe(w[$],1),w[$].m(f,null))}for(wo(),$=b.length;$<w.length;$+=1)k($);_o()}},i(T){if(!h){for(let R=0;R<b.length;R+=1)xe(w[R]);h=!0}},o(T){w=w.filter(Boolean);for(let R=0;R<w.length;R+=1)Qe(w[R]);h=!1},d(T){T&&Me(e),ia(w,T)}}}function lNe(o){let e,t=Object.entries(o[2]).length>0,s,a,l,f,d=Object.entries(o[3]).length>0,h,b,w,k=Object.entries(o[2]),T=[];for(let I=0;I<k.length;I+=1)T[I]=mme(fme(o,k,I));const R=I=>Qe(T[I],1,1,()=>{T[I]=null});let $=t&&sNe();l=new Y6({props:{graph:o[0],record:o[1]}});let Q=d&&rNe(),F=Object.entries(o[3]),U=[];for(let I=0;I<F.length;I+=1)U[I]=pme(cme(o,F,I));const ee=I=>Qe(U[I],1,1,()=>{U[I]=null});return{c(){for(let I=0;I<T.length;I+=1)T[I].c();e=Ze(),$&&$.c(),s=Ze(),a=ie("div"),tn(l.$$.fragment),f=Ze(),Q&&Q.c(),h=Ze();for(let I=0;I<U.length;I+=1)U[I].c();b=Bs(),rs(a,"max-width","400px"),rs(a,"margin","0 auto")},m(I,te){for(let oe=0;oe<T.length;oe+=1)T[oe]&&T[oe].m(I,te);Re(I,e,te),$&&$.m(I,te),Re(I,s,te),Re(I,a,te),Kt(l,a,null),Re(I,f,te),Q&&Q.m(I,te),Re(I,h,te);for(let oe=0;oe<U.length;oe+=1)U[oe]&&U[oe].m(I,te);Re(I,b,te),w=!0},p(I,[te]){if(te&5){k=Object.entries(I[2]);let ne;for(ne=0;ne<k.length;ne+=1){const G=fme(I,k,ne);T[ne]?(T[ne].p(G,te),xe(T[ne],1)):(T[ne]=mme(G),T[ne].c(),xe(T[ne],1),T[ne].m(e.parentNode,e))}for(wo(),ne=k.length;ne<T.length;ne+=1)R(ne);_o()}const oe={};if(te&1&&(oe.graph=I[0]),te&2&&(oe.record=I[1]),l.$set(oe),te&9){F=Object.entries(I[3]);let ne;for(ne=0;ne<F.length;ne+=1){const G=cme(I,F,ne);U[ne]?(U[ne].p(G,te),xe(U[ne],1)):(U[ne]=pme(G),U[ne].c(),xe(U[ne],1),U[ne].m(b.parentNode,b))}for(wo(),ne=F.length;ne<U.length;ne+=1)ee(ne);_o()}},i(I){if(!w){for(let te=0;te<k.length;te+=1)xe(T[te]);xe($),xe(l.$$.fragment,I),xe(Q);for(let te=0;te<F.length;te+=1)xe(U[te]);w=!0}},o(I){T=T.filter(Boolean);for(let te=0;te<T.length;te+=1)Qe(T[te]);Qe($),Qe(l.$$.fragment,I),Qe(Q),U=U.filter(Boolean);for(let te=0;te<U.length;te+=1)Qe(U[te]);w=!1},d(I){ia(T,I),I&&Me(e),$&&$.d(I),I&&Me(s),I&&Me(a),Jt(l),I&&Me(f),Q&&Q.d(I),I&&Me(h),ia(U,I),I&&Me(b)}}}function bme(o,e){return e.includes(":")&&(e=e.split(":")[0]),o.fields.find(t=>t.name===e)}function cNe(o,e,t){const s=si("channel");let{graph:a}=e,{record:l}=e,f=a.parentEdges.filter(h=>h.source!==l.id&&h.depth===1).reduce((h,b)=>{let w=s.schemas.find($=>$.name===b.sourceSchema),k=bme(w,b.field),T=b.sourceSchema+k,R=a.records.find($=>$.id===b.source);return h[T]||(h[T]={field:k,schema:w,nodes:[]}),R&&(h[T].nodes.push(R),h[T].nodes=Nc.exports.uniqBy(h[T].nodes,"id")),h},{}),d=a.edges.filter(h=>h.source===l.id&&h.depth===1).reduce((h,b)=>{let w=s.schemas.find($=>$.name===l.schema),k=bme(w,b.field),T=k.name+b.targetSchema;h[T]||(h[T]={field:k,nodes:[]});let R=a.records.find($=>$.id===b.target);return R&&(h[T].nodes.push(R),h[T].nodes=Nc.exports.uniqBy(h[T].nodes,"id")),h},{});return o.$$set=h=>{"graph"in h&&t(0,a=h.graph),"record"in h&&t(1,l=h.record)},[a,l,f,d]}class uNe extends vo{constructor(e){super(),bo(this,e,cNe,lNe,po,{graph:0,record:1})}}function vme(o,e,t){const s=o.slice();return s[4]=e[t],s}function fNe(o){var l;let e,t=((l=JSON.stringify(o[1]))!=null?l:"")+"",s,a;return{c(){e=ie("div"),s=Xt(t),H(e,"class",a=o[3]+" field-content svelte-md34ba")},m(f,d){Re(f,e,d),X(e,s)},p(f,d){var h;d&2&&t!==(t=((h=JSON.stringify(f[1]))!=null?h:"")+"")&&Wn(s,t),d&8&&a!==(a=f[3]+" field-content svelte-md34ba")&&H(e,"class",a)},i:pn,o:pn,d(f){f&&Me(e)}}}function dNe(o){var a;let e,t=((a=o[1])!=null?a:"")+"",s;return{c(){e=ie("div"),H(e,"class",s=o[3]+" field-content svelte-md34ba")},m(l,f){Re(l,e,f),e.innerHTML=t},p(l,f){var d;f&2&&t!==(t=((d=l[1])!=null?d:"")+"")&&(e.innerHTML=t),f&8&&s!==(s=l[3]+" field-content svelte-md34ba")&&H(e,"class",s)},i:pn,o:pn,d(l){l&&Me(e)}}}function hNe(o){var l;let e,t=((l=JSON.stringify(o[1],null,2))!=null?l:"")+"",s,a;return{c(){e=ie("div"),s=Xt(t),H(e,"class",a=o[3]+" field-content svelte-md34ba"),rs(e,"white-space","break-spaces")},m(f,d){Re(f,e,d),X(e,s)},p(f,d){var h;d&2&&t!==(t=((h=JSON.stringify(f[1],null,2))!=null?h:"")+"")&&Wn(s,t),d&8&&a!==(a=f[3]+" field-content svelte-md34ba")&&H(e,"class",a)},i:pn,o:pn,d(f){f&&Me(e)}}}function mNe(o){let e,t,s,a,l=o[2][o[0].name],f=[];for(let h=0;h<l.length;h+=1)f[h]=Ome(vme(o,l,h));const d=h=>Qe(f[h],1,1,()=>{f[h]=null});return{c(){e=ie("div"),t=ie("div");for(let h=0;h<f.length;h+=1)f[h].c();H(t,"class","d-flex align-items-center text-center flex-wrap"),H(e,"class",s=o[3]+" field-content svelte-md34ba")},m(h,b){Re(h,e,b),X(e,t);for(let w=0;w<f.length;w+=1)f[w]&&f[w].m(t,null);a=!0},p(h,b){if(b&5){l=h[2][h[0].name];let w;for(w=0;w<l.length;w+=1){const k=vme(h,l,w);f[w]?(f[w].p(k,b),xe(f[w],1)):(f[w]=Ome(k),f[w].c(),xe(f[w],1),f[w].m(t,null))}for(wo(),w=l.length;w<f.length;w+=1)d(w);_o()}(!a||b&8&&s!==(s=h[3]+" field-content svelte-md34ba"))&&H(e,"class",s)},i(h){if(!a){for(let b=0;b<l.length;b+=1)xe(f[b]);a=!0}},o(h){f=f.filter(Boolean);for(let b=0;b<f.length;b+=1)Qe(f[b]);a=!1},d(h){h&&Me(e),ia(f,h)}}}function gNe(o){let e,t,s,a;return t=new W6({props:{record:o[4]}}),{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),H(e,"class","ms-2 ")},m(l,f){Re(l,e,f),Kt(t,e,null),X(e,s),a=!0},p(l,f){const d={};f&5&&(d.record=l[4]),t.$set(d)},i(l){a||(xe(t.$$.fragment,l),a=!0)},o(l){Qe(t.$$.fragment,l),a=!1},d(l){l&&Me(e),Jt(t)}}}function pNe(o){let e,t,s,a;return t=new Yw({props:{record:o[4],size:"small",showFilename:!0}}),{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),H(e,"class","ms-2 "),rs(e,"max-width","64px"),rs(e,"overflow","hidden"),rs(e,"white-space","nowrap"),rs(e,"text-overflow","ellipsis")},m(l,f){Re(l,e,f),Kt(t,e,null),X(e,s),a=!0},p(l,f){const d={};f&5&&(d.record=l[4]),t.$set(d)},i(l){a||(xe(t.$$.fragment,l),a=!0)},o(l){Qe(t.$$.fragment,l),a=!1},d(l){l&&Me(e),Jt(t)}}}function Ome(o){let e,t,s,a;const l=[pNe,gNe],f=[];function d(h,b){var w;return(w=h[4]._file)!=null&&w.path?0:1}return e=d(o),t=f[e]=l[e](o),{c(){t.c(),s=Bs()},m(h,b){f[e].m(h,b),Re(h,s,b),a=!0},p(h,b){let w=e;e=d(h),e===w?f[e].p(h,b):(wo(),Qe(f[w],1,1,()=>{f[w]=null}),_o(),t=f[e],t?t.p(h,b):(t=f[e]=l[e](h),t.c()),xe(t,1),t.m(s.parentNode,s))},i(h){a||(xe(t),a=!0)},o(h){Qe(t),a=!1},d(h){f[e].d(h),h&&Me(s)}}}function bNe(o){let e,t,s,a,l,f;const d=[mNe,hNe,dNe,fNe],h=[];function b(w,k){return k&1&&(e=null),k&1&&(t=null),e==null&&(e=!!["reference","file"].includes(w[0].info.name)),e?0:(t==null&&(t=!!["json","block"].includes(w[0].info.name)),t?1:w[0].info.name==="rich"?2:3)}return s=b(o,-1),a=h[s]=d[s](o),{c(){a.c(),l=Bs()},m(w,k){h[s].m(w,k),Re(w,l,k),f=!0},p(w,[k]){let T=s;s=b(w,k),s===T?h[s].p(w,k):(wo(),Qe(h[T],1,1,()=>{h[T]=null}),_o(),a=h[s],a?a.p(w,k):(a=h[s]=d[s](w),a.c()),xe(a,1),a.m(l.parentNode,l))},i(w){f||(xe(a),f=!0)},o(w){Qe(a),f=!1},d(w){h[s].d(w),w&&Me(l)}}}function vNe(o,e,t){let{field:s}=e,{side:a}=e,{edges:l}=e,{colorClass:f}=e;return o.$$set=d=>{"field"in d&&t(0,s=d.field),"side"in d&&t(1,a=d.side),"edges"in d&&t(2,l=d.edges),"colorClass"in d&&t(3,f=d.colorClass)},[s,a,l,f]}class yme extends vo{constructor(e){super(),bo(this,e,vNe,bNe,po,{field:0,side:1,edges:2,colorClass:3})}}function ONe(o){let e,t,s,a=o[0].rank+"",l,f,d,h,b,w=o[0].target+"",k,T;return{c(){e=ie("div"),t=ie("span"),s=Xt("Rank: "),l=Xt(a),f=Ze(),d=ie("span"),d.textContent="id:",h=Ze(),b=ie("a"),k=Xt(w),H(t,"class","me-3"),H(b,"href",T=o[1].lucentUrl+"/records/"+o[0].target),H(b,"target","_blank")},m(R,$){Re(R,e,$),X(e,t),X(t,s),X(t,l),X(e,f),X(e,d),X(e,h),X(e,b),X(b,k)},p(R,[$]){$&1&&a!==(a=R[0].rank+"")&&Wn(l,a),$&1&&w!==(w=R[0].target+"")&&Wn(k,w),$&1&&T!==(T=R[1].lucentUrl+"/records/"+R[0].target)&&H(b,"href",T)},i:pn,o:pn,d(R){R&&Me(e)}}}function yNe(o,e,t){const s=si("channel");let{edge:a}=e;return o.$$set=l=>{"edge"in l&&t(0,a=l.edge)},[a,s]}class dOe extends vo{constructor(e){super(),bo(this,e,yNe,ONe,po,{edge:0})}}function wme(o,e,t){const s=o.slice();return s[16]=e[t][0],s[17]=e[t][1],s}function _me(o,e,t){const s=o.slice();return s[20]=e[t],s}function Sme(o,e,t){const s=o.slice();return s[20]=e[t],s}function Cme(o,e,t){const s=o.slice();return s[16]=e[t],s}function kme(o,e,t){const s=o.slice();return s[27]=e[t],s}function wNe(o){let e;return{c(){e=ie("div"),e.innerHTML="<span>Revisions are not enabled for this Schema</span>",H(e,"class","card-body")},m(t,s){Re(t,e,s)},p:pn,i:pn,o:pn,d(t){t&&Me(e)}}}function _Ne(o){let e,t,s,a,l=o[8],f=[];for(let h=0;h<l.length;h+=1)f[h]=Eme(kme(o,l,h));const d=h=>Qe(f[h],1,1,()=>{f[h]=null});return{c(){e=ie("div"),e.textContent="Revisions",t=Ze();for(let h=0;h<f.length;h+=1)f[h].c();s=Bs(),H(e,"class","header-small mb-3")},m(h,b){Re(h,e,b),Re(h,t,b);for(let w=0;w<f.length;w+=1)f[w]&&f[w].m(h,b);Re(h,s,b),a=!0},p(h,b){if(b&803){l=h[8];let w;for(w=0;w<l.length;w+=1){const k=kme(h,l,w);f[w]?(f[w].p(k,b),xe(f[w],1)):(f[w]=Eme(k),f[w].c(),xe(f[w],1),f[w].m(s.parentNode,s))}for(wo(),w=l.length;w<f.length;w+=1)d(w);_o()}},i(h){if(!a){for(let b=0;b<l.length;b+=1)xe(f[b]);a=!0}},o(h){f=f.filter(Boolean);for(let b=0;b<f.length;b+=1)Qe(f[b]);a=!1},d(h){h&&Me(e),h&&Me(t),ia(f,h),h&&Me(s)}}}function xme(o){let e,t,s,a=o[27]._sys.version+"",l,f,d,h,b,w=ly(o[27]._sys.updatedAt)+"",k,T,R,$,Q,F,U,ee,I,te;h=new by({props:{name:Np(o[1],o[27]._sys.updatedBy),side:24}});function oe(...ne){return o[12](o[27],...ne)}return{c(){var ne,G;e=ie("div"),t=ie("div"),s=Xt("version "),l=Xt(a),f=Ze(),d=ie("div"),tn(h.$$.fragment),b=Ze(),k=Xt(w),T=Ze(),R=ie("div"),$=ie("button"),Q=Xt("Compare"),U=Ze(),H(t,"class","col-2"),H(d,"class","col-5"),$.disabled=F=o[27]._sys.version===((ne=o[5])==null?void 0:ne._sys.version),H($,"class","btn btn-sm btn-outline-primary"),H(R,"class","col-3 text-center"),H(e,"class","row p-2 rounded svelte-4o2asb"),is(e,"active",o[27]._sys.version===((G=o[5])==null?void 0:G._sys.version))},m(ne,G){Re(ne,e,G),X(e,t),X(t,s),X(t,l),X(e,f),X(e,d),Kt(h,d,null),X(d,b),X(d,k),X(e,T),X(e,R),X(R,$),X($,Q),X(e,U),ee=!0,I||(te=vn($,"click",oe),I=!0)},p(ne,G){var Se,Ae;o=ne,(!ee||G&256)&&a!==(a=o[27]._sys.version+"")&&Wn(l,a);const ye={};G&258&&(ye.name=Np(o[1],o[27]._sys.updatedBy)),h.$set(ye),(!ee||G&256)&&w!==(w=ly(o[27]._sys.updatedAt)+"")&&Wn(k,w),(!ee||G&288&&F!==(F=o[27]._sys.version===((Se=o[5])==null?void 0:Se._sys.version)))&&($.disabled=F),(!ee||G&288)&&is(e,"active",o[27]._sys.version===((Ae=o[5])==null?void 0:Ae._sys.version))},i(ne){ee||(xe(h.$$.fragment,ne),ee=!0)},o(ne){Qe(h.$$.fragment,ne),ee=!1},d(ne){ne&&Me(e),Jt(h),I=!1,te()}}}function Eme(o){let e,t,s=o[27]._sys.version!=o[0]._sys.version&&xme(o);return{c(){s&&s.c(),e=Bs()},m(a,l){s&&s.m(a,l),Re(a,e,l),t=!0},p(a,l){a[27]._sys.version!=a[0]._sys.version?s?(s.p(a,l),l&257&&xe(s,1)):(s=xme(a),s.c(),xe(s,1),s.m(e.parentNode,e)):s&&(wo(),Qe(s,1,1,()=>{s=null}),_o())},i(a){t||(xe(s),t=!0)},o(a){Qe(s),t=!1},d(a){s&&s.d(a),a&&Me(e)}}}function Tme(o){let e,t,s,a,l,f,d,h;const b=[CNe,SNe],w=[];function k(Q,F){return Q[6].length>0?0:1}t=k(o),s=w[t]=b[t](o);let T=Object.entries(o[7]),R=[];for(let Q=0;Q<T.length;Q+=1)R[Q]=Nme(wme(o,T,Q));const $=Q=>Qe(R[Q],1,1,()=>{R[Q]=null});return{c(){e=ie("div"),s.c(),a=Ze(),l=ie("div"),f=ie("p"),f.textContent="Record References",d=Ze();for(let Q=0;Q<R.length;Q+=1)R[Q].c();H(f,"class","text-center fw-bold mb-3 mt-5"),H(l,"class","mt-3"),H(e,"class","mt-4")},m(Q,F){Re(Q,e,F),w[t].m(e,null),X(e,a),X(e,l),X(l,f),X(l,d);for(let U=0;U<R.length;U+=1)R[U]&&R[U].m(l,null);h=!0},p(Q,F){let U=t;if(t=k(Q),t===U?w[t].p(Q,F):(wo(),Qe(w[U],1,1,()=>{w[U]=null}),_o(),s=w[t],s?s.p(Q,F):(s=w[t]=b[t](Q),s.c()),xe(s,1),s.m(e,a)),F&128){T=Object.entries(Q[7]);let ee;for(ee=0;ee<T.length;ee+=1){const I=wme(Q,T,ee);R[ee]?(R[ee].p(I,F),xe(R[ee],1)):(R[ee]=Nme(I),R[ee].c(),xe(R[ee],1),R[ee].m(l,null))}for(wo(),ee=T.length;ee<R.length;ee+=1)$(ee);_o()}},i(Q){if(!h){xe(s);for(let F=0;F<T.length;F+=1)xe(R[F]);h=!0}},o(Q){Qe(s),R=R.filter(Boolean);for(let F=0;F<R.length;F+=1)Qe(R[F]);h=!1},d(Q){Q&&Me(e),w[t].d(),ia(R,Q)}}}function SNe(o){let e;return{c(){e=ie("div"),e.innerHTML="<span>Nothing will change</span>",H(e,"class","lx-card text-center")},m(t,s){Re(t,e,s)},p:pn,i:pn,o:pn,d(t){t&&Me(e)}}}function CNe(o){let e,t,s,a,l=o[5]._sys.version+"",f,d,h,b,w,k,T,R=o[4]&&Ame(o),$=o[6],Q=[];for(let U=0;U<$.length;U+=1)Q[U]=Dme(Cme(o,$,U));const F=U=>Qe(Q[U],1,1,()=>{Q[U]=null});return{c(){e=ie("p"),e.textContent="If you choose to rollback to this revision",t=Ze(),s=ie("button"),a=Xt("Rollback to version "),f=Xt(l),d=Ze(),R&&R.c(),h=Ze(),b=ie("div");for(let U=0;U<Q.length;U+=1)Q[U].c();H(e,"class","text-center fw-bold mb-3 mt-5"),H(s,"class","btn btn-primary mb-5 d-block mx-auto"),H(b,"class","mt-3")},m(U,ee){Re(U,e,ee),Re(U,t,ee),Re(U,s,ee),X(s,a),X(s,f),Re(U,d,ee),R&&R.m(U,ee),Re(U,h,ee),Re(U,b,ee);for(let I=0;I<Q.length;I+=1)Q[I]&&Q[I].m(b,null);w=!0,k||(T=vn(s,"click",o[10]),k=!0)},p(U,ee){if((!w||ee&32)&&l!==(l=U[5]._sys.version+"")&&Wn(f,l),U[4]?R?R.p(U,ee):(R=Ame(U),R.c(),R.m(h.parentNode,h)):R&&(R.d(1),R=null),ee&97){$=U[6];let I;for(I=0;I<$.length;I+=1){const te=Cme(U,$,I);Q[I]?(Q[I].p(te,ee),xe(Q[I],1)):(Q[I]=Dme(te),Q[I].c(),xe(Q[I],1),Q[I].m(b,null))}for(wo(),I=$.length;I<Q.length;I+=1)F(I);_o()}},i(U){if(!w){for(let ee=0;ee<$.length;ee+=1)xe(Q[ee]);w=!0}},o(U){Q=Q.filter(Boolean);for(let ee=0;ee<Q.length;ee+=1)Qe(Q[ee]);w=!1},d(U){U&&Me(e),U&&Me(t),U&&Me(s),U&&Me(d),R&&R.d(U),U&&Me(h),U&&Me(b),ia(Q,U),k=!1,T()}}}function Ame(o){let e,t;return{c(){e=ie("span"),t=Xt(o[4]),H(e,"class","d-block text-danger mt-3")},m(s,a){Re(s,e,a),X(e,t)},p(s,a){a&16&&Wn(t,s[4])},d(s){s&&Me(e)}}}function Dme(o){let e,t,s,a,l,f,d,h=o[16].label+"",b,w,k,T,R,$,Q,F;return s=new yme({props:{field:o[16],side:o[0].data[o[16].name],colorClass:"text-danger"}}),k=new ml({props:{icon:"angle-right",width:"12",height:"12"}}),$=new yme({props:{edges:o[5]._edges,field:o[16],side:o[5].data[o[16].name],colorClass:"text-success"}}),{c(){e=ie("div"),t=ie("div"),tn(s.$$.fragment),a=Ze(),l=ie("div"),f=ie("div"),d=ie("span"),b=Xt(h),w=Ze(),tn(k.$$.fragment),T=Ze(),R=ie("div"),tn($.$$.fragment),Q=Ze(),H(t,"class","col-5"),H(d,"class","me-1"),H(f,"class","h-100 d-flex align-items-center justify-content-center text-secondary"),H(l,"class","col-2"),H(R,"class","col-5"),H(e,"class","lx-card row p-4 mb-4 w-100"),rs(e,"overflow","hidden")},m(U,ee){Re(U,e,ee),X(e,t),Kt(s,t,null),X(e,a),X(e,l),X(l,f),X(f,d),X(d,b),X(f,w),Kt(k,f,null),X(e,T),X(e,R),Kt($,R,null),Re(U,Q,ee),F=!0},p(U,ee){const I={};ee&64&&(I.field=U[16]),ee&65&&(I.side=U[0].data[U[16].name]),s.$set(I),(!F||ee&64)&&h!==(h=U[16].label+"")&&Wn(b,h);const te={};ee&32&&(te.edges=U[5]._edges),ee&64&&(te.field=U[16]),ee&96&&(te.side=U[5].data[U[16].name]),$.$set(te)},i(U){F||(xe(s.$$.fragment,U),xe(k.$$.fragment,U),xe($.$$.fragment,U),F=!0)},o(U){Qe(s.$$.fragment,U),Qe(k.$$.fragment,U),Qe($.$$.fragment,U),F=!1},d(U){U&&Me(e),Jt(s),Jt(k),Jt($),U&&Me(Q)}}}function Pme(o){let e;return{c(){e=ie("p"),e.textContent="No references"},m(t,s){Re(t,e,s)},p:pn,d(t){t&&Me(e)}}}function Mme(o){let e,t;return e=new dOe({props:{edge:o[20]}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&128&&(l.edge=s[20]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Rme(o){let e;return{c(){e=ie("p"),e.textContent="No references"},m(t,s){Re(t,e,s)},p:pn,d(t){t&&Me(e)}}}function $me(o){let e,t;return e=new dOe({props:{edge:o[20]}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&128&&(l.edge=s[20]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Nme(o){let e,t,s=o[16]+"",a,l,f,d,h,b,w,k,T,R,$,Q=o[17].record,F=[];for(let G=0;G<Q.length;G+=1)F[G]=Mme(Sme(o,Q,G));const U=G=>Qe(F[G],1,1,()=>{F[G]=null});let ee=null;Q.length||(ee=Pme());let I=o[17].revision,te=[];for(let G=0;G<I.length;G+=1)te[G]=$me(_me(o,I,G));const oe=G=>Qe(te[G],1,1,()=>{te[G]=null});let ne=null;return I.length||(ne=Rme()),{c(){e=ie("div"),t=ie("div"),a=Xt(s),l=Xt(":"),f=Ze(),d=ie("div"),h=ie("p"),h.textContent="Record",b=Ze();for(let G=0;G<F.length;G+=1)F[G].c();ee&&ee.c(),w=Ze(),k=ie("p"),k.textContent="Revision",T=Ze();for(let G=0;G<te.length;G+=1)te[G].c();ne&&ne.c(),R=Ze(),H(t,"class","col-4"),H(h,"class","mb-2 text-danger"),H(k,"class","mt-4 mb-2 text-success"),H(d,"class","col-8"),H(e,"class","lx-card row p-4 mb-4 w-100"),rs(e,"overflow","hidden")},m(G,ye){Re(G,e,ye),X(e,t),X(t,a),X(t,l),X(e,f),X(e,d),X(d,h),X(d,b);for(let Se=0;Se<F.length;Se+=1)F[Se]&&F[Se].m(d,null);ee&&ee.m(d,null),X(d,w),X(d,k),X(d,T);for(let Se=0;Se<te.length;Se+=1)te[Se]&&te[Se].m(d,null);ne&&ne.m(d,null),X(e,R),$=!0},p(G,ye){if((!$||ye&128)&&s!==(s=G[16]+"")&&Wn(a,s),ye&128){Q=G[17].record;let Se;for(Se=0;Se<Q.length;Se+=1){const Ae=Sme(G,Q,Se);F[Se]?(F[Se].p(Ae,ye),xe(F[Se],1)):(F[Se]=Mme(Ae),F[Se].c(),xe(F[Se],1),F[Se].m(d,w))}for(wo(),Se=Q.length;Se<F.length;Se+=1)U(Se);_o(),!Q.length&&ee?ee.p(G,ye):Q.length?ee&&(ee.d(1),ee=null):(ee=Pme(),ee.c(),ee.m(d,w))}if(ye&128){I=G[17].revision;let Se;for(Se=0;Se<I.length;Se+=1){const Ae=_me(G,I,Se);te[Se]?(te[Se].p(Ae,ye),xe(te[Se],1)):(te[Se]=$me(Ae),te[Se].c(),xe(te[Se],1),te[Se].m(d,null))}for(wo(),Se=I.length;Se<te.length;Se+=1)oe(Se);_o(),!I.length&&ne?ne.p(G,ye):I.length?ne&&(ne.d(1),ne=null):(ne=Rme(),ne.c(),ne.m(d,null))}},i(G){if(!$){for(let ye=0;ye<Q.length;ye+=1)xe(F[ye]);for(let ye=0;ye<I.length;ye+=1)xe(te[ye]);$=!0}},o(G){F=F.filter(Boolean);for(let ye=0;ye<F.length;ye+=1)Qe(F[ye]);te=te.filter(Boolean);for(let ye=0;ye<te.length;ye+=1)Qe(te[ye]);$=!1},d(G){G&&Me(e),ia(F,G),ee&&ee.d(),ia(te,G),ne&&ne.d()}}}function kNe(o){let e,t,s,a,l,f,d,h=o[0].id+"",b,w,k,T,R,$=o[0]._sys.version+"",Q,F,U,ee,I,te,oe,ne=ly(o[0]._sys.createdAt)+"",G,ye,Se,Ae,Oe,ue,rt,nt=ly(o[0]._sys.updatedAt)+"",St,V,ht,We,Ct,Ot,$e,Je=o[2].revisions+"",an,Tt,An,Xe,wt,he,Zo,ao,wn;te=new by({props:{name:Np(o[1],o[0]._sys.createdBy),side:24}}),ue=new by({props:{name:Np(o[1],o[0]._sys.updatedBy),side:24}});const Co=[_Ne,wNe],zo=[];function yt(mt,Ie){return mt[2].revisions>0?0:1}wt=yt(o),he=zo[wt]=Co[wt](o);let Wt=o[5]&&Tme(o);return{c(){e=ie("div"),t=ie("div"),s=ie("div"),a=ie("div"),l=ie("span"),l.textContent="record id",f=Ze(),d=ie("small"),b=Xt(h),w=Ze(),k=ie("div"),T=ie("span"),T.textContent="current version",R=Ze(),Q=Xt($),F=Ze(),U=ie("div"),ee=ie("span"),ee.textContent="created",I=Ze(),tn(te.$$.fragment),oe=Ze(),G=Xt(ne),ye=Ze(),Se=ie("div"),Ae=ie("span"),Ae.textContent="updated",Oe=Ze(),tn(ue.$$.fragment),rt=Ze(),St=Xt(nt),V=Ze(),ht=ie("div"),We=ie("span"),We.textContent="Rules for this schema",Ct=Ze(),Ot=ie("small"),$e=Xt("Each record maintains the last "),an=Xt(Je),Tt=Xt(`
|
|
versions`),An=Ze(),Xe=ie("div"),he.c(),Zo=Ze(),ao=ie("div"),Wt&&Wt.c(),H(l,"class","label text-end text-muted svelte-4o2asb"),H(T,"class","label text-end text-muted svelte-4o2asb"),H(ee,"class","label text-end text-muted svelte-4o2asb"),H(Ae,"class","label text-end text-muted svelte-4o2asb"),H(s,"class","col-8"),H(We,"class","label d-block text-muted svelte-4o2asb"),H(ht,"class","col-4"),H(t,"class","row"),H(e,"class","lx-card "),H(Xe,"class","lx-card mt-4")},m(mt,Ie){Re(mt,e,Ie),X(e,t),X(t,s),X(s,a),X(a,l),X(a,f),X(a,d),X(d,b),X(s,w),X(s,k),X(k,T),X(k,R),X(k,Q),X(s,F),X(s,U),X(U,ee),X(U,I),Kt(te,U,null),X(U,oe),X(U,G),X(s,ye),X(s,Se),X(Se,Ae),X(Se,Oe),Kt(ue,Se,null),X(Se,rt),X(Se,St),X(t,V),X(t,ht),X(ht,We),X(ht,Ct),X(ht,Ot),X(Ot,$e),X(Ot,an),X(Ot,Tt),Re(mt,An,Ie),Re(mt,Xe,Ie),zo[wt].m(Xe,null),Re(mt,Zo,Ie),Re(mt,ao,Ie),Wt&&Wt.m(ao,null),o[13](ao),wn=!0},p(mt,[Ie]){(!wn||Ie&1)&&h!==(h=mt[0].id+"")&&Wn(b,h),(!wn||Ie&1)&&$!==($=mt[0]._sys.version+"")&&Wn(Q,$);const Gt={};Ie&3&&(Gt.name=Np(mt[1],mt[0]._sys.createdBy)),te.$set(Gt),(!wn||Ie&1)&&ne!==(ne=ly(mt[0]._sys.createdAt)+"")&&Wn(G,ne);const gn={};Ie&3&&(gn.name=Np(mt[1],mt[0]._sys.updatedBy)),ue.$set(gn),(!wn||Ie&1)&&nt!==(nt=ly(mt[0]._sys.updatedAt)+"")&&Wn(St,nt),(!wn||Ie&4)&&Je!==(Je=mt[2].revisions+"")&&Wn(an,Je);let Dt=wt;wt=yt(mt),wt===Dt?zo[wt].p(mt,Ie):(wo(),Qe(zo[Dt],1,1,()=>{zo[Dt]=null}),_o(),he=zo[wt],he?he.p(mt,Ie):(he=zo[wt]=Co[wt](mt),he.c()),xe(he,1),he.m(Xe,null)),mt[5]?Wt?(Wt.p(mt,Ie),Ie&32&&xe(Wt,1)):(Wt=Tme(mt),Wt.c(),xe(Wt,1),Wt.m(ao,null)):Wt&&(wo(),Qe(Wt,1,1,()=>{Wt=null}),_o())},i(mt){wn||(xe(te.$$.fragment,mt),xe(ue.$$.fragment,mt),xe(he),xe(Wt),wn=!0)},o(mt){Qe(te.$$.fragment,mt),Qe(ue.$$.fragment,mt),Qe(he),Qe(Wt),wn=!1},d(mt){mt&&Me(e),Jt(te),Jt(ue),mt&&Me(An),mt&&Me(Xe),zo[wt].d(),mt&&Me(Zo),mt&&Me(ao),Wt&&Wt.d(),o[13](null)}}}function xNe(o,e,t){let s,a,l,f;const d=si("channel");let{record:h}=e,{graph:b}=e,{users:w}=e,{schema:k}=e,T,R="";axios.get(`${d.lucentUrl}/records/${h.id}/revisions`).then(I=>{t(8,s=I.data)}).catch(I=>{console.log(I)});function $(I,te){t(7,f=b.edges.filter(oe=>oe.depth===1).reduce((oe,ne)=>(oe[ne.field]||(oe[ne.field]={record:[],revision:[]}),oe[ne.field].record.push(ne),oe),{})),t(7,f=te._edges.reduce((oe,ne)=>(oe[ne.field]||(oe[ne.field]={record:[],revision:[]}),oe[ne.field].revision.push(ne),oe),f))}function Q(I,te){I.preventDefault(),t(5,l=te),t(6,a=k.fields.filter(oe=>!Nc.exports.isEqual(l.data[oe.name],h.data[oe.name]))),$(a,te),T.scrollIntoView()}function F(I){I.preventDefault(),t(4,R=""),axios.post(`${d.lucentUrl}/records/${h.id}/rollback/${l._sys.version}`).then(te=>{window.location.reload()}).catch(te=>{const oe=te.response.data.error;t(4,R=oe.fieldLabel+": "+oe.message)})}const U=(I,te)=>Q(te,I);function ee(I){Uo[I?"unshift":"push"](()=>{T=I,t(3,T)})}return o.$$set=I=>{"record"in I&&t(0,h=I.record),"graph"in I&&t(11,b=I.graph),"users"in I&&t(1,w=I.users),"schema"in I&&t(2,k=I.schema)},t(8,s=[]),t(6,a=[]),t(5,l=null),t(7,f={}),[h,w,k,T,R,l,a,f,s,Q,F,b,U,ee]}class ENe extends vo{constructor(e){super(),bo(this,e,xNe,kNe,po,{record:0,graph:11,users:1,schema:2})}}const{window:TNe}=C2e;function Ime(o,e,t){const s=o.slice();return s[23]=e[t],s}function Bme(o){let e,t,s,a,l,f;function d(T){o[15](T)}let h={record:o[0],schema:o[2]};o[0].status!==void 0&&(h.status=o[0].status),s=new bpe({props:h}),Uo.push(()=>cr(s,"status",d));function b(T,R){if(T[4])return DNe;if(T[10])return ANe}let w=b(o),k=w&&w(o);return{c(){e=ie("div"),t=ie("div"),tn(s.$$.fragment),l=Ze(),k&&k.c(),H(t,"class","d-flex mt-3 mb-3 align-items-center justify-content-center"),H(e,"class","shadow-lg "),rs(e,"position","fixed"),rs(e,"bottom","0"),rs(e,"left","0px"),rs(e,"width","100%"),rs(e,"background","rgb(206, 223, 210)"),rs(e,"z-index","1050")},m(T,R){Re(T,e,R),X(e,t),Kt(s,t,null),X(t,l),k&&k.m(t,null),f=!0},p(T,R){const $={};R&1&&($.record=T[0]),R&4&&($.schema=T[2]),!a&&R&1&&(a=!0,$.status=T[0].status,mr(()=>a=!1)),s.$set($),w===(w=b(T))&&k?k.p(T,R):(k&&k.d(1),k=w&&w(T),k&&(k.c(),k.m(t,null)))},i(T){f||(xe(s.$$.fragment,T),f=!0)},o(T){Qe(s.$$.fragment,T),f=!1},d(T){T&&Me(e),Jt(s),k&&k.d()}}}function ANe(o){let e,t,s;return{c(){e=ie("button"),e.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
|
|
Save`,H(e,"type","button"),H(e,"class","ms-2 btn btn-primary btn-spinner")},m(a,l){Re(a,e,l),t||(s=vn(e,"click",o[13]),t=!0)},p:pn,d(a){a&&Me(e),t=!1,s()}}}function DNe(o){let e,t,s;return{c(){e=ie("button"),e.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
|
|
Create`,H(e,"class","ms-2 btn btn-primary btn-spinner")},m(a,l){Re(a,e,l),t||(s=vn(e,"click",o[13]),t=!0)},p:pn,d(a){a&&Me(e),t=!1,s()}}}function PNe(o){let e,t;return e=new ENe({props:{record:o[0],graph:o[1],users:o[6],schema:o[2]}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1&&(l.record=s[0]),a&2&&(l.graph=s[1]),a&64&&(l.users=s[6]),a&4&&(l.schema=s[2]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function MNe(o){let e,t;return e=new uNe({props:{graph:o[1],record:o[0]}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&2&&(l.graph=s[1]),a&1&&(l.record=s[0]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function RNe(o){let e,t,s=[],a=new Map,l,f;e=new vpe({props:{record:o[0],schema:o[2]}});let d=o[11];const h=b=>b[23].name;for(let b=0;b<d.length;b+=1){let w=Ime(o,d,b),k=h(w);a.set(k,s[b]=Fme(k,w))}return{c(){tn(e.$$.fragment),t=Ze();for(let b=0;b<s.length;b+=1)s[b].c();l=Bs()},m(b,w){Kt(e,b,w),Re(b,t,w);for(let k=0;k<s.length;k+=1)s[k]&&s[k].m(b,w);Re(b,l,w),f=!0},p(b,w){const k={};w&1&&(k.record=b[0]),w&4&&(k.schema=b[2]),e.$set(k),w&2455&&(d=b[11],wo(),s=Uh(s,w,h,1,b,d,a,l.parentNode,kv,Fme,l,Ime),_o())},i(b){if(!f){xe(e.$$.fragment,b);for(let w=0;w<d.length;w+=1)xe(s[w]);f=!0}},o(b){Qe(e.$$.fragment,b);for(let w=0;w<s.length;w+=1)Qe(s[w]);f=!1},d(b){Jt(e,b),b&&Me(t);for(let w=0;w<s.length;w+=1)s[w].d(b);b&&Me(l)}}}function Lme(o){let e,t,s,a;function l(h){o[17](h)}function f(h){o[18](h)}let d={field:o[23],schema:o[2],record:o[0],validationErrors:o[7],isCreateMode:o[4]};return o[0].data!==void 0&&(d.data=o[0].data),o[1]!==void 0&&(d.graph=o[1]),e=new fOe({props:d}),Uo.push(()=>cr(e,"data",l)),Uo.push(()=>cr(e,"graph",f)),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const w={};b&4&&(w.schema=h[2]),b&1&&(w.record=h[0]),b&128&&(w.validationErrors=h[7]),b&16&&(w.isCreateMode=h[4]),!t&&b&1&&(t=!0,w.data=h[0].data,mr(()=>t=!1)),!s&&b&2&&(s=!0,w.graph=h[1],mr(()=>s=!1)),e.$set(w)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){Jt(e,h)}}}function Fme(o,e){let t,s,a,l=e[8]===e[23].group&&Lme(e);return{key:o,first:null,c(){t=Bs(),l&&l.c(),s=Bs(),this.first=t},m(f,d){Re(f,t,d),l&&l.m(f,d),Re(f,s,d),a=!0},p(f,d){e=f,e[8]===e[23].group?l?(l.p(e,d),d&256&&xe(l,1)):(l=Lme(e),l.c(),xe(l,1),l.m(s.parentNode,s)):l&&(wo(),Qe(l,1,1,()=>{l=null}),_o())},i(f){a||(xe(l),a=!0)},o(f){Qe(l),a=!1},d(f){f&&Me(t),l&&l.d(f),f&&Me(s)}}}function $Ne(o){let e,t,s,a,l,f,d=!["_graph","_info"].includes(o[8])&&o[5],h,b,w,k,T,R,$,Q,F,U,ee,I,te;t=new U_e({props:{managerRecords:o[3],graph:o[1]}});function oe(rt){o[14](rt)}let ne={schema:o[2],record:o[0],isCreateMode:o[4],graph:o[1]};o[8]!==void 0&&(ne.activeContentTab=o[8]),a=new G_e({props:ne}),Uo.push(()=>cr(a,"activeContentTab",oe));let G=d&&Bme(o);b=new H6({props:{message:o[9]}});function ye(rt){o[16](rt)}let Se={schema:o[2],isCreateMode:o[4]};o[8]!==void 0&&(Se.active=o[8]),T=new Ope({props:Se}),Uo.push(()=>cr(T,"active",ye));const Ae=[RNe,MNe,PNe],Oe=[];function ue(rt,nt){return nt&256&&(Q=null),Q==null&&(Q=!["_graph","_info"].includes(rt[8])),Q?0:rt[8]==="_graph"?1:rt[8]==="_info"?2:-1}return~(F=ue(o,-1))&&(U=Oe[F]=Ae[F](o)),{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),tn(a.$$.fragment),f=Ze(),G&&G.c(),h=Ze(),tn(b.$$.fragment),w=Ze(),k=ie("div"),tn(T.$$.fragment),$=Ze(),U&&U.c(),H(k,"class","mt-4"),rs(k,"margin-bottom","150px"),H(e,"class","wrapper-normal transparent")},m(rt,nt){Re(rt,e,nt),Kt(t,e,null),X(e,s),Kt(a,e,null),X(e,f),G&&G.m(e,null),X(e,h),Kt(b,e,null),X(e,w),X(e,k),Kt(T,k,null),X(k,$),~F&&Oe[F].m(k,null),ee=!0,I||(te=vn(TNe,"beforeunload",o[12]),I=!0)},p(rt,[nt]){const St={};nt&8&&(St.managerRecords=rt[3]),nt&2&&(St.graph=rt[1]),t.$set(St);const V={};nt&4&&(V.schema=rt[2]),nt&1&&(V.record=rt[0]),nt&16&&(V.isCreateMode=rt[4]),nt&2&&(V.graph=rt[1]),!l&&nt&256&&(l=!0,V.activeContentTab=rt[8],mr(()=>l=!1)),a.$set(V),nt&288&&(d=!["_graph","_info"].includes(rt[8])&&rt[5]),d?G?(G.p(rt,nt),nt&288&&xe(G,1)):(G=Bme(rt),G.c(),xe(G,1),G.m(e,h)):G&&(wo(),Qe(G,1,1,()=>{G=null}),_o());const ht={};nt&512&&(ht.message=rt[9]),b.$set(ht);const We={};nt&4&&(We.schema=rt[2]),nt&16&&(We.isCreateMode=rt[4]),!R&&nt&256&&(R=!0,We.active=rt[8],mr(()=>R=!1)),T.$set(We);let Ct=F;F=ue(rt,nt),F===Ct?~F&&Oe[F].p(rt,nt):(U&&(wo(),Qe(Oe[Ct],1,1,()=>{Oe[Ct]=null}),_o()),~F?(U=Oe[F],U?U.p(rt,nt):(U=Oe[F]=Ae[F](rt),U.c()),xe(U,1),U.m(k,null)):U=null)},i(rt){ee||(xe(t.$$.fragment,rt),xe(a.$$.fragment,rt),xe(G),xe(b.$$.fragment,rt),xe(T.$$.fragment,rt),xe(U),ee=!0)},o(rt){Qe(t.$$.fragment,rt),Qe(a.$$.fragment,rt),Qe(G),Qe(b.$$.fragment,rt),Qe(T.$$.fragment,rt),Qe(U),ee=!1},d(rt){rt&&Me(e),Jt(t),Jt(a),G&&G.d(),Jt(b),Jt(T),~F&&Oe[F].d(),I=!1,te()}}}function NNe(o,e,t){let s,a,l;const f=si("channel");let{schema:d}=e,{record:h}=e,{graph:b={records:[],edges:[]}}=e,{recordHistory:w}=e,{isCreateMode:k}=e,{isWritable:T=!1}=e,{users:R}=e,$,Q="",F=d.fields.filter(Ae=>Ae.name!=="id");H1(()=>{U()});function U(){$={data:JSON.parse(JSON.stringify(h.data)),schema:h.schema,status:h.status,_sys:JSON.parse(JSON.stringify(h._sys)),_file:JSON.parse(JSON.stringify(h._file)),edges:JSON.parse(JSON.stringify(b.edges))}}ipe(()=>{t(10,s=I())});function ee(Ae){return s?Ae.returnValue="You have unsaved changes. Are you sure you want to exit?":(delete Ae.returnValue,"...")}function I(){return k?!1:!Nc.exports.isEqual($,{data:h.data,schema:h.schema,status:h.status,_sys:h._sys,_file:h._file,edges:b.edges})}function te(Ae){return Ae.preventDefault(),console.log("SAVE: Attempt"),t(7,a=null),t(9,l=""),new Promise(function(Oe,ue){var rt,nt;if(!s&&!k){Oe(null);return}if(!h){Oe(null);return}t(1,b.edges=(nt=(rt=b.edges)==null?void 0:rt.filter(St=>!St._isTrashed&&St.source===h.id))!=null?nt:null,b),axios.post(f.lucentUrl+"/records",{record:h,edges:b.edges,isCreateMode:k}).then(function(St){var V;if(console.log("SAVE: SAVED"),k)window.location=f.lucentUrl+"/records/"+h.id;else{if(t(0,h=(V=St.data.records[0])!=null?V:null),!h){t(10,s=!1),window.location=f.lucentUrl;return}t(1,b=St.data),U()}Oe(null)}).catch(function(St){St.response&&(typeof St.response.data.error=="string"?t(9,l=St.response.data.error):(t(7,a=St.response.data.error),console.log(a))),Oe(null)})})}function oe(Ae){Q=Ae,t(8,Q)}function ne(Ae){o.$$.not_equal(h.status,Ae)&&(h.status=Ae,t(0,h))}function G(Ae){Q=Ae,t(8,Q)}function ye(Ae){o.$$.not_equal(h.data,Ae)&&(h.data=Ae,t(0,h))}function Se(Ae){b=Ae,t(1,b)}return o.$$set=Ae=>{"schema"in Ae&&t(2,d=Ae.schema),"record"in Ae&&t(0,h=Ae.record),"graph"in Ae&&t(1,b=Ae.graph),"recordHistory"in Ae&&t(3,w=Ae.recordHistory),"isCreateMode"in Ae&&t(4,k=Ae.isCreateMode),"isWritable"in Ae&&t(5,T=Ae.isWritable),"users"in Ae&&t(6,R=Ae.users)},o.$$.update=()=>{o.$$.dirty&128&&t(9,l=a?`Record submission failed. ${Object.entries(a).length} error(s)`:null)},t(10,s=!1),t(7,a=null),[h,b,d,w,k,T,R,a,Q,l,s,F,ee,te,oe,ne,G,ye,Se]}class INe extends vo{constructor(e){super(),bo(this,e,NNe,$Ne,po,{schema:2,record:0,graph:1,recordHistory:3,isCreateMode:4,isWritable:5,users:6})}}function Qme(o,e,t){const s=o.slice();return s[3]=e[t],s}function Zme(o){let e,t=o[3].label+"",s,a;return{c(){var l;e=ie("a"),s=Xt(t),H(e,"class","list-group-item list-group-item-action"),H(e,"aria-current","page"),H(e,"href",a=o[2].lucentUrl+"/content/"+o[3].name),is(e,"active",o[3].name===((l=o[1])==null?void 0:l.name))},m(l,f){Re(l,e,f),X(e,s)},p(l,f){var d;f&1&&t!==(t=l[3].label+"")&&Wn(s,t),f&1&&a!==(a=l[2].lucentUrl+"/content/"+l[3].name)&&H(e,"href",a),f&3&&is(e,"active",l[3].name===((d=l[1])==null?void 0:d.name))},d(l){l&&Me(e)}}}function BNe(o){let e,t=o[0],s=[];for(let a=0;a<t.length;a+=1)s[a]=Zme(Qme(o,t,a));return{c(){e=ie("div");for(let a=0;a<s.length;a+=1)s[a].c();H(e,"class","list-group list-group-flush")},m(a,l){Re(a,e,l);for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(e,null)},p(a,[l]){if(l&7){t=a[0];let f;for(f=0;f<t.length;f+=1){const d=Qme(a,t,f);s[f]?s[f].p(d,l):(s[f]=Zme(d),s[f].c(),s[f].m(e,null))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},i:pn,o:pn,d(a){a&&Me(e),ia(s,a)}}}function LNe(o,e,t){const s=si("channel");let{schemas:a}=e,{schema:l}=e;return o.$$set=f=>{"schemas"in f&&t(0,a=f.schemas),"schema"in f&&t(1,l=f.schema)},[a,l,s]}class Zre extends vo{constructor(e){super(),bo(this,e,LNe,BNe,po,{schemas:0,schema:1})}}function FNe(o){let e,t;return{c(){e=ie("a"),t=Xt("Build website"),H(e,"href",o[2].lucentUrl+"/build-report"),H(e,"class","btn btn-outline-primary btn-sm")},m(s,a){Re(s,e,a),X(e,t)},p:pn,d(s){s&&Me(e)}}}function QNe(o){let e,t,s,a,l,f,d;return f=new Zre({props:{schemas:o[6],schema:o[0]}}),{c(){e=ie("div"),t=ie("h2"),t.innerHTML='<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseOther" aria-expanded="false" aria-controls="panelsStayOpen-collapseOther">Other</button>',s=Ze(),a=ie("div"),l=ie("div"),tn(f.$$.fragment),H(t,"class","accordion-header"),H(t,"id","panelsStayOpen-headingOther"),H(l,"class","accordion-body"),H(a,"id","panelsStayOpen-collapseOther"),H(a,"class","accordion-collapse collapse"),H(a,"aria-labelledby","panelsStayOpen-headingOther"),H(e,"class","accordion-item")},m(h,b){Re(h,e,b),X(e,t),X(e,s),X(e,a),X(a,l),Kt(f,l,null),d=!0},p(h,b){const w={};b&1&&(w.schema=h[0]),f.$set(w)},i(h){d||(xe(f.$$.fragment,h),d=!0)},o(h){Qe(f.$$.fragment,h),d=!1},d(h){h&&Me(e),Jt(f)}}}function ZNe(o){let e,t,s,a,l,f,d;return f=new Zre({props:{schemas:o[5],schema:o[0]}}),{c(){e=ie("div"),t=ie("h2"),t.innerHTML='<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseFS" aria-expanded="false" aria-controls="panelsStayOpen-collapseFS">Filesystem</button>',s=Ze(),a=ie("div"),l=ie("div"),tn(f.$$.fragment),H(t,"class","accordion-header"),H(t,"id","panelsStayOpen-headingFS"),H(l,"class","accordion-body"),H(a,"id","panelsStayOpen-collapseFS"),H(a,"class","accordion-collapse collapse"),H(a,"aria-labelledby","panelsStayOpen-headingFS"),H(e,"class","accordion-item")},m(h,b){Re(h,e,b),X(e,t),X(e,s),X(e,a),X(a,l),Kt(f,l,null),d=!0},p(h,b){const w={};b&1&&(w.schema=h[0]),f.$set(w)},i(h){d||(xe(f.$$.fragment,h),d=!0)},o(h){Qe(f.$$.fragment,h),d=!1},d(h){h&&Me(e),Jt(f)}}}function zNe(o){let e,t,s,a,l,f,d=o[2].name+"",h,b,w,k,T,R,$,Q,F,U,ee,I,te,oe,ne,G,ye,Se,Ae,Oe,ue,rt,nt,St,V,ht,We=o[2].generateCommand&&FNe(o);F=new by({props:{side:"28",name:o[4].name}}),ue=new Zre({props:{schemas:o[3].filter(HNe),schema:o[0]}});let Ct=o[6].length>0&&QNe(o),Ot=o[5].length>0&&ZNe(o);return{c(){e=ie("nav"),t=ie("div"),s=ie("button"),s.textContent="\xAB Content",a=Ze(),l=ie("div"),f=ie("a"),h=Xt(d),b=Ze(),w=ie("a"),k=Xt("Members"),T=Ze(),We&&We.c(),R=Ze(),$=ie("div"),Q=ie("a"),tn(F.$$.fragment),U=Ze(),ee=ie("div"),I=ie("div"),te=ie("button"),te.textContent="\xAB close",oe=Ze(),ne=ie("div"),G=ie("div"),ye=ie("h2"),ye.innerHTML='<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseMain" aria-expanded="true" aria-controls="panelsStayOpen-collapseMain">Main</button>',Se=Ze(),Ae=ie("div"),Oe=ie("div"),tn(ue.$$.fragment),rt=Ze(),Ct&&Ct.c(),nt=Ze(),Ot&&Ot.c(),H(s,"class","btn btn-primary btn-sm d-xxl-none"),H(f,"class","nav-item"),H(f,"href",o[2].lucentUrl),H(w,"class","nav-item"),H(w,"href",o[2].lucentUrl+"/members"),H(Q,"class","nav-item"),H(Q,"href",o[2].lucentUrl+"/profile"),H(e,"class","lx-nav"),H(te,"class","btn btn-primary btn-sm d-xxl-none mb-4"),H(ye,"class","accordion-header"),H(ye,"id","panelsStayOpen-headingMain"),H(Oe,"class","accordion-body"),H(Ae,"id","panelsStayOpen-collapseMain"),H(Ae,"class","accordion-collapse collapse show"),H(Ae,"aria-labelledby","panelsStayOpen-headingMain"),H(G,"class","accordion-item"),H(ne,"class","accordion"),H(I,"class","offcanvas-body"),H(ee,"class","offcanvas offcanvas-start d-xxl-block show border-0 bg-light-subtle"),rs(ee,"padding-top","36px "),H(ee,"data-bs-scroll","true"),H(ee,"data-bs-backdrop","false"),H(ee,"tabindex","-1"),H(ee,"aria-labelledby","offcanvasScrollingLabel"),is(ee,"d-none",!o[1])},m($e,Je){Re($e,e,Je),X(e,t),X(t,s),X(e,a),X(e,l),X(l,f),X(f,h),X(l,b),X(l,w),X(w,k),X(l,T),We&&We.m(l,null),X(e,R),X(e,$),X($,Q),Kt(F,Q,null),Re($e,U,Je),Re($e,ee,Je),X(ee,I),X(I,te),X(I,oe),X(I,ne),X(ne,G),X(G,ye),X(G,Se),X(G,Ae),X(Ae,Oe),Kt(ue,Oe,null),X(ne,rt),Ct&&Ct.m(ne,null),X(ne,nt),Ot&&Ot.m(ne,null),St=!0,V||(ht=[vn(s,"click",o[7]),vn(te,"click",o[8])],V=!0)},p($e,[Je]){$e[2].generateCommand&&We.p($e,Je);const an={};Je&1&&(an.schema=$e[0]),ue.$set(an),$e[6].length>0&&Ct.p($e,Je),$e[5].length>0&&Ot.p($e,Je),(!St||Je&2)&&is(ee,"d-none",!$e[1])},i($e){St||(xe(F.$$.fragment,$e),xe(ue.$$.fragment,$e),xe(Ct),xe(Ot),St=!0)},o($e){Qe(F.$$.fragment,$e),Qe(ue.$$.fragment,$e),Qe(Ct),Qe(Ot),St=!1},d($e){$e&&Me(e),We&&We.d(),Jt(F),$e&&Me(U),$e&&Me(ee),Jt(ue),Ct&&Ct.d(),Ot&&Ot.d(),V=!1,$i(ht)}}}const HNe=o=>o.isEntry;function VNe(o,e,t){let{schema:s}=e;const a=si("channel"),l=si("readableSchemas"),f=si("user");let d=!1;const h=l.filter(T=>T.type==="files"),b=l.filter(T=>!T.isEntry&&T.type==="collection"),w=T=>t(1,d=!0),k=T=>t(1,d=!1);return o.$$set=T=>{"schema"in T&&t(0,s=T.schema)},[s,d,a,l,f,h,b,w,k]}class WNe extends vo{constructor(e){super(),bo(this,e,VNe,zNe,po,{schema:0})}}function UNe(o){let e,t=vd(o[3].schemas,o[2],o[1])+"",s,a;return{c(){e=ie("a"),s=Xt(t),H(e,"href",a=o[3].lucentUrl+"/records/"+o[2].id),H(e,"class","text-decoration-none text-dark d-block")},m(l,f){Re(l,e,f),X(e,s)},p(l,f){f&6&&t!==(t=vd(l[3].schemas,l[2],l[1])+"")&&Wn(s,t),f&4&&a!==(a=l[3].lucentUrl+"/records/"+l[2].id)&&H(e,"href",a)},i:pn,o:pn,d(l){l&&Me(e)}}}function YNe(o){let e,t;return e=new Yw({props:{record:o[2],size:"tiny"}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&4&&(l.record=s[2]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function XNe(o){let e,t,s,a,l,f,d=o[4].label+"",h,b,w,k,T,R,$,Q,F,U,ee;const I=[YNe,UNe],te=[];function oe(ne,G){return ne[4].type==="files"?0:1}return t=oe(o),s=te[t]=I[t](o),k=new Use({props:{status:o[2].status}}),Q=new by({props:{name:Np(o[0],o[2]._sys.updatedBy),side:24}}),{c(){e=ie("td"),s.c(),a=Ze(),l=ie("td"),f=ie("a"),h=Xt(d),b=Ze(),w=ie("td"),tn(k.$$.fragment),T=Ze(),R=ie("td"),$=ie("div"),tn(Q.$$.fragment),F=Ze(),U=ie("div"),U.textContent=`${o[5]}`,H(f,"class","text-decoration-none lx-small-text"),H(f,"href",o[3].lucentUrl+"/content/"+o[4].name),H(w,"class","text-center"),H(U,"class","ms-2"),H($,"class","d-flex")},m(ne,G){Re(ne,e,G),te[t].m(e,null),Re(ne,a,G),Re(ne,l,G),X(l,f),X(f,h),Re(ne,b,G),Re(ne,w,G),Kt(k,w,null),Re(ne,T,G),Re(ne,R,G),X(R,$),Kt(Q,$,null),X($,F),X($,U),ee=!0},p(ne,[G]){s.p(ne,G);const ye={};G&4&&(ye.status=ne[2].status),k.$set(ye);const Se={};G&5&&(Se.name=Np(ne[0],ne[2]._sys.updatedBy)),Q.$set(Se)},i(ne){ee||(xe(s),xe(k.$$.fragment,ne),xe(Q.$$.fragment,ne),ee=!0)},o(ne){Qe(s),Qe(k.$$.fragment,ne),Qe(Q.$$.fragment,ne),ee=!1},d(ne){ne&&Me(e),te[t].d(),ne&&Me(a),ne&&Me(l),ne&&Me(b),ne&&Me(w),Jt(k),ne&&Me(T),ne&&Me(R),Jt(Q)}}}function jNe(o,e,t){const s=si("channel");let{users:a}=e,{graph:l}=e,{record:f}=e,d=s.schemas.find(b=>b.name===f.schema),h=dpe(hpe(f._sys.updatedAt),{addSuffix:!0});return o.$$set=b=>{"users"in b&&t(0,a=b.users),"graph"in b&&t(1,l=b.graph),"record"in b&&t(2,f=b.record)},[a,l,f,s,d,h]}class qNe extends vo{constructor(e){super(),bo(this,e,jNe,XNe,po,{users:0,graph:1,record:2})}}function zme(o,e,t){const s=o.slice();return s[4]=e[t],s}function Hme(o){let e,t,s,a,l=[],f=new Map,d,h=o[0];const b=w=>w[4].id;for(let w=0;w<h.length;w+=1){let k=zme(o,h,w),T=b(k);f.set(T,l[w]=Vme(T,k))}return{c(){e=ie("div"),t=ie("div"),s=ie("table"),a=ie("tbody");for(let w=0;w<l.length;w+=1)l[w].c();H(s,"class",""),H(t,"class","lx-table p-0"),H(e,"class","lx-card mb-4")},m(w,k){Re(w,e,k),X(e,t),X(t,s),X(s,a);for(let T=0;T<l.length;T+=1)l[T]&&l[T].m(a,null);d=!0},p(w,k){k&7&&(h=w[0],wo(),l=Uh(l,k,b,1,w,h,f,a,kv,Vme,null,zme),_o())},i(w){if(!d){for(let k=0;k<h.length;k+=1)xe(l[k]);d=!0}},o(w){for(let k=0;k<l.length;k+=1)Qe(l[k]);d=!1},d(w){w&&Me(e);for(let k=0;k<l.length;k+=1)l[k].d()}}}function Vme(o,e){let t,s,a,l;return s=new qNe({props:{graph:e[1],record:e[4],users:e[2]}}),{key:o,first:null,c(){t=ie("tr"),tn(s.$$.fragment),a=Ze(),this.first=t},m(f,d){Re(f,t,d),Kt(s,t,null),X(t,a),l=!0},p(f,d){e=f;const h={};d&2&&(h.graph=e[1]),d&1&&(h.record=e[4]),d&4&&(h.users=e[2]),s.$set(h)},i(f){l||(xe(s.$$.fragment,f),l=!0)},o(f){Qe(s.$$.fragment,f),l=!1},d(f){f&&Me(t),Jt(s)}}}function GNe(o){let e,t,s,a,l=o[0].length>0&&Hme(o);return{c(){e=ie("div"),t=ie("h3"),t.textContent="Latest Content changes",s=Ze(),l&&l.c(),H(t,"class","header-small mb-4 mt-5"),H(e,"class","wrapper-normal transparent")},m(f,d){Re(f,e,d),X(e,t),X(e,s),l&&l.m(e,null),a=!0},p(f,[d]){f[0].length>0?l?(l.p(f,d),d&1&&xe(l,1)):(l=Hme(f),l.c(),xe(l,1),l.m(e,null)):l&&(wo(),Qe(l,1,1,()=>{l=null}),_o())},i(f){a||(xe(l),a=!0)},o(f){Qe(l),a=!1},d(f){f&&Me(e),l&&l.d()}}}function KNe(o,e,t){const s=si("channel");let a=[],l=null,f=[];return H1(()=>{axios.get(s.lucentUrl+"/home/records").then(d=>{t(0,a=d.data.records),t(1,l=d.data.graph),t(2,f=d.data.users)}).catch(d=>{console.log(d)})}),[a,l,f]}class JNe extends vo{constructor(e){super(),bo(this,e,KNe,GNe,po,{})}}function Wme(o){let e;return{c(){e=ie("span"),e.textContent="Build in progress",H(e,"class","badge text-bg-warning")},m(t,s){Re(t,e,s)},d(t){t&&Me(e)}}}function Ume(o){let e;return{c(){e=ie("span"),e.textContent="Build completed",H(e,"class","badge text-bg-info")},m(t,s){Re(t,e,s)},d(t){t&&Me(e)}}}function e6e(o){let e,t,s,a,l,f,d,h,b,w,k,T,R,$,Q,F=o[1]&&Wme(),U=!o[1]&&o[2]&&Ume();return{c(){e=ie("div"),t=ie("div"),s=ie("h3"),a=Xt(o[0]),l=Ze(),f=ie("button"),d=Xt("Start Build"),h=Ze(),b=ie("div"),F&&F.c(),w=Ze(),U&&U.c(),k=Ze(),T=ie("pre"),R=Xt(o[2]),H(s,"class","header-small mb-5"),H(f,"class","btn btn-outline-primary btn-sm mb-3"),f.disabled=o[1],H(b,"class","mb-3"),H(t,"class","lx-card mt-5"),H(e,"class","wrapper-tiny transparent mb-5")},m(ee,I){Re(ee,e,I),X(e,t),X(t,s),X(s,a),X(t,l),X(t,f),X(f,d),X(t,h),X(t,b),F&&F.m(b,null),X(b,w),U&&U.m(b,null),X(t,k),X(t,T),X(T,R),$||(Q=vn(f,"click",o[3]),$=!0)},p(ee,[I]){I&1&&Wn(a,ee[0]),I&2&&(f.disabled=ee[1]),ee[1]?F||(F=Wme(),F.c(),F.m(b,w)):F&&(F.d(1),F=null),!ee[1]&&ee[2]?U||(U=Ume(),U.c(),U.m(b,null)):U&&(U.d(1),U=null),I&4&&Wn(R,ee[2])},i:pn,o:pn,d(ee){ee&&Me(e),F&&F.d(),U&&U.d(),$=!1,Q()}}}function t6e(o,e,t){let s;const a=si("channel");let{title:l}=e,f=!1;function d(){const b=new EventSource(a.lucentUrl+"/build-report-source");b.onmessage=function(w){t(1,f=!0);const k=JSON.parse(w.data);k.date,t(2,s=k.logs)},b.onerror=w=>{console.log(w),b.close(),t(1,f=!1)}}function h(b){b.preventDefault(),t(1,f=!0),axios.post(a.lucentUrl+"/build").then(w=>{d()})}return H1(()=>{d()}),o.$$set=b=>{"title"in b&&t(0,l=b.title)},t(2,s=""),[l,f,s,h]}class n6e extends vo{constructor(e){super(),bo(this,e,t6e,e6e,po,{title:0})}}function o6e(o){let e,t,s,a,l;e=new WNe({props:{schema:o[2].schema}});const f=[{title:o[0]},o[2]];var d=o[3][o[1]];function h(b){let w={};for(let k=0;k<f.length;k+=1)w=Z6(w,f[k]);return{props:w}}return d&&(s=xC(d,h())),{c(){tn(e.$$.fragment),t=Ze(),s&&tn(s.$$.fragment),a=Bs()},m(b,w){Kt(e,b,w),Re(b,t,w),s&&Kt(s,b,w),Re(b,a,w),l=!0},p(b,[w]){const k={};w&4&&(k.schema=b[2].schema),e.$set(k);const T=w&5?LH(f,[w&1&&{title:b[0]},w&4&&FH(b[2])]):{};if(w&2&&d!==(d=b[3][b[1]])){if(s){wo();const R=s;Qe(R.$$.fragment,1,0,()=>{Jt(R,1)}),_o()}d?(s=xC(d,h()),tn(s.$$.fragment),xe(s.$$.fragment,1),Kt(s,a.parentNode,a)):s=null}else d&&s.$set(T)},i(b){l||(xe(e.$$.fragment,b),s&&xe(s.$$.fragment,b),l=!0)},o(b){Qe(e.$$.fragment,b),s&&Qe(s.$$.fragment,b),l=!1},d(b){Jt(e,b),b&&Me(t),b&&Me(a),s&&Jt(s,b)}}}function s6e(o,e,t){const s={members:Owe,recordEdit:INe,recordNotFound:_we,contentIndex:xpe,homeIndex:JNe,buildReport:n6e};let{title:a}=e,{view:l}=e,{user:f}=e,{data:d}=e,{channel:h}=e,{readableSchemas:b}=e;return JN("channel",h),JN("readableSchemas",h.schemas.filter(w=>b.includes(w.name))),JN("user",f),o.$$set=w=>{"title"in w&&t(0,a=w.title),"view"in w&&t(1,l=w.view),"user"in w&&t(4,f=w.user),"data"in w&&t(2,d=w.data),"channel"in w&&t(5,h=w.channel),"readableSchemas"in w&&t(6,b=w.readableSchemas)},[a,l,d,s,f,h,b]}class r6e extends vo{constructor(e){super(),bo(this,e,s6e,o6e,po,{title:0,view:1,user:4,data:2,channel:5,readableSchemas:6})}}var Ng="top",Q1="bottom",Z1="right",Ig="left",sV="auto",jD=[Ng,Q1,Z1,Ig],gT="start",$D="end",hOe="clippingParents",zre="viewport",sD="popper",mOe="reference",Dse=jD.reduce(function(o,e){return o.concat([e+"-"+gT,e+"-"+$D])},[]),Hre=[].concat(jD,[sV]).reduce(function(o,e){return o.concat([e,e+"-"+gT,e+"-"+$D])},[]),gOe="beforeRead",pOe="read",bOe="afterRead",vOe="beforeMain",OOe="main",yOe="afterMain",wOe="beforeWrite",_Oe="write",SOe="afterWrite",COe=[gOe,pOe,bOe,vOe,OOe,yOe,wOe,_Oe,SOe];function wy(o){return o?(o.nodeName||"").toLowerCase():null}function z1(o){if(o==null)return window;if(o.toString()!=="[object Window]"){var e=o.ownerDocument;return e&&e.defaultView||window}return o}function pT(o){var e=z1(o).Element;return o instanceof e||o instanceof Element}function Hb(o){var e=z1(o).HTMLElement;return o instanceof e||o instanceof HTMLElement}function Vre(o){if(typeof ShadowRoot>"u")return!1;var e=z1(o).ShadowRoot;return o instanceof e||o instanceof ShadowRoot}function i6e(o){var e=o.state;Object.keys(e.elements).forEach(function(t){var s=e.styles[t]||{},a=e.attributes[t]||{},l=e.elements[t];!Hb(l)||!wy(l)||(Object.assign(l.style,s),Object.keys(a).forEach(function(f){var d=a[f];d===!1?l.removeAttribute(f):l.setAttribute(f,d===!0?"":d)}))})}function a6e(o){var e=o.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach(function(s){var a=e.elements[s],l=e.attributes[s]||{},f=Object.keys(e.styles.hasOwnProperty(s)?e.styles[s]:t[s]),d=f.reduce(function(h,b){return h[b]="",h},{});!Hb(a)||!wy(a)||(Object.assign(a.style,d),Object.keys(l).forEach(function(h){a.removeAttribute(h)}))})}}const Wre={name:"applyStyles",enabled:!0,phase:"write",fn:i6e,effect:a6e,requires:["computeStyles"]};function gy(o){return o.split("-")[0]}var cT=Math.max,DH=Math.min,ND=Math.round;function Pse(){var o=navigator.userAgentData;return o!=null&&o.brands&&Array.isArray(o.brands)?o.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function kOe(){return!/^((?!chrome|android).)*safari/i.test(Pse())}function ID(o,e,t){e===void 0&&(e=!1),t===void 0&&(t=!1);var s=o.getBoundingClientRect(),a=1,l=1;e&&Hb(o)&&(a=o.offsetWidth>0&&ND(s.width)/o.offsetWidth||1,l=o.offsetHeight>0&&ND(s.height)/o.offsetHeight||1);var f=pT(o)?z1(o):window,d=f.visualViewport,h=!kOe()&&t,b=(s.left+(h&&d?d.offsetLeft:0))/a,w=(s.top+(h&&d?d.offsetTop:0))/l,k=s.width/a,T=s.height/l;return{width:k,height:T,top:w,right:b+k,bottom:w+T,left:b,x:b,y:w}}function Ure(o){var e=ID(o),t=o.offsetWidth,s=o.offsetHeight;return Math.abs(e.width-t)<=1&&(t=e.width),Math.abs(e.height-s)<=1&&(s=e.height),{x:o.offsetLeft,y:o.offsetTop,width:t,height:s}}function xOe(o,e){var t=e.getRootNode&&e.getRootNode();if(o.contains(e))return!0;if(t&&Vre(t)){var s=e;do{if(s&&o.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function Uw(o){return z1(o).getComputedStyle(o)}function l6e(o){return["table","td","th"].indexOf(wy(o))>=0}function QC(o){return((pT(o)?o.ownerDocument:o.document)||window.document).documentElement}function rV(o){return wy(o)==="html"?o:o.assignedSlot||o.parentNode||(Vre(o)?o.host:null)||QC(o)}function Yme(o){return!Hb(o)||Uw(o).position==="fixed"?null:o.offsetParent}function c6e(o){var e=/firefox/i.test(Pse()),t=/Trident/i.test(Pse());if(t&&Hb(o)){var s=Uw(o);if(s.position==="fixed")return null}var a=rV(o);for(Vre(a)&&(a=a.host);Hb(a)&&["html","body"].indexOf(wy(a))<0;){var l=Uw(a);if(l.transform!=="none"||l.perspective!=="none"||l.contain==="paint"||["transform","perspective"].indexOf(l.willChange)!==-1||e&&l.willChange==="filter"||e&&l.filter&&l.filter!=="none")return a;a=a.parentNode}return null}function iI(o){for(var e=z1(o),t=Yme(o);t&&l6e(t)&&Uw(t).position==="static";)t=Yme(t);return t&&(wy(t)==="html"||wy(t)==="body"&&Uw(t).position==="static")?e:t||c6e(o)||e}function Yre(o){return["top","bottom"].indexOf(o)>=0?"x":"y"}function d6(o,e,t){return cT(o,DH(e,t))}function u6e(o,e,t){var s=d6(o,e,t);return s>t?t:s}function EOe(){return{top:0,right:0,bottom:0,left:0}}function TOe(o){return Object.assign({},EOe(),o)}function AOe(o,e){return e.reduce(function(t,s){return t[s]=o,t},{})}var f6e=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,TOe(typeof e!="number"?e:AOe(e,jD))};function d6e(o){var e,t=o.state,s=o.name,a=o.options,l=t.elements.arrow,f=t.modifiersData.popperOffsets,d=gy(t.placement),h=Yre(d),b=[Ig,Z1].indexOf(d)>=0,w=b?"height":"width";if(!(!l||!f)){var k=f6e(a.padding,t),T=Ure(l),R=h==="y"?Ng:Ig,$=h==="y"?Q1:Z1,Q=t.rects.reference[w]+t.rects.reference[h]-f[h]-t.rects.popper[w],F=f[h]-t.rects.reference[h],U=iI(l),ee=U?h==="y"?U.clientHeight||0:U.clientWidth||0:0,I=Q/2-F/2,te=k[R],oe=ee-T[w]-k[$],ne=ee/2-T[w]/2+I,G=d6(te,ne,oe),ye=h;t.modifiersData[s]=(e={},e[ye]=G,e.centerOffset=G-ne,e)}}function h6e(o){var e=o.state,t=o.options,s=t.element,a=s===void 0?"[data-popper-arrow]":s;a!=null&&(typeof a=="string"&&(a=e.elements.popper.querySelector(a),!a)||!xOe(e.elements.popper,a)||(e.elements.arrow=a))}const DOe={name:"arrow",enabled:!0,phase:"main",fn:d6e,effect:h6e,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function BD(o){return o.split("-")[1]}var m6e={top:"auto",right:"auto",bottom:"auto",left:"auto"};function g6e(o,e){var t=o.x,s=o.y,a=e.devicePixelRatio||1;return{x:ND(t*a)/a||0,y:ND(s*a)/a||0}}function Xme(o){var e,t=o.popper,s=o.popperRect,a=o.placement,l=o.variation,f=o.offsets,d=o.position,h=o.gpuAcceleration,b=o.adaptive,w=o.roundOffsets,k=o.isFixed,T=f.x,R=T===void 0?0:T,$=f.y,Q=$===void 0?0:$,F=typeof w=="function"?w({x:R,y:Q}):{x:R,y:Q};R=F.x,Q=F.y;var U=f.hasOwnProperty("x"),ee=f.hasOwnProperty("y"),I=Ig,te=Ng,oe=window;if(b){var ne=iI(t),G="clientHeight",ye="clientWidth";if(ne===z1(t)&&(ne=QC(t),Uw(ne).position!=="static"&&d==="absolute"&&(G="scrollHeight",ye="scrollWidth")),ne=ne,a===Ng||(a===Ig||a===Z1)&&l===$D){te=Q1;var Se=k&&ne===oe&&oe.visualViewport?oe.visualViewport.height:ne[G];Q-=Se-s.height,Q*=h?1:-1}if(a===Ig||(a===Ng||a===Q1)&&l===$D){I=Z1;var Ae=k&&ne===oe&&oe.visualViewport?oe.visualViewport.width:ne[ye];R-=Ae-s.width,R*=h?1:-1}}var Oe=Object.assign({position:d},b&&m6e),ue=w===!0?g6e({x:R,y:Q},z1(t)):{x:R,y:Q};if(R=ue.x,Q=ue.y,h){var rt;return Object.assign({},Oe,(rt={},rt[te]=ee?"0":"",rt[I]=U?"0":"",rt.transform=(oe.devicePixelRatio||1)<=1?"translate("+R+"px, "+Q+"px)":"translate3d("+R+"px, "+Q+"px, 0)",rt))}return Object.assign({},Oe,(e={},e[te]=ee?Q+"px":"",e[I]=U?R+"px":"",e.transform="",e))}function p6e(o){var e=o.state,t=o.options,s=t.gpuAcceleration,a=s===void 0?!0:s,l=t.adaptive,f=l===void 0?!0:l,d=t.roundOffsets,h=d===void 0?!0:d,b={placement:gy(e.placement),variation:BD(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:a,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,Xme(Object.assign({},b,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:f,roundOffsets:h})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,Xme(Object.assign({},b,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:h})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const Xre={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:p6e,data:{}};var az={passive:!0};function b6e(o){var e=o.state,t=o.instance,s=o.options,a=s.scroll,l=a===void 0?!0:a,f=s.resize,d=f===void 0?!0:f,h=z1(e.elements.popper),b=[].concat(e.scrollParents.reference,e.scrollParents.popper);return l&&b.forEach(function(w){w.addEventListener("scroll",t.update,az)}),d&&h.addEventListener("resize",t.update,az),function(){l&&b.forEach(function(w){w.removeEventListener("scroll",t.update,az)}),d&&h.removeEventListener("resize",t.update,az)}}const jre={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:b6e,data:{}};var v6e={left:"right",right:"left",bottom:"top",top:"bottom"};function Lz(o){return o.replace(/left|right|bottom|top/g,function(e){return v6e[e]})}var O6e={start:"end",end:"start"};function jme(o){return o.replace(/start|end/g,function(e){return O6e[e]})}function qre(o){var e=z1(o),t=e.pageXOffset,s=e.pageYOffset;return{scrollLeft:t,scrollTop:s}}function Gre(o){return ID(QC(o)).left+qre(o).scrollLeft}function y6e(o,e){var t=z1(o),s=QC(o),a=t.visualViewport,l=s.clientWidth,f=s.clientHeight,d=0,h=0;if(a){l=a.width,f=a.height;var b=kOe();(b||!b&&e==="fixed")&&(d=a.offsetLeft,h=a.offsetTop)}return{width:l,height:f,x:d+Gre(o),y:h}}function w6e(o){var e,t=QC(o),s=qre(o),a=(e=o.ownerDocument)==null?void 0:e.body,l=cT(t.scrollWidth,t.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),f=cT(t.scrollHeight,t.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),d=-s.scrollLeft+Gre(o),h=-s.scrollTop;return Uw(a||t).direction==="rtl"&&(d+=cT(t.clientWidth,a?a.clientWidth:0)-l),{width:l,height:f,x:d,y:h}}function Kre(o){var e=Uw(o),t=e.overflow,s=e.overflowX,a=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+a+s)}function POe(o){return["html","body","#document"].indexOf(wy(o))>=0?o.ownerDocument.body:Hb(o)&&Kre(o)?o:POe(rV(o))}function h6(o,e){var t;e===void 0&&(e=[]);var s=POe(o),a=s===((t=o.ownerDocument)==null?void 0:t.body),l=z1(s),f=a?[l].concat(l.visualViewport||[],Kre(s)?s:[]):s,d=e.concat(f);return a?d:d.concat(h6(rV(f)))}function Mse(o){return Object.assign({},o,{left:o.x,top:o.y,right:o.x+o.width,bottom:o.y+o.height})}function _6e(o,e){var t=ID(o,!1,e==="fixed");return t.top=t.top+o.clientTop,t.left=t.left+o.clientLeft,t.bottom=t.top+o.clientHeight,t.right=t.left+o.clientWidth,t.width=o.clientWidth,t.height=o.clientHeight,t.x=t.left,t.y=t.top,t}function qme(o,e,t){return e===zre?Mse(y6e(o,t)):pT(e)?_6e(e,t):Mse(w6e(QC(o)))}function S6e(o){var e=h6(rV(o)),t=["absolute","fixed"].indexOf(Uw(o).position)>=0,s=t&&Hb(o)?iI(o):o;return pT(s)?e.filter(function(a){return pT(a)&&xOe(a,s)&&wy(a)!=="body"}):[]}function C6e(o,e,t,s){var a=e==="clippingParents"?S6e(o):[].concat(e),l=[].concat(a,[t]),f=l[0],d=l.reduce(function(h,b){var w=qme(o,b,s);return h.top=cT(w.top,h.top),h.right=DH(w.right,h.right),h.bottom=DH(w.bottom,h.bottom),h.left=cT(w.left,h.left),h},qme(o,f,s));return d.width=d.right-d.left,d.height=d.bottom-d.top,d.x=d.left,d.y=d.top,d}function MOe(o){var e=o.reference,t=o.element,s=o.placement,a=s?gy(s):null,l=s?BD(s):null,f=e.x+e.width/2-t.width/2,d=e.y+e.height/2-t.height/2,h;switch(a){case Ng:h={x:f,y:e.y-t.height};break;case Q1:h={x:f,y:e.y+e.height};break;case Z1:h={x:e.x+e.width,y:d};break;case Ig:h={x:e.x-t.width,y:d};break;default:h={x:e.x,y:e.y}}var b=a?Yre(a):null;if(b!=null){var w=b==="y"?"height":"width";switch(l){case gT:h[b]=h[b]-(e[w]/2-t[w]/2);break;case $D:h[b]=h[b]+(e[w]/2-t[w]/2);break}}return h}function LD(o,e){e===void 0&&(e={});var t=e,s=t.placement,a=s===void 0?o.placement:s,l=t.strategy,f=l===void 0?o.strategy:l,d=t.boundary,h=d===void 0?hOe:d,b=t.rootBoundary,w=b===void 0?zre:b,k=t.elementContext,T=k===void 0?sD:k,R=t.altBoundary,$=R===void 0?!1:R,Q=t.padding,F=Q===void 0?0:Q,U=TOe(typeof F!="number"?F:AOe(F,jD)),ee=T===sD?mOe:sD,I=o.rects.popper,te=o.elements[$?ee:T],oe=C6e(pT(te)?te:te.contextElement||QC(o.elements.popper),h,w,f),ne=ID(o.elements.reference),G=MOe({reference:ne,element:I,strategy:"absolute",placement:a}),ye=Mse(Object.assign({},I,G)),Se=T===sD?ye:ne,Ae={top:oe.top-Se.top+U.top,bottom:Se.bottom-oe.bottom+U.bottom,left:oe.left-Se.left+U.left,right:Se.right-oe.right+U.right},Oe=o.modifiersData.offset;if(T===sD&&Oe){var ue=Oe[a];Object.keys(Ae).forEach(function(rt){var nt=[Z1,Q1].indexOf(rt)>=0?1:-1,St=[Ng,Q1].indexOf(rt)>=0?"y":"x";Ae[rt]+=ue[St]*nt})}return Ae}function k6e(o,e){e===void 0&&(e={});var t=e,s=t.placement,a=t.boundary,l=t.rootBoundary,f=t.padding,d=t.flipVariations,h=t.allowedAutoPlacements,b=h===void 0?Hre:h,w=BD(s),k=w?d?Dse:Dse.filter(function($){return BD($)===w}):jD,T=k.filter(function($){return b.indexOf($)>=0});T.length===0&&(T=k);var R=T.reduce(function($,Q){return $[Q]=LD(o,{placement:Q,boundary:a,rootBoundary:l,padding:f})[gy(Q)],$},{});return Object.keys(R).sort(function($,Q){return R[$]-R[Q]})}function x6e(o){if(gy(o)===sV)return[];var e=Lz(o);return[jme(o),e,jme(e)]}function E6e(o){var e=o.state,t=o.options,s=o.name;if(!e.modifiersData[s]._skip){for(var a=t.mainAxis,l=a===void 0?!0:a,f=t.altAxis,d=f===void 0?!0:f,h=t.fallbackPlacements,b=t.padding,w=t.boundary,k=t.rootBoundary,T=t.altBoundary,R=t.flipVariations,$=R===void 0?!0:R,Q=t.allowedAutoPlacements,F=e.options.placement,U=gy(F),ee=U===F,I=h||(ee||!$?[Lz(F)]:x6e(F)),te=[F].concat(I).reduce(function(Tt,An){return Tt.concat(gy(An)===sV?k6e(e,{placement:An,boundary:w,rootBoundary:k,padding:b,flipVariations:$,allowedAutoPlacements:Q}):An)},[]),oe=e.rects.reference,ne=e.rects.popper,G=new Map,ye=!0,Se=te[0],Ae=0;Ae<te.length;Ae++){var Oe=te[Ae],ue=gy(Oe),rt=BD(Oe)===gT,nt=[Ng,Q1].indexOf(ue)>=0,St=nt?"width":"height",V=LD(e,{placement:Oe,boundary:w,rootBoundary:k,altBoundary:T,padding:b}),ht=nt?rt?Z1:Ig:rt?Q1:Ng;oe[St]>ne[St]&&(ht=Lz(ht));var We=Lz(ht),Ct=[];if(l&&Ct.push(V[ue]<=0),d&&Ct.push(V[ht]<=0,V[We]<=0),Ct.every(function(Tt){return Tt})){Se=Oe,ye=!1;break}G.set(Oe,Ct)}if(ye)for(var Ot=$?3:1,$e=function(An){var Xe=te.find(function(wt){var he=G.get(wt);if(he)return he.slice(0,An).every(function(Zo){return Zo})});if(Xe)return Se=Xe,"break"},Je=Ot;Je>0;Je--){var an=$e(Je);if(an==="break")break}e.placement!==Se&&(e.modifiersData[s]._skip=!0,e.placement=Se,e.reset=!0)}}const ROe={name:"flip",enabled:!0,phase:"main",fn:E6e,requiresIfExists:["offset"],data:{_skip:!1}};function Gme(o,e,t){return t===void 0&&(t={x:0,y:0}),{top:o.top-e.height-t.y,right:o.right-e.width+t.x,bottom:o.bottom-e.height+t.y,left:o.left-e.width-t.x}}function Kme(o){return[Ng,Z1,Q1,Ig].some(function(e){return o[e]>=0})}function T6e(o){var e=o.state,t=o.name,s=e.rects.reference,a=e.rects.popper,l=e.modifiersData.preventOverflow,f=LD(e,{elementContext:"reference"}),d=LD(e,{altBoundary:!0}),h=Gme(f,s),b=Gme(d,a,l),w=Kme(h),k=Kme(b);e.modifiersData[t]={referenceClippingOffsets:h,popperEscapeOffsets:b,isReferenceHidden:w,hasPopperEscaped:k},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":w,"data-popper-escaped":k})}const $Oe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:T6e};function A6e(o,e,t){var s=gy(o),a=[Ig,Ng].indexOf(s)>=0?-1:1,l=typeof t=="function"?t(Object.assign({},e,{placement:o})):t,f=l[0],d=l[1];return f=f||0,d=(d||0)*a,[Ig,Z1].indexOf(s)>=0?{x:d,y:f}:{x:f,y:d}}function D6e(o){var e=o.state,t=o.options,s=o.name,a=t.offset,l=a===void 0?[0,0]:a,f=Hre.reduce(function(w,k){return w[k]=A6e(k,e.rects,l),w},{}),d=f[e.placement],h=d.x,b=d.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=h,e.modifiersData.popperOffsets.y+=b),e.modifiersData[s]=f}const NOe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:D6e};function P6e(o){var e=o.state,t=o.name;e.modifiersData[t]=MOe({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const Jre={name:"popperOffsets",enabled:!0,phase:"read",fn:P6e,data:{}};function M6e(o){return o==="x"?"y":"x"}function R6e(o){var e=o.state,t=o.options,s=o.name,a=t.mainAxis,l=a===void 0?!0:a,f=t.altAxis,d=f===void 0?!1:f,h=t.boundary,b=t.rootBoundary,w=t.altBoundary,k=t.padding,T=t.tether,R=T===void 0?!0:T,$=t.tetherOffset,Q=$===void 0?0:$,F=LD(e,{boundary:h,rootBoundary:b,padding:k,altBoundary:w}),U=gy(e.placement),ee=BD(e.placement),I=!ee,te=Yre(U),oe=M6e(te),ne=e.modifiersData.popperOffsets,G=e.rects.reference,ye=e.rects.popper,Se=typeof Q=="function"?Q(Object.assign({},e.rects,{placement:e.placement})):Q,Ae=typeof Se=="number"?{mainAxis:Se,altAxis:Se}:Object.assign({mainAxis:0,altAxis:0},Se),Oe=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,ue={x:0,y:0};if(!!ne){if(l){var rt,nt=te==="y"?Ng:Ig,St=te==="y"?Q1:Z1,V=te==="y"?"height":"width",ht=ne[te],We=ht+F[nt],Ct=ht-F[St],Ot=R?-ye[V]/2:0,$e=ee===gT?G[V]:ye[V],Je=ee===gT?-ye[V]:-G[V],an=e.elements.arrow,Tt=R&&an?Ure(an):{width:0,height:0},An=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:EOe(),Xe=An[nt],wt=An[St],he=d6(0,G[V],Tt[V]),Zo=I?G[V]/2-Ot-he-Xe-Ae.mainAxis:$e-he-Xe-Ae.mainAxis,ao=I?-G[V]/2+Ot+he+wt+Ae.mainAxis:Je+he+wt+Ae.mainAxis,wn=e.elements.arrow&&iI(e.elements.arrow),Co=wn?te==="y"?wn.clientTop||0:wn.clientLeft||0:0,zo=(rt=Oe==null?void 0:Oe[te])!=null?rt:0,yt=ht+Zo-zo-Co,Wt=ht+ao-zo,mt=d6(R?DH(We,yt):We,ht,R?cT(Ct,Wt):Ct);ne[te]=mt,ue[te]=mt-ht}if(d){var Ie,Gt=te==="x"?Ng:Ig,gn=te==="x"?Q1:Z1,Dt=ne[oe],Dn=oe==="y"?"height":"width",Hn=Dt+F[Gt],ps=Dt-F[gn],oo=[Ng,Ig].indexOf(U)!==-1,Ss=(Ie=Oe==null?void 0:Oe[oe])!=null?Ie:0,Mr=oo?Hn:Dt-G[Dn]-ye[Dn]-Ss+Ae.altAxis,Rs=oo?Dt+G[Dn]+ye[Dn]-Ss-Ae.altAxis:ps,er=R&&oo?u6e(Mr,Dt,Rs):d6(R?Mr:Hn,Dt,R?Rs:ps);ne[oe]=er,ue[oe]=er-Dt}e.modifiersData[s]=ue}}const IOe={name:"preventOverflow",enabled:!0,phase:"main",fn:R6e,requiresIfExists:["offset"]};function $6e(o){return{scrollLeft:o.scrollLeft,scrollTop:o.scrollTop}}function N6e(o){return o===z1(o)||!Hb(o)?qre(o):$6e(o)}function I6e(o){var e=o.getBoundingClientRect(),t=ND(e.width)/o.offsetWidth||1,s=ND(e.height)/o.offsetHeight||1;return t!==1||s!==1}function B6e(o,e,t){t===void 0&&(t=!1);var s=Hb(e),a=Hb(e)&&I6e(e),l=QC(e),f=ID(o,a,t),d={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(s||!s&&!t)&&((wy(e)!=="body"||Kre(l))&&(d=N6e(e)),Hb(e)?(h=ID(e,!0),h.x+=e.clientLeft,h.y+=e.clientTop):l&&(h.x=Gre(l))),{x:f.left+d.scrollLeft-h.x,y:f.top+d.scrollTop-h.y,width:f.width,height:f.height}}function L6e(o){var e=new Map,t=new Set,s=[];o.forEach(function(l){e.set(l.name,l)});function a(l){t.add(l.name);var f=[].concat(l.requires||[],l.requiresIfExists||[]);f.forEach(function(d){if(!t.has(d)){var h=e.get(d);h&&a(h)}}),s.push(l)}return o.forEach(function(l){t.has(l.name)||a(l)}),s}function F6e(o){var e=L6e(o);return COe.reduce(function(t,s){return t.concat(e.filter(function(a){return a.phase===s}))},[])}function Q6e(o){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(o())})})),e}}function Z6e(o){var e=o.reduce(function(t,s){var a=t[s.name];return t[s.name]=a?Object.assign({},a,s,{options:Object.assign({},a.options,s.options),data:Object.assign({},a.data,s.data)}):s,t},{});return Object.keys(e).map(function(t){return e[t]})}var Jme={placement:"bottom",modifiers:[],strategy:"absolute"};function ege(){for(var o=arguments.length,e=new Array(o),t=0;t<o;t++)e[t]=arguments[t];return!e.some(function(s){return!(s&&typeof s.getBoundingClientRect=="function")})}function iV(o){o===void 0&&(o={});var e=o,t=e.defaultModifiers,s=t===void 0?[]:t,a=e.defaultOptions,l=a===void 0?Jme:a;return function(d,h,b){b===void 0&&(b=l);var w={placement:"bottom",orderedModifiers:[],options:Object.assign({},Jme,l),modifiersData:{},elements:{reference:d,popper:h},attributes:{},styles:{}},k=[],T=!1,R={state:w,setOptions:function(U){var ee=typeof U=="function"?U(w.options):U;Q(),w.options=Object.assign({},l,w.options,ee),w.scrollParents={reference:pT(d)?h6(d):d.contextElement?h6(d.contextElement):[],popper:h6(h)};var I=F6e(Z6e([].concat(s,w.options.modifiers)));return w.orderedModifiers=I.filter(function(te){return te.enabled}),$(),R.update()},forceUpdate:function(){if(!T){var U=w.elements,ee=U.reference,I=U.popper;if(!!ege(ee,I)){w.rects={reference:B6e(ee,iI(I),w.options.strategy==="fixed"),popper:Ure(I)},w.reset=!1,w.placement=w.options.placement,w.orderedModifiers.forEach(function(Ae){return w.modifiersData[Ae.name]=Object.assign({},Ae.data)});for(var te=0;te<w.orderedModifiers.length;te++){if(w.reset===!0){w.reset=!1,te=-1;continue}var oe=w.orderedModifiers[te],ne=oe.fn,G=oe.options,ye=G===void 0?{}:G,Se=oe.name;typeof ne=="function"&&(w=ne({state:w,options:ye,name:Se,instance:R})||w)}}}},update:Q6e(function(){return new Promise(function(F){R.forceUpdate(),F(w)})}),destroy:function(){Q(),T=!0}};if(!ege(d,h))return R;R.setOptions(b).then(function(F){!T&&b.onFirstUpdate&&b.onFirstUpdate(F)});function $(){w.orderedModifiers.forEach(function(F){var U=F.name,ee=F.options,I=ee===void 0?{}:ee,te=F.effect;if(typeof te=="function"){var oe=te({state:w,name:U,instance:R,options:I}),ne=function(){};k.push(oe||ne)}})}function Q(){k.forEach(function(F){return F()}),k=[]}return R}}var z6e=iV(),H6e=[jre,Jre,Xre,Wre],V6e=iV({defaultModifiers:H6e}),W6e=[jre,Jre,Xre,Wre,NOe,ROe,IOe,DOe,$Oe],eie=iV({defaultModifiers:W6e});const BOe=Object.freeze(Object.defineProperty({__proto__:null,popperGenerator:iV,detectOverflow:LD,createPopperBase:z6e,createPopper:eie,createPopperLite:V6e,top:Ng,bottom:Q1,right:Z1,left:Ig,auto:sV,basePlacements:jD,start:gT,end:$D,clippingParents:hOe,viewport:zre,popper:sD,reference:mOe,variationPlacements:Dse,placements:Hre,beforeRead:gOe,read:pOe,afterRead:bOe,beforeMain:vOe,main:OOe,afterMain:yOe,beforeWrite:wOe,write:_Oe,afterWrite:SOe,modifierPhases:COe,applyStyles:Wre,arrow:DOe,computeStyles:Xre,eventListeners:jre,flip:ROe,hide:$Oe,offset:NOe,popperOffsets:Jre,preventOverflow:IOe},Symbol.toStringTag,{value:"Module"}));/*!
|
|
* Bootstrap v5.3.2 (https://getbootstrap.com/)
|
|
* Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
|
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
|
*/const mC=new Map,toe={set(o,e,t){mC.has(o)||mC.set(o,new Map);const s=mC.get(o);if(!s.has(e)&&s.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`);return}s.set(e,t)},get(o,e){return mC.has(o)&&mC.get(o).get(e)||null},remove(o,e){if(!mC.has(o))return;const t=mC.get(o);t.delete(e),t.size===0&&mC.delete(o)}},U6e=1e6,Y6e=1e3,Rse="transitionend",LOe=o=>(o&&window.CSS&&window.CSS.escape&&(o=o.replace(/#([^\s"#']+)/g,(e,t)=>`#${CSS.escape(t)}`)),o),X6e=o=>o==null?`${o}`:Object.prototype.toString.call(o).match(/\s([a-z]+)/i)[1].toLowerCase(),j6e=o=>{do o+=Math.floor(Math.random()*U6e);while(document.getElementById(o));return o},q6e=o=>{if(!o)return 0;let{transitionDuration:e,transitionDelay:t}=window.getComputedStyle(o);const s=Number.parseFloat(e),a=Number.parseFloat(t);return!s&&!a?0:(e=e.split(",")[0],t=t.split(",")[0],(Number.parseFloat(e)+Number.parseFloat(t))*Y6e)},FOe=o=>{o.dispatchEvent(new Event(Rse))},Qw=o=>!o||typeof o!="object"?!1:(typeof o.jquery<"u"&&(o=o[0]),typeof o.nodeType<"u"),$C=o=>Qw(o)?o.jquery?o[0]:o:typeof o=="string"&&o.length>0?document.querySelector(LOe(o)):null,qD=o=>{if(!Qw(o)||o.getClientRects().length===0)return!1;const e=getComputedStyle(o).getPropertyValue("visibility")==="visible",t=o.closest("details:not([open])");if(!t)return e;if(t!==o){const s=o.closest("summary");if(s&&s.parentNode!==t||s===null)return!1}return e},NC=o=>!o||o.nodeType!==Node.ELEMENT_NODE||o.classList.contains("disabled")?!0:typeof o.disabled<"u"?o.disabled:o.hasAttribute("disabled")&&o.getAttribute("disabled")!=="false",QOe=o=>{if(!document.documentElement.attachShadow)return null;if(typeof o.getRootNode=="function"){const e=o.getRootNode();return e instanceof ShadowRoot?e:null}return o instanceof ShadowRoot?o:o.parentNode?QOe(o.parentNode):null},PH=()=>{},aI=o=>{o.offsetHeight},ZOe=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,noe=[],G6e=o=>{document.readyState==="loading"?(noe.length||document.addEventListener("DOMContentLoaded",()=>{for(const e of noe)e()}),noe.push(o)):o()},Wb=()=>document.documentElement.dir==="rtl",qb=o=>{G6e(()=>{const e=ZOe();if(e){const t=o.NAME,s=e.fn[t];e.fn[t]=o.jQueryInterface,e.fn[t].Constructor=o,e.fn[t].noConflict=()=>(e.fn[t]=s,o.jQueryInterface)}})},$p=(o,e=[],t=o)=>typeof o=="function"?o(...e):t,zOe=(o,e,t=!0)=>{if(!t){$p(o);return}const s=5,a=q6e(e)+s;let l=!1;const f=({target:d})=>{d===e&&(l=!0,e.removeEventListener(Rse,f),$p(o))};e.addEventListener(Rse,f),setTimeout(()=>{l||FOe(e)},a)},tie=(o,e,t,s)=>{const a=o.length;let l=o.indexOf(e);return l===-1?!t&&s?o[a-1]:o[0]:(l+=t?1:-1,s&&(l=(l+a)%a),o[Math.max(0,Math.min(l,a-1))])},K6e=/[^.]*(?=\..*)\.|.*/,J6e=/\..*/,eIe=/::\d+$/,ooe={};let tge=1;const HOe={mouseenter:"mouseover",mouseleave:"mouseout"},tIe=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function VOe(o,e){return e&&`${e}::${tge++}`||o.uidEvent||tge++}function WOe(o){const e=VOe(o);return o.uidEvent=e,ooe[e]=ooe[e]||{},ooe[e]}function nIe(o,e){return function t(s){return nie(s,{delegateTarget:o}),t.oneOff&&io.off(o,s.type,e),e.apply(o,[s])}}function oIe(o,e,t){return function s(a){const l=o.querySelectorAll(e);for(let{target:f}=a;f&&f!==this;f=f.parentNode)for(const d of l)if(d===f)return nie(a,{delegateTarget:f}),s.oneOff&&io.off(o,a.type,e,t),t.apply(f,[a])}}function UOe(o,e,t=null){return Object.values(o).find(s=>s.callable===e&&s.delegationSelector===t)}function YOe(o,e,t){const s=typeof e=="string",a=s?t:e||t;let l=XOe(o);return tIe.has(l)||(l=o),[s,a,l]}function nge(o,e,t,s,a){if(typeof e!="string"||!o)return;let[l,f,d]=YOe(e,t,s);e in HOe&&(f=($=>function(Q){if(!Q.relatedTarget||Q.relatedTarget!==Q.delegateTarget&&!Q.delegateTarget.contains(Q.relatedTarget))return $.call(this,Q)})(f));const h=WOe(o),b=h[d]||(h[d]={}),w=UOe(b,f,l?t:null);if(w){w.oneOff=w.oneOff&&a;return}const k=VOe(f,e.replace(K6e,"")),T=l?oIe(o,t,f):nIe(o,f);T.delegationSelector=l?t:null,T.callable=f,T.oneOff=a,T.uidEvent=k,b[k]=T,o.addEventListener(d,T,l)}function $se(o,e,t,s,a){const l=UOe(e[t],s,a);!l||(o.removeEventListener(t,l,Boolean(a)),delete e[t][l.uidEvent])}function sIe(o,e,t,s){const a=e[t]||{};for(const[l,f]of Object.entries(a))l.includes(s)&&$se(o,e,t,f.callable,f.delegationSelector)}function XOe(o){return o=o.replace(J6e,""),HOe[o]||o}const io={on(o,e,t,s){nge(o,e,t,s,!1)},one(o,e,t,s){nge(o,e,t,s,!0)},off(o,e,t,s){if(typeof e!="string"||!o)return;const[a,l,f]=YOe(e,t,s),d=f!==e,h=WOe(o),b=h[f]||{},w=e.startsWith(".");if(typeof l<"u"){if(!Object.keys(b).length)return;$se(o,h,f,l,a?t:null);return}if(w)for(const k of Object.keys(h))sIe(o,h,k,e.slice(1));for(const[k,T]of Object.entries(b)){const R=k.replace(eIe,"");(!d||e.includes(R))&&$se(o,h,f,T.callable,T.delegationSelector)}},trigger(o,e,t){if(typeof e!="string"||!o)return null;const s=ZOe(),a=XOe(e),l=e!==a;let f=null,d=!0,h=!0,b=!1;l&&s&&(f=s.Event(e,t),s(o).trigger(f),d=!f.isPropagationStopped(),h=!f.isImmediatePropagationStopped(),b=f.isDefaultPrevented());const w=nie(new Event(e,{bubbles:d,cancelable:!0}),t);return b&&w.preventDefault(),h&&o.dispatchEvent(w),w.defaultPrevented&&f&&f.preventDefault(),w}};function nie(o,e={}){for(const[t,s]of Object.entries(e))try{o[t]=s}catch{Object.defineProperty(o,t,{configurable:!0,get(){return s}})}return o}function oge(o){if(o==="true")return!0;if(o==="false")return!1;if(o===Number(o).toString())return Number(o);if(o===""||o==="null")return null;if(typeof o!="string")return o;try{return JSON.parse(decodeURIComponent(o))}catch{return o}}function soe(o){return o.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}const Zw={setDataAttribute(o,e,t){o.setAttribute(`data-bs-${soe(e)}`,t)},removeDataAttribute(o,e){o.removeAttribute(`data-bs-${soe(e)}`)},getDataAttributes(o){if(!o)return{};const e={},t=Object.keys(o.dataset).filter(s=>s.startsWith("bs")&&!s.startsWith("bsConfig"));for(const s of t){let a=s.replace(/^bs/,"");a=a.charAt(0).toLowerCase()+a.slice(1,a.length),e[a]=oge(o.dataset[s])}return e},getDataAttribute(o,e){return oge(o.getAttribute(`data-bs-${soe(e)}`))}};class lI{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(e){return e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e}_mergeConfigObj(e,t){const s=Qw(t)?Zw.getDataAttribute(t,"config"):{};return{...this.constructor.Default,...typeof s=="object"?s:{},...Qw(t)?Zw.getDataAttributes(t):{},...typeof e=="object"?e:{}}}_typeCheckConfig(e,t=this.constructor.DefaultType){for(const[s,a]of Object.entries(t)){const l=e[s],f=Qw(l)?"element":X6e(l);if(!new RegExp(a).test(f))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${s}" provided type "${f}" but expected type "${a}".`)}}}const rIe="5.3.2";class Tv extends lI{constructor(e,t){super(),e=$C(e),e&&(this._element=e,this._config=this._getConfig(t),toe.set(this._element,this.constructor.DATA_KEY,this))}dispose(){toe.remove(this._element,this.constructor.DATA_KEY),io.off(this._element,this.constructor.EVENT_KEY);for(const e of Object.getOwnPropertyNames(this))this[e]=null}_queueCallback(e,t,s=!0){zOe(e,t,s)}_getConfig(e){return e=this._mergeConfigObj(e,this._element),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}static getInstance(e){return toe.get($C(e),this.DATA_KEY)}static getOrCreateInstance(e,t={}){return this.getInstance(e)||new this(e,typeof t=="object"?t:null)}static get VERSION(){return rIe}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(e){return`${e}${this.EVENT_KEY}`}}const roe=o=>{let e=o.getAttribute("data-bs-target");if(!e||e==="#"){let t=o.getAttribute("href");if(!t||!t.includes("#")&&!t.startsWith("."))return null;t.includes("#")&&!t.startsWith("#")&&(t=`#${t.split("#")[1]}`),e=t&&t!=="#"?LOe(t.trim()):null}return e},Or={find(o,e=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(e,o))},findOne(o,e=document.documentElement){return Element.prototype.querySelector.call(e,o)},children(o,e){return[].concat(...o.children).filter(t=>t.matches(e))},parents(o,e){const t=[];let s=o.parentNode.closest(e);for(;s;)t.push(s),s=s.parentNode.closest(e);return t},prev(o,e){let t=o.previousElementSibling;for(;t;){if(t.matches(e))return[t];t=t.previousElementSibling}return[]},next(o,e){let t=o.nextElementSibling;for(;t;){if(t.matches(e))return[t];t=t.nextElementSibling}return[]},focusableChildren(o){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(t=>`${t}:not([tabindex^="-"])`).join(",");return this.find(e,o).filter(t=>!NC(t)&&qD(t))},getSelectorFromElement(o){const e=roe(o);return e&&Or.findOne(e)?e:null},getElementFromSelector(o){const e=roe(o);return e?Or.findOne(e):null},getMultipleElementsFromSelector(o){const e=roe(o);return e?Or.find(e):[]}},aV=(o,e="hide")=>{const t=`click.dismiss${o.EVENT_KEY}`,s=o.NAME;io.on(document,t,`[data-bs-dismiss="${s}"]`,function(a){if(["A","AREA"].includes(this.tagName)&&a.preventDefault(),NC(this))return;const l=Or.getElementFromSelector(this)||this.closest(`.${s}`);o.getOrCreateInstance(l)[e]()})},iIe="alert",aIe="bs.alert",jOe=`.${aIe}`,lIe=`close${jOe}`,cIe=`closed${jOe}`,uIe="fade",fIe="show";class lV extends Tv{static get NAME(){return iIe}close(){if(io.trigger(this._element,lIe).defaultPrevented)return;this._element.classList.remove(fIe);const t=this._element.classList.contains(uIe);this._queueCallback(()=>this._destroyElement(),this._element,t)}_destroyElement(){this._element.remove(),io.trigger(this._element,cIe),this.dispose()}static jQueryInterface(e){return this.each(function(){const t=lV.getOrCreateInstance(this);if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e](this)}})}}aV(lV,"close");qb(lV);const dIe="button",hIe="bs.button",mIe=`.${hIe}`,gIe=".data-api",pIe="active",sge='[data-bs-toggle="button"]',bIe=`click${mIe}${gIe}`;class cV extends Tv{static get NAME(){return dIe}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(pIe))}static jQueryInterface(e){return this.each(function(){const t=cV.getOrCreateInstance(this);e==="toggle"&&t[e]()})}}io.on(document,bIe,sge,o=>{o.preventDefault();const e=o.target.closest(sge);cV.getOrCreateInstance(e).toggle()});qb(cV);const vIe="swipe",GD=".bs.swipe",OIe=`touchstart${GD}`,yIe=`touchmove${GD}`,wIe=`touchend${GD}`,_Ie=`pointerdown${GD}`,SIe=`pointerup${GD}`,CIe="touch",kIe="pen",xIe="pointer-event",EIe=40,TIe={endCallback:null,leftCallback:null,rightCallback:null},AIe={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class MH extends lI{constructor(e,t){super(),this._element=e,!(!e||!MH.isSupported())&&(this._config=this._getConfig(t),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return TIe}static get DefaultType(){return AIe}static get NAME(){return vIe}dispose(){io.off(this._element,GD)}_start(e){if(!this._supportPointerEvents){this._deltaX=e.touches[0].clientX;return}this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX)}_end(e){this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX-this._deltaX),this._handleSwipe(),$p(this._config.endCallback)}_move(e){this._deltaX=e.touches&&e.touches.length>1?0:e.touches[0].clientX-this._deltaX}_handleSwipe(){const e=Math.abs(this._deltaX);if(e<=EIe)return;const t=e/this._deltaX;this._deltaX=0,t&&$p(t>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(io.on(this._element,_Ie,e=>this._start(e)),io.on(this._element,SIe,e=>this._end(e)),this._element.classList.add(xIe)):(io.on(this._element,OIe,e=>this._start(e)),io.on(this._element,yIe,e=>this._move(e)),io.on(this._element,wIe,e=>this._end(e)))}_eventIsPointerPenTouch(e){return this._supportPointerEvents&&(e.pointerType===kIe||e.pointerType===CIe)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const DIe="carousel",PIe="bs.carousel",ZC=`.${PIe}`,qOe=".data-api",MIe="ArrowLeft",RIe="ArrowRight",$Ie=500,ZN="next",K4="prev",rD="left",Fz="right",NIe=`slide${ZC}`,ioe=`slid${ZC}`,IIe=`keydown${ZC}`,BIe=`mouseenter${ZC}`,LIe=`mouseleave${ZC}`,FIe=`dragstart${ZC}`,QIe=`load${ZC}${qOe}`,ZIe=`click${ZC}${qOe}`,GOe="carousel",lz="active",zIe="slide",HIe="carousel-item-end",VIe="carousel-item-start",WIe="carousel-item-next",UIe="carousel-item-prev",KOe=".active",JOe=".carousel-item",YIe=KOe+JOe,XIe=".carousel-item img",jIe=".carousel-indicators",qIe="[data-bs-slide], [data-bs-slide-to]",GIe='[data-bs-ride="carousel"]',KIe={[MIe]:Fz,[RIe]:rD},JIe={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},eBe={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class cI extends Tv{constructor(e,t){super(e,t),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=Or.findOne(jIe,this._element),this._addEventListeners(),this._config.ride===GOe&&this.cycle()}static get Default(){return JIe}static get DefaultType(){return eBe}static get NAME(){return DIe}next(){this._slide(ZN)}nextWhenVisible(){!document.hidden&&qD(this._element)&&this.next()}prev(){this._slide(K4)}pause(){this._isSliding&&FOe(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(!!this._config.ride){if(this._isSliding){io.one(this._element,ioe,()=>this.cycle());return}this.cycle()}}to(e){const t=this._getItems();if(e>t.length-1||e<0)return;if(this._isSliding){io.one(this._element,ioe,()=>this.to(e));return}const s=this._getItemIndex(this._getActive());if(s===e)return;const a=e>s?ZN:K4;this._slide(a,t[e])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(e){return e.defaultInterval=e.interval,e}_addEventListeners(){this._config.keyboard&&io.on(this._element,IIe,e=>this._keydown(e)),this._config.pause==="hover"&&(io.on(this._element,BIe,()=>this.pause()),io.on(this._element,LIe,()=>this._maybeEnableCycle())),this._config.touch&&MH.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const s of Or.find(XIe,this._element))io.on(s,FIe,a=>a.preventDefault());const t={leftCallback:()=>this._slide(this._directionToOrder(rD)),rightCallback:()=>this._slide(this._directionToOrder(Fz)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),$Ie+this._config.interval))}};this._swipeHelper=new MH(this._element,t)}_keydown(e){if(/input|textarea/i.test(e.target.tagName))return;const t=KIe[e.key];t&&(e.preventDefault(),this._slide(this._directionToOrder(t)))}_getItemIndex(e){return this._getItems().indexOf(e)}_setActiveIndicatorElement(e){if(!this._indicatorsElement)return;const t=Or.findOne(KOe,this._indicatorsElement);t.classList.remove(lz),t.removeAttribute("aria-current");const s=Or.findOne(`[data-bs-slide-to="${e}"]`,this._indicatorsElement);s&&(s.classList.add(lz),s.setAttribute("aria-current","true"))}_updateInterval(){const e=this._activeElement||this._getActive();if(!e)return;const t=Number.parseInt(e.getAttribute("data-bs-interval"),10);this._config.interval=t||this._config.defaultInterval}_slide(e,t=null){if(this._isSliding)return;const s=this._getActive(),a=e===ZN,l=t||tie(this._getItems(),s,a,this._config.wrap);if(l===s)return;const f=this._getItemIndex(l),d=R=>io.trigger(this._element,R,{relatedTarget:l,direction:this._orderToDirection(e),from:this._getItemIndex(s),to:f});if(d(NIe).defaultPrevented||!s||!l)return;const b=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(f),this._activeElement=l;const w=a?VIe:HIe,k=a?WIe:UIe;l.classList.add(k),aI(l),s.classList.add(w),l.classList.add(w);const T=()=>{l.classList.remove(w,k),l.classList.add(lz),s.classList.remove(lz,k,w),this._isSliding=!1,d(ioe)};this._queueCallback(T,s,this._isAnimated()),b&&this.cycle()}_isAnimated(){return this._element.classList.contains(zIe)}_getActive(){return Or.findOne(YIe,this._element)}_getItems(){return Or.find(JOe,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(e){return Wb()?e===rD?K4:ZN:e===rD?ZN:K4}_orderToDirection(e){return Wb()?e===K4?rD:Fz:e===K4?Fz:rD}static jQueryInterface(e){return this.each(function(){const t=cI.getOrCreateInstance(this,e);if(typeof e=="number"){t.to(e);return}if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e]()}})}}io.on(document,ZIe,qIe,function(o){const e=Or.getElementFromSelector(this);if(!e||!e.classList.contains(GOe))return;o.preventDefault();const t=cI.getOrCreateInstance(e),s=this.getAttribute("data-bs-slide-to");if(s){t.to(s),t._maybeEnableCycle();return}if(Zw.getDataAttribute(this,"slide")==="next"){t.next(),t._maybeEnableCycle();return}t.prev(),t._maybeEnableCycle()});io.on(window,QIe,()=>{const o=Or.find(GIe);for(const e of o)cI.getOrCreateInstance(e)});qb(cI);const tBe="collapse",nBe="bs.collapse",uI=`.${nBe}`,oBe=".data-api",sBe=`show${uI}`,rBe=`shown${uI}`,iBe=`hide${uI}`,aBe=`hidden${uI}`,lBe=`click${uI}${oBe}`,aoe="show",uD="collapse",cz="collapsing",cBe="collapsed",uBe=`:scope .${uD} .${uD}`,fBe="collapse-horizontal",dBe="width",hBe="height",mBe=".collapse.show, .collapse.collapsing",Nse='[data-bs-toggle="collapse"]',gBe={parent:null,toggle:!0},pBe={parent:"(null|element)",toggle:"boolean"};class F6 extends Tv{constructor(e,t){super(e,t),this._isTransitioning=!1,this._triggerArray=[];const s=Or.find(Nse);for(const a of s){const l=Or.getSelectorFromElement(a),f=Or.find(l).filter(d=>d===this._element);l!==null&&f.length&&this._triggerArray.push(a)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return gBe}static get DefaultType(){return pBe}static get NAME(){return tBe}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let e=[];if(this._config.parent&&(e=this._getFirstLevelChildren(mBe).filter(d=>d!==this._element).map(d=>F6.getOrCreateInstance(d,{toggle:!1}))),e.length&&e[0]._isTransitioning||io.trigger(this._element,sBe).defaultPrevented)return;for(const d of e)d.hide();const s=this._getDimension();this._element.classList.remove(uD),this._element.classList.add(cz),this._element.style[s]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const a=()=>{this._isTransitioning=!1,this._element.classList.remove(cz),this._element.classList.add(uD,aoe),this._element.style[s]="",io.trigger(this._element,rBe)},f=`scroll${s[0].toUpperCase()+s.slice(1)}`;this._queueCallback(a,this._element,!0),this._element.style[s]=`${this._element[f]}px`}hide(){if(this._isTransitioning||!this._isShown()||io.trigger(this._element,iBe).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,aI(this._element),this._element.classList.add(cz),this._element.classList.remove(uD,aoe);for(const a of this._triggerArray){const l=Or.getElementFromSelector(a);l&&!this._isShown(l)&&this._addAriaAndCollapsedClass([a],!1)}this._isTransitioning=!0;const s=()=>{this._isTransitioning=!1,this._element.classList.remove(cz),this._element.classList.add(uD),io.trigger(this._element,aBe)};this._element.style[t]="",this._queueCallback(s,this._element,!0)}_isShown(e=this._element){return e.classList.contains(aoe)}_configAfterMerge(e){return e.toggle=Boolean(e.toggle),e.parent=$C(e.parent),e}_getDimension(){return this._element.classList.contains(fBe)?dBe:hBe}_initializeChildren(){if(!this._config.parent)return;const e=this._getFirstLevelChildren(Nse);for(const t of e){const s=Or.getElementFromSelector(t);s&&this._addAriaAndCollapsedClass([t],this._isShown(s))}}_getFirstLevelChildren(e){const t=Or.find(uBe,this._config.parent);return Or.find(e,this._config.parent).filter(s=>!t.includes(s))}_addAriaAndCollapsedClass(e,t){if(!!e.length)for(const s of e)s.classList.toggle(cBe,!t),s.setAttribute("aria-expanded",t)}static jQueryInterface(e){const t={};return typeof e=="string"&&/show|hide/.test(e)&&(t.toggle=!1),this.each(function(){const s=F6.getOrCreateInstance(this,t);if(typeof e=="string"){if(typeof s[e]>"u")throw new TypeError(`No method named "${e}"`);s[e]()}})}}io.on(document,lBe,Nse,function(o){(o.target.tagName==="A"||o.delegateTarget&&o.delegateTarget.tagName==="A")&&o.preventDefault();for(const e of Or.getMultipleElementsFromSelector(this))F6.getOrCreateInstance(e,{toggle:!1}).toggle()});qb(F6);const rge="dropdown",bBe="bs.dropdown",yT=`.${bBe}`,oie=".data-api",vBe="Escape",ige="Tab",OBe="ArrowUp",age="ArrowDown",yBe=2,wBe=`hide${yT}`,_Be=`hidden${yT}`,SBe=`show${yT}`,CBe=`shown${yT}`,eye=`click${yT}${oie}`,tye=`keydown${yT}${oie}`,kBe=`keyup${yT}${oie}`,iD="show",xBe="dropup",EBe="dropend",TBe="dropstart",ABe="dropup-center",DBe="dropdown-center",iT='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',PBe=`${iT}.${iD}`,Qz=".dropdown-menu",MBe=".navbar",RBe=".navbar-nav",$Be=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",NBe=Wb()?"top-end":"top-start",IBe=Wb()?"top-start":"top-end",BBe=Wb()?"bottom-end":"bottom-start",LBe=Wb()?"bottom-start":"bottom-end",FBe=Wb()?"left-start":"right-start",QBe=Wb()?"right-start":"left-start",ZBe="top",zBe="bottom",HBe={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},VBe={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class py extends Tv{constructor(e,t){super(e,t),this._popper=null,this._parent=this._element.parentNode,this._menu=Or.next(this._element,Qz)[0]||Or.prev(this._element,Qz)[0]||Or.findOne(Qz,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return HBe}static get DefaultType(){return VBe}static get NAME(){return rge}toggle(){return this._isShown()?this.hide():this.show()}show(){if(NC(this._element)||this._isShown())return;const e={relatedTarget:this._element};if(!io.trigger(this._element,SBe,e).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(RBe))for(const s of[].concat(...document.body.children))io.on(s,"mouseover",PH);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(iD),this._element.classList.add(iD),io.trigger(this._element,CBe,e)}}hide(){if(NC(this._element)||!this._isShown())return;const e={relatedTarget:this._element};this._completeHide(e)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(e){if(!io.trigger(this._element,wBe,e).defaultPrevented){if("ontouchstart"in document.documentElement)for(const s of[].concat(...document.body.children))io.off(s,"mouseover",PH);this._popper&&this._popper.destroy(),this._menu.classList.remove(iD),this._element.classList.remove(iD),this._element.setAttribute("aria-expanded","false"),Zw.removeDataAttribute(this._menu,"popper"),io.trigger(this._element,_Be,e)}}_getConfig(e){if(e=super._getConfig(e),typeof e.reference=="object"&&!Qw(e.reference)&&typeof e.reference.getBoundingClientRect!="function")throw new TypeError(`${rge.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return e}_createPopper(){if(typeof BOe>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;this._config.reference==="parent"?e=this._parent:Qw(this._config.reference)?e=$C(this._config.reference):typeof this._config.reference=="object"&&(e=this._config.reference);const t=this._getPopperConfig();this._popper=eie(e,this._menu,t)}_isShown(){return this._menu.classList.contains(iD)}_getPlacement(){const e=this._parent;if(e.classList.contains(EBe))return FBe;if(e.classList.contains(TBe))return QBe;if(e.classList.contains(ABe))return ZBe;if(e.classList.contains(DBe))return zBe;const t=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return e.classList.contains(xBe)?t?IBe:NBe:t?LBe:BBe}_detectNavbar(){return this._element.closest(MBe)!==null}_getOffset(){const{offset:e}=this._config;return typeof e=="string"?e.split(",").map(t=>Number.parseInt(t,10)):typeof e=="function"?t=>e(t,this._element):e}_getPopperConfig(){const e={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(Zw.setDataAttribute(this._menu,"popper","static"),e.modifiers=[{name:"applyStyles",enabled:!1}]),{...e,...$p(this._config.popperConfig,[e])}}_selectMenuItem({key:e,target:t}){const s=Or.find($Be,this._menu).filter(a=>qD(a));!s.length||tie(s,t,e===age,!s.includes(t)).focus()}static jQueryInterface(e){return this.each(function(){const t=py.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof t[e]>"u")throw new TypeError(`No method named "${e}"`);t[e]()}})}static clearMenus(e){if(e.button===yBe||e.type==="keyup"&&e.key!==ige)return;const t=Or.find(PBe);for(const s of t){const a=py.getInstance(s);if(!a||a._config.autoClose===!1)continue;const l=e.composedPath(),f=l.includes(a._menu);if(l.includes(a._element)||a._config.autoClose==="inside"&&!f||a._config.autoClose==="outside"&&f||a._menu.contains(e.target)&&(e.type==="keyup"&&e.key===ige||/input|select|option|textarea|form/i.test(e.target.tagName)))continue;const d={relatedTarget:a._element};e.type==="click"&&(d.clickEvent=e),a._completeHide(d)}}static dataApiKeydownHandler(e){const t=/input|textarea/i.test(e.target.tagName),s=e.key===vBe,a=[OBe,age].includes(e.key);if(!a&&!s||t&&!s)return;e.preventDefault();const l=this.matches(iT)?this:Or.prev(this,iT)[0]||Or.next(this,iT)[0]||Or.findOne(iT,e.delegateTarget.parentNode),f=py.getOrCreateInstance(l);if(a){e.stopPropagation(),f.show(),f._selectMenuItem(e);return}f._isShown()&&(e.stopPropagation(),f.hide(),l.focus())}}io.on(document,tye,iT,py.dataApiKeydownHandler);io.on(document,tye,Qz,py.dataApiKeydownHandler);io.on(document,eye,py.clearMenus);io.on(document,kBe,py.clearMenus);io.on(document,eye,iT,function(o){o.preventDefault(),py.getOrCreateInstance(this).toggle()});qb(py);const nye="backdrop",WBe="fade",lge="show",cge=`mousedown.bs.${nye}`,UBe={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},YBe={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class oye extends lI{constructor(e){super(),this._config=this._getConfig(e),this._isAppended=!1,this._element=null}static get Default(){return UBe}static get DefaultType(){return YBe}static get NAME(){return nye}show(e){if(!this._config.isVisible){$p(e);return}this._append();const t=this._getElement();this._config.isAnimated&&aI(t),t.classList.add(lge),this._emulateAnimation(()=>{$p(e)})}hide(e){if(!this._config.isVisible){$p(e);return}this._getElement().classList.remove(lge),this._emulateAnimation(()=>{this.dispose(),$p(e)})}dispose(){!this._isAppended||(io.off(this._element,cge),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const e=document.createElement("div");e.className=this._config.className,this._config.isAnimated&&e.classList.add(WBe),this._element=e}return this._element}_configAfterMerge(e){return e.rootElement=$C(e.rootElement),e}_append(){if(this._isAppended)return;const e=this._getElement();this._config.rootElement.append(e),io.on(e,cge,()=>{$p(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(e){zOe(e,this._getElement(),this._config.isAnimated)}}const XBe="focustrap",jBe="bs.focustrap",RH=`.${jBe}`,qBe=`focusin${RH}`,GBe=`keydown.tab${RH}`,KBe="Tab",JBe="forward",uge="backward",e8e={autofocus:!0,trapElement:null},t8e={autofocus:"boolean",trapElement:"element"};class sye extends lI{constructor(e){super(),this._config=this._getConfig(e),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return e8e}static get DefaultType(){return t8e}static get NAME(){return XBe}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),io.off(document,RH),io.on(document,qBe,e=>this._handleFocusin(e)),io.on(document,GBe,e=>this._handleKeydown(e)),this._isActive=!0)}deactivate(){!this._isActive||(this._isActive=!1,io.off(document,RH))}_handleFocusin(e){const{trapElement:t}=this._config;if(e.target===document||e.target===t||t.contains(e.target))return;const s=Or.focusableChildren(t);s.length===0?t.focus():this._lastTabNavDirection===uge?s[s.length-1].focus():s[0].focus()}_handleKeydown(e){e.key===KBe&&(this._lastTabNavDirection=e.shiftKey?uge:JBe)}}const fge=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",dge=".sticky-top",uz="padding-right",hge="margin-right";class Ise{constructor(){this._element=document.body}getWidth(){const e=document.documentElement.clientWidth;return Math.abs(window.innerWidth-e)}hide(){const e=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,uz,t=>t+e),this._setElementAttributes(fge,uz,t=>t+e),this._setElementAttributes(dge,hge,t=>t-e)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,uz),this._resetElementAttributes(fge,uz),this._resetElementAttributes(dge,hge)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(e,t,s){const a=this.getWidth(),l=f=>{if(f!==this._element&&window.innerWidth>f.clientWidth+a)return;this._saveInitialAttribute(f,t);const d=window.getComputedStyle(f).getPropertyValue(t);f.style.setProperty(t,`${s(Number.parseFloat(d))}px`)};this._applyManipulationCallback(e,l)}_saveInitialAttribute(e,t){const s=e.style.getPropertyValue(t);s&&Zw.setDataAttribute(e,t,s)}_resetElementAttributes(e,t){const s=a=>{const l=Zw.getDataAttribute(a,t);if(l===null){a.style.removeProperty(t);return}Zw.removeDataAttribute(a,t),a.style.setProperty(t,l)};this._applyManipulationCallback(e,s)}_applyManipulationCallback(e,t){if(Qw(e)){t(e);return}for(const s of Or.find(e,this._element))t(s)}}const n8e="modal",o8e="bs.modal",Ub=`.${o8e}`,s8e=".data-api",r8e="Escape",i8e=`hide${Ub}`,a8e=`hidePrevented${Ub}`,rye=`hidden${Ub}`,iye=`show${Ub}`,l8e=`shown${Ub}`,c8e=`resize${Ub}`,u8e=`click.dismiss${Ub}`,f8e=`mousedown.dismiss${Ub}`,d8e=`keydown.dismiss${Ub}`,h8e=`click${Ub}${s8e}`,mge="modal-open",m8e="fade",gge="show",loe="modal-static",g8e=".modal.show",p8e=".modal-dialog",b8e=".modal-body",v8e='[data-bs-toggle="modal"]',O8e={backdrop:!0,focus:!0,keyboard:!0},y8e={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class FD extends Tv{constructor(e,t){super(e,t),this._dialog=Or.findOne(p8e,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Ise,this._addEventListeners()}static get Default(){return O8e}static get DefaultType(){return y8e}static get NAME(){return n8e}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){this._isShown||this._isTransitioning||io.trigger(this._element,iye,{relatedTarget:e}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(mge),this._adjustDialog(),this._backdrop.show(()=>this._showElement(e)))}hide(){!this._isShown||this._isTransitioning||io.trigger(this._element,i8e).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(gge),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){io.off(window,Ub),io.off(this._dialog,Ub),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new oye({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sye({trapElement:this._element})}_showElement(e){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const t=Or.findOne(b8e,this._dialog);t&&(t.scrollTop=0),aI(this._element),this._element.classList.add(gge);const s=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,io.trigger(this._element,l8e,{relatedTarget:e})};this._queueCallback(s,this._dialog,this._isAnimated())}_addEventListeners(){io.on(this._element,d8e,e=>{if(e.key===r8e){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),io.on(window,c8e,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),io.on(this._element,f8e,e=>{io.one(this._element,u8e,t=>{if(!(this._element!==e.target||this._element!==t.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(mge),this._resetAdjustments(),this._scrollBar.reset(),io.trigger(this._element,rye)})}_isAnimated(){return this._element.classList.contains(m8e)}_triggerBackdropTransition(){if(io.trigger(this._element,a8e).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,s=this._element.style.overflowY;s==="hidden"||this._element.classList.contains(loe)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(loe),this._queueCallback(()=>{this._element.classList.remove(loe),this._queueCallback(()=>{this._element.style.overflowY=s},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const e=this._element.scrollHeight>document.documentElement.clientHeight,t=this._scrollBar.getWidth(),s=t>0;if(s&&!e){const a=Wb()?"paddingLeft":"paddingRight";this._element.style[a]=`${t}px`}if(!s&&e){const a=Wb()?"paddingRight":"paddingLeft";this._element.style[a]=`${t}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(e,t){return this.each(function(){const s=FD.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof s[e]>"u")throw new TypeError(`No method named "${e}"`);s[e](t)}})}}io.on(document,h8e,v8e,function(o){const e=Or.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&o.preventDefault(),io.one(e,iye,a=>{a.defaultPrevented||io.one(e,rye,()=>{qD(this)&&this.focus()})});const t=Or.findOne(g8e);t&&FD.getInstance(t).hide(),FD.getOrCreateInstance(e).toggle(this)});aV(FD);qb(FD);const w8e="offcanvas",_8e="bs.offcanvas",Gw=`.${_8e}`,aye=".data-api",S8e=`load${Gw}${aye}`,C8e="Escape",pge="show",bge="showing",vge="hiding",k8e="offcanvas-backdrop",lye=".offcanvas.show",x8e=`show${Gw}`,E8e=`shown${Gw}`,T8e=`hide${Gw}`,Oge=`hidePrevented${Gw}`,cye=`hidden${Gw}`,A8e=`resize${Gw}`,D8e=`click${Gw}${aye}`,P8e=`keydown.dismiss${Gw}`,M8e='[data-bs-toggle="offcanvas"]',R8e={backdrop:!0,keyboard:!0,scroll:!1},$8e={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class IC extends Tv{constructor(e,t){super(e,t),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return R8e}static get DefaultType(){return $8e}static get NAME(){return w8e}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){if(this._isShown||io.trigger(this._element,x8e,{relatedTarget:e}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new Ise().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(bge);const s=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(pge),this._element.classList.remove(bge),io.trigger(this._element,E8e,{relatedTarget:e})};this._queueCallback(s,this._element,!0)}hide(){if(!this._isShown||io.trigger(this._element,T8e).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(vge),this._backdrop.hide();const t=()=>{this._element.classList.remove(pge,vge),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new Ise().reset(),io.trigger(this._element,cye)};this._queueCallback(t,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const e=()=>{if(this._config.backdrop==="static"){io.trigger(this._element,Oge);return}this.hide()},t=Boolean(this._config.backdrop);return new oye({className:k8e,isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?e:null})}_initializeFocusTrap(){return new sye({trapElement:this._element})}_addEventListeners(){io.on(this._element,P8e,e=>{if(e.key===C8e){if(this._config.keyboard){this.hide();return}io.trigger(this._element,Oge)}})}static jQueryInterface(e){return this.each(function(){const t=IC.getOrCreateInstance(this,e);if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e](this)}})}}io.on(document,D8e,M8e,function(o){const e=Or.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&o.preventDefault(),NC(this))return;io.one(e,cye,()=>{qD(this)&&this.focus()});const t=Or.findOne(lye);t&&t!==e&&IC.getInstance(t).hide(),IC.getOrCreateInstance(e).toggle(this)});io.on(window,S8e,()=>{for(const o of Or.find(lye))IC.getOrCreateInstance(o).show()});io.on(window,A8e,()=>{for(const o of Or.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(o).position!=="fixed"&&IC.getOrCreateInstance(o).hide()});aV(IC);qb(IC);const N8e=/^aria-[\w-]*$/i,uye={"*":["class","dir","id","lang","role",N8e],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},I8e=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),B8e=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,L8e=(o,e)=>{const t=o.nodeName.toLowerCase();return e.includes(t)?I8e.has(t)?Boolean(B8e.test(o.nodeValue)):!0:e.filter(s=>s instanceof RegExp).some(s=>s.test(t))};function F8e(o,e,t){if(!o.length)return o;if(t&&typeof t=="function")return t(o);const a=new window.DOMParser().parseFromString(o,"text/html"),l=[].concat(...a.body.querySelectorAll("*"));for(const f of l){const d=f.nodeName.toLowerCase();if(!Object.keys(e).includes(d)){f.remove();continue}const h=[].concat(...f.attributes),b=[].concat(e["*"]||[],e[d]||[]);for(const w of h)L8e(w,b)||f.removeAttribute(w.nodeName)}return a.body.innerHTML}const Q8e="TemplateFactory",Z8e={allowList:uye,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},z8e={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},H8e={entry:"(string|element|function|null)",selector:"(string|element)"};class V8e extends lI{constructor(e){super(),this._config=this._getConfig(e)}static get Default(){return Z8e}static get DefaultType(){return z8e}static get NAME(){return Q8e}getContent(){return Object.values(this._config.content).map(e=>this._resolvePossibleFunction(e)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(e){return this._checkContent(e),this._config.content={...this._config.content,...e},this}toHtml(){const e=document.createElement("div");e.innerHTML=this._maybeSanitize(this._config.template);for(const[a,l]of Object.entries(this._config.content))this._setContent(e,l,a);const t=e.children[0],s=this._resolvePossibleFunction(this._config.extraClass);return s&&t.classList.add(...s.split(" ")),t}_typeCheckConfig(e){super._typeCheckConfig(e),this._checkContent(e.content)}_checkContent(e){for(const[t,s]of Object.entries(e))super._typeCheckConfig({selector:t,entry:s},H8e)}_setContent(e,t,s){const a=Or.findOne(s,e);if(!!a){if(t=this._resolvePossibleFunction(t),!t){a.remove();return}if(Qw(t)){this._putElementInTemplate($C(t),a);return}if(this._config.html){a.innerHTML=this._maybeSanitize(t);return}a.textContent=t}}_maybeSanitize(e){return this._config.sanitize?F8e(e,this._config.allowList,this._config.sanitizeFn):e}_resolvePossibleFunction(e){return $p(e,[this])}_putElementInTemplate(e,t){if(this._config.html){t.innerHTML="",t.append(e);return}t.textContent=e.textContent}}const W8e="tooltip",U8e=new Set(["sanitize","allowList","sanitizeFn"]),coe="fade",Y8e="modal",fz="show",X8e=".tooltip-inner",yge=`.${Y8e}`,wge="hide.bs.modal",zN="hover",uoe="focus",j8e="click",q8e="manual",G8e="hide",K8e="hidden",J8e="show",eLe="shown",tLe="inserted",nLe="click",oLe="focusin",sLe="focusout",rLe="mouseenter",iLe="mouseleave",aLe={AUTO:"auto",TOP:"top",RIGHT:Wb()?"left":"right",BOTTOM:"bottom",LEFT:Wb()?"right":"left"},lLe={allowList:uye,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',title:"",trigger:"hover focus"},cLe={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class wT extends Tv{constructor(e,t){if(typeof BOe>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(e,t),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return lLe}static get DefaultType(){return cLe}static get NAME(){return W8e}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(!!this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),io.off(this._element.closest(yge),wge,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const e=io.trigger(this._element,this.constructor.eventName(J8e)),s=(QOe(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(e.defaultPrevented||!s)return;this._disposePopper();const a=this._getTipElement();this._element.setAttribute("aria-describedby",a.getAttribute("id"));const{container:l}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(l.append(a),io.trigger(this._element,this.constructor.eventName(tLe))),this._popper=this._createPopper(a),a.classList.add(fz),"ontouchstart"in document.documentElement)for(const d of[].concat(...document.body.children))io.on(d,"mouseover",PH);const f=()=>{io.trigger(this._element,this.constructor.eventName(eLe)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(f,this.tip,this._isAnimated())}hide(){if(!this._isShown()||io.trigger(this._element,this.constructor.eventName(G8e)).defaultPrevented)return;if(this._getTipElement().classList.remove(fz),"ontouchstart"in document.documentElement)for(const a of[].concat(...document.body.children))io.off(a,"mouseover",PH);this._activeTrigger[j8e]=!1,this._activeTrigger[uoe]=!1,this._activeTrigger[zN]=!1,this._isHovered=null;const s=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),io.trigger(this._element,this.constructor.eventName(K8e)))};this._queueCallback(s,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(e){const t=this._getTemplateFactory(e).toHtml();if(!t)return null;t.classList.remove(coe,fz),t.classList.add(`bs-${this.constructor.NAME}-auto`);const s=j6e(this.constructor.NAME).toString();return t.setAttribute("id",s),this._isAnimated()&&t.classList.add(coe),t}setContent(e){this._newContent=e,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(e){return this._templateFactory?this._templateFactory.changeContent(e):this._templateFactory=new V8e({...this._config,content:e,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[X8e]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(e){return this.constructor.getOrCreateInstance(e.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(coe)}_isShown(){return this.tip&&this.tip.classList.contains(fz)}_createPopper(e){const t=$p(this._config.placement,[this,e,this._element]),s=aLe[t.toUpperCase()];return eie(this._element,e,this._getPopperConfig(s))}_getOffset(){const{offset:e}=this._config;return typeof e=="string"?e.split(",").map(t=>Number.parseInt(t,10)):typeof e=="function"?t=>e(t,this._element):e}_resolvePossibleFunction(e){return $p(e,[this._element])}_getPopperConfig(e){const t={placement:e,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:s=>{this._getTipElement().setAttribute("data-popper-placement",s.state.placement)}}]};return{...t,...$p(this._config.popperConfig,[t])}}_setListeners(){const e=this._config.trigger.split(" ");for(const t of e)if(t==="click")io.on(this._element,this.constructor.eventName(nLe),this._config.selector,s=>{this._initializeOnDelegatedTarget(s).toggle()});else if(t!==q8e){const s=t===zN?this.constructor.eventName(rLe):this.constructor.eventName(oLe),a=t===zN?this.constructor.eventName(iLe):this.constructor.eventName(sLe);io.on(this._element,s,this._config.selector,l=>{const f=this._initializeOnDelegatedTarget(l);f._activeTrigger[l.type==="focusin"?uoe:zN]=!0,f._enter()}),io.on(this._element,a,this._config.selector,l=>{const f=this._initializeOnDelegatedTarget(l);f._activeTrigger[l.type==="focusout"?uoe:zN]=f._element.contains(l.relatedTarget),f._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},io.on(this._element.closest(yge),wge,this._hideModalHandler)}_fixTitle(){const e=this._element.getAttribute("title");!e||(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",e),this._element.setAttribute("data-bs-original-title",e),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(e,t){clearTimeout(this._timeout),this._timeout=setTimeout(e,t)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(e){const t=Zw.getDataAttributes(this._element);for(const s of Object.keys(t))U8e.has(s)&&delete t[s];return e={...t,...typeof e=="object"&&e?e:{}},e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e.container=e.container===!1?document.body:$C(e.container),typeof e.delay=="number"&&(e.delay={show:e.delay,hide:e.delay}),typeof e.title=="number"&&(e.title=e.title.toString()),typeof e.content=="number"&&(e.content=e.content.toString()),e}_getDelegateConfig(){const e={};for(const[t,s]of Object.entries(this._config))this.constructor.Default[t]!==s&&(e[t]=s);return e.selector=!1,e.trigger="manual",e}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(e){return this.each(function(){const t=wT.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof t[e]>"u")throw new TypeError(`No method named "${e}"`);t[e]()}})}}qb(wT);const uLe="popover",fLe=".popover-header",dLe=".popover-body",hLe={...wT.Default,content:"",offset:[0,8],placement:"right",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',trigger:"click"},mLe={...wT.DefaultType,content:"(null|string|element|function)"};class sie extends wT{static get Default(){return hLe}static get DefaultType(){return mLe}static get NAME(){return uLe}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[fLe]:this._getTitle(),[dLe]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(e){return this.each(function(){const t=sie.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof t[e]>"u")throw new TypeError(`No method named "${e}"`);t[e]()}})}}qb(sie);const gLe="scrollspy",pLe="bs.scrollspy",rie=`.${pLe}`,bLe=".data-api",vLe=`activate${rie}`,_ge=`click${rie}`,OLe=`load${rie}${bLe}`,yLe="dropdown-item",J4="active",wLe='[data-bs-spy="scroll"]',foe="[href]",_Le=".nav, .list-group",Sge=".nav-link",SLe=".nav-item",CLe=".list-group-item",kLe=`${Sge}, ${SLe} > ${Sge}, ${CLe}`,xLe=".dropdown",ELe=".dropdown-toggle",TLe={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ALe={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class uV extends Tv{constructor(e,t){super(e,t),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return TLe}static get DefaultType(){return ALe}static get NAME(){return gLe}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const e of this._observableSections.values())this._observer.observe(e)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(e){return e.target=$C(e.target)||document.body,e.rootMargin=e.offset?`${e.offset}px 0px -30%`:e.rootMargin,typeof e.threshold=="string"&&(e.threshold=e.threshold.split(",").map(t=>Number.parseFloat(t))),e}_maybeEnableSmoothScroll(){!this._config.smoothScroll||(io.off(this._config.target,_ge),io.on(this._config.target,_ge,foe,e=>{const t=this._observableSections.get(e.target.hash);if(t){e.preventDefault();const s=this._rootElement||window,a=t.offsetTop-this._element.offsetTop;if(s.scrollTo){s.scrollTo({top:a,behavior:"smooth"});return}s.scrollTop=a}}))}_getNewObserver(){const e={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(t=>this._observerCallback(t),e)}_observerCallback(e){const t=f=>this._targetLinks.get(`#${f.target.id}`),s=f=>{this._previousScrollData.visibleEntryTop=f.target.offsetTop,this._process(t(f))},a=(this._rootElement||document.documentElement).scrollTop,l=a>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=a;for(const f of e){if(!f.isIntersecting){this._activeTarget=null,this._clearActiveClass(t(f));continue}const d=f.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(l&&d){if(s(f),!a)return;continue}!l&&!d&&s(f)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const e=Or.find(foe,this._config.target);for(const t of e){if(!t.hash||NC(t))continue;const s=Or.findOne(decodeURI(t.hash),this._element);qD(s)&&(this._targetLinks.set(decodeURI(t.hash),t),this._observableSections.set(t.hash,s))}}_process(e){this._activeTarget!==e&&(this._clearActiveClass(this._config.target),this._activeTarget=e,e.classList.add(J4),this._activateParents(e),io.trigger(this._element,vLe,{relatedTarget:e}))}_activateParents(e){if(e.classList.contains(yLe)){Or.findOne(ELe,e.closest(xLe)).classList.add(J4);return}for(const t of Or.parents(e,_Le))for(const s of Or.prev(t,kLe))s.classList.add(J4)}_clearActiveClass(e){e.classList.remove(J4);const t=Or.find(`${foe}.${J4}`,e);for(const s of t)s.classList.remove(J4)}static jQueryInterface(e){return this.each(function(){const t=uV.getOrCreateInstance(this,e);if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e]()}})}}io.on(window,OLe,()=>{for(const o of Or.find(wLe))uV.getOrCreateInstance(o)});qb(uV);const DLe="tab",PLe="bs.tab",_T=`.${PLe}`,MLe=`hide${_T}`,RLe=`hidden${_T}`,$Le=`show${_T}`,NLe=`shown${_T}`,ILe=`click${_T}`,BLe=`keydown${_T}`,LLe=`load${_T}`,FLe="ArrowLeft",Cge="ArrowRight",QLe="ArrowUp",kge="ArrowDown",doe="Home",xge="End",aT="active",Ege="fade",hoe="show",ZLe="dropdown",fye=".dropdown-toggle",zLe=".dropdown-menu",moe=`:not(${fye})`,HLe='.list-group, .nav, [role="tablist"]',VLe=".nav-item, .list-group-item",WLe=`.nav-link${moe}, .list-group-item${moe}, [role="tab"]${moe}`,dye='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',goe=`${WLe}, ${dye}`,ULe=`.${aT}[data-bs-toggle="tab"], .${aT}[data-bs-toggle="pill"], .${aT}[data-bs-toggle="list"]`;class QD extends Tv{constructor(e){super(e),this._parent=this._element.closest(HLe),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),io.on(this._element,BLe,t=>this._keydown(t)))}static get NAME(){return DLe}show(){const e=this._element;if(this._elemIsActive(e))return;const t=this._getActiveElem(),s=t?io.trigger(t,MLe,{relatedTarget:e}):null;io.trigger(e,$Le,{relatedTarget:t}).defaultPrevented||s&&s.defaultPrevented||(this._deactivate(t,e),this._activate(e,t))}_activate(e,t){if(!e)return;e.classList.add(aT),this._activate(Or.getElementFromSelector(e));const s=()=>{if(e.getAttribute("role")!=="tab"){e.classList.add(hoe);return}e.removeAttribute("tabindex"),e.setAttribute("aria-selected",!0),this._toggleDropDown(e,!0),io.trigger(e,NLe,{relatedTarget:t})};this._queueCallback(s,e,e.classList.contains(Ege))}_deactivate(e,t){if(!e)return;e.classList.remove(aT),e.blur(),this._deactivate(Or.getElementFromSelector(e));const s=()=>{if(e.getAttribute("role")!=="tab"){e.classList.remove(hoe);return}e.setAttribute("aria-selected",!1),e.setAttribute("tabindex","-1"),this._toggleDropDown(e,!1),io.trigger(e,RLe,{relatedTarget:t})};this._queueCallback(s,e,e.classList.contains(Ege))}_keydown(e){if(![FLe,Cge,QLe,kge,doe,xge].includes(e.key))return;e.stopPropagation(),e.preventDefault();const t=this._getChildren().filter(a=>!NC(a));let s;if([doe,xge].includes(e.key))s=t[e.key===doe?0:t.length-1];else{const a=[Cge,kge].includes(e.key);s=tie(t,e.target,a,!0)}s&&(s.focus({preventScroll:!0}),QD.getOrCreateInstance(s).show())}_getChildren(){return Or.find(goe,this._parent)}_getActiveElem(){return this._getChildren().find(e=>this._elemIsActive(e))||null}_setInitialAttributes(e,t){this._setAttributeIfNotExists(e,"role","tablist");for(const s of t)this._setInitialAttributesOnChild(s)}_setInitialAttributesOnChild(e){e=this._getInnerElement(e);const t=this._elemIsActive(e),s=this._getOuterElement(e);e.setAttribute("aria-selected",t),s!==e&&this._setAttributeIfNotExists(s,"role","presentation"),t||e.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(e,"role","tab"),this._setInitialAttributesOnTargetPanel(e)}_setInitialAttributesOnTargetPanel(e){const t=Or.getElementFromSelector(e);!t||(this._setAttributeIfNotExists(t,"role","tabpanel"),e.id&&this._setAttributeIfNotExists(t,"aria-labelledby",`${e.id}`))}_toggleDropDown(e,t){const s=this._getOuterElement(e);if(!s.classList.contains(ZLe))return;const a=(l,f)=>{const d=Or.findOne(l,s);d&&d.classList.toggle(f,t)};a(fye,aT),a(zLe,hoe),s.setAttribute("aria-expanded",t)}_setAttributeIfNotExists(e,t,s){e.hasAttribute(t)||e.setAttribute(t,s)}_elemIsActive(e){return e.classList.contains(aT)}_getInnerElement(e){return e.matches(goe)?e:Or.findOne(goe,e)}_getOuterElement(e){return e.closest(VLe)||e}static jQueryInterface(e){return this.each(function(){const t=QD.getOrCreateInstance(this);if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e]()}})}}io.on(document,ILe,dye,function(o){["A","AREA"].includes(this.tagName)&&o.preventDefault(),!NC(this)&&QD.getOrCreateInstance(this).show()});io.on(window,LLe,()=>{for(const o of Or.find(ULe))QD.getOrCreateInstance(o)});qb(QD);const YLe="toast",XLe="bs.toast",zC=`.${XLe}`,jLe=`mouseover${zC}`,qLe=`mouseout${zC}`,GLe=`focusin${zC}`,KLe=`focusout${zC}`,JLe=`hide${zC}`,e7e=`hidden${zC}`,t7e=`show${zC}`,n7e=`shown${zC}`,o7e="fade",Tge="hide",dz="show",hz="showing",s7e={animation:"boolean",autohide:"boolean",delay:"number"},r7e={animation:!0,autohide:!0,delay:5e3};class fV extends Tv{constructor(e,t){super(e,t),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return r7e}static get DefaultType(){return s7e}static get NAME(){return YLe}show(){if(io.trigger(this._element,t7e).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(o7e);const t=()=>{this._element.classList.remove(hz),io.trigger(this._element,n7e),this._maybeScheduleHide()};this._element.classList.remove(Tge),aI(this._element),this._element.classList.add(dz,hz),this._queueCallback(t,this._element,this._config.animation)}hide(){if(!this.isShown()||io.trigger(this._element,JLe).defaultPrevented)return;const t=()=>{this._element.classList.add(Tge),this._element.classList.remove(hz,dz),io.trigger(this._element,e7e)};this._element.classList.add(hz),this._queueCallback(t,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(dz),super.dispose()}isShown(){return this._element.classList.contains(dz)}_maybeScheduleHide(){!this._config.autohide||this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay))}_onInteraction(e,t){switch(e.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=t;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=t;break}}if(t){this._clearTimeout();return}const s=e.relatedTarget;this._element===s||this._element.contains(s)||this._maybeScheduleHide()}_setListeners(){io.on(this._element,jLe,e=>this._onInteraction(e,!0)),io.on(this._element,qLe,e=>this._onInteraction(e,!1)),io.on(this._element,GLe,e=>this._onInteraction(e,!0)),io.on(this._element,KLe,e=>this._onInteraction(e,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(e){return this.each(function(){const t=fV.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof t[e]>"u")throw new TypeError(`No method named "${e}"`);t[e](this)}})}}aV(fV);qb(fV);Lp.escape=function(o){return o};function i7e(){var o=[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));o.map(function(e){return new wT(e)})}const a7e={account:uwe,channel:r6e};let mz=[],l7e=function(){mz.map(t=>t.$destroy()),mz=[];const o=document.body.querySelectorAll(".lucent-component");if(o.length===0)return;const e=function(t){const s=t.attributes["data-layout"].value,[a,l]=Object.entries(a7e).find(([b,w])=>s==b);if(!l)return[];const f=document.getElementById("json-"+s).innerHTML,d=JSON.parse(f),h={target:t,props:d};mz=[...mz,new l(h)]};Array.from(o).map(e)};document.addEventListener("DOMContentLoaded",l7e);document.addEventListener("DOMContentLoaded",i7e);
|